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'}})
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
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