def get_manager(self, identity): """Given the identity return a Manager object :param identity: The identity of the Manager resource :returns: The Manager object """ return manager.Manager(self._conn, identity, redfish_version=self.redfish_version)
def setUp(self): super(ManagerTestCase, self).setUp() self.conn = mock.Mock() with open('sushy/tests/unit/json_samples/manager.json', 'r') as f: self.conn.get.return_value.json.return_value = json.loads(f.read()) self.manager = manager.Manager(self.conn, '/redfish/v1/Managers/BMC', redfish_version='1.0.2')
def setUp(self): super(ManagerTestCase, self).setUp() self.conn = mock.Mock() with open('sushy_oem_idrac/tests/unit/json_samples/' 'manager.json') as f: mock_response = self.conn.get.return_value mock_response.json.return_value = json.load(f) mock_response.status_code = 200 mock_response = self.conn.post.return_value mock_response.status_code = 202 mock_response.headers.get.return_value = '1' self.manager = manager.Manager(self.conn, '/redfish/v1/Managers/BMC', redfish_version='1.0.2')
def managers(self): """A list of managers for this system. Returns a list of `Manager` objects representing the managers that manage this system. :raises: MissingAttributeError if '@odata.id' field is missing. :returns: A list of `Manager` instances """ paths = utils.get_sub_resource_path_by( self, ["Links", "ManagedBy"], is_collection=True) return [manager.Manager(self._conn, path, redfish_version=self.redfish_version) for path in paths]
def get_manager(self, identity=None): """Given the identity return a Manager object :param identity: The identity of the Manager resource. If not given, sushy will default to the single available Manager or fail if there appear to be more or less then one Manager listed. :returns: The Manager object """ if identity is None: managers_collection = self.get_manager_collection() listed_managers = managers_collection.get_members() if len(listed_managers) != 1: raise exceptions.UnknownDefaultError( entity='Manager', error='Manager count is not exactly one') identity = listed_managers[0].path return manager.Manager(self._conn, identity, redfish_version=self.redfish_version, registries=self.lazy_registries)