Sha256: a450e0f34cfdfd924dcb64a439e5fef0dc865bbf260f82821a7d1569ad11071a

Contents?: true

Size: 490 Bytes

Versions: 32

Compression:

Stored size: 490 Bytes

Contents

module Vagrant
  class Action
    module VM
      class MatchMACAddress
        def initialize(app, env)
          @app = app
        end

        def call(env)
          raise Errors::VMBaseMacNotSpecified if !env.env.config.vm.base_mac

          env.ui.info I18n.t("vagrant.actions.vm.match_mac.matching")
          env["vm"].vm.network_adapters.first.mac_address = env.env.config.vm.base_mac
          env["vm"].vm.save

          @app.call(env)
        end
      end
    end
  end
end

Version data entries

32 entries across 32 versions & 4 rubygems

Version Path
vagrantup-0.7.8 lib/vagrant/action/vm/match_mac_address.rb
vagrantup-0.7.7 lib/vagrant/action/vm/match_mac_address.rb
vagrantup-0.7.6 lib/vagrant/action/vm/match_mac_address.rb
vagrantup-0.7.5 lib/vagrant/action/vm/match_mac_address.rb
vagrantup-0.7.4 lib/vagrant/action/vm/match_mac_address.rb
vagrantup-0.7.3 lib/vagrant/action/vm/match_mac_address.rb
vagrantup-0.7.2 lib/vagrant/action/vm/match_mac_address.rb
vagrantup-0.7.1 lib/vagrant/action/vm/match_mac_address.rb
vagrantup-0.7.0 lib/vagrant/action/vm/match_mac_address.rb
vagrantup-0.6.9 lib/vagrant/action/vm/match_mac_address.rb
vagrantup-0.6.8 lib/vagrant/action/vm/match_mac_address.rb
vagrantup-0.6.7 lib/vagrant/action/vm/match_mac_address.rb
vagrantup-0.6.6 lib/vagrant/action/vm/match_mac_address.rb
vagrantup-0.6.5 lib/vagrant/action/vm/match_mac_address.rb
vagrant-0.7.8 lib/vagrant/action/vm/match_mac_address.rb
vagrant-0.7.7 lib/vagrant/action/vm/match_mac_address.rb
vagrant-0.7.6 lib/vagrant/action/vm/match_mac_address.rb
vagrant-0.7.5 lib/vagrant/action/vm/match_mac_address.rb
vagrant-0.7.4 lib/vagrant/action/vm/match_mac_address.rb
fixed-vagrant-0.7.4.dev lib/vagrant/action/vm/match_mac_address.rb