summaryrefslogtreecommitdiff
path: root/docker/neutron/agents/linux-bridge/start.sh
blob: e5982fe669abf2a047a5998fcdde090626d4a122 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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