protected Template getModel() { Template model = new Template(); model.setName(name); model.setVm(new VM()); model.getVm().setName(vm); model.setCluster(new Cluster()); model.getCluster().setName(cluster); if (memory != -1) { model.setMemory(memory * 1024 * 1024L); } if (sockets != -1 || cores != -1) { model.setCpu(new CPU()); model.getCpu().setTopology(new CpuTopology()); if (sockets != -1) { model.getCpu().getTopology().setSockets(sockets); } if (cores != -1) { model.getCpu().getTopology().setCores(cores); } } if (boot != null) { model.setOs(getOs()); } return model; }
if (template.getVm().isSetId()) { buf.append("$v = get-vm " + PowerShellUtils.escape(template.getVm().getId())+ ";"); } else { buf.append("$v = select-vm -searchtext "); buf.append(PowerShellUtils.escape("name=" + template.getVm().getName())); buf.append(";"); if (template.getCluster() != null) { if (template.getCluster().isSetId()) { clusterArg = PowerShellUtils.escape(template.getCluster().getId()); } else { buf.append("$c = select-cluster -searchtext "); buf.append(PowerShellUtils.escape("name=" + template.getCluster().getName())); buf.append(";"); clusterArg = "$c.ClusterId"; buf.append(" -name " + PowerShellUtils.escape(template.getName()) + ""); if (template.getDescription() != null) { buf.append(" -description " + PowerShellUtils.escape(template.getDescription())); if (template.isSetType()) { VmType vmType = VmType.fromValue(template.getType()); if (vmType != null) { buf.append(" -vmtype " + ReflectionHelper.capitalize(vmType.value())); if (template.isSetMemory()) { buf.append(" -memory " + Math.round((double)template.getMemory()/(1024*1024))); if (template.getCpu() != null && template.getCpu().getTopology() != null) {
public void updateModel(Template template) { // update writable fields only if (template.isSetName()) { getModel().setName(template.getName()); } if (template.isSetDescription()) { getModel().setDescription(template.getDescription()); } }
private static VmPool lookupTemplateId(PowerShellPool shellPool, PowerShellParser parser, VmPool pool) { StringBuilder buf = new StringBuilder(); buf.append("select-template -searchtext "); buf.append(PowerShellUtils.escape("name = " + pool.getTemplate().getName())); Template template = new Template(); template.setId(PowerShellTemplateResource.runAndParseSingle(shellPool, parser, buf.toString()).getId()); pool.setTemplate(template); return pool; }
if (template.getName() != null) { buf.append("$t.name = " + PowerShellUtils.escape(template.getName()) + ";"); if (template.getDescription() != null) { buf.append("$t.description = " + PowerShellUtils.escape(template.getDescription()) + ";"); if (template.isSetType()) { VmType vmType = VmType.fromValue(template.getType()); if (vmType != null) { buf.append("$t.vmtype = " + ReflectionHelper.capitalize(vmType.value()) + ";"); if (template.isSetMemory()) { buf.append(" $t.memsizemb = " + Math.round((double)template.getMemory()/(1024*1024)) + ";"); if (template.getCpu() != null && template.getCpu().getTopology() != null) { CpuTopology topology = template.getCpu().getTopology(); if (topology.isSetSockets()) { buf.append(" $t.numofsockets = " + topology.getSockets() + ";"); String bootSequence = PowerShellVM.buildBootSequence(template.getOs()); if (bootSequence != null) { buf.append(" $t.defaultbootsequence = '" + bootSequence + "';"); if (template.isSetOs() && template.getOs().isSetType()) { OsType osType = OsType.fromValue(template.getOs().getType()); if (osType != null) { buf.append(" $t.operatingsystem = " + PowerShellUtils.escape(PowerShellVM.asString(osType)) + ";"); if (template.isSetStateless()) {
@Override public void expand(Template model) { if (model.isSetStatus()) { System.out.println(" status: " + model.getStatus()); if (model.isSetMemory()) { System.out.println(" memory: " + Math.floor(model.getMemory() / (1024 * 1024)) + " Mb"); if (model.isSetCluster()) { if (model.getCluster().isSetName()) { System.out.println(" cluster: " + model.getCluster().getName()); } else if (model.getCluster().isSetId()) { System.out.println(" cluster ID: " + model.getCluster().getId()); if (model.isSetCpu()) { if (model.getCpu().isSetId()) { System.out.println(" CPU: " + model.getCpu().getId()); if (model.getCpu().isSetTopology()) { if (model.getCpu().getTopology().isSetCores()) { System.out.println(" CPU cores: " + model.getCpu().getTopology().getCores()); if (model.getCpu().getTopology().isSetSockets()) { System.out.println(" CPU sockets: " + model.getCpu().getTopology().getSockets()); if (model.isSetOs() && model.getOs().isSetBoot()) { System.out.print(" boot sequence:"); for (OperatingSystem.Boot boot : model.getOs().getBoot()) { System.out.print(" " + boot.getDev().toString());
public void updateModel(VmPool pool) { // update writable fields only if (pool.isSetName()) { getModel().setName(pool.getName()); } if (pool.isSetDescription()) { getModel().setDescription(pool.getDescription()); } if (pool.isSetCluster() && pool.getCluster().isSetId()) { getModel().setCluster(new Cluster()); getModel().getCluster().setId(pool.getCluster().getId()); } if (pool.isSetTemplate() && pool.getTemplate().isSetId()) { getModel().setTemplate(new Template()); getModel().getTemplate().setId(pool.getTemplate().getId()); } }
public void populate() { synchronized (vms) { while (vms.size() < 10) { MockVmResource vmResource = new MockVmResource(allocateId(VM.class), getExecutor(), this); vmResource.getModel().setName("vm" + vmResource.getModel().getId()); vmResource.getModel().setType(VmType.SERVER.value()); vmResource.getModel().setTemplate(new Template()); vmResource.getModel().getTemplate().setId(allocateId(Template.class)); vms.put(vmResource.getModel().getId(), vmResource); } } }
public static List<VmPool> parse(PowerShellParser parser, String output) { List<VmPool> ret = new ArrayList<VmPool>(); for (PowerShellParser.Entity entity : parser.parse(output)) { VmPool pool = new VmPool(); pool.setId(entity.get("vmpoolid", String.class, Integer.class).toString()); pool.setName(entity.get("name")); pool.setDescription(entity.get("description")); pool.setSize(entity.get("vmcount", Integer.class)); Cluster cluster = new Cluster(); cluster.setName(entity.get("cluster")); pool.setCluster(cluster); Template template = new Template(); template.setName(entity.get("template")); pool.setTemplate(template); ret.add(pool); } return ret; } }
public void populate() { synchronized (templates) { while (templates.size() < 4) { MockTemplateResource resource = new MockTemplateResource(allocateId(Template.class), getExecutor(), this); resource.getModel().setName("template" + resource.getModel().getId()); templates.put(resource.getModel().getId(), resource); } } }
public void populate() { synchronized (pools) { while (pools.size() < 3) { MockVmPoolResource resource = new MockVmPoolResource(allocateId(VmPool.class), getExecutor(), this); VmPool pool = resource.getModel(); pool.setName("pool" + resource.getModel().getId()); pool.setDescription("test pool " + resource.getModel().getId()); Template template = new Template(); template.setId(resource.getModel().getId()); resource.getModel().setTemplate(template); Cluster cluster = new Cluster(); cluster.setId(resource.getModel().getId()); resource.getModel().setCluster(cluster); pools.put(pool.getId(), resource); } } }
protected VM getModel() { VM model = new VM(); model.setName(name); model.setTemplate(new Template()); model.getTemplate().setName(template); model.setCluster(new Cluster()); model.getCluster().setName(cluster); if (memory != -1) { model.setMemory(memory * 1024 * 1024L); } if (sockets != -1 || cores != -1) { model.setCpu(new CPU()); model.getCpu().setTopology(new CpuTopology()); if (sockets != -1) { model.getCpu().getTopology().setSockets(sockets); } if (cores != -1) { model.getCpu().getTopology().setCores(cores); } } if (boot != null) { model.setOs(getOs()); } return model; }