protected RunVmOnceParams createRunVmOnceParams() { RunVmOnceParams params = new RunVmOnceParams(); params.setVmId(vm.getId()); params.setBootSequence(getBootSequence().getSequence()); params.setDiskPath(getIsoImagePath()); params.setFloppyPath(getFloppyImagePath()); params.setBootMenuEnabled(getBootMenuEnabled().getEntity()); params.setRunAndPause(getRunAndPause().getEntity()); params.setRunAsStateless(getRunAsStateless().getEntity()); params.setInitializationType(getInitializationType()); params.setCustomProperties(getCustomPropertySheet().serialize()); params.setKernelUrl(selectedKernelImage); params.setKernelParams(getKernelParameters().getEntity()); params.setInitrdUrl(selectedInitrdImage); params.setSysPrepUserName(getSysPrepUserName().getEntity()); params.setSysPrepPassword(getSysPrepPassword().getEntity()); params.setVmInit(getVmInitModel().buildCloudInitParameters(this)); params.getRunOnceGraphics().clear(); params.setRunOnceDisplayType(DisplayType.none); } else { params.getRunOnceGraphics().add(Boolean.TRUE.equals(getDisplayConsole_Vnc_IsSelected().getEntity()) ? GraphicsType.VNC : GraphicsType.SPICE);
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; }
@Mapping(from = Vm.class, to = RunVmOnceParams.class) public static RunVmOnceParams map(Vm vm, RunVmOnceParams template) { RunVmOnceParams params = template != null ? template : new RunVmOnceParams(); if (vm.isSetStateless() && vm.isStateless()) { params.setRunAsStateless(true); params.setVncKeyboardLayout(vncKeyboardLayout); params.setBootSequence(map(vm.getOs().getBoot(), null)); params.setDiskPath(file); String file = vm.getFloppies().getFloppies().get(0).getFile().getId(); if (file != null) { params.setFloppyPath(file); params.setCustomProperties(CustomPropertiesParser.parse(vm.getCustomProperties().getCustomProperties())); params.setBootMenuEnabled(vm.getBios().getBootMenu().isEnabled()); if (vm.getOs().isSetBoot() && vm.getOs().getBoot().isSetDevices() && vm.getOs().getBoot().getDevices().isSetDevices()) { params.setBootSequence(map(vm.getOs().getBoot(), null)); params.setKernelUrl(vm.getOs().getKernel()); params.setInitrdUrl(vm.getOs().getInitrd()); params.setKernelParams(vm.getOs().getCmdline());
@Override protected RunVmOnceParams createRunVmOnceParams() { RunVmOnceParams params = super.createRunVmOnceParams(); if (getIsAutoAssign().getEntity()) { params.setDestinationVdsId(null); } else { // set destination host if specified VDS defaultHost = getDefaultHost().getSelectedItem(); params.setDestinationVdsId(defaultHost != null ? defaultHost.getId() : null); } return params; }