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:
Aparna 2017-07-28 06:33:05 +00:00
parent 07abc049b7
commit fd766ee7be
2 changed files with 11 additions and 1 deletions

View File

@ -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:

View File

@ -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)',