Feat/add GetChassisInventory to Chassis category of redfish_facts (#54269)

* Implement get_chassis_inventory() in redfish_utils

* Add GetChassisInventory command to redfish_facts
This commit is contained in:
Xander Madsen 2019-05-02 11:00:43 -04:00 committed by John R Barker
parent 2307797a76
commit 3cebb79328
2 changed files with 35 additions and 1 deletions

View file

@ -967,6 +967,30 @@ class RedfishUtils(object):
return response
return {'ret': True, 'changed': True, 'msg': "Modified BIOS attribute"}
def get_chassis_inventory(self):
result = {}
chassis_results = []
# Get these entries, but does not fail if not found
properties = ['ChassisType', 'PartNumber', 'AssetTag',
'Manufacturer', 'IndicatorLED', 'SerialNumber', 'Model']
# Go through list
for chassis_uri in self.chassis_uri_list:
response = self.get_request(self.root_uri + chassis_uri)
if response['ret'] is False:
return response
result['ret'] = True
data = response['data']
chassis_result = {}
for property in properties:
if property in data:
chassis_result[property] = data[property]
chassis_results.append(chassis_result)
result["entries"] = chassis_results
return result
def get_fan_inventory(self):
result = {}
fan_results = []