From 610ce4dcbb7ebebdb6556833c56675e3d92cc69a Mon Sep 17 00:00:00 2001 From: Sergio Semedi Barranco Date: Tue, 30 Oct 2018 15:07:28 +0100 Subject: [PATCH] B #2558: reference unmanaged nics is working --- .../lib/vcenter_driver/virtual_machine.rb | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/vmm_mad/remotes/lib/vcenter_driver/virtual_machine.rb b/src/vmm_mad/remotes/lib/vcenter_driver/virtual_machine.rb index 2f1d2bb240..78cb2d1aa8 100644 --- a/src/vmm_mad/remotes/lib/vcenter_driver/virtual_machine.rb +++ b/src/vmm_mad/remotes/lib/vcenter_driver/virtual_machine.rb @@ -987,14 +987,19 @@ class VirtualMachine < VCenterDriver::Template begin if !unmanaged_nics.empty? + unics = unmanaged_nics.size index = 0 - self["config.hardware.device"].each_with_index do |device| - if is_nic?(device) - # Edit capacity setting new size in KB - device.macAddress = unmanaged_nics[index]["MAC"] - device_change << { :device => device, :operation => :edit } - index += 1 - end + self["config.hardware.device"].each do |device| + next unless is_nic?(device) + + name = unmanaged_nics[index]["BRIDGE"] + next unless name == device.deviceInfo.summary + + # Edit capacity setting new size in KB + device.macAddress = unmanaged_nics[index]["MAC"] + device_change << { :device => device, :operation => :edit } + index += 1 + break if index == unics end end rescue Exception => e