public String getVmHost() { String vmDomain = (getVmInit() != null) ? getVmInit().getDomain() : null; String vmHost = this.vmDynamic.getVmHost(); if (!StringHelper.isNullOrEmpty(this.getIp())) { this.vmDynamic.setVmHost(getIp()); } else { // If VM's host name isn't available - set as VM's name // If no IP address is available - assure that 'vm_host' is FQN by concatenating // vmHost and vmDomain. if (StringHelper.isNullOrEmpty(vmHost)) { vmHost = StringHelper.isNullOrEmpty(vmDomain) ? getName() : getName() + "." + vmDomain; this.vmDynamic.setVmHost(vmHost); } else if (!StringHelper.isNullOrEmpty(vmDomain) && !vmHost.endsWith(vmDomain)) { this.vmDynamic.setVmHost(vmHost + "." + vmDomain); } } return this.vmDynamic.getVmHost(); }
private RunVmOnceParams createRunVmOnceParams(Vm vm, boolean volatileRun) { VM entity = getEntity(entityType, QueryType.GetVmByVmId, new IdQueryParameters(guid), id, true); RunVmOnceParams params = map(vm, map(map(entity, new Vm()), new RunVmOnceParams(guid))); if (vm.isSetPlacementPolicy()) { Set<Guid> hostsGuidsSet = parent.validateAndUpdateHostsInPlacementPolicy(vm.getPlacementPolicy()); if (hostsGuidsSet.size() > 0) { // take the arbitrary first host for run destination params.setDestinationVdsId(hostsGuidsSet.iterator().next()); } } if (vm.isSetInitialization()) { if (vm.getInitialization().isSetCloudInit()) { params.setInitializationType(InitializationType.CloudInit); } params.setVmInit(InitializationMapper.map(vm.getInitialization(), entity.getVmInit())); } params.setVolatileRun(volatileRun); return params; }
protected void updateFloppyImages() { ImagesDataProvider.getFloppyImageList(new AsyncQuery<>( images -> { images.sort(new LexoNumericComparator()); VM selectedVM = vm; if (AsyncDataProvider.getInstance().isWindowsOsType(selectedVM.getVmOsId())) { // Add a pseudo floppy disk image used for Windows' sysprep. if (!selectedVM.isInitialized() && vm.getVmInit() != null) { images.add(0, "[sysprep]"); //$NON-NLS-1$ getAttachFloppy().setEntity(true); } else { images.add("[sysprep]"); //$NON-NLS-1$ } } getFloppyImage().setItems(images); if (getFloppyImage().getIsChangable() && getFloppyImage().getSelectedItem() == null) { getFloppyImage().setSelectedItem(Linq.firstOrNull(images)); } }), vm.getStoragePoolId()); }
getModel().getVmInitEnabled().setEntity(getVm().getVmInit() != null); getModel().getVmInitModel().init(getVm().getStaticData()); getModel().getVmType().setIsChangeable(true);
if (existing != null) { vm.setVmtGuid(existing.getVmtGuid()); vm.setVmInit(existing.getVmInit()); vm.getStaticData().setMigrationSupport(template.getMigrationSupport()); vm.getStaticData().setMultiQueuesEnabled(template.isMultiQueuesEnabled()); if (vm.getVmInit() == null) { vm.setVmInit(template.getVmInit());
@Override public void initialize() { super.initialize(); getModel().getVmInitEnabled().setEntity(vm.getVmInit() != null); getModel().getVmInitModel().init(vm.getStaticData());
getIsVmFirstRun().setEntity(!vm.isInitialized()); initVmInitEnabled(vm.getVmInit(), vm.isInitialized()); getVmInitModel().init(vm.getStaticData()); toggleAutoSetVmHostname();
vm.setRuntimeDeviceCustomProperties(instance.getRuntimeDeviceCustomProperties()); vm.setLeaseStorageDomainId(instance.getLeaseStorageDomainId()); vm.setVmInit(instance.getVmInit()); return vm;