From afa93be904fa0c6356299d1f2df5050603cab866 Mon Sep 17 00:00:00 2001
From: Travis Cotton <trcotton@lanl.gov>
Date: Thu, 4 Apr 2024 13:57:09 -0600
Subject: [PATCH 1/2] added node_prefix as an ENV option

---
 dnsmasq-dhcpd-dynamic/smd.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/dnsmasq-dhcpd-dynamic/smd.py b/dnsmasq-dhcpd-dynamic/smd.py
index 0c3bc51..ca3ef38 100644
--- a/dnsmasq-dhcpd-dynamic/smd.py
+++ b/dnsmasq-dhcpd-dynamic/smd.py
@@ -11,9 +11,12 @@ def getSMD(url):
     return data
 
 def getNID(c_data, xname):
+    node_prefix = os.environ['node_prefix']
+    if not node_prefix:
+        node_prefix="nid"
     for c in c_data:
         if xname == c['ID']:
-            return 'nid'+'%0*d' % (3, c['NID'])
+            return node_prefix+'%0*d' % (3, c['NID'])
     else:
         return None
 

From e39bd57f9d9508f7dde29d94403b8ca629193eee Mon Sep 17 00:00:00 2001
From: Travis Cotton <trcotton@lanl.gov>
Date: Thu, 4 Apr 2024 14:07:29 -0600
Subject: [PATCH 2/2] better check for existing prefix

---
 dnsmasq-dhcpd-dynamic/smd.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/dnsmasq-dhcpd-dynamic/smd.py b/dnsmasq-dhcpd-dynamic/smd.py
index ca3ef38..579370a 100644
--- a/dnsmasq-dhcpd-dynamic/smd.py
+++ b/dnsmasq-dhcpd-dynamic/smd.py
@@ -11,8 +11,9 @@ def getSMD(url):
     return data
 
 def getNID(c_data, xname):
-    node_prefix = os.environ['node_prefix']
-    if not node_prefix:
+    if 'node_prefix' in os.environ:
+        node_prefix = os.environ['node_prefix']
+    else:
         node_prefix="nid"
     for c in c_data:
         if xname == c['ID']: