Merge "Add system status field"

This commit is contained in:
Zuul 2018-03-23 22:24:55 +00:00 committed by Gerrit Code Review
commit e500a13509
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)