Add Support for OpenStack Networking VPNaaS (IPSec)
Change-Id: I3e5c618237531452c8649d10ef1eb6284919fa31
diff --git a/lib/neutron_plugins/services/vpn b/lib/neutron_plugins/services/vpn
new file mode 100644
index 0000000..3c030c5
--- /dev/null
+++ b/lib/neutron_plugins/services/vpn
@@ -0,0 +1,29 @@
+# Neutron VPN plugin
+# ---------------------------
+
+# Save trace setting
+MY_XTRACE=$(set +o | grep xtrace)
+set +o xtrace
+
+
+VPN_BINARY="$NEUTRON_DIR/bin/neutron-vpn-agent"
+VPN_PLUGIN="neutron.services.vpn.plugin.VPNDriverPlugin"
+
+function neutron_vpn_install_agent_packages() {
+ install_package strongswan
+}
+
+function neutron_vpn_configure_common() {
+ if [[ $Q_SERVICE_PLUGIN_CLASSES == '' ]]; then
+ Q_SERVICE_PLUGIN_CLASSES=$VPN_PLUGIN
+ else
+ Q_SERVICE_PLUGIN_CLASSES="$Q_SERVICE_PLUGIN_CLASSES,$VPN_PLUGIN"
+ fi
+}
+
+function neutron_vpn_configure_agent() {
+ AGENT_L3_BINARY="$NEUTRON_DIR/bin/neutron-vpn-agent"
+}
+
+# Restore xtrace
+$MY_XTRACE