Sha256: 63b5f1c937c39cc38dc029cf66bf713bd566a91d8bc2cc067eefd96c5706ca09

Contents?: true

Size: 889 Bytes

Versions: 20

Compression:

Stored size: 889 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]
    templates = client.list_templates(options)
    if templates.size < 1
      puts "No templates found."
    else
      table = [%w(Name Created Zone Featured Public Format)]
      templates.each do |template|
        table << [
          template['name'],
          Time.parse(template['created']).strftime("%F"),
          template['zonename'],
          template['isfeatured'],
          template['ispublic'],
          template['format']
        ]
      end
      print_table(table)
      say "Total number of templates: #{templates.size}"
    end
  end

end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
cloudstack-cli-1.4.1 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.4.0 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.3.3 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.3.2 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.3.1 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.3.0 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.2.7 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.2.6 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.2.5 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.2.4 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.2.3 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.2.1 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.2.0 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.1.0 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.0.8 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.0.7 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.0.6 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.0.5 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.0.4 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.0.3 lib/cloudstack-cli/commands/template.rb