HostRoute.builder().destinationCidr("192.168.100.0/30").nextHop("192.168.100.4").build() ); Subnet subnet = subnetApi.create(Subnet.createBuilder(networkId, "192.168.100.0/30").ipVersion(4).allocationPools(allocationPools).hostRoutes(hostRoutes).build()); assertNotNull(subnet);
String networkId = networkApi.create( Network.createBuilder("JClouds-Live-Network").networkType(NetworkType.LOCAL).build()).getId(); String ipv4SubnetId = subnetApi.create(Subnet.createBuilder(networkId, "198.51.100.0/24").ipVersion(4) .name("JClouds-Live-IPv4-Subnet").build()).getId(); String ipv6SubnetId = subnetApi.create(Subnet.createBuilder(networkId, "a1ca:1e1:c:107d::/96").ipVersion(6) .name("JClouds-Live-IPv6-Subnet").build()).getId();
public void testBulkCreateSubnet() { for (String region : api.getConfiguredRegions()) { NetworkApi networkApi = api.getNetworkApi(region); String networkId = networkApi.create(Network.createBuilder("jclouds-live-test").networkType(NetworkType.LOCAL).build()).getId(); SubnetApi subnetApi = api.getSubnetApi(region); Set<? extends Subnet> subnets = subnetApi.createBulk( ImmutableList.of( Subnet.createBuilder("jclouds-live-test-1", "a3:bd01::/48").ipVersion(6).networkId(networkId).build(), Subnet.createBuilder("jclouds-live-test-2", "a3:bd02::/48").ipVersion(6).networkId(networkId).build(), Subnet.createBuilder("jclouds-live-test-3", "a3:bd03::/48").ipVersion(6).networkId(networkId).build() ) ).toSet(); Set<Subnet> existingSubnets = subnetApi.list().concat().toSet(); assertNotNull(subnets); assertTrue(!subnets.isEmpty()); assertEquals(subnets.size(), 3); for (Subnet net : subnets) { Predicate<Subnet> idEqualsPredicate = PredicateUtil.createIdEqualsPredicate(net.getId()); assertEquals(1, Sets.filter(existingSubnets, idEqualsPredicate).size()); assertTrue(subnetApi.delete(net.getId())); } assertTrue(networkApi.delete(networkId)); } } }
String ipv4SubnetId = subnetApi.create(Subnet.createBuilder(networkId, "198.51.100.0/24").ipVersion(4) .name("JClouds-Live-IPv4-Subnet").build()).getId(); String ipv6SubnetId = subnetApi.create(Subnet.createBuilder(networkId, "a1ca:1e1:c:107d::/96").ipVersion(6) .name("JClouds-Live-IPv6-Subnet").build()).getId();
HostRoute.builder().destinationCidr("192.168.100.0/30").nextHop("192.168.100.4").build() ); Subnet subnet = subnetApi.create(Subnet.createBuilder(networkId, "192.168.100.0/30").ipVersion(4).allocationPools(allocationPools).hostRoutes(hostRoutes).build()); assertNotNull(subnet);
HostRoute.builder().destinationCidr("a3:bc00::/48").nextHop("a3:bc00::0004").build() ); Subnet subnet = subnetApi.create(Subnet.createBuilder(networkId, "a3:bc00::/48").ipVersion(6).allocationPools(allocationPools).hostRoutes(hostRoutes).build()); assertNotNull(subnet); assertTrue(retrievedSubnet.getDnsNameservers().isEmpty()); Subnet subnet2 = subnetApi.create(Subnet.createBuilder(networkId, "a3:bd01::/48").ipVersion(6).build()); assertNotNull(subnet2);
assertNotNull(network); Subnet subnet = subnetApi.create(Subnet.createBuilder(network.getId(), "192.168.0.0/16").ipVersion(4).build()); assertNotNull(subnet); assertNotNull(network2); Subnet subnet2 = subnetApi.create(Subnet.createBuilder(network2.getId(), "192.169.0.0/16").ipVersion(4).build()); assertNotNull(subnet2);
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(); } }
public void testCreateAndDeleteRouterInterfaceForSubnet() { for (String region : api.getConfiguredRegions()) { RouterApi routerApi = api.getRouterApi(region).get(); NetworkApi networkApi = api.getNetworkApi(region); SubnetApi subnetApi = api.getSubnetApi(region); Network network = networkApi.create(Network.createBuilder("jclouds-network-test").external(true).networkType(NetworkType.LOCAL).build()); assertNotNull(network); Subnet subnet = subnetApi.create(Subnet.createBuilder(network.getId(), "192.168.0.0/16").ipVersion(4).build()); assertNotNull(subnet); Network network2 = networkApi.create(Network.createBuilder("jclouds-network-test2").external(true).networkType(NetworkType.LOCAL).build()); assertNotNull(network2); Subnet subnet2 = subnetApi.create(Subnet.createBuilder(network2.getId(), "192.169.0.0/16").ipVersion(4).build()); assertNotNull(subnet2); Router router = routerApi.create(Router.createBuilder().name("jclouds-router-test").build()); assertNotNull(router); RouterInterface routerInterface = routerApi.addInterfaceForSubnet(router.getId(), subnet.getId()); assertNotNull(routerInterface); RouterInterface routerInterface2 = routerApi.addInterfaceForSubnet(router.getId(), subnet2.getId()); assertNotNull(routerInterface2); assertTrue(routerApi.removeInterfaceForSubnet(router.getId(), subnet.getId())); assertTrue(routerApi.removeInterfaceForSubnet(router.getId(), subnet2.getId())); assertTrue(routerApi.delete(router.getId())); assertTrue(subnetApi.delete(subnet.getId())); assertTrue(networkApi.delete(network.getId())); assertTrue(subnetApi.delete(subnet2.getId())); assertTrue(networkApi.delete(network2.getId())); } }
@BeforeClass public void createSubnets() { for (String region : api.getConfiguredRegions()) { Optional<LBaaSApi> lbaasApiExtension = api.getLBaaSApi(region); if (!lbaasApiExtension.isPresent()) { continue; } NetworkApi networkApi = api.getNetworkApi(region); SubnetApi subnetApi = api.getSubnetApi(region); Network network = networkApi.create(Network.createBuilder("jclouds-lbaas-test-network").networkType(NetworkType.LOCAL).build()); assertNotNull(network); networks.put(region, network); Subnet subnet = subnetApi.create(Subnet.createBuilder(network.getId(), "10.0.0.0/24").ipVersion(4).name("jclouds-lbaas-test-subnet").build()); assertNotNull(subnet); subnets.put(region, subnet); } }
/** * @return the Builder for creating a new Router */ public static CreateBuilder createBuilder(String networkId, String cidr) { return new CreateBuilder(networkId, cidr); }
/** * @return the Builder for creating a new Router */ public static CreateBuilder createBuilder(String networkId, String cidr) { return new CreateBuilder(networkId, cidr); }