X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=xenserver%2Fetc_xapi.d_plugins_vswitch-cfg-update;h=536a2f32d6e5b04d3bcc1a45cf3644e1180675fd;hb=edaa959f6b5100361a6af2e5c68ca6abb94bf838;hp=ef4ce782e8f2d17e6a262ebbed0ee7fb20f1a130;hpb=34e63086edddcae06d7c1a4fa84fec0861e50758;p=openvswitch diff --git a/xenserver/etc_xapi.d_plugins_vswitch-cfg-update b/xenserver/etc_xapi.d_plugins_vswitch-cfg-update index ef4ce782..536a2f32 100755 --- a/xenserver/etc_xapi.d_plugins_vswitch-cfg-update +++ b/xenserver/etc_xapi.d_plugins_vswitch-cfg-update @@ -27,10 +27,20 @@ logging.basicConfig(filename="/var/log/vswitch-cfg-update.log", level=logging.DE import XenAPIPlugin import XenAPI +import os import subprocess -cfg_mod="/root/vswitch/bin/ovs-cfg-mod" +cfg_mod="/usr/bin/ovs-cfg-mod" vswitchd_cfg_filename="/etc/ovs-vswitchd.conf" +cacert_filename="/etc/ovs-vswitchd.cacert" + +# Delete the CA certificate, so that we go back to boot-strapping mode +def delete_cacert(): + try: + os.remove(cacert_filename) + except OSError: + # Ignore error if file doesn't exist + pass def update(session, args): pools = session.xenapi.pool.get_all() @@ -49,6 +59,7 @@ def update(session, args): currentController = vswitchCurrentController() if controller == "" and currentController != "": log.debug("Removing controller configuration.") + delete_cacert() removeControllerCfg() return "Successfully removed controller config" elif controller != currentController: @@ -56,6 +67,7 @@ def update(session, args): log.debug("Setting controller to: %s" % (controller)) else: log.debug("Changing controller from %s to %s" % (currentController, controller)) + delete_cacert() setControllerCfg(controller) return "Successfully set controller to " + controller else: