summaryrefslogtreecommitdiffstats
path: root/src/usr/local/www/interfaces_lagg_edit.php
diff options
context:
space:
mode:
authorChris Buechler <cmb@pfsense.org>2016-03-19 18:34:51 -0500
committerChris Buechler <cmb@pfsense.org>2016-03-19 18:34:51 -0500
commitac387383390c33fd323d371b378910f99db771a8 (patch)
treedfc922674aa0293da19ec85e1214a07a70d58d60 /src/usr/local/www/interfaces_lagg_edit.php
parent7cb01159934f0fa24c0c0050917cef1ad9bb9f2b (diff)
downloadpfsense-ac387383390c33fd323d371b378910f99db771a8.zip
pfsense-ac387383390c33fd323d371b378910f99db771a8.tar.gz
Reconfigure any VLANs with a lagg parent after recreating the lagg. Ticket #6014
Diffstat (limited to 'src/usr/local/www/interfaces_lagg_edit.php')
-rw-r--r--src/usr/local/www/interfaces_lagg_edit.php13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/usr/local/www/interfaces_lagg_edit.php b/src/usr/local/www/interfaces_lagg_edit.php
index 8bbb3d4..47f80d5 100644
--- a/src/usr/local/www/interfaces_lagg_edit.php
+++ b/src/usr/local/www/interfaces_lagg_edit.php
@@ -212,6 +212,19 @@ if ($_POST) {
interface_configure($confif);
}
+ // reconfigure any VLANs with this lagg as their parent
+ if (is_array($config['vlans']['vlan'])) {
+ foreach ($config['vlans']['vlan'] as $vlan) {
+ if ($vlan['if'] == $lagg['laggif']) {
+ interface_vlan_configure($vlan);
+ $confif = convert_real_interface_to_friendly_interface_name($vlan['vlanif']);
+ if ($confif != "") {
+ interface_configure($confif);
+ }
+ }
+ }
+ }
+
header("Location: interfaces_lagg.php");
exit;
}
OpenPOWER on IntegriCloud