Sha256: 97690ddd04a108c2548ddb79623ef4a9e5825280647291bc292b0d24e87149d7

Contents?: true

Size: 832 Bytes

Versions: 39

Compression:

Stored size: 832 Bytes

Contents

module Vagrant
  class Action
    module VM
      # Helper methods for forwarding ports. Requires that the environment
      # is set to the `@env` instance variable.
      module ForwardPortsHelpers
        # Returns an array of used ports. This method is implemented
        # differently depending on the VirtualBox version, but the
        # behavior is the same.
        #
        # @return [Array<String>]
        def used_ports
          result = VirtualBox::VM.all.collect do |vm|
            if vm.running? && vm.uuid != @env["vm"].uuid
              vm.network_adapters.collect do |na|
                na.nat_driver.forwarded_ports.collect do |fp|
                  fp.hostport.to_i
                end
              end
            end
          end

          result.flatten.uniq
        end
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 4 rubygems

Version Path
vagrantup-0.8.5 lib/vagrant/action/vm/forward_ports_helpers.rb
vagrantup-0.8.4 lib/vagrant/action/vm/forward_ports_helpers.rb
vagrantup-0.8.3 lib/vagrant/action/vm/forward_ports_helpers.rb
vagrantup-0.8.2 lib/vagrant/action/vm/forward_ports_helpers.rb
vagrantup-0.8.1 lib/vagrant/action/vm/forward_ports_helpers.rb
vagrantup-0.8.0 lib/vagrant/action/vm/forward_ports_helpers.rb
vagrantup-0.7.8 lib/vagrant/action/vm/forward_ports_helpers.rb
vagrantup-0.7.7 lib/vagrant/action/vm/forward_ports_helpers.rb
vagrantup-0.7.6 lib/vagrant/action/vm/forward_ports_helpers.rb
vagrantup-0.7.5 lib/vagrant/action/vm/forward_ports_helpers.rb
vagrantup-0.7.4 lib/vagrant/action/vm/forward_ports_helpers.rb
vagrantup-0.7.3 lib/vagrant/action/vm/forward_ports_helpers.rb
vagrantup-0.7.2 lib/vagrant/action/vm/forward_ports_helpers.rb
vagrantup-0.7.1 lib/vagrant/action/vm/forward_ports_helpers.rb
vagrantup-0.7.0 lib/vagrant/action/vm/forward_ports_helpers.rb
vagrantup-0.6.9 lib/vagrant/action/vm/forward_ports_helpers.rb
vagrantup-0.6.8 lib/vagrant/action/vm/forward_ports_helpers.rb
vagrantup-0.6.7 lib/vagrant/action/vm/forward_ports_helpers.rb
vagrantup-0.6.6 lib/vagrant/action/vm/forward_ports_helpers.rb
vagrant-0.8.5 lib/vagrant/action/vm/forward_ports_helpers.rb