Sha256: 726cf33702564da1c05e5adca86f333dd109d5df96a8110341df3686f049c6c0

Contents?: true

Size: 1.14 KB

Versions: 18

Compression:

Stored size: 1.14 KB

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"
  option :format, default: "table",
    enum: %w(table json yaml)
  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
      case options[:format].to_sym
      when :yaml
        puts({templates: templates}.to_yaml)
      when :json
        puts JSON.pretty_generate(templates: templates)
      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

end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
cloudstack-cli-1.6.3 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.6.2 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.6.1 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.6.0 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.5.13 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.5.12 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.5.10 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.5.9 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.5.8 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.5.7 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.5.6 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.5.5 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.5.4 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.5.3 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.5.2 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.5.1 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.5.0 lib/cloudstack-cli/commands/template.rb
cloudstack-cli-1.4.2 lib/cloudstack-cli/commands/template.rb