Class: Template

Inherits:
CloudstackCli::Base show all
Defined in:
lib/cloudstack-cli/commands/template.rb

Instance Attribute Summary

Attributes inherited from CloudstackCli::Base

#config

Instance Method Summary collapse

Instance Method Details

#list(type = 'featured') ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/cloudstack-cli/commands/template.rb', line 5

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, 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