Virtual private network services for OpenStack Neutron.
Go to file
Paul Michali f1a50db9d9 VPNaaS: Refactoring to use callback mechanism
This is part 2 of the refactoering that goes along with the changes
in Neutron from review 164466. For this to run, it depends on that
patch.

The change does several things. First, it uses the new callback
mechanism. Note: This mechanism doesn't currently support defining
cass methods as callbacks, so standalone methods are used.

Second, it attempts to remove the need (as much as possible) for
the device drivers to be accepting the VpnService object in __init__().
The idea is to totally remove the argument. However, the Vyatta driver,
as currently implemented, needs it. Hopefully a follow-up can remove
this arg, and instead, will just pass down a config object, so that
tests can override config settings. This also fixes naming of places
that had agent, which are really using vpn_service.

Third, the AdvancedService ABC is removed as a base class for the
VPNService class. Without the L3 agent being saved, and not using
the L3 agent config, the class is not needed.

After this commit, the final step will be to remove the event observer
callback mechanism and AdvancedService class from neutron (once FWaaS
is updated too).

Change-Id: If5040a827a6903cc7cb5e59cdb7fb95f61b13d47
Partial-Bug: #1433552
Depends-On: If134947957fd671aa99a0b2d2b37f7ec65e37766
2015-04-03 14:14:55 +00:00
doc/source After the services split, get neutron-vpnaas Jenkins jobs passing 2014-12-09 00:00:04 -07:00
etc IPsec strongSwan driver implemention 2015-03-14 08:20:31 +08:00
neutron_vpnaas VPNaaS: Refactoring to use callback mechanism 2015-04-03 14:14:55 +00:00
tools Migrate to oslo.concurrency 2015-01-14 17:58:09 +01:00
.coveragerc VPNaaS: Enable coverage tests 2015-02-09 14:18:23 -05:00
.gitignore Fix gitignore of egg files properly 2014-12-19 14:51:52 -07:00
.gitreview Point gitreview at correct repo 2014-12-08 14:49:55 -07:00
.mailmap Add mailmap entry 2014-05-16 13:40:04 -04:00
.pylintrc Merge "Enable undefined-loop-variable pylint check" 2014-11-30 17:04:58 +00:00
.testr.conf After the services split, get neutron-vpnaas Jenkins jobs passing 2014-12-09 00:00:04 -07:00
babel.cfg Use babel to generate translation file 2013-01-24 00:20:32 +08:00
CONTRIBUTING.rst Update documentation files for VPNaaS 2014-12-15 14:15:46 +00:00
HACKING.rst Update documentation files for VPNaaS 2014-12-15 14:15:46 +00:00
LICENSE Adding Apache Version 2.0 license file. This is the official license agreement under which Quantum code is available to 2011-08-08 12:31:04 -07:00
MANIFEST.in Rename Quantum to Neutron 2013-07-06 15:02:43 -04:00
README.rst Update documentation files for VPNaaS 2014-12-15 14:15:46 +00:00
requirements.txt Updated from global requirements 2015-03-21 00:11:44 +00:00
setup.cfg Merge "Implementation of Brocade Vyatta VPNaaS Plugin" 2015-02-19 02:54:27 +00:00
setup.py Updated from global requirements 2014-04-30 02:41:29 +00:00
test-requirements.txt Updated from global requirements 2015-03-21 00:11:44 +00:00
TESTING.rst Update documentation files for VPNaaS 2014-12-15 14:15:46 +00:00
tox.ini Merge "Move pylint checks to pep8 testenv" 2015-03-16 20:28:17 +00:00

Welcome!

This package contains the code for the Neutron VPN as a Service (VPNaaS) service. This includes third-party drivers. This package requires Neutron to run.

External Resources:

The homepage for Neutron is: http://launchpad.net/neutron. Use this site for asking for help, and filing bugs. We use a single Launchpad page for all Neutron projects.

Code is available on git.openstack.org at: <http://git.openstack.org/cgit/openstack/neutron-vpnaas.

Please refer to Neutron documentation for more information: Neutron README.rst