From d449c731e65418b5032b21f9b1c2a7fe504777b0 Mon Sep 17 00:00:00 2001
From: Simon Delamare <simon.delamare@ens-lyon.fr>
Date: Mon, 9 Nov 2020 16:21:48 +0100
Subject: [PATCH] [lib] Avoid reference-api to crash if snmp_pattern is missing
 from a net. equipment

---
 lib/refrepo/gen/reference-api.rb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/refrepo/gen/reference-api.rb b/lib/refrepo/gen/reference-api.rb
index 431ce983d7..bffccad55e 100644
--- a/lib/refrepo/gen/reference-api.rb
+++ b/lib/refrepo/gen/reference-api.rb
@@ -24,7 +24,7 @@ def net_switch_port_lookup(site, node_uid, interface='')
         if switch_remote_uid == node_uid and switch_remote_port == interface
           # Build port name from snmp_naming_pattern
           # Example: '3 2 GigabitEthernet%LINECARD%/%PORT%' -> 'GigabitEthernet3/2'
-          pattern = port["snmp_pattern"] || lc["snmp_pattern"]
+          pattern = port["snmp_pattern"] || lc["snmp_pattern"] || ""
           port_name = pattern.sub("%LINECARD%",lc_uid.to_s).sub("%PORT%",port_uid.to_s)
           return switch_uid, port_name
         end
-- 
GitLab