Add RSD oem specific links in Manger in RSD 2.1

Change-Id: I9b04d86391bfc0b25ff2fa3b014c3251f7d72bf9
This commit is contained in:
Lin Yang 2019-03-26 14:01:37 -07:00
parent b585c03852
commit de46323eb2
2 changed files with 28 additions and 0 deletions

View File

@ -26,6 +26,23 @@ from rsd_lib.resources.v2_1.system import ethernet_interface
from rsd_lib import utils as rsd_lib_utils
class LinksIntelRackScaleField(base.CompositeField):
manager_for_services = base.Field(
"ManagerForServices", adapter=utils.get_members_identities
)
manager_for_switches = base.Field(
"ManagerForSwitches", adapter=utils.get_members_identities
)
class LinksOemField(base.CompositeField):
intel_rackscale = LinksIntelRackScaleField("Intel_RackScale")
"""Intel Rack Scale Design specific properties."""
class LinksField(base.CompositeField):
manager_for_servers = base.Field(
@ -49,6 +66,9 @@ class LinksField(base.CompositeField):
located in.
"""
oem = LinksOemField("Oem")
"""Oem specific properties."""
class SerialConsoleField(base.CompositeField):
"""SerialConsole field

View File

@ -85,6 +85,14 @@ class TestManager(base.TestCase):
("/redfish/v1/Chassis/FabricModule1",),
self.manager_inst.links.manager_for_chassis,
)
self.assertEqual(
("/redfish/v1/Services/RSS1",),
self.manager_inst.links.oem.intel_rackscale.manager_for_services,
)
self.assertEqual(
tuple(),
self.manager_inst.links.oem.intel_rackscale.manager_for_switches,
)
self.assertEqual("On", self.manager_inst.power_state)
def test_network_protocol(self):