public Set<IPForwardingRule> apply(PublicIPAddress ip, Iterable<Integer> ports) { return apply(ip, "tcp", ports); }
public Set<IPForwardingRule> apply(PublicIPAddress ip, Iterable<Integer> ports) { return apply(ip, "tcp", ports); }
public Set<IPForwardingRule> apply(PublicIPAddress ip, Iterable<Integer> ports) { return apply(ip, "tcp", ports); }
public void testCreateIPForwardingRule() throws Exception { if (networksDisabled) return; BlockUntilJobCompletesAndReturnResult blocker = new BlockUntilJobCompletesAndReturnResult(client, jobComplete); StaticNATVirtualMachineInNetwork fn = new StaticNATVirtualMachineInNetwork(client, reuseOrAssociate, network); CreatePortForwardingRulesForIP createPortForwardingRulesForIP = new CreatePortForwardingRulesForIP(client, blocker, CacheBuilder.newBuilder().<String, Set<IPForwardingRule>> build( new GetIPForwardingRulesByVirtualMachine(client))); // logger injector.injectMembers(blocker); injector.injectMembers(fn); injector.injectMembers(createPortForwardingRulesForIP); ip = fn.apply(vm); createPortForwardingRulesForIP.apply(ip, ImmutableSet.of(22)); rule = getOnlyElement(filter(client.getNATClient().getIPForwardingRulesForIPAddress(ip.getId()), new Predicate<IPForwardingRule>() { @Override public boolean apply(IPForwardingRule rule) { return rule != null && rule.getStartPort() == 22; } })); assertEquals(rule.getIPAddressId(), ip.getId()); assertEquals(rule.getVirtualMachineId(), vm.getId()); assertEquals(rule.getStartPort(), 22); assertEquals(rule.getProtocol(), "tcp"); checkRule(rule); HostAndPort socket = HostAndPort.fromParts(ip.getIPAddress(), 22); checkSSH(socket); }
public void testCreateIPForwardingRule() throws Exception { if (networksDisabled) return; BlockUntilJobCompletesAndReturnResult blocker = new BlockUntilJobCompletesAndReturnResult(client, jobComplete); StaticNATVirtualMachineInNetwork fn = new StaticNATVirtualMachineInNetwork(client, reuseOrAssociate, network); CreatePortForwardingRulesForIP createPortForwardingRulesForIP = new CreatePortForwardingRulesForIP(client, blocker, CacheBuilder.newBuilder().<String, Set<IPForwardingRule>> build( new GetIPForwardingRulesByVirtualMachine(client))); // logger injector.injectMembers(blocker); injector.injectMembers(fn); injector.injectMembers(createPortForwardingRulesForIP); ip = fn.apply(vm); createPortForwardingRulesForIP.apply(ip, ImmutableSet.of(22)); rule = getOnlyElement(filter(client.getNATApi().getIPForwardingRulesForIPAddress(ip.getId()), new Predicate<IPForwardingRule>() { @Override public boolean apply(IPForwardingRule rule) { return rule != null && rule.getStartPort() == 22; } })); assertEquals(rule.getIPAddressId(), ip.getId()); assertEquals(rule.getVirtualMachineId(), vm.getId()); assertEquals(rule.getStartPort(), 22); assertEquals(rule.getProtocol(), "tcp"); checkRule(rule); HostAndPort socket = HostAndPort.fromParts(ip.getIPAddress(), 22); checkSSH(socket); }
if (capabilities.getCloudStackVersion().startsWith("2")) { logger.debug(">> setting up IP forwarding for IPAddress(%s) rules(%s)", ip.getId(), ports); Set<IPForwardingRule> rules = setupPortForwardingRulesForIP.apply(ip, ports); logger.trace("<< setup %d IP forwarding rules on IPAddress(%s)", rules.size(), ip.getId()); } else {
if (capabilities.getCloudStackVersion().startsWith("2")) { logger.debug(">> setting up IP forwarding for IPAddress(%s) rules(%s)", ip.getId(), ports); Set<IPForwardingRule> rules = setupPortForwardingRulesForIP.apply(ip, ports); logger.trace("<< setup %d IP forwarding rules on IPAddress(%s)", rules.size(), ip.getId()); } else {
if (capabilities.getCloudStackVersion().startsWith("2")) { logger.debug(">> setting up IP forwarding for IPAddress(%s) rules(%s)", ip.getId(), ports); Set<IPForwardingRule> rules = setupPortForwardingRulesForIP.apply(ip, ports); logger.trace("<< setup %d IP forwarding rules on IPAddress(%s)", rules.size(), ip.getId()); } else {