Exemple #1
0
    def setUpClass(cls):
        cls.metadata = Metadata()
        cls.metadata['key1'] = 'value1'

        cls.expected_xml = \
            ('<?xml version=\'1.0\' encoding=\'UTF-8\'?>'
             '<metadata xmlns="http://docs.openstack.org/compute/api/v1.1">'
             '<meta key="key1">value1</meta>'
             '</metadata>')
        cls.expected_json = json.dumps({'metadata': {'key1': 'value1'}})
Exemple #2
0
    def set_image_metadata(self, image_id, metadata, requestslib_kwargs=None):
        '''
        @summary: Sets metadata for the specified image
        @param image_id: Image ID
        @type image_id:String
        @param metadata: Metadata to be set for an image
        @type metadata: dictionary
        @return: Metadata associated with an image on success
        @rtype:  Response object with metadata dictionary as entity
        '''

        url = '{base_url}/images/{image_id}/metadata'.format(base_url=self.url,
                                                             image_id=image_id)
        request_object = Metadata(metadata)
        image_response = self.request('PUT', url,
                                      response_entity_type=Metadata,
                                      request_entity=request_object,
                                      requestslib_kwargs=requestslib_kwargs)
        return image_response
Exemple #3
0
    def set_server_metadata(self, server_id, metadata,
                            requestslib_kwargs=None):
        """
        @summary: Sets metadata for the specified server
        @param server_id: server ID
        @type server_id:String
        @param metadata: Metadata to be set for an server
        @type metadata: dictionary
        @return: Metadata associated with an server on success
        @rtype:  Requests.response
        """

        url = '{base_url}/servers/{server_id}/metadata'.format(
            base_url=self.url, server_id=server_id)
        request_metadata_object = Metadata(metadata)
        resp = self.request('PUT', url, response_entity_type=Metadata,
                            request_entity=request_metadata_object,
                            requestslib_kwargs=requestslib_kwargs)
        return resp