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