diff options
-rwxr-xr-x | usr/local/www/interfaces_assign.php | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/usr/local/www/interfaces_assign.php b/usr/local/www/interfaces_assign.php index 5606d9a..bd42ff1 100755 --- a/usr/local/www/interfaces_assign.php +++ b/usr/local/www/interfaces_assign.php @@ -36,7 +36,6 @@ ##|*MATCH=interfaces_assign.php* ##|-PRIV - $pgtitle = array("Interfaces", "Assign network ports"); require("guiconfig.inc"); @@ -80,11 +79,16 @@ if (is_array($config['gres']['gre']) && count($config['gres']['gre'])) { } } -/* add GRE interfaces */ +/* add LAGG interfaces */ if (is_array($config['laggs']['lagg']) && count($config['laggs']['lagg'])) { foreach ($config['laggs']['lagg'] as $lagg) { $portlist[$lagg['laggif']] = $lagg; $portlist[$lagg['laggif']]['islagg'] = true; + /* LAGG members cannot be assigned */ + $lagifs = explode(',', $lagg['members']); + foreach ($lagifs as $lagif) + if (isset($portlist[$lagif])) + unset($portlist[$lagif]); } } |