2013-01-02 09:34:32 -05:00
|
|
|
module Fog
|
|
|
|
module Compute
|
|
|
|
class RackspaceV2
|
|
|
|
class Real
|
2013-01-30 10:05:10 -05:00
|
|
|
|
|
|
|
# Deletes a metadata item.
|
|
|
|
# @param [String<images, servers>] collection type of metadata
|
|
|
|
# @param [String] obj_id id of the object where the metadata is attached
|
|
|
|
# @param [String] key the key of the metadata to delete
|
|
|
|
# @see http://docs.rackspace.com/servers/api/v2/cs-devguide/content/Delete_Metadata_Item-d1e5790.html
|
2013-01-07 12:25:49 -05:00
|
|
|
def delete_metadata_item(collection, obj_id, key)
|
2013-01-02 09:34:32 -05:00
|
|
|
request(
|
|
|
|
:expects => 204,
|
|
|
|
:method => 'DELETE',
|
2013-01-07 12:25:49 -05:00
|
|
|
:path => "/#{collection}/#{obj_id}/metadata/#{key}"
|
2013-01-02 09:34:32 -05:00
|
|
|
)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
class Mock
|
2013-01-07 12:25:49 -05:00
|
|
|
def delete_metadata_item(collection, obj_id, key)
|
|
|
|
raise Fog::Compute::RackspaceV2::NotFound if obj_id == 0
|
2013-01-02 09:34:32 -05:00
|
|
|
|
|
|
|
response = Excon::Response.new
|
|
|
|
response.body = ""
|
|
|
|
response.status = 204
|
|
|
|
response
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|