/** * @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(); } }
@Test(dependsOnMethods = "testCreateFirewallRule") public void testListFirewallRules() { Set<FirewallRule> rules = client.getFirewallClient().listFirewallRules(); assert rules != null; assertTrue(rules.size() > 0); for(FirewallRule rule : rules) { checkFirewallRule(rule); } }
/** * @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 void testListFirewallRulesWhenReponseIs404() { FirewallClient client = requestSendsResponse( HttpRequest.builder() .method("GET") .endpoint( URI.create("http://localhost:8080/client/api?response=json&command=listFirewallRules&listAll=true&" + "apiKey=identity&signature=9%2BtdTXe2uYLzAexPNgrMy5Tq8hE%3D")) .addHeader("Accept", "application/json") .build(), HttpResponse.builder() .statusCode(404) .build()); assertEquals(client.listFirewallRules(), ImmutableSet.of()); }
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; }
public void testListFirewallRulesWhenResponseIs2xx() { FirewallClient client = requestSendsResponse( HttpRequest.builder() .method("GET") .endpoint( URI.create("http://localhost:8080/client/api?response=json&command=listFirewallRules&listAll=true&" + "apiKey=identity&signature=9%2BtdTXe2uYLzAexPNgrMy5Tq8hE%3D")) .addHeader("Accept", "application/json") .build(), HttpResponse.builder() .statusCode(200) .payload(payloadFromResource("/listfirewallrulesresponse.json")) .build()); Set<String> CIDRs = ImmutableSet.of("0.0.0.0/0"); assertEquals(client.listFirewallRules(), ImmutableSet.of( FirewallRule.builder().id("2017").protocol(FirewallRule.Protocol.TCP).startPort(30) .endPort(35).ipAddressId("2").ipAddress("10.27.27.51").state(FirewallRule.State.ACTIVE) .CIDRs(CIDRs).build(), FirewallRule.builder().id("2016").protocol(FirewallRule.Protocol.TCP).startPort(22) .endPort(22).ipAddressId("2").ipAddress("10.27.27.51").state(FirewallRule.State.ACTIVE) .CIDRs(CIDRs).build(), FirewallRule.builder().id("10").protocol(FirewallRule.Protocol.TCP).startPort(22) .endPort(22).ipAddressId("8").ipAddress("10.27.27.57").state(FirewallRule.State.ACTIVE) .CIDRs(CIDRs).build() )); }