Sha256: 3fb66f73c1fac86b0d954a441c74567d8c991351813a27fad7c2b82eebc3e5a2

Contents?: true

Size: 1.36 KB

Versions: 58

Compression:

Stored size: 1.36 KB

Contents

module Fog
  module Compute
    class Cloudstack
      class Real

        # Creates a snapshot for an account that already exists.
        #
        # {CloudStack API Reference}[http://download.cloud.com/releases/2.2.0/api_2.2.4/global_admin/createSnapshot.html]
        def create_snapshot(options={})
          options.merge!(
            'command' => 'createSnapshot'
          )

          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

58 entries across 58 versions & 4 rubygems

Version Path
fog-1.22.0 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-1.21.0 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.20.0.20140305101839 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.20.0.20140305101305 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.19.0.20140212012611 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-1.20.0 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.19.0.20140110004459 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.19.0.20140110003812 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.19.0.20140109202555 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.19.0.20140107192102 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.19.0.20140107142106 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.19.0.20131219203941 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.18.0.20131219193542 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-1.19.0 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.18.0.20131219033443 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.18.0.20131219032002 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.18.0.20131219030716 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.18.0.20131219022322 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.18.0.20131218202447 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.18.0.20131209091424 lib/fog/cloudstack/requests/compute/create_snapshot.rb