@Override @SelectJson("tag") public Set<Tag> expected() { return ImmutableSet.<Tag>of( Tag.builder() .account("admin") .domain("ROOT") .domainId("79dc06c4-4432-11e4-b70d-000c29e19aa0") .key("test-tag") .resourceId("54fe1d53-5d73-4184-8b62-948b9d8e08fb") .resourceType(Tag.ResourceType.TEMPLATE) .value("true").build() ); }
public void testListTagsWhenResponseIs2xx() { TagApi client = requestSendsResponse( HttpRequest.builder().method("GET") .endpoint("http://localhost:8080/client/api") .addQueryParam("response", "json") .addQueryParam("command", "listTags") .addQueryParam("listAll", "true") .addQueryParam("apiKey", "identity") .addQueryParam("signature", "amvtC2a0VHzzDF5SUAIOZpXHd0A=") .addHeader("Accept", "application/json") .build(), HttpResponse.builder() .statusCode(200) .payload(payloadFromResource("/listtagsresponse.json")) .build() ); assertEquals(client.listTags(), ImmutableSet.<Tag>of( Tag.builder() .account("admin") .domain("ROOT") .domainId("79dc06c4-4432-11e4-b70d-000c29e19aa0") .key("test-tag") .resourceId("54fe1d53-5d73-4184-8b62-948b9d8e08fb") .resourceType(Tag.ResourceType.TEMPLATE) .value("true").build() ) ); }
public void testGetPortForwardingRuleWhenResponseIs2xx() { FirewallApi client = requestSendsResponse( HttpRequest.builder() .method("GET") .endpoint("http://localhost:8080/client/api").addQueryParam("response", "json") .addQueryParam("command", "listPortForwardingRules") .addQueryParam("listAll", "true") .addQueryParam("id", "15") .addQueryParam("apiKey", "identity") .addQueryParam("signature", "JL63p6cJzbb9vaffeV4u60IGlWE=") .addHeader("Accept", "application/json") .build(), HttpResponse.builder() .statusCode(200) .payload(payloadFromResource("/getportforwardingrulesresponse.json")) .build()); Set<String> cidrs = ImmutableSet.of("0.0.0.0/1", "128.0.0.0/1"); assertEquals(client.getPortForwardingRule("15"), PortForwardingRule.builder().id("15").privatePort(22).protocol(PortForwardingRule.Protocol.TCP) .publicPort(2022).virtualMachineId("3").virtualMachineName("i-3-3-VM").IPAddressId("3") .IPAddress("72.52.126.32").state(PortForwardingRule.State.ACTIVE) .CIDRs(cidrs).tags(Tag.builder().account("1").domain("ROOT").domainId("1").key("some-tag").resourceId("15") .resourceType(Tag.ResourceType.PORT_FORWARDING_RULE).value("some-value").build()).build()); }
.account("adrian") .domain("ROOT") .domainId("1") .key("some-tag") .resourceId("16")
.tags(Tag.builder().account("1").domain("ROOT").domainId("1").key("some-tag").resourceId("204") .resourceType(Tag.ResourceType.NETWORK).value("some-value").build()).build());
.account("jcloud2") .domain("jCloud") .domainId("ea66e3a5-d007-42e8-a0de-ec5ce778a1d7") .key("some-tag") .resourceId("fee2ccb3-c1f2-4e7b-8465-42b390e10dff")
.account("prasadm") .domain("ROOT") .domainId("41a4917b-7952-499d-ba7f-4c57464d3dc8") .key("some-tag") .resourceId("1c11f22c-15ac-4fa7-b833-4d748df317b7")
.account("1") .domain("ROOT") .domainId("1") .key("some-tag") .resourceId("2")
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).tags(Tag.builder().account("1").domain("ROOT").domainId("1").key("some-tag").resourceId("10") .resourceType(Tag.ResourceType.FIREWALL_RULE).value("some-value").build()).build() ));
.OSTypeId("14").OSType("CentOS 5.4 (64-bit)").account("rs3").zoneId("2").zone("Chicago") .size(10737418240L).type(Type.USER).hypervisor("KVM").domain("ROOT").domainId("1").extractable(false) .tags(ImmutableSet.of(Tag.builder().account("rs3").domain("ROOT").domainId("1").key("some-tag") .resourceId("241").resourceType(Tag.ResourceType.TEMPLATE).value("some-value").build())) .build());
public void testListPortForwardingRulesWhenResponseIs2xx() { FirewallApi client = requestSendsResponse( HttpRequest.builder() .method("GET") .endpoint("http://localhost:8080/client/api") .addQueryParam("response", "json") .addQueryParam("command", "listPortForwardingRules") .addQueryParam("listAll", "true") .addQueryParam("apiKey", "identity") .addQueryParam("signature", "8SXGJZWdcJfVz4V90Pyod12x9dM=") .addHeader("Accept", "application/json") .build(), HttpResponse.builder() .statusCode(200) .payload(payloadFromResource("/listportforwardingrulesresponse.json")) .build()); Set<String> cidrs = ImmutableSet.of("0.0.0.0/1", "128.0.0.0/1"); assertEquals(client.listPortForwardingRules(), ImmutableSet.<PortForwardingRule>of( PortForwardingRule.builder().id("18").privatePort(22).protocol(PortForwardingRule.Protocol.TCP) .publicPort(22).virtualMachineId("89").virtualMachineName("i-3-89-VM").IPAddressId("34") .IPAddress("72.52.126.63").state(PortForwardingRule.State.ACTIVE).build(), PortForwardingRule.builder().id("15").privatePort(22).protocol(PortForwardingRule.Protocol.TCP) .publicPort(2022).virtualMachineId("3").virtualMachineName("i-3-3-VM").IPAddressId("3") .IPAddress("72.52.126.32").state(PortForwardingRule.State.ACTIVE) .CIDRs(cidrs).tags(Tag.builder().account("1").domain("ROOT").domainId("1").key("some-tag").resourceId("15") .resourceType(Tag.ResourceType.PORT_FORWARDING_RULE).value("some-value").build()).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).tags(Tag.builder().account("1").domain("ROOT").domainId("1").key("some-tag").resourceId("10") .resourceType(Tag.ResourceType.FIREWALL_RULE).value("some-value").build()).build() ));
@Override @SelectJson("zone") public Set<Zone> expected() { return ImmutableSet.of( Zone.builder() .id("1") .name("San Jose 1") .networkType(NetworkType.ADVANCED) .securityGroupsEnabled(false).build(), Zone.builder() .id("2") .name("Chicago") .networkType(NetworkType.ADVANCED) .securityGroupsEnabled(true) .tags(Tag.builder() .account("1") .domain("ROOT") .domainId("1") .key("some-tag") .resourceId("2") .resourceType(Tag.ResourceType.ZONE) .value("some-value") .build()) .build()); } }
@Override @SelectJson("publicipaddress") public Set<PublicIPAddress> expected() { return ImmutableSet.of(PublicIPAddress.builder().id("30").IPAddress("72.52.126.59") .allocated(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-02-19T21:15:01-0800")).zoneId("1") .zoneName("San Jose 1").isSourceNAT(false).account("adrian").domainId("1").domain("ROOT") .usesVirtualNetwork(true).isStaticNAT(false).associatedNetworkId("204").networkId("200") .state(PublicIPAddress.State.ALLOCATED) .tags(Tag.builder() .account("adrian") .domain("ROOT") .domainId("1") .key("some-tag") .resourceId("30") .resourceType(Tag.ResourceType.PUBLIC_IP_ADDRESS) .value("some-value") .build()) .build()); }
@Override @SelectJson("portforwardingrule") public Set<PortForwardingRule> expected() { Set<String> cidrs = ImmutableSet.of("0.0.0.0/1", "128.0.0.0/1"); return ImmutableSet.<PortForwardingRule> of( PortForwardingRule.builder().id("15").privatePort(22).protocol(PortForwardingRule.Protocol.TCP) .publicPort(2022).virtualMachineId("3").virtualMachineName("i-3-3-VM").IPAddressId("3") .IPAddress("72.52.126.32").state(PortForwardingRule.State.ACTIVE) .CIDRs(cidrs).tags(Tag.builder().account("1").domain("ROOT").domainId("1").key("some-tag").resourceId("15") .resourceType(Tag.ResourceType.PORT_FORWARDING_RULE).value("some-value").build()).build(), PortForwardingRule.builder().id("18").privatePort(22).protocol(PortForwardingRule.Protocol.TCP) .publicPort(22).virtualMachineId("89").virtualMachineName("i-3-89-VM").IPAddressId("34") .IPAddress("72.52.126.63").state(PortForwardingRule.State.ACTIVE).build()); }
public T fromTag(Tag in) { return this .account(in.getAccount()) .customer(in.getCustomer()) .domain(in.getDomain()) .domainId(in.getDomainId()) .key(in.getKey()) .project(in.getProject()) .projectId(in.getProjectId()) .resourceId(in.getResourceId()) .resourceType(in.getResourceType()) .value(in.getValue()); } }
@Override @SelectJson("firewallrule") public Set<FirewallRule> expected() { Set<String> CIDRs = ImmutableSet.of("0.0.0.0/0"); return 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) .tags(Tag.builder().account("1").domain("ROOT").domainId("1").key("some-tag").resourceId("10") .resourceType(Tag.ResourceType.FIREWALL_RULE).value("some-value").build()).build() ); }
@Override @SelectJson("ipforwardingrule") public Set<IPForwardingRule> expected() { return ImmutableSet.<IPForwardingRule> of( IPForwardingRule.builder().id("66").protocol("tcp").startPort(22).endPort(22).virtualMachineId("58") .virtualMachineDisplayName("i-4-58-VM").virtualMachineName("i-4-58-VM") .IPAddressId("15").IPAddress("10.27.27.64").state("Active") .tags(Tag.builder().account("1").domain("ROOT").domainId("1").key("some-tag").resourceId("66") .resourceType(Tag.ResourceType.PORT_FORWARDING_RULE).value("some-value").build()).build()); }