summaryrefslogtreecommitdiff
path: root/docker/neutron/agents/linux-bridge/start.sh
diff options
context:
space:
mode:
Diffstat (limited to 'docker/neutron/agents/linux-bridge/start.sh')
-rwxr-xr-xdocker/neutron/agents/linux-bridge/start.sh31
1 files changed, 31 insertions, 0 deletions
diff --git a/docker/neutron/agents/linux-bridge/start.sh b/docker/neutron/agents/linux-bridge/start.sh
new file mode 100755
index 000000000..e5982fe66
--- /dev/null
+++ b/docker/neutron/agents/linux-bridge/start.sh
@@ -0,0 +1,31 @@
+#!/bin/bash
+
+set -e
+
+. /opt/kolla/config-neutron.sh
+. /sudoers.sh
+
+: ${BRIDGE_PHYSICAL_INTERFACE:=eth1}
+: ${ML2_FLAT_NETWORK:=physnet1}
+
+cfg=/etc/neutron/plugins/ml2/ml2_conf.ini
+
+# Configure ml2_conf.ini
+crudini --set $cfg \
+ ml2_type_flat \
+ flat_networks \
+ "${ML2_FLAT_NETWORK}"
+crudini --set $cfg \
+ vxlan \
+ local_ip \
+ "${PUBLIC_IP}"
+crudini --set $cfg \
+ linux_bridge \
+ physical_interface_mappings \
+ "${ML2_FLAT_NETWORK}:${BRIDGE_PHYSICAL_INTERFACE}"
+
+#Initialization scripts expect a symbolic link
+/usr/bin/ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini
+
+# Start the linux bridge agent.
+exec /usr/bin/neutron-linuxbridge-agent