lib/cloudstack-cli/commands/template.rb in cloudstack-cli-0.1.5 vs lib/cloudstack-cli/commands/template.rb in cloudstack-cli-0.1.6

- old
+ new

@@ -1,21 +1,27 @@ class Template < CloudstackCli::Base - desc 'list', 'list templates by type [featured|self|self-executable|executable|community]' + desc 'list [TYPE]', 'list templates by type [featured|self|self-executable|executable|community]' option :project + option :zone 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 - templates = client.list_templates(type: type, project_id: project ? project['id'] : nil) + 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"]] + table = [["Name", "Zone", "Format"]] templates.each do |template| - table << [template['name'], template['zonename']] + table << [template['name'], template['zonename'], template['format']] end print_table(table) end end \ No newline at end of file