module HashiCorp::VagrantVMwareDesktop::Cap::Provider

Public Class Methods

forwarded_ports(machine) click to toggle source
# File lib/vagrant-vmware-desktop/cap/provider.rb, line 8
def self.forwarded_ports(machine)
  path = machine.data_dir.join("forwarded_ports")
  return JSON.parse(path.read) if path.file?
  {}
end
nic_mac_addresses(machine) click to toggle source
# File lib/vagrant-vmware-desktop/cap/provider.rb, line 27
def self.nic_mac_addresses(machine)
  machine.provider.driver.read_mac_addresses
end
public_address(machine) click to toggle source
# File lib/vagrant-vmware-desktop/cap/provider.rb, line 14
def self.public_address(machine)
  guest_ip = nil
  5.times do |_|
    guest_ip = machine.provider.driver.read_ip(
      machine.provider_config.enable_vmrun_ip_lookup
    )
    break if guest_ip
    sleep 2
  end

  guest_ip
end
scrub_forwarded_ports(machine) click to toggle source
# File lib/vagrant-vmware-desktop/cap/provider.rb, line 31
def self.scrub_forwarded_ports(machine)
  machine.provider.driver.scrub_forwarded_ports
end