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