summaryrefslogtreecommitdiff
path: root/docker/neutron/agents/dhcp/start.sh
diff options
context:
space:
mode:
Diffstat (limited to 'docker/neutron/agents/dhcp/start.sh')
-rwxr-xr-xdocker/neutron/agents/dhcp/start.sh37
1 files changed, 37 insertions, 0 deletions
diff --git a/docker/neutron/agents/dhcp/start.sh b/docker/neutron/agents/dhcp/start.sh
new file mode 100755
index 000000000..81f35dd87
--- /dev/null
+++ b/docker/neutron/agents/dhcp/start.sh
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+set -e
+
+. /opt/kolla/config-neutron.sh
+. /sudoers.sh
+
+: ${INTERFACE_DRIVER:=neutron.agent.linux.interface.BridgeInterfaceDriver}
+: ${DHCP_DRIVER:=neutron.agent.linux.dhcp.Dnsmasq}
+: ${USE_NAMESPACES:=false}
+
+cfg=/etc/neutron/dhcp_agent.ini
+
+# Configure dhcp_agent.ini
+crudini --set $cfg \
+ DEFAULT \
+ verbose \
+ "${VERBOSE_LOGGING}"
+crudini --set $cfg \
+ DEFAULT \
+ debug \
+ "${DEBUG_LOGGING}"
+crudini --set $cfg \
+ DEFAULT \
+ interface_driver \
+ "${INTERFACE_DRIVER}"
+crudini --set $cfg \
+ DEFAULT \
+ dhcp_driver \
+ "${DHCP_DRIVER}"
+crudini --set $cfg \
+ DEFAULT \
+ use_namespaces \
+ "${USE_NAMESPACES}"
+
+# Start DHCP Agent
+exec /usr/bin/neutron-dhcp-agent