Sha256: 3d3d45c3bbd4afea2497d495f2e85ff213bdc9ae4e845e89ac1f79196f416ff0

Contents?: true

Size: 730 Bytes

Versions: 7

Compression:

Stored size: 730 Bytes

Contents

class Template < CloudstackCli::Base

  desc 'list', 'list templates'
  option :project
  option :zone
  option :type,
    enum: %w(featured self self-executable executable community all),
    default: "featured"
  def list(type='featured')
    resolve_project
    resolve_zone
    options[:template_filter] = options[:type]
    options.delete(:filter)
    templates = client.list_templates(options)
    if templates.size < 1
      puts "No templates found."
    else
      table = [%w(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

7 entries across 7 versions & 1 rubygems

Version Path
cloudstack-cli-1.0.2 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.0.1 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.0.0 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.0.0.rc4 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.0.0.rc3 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.0.0.rc2 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.0.0.rc1 lib/cloudstack-cli/commands/template.rb