def _get_metrics_path(self):
        """Helper function to find the metrics path"""
        if 'Metrics' not in self.json:
            raise exceptions.MissingAttributeError(attribute='Metrics',
                                                   resource=self.path)

        return utils.get_members_identities(self.json.get('Metrics'))
Пример #2
0
 def test_get_members_identities(self, log_mock):
     members = [{"@odata.id": "/redfish/v1/Systems/FOO"},
                {"other_key": "/redfish/v1/Systems/FUN"},
                {"@odata.id": "/redfish/v1/Systems/BAR/"}]
     expected = ('/redfish/v1/Systems/FOO', '/redfish/v1/Systems/BAR')
     self.assertEqual(expected, utils.get_members_identities(members))
     self.assertEqual(1, log_mock.call_count)
Пример #3
0
    def parameters(self):
        """Property to provide reference to `Parameters` instance

        It is calculated once when it is queried for the first time. On
        refresh, this property is reset.
        """
        parameters = []
        for i in self.json.get('Parameters'):
            item = {}
            for key in NAME_MAPPING:
                item[NAME_MAPPING[key]] = i[key]

            if item['name'] == 'Resource':
                item['allowable_values'] = utils.get_members_identities(
                    item['allowable_values'])

            parameters.append(item)

        return parameters