@Test(dependsOnMethods = "testCreateFirewallRule") public void testListFirewallRules() { Set<FirewallRule> rules = client.getFirewallApi().listFirewallRules(); assert rules != null; assertTrue(!rules.isEmpty()); 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.getVirtualMachineApi().getVirtualMachine(input).getPublicIPId(); Set<FirewallRule> rules = client.getFirewallApi() .listFirewallRules(ListFirewallRulesOptions.Builder.ipAddressId(publicIPId)); return rules != null ? rules : ImmutableSet.<FirewallRule>of(); } }
public Set<String> deleteFirewallRulesForVMAndReturnDistinctIPs(String virtualMachineId) { // immutable doesn't permit duplicates Set<String> ipAddresses = Sets.newLinkedHashSet(); String publicIpId = client.getVirtualMachineApi().getVirtualMachine(virtualMachineId).getPublicIPId(); if (publicIpId != null) { Set<FirewallRule> firewallRules = client.getFirewallApi() .listFirewallRules(ListFirewallRulesOptions.Builder.ipAddressId(client.getVirtualMachineApi().getVirtualMachine(virtualMachineId).getPublicIPId())); for (FirewallRule rule : firewallRules) { if (rule.getState() != FirewallRule.State.DELETING) { ipAddresses.add(rule.getIpAddressId()); client.getFirewallApi().deleteFirewallRule(rule.getId()); logger.debug(">> deleting FirewallRule(%s)", rule.getId()); } } } return ipAddresses; }
public void testListFirewallRulesWhenReponseIs404() { FirewallApi client = requestSendsResponse( HttpRequest.builder() .method("GET") .endpoint("http://localhost:8080/client/api") .addQueryParam("response", "json") .addQueryParam("command", "listFirewallRules") .addQueryParam("listAll", "true") .addQueryParam("apiKey", "identity") .addQueryParam("signature", "9+tdTXe2uYLzAexPNgrMy5Tq8hE=") .addHeader("Accept", "application/json") .build(), HttpResponse.builder() .statusCode(404) .build()); assertEquals(client.listFirewallRules(), ImmutableSet.of()); }
assertEquals(client.listFirewallRules(), ImmutableSet.of( FirewallRule.builder().id("2017").protocol(FirewallRule.Protocol.TCP).startPort(30)