access = keystone
.tokens()
.authenticate(
new TokenAuthentication(access.getToken().getId()))
.withTenantId("tenantId").execute();
Quantum quantum = new Quantum(KeystoneUtils.findEndpointURL(
access.getServiceCatalog(), "network", null, "public"));
quantum.setTokenProvider(new OpenStackSimpleTokenProvider(access
.getToken().getId()));
NetworkForCreate netcreate = new NetworkForCreate();
netcreate.setTenantId("tenantId");
netcreate.setName("net2");
netcreate.setAdminStateUp(true);
network = quantum.networks().create(netcreate).execute();
// Creating Subnet
try {
Subnet sub = new Subnet();
SubnetForCreate subnet = new SubnetForCreate();
subnet.setCidr("");
subnet.setName("");
subnet.setNetworkId(network.getId());
subnet.setIpVersion(4);
sub = quantum.subnets().create(subnet).execute();
RouterForCreate routerForCreate = new RouterForCreate();
routerForCreate.setName("routerName");
routerForCreate.setTenantId("tenantId");
Router router = quantum.routers().create(routerForCreate)
.execute();
RouterForAddInterface routerForAdd = new RouterForAddInterface();
routerForAdd.setSubnetId(sub.getId());
routerForAdd.setRouterId(router.getId());
quantum.routers().addInterface(routerForAdd).execute();
// System.out.println(sub);
} catch (Exception e) {
System.out.println(e.getMessage());
}
Networks networks = quantum.networks().list().execute();
for (Network network1 : networks) {
System.out.println(network1);
}
} else {