summaryrefslogtreecommitdiff
path: root/docker/neutron/neutron-agents/config-scripts/config-linuxbridge-agent.sh
blob: 568888d2c84e08e5db80ec90eed9ec5864c1ab20 (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
#!/bin/bash

set -e

. /opt/kolla/config-neutron.sh
. /opt/kolla/config-sudoers.sh

: ${NEUTRON_FLAT_NETWORK_NAME:=physnet1}
: ${NEUTRON_FLAT_NETWORK_INTERFACE:=eth1}

check_required_vars PUBLIC_IP NEUTRON_FLAT_NETWORK_NAME \
                    NEUTRON_FLAT_NETWORK_INTERFACE

cfg=/etc/neutron/plugins/ml2/ml2_conf.ini

# Configure ml2_conf.ini
if [[ ${TYPE_DRIVERS} =~ vxlan ]]; then
  crudini --set $cfg \
          vxlan \
          local_ip \
          "${PUBLIC_IP}"
fi

crudini --set $cfg \
        linux_bridge \
        physical_interface_mappings \
        "${NEUTRON_FLAT_NETWORK_NAME}:${NEUTRON_FLAT_NETWORK_INTERFACE}"

exec /usr/bin/neutron-linuxbridge-agent --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini