summaryrefslogtreecommitdiff
path: root/vagrant/ovn/provisioning/provider-setup.sh
diff options
context:
space:
mode:
Diffstat (limited to 'vagrant/ovn/provisioning/provider-setup.sh')
-rw-r--r--vagrant/ovn/provisioning/provider-setup.sh19
1 files changed, 19 insertions, 0 deletions
diff --git a/vagrant/ovn/provisioning/provider-setup.sh b/vagrant/ovn/provisioning/provider-setup.sh
new file mode 100644
index 0000000000..03f3dd6ef7
--- /dev/null
+++ b/vagrant/ovn/provisioning/provider-setup.sh
@@ -0,0 +1,19 @@
+#!/bin/bash
+
+function provider_setup {
+ # Save the existing address from eth2 and add it to br-provider
+
+ if ip a | grep enp0; then
+ PROV_IF=enp0s9
+ else
+ PROV_IF=eth2
+ fi
+
+ PROVADDR=$(ip -4 addr show $PROV_IF | grep -oP "(?<=inet ).*(?= brd)")
+ if [ -n "$PROVADDR" ]; then
+ sudo ip addr flush dev $PROV_IF
+ sudo ip addr add $PROVADDR dev br-provider
+ sudo ip link set br-provider up
+ sudo ovs-vsctl --may-exist add-port br-provider $PROV_IF
+ fi
+}