xenserver: Remove other_config option for setting controller.
authorJustin Pettit <jpettit@nicira.com>
Mon, 7 Mar 2011 00:54:58 +0000 (16:54 -0800)
committerJustin Pettit <jpettit@nicira.com>
Wed, 9 Mar 2011 23:22:11 +0000 (15:22 -0800)
Since XenServer 5.6, "vswitch_controller" has been a first-class key for
setting the Open vSwitch controller.  Prior to that, we stored it in
"other_config".  Since we no longer support such old versions, we can
remove references to the "other_config" option.

Signed-off-by: Justin Pettit <jpettit@nicira.com>
xenserver/etc_xapi.d_plugins_openvswitch-cfg-update

index e2dc939f0515ba758af24d81885c81edc61bd3b7..e1c854610ea679fb27a07cde81e697648ad4839c 100755 (executable)
@@ -55,15 +55,7 @@ def update(session, args):
     if len(pools) > 1:
         raise XenAPIPlugin.Failure("MORE_THAN_ONE_POOL_FOR_HOST", [])
     pool = session.xenapi.pool.get_record(pools[0])
-    try:
-        try:
-            controller = pool["vswitch_controller"]
-        except KeyError:
-            # On systems older than XenServer 5.6.0, we needed to store
-            # the key in "other_config".
-            controller = pool["other_config"]["vSwitchController"]
-    except KeyError, e:
-        controller = ""
+    controller = pool.get("vswitch_controller", "")
     ret_str = ""
     currentController = vswitchCurrentController()
     if controller == "" and currentController != "":