7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'lib/cloudstack-cli/commands/iso.rb', line 7
def list(type='featured')
project = find_project if options[:project]
unless %w(featured self self-executable executable community).include? type
say "unsupported iso type '#{type}'", :red
exit 1
end
zone = client.get_zone(options[:zone]) if options[:zone]
isos = client.list_isos(
type: type,
project_id: project ? project['id'] : nil,
zone_id: zone ? zone['id'] : nil
)
if isos.size < 1
puts "No iso's found"
else
table = [["Name", "Zone", "Bootable"]]
isos.each do |iso|
table << [iso['name'], iso['zonename'], iso['bootable']]
end
print_table(table)
end
end
|