Sha256: f3ca768934724deb46f000d9cf3384d04876a5f5544b4361386eb48a2cc39563
Contents?: true
Size: 1.39 KB
Versions: 1
Compression:
Stored size: 1.39 KB
Contents
module Fog module Compute class Cloudstack class Real # Creates an instant snapshot of a volume. # # {CloudStack API Reference}[http://cloudstack.apache.org/docs/api/apidocs-4.3/root_admin/createSnapshot.html] def create_snapshot(volumeid, options={}) options.merge!( 'command' => 'createSnapshot', 'volumeid' => volumeid ) request(options) end end class Mock def create_snapshot(options={}) snapshot_id = Fog::Cloudstack.uuid unless volume_id = options['volumeid'] raise Fog::Compute::Cloudstack::BadRequest.new('Unable to execute API command createsnapshot due to missing parameter volumeid') end snapshot = { "id" => snapshot_id, "name" => "ROOT-6", "created" => "2013-05-22T14:52:55-0500", "state" => "BackedUp", "account" => "accountname", "domainid" => "6023b6fe-5bef-4358-bc76-9f4e75afa52f", "domain" => "ROOT", "intervaltype" => "weekly" } self.data[:snapshots][snapshot_id]= snapshot {'createsnapshotresponse' => snapshot} end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fog-1.23.0 | lib/fog/cloudstack/requests/compute/create_snapshot.rb |