Sha256: 42ddc27f11ac6d3cb67d4f786386ee3fa088204068a813ce0351537f4129924c

Contents?: true

Size: 712 Bytes

Versions: 9

Compression:

Stored size: 712 Bytes

Contents

require 'vagrant-openstack-provider/command/openstack_command'

module VagrantPlugins
  module Openstack
    module Command
      class SubnetList < OpenstackCommand
        def self.synopsis
          I18n.t('vagrant_openstack.command.subnet_list_synopsis')
        end

        def cmd(name, argv, env)
          fail Errors::NoArgRequiredForCommand, cmd: name unless argv.size == 0
          rows = []
          env[:openstack_client].neutron.get_subnets(env).each do |subnet|
            rows << [subnet.id, subnet.name, subnet.cidr, subnet.enable_dhcp, subnet.network_id]
          end
          display_table(env, ['ID', 'Name', 'CIDR', 'DHCP', 'Network ID'], rows)
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
vagrant-openstack-provider-0.13.0 lib/vagrant-openstack-provider/command/subnet_list.rb
vagrant-openstack-provider-0.12.0 lib/vagrant-openstack-provider/command/subnet_list.rb
vagrant-openstack-provider-illuin-0.11.1 lib/vagrant-openstack-provider/command/subnet_list.rb
vagrant-openstack-provider-0.11.0 lib/vagrant-openstack-provider/command/subnet_list.rb
vagrant-openstack-provider-0.10.0 lib/vagrant-openstack-provider/command/subnet_list.rb
vagrant-openstack-provider-0.9.0 lib/vagrant-openstack-provider/command/subnet_list.rb
vagrant-openstack-provider-0.8.0 lib/vagrant-openstack-provider/command/subnet_list.rb
vagrant-openstack-provider-0.7.2 lib/vagrant-openstack-provider/command/subnet_list.rb
vagrant-openstack-provider-0.7.1 lib/vagrant-openstack-provider/command/subnet_list.rb