Sha256: aa3536f6bdd16c6d4e4d0bed8c26c07ed1bd0421c75f16f7f2fafc5aa9745d7e

Contents?: true

Size: 1.36 KB

Versions: 11

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

11 entries across 11 versions & 3 rubygems

Version Path
vagrant-cloudstack-1.1.0 vendor/bundle/gems/fog-1.22.1/lib/fog/cloudstack/requests/compute/create_snapshot.rb
ns-fog-1.22.11 lib/fog/cloudstack/requests/compute/create_snapshot.rb
ns-fog-1.22.10 lib/fog/cloudstack/requests/compute/create_snapshot.rb
ns-fog-1.22.9 lib/fog/cloudstack/requests/compute/create_snapshot.rb
ns-fog-1.22.8 lib/fog/cloudstack/requests/compute/create_snapshot.rb
ns-fog-1.22.7 lib/fog/cloudstack/requests/compute/create_snapshot.rb
ns-fog-1.22.6 lib/fog/cloudstack/requests/compute/create_snapshot.rb
ns-fog-1.22.4 lib/fog/cloudstack/requests/compute/create_snapshot.rb
ns-fog-1.22.3 lib/fog/cloudstack/requests/compute/create_snapshot.rb
ns-fog-1.22.2 lib/fog/cloudstack/requests/compute/create_snapshot.rb
fog-1.22.1 lib/fog/cloudstack/requests/compute/create_snapshot.rb