interface-reconfigure+vif: accept openvswitch in /etc/xensource/network.conf
authorIan Campbell <ian.campbell@citrix.com>
Thu, 8 Apr 2010 14:00:21 +0000 (15:00 +0100)
committerBen Pfaff <blp@nicira.com>
Thu, 8 Apr 2010 16:39:36 +0000 (09:39 -0700)
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
xenserver/etc_xensource_scripts_vif
xenserver/opt_xensource_libexec_InterfaceReconfigure.py

index 240cb70..e826429 100755 (executable)
@@ -46,7 +46,7 @@ handle_promiscuous()
                    *) echo 0 > /sys/class/net/${dev}/brport/promisc ;;
                esac
                ;;
-           vswitch)
+           openvswitch)
                logger -t script-vif "${dev}: Promiscuous ports are not supported via Open vSwitch."
                ;;
        esac
@@ -164,7 +164,7 @@ add_to_bridge()
            ${BRCTL} setfd "${bridge}" 0                        || logger -t scripts-vif "Failed to brctl setfd ${bridge} 0"
            ${BRCTL} addif "${bridge}" "${dev}"                 || logger -t scripts-vif "Failed to brctl addif ${bridge} ${dev}"
            ;;
-       vswitch)
+       openvswitch)
            if [ "$TYPE" = "vif" ] ; then
                local vif_details=$(handle_vswitch_vif_details)
            fi
@@ -182,7 +182,7 @@ remove_from_bridge()
        bridge)
            # Nothing to do
            ;;
-       vswitch)
+       openvswitch)
             # If ovs-brcompatd is running, it might already have deleted the
             # port.  Use --if-exists to suppress the error that would otherwise
             # arise in that case.
@@ -202,7 +202,8 @@ else
 fi
 
 case $NETWORK_MODE in
-    bridge|vswitch) ;;
+    bridge|openvswitch) ;;
+    vswitch) NETWORK_MODE=openvswitch ;;
     *)
        logger -t scripts-vif "Unknown network mode $NETWORK_MODE"
        exit 1
index 570ebcc..9723c66 100644 (file)
@@ -863,7 +863,7 @@ def DatapathFactory(pif):
     if network_backend == "bridge":
         from InterfaceReconfigureBridge import DatapathBridge
         return DatapathBridge(pif)
-    elif network_backend == "vswitch":
+    elif network_backend in ["openvswitch", "vswitch"]:
         from InterfaceReconfigureVswitch import DatapathVswitch
         return DatapathVswitch(pif)
     else: