Juju Charm - Neutron API - plugin for Open Virtual Network
Go to file
Alex Kavanagh ac64545a09 Updates for caracal testing support
These updates, on the master branch, are to support testing the caracal
packages and support of the charms for caracal.  They do NOT lock the charms
down, and don't change the testing branches to stable branches.

Change-Id: I39a01c3d9ca695ef1947b2038d706f41b9f9bdc9
2024-02-12 18:20:55 +00:00
src Updates for caracal testing support 2024-02-12 18:20:55 +00:00
unit_tests Signal Neutron service restart on OVN upgrade 2023-07-13 13:28:18 +02:00
.gitignore Add *.charm to gitignore 2022-04-18 21:08:49 +01:00
.gitreview Expose useful configuration options 2019-10-18 13:03:13 +02:00
.stestr.conf Initial commit 2019-09-27 15:44:32 +02:00
.travis.yml Configure Neutron 2019-10-10 16:17:22 +02:00
.zuul.yaml Add Antelope support 2023-03-07 23:34:06 +00:00
LICENSE Initial commit 2019-09-27 15:44:32 +02:00
README.md Update documentation 2019-10-25 10:36:09 +02:00
bindep.txt Add Kinetic and Zed support 2022-08-31 20:22:25 +01:00
charmcraft.yaml Updates for caracal testing support 2024-02-12 18:20:55 +00:00
metadata.yaml Update to build using charmcraft 2022-02-01 20:47:18 +00:00
osci.yaml Updates for caracal testing support 2024-02-12 18:20:55 +00:00
rebuild Add xena bundles 2021-09-27 15:29:16 +01:00
requirements.txt Add Kinetic and Zed support 2022-08-31 20:22:25 +01:00
test-requirements.txt Add Kinetic and Zed support 2022-08-31 20:22:25 +01:00
tox.ini Convert to binary reactive charm (source charm fails to install) 2023-05-23 15:44:35 +01: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.