Add system status field

Add the system status field to show the system status which have
not been composed to a node.

Change-Id: I490c3e177d5cfadf633c99810da3793784e764f4
This commit is contained in:
jinxingfang 2018-03-08 10:37:04 +08:00
parent 31a02de0dd
commit 6983511582
3 changed files with 16 additions and 0 deletions

View File

@ -0,0 +1,4 @@
---
features:
- |
Adds the system status field to show the system status.

View File

@ -62,6 +62,12 @@ class MemorySummaryField(base.CompositeField):
"""
class StatusField(base.CompositeField):
state = base.Field('State')
health = base.Field('Health')
health_rollup = base.Field('HealthRollup')
class System(base.ResourceBase):
asset_tag = base.Field('AssetTag')
@ -105,6 +111,9 @@ class System(base.ResourceBase):
sku = base.Field('SKU')
"""The system stock-keeping unit"""
status = StatusField('Status')
"""The system status"""
# TODO(lucasagomes): Create mappings for the system_type
system_type = base.Field('SystemType')
"""The system type"""

View File

@ -56,6 +56,9 @@ class SystemTestCase(base.TestCase):
self.assertEqual('Physical', self.sys_inst.system_type)
self.assertEqual('38947555-7742-3448-3784-823347823834',
self.sys_inst.uuid)
self.assertEqual('Enabled', self.sys_inst.status.state)
self.assertEqual('OK', self.sys_inst.status.health)
self.assertEqual('OK', self.sys_inst.status.health_rollup)
self.assertEqual(sushy.SYSTEM_POWER_STATE_ON,
self.sys_inst.power_state)
self.assertEqual(96, self.sys_inst.memory_summary.size_gib)