/** * No-parameters constructor used when updating. */ private Builder() { port = new Port(); }
@Override public boolean apply(@Nullable Port input) { return input.getDeviceId().equals(node.getProviderId()); } });
PortApi api = neutronApi.getPortApi("RegionOne"); Port.CreatePort createPort = Port.createBuilder("6aeaf34a-c482-4bd3-9dc3-7faf36412f12") .name("port1") .adminStateUp(Boolean.TRUE) assertEquals(port.getAllowedAddressPairs().iterator().next().getIpAddress(), "192.168.1.1"); assertEquals(port.getAllowedAddressPairs().iterator().next().getMacAddress(), "12:12"); 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(), ""); assertEquals(port.getMacAddress(), "fa:16:3e:a6:50:c1"); assertEquals(port.getNetworkId(), "6aeaf34a-c482-4bd3-9dc3-7faf36412f12"); assertEquals(port.getFixedIps().iterator().next().getIpAddress(), "192.168.111.4"); assertEquals(port.getFixedIps().iterator().next().getSubnetId(), "22b44fc2-4ffb-4de4-b0f9-69d58b37ae27"); assertEquals(port.getTenantId(), "cf1a5775e766426cb1968766d0191908"); } finally { server.shutdown();
assertNotNull(ipv4SubnetId); String ipv4PortId = portApi.create(Port.createBuilder(networkId).name("JClouds-Live-IPv4-Port") .fixedIps(ImmutableSet.copyOf(getFixedAddresses(ipv4SubnetId))).build()).getId(); Port portGet = api.getPortApi(region).get(portList.getId()); assertEquals(portList, portGet); assertEquals(ipv4Port.getId(), ipv4PortId); assertEquals(ipv4Port.getName(), "JClouds-Live-IPv4-Port"); assertNotNull(portApi.update(ipv4PortId, Port.updateBuilder().name("Updated").build())); Port updatedIpv4Port = portApi.get(ipv4PortId); assertEquals(updatedIpv4Port.getName(), "Updated");
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"); assertEquals(port.getVnicType(), VNICType.NORMAL); assertEquals(port.getVifType(), VIFType.HYPERV); assertEquals(port.getVifDetails().get("name1"), "value1"); assertEquals(((Map<String, Double>)port.getVifDetails().get("name2")).get("mapname2").intValue(), 3); } finally { server.shutdown();
Port.createBuilder(networkId).name("JClouds-Live-IPv4-Subnet-1") .fixedIps(ImmutableSet.copyOf(getFixedAddresses(ipv4SubnetId))).build(), Port.createBuilder(networkId).name("JClouds-Live-IPv4-Subnet-2") .fixedIps(ImmutableSet.copyOf(getFixedAddresses(ipv4SubnetId))).build(), Port.createBuilder(networkId).name("JClouds-Live-IPv6-Subnet-1") .fixedIps(ImmutableSet.copyOf(getFixedAddresses(ipv6SubnetId))).build(), Port.createBuilder(networkId).name("JClouds-Live-IPv6-Subnet-2") .fixedIps(ImmutableSet.copyOf(getFixedAddresses(ipv6SubnetId))).build() Predicate<Port> idEqualsPredicate = PredicateUtil.createIdEqualsPredicate(port.getId()); assertEquals(1, Sets.filter(existingPorts, idEqualsPredicate).size()); assertTrue(portApi.delete(port.getId()));
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(); } }
org.jclouds.openstack.neutron.v2.domain.FloatingIP.UpdateFloatingIP .updateBuilder() .portId(optionalPort.get().getId()) .build());
PortApi api = neutronApi.getPortApi("RegionOne"); Port.CreatePort createPort1 = Port.createBuilder("64239a54-dcc4-4b39-920b-b37c2144effa") .name("port1") .adminStateUp(Boolean.TRUE) .build(); Port.CreatePort createPort2 = Port.createBuilder("e6031bc2-901a-4c66-82da-f4c32ed89406") .name("port2") .adminStateUp(Boolean.FALSE) assertEquals(ports.get(0).getName(), "port1"); assertEquals(ports.get(1).getName(), "port2"); } finally { server.shutdown();
assertNotNull(ipv4SubnetId); String ipv4PortId = portApi.create(Port.createBuilder(networkId).name("JClouds-Live-IPv4-Port") .fixedIps(ImmutableSet.copyOf(getFixedAddresses(ipv4SubnetId))).build()).getId(); Port portGet = api.getPortApi(region).get(portList.getId()); assertEquals(portList, portGet); assertEquals(ipv4Port.getId(), ipv4PortId); assertEquals(ipv4Port.getName(), "JClouds-Live-IPv4-Port"); assertNotNull(portApi.update(ipv4PortId, Port.updateBuilder().name("Updated").build())); Port updatedIpv4Port = portApi.get(ipv4PortId); assertEquals(updatedIpv4Port.getName(), "Updated");
assertNotNull(subnet2); Port port = portApi.create(Port.createBuilder(network.getId()).build()); assertNotNull(port); Port port2 = portApi.create(Port.createBuilder(network2.getId()).build()); assertNotNull(port2); 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()));
org.jclouds.openstack.neutron.v2.domain.FloatingIP.UpdateFloatingIP .updateBuilder() .portId(optionalPort.get().getId()) .build());
assertNotNull(ipv6SubnetId); String ipv4PortId = portApi.create(Port.createBuilder(networkId).name("JClouds-Live-IPv4-Port") .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(portApi.update(ipv4PortId, Port.updateBuilder().name("Updated").build())); Port updatedIpv4Port = portApi.get(ipv4PortId); assertEquals(updatedIpv4Port.getName(), "Updated");
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(); } }
/** * No-parameters constructor used when updating. */ private Builder() { port = new Port(); }
@Override public boolean apply(@Nullable Port input) { return input.getDeviceId().equals(node.getProviderId()); } });
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(); } }