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(); } }
assertEquals(retrievedSubnet.getName(), "jclouds-live-test-update"); assertTrue(retrievedSubnet.getDnsNameservers().isEmpty());
assertEquals(retrievedSubnet.getName(), "jclouds-live-test-update"); assertTrue(retrievedSubnet.getDnsNameservers().isEmpty());
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(); } }
assertEquals(retrievedSubnet.getName(), "jclouds-live-test-update"); assertTrue(retrievedSubnet.getDnsNameservers().isEmpty());
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(); } }
assertEquals(subnets.get(0).getName(), ""); assertEquals(subnets.get(0).getIpVersion().intValue(), 4); assertEquals(subnets.get(0).getCidr(), "192.168.199.0/24");