Redfish: implement obtaining PowerRestorePolicy (#9824) (#9824)

This property ("The desired power state of the system when power is
restored after a power loss.") was added in ComputerSystem.v1_6_0 which
became part of 2018.3 Redfish release.

Example result from querying OpenBMC's bmcweb Redfish server:
```
    entries:
    -   -   system_uri: /redfish/v1/Systems/system
        - AlwaysOff
    ret: true
```

Signed-off-by: Paul Fertser <fercerpav@gmail.com>
This commit is contained in:
Paul Fertser 2025-03-03 22:00:56 +02:00 committed by GitHub
parent 605a83dbef
commit 129f51cf9d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 27 additions and 1 deletions

View file

@ -3970,3 +3970,16 @@ class RedfishUtils(object):
'ret': True,
'entries': response['data']
}
def get_power_restore_policy(self, systems_uri):
# Retrieve System resource
response = self.get_request(self.root_uri + systems_uri)
if response['ret'] is False:
return response
return {
'ret': True,
'entries': response['data']['PowerRestorePolicy']
}
def get_multi_power_restore_policy(self):
return self.aggregate_systems(self.get_power_restore_policy)