From 95503b65aad913029b9fc29d14d07442d8cf84d6 Mon Sep 17 00:00:00 2001 From: likangkang01 Date: Fri, 13 Mar 2020 11:59:44 +0800 Subject: [PATCH] list detailed ports by node Change-Id: I7c895af7479f38282c3b3cf853d5f5f9b02c9e96 --- .../services/baremetal/v1/json/baremetal_client.py | 5 +++++ ironic_tempest_plugin/tests/api/admin/test_nodes.py | 12 ++++++++++++ 2 files changed, 17 insertions(+) diff --git a/ironic_tempest_plugin/services/baremetal/v1/json/baremetal_client.py b/ironic_tempest_plugin/services/baremetal/v1/json/baremetal_client.py index b385c28d..599f4489 100644 --- a/ironic_tempest_plugin/services/baremetal/v1/json/baremetal_client.py +++ b/ironic_tempest_plugin/services/baremetal/v1/json/baremetal_client.py @@ -103,6 +103,11 @@ class BaremetalClient(base.BaremetalClient): """List all ports associated with the node.""" return self._list_request('/nodes/%s/ports' % uuid) + @base.handle_errors + def list_node_ports_detail(self, uuid): + """List ports detail associated with the node.""" + return self._list_request('/nodes/%s/ports/detail' % uuid) + @base.handle_errors def list_nodestates(self, uuid): """List all existing states.""" diff --git a/ironic_tempest_plugin/tests/api/admin/test_nodes.py b/ironic_tempest_plugin/tests/api/admin/test_nodes.py index 6d63768a..25fa0a3e 100644 --- a/ironic_tempest_plugin/tests/api/admin/test_nodes.py +++ b/ironic_tempest_plugin/tests/api/admin/test_nodes.py @@ -95,6 +95,18 @@ class TestNodes(base.BaseBaremetalTest): self.assertIn(port['uuid'], [p['uuid'] for p in body['ports']]) + @decorators.idempotent_id('78c4ebd8-f83a-4df7-9653-9fb33a329730') + def test_node_ports_detail(self): + _, port = self.create_port(self.node['uuid'], + data_utils.rand_mac_address()) + _, body = self.client.list_node_ports_detail(self.node['uuid']) + self.assertIn(port['uuid'], + [p['uuid'] for p in body['ports']]) + self.assertIn(port['node_uuid'], + [p['node_uuid'] for p in body['ports']]) + self.assertIn(port['address'], + [p['address'] for p in body['ports']]) + @decorators.idempotent_id('72591acb-f215-49db-8395-710d14eb86ab') def test_node_port_list_no_ports(self): _, node = self.create_node(self.chassis['uuid'])