| # Neutron VPN plugin |
| # --------------------------- |
| |
| # Save trace setting |
| VPN_XTRACE=$(set +o | grep xtrace) |
| set +o xtrace |
| |
| |
| AGENT_VPN_BINARY="$NEUTRON_BIN_DIR/neutron-vpn-agent" |
| VPN_PLUGIN=${VPN_PLUGIN:-"neutron_vpnaas.services.vpn.plugin.VPNDriverPlugin"} |
| IPSEC_PACKAGE=${IPSEC_PACKAGE:-"openswan"} |
| |
| function neutron_vpn_install_agent_packages { |
| install_package $IPSEC_PACKAGE |
| } |
| |
| function neutron_vpn_configure_common { |
| _neutron_service_plugin_class_add $VPN_PLUGIN |
| _neutron_deploy_rootwrap_filters $NEUTRON_VPNAAS_DIR |
| } |
| |
| function neutron_vpn_stop { |
| local ipsec_data_dir=$DATA_DIR/neutron/ipsec |
| local pids |
| if [ -d $ipsec_data_dir ]; then |
| pids=$(find $ipsec_data_dir -name 'pluto.pid' -exec cat {} \;) |
| fi |
| if [ -n "$pids" ]; then |
| sudo kill $pids |
| fi |
| } |
| |
| # Restore xtrace |
| $VPN_XTRACE |