summaryrefslogtreecommitdiff
path: root/ironic
diff options
context:
space:
mode:
Diffstat (limited to 'ironic')
-rw-r--r--ironic/api/controllers/v1/port.py6
-rw-r--r--ironic/api/controllers/v1/portgroup.py2
-rw-r--r--ironic/tests/unit/api/controllers/v1/test_node.py2
3 files changed, 8 insertions, 2 deletions
diff --git a/ironic/api/controllers/v1/port.py b/ironic/api/controllers/v1/port.py
index eacbdf5db..0658fbf3f 100644
--- a/ironic/api/controllers/v1/port.py
+++ b/ironic/api/controllers/v1/port.py
@@ -407,10 +407,12 @@ class PortsController(rest.RestController):
and not uuidutils.is_uuid_like(node)):
raise exception.NotAcceptable()
+ resource_url = 'ports'
return self._get_ports_collection(node_uuid or node, address,
portgroup, marker, limit, sort_key,
- sort_dir, fields=fields,
- detail=detail, project=project)
+ sort_dir, resource_url=resource_url,
+ fields=fields, detail=detail,
+ project=project)
@METRICS.timer('PortsController.detail')
@method.expose()
diff --git a/ironic/api/controllers/v1/portgroup.py b/ironic/api/controllers/v1/portgroup.py
index 9a2c2dc05..7900c4683 100644
--- a/ironic/api/controllers/v1/portgroup.py
+++ b/ironic/api/controllers/v1/portgroup.py
@@ -283,10 +283,12 @@ class PortgroupsController(pecan.rest.RestController):
fields = api_utils.get_request_return_fields(fields, detail,
_DEFAULT_RETURN_FIELDS)
+ resource_url = 'portgroups'
return self._get_portgroups_collection(node, address,
marker, limit,
sort_key, sort_dir,
fields=fields,
+ resource_url=resource_url,
detail=detail,
project=project)
diff --git a/ironic/tests/unit/api/controllers/v1/test_node.py b/ironic/tests/unit/api/controllers/v1/test_node.py
index 3fd53ab6b..29c7747b0 100644
--- a/ironic/tests/unit/api/controllers/v1/test_node.py
+++ b/ironic/tests/unit/api/controllers/v1/test_node.py
@@ -1439,6 +1439,7 @@ class TestListNodes(test_api_base.BaseApiTest):
headers=headers)
self.assertEqual(1, len(data['portgroups']))
self.assertIn('next', data)
+ self.assertIn('portgroups', data['next'])
def test_portgroups_subresource_link(self):
node = obj_utils.create_test_node(self.context)
@@ -1477,6 +1478,7 @@ class TestListNodes(test_api_base.BaseApiTest):
data = self.get_json('/nodes/%s/ports?limit=1' % node.uuid)
self.assertEqual(1, len(data['ports']))
self.assertIn('next', data)
+ self.assertIn('ports', data['next'])
def test_ports_subresource_noid(self):
node = obj_utils.create_test_node(self.context)