blob: 2b7f32d2337c6a3db3da07cf883587f219f026af [file] [log] [blame]
Ian Wienand5cdee8d2015-10-19 14:17:18 +11001#!/bin/bash
2
Ravi Chunduru95c93e22013-07-16 04:18:47 -07003# Neutron firewall plugin
4# ---------------------------
5
6# Save trace setting
Ian Wienand523f4882015-10-13 11:03:03 +11007_XTRACE_NEUTRON_FIREWALL=$(set +o | grep xtrace)
Ravi Chunduru95c93e22013-07-16 04:18:47 -07008set +o xtrace
9
Kyle Mestery20b839f2014-12-08 06:17:27 +000010FWAAS_PLUGIN=neutron_fwaas.services.firewall.fwaas_plugin.FirewallPlugin
Ravi Chunduru95c93e22013-07-16 04:18:47 -070011
Ian Wienandaee18c72014-02-21 15:35:08 +110012function neutron_fwaas_configure_common {
Isaku Yamahata9e136b42013-12-16 15:52:03 +090013 _neutron_service_plugin_class_add $FWAAS_PLUGIN
Ravi Chunduru95c93e22013-07-16 04:18:47 -070014}
15
Ian Wienandaee18c72014-02-21 15:35:08 +110016function neutron_fwaas_configure_driver {
Martin Hickey7b7101f2015-12-01 22:17:42 +000017 # Uses oslo config generator to generate FWaaS sample configuration files
18 (cd $NEUTRON_FWAAS_DIR && exec ./tools/generate_config_file_samples.sh)
19
Ravi Chunduru95c93e22013-07-16 04:18:47 -070020 FWAAS_DRIVER_CONF_FILENAME=/etc/neutron/fwaas_driver.ini
Martin Hickey7b7101f2015-12-01 22:17:42 +000021 cp $NEUTRON_FWAAS_DIR/etc/fwaas_driver.ini.sample $FWAAS_DRIVER_CONF_FILENAME
Ravi Chunduru95c93e22013-07-16 04:18:47 -070022
23 iniset_multiline $FWAAS_DRIVER_CONF_FILENAME fwaas enabled True
Kyle Mestery6accb132014-12-08 17:35:15 +000024 iniset_multiline $FWAAS_DRIVER_CONF_FILENAME fwaas driver "neutron_fwaas.services.firewall.drivers.linux.iptables_fwaas.IptablesFwaasDriver"
Ravi Chunduru95c93e22013-07-16 04:18:47 -070025}
26
Ian Wienandaee18c72014-02-21 15:35:08 +110027function neutron_fwaas_stop {
Akihiro Motokiedddb1f2013-12-09 20:21:06 +090028 :
29}
30
Ravi Chunduru95c93e22013-07-16 04:18:47 -070031# Restore xtrace
Ian Wienand523f4882015-10-13 11:03:03 +110032$_XTRACE_NEUTRON_FIREWALL