xenserver: Add emergency_reset hook to XAPI plugin
authorJustin Pettit <jpettit@nicira.com>
Tue, 30 Mar 2010 23:58:12 +0000 (16:58 -0700)
committerJustin Pettit <jpettit@nicira.com>
Wed, 31 Mar 2010 00:05:45 +0000 (17:05 -0700)
There's a requirement that OVS can be put back into a known good state
remotely.  This will be implemented as a function through the OVS XAPI
plugin.  This commit only provides a hook for testing purposes.  The
functionality will be added later.

xenserver/etc_xapi.d_plugins_openvswitch-cfg-update

index f915b42..27aeaf6 100755 (executable)
@@ -25,6 +25,7 @@ import XenAPIPlugin
 import XenAPI
 import os
 import subprocess
+import syslog
 
 vsctl="/usr/bin/ovs-vsctl"
 cacert_filename="/etc/openvswitch/vswitchd.cacert"
@@ -102,6 +103,13 @@ def vswitchCfgMod(action_args):
     if exitcode != 0:
         raise XenAPIPlugin.Failure("VSWITCH_CONFIG_MOD_FAILURE",
                                    [ str(exitcode) , str(action_args) ])
+
+def emergency_reset(session, args):
+    # This function is just a place holder for testing until the real
+    # functionality is implemented.
+    syslog.syslog("openvswitch-cfg-update: emergency_reset called")
+    return "Need to implement emergency_reset"
     
 if __name__ == "__main__":
-    XenAPIPlugin.dispatch({"update": update})
+    XenAPIPlugin.dispatch({"update": update,
+                           "emergency_reset": emergency_reset})