From f924fc5f42f9a722ae0036247d8c2ae63b95f402 Mon Sep 17 00:00:00 2001 From: "Carlos J. Herrera" Date: Fri, 30 Apr 2021 04:27:46 -0400 Subject: [PATCH] B #5370: Name with | char cannot be imported from vCenter (#1172) Signed-off-by: Carlos Herrera --- src/vmm_mad/remotes/lib/vcenter_driver/datacenter.rb | 4 +++- .../remotes/lib/vcenter_driver/vcenter_importer.rb | 8 ++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/vmm_mad/remotes/lib/vcenter_driver/datacenter.rb b/src/vmm_mad/remotes/lib/vcenter_driver/datacenter.rb index 1ad8496faf..c26340f018 100644 --- a/src/vmm_mad/remotes/lib/vcenter_driver/datacenter.rb +++ b/src/vmm_mad/remotes/lib/vcenter_driver/datacenter.rb @@ -418,7 +418,9 @@ class DatacenterFolder full_process = !args[:short] vc_network_ref = vc_network._ref - vc_network_name = vc_network.name + vc_network_name = VCenterDriver::VcImporter.sanitize( + vc_network.name + ) vc_network_host = vc_network['host'] vc_network_tag = vc_network['tag'] diff --git a/src/vmm_mad/remotes/lib/vcenter_driver/vcenter_importer.rb b/src/vmm_mad/remotes/lib/vcenter_driver/vcenter_importer.rb index 805acb77e2..0df9f7b24c 100644 --- a/src/vmm_mad/remotes/lib/vcenter_driver/vcenter_importer.rb +++ b/src/vmm_mad/remotes/lib/vcenter_driver/vcenter_importer.rb @@ -382,6 +382,14 @@ module VCenterDriver end end + def self.sanitize(text) + bad_chars = ['|'] + bad_chars.each do |bad_char| + text.gsub!(bad_char, '_') + end + text + end + protected #