org.jclouds.openstack.neutron.v2.domain.FloatingIP.UpdateFloatingIP .updateBuilder() .portId(optionalPort.get().getId()) .build());
org.jclouds.openstack.neutron.v2.domain.FloatingIP.UpdateFloatingIP .updateBuilder() .portId(optionalPort.get().getId()) .build());
assertEquals(port.getName(), "jclouds-wibble"); assertEquals(port.getStatus(), NetworkStatus.ACTIVE); assertEquals(port.getId(), "624312ff-d14b-4ba3-9834-1c78d23d574d"); assertEquals(port.getTenantId(), "1234567890"); assertEquals(port.getNetworkId(), "1234567890");
public void testListPagedPort() 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("/port_list_response_paged1.json")))); server.enqueue(addCommonHeaders(new MockResponse().setResponseCode(200).setBody(stringFromResource("/port_list_response_paged2.json")))); try { NeutronApi neutronApi = api(server.getUrl("/").toString(), "openstack-neutron", overrides); PortApi api = neutronApi.getPortApi("RegionOne"); // Note: Lazy! Have to actually look at the collection. List<Port> ports = api.list().concat().toList(); /* * Check request */ assertEquals(server.getRequestCount(), 3); assertAuthentication(server); assertRequest(server.takeRequest(), "GET", uriApiVersion + "/ports"); assertRequest(server.takeRequest(), "GET", uriApiVersion + "/ports?marker=71c1e68c-171a-4aa2-aca5-50ea153a3718"); /* * Check response */ assertNotNull(ports); assertEquals(ports.size(), 4); assertEquals(ports.get(0).getId(), "24e6637e-c521-45fc-8b8b-d7331aa3c99f"); assertEquals(ports.get(3).getId(), "e54dfd9b-ce6e-47f7-af47-1609cfd1cdb0_4"); } finally { server.shutdown(); } }
.fixedIps(ImmutableSet.copyOf(getFixedAddresses(ipv4SubnetId))).build()).getId(); String ipv6PortId = portApi.create(Port.createBuilder(networkId).name("JClouds-Live-IPv6-Port") .fixedIps(ImmutableSet.copyOf(getFixedAddresses(ipv6SubnetId))).build()).getId(); Port portGet = api.getPortApi(region).get(portList.getId()); assertEquals(portList, portGet); assertEquals(ipv4Port.getId(), ipv4PortId); assertEquals(ipv4Port.getName(), "JClouds-Live-IPv4-Port"); assertEquals(ipv6Port.getId(), ipv6PortId); assertEquals(ipv6Port.getName(), "JClouds-Live-IPv6-Port");
assertNotNull(router); RouterInterface routerInterface = routerApi.addInterfaceForPort(router.getId(), port.getId()); assertNotNull(routerInterface); RouterInterface routerInterface2 = routerApi.addInterfaceForPort(router.getId(), port2.getId()); assertNotNull(routerInterface2); assertTrue(routerApi.removeInterfaceForPort(router.getId(), port.getId())); assertTrue(routerApi.removeInterfaceForPort(router.getId(), port2.getId())); assertTrue(routerApi.delete(router.getId())); assertTrue(subnetApi.delete(subnet.getId()));
public void testListSpecificPagePort() 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("/port_list_response_paged1.json")))); try { NeutronApi neutronApi = api(server.getUrl("/").toString(), "openstack-neutron", overrides); PortApi api = neutronApi.getPortApi("RegionOne"); Ports ports = api.list(PaginationOptions.Builder.limit(2).marker("abcdefg")); /* * Check request */ assertAuthentication(server); assertRequest(server.takeRequest(), "GET", uriApiVersion + "/ports?limit=2&marker=abcdefg"); /* * Check response */ assertNotNull(ports); assertEquals(ports.size(), 2); assertEquals(ports.first().get().getId(), "24e6637e-c521-45fc-8b8b-d7331aa3c99f"); } finally { server.shutdown(); } }
assertEquals(port.getName(), "port1"); assertEquals(port.getStatus(), NetworkStatus.ACTIVE); assertEquals(port.getId(), "ebe69f1e-bc26-4db5-bed0-c0afb4afe3db"); assertEquals(port.getDeviceId(), "d6b4d3a5-c700-476f-b609-1493dd9dadc0"); assertEquals(port.getDeviceOwner(), "");
public void testUpdatePort() 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("/port_update_response.json")))); try { NeutronApi neutronApi = api(server.getUrl("/").toString(), "openstack-neutron", overrides); PortApi api = neutronApi.getPortApi("RegionOne"); Port.UpdatePort updatePort = Port.updateBuilder() .securityGroups( ImmutableSet.of("85cc3048-abc3-43cc-89b3-377341426ac5", "c5ab5c29-2c99-44cb-a4b8-e70a88b77799")) .build(); Port port = api.update("12345", updatePort); /* * Check request */ assertAuthentication(server); assertRequest(server.takeRequest(), "PUT", uriApiVersion + "/ports/12345", "/port_update_request.json"); /* * Check response */ assertNotNull(port); assertEquals(port.getId(), "1d8591f4-7b62-428e-857d-e82a15e5a7f1"); } finally { server.shutdown(); } }