Networking OVN Puppet Module
Go to file
Terry Wilson 947d0e143c Add support for ovn-ofctrl-wait-before-clear
Support was added for this option [1] to avoid dataplane downtime
during ovn upgrades where schema changes have happened. This
adds the ability for us to configure it.

[1] https://patchwork.ozlabs.org/project/ovn/patch/20220808182845.2746916-2-mmichels@redhat.com/

Conflicts:
	manifests/controller.pp
	spec/classes/ovn_controller_spec.rb

(yoga to xena)
Conflicts:
	manifests/controller.pp

(xena to wallaby)
Conflicts:
	manifests/controller.pp

(wallaby to victoria)
Conflicts:
	manifests/controller.pp

Change-Id: Ia3112b9a219b90af718c49776da49078449f09a2
(cherry picked from commit b5d38dcbd4)
(cherry picked from commit a8f8fe2cec)
(cherry picked from commit b41d052d0f)
(cherry picked from commit 3cb1265352)
(cherry picked from commit 6375bb29de)
2022-11-14 14:09:46 +09:00
doc Switch to newer openstackdocstheme and reno versions 2020-06-02 14:58:58 +02:00
manifests Add support for ovn-ofctrl-wait-before-clear 2022-11-14 14:09:46 +09:00
releasenotes Add support for ovn-ofctrl-wait-before-clear 2022-11-14 14:09:46 +09:00
spec Add support for ovn-ofctrl-wait-before-clear 2022-11-14 14:09:46 +09:00
.gitignore Dissuade .gitignore references to personal tools 2018-10-08 11:39:25 +08:00
.gitreview Update .gitreview for stable/victoria 2020-10-08 14:45:13 +00:00
.zuul.yaml Add Puppet Litmus 2020-09-16 21:25:45 +00:00
CONTRIBUTING.rst [ussuri][goal] Add CONTRIBUTING.rst 2020-05-10 22:48:25 +02:00
Gemfile Use openstack_spec_helper from zuul checkout 2020-08-30 23:02:35 +02:00
LICENSE Following are done 2016-03-02 07:31:57 +00:00
README.md Add Puppet Litmus 2020-09-16 21:25:45 +00:00
Rakefile Added spec classes for controller and northd 2016-03-04 05:02:58 +00:00
bindep.txt modulesync: sync and add nodepool-bionic for beaker 2018-07-18 16:19:35 +02:00
metadata.json Prepare the final stable/victoria release 2022-04-18 09:29:57 +09:00
setup.cfg Change openstack-dev to openstack-discuss 2018-12-02 18:20:28 +01:00
setup.py Add release note files for reno 2016-05-20 00:12:39 +02:00
tox.ini Update TOX_CONSTRAINTS_FILE for stable/victoria 2020-10-08 14:45:15 +00:00

README.md

Team and repository tags

Team and repository tags

OVN

Table of Contents

  1. Overview
  2. Module Description - What the module does and why it is useful
  3. Setup - The basics of getting started with ovn

Overview

Puppet module for the OVN project.

Module Description

This module has two class

  1. ovn::northd to be used in machines that needs to run ovn-northd daemon
  2. ovn::controller to be used in the compute nodes

Setup

Effects

ovn::northd just installs the ovn package and starts the ovn-northd serivce. ovn::controller installs ovn package and starts the ovn-controller service. Before starting ovn-controller process it updates the external_ids column of Open_vSwitch table in vswitchd ovsdb. It relies on external data for some of its parameters

  • ovn_remote_ip - This should point to the url where ovn-nb and ovn-sb db server is running
  • ovn_encap_ip - This should point to the ip address that other hypervisors would use to tunnel to this hypervisor.
  • ovn_encap_type - Encapsulation type to be used by this controller. Defaults to geneve

Release notes for the project can be found at: https://docs.openstack.org/releasenotes/puppet-ovn/

The project source code repository is located at: https://opendev.org/openstack/puppet-ovn/

Developer documentation for the entire puppet-openstack project can be found at: https://docs.openstack.org/puppet-openstack-guide/latest/