Sha256: 3f231753eeb1ef8a951a69a0a2e058b468dd1c43e636c7cb71f3edaa23184dab

Contents?: true

Size: 1.17 KB

Versions: 9

Compression:

Stored size: 1.17 KB

Contents

# Author:: Prabhu Das (<prabhu.das@clogeny.com>)
# Copyright:: Copyright (c) 2014 Chef Software, Inc.

require 'chef/knife/cloud/list_resource_command'
require 'chef/knife/openstack_helpers'
require 'chef/knife/cloud/openstack_service_options'

class Chef
  class Knife
    class Cloud
      class OpenstackFlavorList < ResourceListCommand
        include OpenstackHelpers
        include OpenstackServiceOptions

        banner "knife openstack flavor list (options)"

        def before_exec_command
          #set columns_with_info map
          @columns_with_info = [
            {:label => 'Name', :key => 'name'},
            {:label => 'ID', :key => 'id'},
            {:label => 'Virtual CPUs', :key => 'vcpus'},
            {:label => 'RAM', :key => 'ram', :value_callback => method(:ram_in_mb)},
            {:label => 'Disk', :key => 'disk', :value_callback => method(:disk_in_gb)}
          ]
          @sort_by_field = "name"
        end

        def query_resource
          @service.list_resource_configurations
        end

        def ram_in_mb(ram)
          "#{ram} MB"
        end

        def disk_in_gb(disk)
          "#{disk} GB"
        end

      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
knife-openstack-1.3.2.pre lib/chef/knife/openstack_flavor_list.rb
knife-openstack-1.3.1 lib/chef/knife/openstack_flavor_list.rb
knife-openstack-1.2.0 lib/chef/knife/openstack_flavor_list.rb
knife-openstack-1.2.0.rc2 lib/chef/knife/openstack_flavor_list.rb
knife-openstack-1.2.0.rc1 lib/chef/knife/openstack_flavor_list.rb
knife-openstack-1.1.0 lib/chef/knife/openstack_flavor_list.rb
knife-openstack-1.0.0 lib/chef/knife/openstack_flavor_list.rb
knife-openstack-1.0.0.rc2 lib/chef/knife/openstack_flavor_list.rb
knife-openstack-1.0.0.rc1 lib/chef/knife/openstack_flavor_list.rb