@Override public VirtualMachine getNode(String id) { String virtualMachineId = id; return client.getVirtualMachineClient().getVirtualMachine(virtualMachineId); }
@Override public VirtualMachine getNode(String id) { String virtualMachineId = id; return client.getVirtualMachineClient().getVirtualMachine(virtualMachineId); }
private VirtualMachine refresh(VirtualMachine virtualMachine) { return client.getVirtualMachineClient().getVirtualMachine(virtualMachine.getId()); } }
private VirtualMachine refresh(VirtualMachine virtualMachine) { return client.getVirtualMachineClient().getVirtualMachine(virtualMachine.getId()); } }
private VirtualMachine refresh(VirtualMachine virtualMachine) { return client.getVirtualMachineClient().getVirtualMachine(virtualMachine.getId()); } }
private VirtualMachine refresh(VirtualMachine virtualMachine) { return client.getVirtualMachineClient().getVirtualMachine(virtualMachine.getId()); } }
private VirtualMachine refresh(VirtualMachine virtualMachine) { return client.getVirtualMachineClient().getVirtualMachine(virtualMachine.getId()); } }
private VirtualMachine refresh(VirtualMachine virtualMachine) { return client.getVirtualMachineClient().getVirtualMachine(virtualMachine.getId()); } }
/** * @throws org.jclouds.rest.ResourceNotFoundException * when there is no ip forwarding rule available for the VM */ @Override public Set<FirewallRule> load(String input) { String publicIPId = client.getVirtualMachineClient().getVirtualMachine(input).getPublicIPId(); Set<FirewallRule> rules = client.getFirewallClient() .listFirewallRules(ListFirewallRulesOptions.Builder.ipAddressId(publicIPId)); return rules != null ? rules : ImmutableSet.<FirewallRule>of(); } }
/** * @throws org.jclouds.rest.ResourceNotFoundException * when there is no ip forwarding rule available for the VM */ @Override public Set<FirewallRule> load(String input) { String publicIPId = client.getVirtualMachineClient().getVirtualMachine(input).getPublicIPId(); Set<FirewallRule> rules = client.getFirewallClient() .listFirewallRules(ListFirewallRulesOptions.Builder.ipAddressId(publicIPId)); return rules != null ? rules : ImmutableSet.<FirewallRule>of(); } }
public static void waitForVMtoStart(final CloudStackClient client, final String vmName) { checkNotEmpty(vmName); VirtualMachine machine = getVirtualMachineByName(client, vmName); String id = machine.getId(); long startTime = System.currentTimeMillis(); while (machine.getState() == STARTING) { try { LOG.info("Waiting for VM {} - id {} to start", machine.getName(), machine.getId()); TimeUnit.SECONDS.sleep(BETWEEN_REQUESTS_SLEEP_TIME); machine = client.getVirtualMachineClient().getVirtualMachine(id); } catch (InterruptedException e) { LOG.info("Interrupted while waiting for VM's to start"); Throwables.propagateIfPossible(e); } if (timeOutExceeded(startTime)) { break; } } switch (machine.getState()) { case RUNNING: LOG.info("VM {} is running, as expected", vmName); break; default: throw new IllegalStateException("VM " + machine + "is not in RUNNING state"); } }
private void assertPredicateResult(State state, boolean expected) { String virtualMachineId = "229"; VirtualMachine virtualMachine = VirtualMachine.builder(). id(virtualMachineId).state(state).build(); expect(virtualMachineClient.getVirtualMachine(virtualMachineId)).andReturn(virtualMachine); replay(client, virtualMachineClient); assertEquals(new VirtualMachineRunning(client).apply(virtualMachine), expected); verify(client, virtualMachineClient); } }
@Test public void testWaitForVirtualMachineToBeExpunged() { VirtualMachine virtualMachine = VirtualMachine.builder().id("229").build(); expect(virtualMachineClient.getVirtualMachine(virtualMachine.getId())).andReturn(null); replay(client, virtualMachineClient); assertTrue(new VirtualMachineExpunged(client).apply(virtualMachine)); verify(client, virtualMachineClient); }
@Test public void testNoRemovedYet() { VirtualMachine virtualMachine = VirtualMachine.builder().id("229").build(); expect(virtualMachineClient.getVirtualMachine(virtualMachine.getId())).andReturn(virtualMachine); replay(client, virtualMachineClient); assertFalse(new VirtualMachineExpunged(client).apply(virtualMachine)); verify(client, virtualMachineClient); } }
@Test public void testStillRunning() { VirtualMachine virtualMachine = VirtualMachine.builder(). id("229").state(VirtualMachine.State.RUNNING).build(); expect(virtualMachineClient.getVirtualMachine(virtualMachine.getId())).andReturn(virtualMachine); replay(client, virtualMachineClient); assertFalse(new VirtualMachineDestroyed(client).apply(virtualMachine)); verify(client, virtualMachineClient); } }
public Set<String> deleteFirewallRulesForVMAndReturnDistinctIPs(String virtualMachineId) { // immutable doesn't permit duplicates Set<String> ipAddresses = Sets.newLinkedHashSet(); String publicIpId = client.getVirtualMachineClient().getVirtualMachine(virtualMachineId).getPublicIPId(); if (publicIpId != null) { Set<FirewallRule> firewallRules = client.getFirewallClient() .listFirewallRules(ListFirewallRulesOptions.Builder.ipAddressId(client.getVirtualMachineClient().getVirtualMachine(virtualMachineId).getPublicIPId())); for (FirewallRule rule : firewallRules) { if (rule.getState() != FirewallRule.State.DELETING) { ipAddresses.add(rule.getIpAddressId()); client.getFirewallClient().deleteFirewallRule(rule.getId()); logger.debug(">> deleting FirewallRule(%s)", rule.getId()); } } } return ipAddresses; }
public Set<String> deleteFirewallRulesForVMAndReturnDistinctIPs(String virtualMachineId) { // immutable doesn't permit duplicates Set<String> ipAddresses = Sets.newLinkedHashSet(); String publicIpId = client.getVirtualMachineClient().getVirtualMachine(virtualMachineId).getPublicIPId(); if (publicIpId != null) { Set<FirewallRule> firewallRules = client.getFirewallClient() .listFirewallRules(ListFirewallRulesOptions.Builder.ipAddressId(client.getVirtualMachineClient().getVirtualMachine(virtualMachineId).getPublicIPId())); for (FirewallRule rule : firewallRules) { if (rule.getState() != FirewallRule.State.DELETING) { ipAddresses.add(rule.getIpAddressId()); client.getFirewallClient().deleteFirewallRule(rule.getId()); logger.debug(">> deleting FirewallRule(%s)", rule.getId()); } } } return ipAddresses; }
@Test public void testIsDestroyed() { VirtualMachine virtualMachine = VirtualMachine.builder(). id("229").state(VirtualMachine.State.DESTROYED).build(); expect(virtualMachineClient.getVirtualMachine(virtualMachine.getId())).andReturn(virtualMachine); replay(client, virtualMachineClient); assertTrue(new VirtualMachineDestroyed(client).apply(virtualMachine)); verify(client, virtualMachineClient); }
@Test public void testCreateVMWithoutSecurityGroupAssignsDefault() throws Exception { skipIfSecurityGroupsNotSupported(); String defaultTemplate = template != null ? template.getImageId() : null; VirtualMachine newVm = VirtualMachineClientLiveTest.createVirtualMachineWithOptionsInZone(DeployVirtualMachineOptions.NONE, zone.getId(), defaultTemplateOrPreferredInZone(defaultTemplate, client, zone.getId()), client, jobComplete, virtualMachineRunning); try { VirtualMachine runningVm = client.getVirtualMachineClient().getVirtualMachine(newVm.getId()); assertEquals(1, runningVm.getSecurityGroups().size()); assertEquals(Iterables.getOnlyElement(runningVm.getSecurityGroups()).getName(), "default"); } finally { assertTrue(jobComplete.apply(client.getVirtualMachineClient().destroyVirtualMachine(newVm.getId()))); } }
@Test(dependsOnMethods = "testCreateVirtualMachine") public void testLifeCycle() throws Exception { String job = client.getVirtualMachineClient().stopVirtualMachine(vm.getId()); assertTrue(jobComplete.apply(job)); vm = client.getVirtualMachineClient().getVirtualMachine(vm.getId()); assertEquals(vm.getState(), VirtualMachine.State.STOPPED); if (vm.isPasswordEnabled()) { job = client.getVirtualMachineClient().resetPasswordForVirtualMachine(vm.getId()); assertTrue(jobComplete.apply(job)); vm = client.getAsyncJobClient().<VirtualMachine> getAsyncJob(job).getResult(); if (vm.getPassword() != null) { conditionallyCheckSSH(); } } job = client.getVirtualMachineClient().startVirtualMachine(vm.getId()); assertTrue(jobComplete.apply(job)); vm = client.getVirtualMachineClient().getVirtualMachine(vm.getId()); assertEquals(vm.getState(), VirtualMachine.State.RUNNING); job = client.getVirtualMachineClient().rebootVirtualMachine(vm.getId()); assertTrue(jobComplete.apply(job)); vm = client.getVirtualMachineClient().getVirtualMachine(vm.getId()); assertEquals(vm.getState(), VirtualMachine.State.RUNNING); }