enabled: True olson_timezone: "America/Chicago" ''' import sys from ilorest.rest.v1_helper import ServerDownOrUnreachableError #import sys import logging import json from ilorest import AuthMethod, ilorest_logger, redfish_client #Config logger used by HPE Restful library LOGGERFILE = "RedfishApiExamples.log" LOGGERFORMAT = "%(asctime)s - %(name)s - %(levelname)s - %(message)s" LOGGER = ilorest_logger(LOGGERFILE, LOGGERFORMAT, logging.INFO) LOGGER.info("HPE Redfish API examples") class RedfishObject(object): def __init__(self, host, login_account, login_password): try: self.redfish_client = redfish_client(base_url=host, \ username=login_account, password=login_password, \ default_prefix="/redfish/v1") except: raise self.redfish_client.login(auth=AuthMethod.SESSION) self.SYSTEMS_RESOURCES = self.ex1_get_resource_directory() self.MESSAGE_REGISTRIES = self.ex2_get_base_registry()
* HTTP status codes other than 200 OK. Can your code handle an HTTP 500 Internal Server Error with no other info? * URIs are case insensitive * HTTP header names are case insensitive * JSON Properties and Enum values are case sensitive * A client should be tolerant of any set of HTTP headers the service returns """ import sys import logging import json from ilorest import AuthMethod, ilorest_logger, redfish_client #Config logger used by HPE Restful library LOGGERFILE = "RedfishApiExamples.log" LOGGERFORMAT = "%(asctime)s - %(name)s - %(levelname)s - %(message)s" LOGGER = ilorest_logger(LOGGERFILE, LOGGERFORMAT, logging.INFO) LOGGER.info("HPE Redfish API examples") class RedfishObject(object): def __init__(self, host, login_account, login_password): try: self.redfish_client = redfish_client(base_url=host, \ username=login_account, password=login_password, \ default_prefix="/redfish/v1") except: raise self.redfish_client.login(auth=AuthMethod.SESSION) self.SYSTEMS_RESOURCES = self.ex1_get_resource_directory() self.MESSAGE_REGISTRIES = self.ex2_get_base_registry() def __del__(self):