public void testCreatePortForwardingRule() throws Exception { if (networksDisabled) return; while (portForwardingRule == null) { ip = reuseOrAssociate.apply(network); try { AsyncCreateResponse job = client.getFirewallClient() .createPortForwardingRuleForVirtualMachine(ip.getId(), PortForwardingRule.Protocol.TCP, 22, vm.getId(), 22); assertTrue(jobComplete.apply(job.getJobId())); portForwardingRule = client.getFirewallClient().getPortForwardingRule(job.getId()); } catch (IllegalStateException e) { Logger.CONSOLE.error("Failed while trying to allocate ip: " + e); // very likely an ip conflict, so retry; } } assertEquals(portForwardingRule.getIPAddressId(), ip.getId()); assertEquals(portForwardingRule.getVirtualMachineId(), vm.getId()); assertEquals(portForwardingRule.getPublicPort(), 22); assertEquals(portForwardingRule.getProtocol(), PortForwardingRule.Protocol.TCP); checkPortForwardingRule(portForwardingRule); checkSSH(HostAndPort.fromParts(ip.getIPAddress(), 22)); }
public void testCreatePortForwardingRule() throws Exception { if (networksDisabled) return; while (portForwardingRule == null) { ip = reuseOrAssociate.apply(network); try { AsyncCreateResponse job = client.getFirewallApi() .createPortForwardingRuleForVirtualMachine(ip.getId(), PortForwardingRule.Protocol.TCP, 22, vm.getId(), 22); assertTrue(jobComplete.apply(job.getJobId())); portForwardingRule = client.getFirewallApi().getPortForwardingRule(job.getId()); } catch (IllegalStateException e) { Logger.CONSOLE.error("Failed while trying to allocate ip: " + e); // very likely an ip conflict, so retry; } } assertEquals(portForwardingRule.getIPAddressId(), ip.getId()); assertEquals(portForwardingRule.getVirtualMachineId(), vm.getId()); assertEquals(portForwardingRule.getPublicPort(), 22); assertEquals(portForwardingRule.getProtocol(), PortForwardingRule.Protocol.TCP); checkPortForwardingRule(portForwardingRule); checkSSH(HostAndPort.fromParts(ip.getIPAddress(), 22)); }
protected void checkPortForwardingRule(PortForwardingRule rule) { assertEquals(rule, client.getFirewallClient().getPortForwardingRule(rule.getId())); assert rule.getId() != null : rule; assert rule.getIPAddress() != null : rule; assert rule.getIPAddressId() != null : rule; assert rule.getPrivatePort() > 0 : rule; assert rule.getProtocol() != null : rule; assert rule.getPublicPort() > 0 : rule; assert rule.getState() != null : rule; assert rule.getVirtualMachineId() != null : rule; assert rule.getVirtualMachineName() != null : rule; } }
protected void checkPortForwardingRule(PortForwardingRule rule) { assertEquals(rule, client.getFirewallApi().getPortForwardingRule(rule.getId())); assert rule.getId() != null : rule; assert rule.getIPAddress() != null : rule; assert rule.getIPAddressId() != null : rule; assert rule.getPrivatePort() > 0 : rule; assert rule.getProtocol() != null : rule; assert rule.getPublicPort() > 0 : rule; assert rule.getState() != null : rule; assert rule.getVirtualMachineId() != null : rule; assert rule.getVirtualMachineName() != null : rule; } }
public T fromPortForwardingRule(PortForwardingRule in) { return this .id(in.getId()) .IPAddress(in.getIPAddress()) .IPAddressId(in.getIPAddressId()) .privatePort(in.getPrivatePort()) .protocol(in.getProtocol()) .publicPort(in.getPublicPort()) .state(in.getState()) .virtualMachineDisplayName(in.getVirtualMachineDisplayName()) .virtualMachineId(in.getVirtualMachineId()) .virtualMachineName(in.getVirtualMachineName()) .CIDRs(in.getCIDRs()) .privateEndPort(in.getPrivateEndPort()) .publicEndPort(in.getPublicEndPort()); } }
public T fromPortForwardingRule(PortForwardingRule in) { return this .id(in.getId()) .IPAddress(in.getIPAddress()) .IPAddressId(in.getIPAddressId()) .privatePort(in.getPrivatePort()) .protocol(in.getProtocol()) .publicPort(in.getPublicPort()) .state(in.getState()) .virtualMachineDisplayName(in.getVirtualMachineDisplayName()) .virtualMachineId(in.getVirtualMachineId()) .virtualMachineName(in.getVirtualMachineName()) .CIDRs(in.getCIDRs()) .privateEndPort(in.getPrivateEndPort()) .publicEndPort(in.getPublicEndPort()); } }
public T fromPortForwardingRule(PortForwardingRule in) { return this .id(in.getId()) .IPAddress(in.getIPAddress()) .IPAddressId(in.getIPAddressId()) .privatePort(in.getPrivatePort()) .protocol(in.getProtocol()) .publicPort(in.getPublicPort()) .state(in.getState()) .virtualMachineDisplayName(in.getVirtualMachineDisplayName()) .virtualMachineId(in.getVirtualMachineId()) .virtualMachineName(in.getVirtualMachineName()) .CIDRs(in.getCIDRs()) .privateEndPort(in.getPrivateEndPort()) .publicEndPort(in.getPublicEndPort()) .tags(in.getTags()); } }