When a new OpenFlow kernel module package is installed, restart the switch.
authorBen Pfaff <blp@nicira.com>
Wed, 5 Nov 2008 18:22:41 +0000 (10:22 -0800)
committerBen Pfaff <blp@nicira.com>
Wed, 5 Nov 2008 18:22:41 +0000 (10:22 -0800)
This helps to ensure that the secchan and the kernel module are exactly
the same version.

debian/openflow-datapath-module-_KVERS_.postinst.modules.in

index 49e52d63aea3a15a5d78a4b37ca4edeb18e6f83f..6974e13a5000aaf8bdccd515e25beee93c8d6fb7 100755 (executable)
@@ -9,6 +9,17 @@ depmod -a
 
 #DEBHELPER#
 
+# If the switch is running, restart it.  This ensures that we are using the
+# latest kernel module, because the init script will unload and reload the
+# module.
+#
+# (Ideally we'd only want to do this if this package corresponds to the
+# running kernel, but I don't know a reliable way to check.)
+INIT=/etc/init.d/openflow-switch
+if test -x $INIT && $INIT status; then
+    $INIT restart || true
+fi
+
 exit 0