Beispiel #1
0
 def test_list_with_meta(self):
     resp = create_response_obj_with_header()
     obj = base.ListWithMeta([], resp)
     self.assertEqual([], obj)
     # Check request_ids attribute is added to obj
     self.assertTrue(hasattr(obj, 'request_ids'))
     self.assertEqual(fakes.FAKE_REQUEST_ID_LIST, obj.request_ids)
Beispiel #2
0
 def list(self, elbid=None):
     url = "/v1.0/{}/elbaas/listeners".format(self.api.projectid, )
     if elbid is not None:
         url += "?loadbalancer_id={}".format(elbid)
     resp, data = self.api.client.get(url)
     items = [Listener(self, x, loaded=True) for x in data if x]
     return ncbase.ListWithMeta(items, resp)
    def _action(self, action, flavor, info, **kwargs):
        """Perform a flavor action."""
        body = {action: info}
        self.run_hooks('modify_body_for_action', body, **kwargs)
        url = '/flavors/%s/action' % base.getid(flavor)
        resp, body = self.api.client.post(url, body=body)

        items = [
            self.resource_class(self, res) for res in body['flavor_access']
        ]

        return base.ListWithMeta(items, resp)
Beispiel #4
0
    def list_interfaces(self, node_id):
        """
        List the interfaces on a baremetal node.

        :param node_id: The ID of the node to list.
        :rtype: novaclient.base.ListWithMeta
        """
        interfaces = base.ListWithMeta([], None)
        node = self._get("/os-baremetal-nodes/%s" % node_id, 'node')
        interfaces.append_request_ids(node.request_ids)
        for interface in node.interfaces:
            interface_object = BareMetalNodeInterface(self, interface)
            interfaces.append(interface_object)
        return interfaces
Beispiel #5
0
    def test_get_current_with_http_client(self, mock_list,
                                          mock_is_session_client):
        headers = {'x-openstack-request-id': fakes.FAKE_REQUEST_ID}
        resp = utils.TestResponse({"headers": headers})
        current_version = versions.Version(
            None, {"links": [{"href": "http://nova-api:8774/v2.1"}]},
            loaded=True)

        all_versions = [
            versions.Version(
                None, {"links": [{"href": "http://url/v1"}]}, loaded=True),
            versions.Version(
                None, {"links": [{"href": "http://url/v2"}]}, loaded=True),
            versions.Version(
                None, {"links": [{"href": "http://url/v3"}]}, loaded=True),
            current_version,
            versions.Version(
                None, {"links": [{"href": "http://url/v21"}]}, loaded=True)]
        mock_list.return_value = base.ListWithMeta(all_versions, resp)
        v = self.cs.versions.get_current()
        self.assert_request_id(v, fakes.FAKE_REQUEST_ID_LIST)
        self.assertEqual(current_version, v)
 def list(self):
     return base.ListWithMeta(self.resources, fakes.FAKE_REQUEST_ID_LIST)