mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
d50fe64007
snakecase Change in snaphot_id Added mcks for volume attach and detach Conflicts: lib/fog/openstack/requests/compute/create_volume.rb lib/fog/openstack/requests/compute/get_volume_details.rb lib/fog/openstack/requests/compute/list_volumes.rb
47 lines
1.2 KiB
Ruby
47 lines
1.2 KiB
Ruby
module Fog
|
|
module Volume
|
|
class OpenStack
|
|
class Real
|
|
|
|
def create_volume_snapshot(volume_id, name, description, force=false)
|
|
data = {
|
|
'snapshot' => {
|
|
'volume_id' => volume_id,
|
|
'display_name' => name,
|
|
'display_description' => description,
|
|
'force' => force
|
|
}
|
|
}
|
|
|
|
request(
|
|
:body => MultiJson.encode(data),
|
|
:expects => [200, 202],
|
|
:method => 'POST',
|
|
:path => "snapshots"
|
|
)
|
|
end
|
|
|
|
end
|
|
|
|
class Mock
|
|
def create_volume_snapshot(volume_id, name, description, force=false)
|
|
response = Excon::Response.new
|
|
response.status = 202
|
|
response.body = {
|
|
"snapshot"=> {
|
|
"status"=>"creating",
|
|
"display_name"=>name,
|
|
"created_at"=>Time.now,
|
|
"display_description"=>description,
|
|
"volume_id"=>volume_id,
|
|
"id"=>"5",
|
|
"size"=>1
|
|
}
|
|
}
|
|
response
|
|
end
|
|
end
|
|
|
|
end
|
|
end
|
|
end
|