Corey Bryant ddf5ff8a3b Add 2023.2 Bobcat support
* sync charm-helpers to classic charms
* change openstack-origin/source default to bobcat
* add mantic to metadata series
* align testing with bobcat
* add new bobcat bundles
* add bobcat bundles to tests.yaml
* add bobcat tests to osci.yaml
* update build-on and run-on bases
* drop kinetic
* update charmcraft_channel to 2.x/edge

Change-Id: Ibb10bdf41174601af3a2145f3802c48586c44878
2023-08-03 13:59:56 -04:00
actions Add OVS to OVN migration actions 2020-09-07 14:53:35 +02:00
files Fix offline network migration for sqlalchemy 1.4+ 2022-04-12 13:09:46 -07:00
lib Signal Neutron service restart on OVN upgrade 2023-07-13 13:28:18 +02:00
reactive Merge "Enable ovn_emit_need_to_frag" 2023-07-10 13:58:54 +00:00
tests Add 2023.2 Bobcat support 2023-08-03 13:59:56 -04:00 Initial commit 2019-09-27 15:44:32 +02:00 Update charm README 2020-05-08 21:38:18 +02:00
actions.yaml Add OVS to OVN migration actions 2020-09-07 14:53:35 +02:00
config.yaml Add 'ovn-source' config option. 2023-07-03 18:49:39 +02:00
copyright Initial commit 2019-09-27 15:44:32 +02:00
icon.svg Initial commit 2019-09-27 15:44:32 +02:00
layer.yaml Expose useful configuration options 2019-10-18 13:03:13 +02:00
metadata.yaml Add 2023.2 Bobcat support 2023-08-03 13:59:56 -04:00
test-requirements.txt Fix charm for tox4 compatibility 2023-01-18 17:22:15 +00:00
tox.ini Fix charm for tox4 compatibility 2023-01-18 17:22:15 +00:00
wheelhouse.txt Enable jammy-antelope voting and drop kinetic-zed tests 2023-04-19 19:02:21 +00:00


OVN provides open source network virtualization for Open vSwitch (OVS).

The neutron-api-plugin-ovn charm is a subordinate charm that augments Neutron's configuration for use with the OVN ML2 driver. On OpenStack Ussuri and onwards the OVN ML2 driver is maintained as an in-tree driver in Neutron. On OpenStack Train it is maintained separately as the networking-ovn plugin.


OVN makes use of Public Key Infrastructure (PKI) to authenticate and authorize control plane communication. The charm requires a Certificate Authority to be present in the model as represented by the certificates relation.

The OpenStack Base bundle gives an example of how you can deploy OpenStack and OVN with Vault to automate certificate lifecycle management.

Please refer to the OVN Appendix in the OpenStack Charms Deployment Guide for details.

To deploy (partial deployment of linked charms only):

juju config neutron-api manage-neutron-plugin-legacy-mode=false

juju deploy neutron-api-plugin-ovn
juju deploy ovn-central -n 3 --config source=cloud:bionic-train
juju deploy ovn-chassis

juju add-relation neutron-api-plugin-ovn:certificates vault:certificates
juju add-relation neutron-api-plugin-ovn:neutron-plugin \
juju add-relation ovn-central:certificates vault:certificates
juju add-relation ovn-chassis:ovsdb ovn-central:ovsdb
juju add-relation ovn-chassis:certificates vault:certificates
juju add-relation ovn-chassis:nova-compute nova-compute:neutron-plugin


Please report bugs on Launchpad.

For general questions please refer to the OpenStack Charm Guide.