From: Ansgar Jazdzewski <[email protected]>

Signed-off-by: Ansgar Jazdzewski <[email protected]>
---
 lib/config.py       | 2 ++
 tools/net-common.in | 5 +++++
 2 files changed, 7 insertions(+)

diff --git a/lib/config.py b/lib/config.py
index 15707da..de803a8 100644
--- a/lib/config.py
+++ b/lib/config.py
@@ -853,6 +853,8 @@ class ConfigWriter(object):
           link = "bridge:%s" % nic_link
         elif nic_mode == constants.NIC_MODE_ROUTED:
           link = "route:%s" % nic_link
+        elif nic_mode == constants.NIC_MODE_OVS:
+          link = "ovs:%s" % nic_link
         else:
           raise errors.ProgrammerError("NIC mode '%s' not handled" % nic_mode)
 
diff --git a/tools/net-common.in b/tools/net-common.in
index 7305875..6758555 100644
--- a/tools/net-common.in
+++ b/tools/net-common.in
@@ -60,6 +60,11 @@ function setup_bridge {
 
 function setup_ovs {
   if [ "$MODE" = "openvswitch" ]; then
+    # Remove stale port
+    ovs-vsctl del-port $INTERFACE || true
+    # Bring interface up
+    ip link set $INTERFACE up
+    # Add port
     ovs-vsctl add-port ${LINK} $INTERFACE
   fi
 }
-- 
1.9.1

Reply via email to