Sha256: b0f3cf68a9b0a887cfbf07408b841fbab9059e54faa7839597df6d162001615b

Contents?: true

Size: 858 Bytes

Versions: 8

Compression:

Stored size: 858 Bytes

Contents

require 'vagrant-deltacloud-provider/command/utils'
require 'vagrant-deltacloud-provider/command/abstract_command'

module VagrantPlugins
  module Deltacloud
    module Command
      class InstanceList < AbstractCommand
        include VagrantPlugins::Deltacloud::Command::Utils

        def self.synopsis
          I18n.t('vagrant_deltacloud.command.instance_list_synopsis')
        end
        def cmd(name, argv, env)
          fail Errors::NoArgRequiredForCommand, cmd: name unless argv.size == 0
          rows = []
          headers = %w(Id Name Status Key_name IP_address)
          images = env[:deltacloud_client].list_instances(env)
          images.each { |instance| rows << [instance.id, instance.name, instance.status, instance.key_name, instance.ip_address] }
          display_table(env, headers, rows)
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
vagrant-deltacloud-provider-0.0.9 lib/vagrant-deltacloud-provider/command/instance_list.rb
vagrant-deltacloud-provider-0.0.8 lib/vagrant-deltacloud-provider/command/instance_list.rb
vagrant-deltacloud-provider-0.0.7 lib/vagrant-deltacloud-provider/command/instance_list.rb
vagrant-deltacloud-provider-0.0.6 lib/vagrant-deltacloud-provider/command/instance_list.rb
vagrant-deltacloud-provider-0.0.5 lib/vagrant-deltacloud-provider/command/instance_list.rb
vagrant-deltacloud-provider-0.0.4 lib/vagrant-deltacloud-provider/command/instance_list.rb
vagrant-deltacloud-provider-0.0.3 lib/vagrant-deltacloud-provider/command/instance_list.rb
vagrant-deltacloud-provider-0.0.2 lib/vagrant-deltacloud-provider/command/instance_list.rb