/** * @throws org.jclouds.rest.ResourceNotFoundException * when there is no ip forwarding rule available for the VM */ @Override public Set<IPForwardingRule> load(String input) { return client.getNATClient().getIPForwardingRulesForVirtualMachine(input); } }
/** * @throws org.jclouds.rest.ResourceNotFoundException * when there is no ip forwarding rule available for the VM */ @Override public Set<IPForwardingRule> load(String input) { return client.getNATClient().getIPForwardingRulesForVirtualMachine(input); } }
public Set<String> deleteIPForwardingRulesForVMAndReturnDistinctIPs(String virtualMachineId) { Builder<String> jobsToTrack = ImmutableSet.builder(); // immutable doesn't permit duplicates Set<String> ipAddresses = Sets.newLinkedHashSet(); Set<IPForwardingRule> forwardingRules = client.getNATClient().getIPForwardingRulesForVirtualMachine( virtualMachineId); for (IPForwardingRule rule : forwardingRules) { if (!"Deleting".equals(rule.getState())) { ipAddresses.add(rule.getIPAddressId()); String deleteForwardingRule = client.getNATClient().deleteIPForwardingRule(rule.getId()); if (deleteForwardingRule != null) { logger.debug(">> deleting IPForwardingRule(%s) job(%s)", rule.getId(), deleteForwardingRule); jobsToTrack.add(deleteForwardingRule); } } } awaitCompletion(jobsToTrack.build()); return ipAddresses; }
public Set<String> deleteIPForwardingRulesForVMAndReturnDistinctIPs(String virtualMachineId) { Builder<String> jobsToTrack = ImmutableSet.builder(); // immutable doesn't permit duplicates Set<String> ipAddresses = Sets.newLinkedHashSet(); Set<IPForwardingRule> forwardingRules = client.getNATClient().getIPForwardingRulesForVirtualMachine( virtualMachineId); for (IPForwardingRule rule : forwardingRules) { if (!"Deleting".equals(rule.getState())) { ipAddresses.add(rule.getIPAddressId()); String deleteForwardingRule = client.getNATClient().deleteIPForwardingRule(rule.getId()); if (deleteForwardingRule != null) { logger.debug(">> deleting IPForwardingRule(%s) job(%s)", rule.getId(), deleteForwardingRule); jobsToTrack.add(deleteForwardingRule); } } } awaitCompletion(jobsToTrack.build()); return ipAddresses; }
@Test public void testCreateNodeWithGroupEncodedIntoName() { String group = prefix + "-foo"; String name = group + "-node-" + new Random().nextInt(); Template template = view.getComputeService().templateBuilder().build(); if (!client .getTemplateClient() .getTemplateInZone(template.getImage().getId(), template.getLocation().getId()).isPasswordEnabled()) { // TODO: look at SecurityGroupClientLiveTest for how to do this template.getOptions().as(CloudStackTemplateOptions.class).keyPair(keyPairName); } vm = adapter.createNodeWithGroupEncodedIntoName(group, name, template); assertEquals(vm.getNode().getDisplayName(), name); // check to see if we setup a NAT rule (conceding we could check this from // cache) IPForwardingRule rule = getFirst( client.getNATClient().getIPForwardingRulesForVirtualMachine(vm.getNode().getId()), null); String address = rule != null ? rule.getIPAddress() : vm.getNode().getIPAddress(); loginCredentials = prioritizeCredentialsFromTemplate.apply(template, vm.getCredentials()); assert InetAddresses.isInetAddress(address) : vm; HostAndPort socket = HostAndPort.fromParts(address, 22); checkSSH(socket); }