class DiskOffer

Public Instance Methods

list() click to toggle source
   # File lib/cloudstack-cli/commands/disk_offer.rb
 9 def list
10   resolve_domain
11   add_filters_to_options("listDiskOfferings") if options[:filter]
12   offerings = client.list_disk_offerings(options)
13   offerings = filter_objects(offerings) if options[:filter]
14   if offerings.size < 1
15     puts "No offerings found."
16   else
17     case options[:format].to_sym
18     when :yaml
19       puts({disk_offers: offerings}.to_yaml)
20     when :json
21       puts JSON.pretty_generate(disk_offers: offerings)
22     else
23       table = [["Name", "Displaytext", "Domain", "ID"]]
24       offerings.each do |offering|
25         table << [
26           offering["name"],
27           offering["displaytext"],
28           offering["domain"],
29           offering["id"]
30         ]
31       end
32       print_table table
33       say "Total number of offerings: #{offerings.size}"
34     end
35   end
36 end