Sha256: 7bd908071cd97a496d87407b108cd56ad83ae866414ce00f23e6e134e9d21699

Contents?: true

Size: 1.12 KB

Versions: 21

Compression:

Stored size: 1.12 KB

Contents

module CloudstackClient

	module Snapshot

		##
    # Lists snapshots.

    def list_snapshots(args = {})
      params = {
        'command' => 'listSnapshots',
        'isrecursive' => 'true'
      }
      params['name'] = args[:name] if args[:name]

      if args[:zone]
        zone = get_zone(args[:zone])
        unless zone 
          puts "Error: Zone #{args[:zone]} not found"
          exit 1
        end
        params['zoneid'] = zone['id']  
      end

      if args[:project]
        project = get_project(args[:project])
        unless project
          puts "Error: project #{args[:project]} not found."
          exit 1
        end
        params['projectid'] = project['id']
      end

      if args[:account]
        account = list_accounts({name: args[:account]}).first
        unless account
          puts "Error: Account #{args[:account]} not found."
          exit 1
        end
        params['domainid'] = account["domainid"]
        params['account'] = args[:account]
      end

      params['listall'] = args[:listall] if args[:listall]

      json = send_request(params)
      json['snapshot'] || []
    end

	end

end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
cloudstack_client-0.9.7 lib/cloudstack_client/commands/snapshot.rb
cloudstack_client-0.9.6 lib/cloudstack_client/commands/snapshot.rb
cloudstack_client-0.9.5 lib/cloudstack_client/commands/snapshot.rb
cloudstack_client-0.9.3 lib/cloudstack_client/commands/snapshot.rb
cloudstack_client-0.9.2 lib/cloudstack_client/commands/snapshot.rb
cloudstack_client-0.9.1 lib/cloudstack_client/commands/snapshot.rb
cloudstack_client-0.9.0 lib/cloudstack_client/commands/snapshot.rb
cloudstack_client-0.8.0 lib/cloudstack_client/commands/snapshot.rb
cloudstack_client-0.7.1 lib/cloudstack_client/commands/snapshot.rb
cloudstack_client-0.7.0 lib/cloudstack_client/commands/snapshot.rb
cloudstack_client-0.6.4 lib/cloudstack_client/commands/snapshot.rb
cloudstack_client-0.6.3 lib/cloudstack_client/commands/snapshot.rb
cloudstack_client-0.6.2 lib/cloudstack_client/commands/snapshot.rb
cloudstack_client-0.6.0 lib/cloudstack_client/commands/snapshot.rb
cloudstack_client-0.6.1 lib/cloudstack_client/commands/snapshot.rb
cloudstack_client-0.5.0 lib/cloudstack_client/commands/snapshot.rb
cloudstack_client-0.4.4 lib/cloudstack_client/commands/snapshot.rb
cloudstack_client-0.4.3 lib/cloudstack_client/commands/snapshot.rb
cloudstack_client-0.4.2 lib/cloudstack_client/commands/snapshot.rb
cloudstack_client-0.4.1 lib/cloudstack_client/commands/snapshot.rb