Sha256: e116a8bec36735194ab300cbe8f42dd8f3abc8d8e0145a3440472c131506cf82

Contents?: true

Size: 973 Bytes

Versions: 29

Compression:

Stored size: 973 Bytes

Contents

class Template < CloudstackCli::Base

  desc 'list [TYPE]', 'list templates by type [featured|self|self-executable|executable|community], default is featured' 
  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
    zone = client.get_zone(options[:zone]) if options[:zone]
    templates = client.list_templates(
      filter: 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", "Format"]]
      templates.each do |template|
        table <<  [template['name'], template['zonename'], template['format']]
      end
      print_table(table)
      say "Total number of templates: #{templates.size}"
    end
  end

end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
cloudstack-cli-0.15.1 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-0.15.0 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-0.14.1 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-0.14.0 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-0.13.1 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-0.13.0 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-0.12.3 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-0.12.2 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-0.12.1 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-0.12.0 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-0.11.2 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-0.11.1 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-0.11.0 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-0.10.2 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-0.10.1 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-0.10.0 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-0.9.1 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-0.9.0 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-0.8.3 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-0.8.2 lib/cloudstack-cli/commands/template.rb