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-maestrodev-1.18.0.20131209090811 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.18.0.20131206115947 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.18.0.20131205181604 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.18.0.20131127194823 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.18.0.20131126183714 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.18.0.20131126122111 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.18.0.20131125111730 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.18.0.20131125083406 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.18.0.20131123105121 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.18.0.20131122203507 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.18.0.20131121075022 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.18.0.20131118164830 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.18.0.20131115184302 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.18.0.20131114200144 lib/fog/cloudstack/requests/compute/create_snapshot.rb
gapinc-fog-1.12.1.2.1 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.18.0.20131112185232 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-maestrodev-1.18.0.20131111203459 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-1.18.0 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-1.17.0 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-1.16.0 lib/fog/cloudstack/requests/compute/create_snapshot.rb