From d754a7ceeaa5e3e23d334564b052001da3b428bb Mon Sep 17 00:00:00 2001
From: Bob Lantz <rlantz@cs.stanford.edu>
Date: Thu, 4 Dec 2014 07:36:53 -0800
Subject: [PATCH] Call super(deleteIntfs)

Maybe this is better - maybe not. ;-p
---
 mininet/node.py    | 13 ++++---------
 mininet/nodelib.py |  6 ++++--
 2 files changed, 8 insertions(+), 11 deletions(-)

diff --git a/mininet/node.py b/mininet/node.py
index 428a72dc..c0dcbd70 100644
--- a/mininet/node.py
+++ b/mininet/node.py
@@ -996,9 +996,7 @@ def stop( self, deleteIntfs=True ):
            deleteIntfs: delete interfaces? (True)"""
         self.cmd( 'kill %ofdatapath' )
         self.cmd( 'kill %ofprotocol' )
-        if deleteIntfs:
-            self.deleteIntfs()
-
+        super( UserSwitch, self ).stop( deleteIntfs )
 
 class OVSLegacyKernelSwitch( Switch ):
     """Open VSwitch legacy kernel-space switch using ovs-openflowd.
@@ -1048,8 +1046,7 @@ def stop( self, deleteIntfs=True ):
            deleteIntfs: delete interfaces? (True)"""
         quietRun( 'ovs-dpctl del-dp ' + self.dp )
         self.cmd( 'kill %ovs-openflowd' )
-        if deleteIntfs:
-            self.deleteIntfs()
+        super( OVSLegacyKernelSwitch, self ).stop( deleteIntfs )
 
 
 class OVSSwitch( Switch ):
@@ -1204,8 +1201,7 @@ def stop( self, deleteIntfs=True ):
         self.cmd( 'ovs-vsctl del-br', self )
         if self.datapath == 'user':
             self.cmd( 'ip link del', self )
-        if deleteIntfs:
-            self.deleteIntfs()
+        super( OVSSwitch, self ).stop( deleteIntfs )
 
 
 OVSKernelSwitch = OVSSwitch
@@ -1273,8 +1269,7 @@ def stop( self, deleteIntfs=True ):
            deleteIntfs: delete interfaces? (True)"""
         self.cmd( 'kill %ivs' )
         self.cmd( 'wait' )
-        if deleteIntfs:
-            self.deleteIntfs()
+        super( IVSSwitch, self ).stop( deleteIntfs )
 
     def attach( self, intf ):
         "Connect a data port"
diff --git a/mininet/nodelib.py b/mininet/nodelib.py
index b629051f..7f4f841a 100644
--- a/mininet/nodelib.py
+++ b/mininet/nodelib.py
@@ -46,10 +46,12 @@ def start( self, _controllers ):
                 self.cmd( 'brctl addif', self, i )
         self.cmd( 'ifconfig', self, 'up' )
 
-    def stop( self ):
-        "Stop Linux bridge"
+    def stop( self, deleteIntfs=True ):
+        """Stop Linux bridge
+           deleteIntfs: delete interfaces? (True)"""
         self.cmd( 'ifconfig', self, 'down' )
         self.cmd( 'brctl delbr', self )
+        super( LinuxBridge, self ).stop( deleteIntfs )
 
     def dpctl( self, *args ):
         "Run brctl command"
-- 
GitLab