class Template < CloudstackCli::Base desc 'list', 'list templates by type [featured|self|self-executable|executable|community]' option :project 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) if templates.size < 1 puts "No templates found" else table = [["Name", "Zone"]] templates.each do |template| table << [template['name'], template['zonename']] end print_table(table) end end end