f844afc49b
- Uses tortilla lib to wrap the REST API (dep) - Uses python requests to manage login/logout (dep) - Provides 2 functional working examples with Redfish simulator and ProLiant server or Moonshot Server - Remove OpenStack deps as this code has to be usable outside of OpenStack - Provides a configuration file to handle credentials and connection URL - Provides a mapping class to handle multiple versions of Redfish (in this version, 0.95.0 for ProLiant and 1.0.0 for mockup) - Provides a first action reset_server to ... reset system The action is commented into simple-proliant.py to not do unexpected reset. - Provides a first retrieving function get_bios_version to get the BIOS version of a system. - Add basic logging capability - Clean up to meet pep8 and doc strings (in progress).
31 lines
740 B
Python
31 lines
740 B
Python
# coding=utf-8
|
|
|
|
redfish_mapper = None
|
|
redfish_version = None
|
|
|
|
class RedfishVersionMapping(object):
|
|
"""Implements basic url path mapping beetween Redfish versions."""
|
|
|
|
def __init__(self, version):
|
|
self.__version = version
|
|
|
|
def map_sessionservice(self):
|
|
if self.__version == "0.95":
|
|
return "Sessions"
|
|
return("SessionService")
|
|
|
|
|
|
def map_links(self):
|
|
if self.__version == "0.95":
|
|
return "links"
|
|
return("Links")
|
|
|
|
def map_links_ref(self):
|
|
if self.__version == "0.95":
|
|
return "href"
|
|
return("@odata.id")
|
|
|
|
def map_members(self):
|
|
if self.__version == "0.95":
|
|
return "Member"
|
|
return("Members") |