/** * Create a network instance test. * * @throws Exception */ @Test public void testCreateInstanceNetwork() throws Exception { Network network = new Network(NETWORK_NAME, VDC, REGION); SubNetwork subNet = new SubNetwork(SUBNETWORK_NAME, VDC, REGION); network.addSubNet(subNet); NetworkInstance networkInstance = network.toNetworkInstance(); assertEquals(networkInstance.getNetworkName(), NETWORK_NAME); assertEquals(networkInstance.toJson(), NETWORK_STRING); assertEquals(networkInstance.getSubNets().size(), 1); for (SubNetworkInstance subNet2 : networkInstance.getSubNets()) { assertEquals(subNet2.getName(), SUBNETWORK_NAME); } }
/** * Test the creation of a network from json file. * * @throws Exception */ @Test public void testFromJSon() throws Exception { String payload = "{\"status\": \"ACTIVE\", " + " \"external_gateway_info\": { " + " \"network_id\": \"080b5f2a-668f-45e0-be23-361c3a7d11d0\" " + " }, " + " \"name\": \"test-rt1\", " + "\"admin_state_up\": true, " + "\"tenant_id\": \"08bed031f6c54c9d9b35b42aa06b51c0\", " + "\"routes\": [], " + "\"shared\": false, " + "\"router:external\": false, " + "\"id\": \"5af6238b-0e9c-4c20-8981-6e4db6de2e17\"" + "}"; JSONObject jsonNet = new JSONObject(payload); NetworkInstance net = NetworkInstance.fromJson(jsonNet, "region"); assertEquals(net.getIdNetwork(), "5af6238b-0e9c-4c20-8981-6e4db6de2e17"); assertEquals(net.getNetworkName(), "test-rt1"); assertEquals(net.getTenantId(), "08bed031f6c54c9d9b35b42aa06b51c0"); }