This is an old revision of the document!
The project aims to integrate the OpenStack Neutron BGPVPN project and its supported backends into the OPNFV reference platform.
The different BGPVPN backends should be supported through deployment options that can be selected when running the installers:
ONOS is currently not supported by the OpenStack Neutron BGPVPN extension (networking-bgpvpn repository).
The tests should be written independently from the used backend, i.e. they should pass regardless which backend is deployed. For the CI pipeline we are aiming at one Jenkins job per supported backend which deploys the backend and runs the backend-independent tests against it.
In the following we outline a manual deployment procedure which will serve as input to installer development work (i.e.this procedure is what the installer needs to automate).
BGPVPN extends the Neutron API with VPN support.
The aim is to run the same suite of tests for all supported backends, i.e. within the CI pipeline a separate Jenkins job is needed for each deployment option (deploy the option, run the common tests).
Within Functest the basic functionality of the ODL VPN Service is verified using the ODL REST API directly. We re-use the robot framework test suite that has been developed for this purpose in ODL. The OpenStack Neutron BGPVPN API is verified using a second suite of robot framework tests that is located in the OPNFV SDN VPN repository (may be moved to OpenStack networking-bgpvpn repo later).
RF tests for ODL VPN service using ODL REST API. The ODL integration-test repository is already cloned by Functest, the only thing that needs to be done is to include the vpnservice test suite in the list of tests to be run by Functest.
RF tests for BGPVPN Neutron API extensions. These tests will be kept in the SDN VPN repository for the time being and possibly be moved to the networking-bgpvpn repo at a later stage.
2 compute nodes N1 and N2 are used during the tests.
Common test setup procedure:
Test 1:
Jira task in Yardstick for the Test 1: https://jira.opnfv.org/browse/YARDSTICK-185?jql=project%20%3D%20YARDSTICK
Common test teardown procedure: