Method: Jupiter::Host#update_vmx

Defined in:
lib/jupiter/host.rb

#update_vmx(vm, newvm) ⇒ Object



165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
# File 'lib/jupiter/host.rb', line 165

def update_vmx(vm, newvm)
  vmx_hash = read_config_to_hash("#{vmpath}/#{newvm}/#{newvm}.vmx")
  vmx_hash['ethernet0.generatedAddress'] = generate_mac_address
  vmx_hash['uuid.bios'] = uuid(newvm)
  vmx_hash['uuid.location'] = uuid(newvm)
  vmx_hash['displayName'] = newvm
  vmx_hash['nvram'] = "#{newvm}.nvram"
  vmx_hash['extendedConfigFile'] = "#{newvm}.vmxf"
  vmx_hash['scsi0:0.fileName'] = "#{newvm}.vmdk"
  swap_derived_name = vmx_hash['sched.swap.derivedName']
  swap_derived_name["#{vm}/#{vm}"]= "#{newvm}/#{newvm}"
  vmx_hash['sched.swap.derivedName'] = swap_derived_name
  write_to_file(flatten_hash(vmx_hash), "#{vmpath}/#{newvm}/#{newvm}.vmx")
  return true
end