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