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 |