From 5d118e4c2db56b09d64921a6ba8b735ce8d9708e Mon Sep 17 00:00:00 2001 From: Angel Luis Moya Gonzalez Date: Tue, 3 Dec 2019 14:06:49 +0100 Subject: [PATCH] B #3990: List NSX networks only when NSX_STATUS=OK (#4016) (cherry picked from commit b3007dcfc6d840ea28d67848c5a4e0ab05480f23) --- src/vmm_mad/remotes/lib/vcenter_driver/datacenter.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/vmm_mad/remotes/lib/vcenter_driver/datacenter.rb b/src/vmm_mad/remotes/lib/vcenter_driver/datacenter.rb index 987f8191ca..a6f0003700 100644 --- a/src/vmm_mad/remotes/lib/vcenter_driver/datacenter.rb +++ b/src/vmm_mad/remotes/lib/vcenter_driver/datacenter.rb @@ -480,6 +480,17 @@ class DatacenterFolder cluster_id = one_host['CLUSTER_ID'] end + # Remove networks except for onevcenter list_all command + if args[:filter] + # Remove NSX networks if NSX_STATUS != "OK" + if one_host && one_host['TEMPLATE/NSX_STATUS'] != 'OK' + networks.delete_if do |_k,v| + v[:network_type] == 'Opaque Network' || \ + v[:network_type] == 'NSX-V' + end + end + end + one_cluster = VCenterDriver::ClusterComputeResource.new_from_ref(ref, @vi_client) location = VCenterDriver::VIHelper.get_location(one_cluster.item)