summaryrefslogtreecommitdiff
path: root/ironic/api/controllers/v1/node.py
diff options
context:
space:
mode:
Diffstat (limited to 'ironic/api/controllers/v1/node.py')
-rw-r--r--ironic/api/controllers/v1/node.py18
1 files changed, 2 insertions, 16 deletions
diff --git a/ironic/api/controllers/v1/node.py b/ironic/api/controllers/v1/node.py
index d4ae22f10..312143500 100644
--- a/ironic/api/controllers/v1/node.py
+++ b/ironic/api/controllers/v1/node.py
@@ -48,7 +48,7 @@ from ironic.common import states as ir_states
from ironic.conductor import steps as conductor_steps
import ironic.conf
from ironic.drivers import base as driver_base
-from ironic.drivers.modules import inspector as inspector
+from ironic.drivers.modules import inspect_utils
from ironic import objects
@@ -1951,11 +1951,6 @@ class NodeInventoryController(rest.RestController):
super(NodeInventoryController).__init__()
self.node_ident = node_ident
- def _node_inventory_convert(self, node_inventory):
- inventory_data = node_inventory['inventory_data']
- plugin_data = node_inventory['plugin_data']
- return {"inventory": inventory_data, "plugin_data": plugin_data}
-
@METRICS.timer('NodeInventoryController.get')
@method.expose()
@args.validate(node_ident=args.uuid_or_name)
@@ -1966,16 +1961,7 @@ class NodeInventoryController(rest.RestController):
"""
node = api_utils.check_node_policy_and_retrieve(
'baremetal:node:inventory:get', self.node_ident)
- store_data = CONF.inventory.data_backend
- if store_data == 'none':
- raise exception.NotFound(
- (_("Cannot obtain node inventory because it was not stored")))
- if store_data == 'database':
- node_inventory = objects.NodeInventory.get_by_node_id(
- api.request.context, node.id)
- return self._node_inventory_convert(node_inventory)
- if store_data == 'swift':
- return inspector.get_introspection_data(node.uuid)
+ return inspect_utils.get_introspection_data(node, api.request.context)
class NodesController(rest.RestController):