
This patch is implementing the OVN agent metadata extension, by reusing the OVN metadata class. The class ``MetadataAgent`` is inherited in the ``MetadataExtension`` class. The goal is to use the same code in both implementations (until the OVN metadata agent is deprecated). The OVN agent metadata extension has a different initialization process. The OVN and OVS IDL connections are created during the extension initialization but are not accessible. The ``start`` method is used to load the configuration, execute the sync process and register the metadata extension. This extension will replace the need of the OVN metadata agent. The deprecation of this agent will imply the refactor of the existing code that now is shared between both agents. This new OVN agent will be tested in the "neutron-tempest-plugin-ovn" CI job, after the change done in the following patch. Needed-By: https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/909860 Partial-Bug: #2017871 Change-Id: I4381a67648a9b6198a8d936db784964d74dc87a1
OpenStack Neutron
Neutron is an OpenStack project to provide "network connectivity as a service" between interface devices (e.g., vNICs) managed by other OpenStack services (e.g., Nova).
To learn more about neutron:
- Documentation: https://docs.openstack.org/neutron/latest/
- Features: https://specs.openstack.org/openstack/neutron-specs
- Defects: https://launchpad.net/neutron
- Release notes: https://docs.openstack.org/releasenotes/neutron/index.html
- Source: https://opendev.org/openstack/neutron
If you would like to contribute to Neutron, please read the file CONTRIBUTING.rst or see the Neutron contributor guide:
https://docs.openstack.org/neutron/latest/contributor/contributing.html
Get in touch via email. Use [Neutron] in your subject.
Description
Languages
Python
99.7%
Shell
0.3%