charm-neutron-api-plugin-ovn/src
Alex Kavanagh 8109de7d88 Updates to enable jammy and finalise charmcraft builds
- Add 22.04 to charmcraft.yaml
- Update metadata to include jammy
- Remove impish from metadata
- Update osci.yaml to include py3.10 default job
- Modify tox.ini to remove py35,py36,py37 tox target and add py310
  target.
- ensure that the openstack-origin is yoga

Change-Id: I064f4d30c4df8c5004cd30139dbed61d7775d19a
2022-04-04 15:51:09 +01:00
..
actions Add OVS to OVN migration actions 2020-09-07 14:53:35 +02:00
files Use correct row name for GRE tunnel id 2020-09-09 08:33:28 +02:00
lib Improve messaging for required relations 2020-06-29 10:43:35 +02:00
reactive Allow use of sriovnicswitch driver with OVN 2020-05-06 12:14:27 +02:00
tests Update to build using charmcraft 2022-02-01 20:47:18 +00:00
HACKING.md Initial commit 2019-09-27 15:44:32 +02:00
README.md 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 Expose useful configuration options 2019-10-18 13:03:13 +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 Updates to enable jammy and finalise charmcraft builds 2022-04-04 15:51:09 +01:00
test-requirements.txt Update to build using charmcraft 2022-02-01 20:47:18 +00:00
tox.ini Add xena bundles 2021-09-27 15:29:16 +01:00
wheelhouse.txt Pin importlib_metadata in wheelhouse 2021-11-19 16:02:55 +00:00

README.md

Overview

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.

Usage

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 \
    neutron-api:neutron-plugin-api-subordinate
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

Bugs

Please report bugs on Launchpad.

For general questions please refer to the OpenStack Charm Guide.