diff --git a/server/lib/deltacloud/drivers/vsphere/vsphere_driver.rb b/server/lib/deltacloud/drivers/vsphere/vsphere_driver.rb index 69cfd130..e0fe4d05 100644 --- a/server/lib/deltacloud/drivers/vsphere/vsphere_driver.rb +++ b/server/lib/deltacloud/drivers/vsphere/vsphere_driver.rb @@ -178,7 +178,14 @@ def instances(credentials, opts=nil) if vm.guest[:net].empty? public_addresses = vm.macs.values.collect { |mac_address| InstanceAddress.new(mac_address, :type => :mac) } else - public_addresses = [InstanceAddress.new(vm.guest[:net].first[:ipAddress].first)] + ipaddress = "" + vm.guest[:net].each do |net| + unless net[:ipAddress].empty? + ipaddress = net[:ipAddress].first + break + end + end + public_addresses = [InstanceAddress.new(ipaddress)] end Instance.new( :id => properties[:name],