Sha256: da8ec123c1b0e65e9c74f0666a9f750ee36ac751a7b5c47b13466cbdc7cbac4f

Contents?: true

Size: 862 Bytes

Versions: 8

Compression:

Stored size: 862 Bytes

Contents

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

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

        def self.synopsis
          I18n.t('vagrant_deltacloud.command.network_list_synopsis')
        end
        def cmd(name, argv, env)
          fail Errors::UnrecognizedArgForCommand, cmd: name, arg: argv[1] if argv.size > 1
          networks = env[:deltacloud_client].list_networks(env)
          rows = []
          networks.each do |n|
            rows << [n.id, n.name, n.status, n.address_blocks, n.subnets.map { |s| s.to_s }]
          end
          display_table(env, ['Id', 'Name', 'Status', 'Address blocks', 'Subnets'], 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/network_list.rb
vagrant-deltacloud-provider-0.0.8 lib/vagrant-deltacloud-provider/command/network_list.rb
vagrant-deltacloud-provider-0.0.7 lib/vagrant-deltacloud-provider/command/network_list.rb
vagrant-deltacloud-provider-0.0.6 lib/vagrant-deltacloud-provider/command/network_list.rb
vagrant-deltacloud-provider-0.0.5 lib/vagrant-deltacloud-provider/command/network_list.rb
vagrant-deltacloud-provider-0.0.4 lib/vagrant-deltacloud-provider/command/network_list.rb
vagrant-deltacloud-provider-0.0.3 lib/vagrant-deltacloud-provider/command/network_list.rb
vagrant-deltacloud-provider-0.0.2 lib/vagrant-deltacloud-provider/command/network_list.rb