@Override public Iterable<VirtualMachine> listNodes() { return client.getVirtualMachineClient().listVirtualMachines(); }
@Override public Iterable<VirtualMachine> listNodes() { return client.getVirtualMachineClient().listVirtualMachines(); }
private static VirtualMachine getVirtualMachineByName(CloudStackClient client, final String vmName) { Set<VirtualMachine> machines = Sets.filter(client.getVirtualMachineClient() .listVirtualMachines(ListVirtualMachinesOptions.Builder.name(vmName)), new Predicate<VirtualMachine>() { @Override public boolean apply(VirtualMachine input) { return vmName.equals(input.getDisplayName()); } }); return Iterables.getOnlyElement(machines); } }
public static List<String> destroyAllVirtualMachineByName(final CloudStackClient client, final String vmName) { checkNotEmpty(vmName); Set<VirtualMachine> vms = Sets.filter(client.getVirtualMachineClient() .listVirtualMachines(ListVirtualMachinesOptions.Builder.name(vmName)), new Predicate<VirtualMachine>() { @Override public boolean apply(VirtualMachine input) { return vmName.equals(input.getDisplayName()); } }); List<String> jobIds = Lists.newArrayList(); LOG.info("Deleting a total of {} virtual machine instances", vms.size()); for (VirtualMachine vm : vms) { LOG.info("Deleting instance with id {}", vm.getId()); jobIds.add(client.getVirtualMachineClient().destroyVirtualMachine(vm.getId())); } return ImmutableList.copyOf(jobIds); }
@Test public void testListVirtualMachines() throws Exception { Set<VirtualMachine> response = client.getVirtualMachineClient().listVirtualMachines(); assert null != response; assertTrue(response.size() >= 0); for (VirtualMachine vm : response) { VirtualMachine newDetails = getOnlyElement(client.getVirtualMachineClient().listVirtualMachines( ListVirtualMachinesOptions.Builder.id(vm.getId()))); assertEquals(vm.getId(), newDetails.getId()); checkVm(vm); } }
protected VirtualMachine getPreferredVirtualMachine() { for (VirtualMachine candidate : client.getVirtualMachineClient().listVirtualMachines()) { // this is a guess:: if (candidate.getState()==VirtualMachine.State.RUNNING || candidate.getState()==VirtualMachine.State.STOPPED) return candidate; } throw new AssertionError("No suitable VirtualMachine found."); }
logger.info("Deleting VMs in network: " + net); Set<VirtualMachine> machinesInNetwork = adminClient.getVirtualMachineClient().listVirtualMachines( ListVirtualMachinesOptions.Builder.networkId(net.getId()));