Add node NUMA topology to "fuel2 node show" command

Change-Id: I977852c50771259be1fa8688261a02b254d34acb
Implements: blueprint support-numa-cpu-pinning
This commit is contained in:
Alexander Saprykin
2016-02-18 12:51:41 +02:00
parent 4dad6c890b
commit 5a5567954e

View File

@@ -65,6 +65,11 @@ class NodeList(NodeMixIn, base.BaseListCommand):
class NodeShow(NodeMixIn, base.BaseShowCommand):
"""Show info about node with given id."""
numa_fields = (
'numa_nodes',
'supported_hugepages',
'distances')
columns = ('id',
'name',
'status',
@@ -87,6 +92,17 @@ class NodeShow(NodeMixIn, base.BaseShowCommand):
# TODO(romcheg): network_data mostly never fits the screen
# 'network_data',
'manufacturer')
columns += numa_fields
def take_action(self, parsed_args):
data = self.client.get_by_id(parsed_args.id)
numa_topology = data['meta'].get('numa_topology', {})
for key in self.numa_fields:
data[key] = numa_topology.get(key)
data = data_utils.get_display_data_single(self.columns, data)
return self.columns, data
class NodeUpdate(NodeMixIn, base.BaseShowCommand):