Get ESKM - HewlettPackard/python-ilorest-library GitHub Wiki
If not created already, create an instance of Rest or Redfish Object using the RestObject or RedfishObject class respectively. The class constructor takes iLO hostname/ ip address, iLO login username and password as arguments. The class also initializes a login session, gets systems resources and message registries.
Rest Object creation:
:
Redfish Object creation:
:
The method ex42_get_ESKM takes an instance of rest object ( or redfish object if using Redfish API ) as argument.
:
Find and get the system resource for SecurityService.
:
Send HTTP GET request to the system URI(s) in links ESKM.
:
For each system print address port, redundancy requirement, account group, certificate name and certificate issuer from the response body.
sys.stdout.write("\tPrimaryKeyServerAddress: " +
json.dumps(response.dict["PrimaryKeyServerAddress"])\
+ "\n")
sys.stdout.write("\tPrimaryKeyServerPort: " +
json.dumps(response.dict["PrimaryKeyServerPort"])\
+ "\n")
sys.stdout.write("\tSecondaryKeyServerAddress: " +
json.dumps(response.dict["SecondaryKeyServerAddress"])\
+ "\n")
sys.stdout.write("\tSecondaryKeyServerPort: " +
json.dumps(response.dict["SecondaryKeyServerPort"])\
+ "\n")
sys.stdout.write("\tType: " +
json.dumps(response.dict["Type"]) + "\n")
sys.stdout.write("\tKeyServerRedundancyReq: " +
json.dumps(response.dict["KeyServerRedundancyReq"])\
+ "\n")
sys.stdout.write("\tAccountGroup: " +
json.dumps(response.dict["KeyManagerConfig"]\
["AccountGroup"]) + "\n")
sys.stdout.write("\tESKMLocalCACertificateName: " +
json.dumps(response.dict["KeyManagerConfig"]\
["ESKMLocalCACertificateName"]) + "\n")
sys.stdout.write("\tImportedCertificateIssuer: " +
json.dumps(response.dict["KeyManagerConfig"]\
["ImportedCertificateIssuer"]) + "\n")
:
Next print a log of ESKM events if any.
: