Sha256: a63cd0125bfa79e8b8165b7f5e9b0e8d5c6587235fef79b1dca5f6112264ed72

Contents?: true

Size: 721 Bytes

Versions: 3

Compression:

Stored size: 721 Bytes

Contents

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cloudstack-cli-0.1.5 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-0.1.4 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-0.1.3 lib/cloudstack-cli/commands/template.rb