Redfish: Adds capability to get hardware raid support
This commit adds server capability 'raid_support' to get the hardware raid support on the system. Change-Id: I055059768f3025794a2a40c06a309dd9e75e7999
This commit is contained in:
parent
07abc049b7
commit
fd766ee7be
|
@ -671,6 +671,9 @@ class RedfishOperations(operations.IloOperations):
|
|||
('iscsi_boot',
|
||||
(sushy_system.bios_settings.iscsi_settings.
|
||||
is_iscsi_boot_supported())),
|
||||
('raid_support',
|
||||
len(sushy_system.smart_storage.array_controllers.
|
||||
members_identities) > 0),
|
||||
) if value})
|
||||
|
||||
except sushy.exceptions.SushyError as e:
|
||||
|
|
|
@ -32,6 +32,7 @@ from proliantutils.redfish.resources.system import bios
|
|||
from proliantutils.redfish.resources.system import constants as sys_cons
|
||||
from proliantutils.redfish.resources.system import iscsi
|
||||
from proliantutils.redfish.resources.system import pci_device
|
||||
from proliantutils.redfish.resources.system.storage import array_controller
|
||||
from proliantutils.redfish.resources.system import system as pro_sys
|
||||
from sushy.resources.system import system
|
||||
|
||||
|
@ -706,6 +707,9 @@ class RedfishOperationsTestCase(testtools.TestCase):
|
|||
iscsi_mock.is_iscsi_boot_supported = mock.MagicMock(return_value=True)
|
||||
type(get_system_mock.return_value.bios_settings).iscsi_settings = (
|
||||
iscsi_mock)
|
||||
type(get_system_mock.return_value.smart_storage.
|
||||
array_controllers).members_identities = [
|
||||
mock.MagicMock(array_controller.HPEArrayController)]
|
||||
actual = self.rf_client.get_server_capabilities()
|
||||
expected = {'pci_gpu_devices': 1, 'sriov_enabled': 'true',
|
||||
'secure_boot': 'true', 'cpu_vt': 'true',
|
||||
|
@ -715,7 +719,8 @@ class RedfishOperationsTestCase(testtools.TestCase):
|
|||
'trusted_boot': 'true',
|
||||
'server_model': 'ProLiant DL180 Gen10',
|
||||
'boot_mode_bios': 'true',
|
||||
'boot_mode_uefi': 'true', 'iscsi_boot': 'true'}
|
||||
'boot_mode_uefi': 'true', 'iscsi_boot': 'true',
|
||||
'raid_support': 'true'}
|
||||
self.assertEqual(expected, actual)
|
||||
|
||||
@mock.patch.object(redfish.RedfishOperations, '_get_sushy_system')
|
||||
|
@ -753,6 +758,8 @@ class RedfishOperationsTestCase(testtools.TestCase):
|
|||
iscsi_mock.is_iscsi_boot_supported = mock.MagicMock(return_value=False)
|
||||
type(get_system_mock.return_value.bios_settings).iscsi_settings = (
|
||||
iscsi_mock)
|
||||
type(get_system_mock.return_value.smart_storage.
|
||||
array_controllers).members_identities = []
|
||||
actual = self.rf_client.get_server_capabilities()
|
||||
expected = {'pci_gpu_devices': 1,
|
||||
'rom_firmware_version': 'U31 v1.00 (03/11/2017)',
|
||||
|
|
Loading…
Reference in New Issue