Browse Source

Add support for per-PID macros.

Joe Clarke 8 months ago
parent
commit
31e152ab27
2 changed files with 17 additions and 2 deletions
  1. 10 0
      www/swreg/swreg.inc.php
  2. 7 2
      www/swreg/swreg.php

+ 10 - 0
www/swreg/swreg.inc.php

@@ -214,6 +214,16 @@ $MDF_OVERRIDES = array(
     ),
 );
 
+// PID Macros
+// Put macros here mapped to specific PIDs
+// PID aliases are considered
+// OPTIONAL
+$PID_MACROS = array(
+    'WS-C3560CG-8PC-S' => array(
+        'MAX_MACS' => '5',
+    ),
+);
+
 // Hooks
 // Define scripts to call for various events.
 

+ 7 - 2
www/swreg/swreg.php

@@ -329,12 +329,17 @@ foreach ($VLANS as $vn => $vi) {
 $custom_macros = array();
 if (isset($CUSTOM_MACROS)) {
     foreach ($CUSTOM_MACROS as $macro => $mv) {
-        $custom_macros[$macro] = process_macro($macro, $mv, $row['hostname'], $sn, $pid, $logger);
+        $custom_macros[$macro] = process_macro($macro, $mv, $row['hostname'], $sn, $found_pid, $logger);
     }
 }
 if (isset($MDF_OVERRIDES) && isset($MDF_OVERRIDES[$row['location']])) {
     foreach ($MDF_OVERRIDES[$row['locations']] as $macro => $mv) {
-        $custom_macros[$macro] = process_macro($macro, $mv, $row['hostname'], $sn, $pid, $logger);
+        $custom_macros[$macro] = process_macro($macro, $mv, $row['hostname'], $sn, $found_pid, $logger);
+    }
+}
+if (isset($PID_MACROS) && isset($PID_MACROS[$found_pid])) {
+    foreach ($PID_MACROS[$found_pid] as $macro => $mv) {
+        $custom_macros[$macro] = process_macro($macro, $mv, $row['hostname'], $sn, $found_pid, $logger);
     }
 }