summaryrefslogtreecommitdiff
path: root/docker/neutron/neutron-base/config-neutron.sh
diff options
context:
space:
mode:
Diffstat (limited to 'docker/neutron/neutron-base/config-neutron.sh')
-rw-r--r--docker/neutron/neutron-base/config-neutron.sh104
1 files changed, 88 insertions, 16 deletions
diff --git a/docker/neutron/neutron-base/config-neutron.sh b/docker/neutron/neutron-base/config-neutron.sh
index 1b60709af..7a68b19f2 100644
--- a/docker/neutron/neutron-base/config-neutron.sh
+++ b/docker/neutron/neutron-base/config-neutron.sh
@@ -12,6 +12,8 @@ set -e
: ${RABBIT_HOST:=$RABBITMQ_SERVICE_HOST}
: ${RABBIT_USER:=guest}
: ${RABBIT_PASSWORD:=guest}
+: ${VERBOSE_LOGGING:=true}
+: ${DEBUG_LOGGING:=false}
check_required_vars NEUTRON_KEYSTONE_PASSWORD
dump_vars
@@ -23,65 +25,135 @@ export OS_PASSWORD="${NEUTRON_KEYSTONE_PASSWORD}"
export OS_TENANT_NAME="${ADMIN_TENANT_NAME}"
EOF
+core_cfg=/etc/neutron/neutron.conf
+ml2_cfg=/etc/neutron/plugins/ml2/ml2_conf.ini
+
+# Logging
+crudini --set $core_cfg \
+ DEFAULT \
+ log_dir \
+ "/var/log/neutron"
+crudini --set $core_cfg \
+ DEFAULT \
+ verbose \
+ "${VERBOSE_LOGGING}"
+crudini --set $core_cfg \
+ DEFAULT \
+ debug \
+ "${DEBUG_LOGGING}"
+
# Rabbit
-crudini --set /etc/neutron/neutron.conf \
+crudini --set $core_cfg \
DEFAULT \
rabbit_host \
"${RABBIT_HOST}"
-crudini --set /etc/neutron/neutron.conf \
+crudini --set $core_cfg \
DEFAULT \
rabbit_userid \
"${RABBIT_USER}"
-crudini --set /etc/neutron/neutron.conf \
+crudini --set $core_cfg \
DEFAULT \
rabbit_password \
"${RABBIT_PASSWORD}"
# Keystone
-crudini --set /etc/neutron/neutron.conf \
+crudini --set $core_cfg \
DEFAULT \
auth_strategy \
"keystone"
-crudini --set /etc/neutron/neutron.conf \
+crudini --set $core_cfg \
keystone_authtoken \
auth_protocol \
"${KEYSTONE_AUTH_PROTOCOL}"
-crudini --set /etc/neutron/neutron.conf \
+crudini --set $core_cfg \
keystone_authtoken \
auth_host \
"${KEYSTONE_ADMIN_SERVICE_HOST}"
-crudini --set /etc/neutron/neutron.conf \
+crudini --set $core_cfg \
keystone_authtoken \
auth_port \
"${KEYSTONE_ADMIN_SERVICE_PORT}"
-crudini --set /etc/neutron/neutron.conf \
+crudini --set $core_cfg \
keystone_authtoken \
auth_uri \
"${KEYSTONE_AUTH_PROTOCOL}://${KEYSTONE_PUBLIC_SERVICE_HOST}:5000/"
-crudini --set /etc/neutron/neutron.conf \
+crudini --set $core_cfg \
keystone_authtoken \
admin_tenant_name \
"${ADMIN_TENANT_NAME}"
-crudini --set /etc/neutron/neutron.conf \
+crudini --set $core_cfg \
keystone_authtoken \
admin_user \
"${NEUTRON_KEYSTONE_USER}"
-crudini --set /etc/neutron/neutron.conf \
+crudini --set $core_cfg \
keystone_authtoken \
admin_password \
"${NEUTRON_KEYSTONE_PASSWORD}"
-# ML2
-crudini --set /etc/neutron/neutron.conf \
+# neutron.conf ml2 configuration
+crudini --set $core_cfg \
DEFAULT \
core_plugin \
"ml2"
-crudini --set /etc/neutron/neutron.conf \
+crudini --set $core_cfg \
DEFAULT \
service_plugins \
"router"
-crudini --set /etc/neutron/neutron.conf \
+crudini --set $core_cfg \
DEFAULT \
allow_overlapping_ips \
- "True"
+ "False"
+# Configure ml2_conf.ini
+crudini --set $ml2_cfg \
+ ml2 \
+ type_drivers \
+ "flat,vxlan"
+crudini --set $ml2_cfg \
+ ml2 \
+ tenant_network_types \
+ "vxlan"
+crudini --set $ml2_cfg \
+ ml2 \
+ mechanism_drivers \
+ "linuxbridge,l2population"
+crudini --set $ml2_cfg \
+ ml2_type_vxlan \
+ vxlan_group \
+ ""
+crudini --set $ml2_cfg \
+ ml2_type_vxlan \
+ vni_ranges \
+ "1:1000"
+crudini --set $ml2_cfg \
+ vxlan \
+ enable_vxlan \
+ "True"
+crudini --set $ml2_cfg \
+ vxlan \
+ vxlan_group \
+ ""
+crudini --set $ml2_cfg \
+ vxlan \
+ l2_population \
+ "True"
+crudini --set $ml2_cfg \
+ agent \
+ tunnel_types \
+ "vxlan"
+crudini --set $ml2_cfg \
+ agent \
+ vxlan_udp_port \
+ "4789"
+crudini --set $ml2_cfg \
+ l2pop \
+ agent_boot_time \
+ "180"
+crudini --set $ml2_cfg \
+ securitygroup \
+ enable_security_group \
+ "True"
+crudini --set $ml2_cfg \
+ securitygroup \
+ firewall_driver \
+ "neutron.agent.linux.iptables_firewall.IptablesFirewallDriver"