Method: #random_mac_addr

Defined in:
lib/vagrant-subutai/packer/subutai_net.rb

#random_mac_addr(provider) ⇒ Object

Generate a random mac address that works with the hypervisor of a provider



119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# File 'lib/vagrant-subutai/packer/subutai_net.rb', line 119

def random_mac_addr(provider)
  symbol = provider.to_sym
  case symbol
    when :virtualbox
      PROVIDER_MAC_PREFIXES[:virtualbox] + 3.times.map { '%02x' % rand(0..255) }.join
    when :libvirt
      PROVIDER_MAC_PREFIXES[:libvirt] + 3.times.map { '%02x' % rand(0..255) }.join
    when :vmware_fusion
       PROVIDER_MAC_PREFIXES[:vmware] + 3.times.map { '%02x' % rand(0..255) }.join
    when :vmware
      PROVIDER_MAC_PREFIXES[:vmware] + 3.times.map { '%02x' % rand(0..255) }.join
    when :parallels
      PROVIDER_MAC_PREFIXES[:parallels] + 3.times.map { '%02x' % rand(0..255) }.join
    when :hyper_v
      PROVIDER_MAC_PREFIXES[:hyper_v] + 3.times.map { '%02x' % rand(0..255) }.join
    else
      raise "Unsupported provider #{provider}"
  end
end