ee08e3d8ca20c31504f38079062ab5b1282c6fbd
27 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
Jenkins
|
ee08e3d8ca | Merge "devstack: source neutron l2 agent script only if q-agt enabled" | ||
|
Thomas Morin
|
a3561dbad6 |
devstack: source neutron l2 agent script only if q-agt enabled
Sourcing the neutron devstack l2 agent script is only needed if the q-agt service is enabled. Sourcing conditionally helps build the devstack fullstack gate jobs for networking-bagpipe. Change-Id: I2fed6177eb35749bebd4b75d60b189c2abdb0cdd Needed-By: I967ba442ef433b7ada5a1a381f1571ec3cf23517 |
||
|
Mathieu Rohon
|
4e463a6d33 |
Add net-bgpvpn.conf to config file read by neutron
This is done by other service providers devstack plugin, and mandatory to have the job gate-rally-dsvm-neutron-extensions-rally-nv passing in https://review.openstack.org/#/c/386418/ Change-Id: I2b9c0c34fbd2ffbc4695a3b3c440b8f46adb65ed |
||
|
Thomas Morin
|
da9c3d155e |
'bgpvpn' entry point for neutron.conf:service_plugins=
Provide a 'bgpvpn' entrypoint definition, to allow the activation of the service plugins in a less verbose way. Change-Id: I751861c25e2e301011d2c1738288660e1286a9a1 |
||
|
Bob Melander
|
be8a13003f |
Adds Tempest scenario test for networking-bgpvpn
This patch adds a scenario test that creates an l3 VPN and assigns two neutron networks/subnets to it. Two nova VMs are spun up on each network. To verify that the VPN is functional, i.e., forwards traffic between the two subnets, one of the VM pings the other one. Change-Id: Ic38aab48fa364ad53ef061566fe5ebc1a46fec33 Closes-Bug: #1637489 |
||
|
Thomas Morin
|
a08cc88993 |
devstack: configure tempest at test-config stage
We need to follow devstack change I3d98692e69d94756e0034c83a247e05d85177f02 or
our tempest config addition comes before the config is completely
reset by devstack tempest setup (lib/tempest:configure_tempest rm -rf at [1]).
[1]
|
||
|
Thomas Morin
|
616dff828a |
devstack: fix to load bagpipe l2 agent extension
This is required because the place where plugin_agent_add_l2_agent_extension is defined is not sourced by default. Change-Id: Ib1de7cfec457a312319edddd5262cd78c6599f0b |
||
|
Jenkins
|
efd01bb30f | Merge "Horizon plugin patch to let user handle BGPVPN resources" | ||
|
Thomas Morin
|
006d882b06 |
devstack, bagpipe driver: properly set the l2 agent extension
This change is needed to have the OVS agent extension for the bagpipe driver enabled (because of [1]). [1] https://github.com/openstack/neutron/blob/stable/newton/devstack/lib/l2_agent#L12 Change-Id: I1f4c86a6ae15985e581d0fd0a03754b2c5a5d571 |
||
|
Cedric Savignan
|
a9d92882e6 |
Horizon plugin patch to let user handle BGPVPN resources
Add a new panel BGPVPN in project section to display BGPVPN created for non admin user. The page allow actions as edit and update associations networks or routers for BGPVPN resources. Some part of code has been refactored to put in common methods or classes between project and admin panels. Change-Id: I49bfdfe1427c67f6b19a7b4faec0ab77a15ce8a5 Implements: blueprint horizon-tenant-workflow |
||
|
Cedric Savignan
|
c93da24ec4 |
Horizon plugin to let the admin handle BGPVPN
Add a new panel BGPVPN in Admin section to display BGPVPN created. The page allow actions as create, delete or modify BGPVPN resources. Add an API file bgpvpn to handle the bgpvpn Python API via neutronclient. Change-Id: Iee2de53c8cb9d61f80033ab63485bdcf0e742abb Implements: blueprint horizon-admin-workflow |
||
|
Thomas Morin
|
2716c78811 |
devstack job: enable bagpipe-bgp in bagpipe jobs
Change jenkins job rc file to enable bagpipe-bgp service and configure it with the OVS MPLS dataplane. This will automatically enable the bagpipe_bgpvpn OVS agent extension. It will also compile and install a recent OVS in the gate (reusing neutron devstack scripts for this purpose). Fix xtrace restoration. Change-Id: Idb4fdad0da7bed5eda0c302bc79c5f05d50b44d7 |
||
|
Mathieu Rohon
|
0169f686e9 |
Use bagpipe l2 agent extension when bagpipe is activated
Since bgpvpn might be run with the neutron l2 agent but without bagpipe, we should only enable the bagpipe l2 agent extension when devstack is told to use bagpipe. Change-Id: I4e085f489ed99b72f09e03cffcd2814a1721dfe8 Closes-bug: 1559149 |
||
|
Thomas Morin
|
753fa24106 |
OVS Agent extension for bagpipe driver
This change introduces an OVS L2 agent extension that will now be used instead of the previous agent in ovs_bagpipe_neutron_agent.py which was inheriting from the Neutron OVS agent in a crude way, requiring duplicating the main() code. We also remove mention of the old bagpipe-openvswitch agent in the documentation and and adapt the devstack plugin so that old local.conf will still work. Change-Id: Ibf27e2b028efffa1e49207d39bfc9b13464180ad Closes-Bug: 1492021 Closes-Bug: 1531459 |
||
|
Nikolas Hermanns
|
de6ab06f6a |
Initialize Heat plugin
This patch adds a heat plugin to provide BGPVPN and BGPVPN-NET-ASSOCIATION resources to HEAT. Partially-Implements: blueprint heat-support-bgpvpn-association Change-Id: Ibebbb306abafc8306601fcf5484fc97ee753fba9 |
||
|
Mathieu Rohon
|
2804d5f01a |
Devstack : configure tempest file during extra hook
The bgpvpn devstack plugin currently configures tempest during the post-config stage. But the tempest.conf file is overwritten by tempest during the extra stage of devstack, hence erasing modifications made by the bgpvpn plugin. To fix this issue, the modification of the tempest.conf file must be done during the extra stage of devstack. This patch also corrects the indentation of the devstack plugin. Change-Id: Ia2e76f1c9aea93e481694b0821d1e5c3bed4da11 Closes-bug: #1548364 |
||
|
Nikolas Hermanns
|
2e9f35b795 |
Enable bgpvpn in tempest
Change-Id: I0cb5fefc5a620f101dd157e7ffd9898bf4b880c2 |
||
|
Thomas Morin
|
ac6ab47035 |
Fix devstack plugin.sh
Do the copy of config file at the 'config' stage. (/etc/neutron does not exist yet at the 'install' stage) Change-Id: I9d98356fa864aada125d87893bfb5c3aeba347eb |
||
|
Thomas Morin
|
2de35e53aa |
Let devstack configure the service provider
Allows to have less stuff in local.conf, and usefull to tidy up jenkins DVSM job definitions. Change-Id: I18ab3027f92a8fd23602757d6dfce13bde10f3a4 |
||
|
Thomas Morin
|
d985550e8b |
Alembic migration update/cleanup
This change updates and cleans up our alembic migration code: - we now use an alembic migration entry point, instead of shipping our own db management tool - use expand/contract alembic branches - downgrade is not supported anymore, drop it Change-Id: I8eb68075c720cd7252bd178c1bf08ef0947cd0d0 Closes-Bug: 1489876 |
||
|
Thomas Morin
|
652de29c92 |
devstack: add service plugin class earlier
It is too late to call neutron_service_plugin_class_add at post-config. Change-Id: Id8140f43daafdd314ad63dd2a39db55b1e7cb8b5 |
||
|
Thomas Morin
|
32ea1be8c9 |
devstack: use helper to add a service plugin
Devstack will now use the help for adding a service plugin definition, thus avoiding the definition of Q_SERVICE_PLUGIN_CLASSES in local.conf. Change-Id: I3299a5a7f35ea7eff5353cc1028b056da3b0c33f |
||
|
Thomas Morin
|
5be327bef1 |
Read networking_bgpvpn.conf for service providers
With this patch, Neutron will read (/etc/neutron/)networking_bgpvpn.conf for service_provider definitions, thus allowing the use of the BGPVPN service plugin additionally to other service relying on their own neutron_*aas.conf file. This patch also fixes README and devstack behavior so that a default networking-bgpvpn.conf file is deployed. This depends on change Ia4cad678e6c722ca05821dbdbf05d61523246a86 Change-Id: Ifebe4c965448431737d9f0e4c25605b718850460 Closes-bug: 1473119 |
||
|
Thomas Morin
|
01702231fc |
Devstack plugin: create neutron policy.d
Need to create neutron/policy.d directory before copying our policy file there. Change-Id: I8ffc6950f21163e03ac80633579eb14e3ff56b32 |
||
|
Thomas Morin
|
beec04d45f |
Add policy.json
This commit adds: * policy.json file * setup.cfg hooks so that this file is copied into /etc/neutron/policy.d * devstack plugin.sh change to put the file in the right place Change-Id: If605f3fd4113f5e193d95d2d95449939caa8bdea Closes-bug: #1480165 |
||
|
Thomas Morin
|
63cd3d5ee6 |
devstack: do not run update-db on a compute node
When the devstack plugin is run, but q-scv is not enabled (like on a compute node), we should not run bgpvpn-db-manage. Change-Id: I92893b7848cf92d1ab9a476469efdc30928e6bb1 |
||
|
Thomas Morin
|
c15eac9ec6 |
add devstack plugin
* devstack plugin to: * install the package * to the db initialisation * update README.rst to describe how to use the devstack plugin Change-Id: I27ae16f265570249953bb3ad8a758891529a20b7 |