Sha256: 04cce550af03c2dbe52203978fa8874ef8c2dbc5d845b138b0876225e3da6af7

Contents?: true

Size: 1.21 KB

Versions: 11

Compression:

Stored size: 1.21 KB

Contents

module Mccloud
  module Command
    def status(selection=nil,options=nil)

      unless options.verbose?

        filter=@session.config.mccloud.filter
        puts "Using Filter: #{filter}"

        printf "%-10s %-12s %-20s %-15s %-8s\n", "Name", "Instance Id", "IP", "Type","Status"
        80.times { |i| printf "=" } ; puts
      else
        filter=""
      end

      @session.config.providers.each  do |name,provider|
          provider.servers.each do |vm|
            name="<no name set>"
            if !vm.tags["Name"].nil?
              name=vm.tags["Name"].strip
            end #end if

            if name.start_with?(filter)
              unless filter==""
                name[filter+" - "]=""
                printf "%-10s %-12s %-20s %-15s %-8s\n",name,vm.id, vm.public_ip_address, vm.flavor.name,vm.state
              else
                puts "Name: #{name}"
                puts "Instance Id: #{vm.id}"
                puts "Public Ip: #{vm.public_ip_address}"
                puts "Flavor: #{vm.flavor.name}"
                puts "State: #{vm.state}"
                80.times { |i| printf "=" } ; puts
              end
            end
          end #End 1 provider
        end #providers
    end #def
  end #module
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
mccloud-0.0.13 lib/mccloud/command/status.rb
mccloud-0.0.12 lib/mccloud/command/status.rb
mccloud-0.0.11 lib/mccloud/command/status.rb
mccloud-0.0.10 lib/mccloud/command/status.rb
mccloud-0.0.9 lib/mccloud/command/status.rb
mccloud-0.0.8 lib/mccloud/command/status.rb
mccloud-0.0.7 lib/mccloud/command/status.rb
mccloud-0.0.6 lib/mccloud/command/status.rb
mccloud-0.0.5 lib/mccloud/command/status.rb
mccloud-0.0.4 lib/mccloud/command/status.rb
mccloud-0.0.3 lib/mccloud/command/status.rb