11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# File 'lib/cloudstack-cli/commands/template.rb', line 11
def list(type='featured')
resolve_project
resolve_zone
options[:template_filter] = options[:type]
templates = client.list_templates(options)
if templates.size < 1
puts "No templates found."
else
case options[:format].to_sym
when :yaml
puts({templates: templates}.to_yaml)
when :json
puts JSON.pretty_generate(templates: templates)
else
table = [%w(Name Created Zone Featured Public Format)]
templates.each do |template|
table << [
template['name'],
(Time.parse(template['created']).strftime("%F") rescue "-"),
template['zonename'],
template['isfeatured'],
template['ispublic'],
template['format']
]
end
print_table(table)
say "Total number of templates: #{templates.size}"
end
end
end
|