mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-04-24 03:11:24 -07:00
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:
parent
2307797a76
commit
3cebb79328
2 changed files with 35 additions and 1 deletions
|
@ -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 = []
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue