improve the L2 address constraint check
[racktables] / wwwroot / inc / snmp.php
index 5373ac693ec62d2d76886dd5e3e33c3fba9e1abf..71a80b8916b9478a01c1f520be2ded1e1853164a 100644 (file)
@@ -4590,7 +4590,14 @@ function doSwitchSNMPmining ($objectInfo, $device)
                                continue 2;
                }
        // Sync ports
-       syncObjectPorts ($objectInfo['id'], $desiredPorts);
+       try
+       {
+               syncObjectPorts ($objectInfo['id'], $desiredPorts);
+       }
+       catch (InvalidArgException $iae)
+       {
+               throw $iae->newIRAE();
+       }
        // No failure up to this point, thus leave current tab for the "Ports" one.
        return buildRedirectURL (NULL, 'ports');
 }
@@ -4614,7 +4621,14 @@ function doPDUSNMPmining ($objectInfo, $switch)
                addDesiredPort ($desiredPorts, $portno, '1-1322', $port[0], '');
                $portno++;
        }
-       syncObjectPorts ($objectInfo['id'], $desiredPorts);
+       try
+       {
+               syncObjectPorts ($objectInfo['id'], $desiredPorts);
+       }
+       catch (InvalidArgException $iae)
+       {
+               throw $iae->newIRAE();
+       }
        showSuccess ("Added ${portno} port(s)");
        return buildRedirectURL (NULL, 'ports');
 }