assertNotNull(healthMonitor); assertNotNull(healthMonitor.getId()); assertEquals(healthMonitor.getTenantId(), subnet.getTenantId()); assertEquals(healthMonitor.getType(), ProbeType.HTTP); assertEquals(healthMonitor.getDelay(), Integer.valueOf(1)); HealthMonitors healthMonitors = lbaasApi.listHealthMonitors(PaginationOptions.Builder.queryParameters(ImmutableMap.of("tenant_id", subnet.getTenantId()).asMultimap())); assertNotNull(healthMonitors); assertFalse(healthMonitors.isEmpty()); assertNotNull(healthMonitorGet); assertNotNull(healthMonitorGet.getId()); assertEquals(healthMonitorGet.getTenantId(), subnet.getTenantId()); assertEquals(healthMonitorGet.getType(), ProbeType.HTTP); assertEquals(healthMonitorGet.getDelay(), Integer.valueOf(2));
assertNotNull(pool); assertNotNull(pool.getId()); assertEquals(pool.getTenantId(), subnet.getTenantId()); assertNull(pool.getVIPId()); assertEquals(pool.getName(), "jclouds-lbaas-test-pool"); assertNotNull(poolGet); assertEquals(poolGet.getId(), pool.getId()); assertEquals(poolGet.getTenantId(), subnet.getTenantId()); assertNull(poolGet.getVIPId()); assertEquals(poolGet.getName(), "jclouds-lbaas-test-pool-renamed");
public void testGetSubnet() throws IOException, InterruptedException, URISyntaxException { MockWebServer server = mockOpenStackServer(); server.enqueue(addCommonHeaders(new MockResponse().setBody(stringFromResource("/access.json")))); server.enqueue(addCommonHeaders(new MockResponse().setResponseCode(200).setBody(stringFromResource("/subnet_get_response.json")))); try { NeutronApi neutronApi = api(server.getUrl("/").toString(), "openstack-neutron", overrides); SubnetApi api = neutronApi.getSubnetApi("RegionOne"); Subnet subnet = api.get("12345"); /* * Check request */ assertEquals(server.getRequestCount(), 2); assertAuthentication(server); assertRequest(server.takeRequest(), "GET", uriApiVersion + "/subnets/12345"); /* * Check response */ assertNotNull(subnet); assertEquals(subnet.getName(), "jclouds-wibble"); assertEquals(subnet.getId(), "624312ff-d14b-4ba3-9834-1c78d23d574d"); assertEquals(subnet.getTenantId(), "1234567890"); assertEquals(subnet.getIPv6AddressMode(), IPv6DHCPMode.SLAAC); } finally { server.shutdown(); } }
public void testCreateSubnet() throws IOException, InterruptedException, URISyntaxException { MockWebServer server = mockOpenStackServer(); server.enqueue(addCommonHeaders(new MockResponse().setBody(stringFromResource("/access.json")))); server.enqueue(addCommonHeaders(new MockResponse().setResponseCode(201).setBody(stringFromResource("/subnet_create_response.json")))); try { NeutronApi neutronApi = api(server.getUrl("/").toString(), "openstack-neutron", overrides); SubnetApi api = neutronApi.getSubnetApi("RegionOne"); Subnet.CreateSubnet createSubnet = Subnet.createBuilder("1234567890", "10.0.3.0/24") .name("jclouds-wibble") .ipVersion(4) .build(); Subnet subnet = api.create(createSubnet); /* * Check request */ assertAuthentication(server); assertRequest(server.takeRequest(), "POST", uriApiVersion + "/subnets", "/subnet_create_request.json"); /* * Check response */ assertNotNull(subnet); assertEquals(subnet.getName(), "jclouds-wibble"); assertEquals(subnet.getIpVersion().intValue(), 4); assertEquals(subnet.getCidr(), "10.0.3.0/24"); assertEquals(subnet.getTenantId(), "1234567890"); assertEquals(subnet.getId(), "624312ff-d14b-4ba3-9834-1c78d23d574d"); } finally { server.shutdown(); } }
assertNotNull(member); assertNotNull(member.getId()); assertEquals(member.getTenantId(), subnet.getTenantId()); assertEquals(member.getPoolId(), pool1.getId()); assertEquals(member.getAddress(), "10.0.0.100"); Members members = lbaasApi.listMembers(PaginationOptions.Builder.queryParameters(ImmutableMap.of("tenant_id", subnet.getTenantId()).asMultimap())); assertNotNull(members); assertFalse(members.isEmpty()); assertNotNull(memberGet); assertNotNull(memberGet.getId()); assertEquals(memberGet.getTenantId(), subnet.getTenantId()); assertEquals(memberGet.getPoolId(), pool2.getId()); assertEquals(member.getAddress(), "10.0.0.100");
assertNotNull(vip); assertNotNull(vip.getId()); assertEquals(vip.getTenantId(), subnet.getTenantId()); assertEquals(vip.getName(), "jclouds-lbaas-test-vip"); assertEquals(vip.getDescription(), ""); VIPs vips = lbaasApi.listVIPs(PaginationOptions.Builder.queryParameters(ImmutableMap.of("tenant_id", subnet.getTenantId()).asMultimap())); assertNotNull(vips); assertFalse(vips.isEmpty()); assertNotNull(vipGet); assertNotNull(vipGet.getId()); assertEquals(vipGet.getTenantId(), subnet.getTenantId()); assertEquals(vipGet.getName(), "jclouds-lbaas-test-vip-renamed"); assertEquals(vipGet.getDescription(), "new description");
assertTrue(subnets.get(0).getEnableDhcp()); assertTrue(subnets.get(0).getHostRoutes().isEmpty()); assertEquals(subnets.get(0).getTenantId(), "d19231fc08ec4bc4829b668040d34512"); assertEquals(subnets.get(0).getId(), "0468a7a7-290d-4127-aedd-6c9449775a24"); assertEquals(subnets.get(0).getNetworkId(), "e6031bc2-901a-4c66-82da-f4c32ed89406");
public void testUpdateSubnet() throws IOException, InterruptedException, URISyntaxException { MockWebServer server = mockOpenStackServer(); server.enqueue(addCommonHeaders(new MockResponse().setBody(stringFromResource("/access.json")))); server.enqueue(addCommonHeaders(new MockResponse().setResponseCode(200).setBody(stringFromResource("/subnet_update_response.json")))); try { NeutronApi neutronApi = api(server.getUrl("/").toString(), "openstack-neutron", overrides); SubnetApi api = neutronApi.getSubnetApi("RegionOne"); Subnet.UpdateSubnet updateSubnet = Subnet.updateBuilder() .name("new_name") .gatewayIp("10.0.3.254") .build(); Subnet subnet = api.update("12345", updateSubnet); /* * Check request */ assertEquals(server.getRequestCount(), 2); assertAuthentication(server); assertRequest(server.takeRequest(), "PUT", uriApiVersion + "/subnets/12345", "/subnet_update_request.json"); /* * Check response */ assertNotNull(subnet); assertEquals(subnet.getName(), "new_name"); assertEquals(subnet.getId(), "9436e561-47bf-436a-b1f1-fe23a926e031"); assertEquals(subnet.getTenantId(), "c1210485b2424d48804aad5d39c61b8f"); } finally { server.shutdown(); } }