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