From 303b4aa341d418da4c1e15a2bf7271028d6face7 Mon Sep 17 00:00:00 2001
From: Stephen Hemminger <stephen.hemminger@vyatta.com>
Date: Tue, 31 Mar 2009 11:06:57 -0700
Subject: Turn off forwarding delay if STP is off

Bug 4226
There is no need for forwarding delay unless doing spanning tree.
---
 .../interfaces/bridge/node.tag/forwarding-delay/node.def    |  4 +---
 templates/interfaces/bridge/node.tag/stp/node.def           | 13 +++++++------
 2 files changed, 8 insertions(+), 9 deletions(-)

(limited to 'templates')

diff --git a/templates/interfaces/bridge/node.tag/forwarding-delay/node.def b/templates/interfaces/bridge/node.tag/forwarding-delay/node.def
index 528fdb02..458eb320 100644
--- a/templates/interfaces/bridge/node.tag/forwarding-delay/node.def
+++ b/templates/interfaces/bridge/node.tag/forwarding-delay/node.def
@@ -1,7 +1,5 @@
 type: u32
 help: Set the forwarding delay
-default: 15
-update:expression: "sudo brctl setfd $VAR(../@) $VAR(@)"
-delete:expression: "sudo brctl setfd $VAR(../@) 15"
+update: sudo brctl setfd $VAR(../@) $VAR(@)
 comp_help: possible completions:
  <number>           Set the folwarding delay (default 15)
diff --git a/templates/interfaces/bridge/node.tag/stp/node.def b/templates/interfaces/bridge/node.tag/stp/node.def
index bcad194a..4d2e31b5 100644
--- a/templates/interfaces/bridge/node.tag/stp/node.def
+++ b/templates/interfaces/bridge/node.tag/stp/node.def
@@ -1,12 +1,13 @@
 type: bool
 help: Enable spanning tree protocol
 default: false
-update:expression: "if [ x$VAR(@) == xtrue ]; then \
-            sudo brctl stp $VAR(../@) on;     \
-         else                              \
-            sudo brctl stp $VAR(../@) off;    \
-         fi; "
-delete:expression: "sudo brctl stp $VAR(../@) off"
+update: if [ "$VAR(@)" == "true" ]; then
+	  sudo brctl stp $VAR(../@) on
+        else
+          sudo brctl stp $VAR(../@) off
+          sudo brctl setfd $VAR(../@) 0
+        fi
+delete:sudo brctl stp $VAR(../@) off
 comp_help: possible completions:
  true               Enable  Spanning Tree Protocol
  false              Disable Spanning Tree Protocol (default false)
-- 
cgit v1.2.3