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