class Snapshot

Public Instance Methods

list() click to toggle source
   # File lib/cloudstack-cli/commands/snapshot.rb
11 def list
12   resolve_account
13   resolve_project
14   resolve_domain
15   snapshots = client.list_snapshots(options)
16   if snapshots.size < 1
17     say "No snapshots found."
18   else
19     case options[:format].to_sym
20     when :yaml
21       puts({snapshots: snapshots}.to_yaml)
22     when :json
23       puts JSON.pretty_generate(snapshots: snapshots)
24     else
25       table = [%w(Account Name Volume Created Type State)]
26       snapshots = filter_by(snapshots, :state, options[:state]) if options[:state]
27       snapshots.each do |snapshot|
28         table << [
29               snapshot['account'], snapshot['name'], snapshot['volumename'],
30               snapshot['created'], snapshot['snapshottype'], snapshot['state']
31         ]
32       end
33       print_table table
34       say "Total number of snapshots: #{snapshots.size}"
35     end
36   end
37 end