"network": ["id", "name"],
"port": ["id", "state"],
},
+ "plurals": {"networks": "network"}
},
}
def _item(self, req, tenant_id, network_id,
net_details=True, port_details=False):
- network = self.network_manager.get_network_details(
+ # We expect get_network_details to return information
+ # concerning logical ports as well.
+ network = self._plugin.get_network_details(
tenant_id, network_id)
builder = networks_view.get_view_builder(req)
- result = builder.build(network, net_details, port_details)
- return dict(networks=result)
+ result = builder.build(network, net_details, port_details)['network']
+ return dict(network=result)
def _items(self, req, tenant_id, net_details=False, port_details=False):
""" Returns a list of networks. """
network_id = kwargs.get('id')
try:
if network_id:
+ # show details for a given network
return self._item(request, tenant_id, network_id,
net_details=True, port_details=True)
else:
- #do like show but with detaik
+ # show details for all networks
return self._items(request, tenant_id,
net_details=True, port_details=False)
network = self._plugin.get_network_details(
network_data = Serializer().deserialize(show_network_res.body,
content_type)
self.assertEqual(network_id,
- network_data['networks']['network']['id'])
+ network_data['network']['id'])
LOG.debug("_test_create_network - format:%s - END", format)
def _test_create_network_badrequest(self, format):
format)
list_network_res = list_network_req.get_response(self.api)
self.assertEqual(list_network_res.status_int, 200)
- network_data = Serializer().deserialize(list_network_res.body,
- content_type)
+ network_data = self._net_serializer.deserialize(
+ list_network_res.body, content_type)
# Check network count: should return 2
self.assertEqual(len(network_data['networks']), 2)
LOG.debug("_test_list_networks - format:%s - END", format)
format)
show_network_res = show_network_req.get_response(self.api)
self.assertEqual(show_network_res.status_int, 200)
- network_data = Serializer().deserialize(show_network_res.body,
- content_type)
- self.assertEqual({'id': network_id, 'name': self.network_name},
- network_data['networks']['network'])
+ network_data = self._net_serializer.deserialize(
+ show_network_res.body, content_type)
+ self.assertEqual({'id': network_id,
+ 'name': self.network_name,
+ 'PortCount': 0},
+ network_data['network'])
LOG.debug("_test_show_network - format:%s - END", format)
def _test_show_network_not_found(self, format):
format)
show_network_res = show_network_req.get_response(self.api)
self.assertEqual(show_network_res.status_int, 200)
- network_data = Serializer().deserialize(show_network_res.body,
- content_type)
- self.assertEqual({'id': network_id, 'name': new_name},
- network_data['networks']['network'])
+ network_data = self._net_serializer.deserialize(
+ show_network_res.body, content_type)
+ self.assertEqual({'id': network_id,
+ 'name': new_name,
+ 'PortCount': 0},
+ network_data['network'])
LOG.debug("_test_rename_network - format:%s - END", format)
def _test_rename_network_badrequest(self, format):
list_network_req = testlib.network_list_request(self.tenant_id,
format)
list_network_res = list_network_req.get_response(self.api)
- network_list_data = Serializer().deserialize(list_network_res.body,
- content_type)
+ network_list_data = self._net_serializer.deserialize(
+ list_network_res.body, content_type)
network_count = len(network_list_data['networks'])
self.assertEqual(network_count, 0)
LOG.debug("_test_delete_network - format:%s - END", format)
network_id, format)
list_port_res = list_port_req.get_response(self.api)
self.assertEqual(list_port_res.status_int, 200)
- port_data = Serializer().deserialize(list_port_res.body,
- content_type)
+ port_data = self._port_serializer.deserialize(
+ list_port_res.body, content_type)
# Check port count: should return 2
self.assertEqual(len(port_data['ports']), 2)
LOG.debug("_test_list_ports - format:%s - END", format)
format)
show_port_res = show_port_req.get_response(self.api)
self.assertEqual(show_port_res.status_int, 200)
- port_data = Serializer().deserialize(show_port_res.body,
- content_type)
+ port_data = self._port_serializer.deserialize(
+ show_port_res.body, content_type)
self.assertEqual({'id': port_id, 'state': port_state},
- port_data['ports']['port'])
+ port_data['port'])
LOG.debug("_test_show_port - format:%s - END", format)
def _test_show_port_networknotfound(self, format):
network_id, port_id, format)
show_port_res = show_port_req.get_response(self.api)
self.assertEqual(show_port_res.status_int, 200)
- port_data = Serializer().deserialize(show_port_res.body, content_type)
- self.assertEqual(port_id, port_data['ports']['port']['id'])
+ port_data = self._port_serializer.deserialize(
+ show_port_res.body, content_type)
+ self.assertEqual(port_id, port_data['port']['id'])
LOG.debug("_test_create_port - format:%s - END", format)
def _test_create_port_networknotfound(self, format):
list_port_req = testlib.port_list_request(self.tenant_id, network_id,
format)
list_port_res = list_port_req.get_response(self.api)
- port_list_data = Serializer().deserialize(list_port_res.body,
- content_type)
+ port_list_data = self._port_serializer.deserialize(
+ list_port_res.body, content_type)
port_count = len(port_list_data['ports'])
self.assertEqual(port_count, 0)
LOG.debug("_test_delete_port - format:%s - END", format)
format)
show_port_res = show_port_req.get_response(self.api)
self.assertEqual(show_port_res.status_int, 200)
- network_data = Serializer().deserialize(show_port_res.body,
- content_type)
+ port_data = self._port_serializer.deserialize(
+ show_port_res.body, content_type)
self.assertEqual({'id': port_id, 'state': new_port_state},
- network_data['ports']['port'])
+ port_data['port'])
LOG.debug("_test_set_port_state - format:%s - END", format)
def _test_set_port_state_networknotfound(self, format):
self.api = server.APIRouterV01(options)
self.tenant_id = "test_tenant"
self.network_name = "test_network"
+ self._net_serializer = \
+ Serializer(server.networks.Controller._serialization_metadata)
+ self._port_serializer = \
+ Serializer(server.ports.Controller._serialization_metadata)
def tearDown(self):
"""Clear the test environment"""