From 93cd5583eb9618ca38ba450bfa999975b1a3c77a Mon Sep 17 00:00:00 2001 From: Rich Lane Date: Thu, 22 May 2014 12:18:08 -0700 Subject: [PATCH] IVSSwitch: support batch shutdown Not a single command like the OVS one, but it still greatly decreases the shutdown time. This does assume that stop() is called after batchShutdown(), which is true in the current mininet code. --- mininet/node.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/mininet/node.py b/mininet/node.py index 27d1e16..fdc855e 100644 --- a/mininet/node.py +++ b/mininet/node.py @@ -1106,6 +1106,13 @@ class IVSSwitch(Switch): 'not be loaded. Try modprobe openvswitch.\n' ) exit( 1 ) + @classmethod + def batchShutdown( cls, switches ): + "Kill each IVS switch, to be waited on later in stop()" + for switch in switches: + if type(switch) == cls: + switch.cmd( 'kill %ivs' ) + def start( self, controllers ): "Start up a new IVS switch" args = ['ivs']