public static boolean isVirtual(Cluster me) { return !me.getExtensionsByType(VirtualMachineExtension.class).isEmpty(); }
public VirtualCluster(IAAS iaas, Cluster config) throws VirtException { this.config = config; token.set(config.getServerRef().size()); for (VirtualMachineConfig vm : config.getExtensionsByType(VirtualMachineConfig.class)) { ServerPoolConfig serverPoolConfig = vm.getServerPool(); ServerPool serverPool = iaas.byName(serverPoolConfig.getName()); VirtualMachine virtualMachine = serverPool.vmByName(vm.getName()); if (virtualMachine!=null) vms.add(virtualMachine); } }
private TemplateInstance getTemplateInstance(VirtualMachine vm) { for (Cluster cluster : domain.getClusters().getCluster()) { for (VirtualMachineConfig vmc : cluster.getExtensionsByType(VirtualMachineConfig.class)) { if (vmc.getName().equals(vm.getName())) { return templateRepository.byName(vmc.getTemplate().getName()); } } } throw new RuntimeException("Cannot find registered virtual machine " + vm.getName()); } }
List<VirtualMachineConfig> vmcList = cluster.getExtensionsByType(VirtualMachineConfig.class); if(vmcList != null && vmcList.size() > 0){ return true;
public LocalServerPool(ServerPoolConfig config, LocalServerPoolFactory serverPoolFactory) { this.config = config; this.serverPoolFactory = serverPoolFactory; if (serverPoolFactory.getDomain().getClusters()!=null) { for (Cluster cluster : serverPoolFactory.getDomain().getClusters().getCluster()) { for (VirtualMachineConfig vmc : cluster.getExtensionsByType(VirtualMachineConfig.class)) { if (vmc.getServerPool().getName().equals(config.getName())) { vms.put(vmc.getName(), new LocalVirtualMachine(vmc, vmc.getTemplate().getUser(), this, null, vmc.getName())); } } } } vmId = new AtomicLong(vms.size()); }
cluster.getExtensionsByType(VirtualMachineConfig.class));
@Override public void start() throws VirtException { for (Cluster cluster : pool.serverPoolFactory.getDomain().getClusters().getCluster()) { for (VirtualMachineConfig vmc : cluster.getExtensionsByType(VirtualMachineConfig.class)) { if (vmc.getName().equals(getName())) { TemplateInstance ti = pool.serverPoolFactory.getTemplateRepository() .byName(vmc.getTemplate().getName()); if (ti!=null) { ti.getCustomizer().start(this, false); } return; } } } throw new RuntimeException("Cannot find registered virtual machine " + getName()); }