From 0fa71628c55a8f2bcd49700fb4ac46be44f86c4b Mon Sep 17 00:00:00 2001 From: github-actions Date: Thu, 8 Feb 2024 23:47:37 +0000 Subject: [PATCH] dist-docs: Update OVN branch-22.03 manpages --- .../support/dist-docs-branch-22.03/index.html | 4 +- .../dist-docs-branch-22.03/ovn-appctl.8 | 2 +- .../dist-docs-branch-22.03/ovn-appctl.8.html | 124 +- .../dist-docs-branch-22.03/ovn-appctl.8.pdf | Bin 29513 -> 29566 bytes .../dist-docs-branch-22.03/ovn-appctl.8.txt | 120 +- .../dist-docs-branch-22.03/ovn-architecture.7 | 8 +- .../ovn-architecture.7.html | 1511 ++++++----- .../ovn-architecture.7.pdf | Bin 136732 -> 135863 bytes .../ovn-architecture.7.txt | 1509 ++++++----- .../ovn-controller-vtep.8 | 2 +- .../ovn-controller-vtep.8.html | 70 +- .../ovn-controller-vtep.8.pdf | Bin 25601 -> 25408 bytes .../ovn-controller-vtep.8.txt | 68 +- .../dist-docs-branch-22.03/ovn-controller.8 | 11 +- .../ovn-controller.8.html | 452 ++-- .../ovn-controller.8.pdf | Bin 57212 -> 57536 bytes .../ovn-controller.8.txt | 450 ++-- .../support/dist-docs-branch-22.03/ovn-ctl.8 | 6 +- .../dist-docs-branch-22.03/ovn-ctl.8.html | 56 +- .../dist-docs-branch-22.03/ovn-ctl.8.pdf | Bin 32099 -> 31890 bytes .../dist-docs-branch-22.03/ovn-ctl.8.txt | 54 +- .../dist-docs-branch-22.03/ovn-detrace.1 | 4 +- .../dist-docs-branch-22.03/ovn-detrace.1.html | 39 +- .../dist-docs-branch-22.03/ovn-detrace.1.pdf | Bin 20438 -> 20938 bytes .../dist-docs-branch-22.03/ovn-detrace.1.txt | 37 +- .../dist-docs-branch-22.03/ovn-ic-nb.5 | 38 +- .../dist-docs-branch-22.03/ovn-ic-nb.5.html | 111 +- .../dist-docs-branch-22.03/ovn-ic-nb.5.pdf | Bin 35642 -> 38296 bytes .../dist-docs-branch-22.03/ovn-ic-nb.5.txt | 109 +- .../dist-docs-branch-22.03/ovn-ic-nbctl.8 | 2 +- .../ovn-ic-nbctl.8.html | 309 ++- .../dist-docs-branch-22.03/ovn-ic-nbctl.8.pdf | Bin 53972 -> 53435 bytes .../dist-docs-branch-22.03/ovn-ic-nbctl.8.txt | 305 ++- .../dist-docs-branch-22.03/ovn-ic-sb.5 | 67 +- .../dist-docs-branch-22.03/ovn-ic-sb.5.html | 141 +- .../dist-docs-branch-22.03/ovn-ic-sb.5.pdf | Bin 48830 -> 52139 bytes .../dist-docs-branch-22.03/ovn-ic-sb.5.txt | 139 +- .../dist-docs-branch-22.03/ovn-ic-sbctl.8 | 2 +- .../ovn-ic-sbctl.8.html | 341 ++- .../dist-docs-branch-22.03/ovn-ic-sbctl.8.pdf | Bin 53653 -> 53155 bytes .../dist-docs-branch-22.03/ovn-ic-sbctl.8.txt | 331 ++- .../support/dist-docs-branch-22.03/ovn-ic.8 | 2 +- .../dist-docs-branch-22.03/ovn-ic.8.html | 166 +- .../dist-docs-branch-22.03/ovn-ic.8.pdf | Bin 38888 -> 38754 bytes .../dist-docs-branch-22.03/ovn-ic.8.txt | 164 +- .../support/dist-docs-branch-22.03/ovn-nb.5 | 191 +- .../dist-docs-branch-22.03/ovn-nb.5.html | 1528 +++++------ .../dist-docs-branch-22.03/ovn-nb.5.pdf | Bin 188537 -> 193948 bytes .../dist-docs-branch-22.03/ovn-nb.5.txt | 1526 +++++------ .../dist-docs-branch-22.03/ovn-nbctl.8 | 2 +- .../dist-docs-branch-22.03/ovn-nbctl.8.html | 832 +++--- .../dist-docs-branch-22.03/ovn-nbctl.8.pdf | Bin 109034 -> 107512 bytes .../dist-docs-branch-22.03/ovn-nbctl.8.txt | 820 +++--- .../dist-docs-branch-22.03/ovn-northd.8 | 127 +- .../dist-docs-branch-22.03/ovn-northd.8.html | 2328 +++++++++-------- .../dist-docs-branch-22.03/ovn-northd.8.pdf | Bin 183921 -> 183650 bytes .../dist-docs-branch-22.03/ovn-northd.8.txt | 2324 ++++++++-------- .../support/dist-docs-branch-22.03/ovn-sb.5 | 206 +- .../dist-docs-branch-22.03/ovn-sb.5.html | 1594 ++++++----- .../dist-docs-branch-22.03/ovn-sb.5.pdf | Bin 187819 -> 192977 bytes .../dist-docs-branch-22.03/ovn-sb.5.txt | 1590 ++++++----- .../dist-docs-branch-22.03/ovn-sbctl.8 | 2 +- .../dist-docs-branch-22.03/ovn-sbctl.8.html | 524 ++-- .../dist-docs-branch-22.03/ovn-sbctl.8.pdf | Bin 75666 -> 74152 bytes .../dist-docs-branch-22.03/ovn-sbctl.8.txt | 520 ++-- .../dist-docs-branch-22.03/ovn-trace.8 | 2 +- .../dist-docs-branch-22.03/ovn-trace.8.html | 272 +- .../dist-docs-branch-22.03/ovn-trace.8.pdf | Bin 56558 -> 56111 bytes .../dist-docs-branch-22.03/ovn-trace.8.txt | 270 +- 69 files changed, 10940 insertions(+), 10472 deletions(-) diff --git a/src/static/support/dist-docs-branch-22.03/index.html b/src/static/support/dist-docs-branch-22.03/index.html index 9f87c857..07a9a4ee 100644 --- a/src/static/support/dist-docs-branch-22.03/index.html +++ b/src/static/support/dist-docs-branch-22.03/index.html @@ -1,9 +1,9 @@ - Open vSwitch 22.03.3 Documentation + Open vSwitch 22.03.6 Documentation -

Open vSwitch 22.03.3 Manpages

+

Open vSwitch 22.03.6 Manpages

diff --git a/src/static/support/dist-docs-branch-22.03/ovn-appctl.8 b/src/static/support/dist-docs-branch-22.03/ovn-appctl.8 index 998631c7..ead26aa2 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-appctl.8 +++ b/src/static/support/dist-docs-branch-22.03/ovn-appctl.8 @@ -1,6 +1,6 @@ '\" p .\" -*- nroff -*- -.TH "ovn-appctl" 8 "ovn-appctl" "OVN 22\[char46]03\[char46]3" "OVN Manual" +.TH "ovn-appctl" 8 "ovn-appctl" "OVN 22\[char46]03\[char46]6" "OVN Manual" .fp 5 L CR \\" Make fixed-width font available as \\fL. .de TQ . br diff --git a/src/static/support/dist-docs-branch-22.03/ovn-appctl.8.html b/src/static/support/dist-docs-branch-22.03/ovn-appctl.8.html index aa6298a7..a33ef38b 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-appctl.8.html +++ b/src/static/support/dist-docs-branch-22.03/ovn-appctl.8.html @@ -1,13 +1,11 @@
-ovn-appctl(8)                     OVN Manual                     ovn-appctl(8)
-
-
+ovn-appctl(8)                     OVN Manual                     ovn-appctl(8)
 
 NAME
        ovn-appctl - utility for configuring running OVN daemons
 
 SYNOPSIS
-        ovn-appctl [-target=target | -t target] [-T secs | -timeout=secs] com
+        ovn-appctl [-target=target | -t target] [-T secs | -timeout=secs] com
        mand [arg...]
 
        ovn-appctl -help
@@ -15,13 +13,13 @@
        ovn-appctl -version
 
 DESCRIPTION
-       OVN daemons accept certain commands at runtime to control their  behav‐
+       OVN  daemons accept certain commands at runtime to control their behav‐
        ior and query their settings. Every daemon accepts a common set of com‐
-       mands documented under COMMON  COMMANDS  below.  Some  daemons  support
-       additional commands documented in their own manpages.
+       mands documented under COMMON COMMANDS below. Some daemons support  ad‐
+       ditional commands documented in their own manpages.
 
        The  ovn-appctl program provides a simple way to invoke these commands.
-       The command to be sent is specified on  ovn-appctls  command  line  as
+       The command to be sent is specified on  ovn-appctl’’s  command  line  as
        non-option  arguments. ovn-appctl sends the command and prints the dae‐
        mon’s response on standard output.
 
@@ -34,8 +32,8 @@
    General Commands
        These  commands  display  daemon-specific commands and the running ver‐
        sion. Note that these commands are different from the -help  and  -ver‐
-       sion  options  that  return  information  about  the ovn-appctl utility
-       itself.
+       sion  options  that return information about the ovn-appctl utility it‐
+       self.
 
               list-commands
                      Lists the commands supported by the target.
@@ -61,16 +59,16 @@
               warn   A low-level operation failed, but higher-level subsystems
                      may be able to recover.
 
-              info   Information  that may be useful in retrospect when inves‐
+              info   Information that may be useful in retrospect when  inves‐
                      tigating a problem.
 
-              dbg    Information useful only to someone with intricate  knowl‐
-                     edge  of  the  system,  or that would commonly cause too-
-                     voluminous log output. Log messages at this level are not
+              dbg    Information  useful only to someone with intricate knowl‐
+                     edge of the system, or that would commonly cause  too-vo‐
+                     luminous  log  output. Log messages at this level are not
                      logged by default.
 
-       Every  OVN  daemon  supports  the  following commands for examining and
-       adjusting log levels.
+       Every OVN daemon supports the following commands for examining and  ad‐
+       justing log levels.
 
               vlog/list
                      Lists the known logging modules and their current levels.
@@ -84,22 +82,22 @@
                      is a list of words  separated  by  spaces  or  commas  or
                      colons, up to one from each category below:
 
-                     ·      A valid module name, as displayed by the vlog/list
-                            command on ovn-appctl(8),  limits  the  log  level
+                     •      A valid module name, as displayed by the vlog/list
+                            command  on  ovn-appctl(8),  limits  the log level
                             change to the specified module.
 
-                     ·      syslog,  console,  or file, to limit the log level
-                            change to only to the system log, to the  console,
+                     •      syslog, console, or file, to limit the  log  level
+                            change  to only to the system log, to the console,
                             or to a file, respectively.
 
-                            On  Windows platform, syslog is accepted as a word
-                            and is only useful if the target was started  with
+                            On Windows platform, syslog is accepted as a  word
+                            and  is only useful if the target was started with
                             the --syslog-target option (the word has no effect
                             otherwise).
 
-                     ·      off, emer, err, warn, info, or dbg, to control the
-                            log  level.  Messages  of  the  given  severity or
-                            higher will  be  logged,  and  messages  of  lower
+                     •      off, emer, err, warn, info, or dbg, to control the
+                            log level.  Messages  of  the  given  severity  or
+                            higher  will  be  logged,  and  messages  of lower
                             severity will be filtered out. off filters out all
                             messages.
 
@@ -112,19 +110,19 @@
                      tern are copied literally to the log, but special escapes
                      beginning with % are expanded as follows:
 
-                     ·      %A : The name of the application logging the  mes‐
+                     •      %A  : The name of the application logging the mes‐
                             sage, e.g. ovn-controller.
 
-                     ·      %B : The RFC5424 syslog PRI of the message.
+                     •      %B : The RFC5424 syslog PRI of the message.
 
-                     ·      %c  :  The  name  of  the module (as shown by ovn-
-                            appctl -list) logging the message.
+                     •      %c : The name of the module (as shown  by  ovn-ap‐
+                            pctl -list) logging the message.
 
-                     ·      %d : The current date and time in ISO 8601  format
+                     •      %d  : The current date and time in ISO 8601 format
                             (YYYY-MM-DD HH:MM:SS).
 
-                     ·      %d{format}  :  The  current  date  and time in the
-                            specified format, which takes the same  format  as
+                     •      %d{format} : The current  date  and  time  in  the
+                            specified  format,  which takes the same format as
                             the template argument to strftime(3). As an exten‐
                             sion, any # characters in format will be  replaced
                             by  fractional  seconds, e.g. use %H:%M:%S.### for
@@ -133,64 +131,64 @@
                             places after the third will always be reported  as
                             zero.
 
-                     ·      %D  :  The  current  UTC date and time in ISO 8601
+                     •      %D  :  The  current  UTC date and time in ISO 8601
                             format (YYYY-MM-DD HH:MM:SS).
 
-                     ·      %D{format} : The current UTC date and time in  the
+                     •      %D{format} : The current UTC date and time in  the
                             specified  format,  which takes the same format as
                             the template argument to strftime(3). Supports the
-                            same   extension   for  sub-second  resolution  as
+                            same  extension  for  sub-second   resolution   as
                             %d{...}.
 
-                     ·      %E : The hostname of the node running the applica‐
+                     •      %E : The hostname of the node running the applica‐
                             tion.
 
-                     ·      %m : The message being logged.
+                     •      %m : The message being logged.
 
-                     ·      %N  : A serial number for this message within this
+                     •      %N  : A serial number for this message within this
                             run of the program, as a decimal number. The first
-                            message  a  program  logs has serial number 1, the
+                            message a program logs has serial  number  1,  the
                             second one has serial number 2, and so on.
 
-                     ·      %n : A new-line.
+                     •      %n : A new-line.
 
-                     ·      %p : The level at which  the  message  is  logged,
+                     •      %p  :  The  level  at which the message is logged,
                             e.g. DBG.
 
-                     ·      %P  : The program’s process ID (pid), as a decimal
+                     •      %P : The program’s process ID (pid), as a  decimal
                             number.
 
-                     ·      %r : The number of milliseconds elapsed  from  the
-                            start  of  the application to the time the message
+                     •      %r  :  The number of milliseconds elapsed from the
+                            start of the application to the time  the  message
                             was logged.
 
-                     ·      %t : The subprogram name, that is, an  identifying
-                            name  for  the  process or thread that emitted the
-                            log message, such as monitor for the process  used
-                            for  -monitor  or  main for the primary process or
+                     •      %t  : The subprogram name, that is, an identifying
+                            name for the process or thread  that  emitted  the
+                            log  message, such as monitor for the process used
+                            for -monitor or main for the  primary  process  or
                             thread in a program.
 
-                     ·      %T : The subprogram name enclosed in  parentheses,
-                            e.g.  (monitor),  or the empty string for the pri‐
+                     •      %T  : The subprogram name enclosed in parentheses,
+                            e.g. (monitor), or the empty string for  the  pri‐
                             mary process or thread in a program.
 
-                     ·      %% : A literal %.
+                     •      %% : A literal %.
 
-                     A few options may appear between the  %  and  the  format
+                     A  few  options  may  appear between the % and the format
                      specifier character, in this order:
 
-                     ·      - : Left justify the escape’s expansion within its
+                     •      - : Left justify the escape’s expansion within its
                             field width. Right justification is the default.
 
-                     ·      - : Pad the field to the field width with 0s. Pad‐
-                            ding with spaces is the default.
+                     •      - : Pad the field to  the  field  width  with  0s.
+                            Padding with spaces is the default.
 
                      width  A number specifies the minimum field width. If the
                      escape expands to fewer characters than width then it  is
                      padded to fill the field width. (A field wider than width
                      is not truncated to fit.)
 
-                     The default  pattern  for  console  and  file  output  is
+                     The  default  pattern  for  console  and  file  output is
                      %D{%Y-%m-%dT %H:%M:%SZ}|%05N|%c|%p|%m; for syslog output,
                      %05N|%c|%p|%m.
 
@@ -202,16 +200,16 @@
                      local7.
 
               vlog/close
-                     Causes the daemon to close its log file, if it  is  open.
+                     Causes  the  daemon to close its log file, if it is open.
                      (Use vlog/reopen to reopen it later.)
 
               vlog/reopen
-                     Causes  the  daemon to close its log file, if it is open,
-                     and then reopen it. (This is useful  after  rotating  log
+                     Causes the daemon to close its log file, if it  is  open,
+                     and  then  reopen  it. (This is useful after rotating log
                      files, to cause a new log file to be used.)
 
-                     This  has  no  effect  if  the target application was not
-                     invoked with the --log-file option.
+                     This has no effect if the target application was not  in‐
+                     voked with the --log-file option.
 
 OPTIONS
        -h
@@ -222,7 +220,5 @@
        --version
             Prints version information to the console.
 
-
-
-OVN 22.03.3                       ovn-appctl                     ovn-appctl(8)
+OVN 22.03.6                       ovn-appctl                     ovn-appctl(8)
 
diff --git a/src/static/support/dist-docs-branch-22.03/ovn-appctl.8.pdf b/src/static/support/dist-docs-branch-22.03/ovn-appctl.8.pdf index eb9dc5923580acbe8b12105252a96f877eca8e4e..94bcfd7be81f65ba7347dac947579ea15c8823d1 100644 GIT binary patch delta 25103 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 delta 25219 zcma&MW0+>W)-_r-yKLLGZQHiZyQ-_pwr$($vTbzPwsHE|XYcpy^L~H6KPy?uoMUAs zxvq>kR=$pa$Buvz$P`7z>6qwQVaP@+Zh*T8o>_0fTlElJ^Fa1c=h+NR;Q zrE7A}#Nxkwh5g08Igi!VYDwvMSZ;!3>r*#U)0BE<(FyFMRz-Rp?4KVV zNdsP1Win$m;}m$G#$MVf^sYi}uOPhlr_Qf9cU=VBF9Qj-qis*RQ(>>@>I_CFj;gqQ zR#|M$SY^&Bo)nX8^$q~`naoqIRkn9o{(!CNuC$T(>-gtP(aXrL3_tC!{XzTOnB2$! ziMPE@!1m^s@AFp;o68P$wFk*nE(f!{$dj#XQLXngZ`(1w==sQ5yZm^1*o*K>|60Wx z#V6N+(}ncg{RbzgbA0Zql36nPE7yZ)-$Q@v_0`tL-PiHq`v#89A=n9J z9J)Yj@7d48z@!dEUHnd`%=Sz<1Aq{IEN>MP*;Fv9>at|CIGfC}ja%88cCuT-(PRm3 zZ*4g?6ipRyg}xJ|Q>T#pi&55VR9cK-O#F5>Ivt24`GwWIh`7%7-2IN7L>ZY;4w_N216!S2LUmNOei!K=m1*b6|N(=34}3qHQkZ%-@60Jjhp3bl`fiMtD*)x z+n_3a8{)r(($<4Sv}`9#X8<=Y5E%QKA(Cg}N~@KwfKgN)>`uW(p+!4HW4!i*aG-=E zy1sKlSo{tnn{g8+S}sOspI=Q99|%$KSOQ_jOx@DJSN2 z>x+!N;%6d3^M3^rIt9j+1)(QRs|SG_ayk%|i9hsx_8dSOp?b_c%bFr{8aCmBEjoW~ zx+xLX@CftnB=mE3ZyA0k?-J?h<%h!K!KxkpZb1sL<5OJ%W-G*0bB*3e_BauG!ycge+sX@h(?O_Fge zWWH!SV6e$mzXO!G6*oZIyXi1Abj2aEq!z1vcJXJn5Y6)&u7&Y-$U{|a+Hn0QKT9&W zbE!eJhxb$kmC%cm)^QS7hz>-(381cIIj;_kuD>89Nuo&e5u7@Qv;6@CGJ73$S^P-V zW8z_W5Ng~>whDjiSF!G$zOH;8IX~6nJ*Ar$Uyxr(#@Z{ZoeI3ve#WR+v z#W`U|{n2D#p*a4phMBtvZiu57T9$~6j?H*?omD`yZXtZcpkj_M_{YlPaYO<+%nb;f zrU>a=`GPR&&-F)+q`tNbGlwBJ=G8-ZF9hv+w51+1aDd|DfS<7=jwZYjZ#5!SJ5L2- zv&P}?ss(N*{c9g-7_aBJ1mEG&XU0fqSfRhSfMDavuwWwH+nV2_>XJ2LD)?;aLM|N7Ph=Qq=-)}rK|T%obk@7&nJMg z!!MJJ*ie4W&Pd*c1%I^*wLmR&m3f4e6|)X<=trNL0R|_Toro{q1@oAI@sflSy-CO?xeJ&g`$>7-} zRxO&CP`v3F!flp?rJxkc4x`fP(;*$VYhD0pSllo|^k?RboSMN|HhpvWzS1W{ZB?VPb!<{zMfUqBD9N-)D+u4N#5iK{?7DuFIuaVOZ z)r1HJqJH4*%(G%%r4Y+<+QAB*{^>!MsxK>(jf4;+vz(bt)wBhXj_QILolCq5OLaQI z*%hI?D@CqyXESgJ`6Hm)(G&nTtLrq=rqs-|lz^=(zTe45*9ILw#4kaD;*Yy|mw2^a ztRCPKEU0nmNMPO|!Mq3ZHv}^Y^``B2wY_9%z!i2Gs30x9^M0kx)e(x{#zdP@R@Jj= zSBm_6vJpQ&ixV_w`oy3`ZT&P*KTxcl0@f{?VhW8mU zSbeOj$Hz?SB6%{_c{0e?-*u^?2nIM{!w%z*5|&(|C=HTyYS0UI9Le3)zw2b@sa>aN zd=K`1gRErc=9<}?y0|)<8QH=7tvMK5!>|)F68=*%vomx2r;Ul@-;KPy46`__mNooPoutp93r=- zJspanSkRo%#Ho|_u$5hzli%P}o(u)~p(FQ);P;LIb=)lj%^}(?dki^ulVA>%JF%`Q zyHJQ8|CJPn&$o2lp&|O|L6^exjhCrq27C>+BnAbZ$wGZW^B4w$m)e)vd|Fh<+jQ=y z5|oe?EgQH;5i5nPVwr^03B8m!;^{=HaGM6%b362H3K?e~g$z02s|M#!Zkh8C+Hv04 zNHQt_tgS1C&F>QX6HPPr*W(Y2YMLT@LmoRbM;){#$@y|zqI16ctB|+cQRTsI zr(XGiuk}AOTv!+Zu$6q@-j{{6xsxTx#T3`}x4;s6xr^!1^aZ zVE%UXh5ueBsu`-Ls<_24?#rpW+0UJq`2Ys+*UpEvVs;pXNcqTOR_vieF1yugKe<`C zsfwz*AY~^-$)lG!W!Q2PRKacx=+EuyCh}Y3cv~D)c5Zg^cjy9~b$i2PG=Aa8Jv6Kh zz3eJ?EGZ4J9gok zq_z8~wWvGxy4cw9W{LbRG?4f=#dDkAilH@JYWA6^j4mXN)tmRY3LUM1;9^n<$<9OQ z;kF{E5EZ@}l%UFcRkrvPV8U&?Dp%U?P4f2SFod|@xQ>(>l|~(yL4%2-J1Pu-y8%G~ zxw|54GMv)x`)T#U!pYO6v4zlH9iO7WcH*2GwWx&O;JU4bH(7a2nsPuPEqFjmMT8F` zs8NEWrS>yT_`^&@blibXz;5jh9qwKw2-Zx;wblg!vI>`GSWX1Yg zq-JxfX70{Ef}1MSRoaZql61)cZg{mQtXa0qY%iNYfx9Ig%ObJ~NJfakB%$t(WqDmc{Xg&Kbd9+>Tf;rDJsx7UNfmx zS&o5W_>E7V-RgE*bLczPzjGpE7t7hKqyqv`qB;9SmPyfoiZ|I@RiW(xlArdH_)l3f zS}QKf@^pi7nAAEBsu~i4z)G8XHocMOqJ(Bj>_ze`VsCX}k>dT@+LkC67H7T}gHeG{TuKVfq-tydkCpNcq(Nuvi{cO3Z|v935kK4~gI+@&awSfXA40m_ zxR~{sfmIwPitOi!(SdjXsCylYkMdza^{3&h!|=p>-24No@tmgOVaHSjUfB$rBkBst8|#uC9?{s)LTr!Yb=ZTEgZrWaI1AHk^&ENW6z*lEpZeGF#TP> zyJYUcNHkVbC<&GXe}-BnF8wk>Hb$@C5{yO#1d6Dj1e^UN@X{s)Pz!2b&_qMU7hG*R zdQ|E^S{e7URp1gY7{iNFgKKRMs&&PE#-WSr=|bN%$t4yyAp7!Q-q9%Lqt+Gx;8+rq zF5G{HTd}OP&gvy-j9^KfiFE~^TH2SaEpXGpXcBc=%EEE358A2RJ1+|TJhH*XP!}$+ z_*?}^MxD?~P8TEvASRtD6Cq>5CExnFtM>XXY>;?UFCERQe{|)3)gbli;56e~1yE?Z zG`JGMsvPNiZcO}1B1M&=H0q7OU@r{LV8aUODYd9IPxlWvM68&;-Mge>Nc*nB=nr=Q zcptatHATe5*KYGS(_1Z|DZXJoY^9UaspdO#;9{W}j={wMu!6PSK?bZqITXb>BI>uK z9Z3Ido=Bm-EcYPUSXos}*=8RoRh4P>NMNO(YWFcubba{W8;;ZNlgG1YfWT-!EIeZTc>8^mY-{%Nh4`Tq34v5=m$|mI zbn)rKCL=-%c*GlfdAYqiJG*;(JGQL4t3u2R0)O@}n(2<(Bf)n0^Y32 zK4cAnBN!&qL>)HmoeH}U;NzxJ{mY0WCCD>@L$eVE5H3|w3SgB|k|B(Ro$_mkiw6C| zYI=11?jJNMA+VfK#EWn64_jCtOvzM(menomOiT8Jrv~nH0}<3(#V%tVgNYxAhydb&BAMizF_Wm9lXS1`EzUe% z?deJY5pcaJ8)5>M>FgoUZ%x#IBCkw$JxI?6(P@`9GQZ#^w1RxvwW1|u@WM{k!~+&l zfmWY!etcUrz00i?x^vNT%C9Ao>@Yj6Q?xe$DYY-vg)WV@<4zOtKqiN<0jOtQ5t%ey zI`Pk&*4Iu8AtO^n$fai;@}ir)+q1L!V90vFFR&|QUrc#@MELD_Sh?i%mxBw=hdz?L zE}U||8%IH>Y-CR;=}X*bwG(c;GTmz+?wF7>R^PI62($bZx({sSLEf`J^{bPoMlfCw z?1NrlT+W&v`uZ7J5DDjh)RXim{Od4@58`&Q<}JwtVi?pbez8G8!%F>OBjawFbWg|y z3_fCF>&9LDHvGO$nimK;+*$op6F~zT$>OPH;{V9SH3Pj`rvMRa2ZOspEyb;`%`K&Q zRXP`4aMy5G&{}Eu+7L}E3=^=Mh^+i`>_x+GLxVss17uwV8q48kAqfVtn?W3jYDkg1 zvol2B3$9Q7Fw8x_Ubd|Hhy}6=flAl~sM+(autxxYID@T^6L%jWNBW`hhweZ;R9{-R zxgz9ciVf$Q&@$fQ1csGg)i}Via&H+3xm#QRXbDtcRkb;U)(lNM>W#=XRm}N-RKo+a zxlR3xijg5^g_cu@Lxz4EH7F9(zO~iqz314zHExR8)@>Z&hSkIK(Q!TPl53b3pj1$3 zLyH@=ie*q{co|u*x3?|l+VDIMl{WKG*ky9v>h$X@E ze%w5_q7r{*H>4mYjj>mmgXy$kdgUo!9i#@GqMWF3Ei~79dS^a=Uaa33h0ZtJr#ItL zrHl@KVOYvskIQsg&s^GKLkTi$2+MdzGi4sMmc0yu zBiS*iD6jDh(gn-6uA`X5rKX|G0twy9(?dC5+v{DC;8`w8?zIl}w5o3dNWbje$`?Zl z?V_D8sX}nQupUxqVnBLd?TG+*RkZ;5fq|?2d7dO$2kSD8OZvG{xXl*mDD>isR?E=) zB#nc79{o7e1zWt)32ua6QeGekMe|$VZ(%~%Nu^}K&g5LxY}syGc{B8N$l&%F5POMz z^1t{ptu+i2=YJS82N(N)7&9~T|G}7^zoq_J}b zr_&IXLp_=XmpcL`OoF8gi&Qi-+HunPN5mIXba3TG{djTuJjlb-8{6!Z!srlK`Q9+wa0Rlmr(yHQr} zJMJ+~lZ%$#OWk49-irMYaK&+5a z;N9CMC>Cru=Xqsgb?NF}ZXmT{HLz*8i*vUa6dVDmNL;EB>F+sI~f$AAsymbS)YOJa**E%uJ-aY^E_ zY1axsOMM9>d9n&(i?Nu$ei3^D7Np~32#p6rj$NOGPISKXQ+ddBBjx5l04!s6>mpIo z%ZngsRw~caxKZW#6S6Og1L20HjX)p=bS}O%n)1gaUGfv#iN8YFKAjeMVwMnDG4+nW zBN-Cq>HSQ<#=?AFW2;-5Uw%m<^GdjERC3R;g?N>420qhWIp(fB*UqnthaJxfD(*oT z08Nz&eV$iL1LuV5)HN130AyHos3-Zw>)`g~7>5g2fB_W`ztPK4cvco(R=m?!=EERO zMT)Pf9p$Vi*jM-=z%|0)z*)Qmr3*cmj{`7I?PxM{AXyM&g4y4#|9Hclg3Msw@T`=Y z!a<6~OZ$;-_W9I1jQg2r@fs372FMG^G``M!Pj2HMuQ~NBmwqKc0B}=uer3JZrrukm z-md_@-o36Gj&qN1kG)>Kay~7a+@DQ>LbEt{+mmD-?XuBz&c}uZW8)AM7US>gufi%O z=4=O0$l?@#j@9kh|K1zWWuY~?!t57rwt5KZT z$w1KwpUV@ytihyohsT=U1(+b`Ps3evqfx9z-NVv19$}}oB~NIE0o1(L{Ah|_N|?=kk=}i2zgWTtd(nHjCC814*tO*f5CU{X2i;S)7{X5wCtXwj9Km89U z;u`G%mLU!~uOH8A{jcG506vmvy&TX&UgjaE=+H(Rd*XiwESe~HcVG4 zq*Hu{O3NP&0EIsQ0?W#|gcTc>lv#48W~1@eimMLNfbf5w#*_d1)?<&^h_W7Rr@9D!qn%B*vTomwiW?hOXz+A2gbrCAMjyny!9 zCz&9Ztk30P30@g`#hAyyXuS0FmSZ(TlyU7oX;V8mpyGkuj0(*<&#>ZoFTM~P!-wao zOQiymDA&vxiT^17`4dUEXhfa%mSyZ9R^joh7|tE?wL#ZsjSCT?s)KOn;b8n^MuwVi7HeVbnn^AVh#bw~sM z)!oYPBuHfjt|O6}>GC$ox)A!+6O1qxXdvy3KghnivlxbN3jr3=#XN%&Xkb5R-Rsu* z@nGnFrF22nXAtjE48h%lnT|+@#2?Frp^_95a0lh8N9G)~INUN}4N0{jn%j~-fPViX zPFL&i3At=<2;yq!8o=2jeeO|xh{M;0G+Yg4Ith0bPV_PgnkoHm3+#)Ug!y;r%-?VbN6Fa_(^kW24W%yLTu6<$WNk^vzeiPw0%5O8acRc-XP!1e| z{gwZ9g#MM9SpI!jGI4MwqTtg)uyL^wa3V!C;l&U=KnJ1`Y&^4#(%x=^TRNR{B<|8cXc8Bm#C!-lUPHDo=Aa@ z`Clk>{~rqTe}9yj?f*n!W=`xRV2AogHB*LRW=eb|kXB@2`j6eeHMRee&s4n}%^3a% zABI6eQI3#_pa0*6|BCS+_3f|Frpy8JkDoF>f1(mBDnOZu8HVW}R-w$G%)|)8^sk5* zlsRGkp&x&Z{=+<&{)zklfcQ`Ezb4{8z5kbp|C$4Z|2X~6sQw4?pIP}&@Bbwv6LX>v zISPcFy1cfgM4~o19t+bydqA1tU(@r?3jbYaD`yv15lbUyLM|o-S)+f~nV8uaG^|Wr zEnRdHAt`i#857MYq!YD;U=wA?p-H4v)f7auXjHB2%v|V%9c)eiwOd5ZTuhv;99Y7H5L--0|RpD1 zVQ^*eVDO^)7ofP6tr-g;^S`!FVh2}Y8fsgfYFlCEOn zU%R~oS=`hz3JMqU{lPBcnaOnF-xsHXLgpbXxh-ZUWHk@KNHLe&|mwk+YIVt@)I-Y8<_BYyfh2(D;S;)O<= zGNKQXsmX6NSe^US*Dq+GqK-$pG&INdR*E9svNx>UUyXTK#{2??wK~HBhA7 zft6uDfSMmHNRtEq$=9Ezar}J?Sh(){>b=1XiN-)jMURv&@;Nxg`k1V`$np(TPVPb( zU^l+i1ZlyN8Ei4!s5@LmuqA7O(TT3^;~!c!c3Sne1x@*R*`H!aV1jbOY(!EIbAdH5 z>B(DQILLv#9N!hsH%WP9w47PBt_02ro4T)|e;(yaGmqxQe+TXwlP~E9U=Wb3mlyAw z7TRbG>%< zA76x~b41lXu0&y{MotJ$o;hYdytY<DkAn@{l9V;)1Q(zu~3IA;P*$w3xsy!nGj0#!;H(SMes`M;Zt~cQG>arUJu~G{ZUaril>9bQ1vn>R+yBUXVW6ir zd;s*1oCFX*F0Y^*Z-3sfKY>$zMB;V1C}MBb!>T0$!t^ zkF8J{b<45&Tm1&T-ayZ$9F#K)#-e}7aVz^zH_d*+J-;+zhJQonr94oZd}YwVnxDg+79@9hNBG*?l!L^t1j1y$Il{{y`O}S@^Qch1lx!L zw;p(%f4p0E0|-0=026!5UTFF*NIO$K>nY}1WqCz)O?6?CGI9!vC6x^Y3PQlAnl;Nh zsWxp9N=B&@SKyv)(i9rNdAcIB!hEvaJ=~OtN(<+veUzhZP8Z8yE!}wXhmv!;C9!H( z9_`dZWM$1@R^xZkZfr$>`EJ-!2fP$qDK3c{pJYfu5`RWifbF@%^oI@j%!si9g7D9B z<5M+q87fAgZjqxB5AR4dgrOocs`A{UVCBwMq|nya#z3TPs?qIkt=Y$*1P%!N*{41O z9n88|?QyM1YhQB@pts!=t!#1>E0#1*tc?|ii3JRtDDpgTcEjex7rAAaMa!iP+M>Y9 z3AQ6pJbGv<08R{^t?wI|!sS}Me7Pz}&DKGA1E`?~GUBe^5#MrJzSbQfn}DQ9i9auY zpx=^2B3@JL+IST{w1-0tft>r4<5aY}DJR?^tM~WUQ{~mTq0W7|grmDFO2-wYYaIUX z$Da{*A?iSzX7n7su=KdU_J50g1aQ()s+W^lw{Dg00bZpingl_WT@q%&ng|iUaP_1> znG@B6(nEjD0eQ*2H$G9P^1T-UPC-e$UiaB? zkk|Q?!EydnQH)D1T{;I|F{Hi+>)f5!e}Ueus^h^u6t{SQAd#|8gvaYwq~0N>&j{R` z-Bb&m2hi*DI3vaQNJ{cIU<)!$r$9ejWAi+N<0Ib98hd6hSi?sOvTN4Ci`8g_H2T1Z zalz~s(K_wdH{uE4eI}gndQ=tLv@z@}X~(^J#0f=TN0sH5I6iTAKS|GmgN*N_gqVF& zV%!AIm#L1yFw4NOT8C@eD1wqOay4(wcXPKw0CtRng>_LAI1GO6@A@!eF^ADO+U~o} zhH_wBVfNNX0bP=Qvkx_tZ~4NYlqr562Ax}4C_)BeoqG;1AklGI?j4WAJOf|c18QCo3n zW7?ghyfXvE3>Usq;&=BpusqHu7t(!q0fa4EwPb|G98W**KL3<<*k>K&2j5_qu4$8i zYO$JFz8TEUYpszzW&?PD4LW_JS5_C1Eq#N#LcJSfoOXbd^kM>fg&{1&e0!WZesfr~ zJNT|$0S`tO*xq9Dc*E)Fkx#fiZazrnEoSWL90084x z(4!qrG~9uUnzI{x<%5-mq85jibk`Bgc21!CqYd6g=ebeC|kT#zH7@eRD z2M^PS==lol2~g&H#y1Ut4n2t=qGe=f51vc!JP1iJvx@yAi-ve_;ZT_n#JZL|F9Tho z_j*vnVCxYjs>9=}FO^Ed_}r_LCek+#qPD!U)|oS4YK*2;eVrP3`fDYz6tKN@o9M5S z#@T259bsQMg3IH$ipySF{qrFmFlNP2G+-ws`R(a6o*(%>{?P+e+tE@PtgiRu!Wo@0 zcnTG!+`wAifGeDp!Y~cYX|TEaZn~2xGe}U~a$a*keUo$_TK%LFeN?>UO+)Qx@bVsB zQW_{!M{rGRI~t~g6J;H32azqGPq}moY|rS~g(ja{n&P;!jwd@(7U~%13g{w9jK?C)9<$Qn zlEUc;R82D-vs7zxE|h{Q@+?tU-`v>pbqJuyk8y!1-uvhZC@Sx%si`k7>WRbTXC6K2 zzymgOq@}RW?;|V;ozQJrIj?eF`QeUXSK_|O1T(DM8e(*B(8rI@N=3__xFkrp75P~- zT>>d?Ut+L4zrFsl4PwllOpp&HU+}H)hxA$=psZq72MZ0xBC?=~FCpo)T%>@ST>NYi)4pFn2<7xCf zCd_rUos*`$4|U)fu?0%X{G*;4ug({3sm|^lL@x9ZE>^x30zhnt8Q@|I)qaP($`x3E zxuK5LFGtTCb$wtrLef?}!+T*=X$+!J&_C~V-m^scO*8S>q-~ zQOfni-fsbeU)#Fmca(-iUqOCwmWZ}?CUf98C9PbZANYyO=}UVUXn-p*<;@r(%`&wp zI2o*aKG|FXnOOg$v@#BSdS2<{@B4j6H`g6;&uuY)IH0)$n>EnSM8b z_CKi+N1~7jD}arQi~Ya(yrz{Vszygm%Vh=gkAkM+o%!nU2y$#T>{QY#Y!6Ygy?%tL z9`{C9l0U4hI?t!(+c=haIEtod;CNi9KG#&TN9H*^ z&t6w91pch0XN%=7J=dRG&!5tw(Rd=^0MUY5ePkw>rG9v)Iimg>G5?IPT>g+;BK6%5 z19XIQvaZQ+VR_>N))uF?MI8E%@o>j8E=Bpg;RsQh7VqR~ADi0ek5ql_IwpGk!YC+M zg{;@{J+cXN2rKh1Z;K=HU}|Do_aogqg$817dVX=_%oAi}l%%4Jb`E-SM)#5%z}>dN z%XRS=AW{Xj+28LXq%8<%AJJ~T%2%bC%*kfH*vs(Jx_PyX0{oH;2TECvxL$OGzGcRk7N039QZt4o4HS!~QbK1HvU4D!5Mp^NqyEWD$b#vmn zSalvRCBb;`U2#zo0bBT9+1Mhgv}n7sNx9XcYeb2rHSUrupU9Bnj1o#&_##9Cu`^55 zo9+RPb5uI_FeN_47Ck@zvRjq&MQB2I!bVdP`y9YX-`H7;q9yQi#%W_1;P)}PX)!+1 z85K(am^uZg2wK>;z{x6}PM#LvP5s=Qg3dvKL;2#IW4_IquuUzdPp03N2`au!9G07x zpI6`>mfLA@iWwtItW`+o9rBaTI&Z9D=(Kll7U{Wnq-^LrLixyKpSv-KJdS-(bLbPT z+QZS?x2(eDs@6=a;mbM&lz;&s8#@WhaoO_6jeQ0-miTJoL|c26kYf@Q6X;ns(@f^m zo5aRgqylco+y;)37~REi*9x*1xAK z{`5HI$Ensp0$67I?d`(R?DWK5ZouDEKv;5c`XSgeE;ac6G2$_`8cvVRkRLW;SRs4uozp zX}{f!wYT1+VFV!ndX93n7buRWOn54(eN5*G1UT{QZeB+@KXh|8(`Oc1?kaV}5FA6v zcIZPu_(KK~j|5^%_c8FNAT-iGK2g%38}+?^aTEKm(ytUrxkbF#!)Uqj}>^bvX|dW#RI-SUqpp)i)f!!M(bx3Gl zV5PKCXwz4>b46raF!RBfN<>9b%^KbyD=rL57HZrBEI3tlt*gtL*jUwB3EgLVa1{Db z_V}JfhuPgr$H1#x;UXo$IYro01>bj9x`gYAWAzm7XW(T>m*c(3u^^?iPgn>A{=i%f z!?<*|Pw?*DA%>qLf6pg(3d1BcjX~>0SvWgDaf;<~S^*bvoTRHnmNg0fl z%dory>PWDn0KW75SeUO0?czE^;X22}+ZS@saU0#JL zmxmmOr@ao&Y2-9CR|nw!{-R1wGRLDzT^iD`U?*y+EHCa9D406VBQ}bR)%Cu2>5>@A z8mCg=fQ(UhGz{S_wyy*gQu%LUx%TfZ=A1vT*YSX0b&p(dlSLSd82|WSf6w{i)*CYnNDS{QYkG}2iG@!CHp}K{s zPu2qUqYIwDHHG>(!&GN&q5MFSy5BQ!i=qzQy@oE0m$7=Jzmfb;QT~9mW76LO0yl*< ztBd&b;h#3HhK3RMIwzmDb~0CdV*LD-OK268aOcQLS~>mXVsW?pMFVst4tDNu?9MQ7~Lv=4DRdq1Dnfq`AqlG`q3H(&D$Oy-T?Vjq$P&z$pYI4PtLn+8Nj(~ z&gdoBS$J1og0Dnqod)I`6N}jQGME3tjVQ(2eEXS1y%0PnqGwsR)eu(=5Kv+!I9U2t z*MelV!f_sj$Ylh{+<2j5N3JCz8e%9v(Kiu8SI&RntrqG={+o+|e!#P<08_h*ESU`< z$naCMr>1G~OlvSjdx?38rN5SK|G|cnf2p!TfuDFuck?47t9}Jp&TA(Ueu^fPt>R|K(ILK!oWxQ4Fa#D*dH}qfmHZ;f&WsS0Bp0%Xk(}wsCpm!~+ zxv^d3zv;@eQG1B6nGMl_n`S5vu^ytDaySHek<7HMTcts1d_~ksVq0kr&XiwKQ(2Km zeLn<@=;1PAWC?{>{EniU&-9&CqbDI@V3^w77 zi0tmBE>*TjHcL4~%O`H>SzD({RbOTM$gYprWd@Lc5svEu7XQ8z%ogQbpyRgIN1 zmd&1Io)NSfpG%zvP}sgiypZJy-TZyIi{goVVAC_QC$cN?6V18o_dC{Vtb=oNx7#xN zAVRbKK#eATqltu}?|FJ@7B_8uxIen!6$q6sEnYh}88%t z(9kfsIc1TT5)(LQW{=S=IWZE9xw(hhE)`W(Y`J6))!oyb(9g2=u1j#(C@=Jl?)MLoGd z+EE8P6QIOdJ)z+DG0bnQ8g3-(G;1Tn>Qkav+;J4fvYi~O;3^CujIsP}*Y4CIE_6Z(Bj zE*>|kJtB9Ah;tM)k})z}j}Qb9)&oKtm59Pcq;9BAfNPKDCy5&TlA+G?Swhym`M?jm z0_eTcfta4;QG?HJKGZtp@>*NNYM5-=ge$Tr%v8P9Ly%ZG9dd9IABr*$(s#@8eF)FQa!754)CilmM0z`M`u@>^%*+b!)Hqy4!3((G0 zjnv%M+_L!0ODVWy$9y{UoDuVgAScFmIxL(6@x6Mrv_-)U>B*wIDecV5_uI-x8L{b>N@HLyn zx5aEZqEB5S&`6p2AV)Ivt+TDF2+&nmXJ2O}dfIlE%U6KMo+TyXF|77n-R`rBt6?mJ zc^7UyKjfAWlUbNEw?X8Vn`d%>y2g|nsotcnHtUW<*ngXhV*9zX?ZNnqVm!K4lXG@b zkkQ`&B=BJr;R_N04NdhJ11(t#7B9?i7VYLErYWw>)Jxb}bXgnama)3<3viD>>+FSy zzS}PRDe&tD4~9}+rT8CO0U=JC+uDt_M2|2(s*5#&AQR}fe%K`dGW+2O{pKxKgTndPuKz{ zzer$|ESt`Yk%5m5NapsqrpW1A`%kV;OvN8X6F0BcVkEVU%Bf%Oy=u(I4bt!k43v1U zi8RP4Y~RIxWfjhKX`U6a{_jUOy9@nZ*3^C>+x0FmjWz4OcYxMw1Rs$f9=LHsy3noH zqC9a1UB(qX{NS+$7G&^KwUa?hCNwP@nhC8_i)C*cr^_akrSQ&R zXXen8`Tn~c2rA-SRsH9a17RCIGc6JL^zhXy>*V8;MMFL9vUu4k(y>I~XBI218yI^z zHQmfp6ZB=~5&(nR6vGN%nOjp@FY547tj_wCdLtT~KR8|(qjAKL4(7tJ=%MsuDiu8S zy||HWjvEnNN*Z`S$!nT?-XZY)U{`3ij`6Z4a^Ui#Dg=gcJZT`+6vH$_9cwCA1P$^z zrNUi&tYg$`v*{FX0--OizzMJzn>R zglBJI1@2m97&AI*txCpabgXuUn#YHw3@nM^~bJ*>(8 zcK62Z55Qmvi$^nE{82M4`K{J&m`|QokyMx%O>n)Ho$f&fE76a2myhTf-8__|8c^?u zhb^+LVYl!6YA2+64f$UetLXSWgyK2lzQ`LX>sWo#4lTpWZ+JN!O1qsp#qJZKw43hqTIkbsqjc^?ghMZ9j_N1E7sm!oPP&J7v% z43IP+WB>3ea9c*mULXe9_%BIYE$9&k|Lj}cAibM$I#_oG$AKS=`)hDU9bAm>Fkx1w zBDkzrG?t3Lx#oKgu)cm<1gZ|kzKhC!=nFtryD~_Uy&!xNf89T8@vW6M+iwr+t%kNV zyaPTypUH+baA8xxabwG61#LBdGW&iP-#8edMft!r`mf(g&{`+cj2FVHqrvRXu?+yS z$hB#$1BZ$<(ZgOxcja*1Rjy^VkE2IwZU;?}-A!)a-c2(b4f{WPf4h3R4^X7VNRKZK zjduM0jGQsNVnVmrLD_s9ZoN^yNW%A#Oa^GHrxGdHO|(Vh7vvX24h55mC4(=CMiT*8 zIlIuz!(PCYKS?Gm0aZzyCmH#LPeLfLeXR9K*$LODrAnJVI3-)?w??yLbcHrX6$dk| zsq+#Z2UvHMP}e!J)RMvRz`!?*x_l( z^xc|ayzev!#-ATE8L-2;&3^qAx16j=jzu5hD3Yg?%1`9JG|Ex2T30w{Kl z)#1GTmRB5XY?6CF?cY-e8U1#Ayc???fjp{+$Qd;;kUSLe_tEfiq@mRR7+SSvS$%eW zb`>`Et^ZoZ;~k(n(M`(EOiae?CfWi8FE}VjgHZR@G|0@OR+Ast4-;|iPXy@q)?M#E z(>Lj##phx-^w@m0@VEA>26HQFSUJ#r-4Z07^RRlA*l3QU<@uUexl6SSX_{8eP|hVf z3#2vi*#c}0ySQP7@{+`5bo>DuD|kWhBbV%zN-w^B1i{6`H$6mOz%KykoxahspwL+H zTzXp3BVw(dwV$+MbPQvQQ~+^MNqjtgdz8l@QMlC5R+moV{REMpDGYZ*GlaZYbk4Lq zjU@mRhnrl!HFR@_)cJT{Zga_ZpguUTyNVII>$Nvrx$DO`<2Hl{2T@-h$~Fh_Nttwm z|EH3(4r;6I);?aWP~4@s6A~Z^h2mb^p}4!dgyNLqPH`(%in~jT6(=|??t~T!6#aPK zGjqQ8d3t8fdGFbOB-dOk>t1``Gug>r_m3>%sl~R{Ee3cNt`6In?Yy}I&>}~kaCSoj z<}bCyCT>R^sNMO-5>;UcZwH+@hA?Y-u9@-J<(!RAuNG*=UZz@almy1zu_*XZLX;AJ z1}v9-sAniloypXSaD+x%d6C8j@$8j3RXf+GSY_7Gkt!%0ZG*?KDG-3!r3QUz?Q$GB{e27J6?L|PYTV``&)^-ur$XY%x@LYjCEVYI#-wu@$~-%ZR>8#IVBFyD zOV$4duLPhx*>QN@YBrn3z*sUO_@9LJ{nptkxCI0k# z{)BD~q3giwtrTAkv(j7sImZK7Z8@)zywCP{gXPSUan8?*0o(YQ)_K7WtIRGhzi;Oc z*`^sk^2X_)?_UeHuVlziWQ%~DtdK$Pe^@z<>x#{%We}DU-*ZU>J zMknsjYTjp_dR~9N09rk{$4`oP1jx?|>>sB%t27IV9Z4Fx8R}X4Zk@0P+iMBH_cO>P zDJF?pzvtj!>tAvZNFzym8}Xf(wjuE@rYgFWiJmCfLcTgLjNPgdIu`MYOsL1(?Xu;E;qKGu|x@4Rv9SBmI_BNqIJ+`&#j#mkt4+-YC7I@B}U zj{Lf4!>Iw=dyKTe{&1O#XQ5WS#$jPLCzm({AdmYW-fSVaC8GJ6g-2*s=hF=5LJXna zPC}GM^XWVatdi<((LCL9=_rmMA3wg04azPtPIItB}4PziHMzYL(%`WX+ z=<(9;2@B`Q97zuYl9uJ5V+4vS3YT9Sc4JJrsbl8RW6w!;Y`~QbPRR{DtF<02#(_FX zV_$;flt^I#9s0L7`#N2AWl%$U7fJ&TDht^0rpaxKIojdGRu8|CP`UC%l65dOy?_GF zr4AY?9g=--)o2M5I2+;aTR02S?|XE~_s%dW){ z7)iNwy&CcSDcNgsdC?_ShnQMs&0{b6hz*nMx>(P)qgxZ=Qjxr4b^WLf^0IO!@cuS) z+adpJ<<_X8cDvLsJ3TsG;mPYLkig}6gl}Z=Rag|Qnq8=~AIzdDUMfL4^OyA1xkseD zuNXhAJhEu`w4_oyb)@2gcIkG&{N!CS)f91oB2rcZYzB^MWXMef@UEX|gLZeC$PcZj zO@yp6755^Jbtb;G%-#uHVFeI9EZnTbsStd?>BO_q@U3Zm83`kj&ZP!Jp$Uky_rUt)c05?Zd-%&56ImmJq{*;`xrZak+cmxE0IiE3Dr41!Ro_Sx>jc96}<`t2Ed z`WzqrxS zm4YMO0X+KcRRQRRDm(pP-%Ta6pShp292XA6B-#ZGnn;pkj!Uz@yJvgbA7w`tt@P=s zS~7Z5){Vd#(rq$i8fjk4XA3Gn78R{ns#55fBw=hN_!bPo>XaoXDGC& z0iNa=Ybs{8+%85IZ)y0Eg?Vu=(W$w*F1}#7dwYm3{19RwfYYR%`2Ovd_NpOeMBmvE zon&&+)dI4TJ;|?m%tP^gL~4pK(A3eEL?a$H%dBu`MftnnOjqju>kwKGQ9VQsmgw2! z{*o$uS=MzxnUB(~TU@K^g?K;R6gHNpz_$vtH~dK&^x}-k?1VFB+pfVcDQ8??q2=W_ zTh3x}SzgmqlBgd>qMmqOrhx^qpJ4ddm!TZ9`=@VvWSWF{5{1Zjy4c*6bGUsJ*DmdZ zAr@NK#mj${6Ce;N8Gfa;Y!4%Av2KG0Sc_?ki@&_^-iP%{Gq5kFIcuQssoJIbj(8`e zb|YoYS^l={;X+C!)%cLuRDi@jS0un5xfU{`O7|^au;N|om5Svo`A_Ty8CA4bB~4Bc zqP1P{Hy&Ukx$V1Kal)A9|un_4L!>o@FDblQCd~x5~$nvdYS)dEz~6PnJY@6(Cl|VKQpD&OlsGNzc?`-_#_37ua~+JEO4({mLxnqRPSEwPN3fl}H9oC` zVr|NxE%E+O3q3O@p?pRnAq**WSjzoR6a4IHm2R$0x&=s$C#kRvqq(?@?-6|#7V4GC zdPBu$D}#1%6G_fu&6p;srxs#7DvEJ)W!ssH6s_7_4T2vu4d|V;Qa6`OIJxbn%!lIS zzG~vIO*o01qWZW_T?}EddDGUQVs1lm}+{@X*kgQglm#%kBSvRuX-wcT+q!Jx5>g`Z; zne@ji_4ZZP&Q;F&MA#XbMSvbNYw2r=C!@9W3KauarR<&EP^BudB7L++fPJBnPMHHX z7yc9Vgw!?_LQW-RveBBYEt4Ok{FbB^$U@Rw%5hFgv@IeYcsvl+K4#eE-L#;he2&_8 zlLf=H`LS}?faPw#<*Ui2C}LhQUe5<=_3oVZGijZ2V3m|+iZ-<|dpUAQ#6iW<*|Kug z8eIYb0S7j&`~ot3D$2JG%`N^iwb=`c%Dys7pJz%L)^V-V=Z>+c;E)vL{+(E=u-FxK z#O$eXgYm1NOlviAmpWLttnIg_X_nm?7D!U5FHr_kbfkYHi|^C zK=(mMenCIMury~1+O}MUOHyE|scTR;X!@*-IVy6eDDzTB;^a5&O*GyVZ3R6Y5A}M1 zbUH=8`fw_?yi5|1cCs>1G;(HrEBTTxm*(Yn*1qYYnq5ebn^*9!-tP`%KQg*ed0I1W zUu$sib%_@_m$||sNX{l@_@GE5ZZ~+7oBj{ncJAzvGA1h=3;NSn2DXDl$*5G@9{^oX z)eWgH0$U=mmVDTP@J~@9vo?7xF3Oe~bZmXX$2tofl$~M@g>;YcQF`Bu)s&$YL_3*q z$A)?9h#w&EdBis|o{2;tKxtoSR&{zvRMS=4+$3JKFFe5DgZsfu?Z`>5uXYzGF?@?! z7to*ZIvM!E6+Ncz4vUOU^9V6_&5~(uC$4s1rc0gVRiEgi?L`esny}S#?i}622a!5a zgtwMw?%b1@hs((bIHk5)8;~HdG>t@H|d~UdJ(0MJ)WFj3n6K>bE52&VKYJT5>X?5cYC>p>8J52nVi{kx$c%!yc80_Sj@Gn0>ta4;7~*f&smmQbWV6_e|BUxl0^03zYfDn+|O z<+mxjKKc`I$hEu1wh{^A9Q}NiCBU+3&5v6M3&Iy^hi|%!us#VtMJeHv8A)~ztV4^& zOXQiPa!D+G^41+c`m=dWv7K9|CPb`OaHJkEUpUyUqwys|pX1skUYD*`DeOW+znMBb z9iy8#I&fCK<0!^yJcbNFCF|&5NgH(TsuF*|4iDSVL)AR@TnWY?jYTPIjVa$)esYou&8v5j5ov zxV#+*r?S=;+6RKURi3AhsiDZfDbDb+<;B70jmvc>50fk0WHbliqrz&OCaIJ!TKqk> zC%vvqY7cDU(j;!SBpu1N7M=Z%mQ7Gn)kK|=K9IcswYxuTSM0iy zwL5U%o#qGP?T#@-7;}7TH_p>oBEz6eBtjLaE4TL|@d-j&=B1pgH~-Mi5&e{pP|4Zo zgtx}4s6+bEC0Bgh2kNc3-$K}-ny+3?F930!*W=PrUd);%wG8Bo)V>dWePA{j)}0kXMZ9!7sNaI@M(eS5LIS4&;lGjP=PJVOHW=vwbTa{V z>55hk^i)k5S7YB2uKLPazqiI5!q#b7XCqZ3?bM1l)HI03^*)nN8P{Q1elM$%Qdg^U zoL$=)=SWMMy!(?Ql^)rmoN(LKW*w3qPulBTgxG~6y+>LY9dnF;NtjHf3!O++49v=} z$l+E6xBYnD6&p5uGDGK@_voZv^<0qm?k|h+pmmG{#Nl- z>Gjf^x5{Gpa4EA#f?k7>LU^;}yoO^6I3d;k(@af*9feJ$F!CNwYP7u+TgbFunO3gd zt$IkT0&sws!y#V>h9t=j`L(zGG#6Pux2taqM=iFCo}9_*)1stkz9xpKYf9gQ>zqZP z@7%1(I5uGcgTi4B_gSy>K7MmL;I{TNGOCx*2Z2=V1We#;^avV1YTy^yfUD37V7IOT z{ZP5K4l+(zB{%dixR*x*TvVI52{dqNTyF z>P6LBF&f+{@RMh>t^0CIm$+gHOp8i9(}x5P00ej|ZNr`6xMN>MncC&PXyPv}-B4d0 zyYsw9GPbUR;q;4;RGbUg~Y?-^RqW$Gdb^=Iq{;F4Opmd<%)h?j@gB{!|iZ=NS*V4A*0 z5ggB3_<0q08Q*M(dj7Rn(x0I?aag_(BHX~Z&79)0?s;MEFdHYjc8Xa^MTJwJfnH^e z8SND75Bqu1gVzw}_IsP)^<{|Ei%%dqX$g|sDc5E8Ln~h4b+HRPvJ*2=YZD|r+=i!^w|mt{xM9H1h}UaQ>v|UKB089^<4SOWzBag zoq1y~svq8QOEW2m;&8v}E zdDk%E?Bk!9cs0alXNz$`F7Ja5y!IUje%tKUt!n+~<|Szhh=tfsZ#K7g-T1IFtvASm zVS&T~?~LxWGk%l0PjvI3_{_A2hI%{Wwp`uHcs`Vv7K|1p$7hg`F-G+GUT^%kw{LzT z(S%SGs$;w=`4)`4n|}yxp#p31)x_z^Efv5x5tr_WL~cOFuKec$6I#NAk3{&jagpUO zT?jMdUi(H}{3fG_HS;AK_97n*t@c^@F?rzgJwXmrBop_Gf3<}`E)i!5%5D~|8`M~g zhiu$ZGNWZ{E92^VYX=_DmIg15fDlL|Ka6@Sn_t!+SCHBqvpI(*{_^CuYd=ek1hm5L zKTBrJ0+yNg78l&!k!^gH)R=r1uY$JnV$E=EkzL5W=?>>Kql*UKZea7))X#uXq9e&W z3_aQ`?z18T5>4*(qNXFh(vb4F3IN{?Ff3kb^eD|WA?l1)7&buZH+ zYN^gQM&dln<36k85GRBKS!}lL4fP5P-BQ1@v`$?s^&2jRSZ8@R-rWW3ARUY0TEGR) zi_gTC(_zfNR+x%V4oTKAnd!=?*)}H;EuLA5r zo1ZwEpX51|BWSOWoO47`A?Q7suyxVEQw9%6`R8t>+`)&HPQE%@jaB7QmQ%ruyiP$^ z&*T&8aqRfhb3DmeG$>0W<8_#~_t1Vy%y(mc^0K{y4xj2L z(@0$k{r#igscf16qR|v0aqYhW#H2vyxrzi>ZxP@Cl70Sqi;2_xPQk>5ViELfpHt+s z?MyE5EB{pb`xoeJ3h(}W2nFIx7O>|=1%U+XE$zX`oUERnwiZHsU^6o?(9E3M90IoD z=Hs)1a04C(w*}Nn(83%H1c6QYSd()dy+qN4yRkO!1J>?rmhWx#QgVfjCm@gGmVKFz5FS>~_8*&m4yk9boL zTW2S!M~VcSln@XA1OfN}P#_;4KLDf;0I)tDk2WP|i~rG)9OlAE`dA+Oe^VNK+$^oI z0rVhXa;FP53?T4`F8FKEJJDnR>je-ZAovJH_?rd*Lm`jIhJR@M(8rzsf7bv2zCU7t z;J?TZfA>N7{sK<{0I+{c41j|8|0VvL#s`HyzWZmeAoy{s(%(Li?{R(o>Ej3db25AY z0RO-H9`ipA2%o?scjB+{-)G@bgZ!a^1qJ@77zhUaQJsL`|1fDF|07uAA31<9@E;=h zG4nr-0)oIlef;2mRtJE9{-TlmBMIn_OUwrV3H(
-ovn-architecture(7)               OVN Manual               ovn-architecture(7)
-
-
+ovn-architecture(7)               OVN Manual               ovn-architecture(7)
 
 NAME
        ovn-architecture - Open Virtual Network architecture
@@ -15,51 +13,51 @@
        like OVS, OVN’s design goal is to have a production-quality implementa‐
        tion that can operate at significant scale.
 
-       A  physical  network comprises physical wires, switches, and routers. A
-       virtual network extends a physical network into a  hypervisor  or  con‐
-       tainer  platform, bridging VMs or containers into the physical network.
-       An OVN logical network is a network implemented  in  software  that  is
-       insulated from physical (and thus virtual) networks by tunnels or other
+       A physical network comprises physical wires, switches, and  routers.  A
+       virtual  network  extends  a physical network into a hypervisor or con‐
+       tainer platform, bridging VMs or containers into the physical  network.
+       An OVN logical network is a network implemented in software that is in‐
+       sulated  from  physical (and thus virtual) networks by tunnels or other
        encapsulations. This allows IP and other address spaces used in logical
-       networks  to overlap with those used on physical networks without caus‐
-       ing conflicts. Logical  network  topologies  can  be  arranged  without
-       regard  for  the topologies of the physical networks on which they run.
+       networks to overlap with those used on physical networks without  caus‐
+       ing  conflicts.  Logical network topologies can be arranged without re‐
+       gard for the topologies of the physical networks  on  which  they  run.
        Thus, VMs that are part of a logical network can migrate from one phys‐
-       ical  machine  to  another without network disruption. See Logical Net
+       ical  machine  to  another without network disruption. See Logical Net‐‐
        works, below, for more information.
 
        The encapsulation layer prevents VMs and containers connected to a log‐
-       ical  network  from  communicating with nodes on physical networks. For
-       clustering VMs and containers, this can be acceptable  or  even  desir‐
-       able,  but  in  many  cases  VMs and containers do need connectivity to
-       physical networks. OVN provides multiple forms  of  gateways  for  this
+       ical network from communicating with nodes on  physical  networks.  For
+       clustering  VMs  and  containers, this can be acceptable or even desir‐
+       able, but in many cases VMs and  containers  do  need  connectivity  to
+       physical  networks.  OVN  provides  multiple forms of gateways for this
        purpose. See Gateways, below, for more information.
 
        An OVN deployment consists of several components:
 
-              ·      A  Cloud Management System (CMS), which is OVN’s ultimate
-                     client (via its users and administrators).  OVN  integra‐
-                     tion   requires  installing  a  CMS-specific  plugin  and
-                     related software (see below). OVN initially targets Open‐
+              •      A Cloud Management System (CMS), which is OVN’s  ultimate
+                     client  (via  its users and administrators). OVN integra‐
+                     tion requires installing a CMS-specific  plugin  and  re‐
+                     lated  software  (see below). OVN initially targets Open‐
                      Stack as CMS.
 
-                     We  generally  speak  of ``the’’ CMS, but one can imagine
-                     scenarios in which multiple CMSes manage different  parts
+                     We generally speak of ``the’’ CMS, but  one  can  imagine
+                     scenarios  in which multiple CMSes manage different parts
                      of an OVN deployment.
 
-              ·      An OVN Database physical or virtual node (or, eventually,
+              •      An OVN Database physical or virtual node (or, eventually,
                      cluster) installed in a central location.
 
-              ·      One or more (usually many) hypervisors. Hypervisors  must
+              •      One or more (usually many) hypervisors. Hypervisors  must
                      run Open vSwitch and implement the interface described in
-                     Documentation/topics/integration.rst in the Open  vSwitch
-                     source  tree.  Any  hypervisor platform supported by Open
+                     Documentation/topics/integration.rst  in the Open vSwitch
+                     source tree. Any hypervisor platform  supported  by  Open
                      vSwitch is acceptable.
 
-              ·      Zero or more gateways. A gateway extends  a  tunnel-based
-                     logical  network  into a physical network by bidirection‐
-                     ally forwarding packets between tunnels  and  a  physical
-                     Ethernet  port.  This  allows non-virtualized machines to
+              •      Zero  or  more gateways. A gateway extends a tunnel-based
+                     logical network into a physical network  by  bidirection‐
+                     ally  forwarding  packets  between tunnels and a physical
+                     Ethernet port. This allows  non-virtualized  machines  to
                      participate in logical networks. A gateway may be a phys‐
                      ical  host,  a virtual machine, or an ASIC-based hardware
                      switch that supports the vtep(5) schema.
@@ -70,69 +68,69 @@
        The  diagram  below  shows  how the major components of OVN and related
        software interact. Starting at the top of the diagram, we have:
 
-              ·      The Cloud Management System, as defined above.
+              •      The Cloud Management System, as defined above.
 
-              ·      The OVN/CMS Plugin is  the  component  of  the  CMS  that
-                     interfaces  to OVN. In OpenStack, this is a Neutron plug‐
-                     in. The plugin’s main purpose is to translate  the  CMS’s
-                     notion  of  logical  network configuration, stored in the
+              •      The OVN/CMS Plugin is the component of the CMS  that  in‐
+                     terfaces  to OVN. In OpenStack, this is a Neutron plugin.
+                     The plugin’s main purpose is to translate the  CMS’s  no‐
+                     tion  of  logical  network  configuration,  stored in the
                      CMS’s configuration database in  a  CMS-specific  format,
                      into an intermediate representation understood by OVN.
 
-                     This  component  is  necessarily  CMS-specific,  so a new
-                     plugin needs to be developed for each CMS that  is  inte‐
-                     grated  with OVN. All of the components below this one in
-                     the diagram are CMS-independent.
+                     This component is necessarily CMS-specific, so a new plu‐
+                     gin needs to be developed for each CMS that is integrated
+                     with OVN. All of the components below this one in the di‐
+                     agram are CMS-independent.
 
-              ·      The OVN Northbound  Database  receives  the  intermediate
-                     representation  of  logical  network configuration passed
-                     down by the OVN/CMS Plugin. The database schema is  meant
-                     to  be  ``impedance matched’’ with the concepts used in a
-                     CMS, so that it  directly  supports  notions  of  logical
-                     switches,  routers,  ACLs,  and  so on. See ovn-nb(5) for
-                     details.
+              •      The  OVN  Northbound  Database  receives the intermediate
+                     representation of logical  network  configuration  passed
+                     down  by the OVN/CMS Plugin. The database schema is meant
+                     to be ``impedance matched’’ with the concepts used  in  a
+                     CMS,  so  that  it  directly  supports notions of logical
+                     switches, routers, ACLs, and so on. See ovn-nb(5) for de‐
+                     tails.
 
                      The OVN Northbound Database has  only  two  clients:  the
                      OVN/CMS Plugin above it and ovn-northd below it.
 
-              ·      ovn-northd(8)  connects  to  the  OVN Northbound Database
+              •      ovn-northd(8)  connects  to  the  OVN Northbound Database
                      above it and the OVN Southbound  Database  below  it.  It
                      translates  the logical network configuration in terms of
                      conventional network concepts, taken from the OVN  North‐
                      bound  Database,  into  logical datapath flows in the OVN
                      Southbound Database below it.
 
-              ·      The OVN Southbound Database is the center of the  system.
-                     Its  clients  are  ovn-northd(8)  above  it  and ovn-con
+              •      The OVN Southbound Database is the center of the  system.
+                     Its  clients  are  ovn-northd(8)  above  it  and ovn-con‐‐
                      troller(8) on every transport node below it.
 
                      The OVN Southbound Database contains three kinds of data:
-                     Physical  Network  (PN)  tables that specify how to reach
-                     hypervisor and other nodes, Logical Network  (LN)  tables
-                     that  describe  the logical network in terms of ``logical
-                     datapath flows,’’ and Binding tables  that  link  logical
-                     network  components’  locations  to the physical network.
-                     The hypervisors populate the PN and Port_Binding  tables,
+                     Physical Network (PN) tables that specify  how  to  reach
+                     hypervisor  and  other nodes, Logical Network (LN) tables
+                     that describe the logical network in terms  of  ``logical
+                     datapath  flows,’’  and  Binding tables that link logical
+                     network components’ locations to  the  physical  network.
+                     The  hypervisors populate the PN and Port_Binding tables,
                      whereas ovn-northd(8) populates the LN tables.
 
-                     OVN  Southbound  Database performance must scale with the
-                     number of transport nodes. This will likely require  some
-                     work  on  ovsdb-server(1)  as  we  encounter bottlenecks.
+                     OVN Southbound Database performance must scale  with  the
+                     number  of transport nodes. This will likely require some
+                     work on  ovsdb-server(1)  as  we  encounter  bottlenecks.
                      Clustering for availability may be needed.
 
        The remaining components are replicated onto each hypervisor:
 
-              ·      ovn-controller(8) is OVN’s agent on each  hypervisor  and
-                     software  gateway.  Northbound,  it  connects  to the OVN
-                     Southbound Database to learn about OVN configuration  and
-                     status  and to populate the PN table and the Chassis col‐
+              •      ovn-controller(8)  is  OVN’s agent on each hypervisor and
+                     software gateway. Northbound,  it  connects  to  the  OVN
+                     Southbound  Database to learn about OVN configuration and
+                     status and to populate the PN table and the Chassis  col‐
                      umn in Binding table with the hypervisor’s status. South‐
                      bound, it connects to ovs-vswitchd(8) as an OpenFlow con‐
-                     troller, for control over network  traffic,  and  to  the
-                     local  ovsdb-server(1) to allow it to monitor and control
+                     troller, for control over network traffic, and to the lo‐
+                     cal  ovsdb-server(1)  to  allow it to monitor and control
                      Open vSwitch configuration.
 
-              ·      ovs-vswitchd(8) and ovsdb-server(1) are conventional com‐
+              •      ovs-vswitchd(8) and ovsdb-server(1) are conventional com‐
                      ponents of Open vSwitch.
 
                                          CMS
@@ -170,10 +168,10 @@
 
 
    Information Flow in OVN
-       Configuration  data  in OVN flows from north to south. The CMS, through
+       Configuration data in OVN flows from north to south. The  CMS,  through
        its  OVN/CMS  plugin,  passes  the  logical  network  configuration  to
-       ovn-northd  via  the  northbound database. In turn, ovn-northd compiles
-       the configuration into a lower-level form and passes it to all  of  the
+       ovn-northd via the northbound database. In  turn,  ovn-northd  compiles
+       the  configuration  into a lower-level form and passes it to all of the
        chassis via the southbound database.
 
        Status information in OVN flows from south to north. OVN currently pro‐
@@ -184,11 +182,11 @@
        to detect when a VM’s networking has come up.
 
        Second, OVN provides feedback to the CMS on the realization of its con‐
-       figuration,  that is, whether the configuration provided by the CMS has
-       taken effect. This  feature  requires  the  CMS  to  participate  in  a
-       sequence number protocol, which works the following way:
+       figuration, that is, whether the configuration provided by the CMS  has
+       taken  effect.  This  feature  requires the CMS to participate in a se‐
+       quence number protocol, which works the following way:
 
-              1.  When  the  CMS  updates  the configuration in the northbound
+              1.  When the CMS updates the  configuration  in  the  northbound
                   database, as part of the same transaction, it increments the
                   value  of the nb_cfg column in the NB_Global table. (This is
                   only necessary if the CMS wants to know when the  configura‐
@@ -204,16 +202,16 @@
               3.  After ovn-northd receives confirmation from  the  southbound
                   database  server that its changes have committed, it updates
                   sb_cfg in the northbound NB_Global table to the nb_cfg  ver‐
-                  sion  that  was  pushed  down.  (Thus,  the  CMS  or another
-                  observer can  determine  when  the  southbound  database  is
-                  caught up without a connection to the southbound database.)
+                  sion  that  was  pushed  down. (Thus, the CMS or another ob‐
+                  server can determine when the southbound database is  caught
+                  up without a connection to the southbound database.)
 
-              4.  The  ovn-controller  process  on  each  chassis receives the
-                  updated southbound database, with the updated  nb_cfg.  This
+              4.  The  ovn-controller process on each chassis receives the up‐
+                  dated southbound database, with  the  updated  nb_cfg.  This
                   process  in turn updates the physical flows installed in the
                   chassis’s Open vSwitch instances. When it receives confirma‐
-                  tion  from  Open  vSwitch  that the physical flows have been
-                  updated, it updates nb_cfg in its own Chassis record in  the
+                  tion from Open vSwitch that the physical flows have been up‐
+                  dated, it updates nb_cfg in its own Chassis  record  in  the
                   southbound database.
 
               5.  ovn-northd  monitors the nb_cfg column in all of the Chassis
@@ -224,19 +222,19 @@
                   visors have caught up to the northbound configuration.)
 
    Chassis Setup
-       Each chassis in an OVN deployment  must  be  configured  with  an  Open
-       vSwitch  bridge dedicated for OVN’s use, called the integration bridge.
-       System startup  scripts  may  create  this  bridge  prior  to  starting
-       ovn-controller  if desired. If this bridge does not exist when ovn-con‐
-       troller starts, it will be created automatically with the default  con‐
-       figuration  suggested  below.  The  ports  on  the  integration  bridge
-       include:
-
-              ·      On any chassis, tunnel ports that OVN  uses  to  maintain
-                     logical   network   connectivity.   ovn-controller  adds,
-                     updates, and removes these tunnel ports.
-
-              ·      On a hypervisor, any VIFs that are to be attached to log‐
+       Each  chassis  in  an  OVN  deployment  must be configured with an Open
+       vSwitch bridge dedicated for OVN’s use, called the integration  bridge.
+       System  startup  scripts  may  create  this  bridge  prior  to starting
+       ovn-controller if desired. If this bridge does not exist when  ovn-con‐
+       troller  starts, it will be created automatically with the default con‐
+       figuration suggested below. The ports on  the  integration  bridge  in‐
+       clude:
+
+              •      On  any  chassis,  tunnel ports that OVN uses to maintain
+                     logical network connectivity.  ovn-controller  adds,  up‐
+                     dates, and removes these tunnel ports.
+
+              •      On a hypervisor, any VIFs that are to be attached to log‐
                      ical  networks.  For instances connected through software
                      emulated ports such as TUN/TAP or VETH pairs, the  hyper‐
                      visor  itself  will  normally  create ports and plug them
@@ -244,31 +242,31 @@
                      through  representor  ports, typically used with hardware
                      offload, the ovn-controller may on CMS direction  consult
                      a  VIF plug provider for representor port lookup and plug
-                     them into the integration bridge (please refer  to  Docu
-                     mentation/top
+                     them into the integration bridge (please refer  to  Docu‐‐
+                     mentation/top‐‐
                      ics/vif-plug-providers/vif-plug-providers.rst
-                      for more information). In  both  cases  the  conventions
-                     described  in Documentation/topics/integration.rst in the
+                      for more information). In both cases the conventions de‐
+                     scribed  in  Documentation/topics/integration.rst  in the
                      Open vSwitch source tree is followed  to  ensure  mapping
                      between  OVN  logical port and VIF. (This is pre-existing
                      integration work that has already been done  on  hypervi‐
                      sors that support OVS.)
 
-              ·      On  a gateway, the physical port used for logical network
+              •      On  a gateway, the physical port used for logical network
                      connectivity. System startup scripts add this port to the
-                     bridge  prior  to  starting ovn-controller. This can be a
+                     bridge prior to starting ovn-controller. This  can  be  a
                      patch port to another bridge, instead of a physical port,
                      in more sophisticated setups.
 
        Other  ports  should not be attached to the integration bridge. In par‐
        ticular, physical ports attached to the underlay network (as opposed to
-       gateway  ports,  which are physical ports attached to logical networks)
+       gateway ports, which are physical ports attached to  logical  networks)
        must not be attached to the integration bridge. Underlay physical ports
        should instead be attached to a separate Open vSwitch bridge (they need
        not be attached to any bridge at all, in fact).
 
-       The integration bridge should be configured  as  described  below.  The
-       effect    of    each    of    these    settings    is   documented   in
+       The integration bridge should be configured as described below. The ef‐
+       fect    of    each    of    these    settings    is    documented    in
        ovs-vswitchd.conf.db(5):
 
               fail-mode=secure
@@ -283,17 +281,17 @@
                      domain  socket) instead of a remote controller. It’s pos‐
                      sible, however, for some other bridge in the same  system
                      to  have  an  in-band remote controller, and in that case
-                     this suppresses the  flows  that  in-band  control  would
-                     ordinarily  set  up.  Refer to the documentation for more
-                     information.
+                     this suppresses the flows that in-band control would  or‐
+                     dinarily  set up. Refer to the documentation for more in‐
+                     formation.
 
        The customary name for the integration bridge is  br-int,  but  another
        name may be used.
 
    Logical Networks
        Logical  network  concepts  in OVN include logical switches and logical
-       routers, the logical version  of  Ethernet  switches  and  IP  routers,
-       respectively. Like their physical cousins, logical switches and routers
+       routers, the logical version of Ethernet switches and IP  routers,  re‐
+       spectively.  Like  their physical cousins, logical switches and routers
        can be connected into sophisticated topologies.  Logical  switches  and
        routers  are  ordinarily purely logical entities, that is, they are not
        associated or bound to any physical location, and they are  implemented
@@ -303,73 +301,73 @@
        logical switches. There are many kinds of  logical  switch  ports.  The
        most  ordinary  kind represent VIFs, that is, attachment points for VMs
        or containers. A VIF logical port is associated with the physical loca‐
-       tion  of  its VM, which might change as the VM migrates. (A VIF logical
-       port can be associated with a VM that is  powered  down  or  suspended.
+       tion of its VM, which might change as the VM migrates. (A  VIF  logical
+       port  can  be  associated  with a VM that is powered down or suspended.
        Such a logical port has no location and no connectivity.)
 
-       Logical  router ports (LRPs) are points of connectivity into and out of
-       logical routers. A LRP connects a logical router either  to  a  logical
-       switch  or  to  another logical router. Logical routers only connect to
-       VMs, containers, and other network nodes  indirectly,  through  logical
+       Logical router ports (LRPs) are points of connectivity into and out  of
+       logical  routers.  A  LRP connects a logical router either to a logical
+       switch or to another logical router. Logical routers  only  connect  to
+       VMs,  containers,  and  other network nodes indirectly, through logical
        switches.
 
-       Logical  switches  and  logical  routers have distinct kinds of logical
-       ports, so properly speaking  one  should  usually  talk  about  logical
+       Logical switches and logical routers have  distinct  kinds  of  logical
+       ports,  so  properly  speaking  one  should  usually talk about logical
        switch ports or logical router ports. However, an unqualified ``logical
        port’’ usually refers to a logical switch port.
 
        When a VM sends a packet to a VIF logical switch port, the Open vSwitch
-       flow  tables  simulate the packet’s journey through that logical switch
-       and any other logical  routers  and  logical  switches  that  it  might
-       encounter.  This  happens  without  transmitting  the packet across any
-       physical medium: the flow tables implement all  of  the  switching  and
-       routing decisions and behavior. If the flow tables ultimately decide to
-       output the packet at a logical port attached to another hypervisor  (or
-       another  kind  of  transport  node), then that is the time at which the
-       packet is encapsulated for physical network transmission and sent.
+       flow tables simulate the packet’s journey through that  logical  switch
+       and  any  other  logical routers and logical switches that it might en‐
+       counter. This happens without transmitting the packet across any physi‐
+       cal medium: the flow tables implement all of the switching and  routing
+       decisions  and behavior. If the flow tables ultimately decide to output
+       the packet at a logical port attached to another hypervisor (or another
+       kind of transport node), then that is the time at which the  packet  is
+       encapsulated for physical network transmission and sent.
 
      Logical Switch Port Types
 
-       OVN supports a number of kinds of logical switch ports. VIF ports  that
-       connect  to  VMs  or containers, described above, are the most ordinary
-       kind of LSP. In the OVN northbound database, VIF ports  have  an  empty
-       string  for  their  type. This section describes some of the additional
+       OVN  supports a number of kinds of logical switch ports. VIF ports that
+       connect to VMs or containers, described above, are  the  most  ordinary
+       kind  of  LSP.  In the OVN northbound database, VIF ports have an empty
+       string for their type. This section describes some  of  the  additional
        port types.
 
-       A router logical switch port connects a logical  switch  to  a  logical
+       A  router  logical  switch  port connects a logical switch to a logical
        router, designating a particular LRP as its peer.
 
-       A  localnet  logical switch port bridges a logical switch to a physical
+       A localnet logical switch port bridges a logical switch to  a  physical
        VLAN. A logical switch may have one or more localnet ports. Such a log‐
        ical switch is used in two scenarios:
 
-              ·      With  one  or more router logical switch ports, to attach
+              •      With  one  or more router logical switch ports, to attach
                      L3 gateway routers and distributed gateways to a physical
                      network.
 
-              ·      With  one or more VIF logical switch ports, to attach VMs
-                     or containers directly to a  physical  network.  In  this
-                     case,  the logical switch is not really logical, since it
-                     is bridged to the physical network rather than  insulated
-                     from  it, and therefore cannot have independent but over‐
-                     lapping IP address namespaces, etc.  A  deployment  might
-                     nevertheless  choose  such a configuration to take advan‐
-                     tage of the OVN control plane and features such  as  port
+              •      With one or more VIF logical switch ports, to attach  VMs
+                     or  containers  directly  to  a physical network. In this
+                     case, the logical switch is not really logical, since  it
+                     is  bridged to the physical network rather than insulated
+                     from it, and therefore cannot have independent but  over‐
+                     lapping  IP  address  namespaces, etc. A deployment might
+                     nevertheless choose such a configuration to  take  advan‐
+                     tage  of  the OVN control plane and features such as port
                      security and ACLs.
 
-       When  a  logical switch contains multiple localnet ports, the following
+       When a logical switch contains multiple localnet ports,  the  following
        is assumed.
 
-              ·      Each chassis has a bridge mapping for one of the localnet
+              •      Each chassis has a bridge mapping for one of the localnet
                      physical networks only.
 
-              ·      To  facilitate interconnectivity between VIF ports of the
+              •      To  facilitate interconnectivity between VIF ports of the
                      switch that are located on different chassis with differ‐
-                     ent  physical network connectivity, the fabric implements
-                     L3 routing between these adjacent physical  network  seg‐
+                     ent physical network connectivity, the fabric  implements
+                     L3  routing  between these adjacent physical network seg‐
                      ments.
 
-       Note:  nothing  said  above implies that a chassis cannot be plugged to
+       Note: nothing said above implies that a chassis cannot  be  plugged  to
        multiple  physical  networks  as  long  as  they  belong  to  different
        switches.
 
@@ -384,8 +382,8 @@
        out  any traffic being sent over a tunnel. For further details, see the
        OpenStack documentation for networking-ovn.
 
-       LSP types vtep and l2gateway  are  used  for  gateways.  See  Gateways,
-       below, for more information.
+       LSP types vtep and l2gateway are used for gateways. See  Gateways,  be‐
+       low, for more information.
 
      Implementation Details
 
@@ -399,24 +397,24 @@
 
        For  the most part, ovn-northd also translates each logical switch port
        in the OVN northbound database into a record in the southbound database
-       Port_Binding  table. The latter table corresponds roughly to the north‐
-       bound Logical_Switch_Port table. It has multiple types of logical  port
-       bindings,  of  which  many  types correspond directly to northbound LSP
+       Port_Binding table. The latter table corresponds roughly to the  north‐
+       bound  Logical_Switch_Port table. It has multiple types of logical port
+       bindings, of which many types correspond  directly  to  northbound  LSP
        types. LSP types handled this way include VIF (empty string), localnet,
        localport, vtep, and l2gateway.
 
        The  Port_Binding table has some types of port binding that do not cor‐
        respond directly to logical switch port types. The common is patch port
-       bindings,  known  as  logical  patch  ports. These port bindings always
-       occur in pairs, and a packet that enters on either side  comes  out  on
-       the  other.  ovn-northd  connects  logical switches and logical routers
-       together using logical patch ports.
+       bindings, known as logical patch ports. These port bindings always  oc‐
+       cur  in pairs, and a packet that enters on either side comes out on the
+       other. ovn-northd connects logical switches  and  logical  routers  to‐
+       gether using logical patch ports.
 
-       Port bindings with types vtep, l2gateway, l3gateway,  and  chassisredi
+       Port  bindings  with types vtep, l2gateway, l3gateway, and chassisredi‐‐
        rect are used for gateways. These are explained in Gateways, below.
 
    Gateways
-       Gateways  provide  limited  connectivity  between  logical networks and
+       Gateways provide limited  connectivity  between  logical  networks  and
        physical ones. They can also provide connectivity between different OVN
        deployments. This section will focus on the former, and the latter will
        be described in details in section OVN Deployments Interconnection.
@@ -425,8 +423,8 @@
 
      VTEP Gateways
 
-       A ``VTEP gateway’’ connects an OVN logical network to  a  physical  (or
-       virtual)  switch that implements the OVSDB VTEP schema that accompanies
+       A  ``VTEP  gateway’’  connects an OVN logical network to a physical (or
+       virtual) switch that implements the OVSDB VTEP schema that  accompanies
        Open vSwitch. (The ``VTEP gateway’’ term is a misnomer, since a VTEP is
        just  a  VXLAN Tunnel Endpoint, but it is a well established name.) See
        Life Cycle of a VTEP gateway, below, for more information.
@@ -438,7 +436,7 @@
      L2 Gateways
 
        A L2 gateway simply attaches a designated physical L2 segment available
-       on  some chassis to a logical network. The physical network effectively
+       on some chassis to a logical network. The physical network  effectively
        becomes part of the logical network.
 
        To set up a L2 gateway, the CMS adds an l2gateway LSP to an appropriate
@@ -448,8 +446,8 @@
        packets appropriately to and from the physical segment.
 
        L2 gateway ports have features in common with localnet ports.  However,
-       with  a  localnet  port,  the  physical  network  becomes the transport
-       between hypervisors. With an L2 gateway, packets are still  transported
+       with  a  localnet  port, the physical network becomes the transport be‐
+       tween hypervisors. With an L2 gateway, packets  are  still  transported
        between  hypervisors  over  tunnels and the l2gateway port is only used
        for the packets that are on the physical network. The  application  for
        L2  gateways is similar to that for VTEP gateways, e.g. to add non-vir‐
@@ -459,21 +457,21 @@
      L3 Gateway Routers
 
        As described above under Logical Networks, ordinary OVN logical routers
-       are distributed: they are not implemented in a single place but  rather
-       in  every  hypervisor  chassis. This is a problem for stateful services
-       such as SNAT and DNAT, which need to be implemented  in  a  centralized
+       are  distributed: they are not implemented in a single place but rather
+       in every hypervisor chassis. This is a problem  for  stateful  services
+       such  as  SNAT  and DNAT, which need to be implemented in a centralized
        manner.
 
-       To  allow  for  this  kind  of  functionality,  OVN supports L3 gateway
+       To allow for this  kind  of  functionality,  OVN  supports  L3  gateway
        routers, which are OVN logical routers that are implemented in a desig‐
        nated  chassis.  Gateway routers are typically used between distributed
        logical routers and physical networks. The distributed  logical  router
        and the logical switches behind it, to which VMs and containers attach,
-       effectively reside on each hypervisor. The distributed router  and  the
-       gateway  router  are  connected  by  another  logical switch, sometimes
-       referred to as a ``join’’ logical switch. (OVN logical routers  may  be
-       connected  to  one another directly, without an intervening switch, but
-       the OVN implementation only supports gateway logical routers  that  are
+       effectively  reside  on each hypervisor. The distributed router and the
+       gateway router are connected by another logical switch,  sometimes  re‐
+       ferred  to  as  a  ``join’’ logical switch. (OVN logical routers may be
+       connected to one another directly, without an intervening  switch,  but
+       the  OVN  implementation only supports gateway logical routers that are
        connected to logical switches. Using a join logical switch also reduces
        the number of IP addresses needed on the distributed  router.)  On  the
        other  side, the gateway router connects to another logical switch that
@@ -481,7 +479,7 @@
 
        The following diagram shows a typical situation. One  or  more  logical
        switches LS1, ..., LSn connect to distributed logical router LR1, which
-       in turn connects through LSjoin to gateway logical  router  GLR,  which
+       in  turn  connects  through LSjoin to gateway logical router GLR, which
        also connects to logical switch LSlocal, which includes a localnet port
        to attach to the physical network.
 
@@ -507,23 +505,23 @@
        them locally.
 
        DNAT and SNAT rules may be associated with a gateway router, which pro‐
-       vides  a central location that can handle one-to-many SNAT (aka IP mas‐
-       querading). Distributed gateway ports, described  below,  also  support
+       vides a central location that can handle one-to-many SNAT (aka IP  mas‐
+       querading).  Distributed  gateway  ports, described below, also support
        NAT.
 
      Distributed Gateway Ports
 
-       A  distributed  gateway port is a logical router port that is specially
-       configured to designate one distinguished chassis, called  the  gateway
-       chassis,  for centralized processing. A distributed gateway port should
-       connect to a logical switch that has an LSP that  connects  externally,
-       that  is,  either a localnet LSP or a connection to another OVN deploy‐
-       ment (see OVN Deployments Interconnection). Packets that  traverse  the
-       distributed  gateway  port  are processed without involving the gateway
-       chassis when they can be, but when needed they do  take  an  extra  hop
+       A distributed gateway port is a logical router port that  is  specially
+       configured  to  designate one distinguished chassis, called the gateway
+       chassis, for centralized processing. A distributed gateway port  should
+       connect  to  a logical switch that has an LSP that connects externally,
+       that is, either a localnet LSP or a connection to another  OVN  deploy‐
+       ment  (see  OVN Deployments Interconnection). Packets that traverse the
+       distributed gateway port are processed without  involving  the  gateway
+       chassis  when  they  can  be, but when needed they do take an extra hop
        through it.
 
-       The  following  diagram  illustrates  the  use of a distributed gateway
+       The following diagram illustrates the  use  of  a  distributed  gateway
        port. A number of logical switches LS1, ..., LSn connect to distributed
        logical  router  LR1,  which  in  turn connects through the distributed
        gateway port to logical switch LSlocal that includes a localnet port to
@@ -538,20 +536,20 @@
                                     LS1  ...  LSn
 
 
-       ovn-northd  creates  two southbound Port_Binding records to represent a
-       distributed gateway port, instead of the usual one. One of these  is  a
+       ovn-northd creates two southbound Port_Binding records to  represent  a
+       distributed  gateway  port, instead of the usual one. One of these is a
        patch port binding named for the LRP, which is used for as much traffic
        as it can. The other one is a port binding with  type  chassisredirect,
        named  cr-port.  The  chassisredirect  port binding has one specialized
        job: when a packet is output to it, the flow table causes it to be tun‐
        neled to the gateway chassis, at which point it is automatically output
        to the patch port binding. Thus, the flow table can output to this port
-       binding  in  cases where a particular task has to happen on the gateway
-       chassis. The chassisredirect port binding is not  otherwise  used  (for
+       binding in cases where a particular task has to happen on  the  gateway
+       chassis.  The  chassisredirect  port binding is not otherwise used (for
        example, it never receives packets).
 
-       The  CMS  may configure distributed gateway ports three different ways.
-       See  Distributed  Gateway  Ports  in  the   documentation   for   Logi
+       The CMS may configure distributed gateway ports three  different  ways.
+       See   Distributed   Gateway   Ports  in  the  documentation  for  Logi‐‐
        cal_Router_Port in ovn-nb(5) for details.
 
        Distributed gateway ports support high availability. When more than one
@@ -581,14 +579,14 @@
        VLAN-tagged network attached to a localnet port on LSlocal, over a dis‐
        tributed  gateway  port  on LR1. If a packet originating on LSi is des‐
        tined to the external network, OVN sends it to the gateway chassis over
-       a  tunnel.  There,  the packet traverses LR1’s logical router pipeline,
-       possibly undergoes NAT, and eventually ends up  at  LSlocal’s  localnet
-       port.  If  all  of the physical links in the network have the same MTU,
+       a tunnel. There, the packet traverses LR1’s  logical  router  pipeline,
+       possibly  undergoes  NAT,  and eventually ends up at LSlocal’s localnet
+       port. If all of the physical links in the network have  the  same  MTU,
        then the packet’s transit across a tunnel causes an MTU problem: tunnel
        overhead  prevents a packet that uses the full physical MTU from cross‐
        ing the tunnel to the gateway chassis (without fragmentation).
 
-       OVN offers two solutions to this problem, the  reside-on-redirect-chas
+       OVN offers two solutions to this problem, the  reside-on-redirect-chas‐‐
        sis  and  redirect-type  options.  Both  solutions require each logical
        switch LS1, ..., LSn to include a localnet  logical  switch  port  LN1,
        ...,  LNn  respectively,  that  is  present on each chassis. Both cause
@@ -603,20 +601,20 @@
        ables forwarding from LS1 to LR1 except  on  the  gateway  chassis.  On
        chassis  other  than the gateway chassis, this single change means that
        packets that would otherwise have been forwarded  to  LR1  are  instead
-       forwarded  to  LN1.  The  instance  of  LN1 on the gateway chassis then
-       receives the packet and forwards it to LR1. The  packet  traverses  the
-       LR1  logical  router  pipeline,  possibly undergoes NAT, and eventually
-       ends up at LSlocal’s localnet port. The packet never traverses  a  tun‐
-       nel, avoiding the MTU issue.
+       forwarded  to  LN1. The instance of LN1 on the gateway chassis then re‐
+       ceives the packet and forwards it to LR1. The packet traverses the  LR1
+       logical router pipeline, possibly undergoes NAT, and eventually ends up
+       at LSlocal’s localnet port. The packet never traverses a tunnel, avoid‐
+       ing the MTU issue.
 
        This option has the further consequence of centralizing ``distributed’’
-       logical router LR1, since no packets are forwarded from LS1 to  LR1  on
-       any  chassis other than the gateway chassis. Therefore, east-west traf‐
-       fic passes through the gateway  chassis,  not  just  north-south.  (The
-       naive  ``fix’’  of  allowing east-west traffic to flow directly between
+       logical  router  LR1, since no packets are forwarded from LS1 to LR1 on
+       any chassis other than the gateway chassis. Therefore, east-west  traf‐
+       fic  passes  through  the  gateway  chassis, not just north-south. (The
+       naive ``fix’’ of allowing east-west traffic to  flow  directly  between
        chassis over LN1 does not work because routing sets the Ethernet source
-       address  to  LR1’s  source  address. Seeing this single Ethernet source
-       address originate from all of the chassis  will  confuse  the  physical
+       address to LR1’s source address. Seeing this single Ethernet source ad‐
+       dress  originate  from  all  of  the  chassis will confuse the physical
        switch.)
 
        Do not set the reside-on-redirect-chassis option on a distributed gate‐
@@ -624,33 +622,33 @@
        LS1, ..., LSn to LR1.
 
        The second solution is the redirect-type option for distributed gateway
-       ports. Setting this option to bridged causes  packets  that  are  redi‐
-       rected  to the gateway chassis to go over the localnet ports instead of
-       being tunneled. This option does not change how OVN treats packets  not
+       ports.  Setting  this  option  to bridged causes packets that are redi‐
+       rected to the gateway chassis to go over the localnet ports instead  of
+       being  tunneled. This option does not change how OVN treats packets not
        redirected to the gateway chassis.
 
-       The  redirect-type option requires the administrator or the CMS to con‐
-       figure each participating chassis with a unique  Ethernet  address  for
-       the  logical  router  by  setting  ovn-chassis-mac-mappings in the Open
-       vSwitch database, for use by ovn-controller. This makes it more  diffi‐
+       The redirect-type option requires the administrator or the CMS to  con‐
+       figure  each  participating  chassis with a unique Ethernet address for
+       the logical router by  setting  ovn-chassis-mac-mappings  in  the  Open
+       vSwitch  database, for use by ovn-controller. This makes it more diffi‐
        cult to configure than reside-on-redirect-chassis.
 
        Set the redirect-type option on a distributed gateway port.
 
        Using Distributed Gateway Ports For Scalability
 
-       Although  the  primary  goal of distributed gateway ports is to provide
-       connectivity to external networks, there is  a  special  use  case  for
+       Although the primary goal of distributed gateway ports  is  to  provide
+       connectivity  to  external  networks,  there  is a special use case for
        scalability.
 
-       In  some  deployments,  such  as the ones using ovn-kubernetes, logical
+       In some deployments, such as the  ones  using  ovn-kubernetes,  logical
        switches are bound to individual chassises, and are connected by a dis‐
        tributed logical router. In such deployments, the chassis level logical
-       switches are centralized on the chassis instead of  distributed,  which
-       means  the ovn-controller on each chassis doesn’t need to process flows
-       and ports of logical switches on other chassises. However, without  any
-       specific  hint,  ovn-controller  would  still  process  all the logical
-       switches as if they are fully distributed. In  this  case,  distributed
+       switches  are  centralized on the chassis instead of distributed, which
+       means the ovn-controller on each chassis doesn’t need to process  flows
+       and  ports of logical switches on other chassises. However, without any
+       specific hint, ovn-controller  would  still  process  all  the  logical
+       switches  as  if  they are fully distributed. In this case, distributed
        gateway port can be very useful. The chassis level logical switches can
        be connected to the distributed router using distributed gateway ports,
        by setting the gateway chassis (or HA chassis groups with only a single
@@ -664,12 +662,12 @@
        stand. Here’s an example.
 
        A VIF on a hypervisor is a virtual network interface attached either to
-       a  VM  or a container running directly on that hypervisor (This is dif‐
+       a VM or a container running directly on that hypervisor (This  is  dif‐
        ferent from the interface of a container running inside a VM).
 
-       The steps in this example refer often to details of  the  OVN  and  OVN
-       Northbound  database  schemas.  Please  see  ovn-sb(5)  and  ovn-nb(5),
-       respectively, for the full story on these databases.
+       The  steps  in  this  example refer often to details of the OVN and OVN
+       Northbound database schemas. Please see ovn-sb(5)  and  ovn-nb(5),  re‐
+       spectively, for the full story on these databases.
 
               1.  A VIF’s life cycle begins when a CMS administrator creates a
                   new VIF using the CMS user interface or API and adds it to a
@@ -678,8 +676,8 @@
                   unique, persistent identifier vif-id  and  Ethernet  address
                   mac with the VIF.
 
-              2.  The  CMS  plugin  updates  the  OVN  Northbound  database to
-                  include  the  new  VIF,  by  adding  a  row  to  the   Logi
+              2.  The  CMS  plugin  updates the OVN Northbound database to in‐
+                  clude  the  new  VIF,  by  adding  a  row   to   the   Logi‐‐
                   cal_Switch_Port  table.  In the new row, name is vif-id, mac
                   is mac, switch points to  the  OVN  logical  switch’s  Logi‐
                   cal_Switch  record, and other columns are initialized appro‐
@@ -692,49 +690,49 @@
                   flow to recognize that packets destined to  the  new  port’s
                   MAC  address  should be delivered to it, and update the flow
                   that delivers broadcast and multicast packets to include the
-                  new  port. It also creates a record in the Binding table and
-                  populates all its columns except the column that  identifies
+                  new port. It also creates a record in the Binding table  and
+                  populates  all its columns except the column that identifies
                   the chassis.
 
-              4.  On  every  hypervisor,  ovn-controller  receives  the  Logi
-                  cal_Flow table updates that ovn-northd made in the  previous
-                  step.  As  long  as the VM that owns the VIF is powered off,
-                  ovn-controller cannot  do  much;  it  cannot,  for  example,
-                  arrange  to send packets to or receive packets from the VIF,
+              4.  On  every  hypervisor,  ovn-controller  receives  the  Logi‐‐
+                  cal_Flow  table updates that ovn-northd made in the previous
+                  step. As long as the VM that owns the VIF  is  powered  off,
+                  ovn-controller  cannot  do  much;  it  cannot,  for example,
+                  arrange to send packets to or receive packets from the  VIF,
                   because the VIF does not actually exist anywhere.
 
-              5.  Eventually, a user powers on the VM that owns  the  VIF.  On
-                  the  hypervisor  where the VM is powered on, the integration
-                  between the hypervisor and Open vSwitch (described in  Docu
-                  mentation/topics/integration.rst  in the Open vSwitch source
-                  tree) adds the VIF to the OVN integration bridge and  stores
-                  vif-id  in external_ids:iface-id to indicate that the inter‐
-                  face is an instantiation of the new VIF. (None of this  code
-                  is  new  in  OVN; this is pre-existing integration work that
+              5.  Eventually,  a  user  powers on the VM that owns the VIF. On
+                  the hypervisor where the VM is powered on,  the  integration
+                  between  the hypervisor and Open vSwitch (described in Docu‐‐
+                  mentation/topics/integration.rst in the Open vSwitch  source
+                  tree)  adds the VIF to the OVN integration bridge and stores
+                  vif-id in external_ids:iface-id to indicate that the  inter‐
+                  face  is an instantiation of the new VIF. (None of this code
+                  is new in OVN; this is pre-existing  integration  work  that
                   has already been done on hypervisors that support OVS.)
 
               6.  On the hypervisor where the VM is powered on, ovn-controller
-                  notices  external_ids:iface-id  in  the  new  Interface.  In
-                  response, in the OVN Southbound DB, it updates  the  Binding
-                  table’s  chassis  column  for the row that links the logical
-                  port from external_ids: iface-id to the  hypervisor.  After‐
-                  ward, ovn-controller updates the local hypervisor’s OpenFlow
-                  tables so that packets to and from the VIF are properly han‐
+                  notices  external_ids:iface-id  in the new Interface. In re‐
+                  sponse, in the OVN Southbound DB, it updates the Binding ta‐
+                  ble’s chassis column for the row that links the logical port
+                  from external_ids: iface-id to  the  hypervisor.  Afterward,
+                  ovn-controller  updates  the local hypervisor’s OpenFlow ta‐
+                  bles so that packets to and from the VIF are  properly  han‐
                   dled.
 
               7.  Some CMS systems, including OpenStack, fully start a VM only
-                  when its networking is ready. To  support  this,  ovn-northd
-                  notices  the  chassis  column updated for the row in Binding
-                  table and pushes this upward by updating the  up  column  in
-                  the  OVN  Northbound database’s Logical_Switch_Port table to
-                  indicate that the VIF is now up. The CMS, if  it  uses  this
-                  feature,  can  then  react by allowing the VM’s execution to
+                  when  its  networking  is ready. To support this, ovn-northd
+                  notices the chassis column updated for the  row  in  Binding
+                  table  and  pushes  this upward by updating the up column in
+                  the OVN Northbound database’s Logical_Switch_Port  table  to
+                  indicate  that  the  VIF is now up. The CMS, if it uses this
+                  feature, can then react by allowing the  VM’s  execution  to
                   proceed.
 
-              8.  On every hypervisor but  the  one  where  the  VIF  resides,
-                  ovn-controller  notices  the completely populated row in the
-                  Binding table. This  provides  ovn-controller  the  physical
-                  location  of  the logical port, so each instance updates the
+              8.  On  every  hypervisor  but  the  one  where the VIF resides,
+                  ovn-controller notices the completely populated row  in  the
+                  Binding table. This provides ovn-controller the physical lo‐
+                  cation  of  the  logical  port, so each instance updates the
                   OpenFlow tables of its switch  (based  on  logical  datapath
                   flows  in  the OVN DB Logical_Flow table) so that packets to
                   and from the VIF can be properly handled via tunnels.
@@ -743,12 +741,12 @@
                   the  hypervisor  where  the  VM  was powered off, the VIF is
                   deleted from the OVN integration bridge.
 
-              10. On the hypervisor where the VM  was  powered  off,  ovn-con
+              10. On the hypervisor where the VM  was  powered  off,  ovn-con‐‐
                   troller  notices  that  the VIF was deleted. In response, it
                   removes the Chassis column content in the Binding table  for
                   the logical port.
 
-              11. On  every hypervisor, ovn-controller notices the empty Chas
+              11. On  every hypervisor, ovn-controller notices the empty Chas‐‐
                   sis column in the Binding table’s row for the logical  port.
                   This  means that ovn-controller no longer knows the physical
                   location of the logical port, so each instance  updates  its
@@ -756,7 +754,7 @@
 
               12. Eventually,  when  the  VIF  (or its entire VM) is no longer
                   needed by anyone, an administrator deletes the VIF using the
-                  CMS  user interface or API. The CMS updates its own configu‐
+                  CMS user interface or API. The CMS updates its own  configu‐
                   ration.
 
               13. The CMS plugin removes the VIF from the OVN Northbound data‐
@@ -764,19 +762,19 @@
 
               14. ovn-northd  receives  the  OVN Northbound update and in turn
                   updates the OVN Southbound database accordingly, by removing
-                  or  updating the rows from the OVN Southbound database Logi
-                  cal_Flow table and Binding table that were  related  to  the
+                  or updating the rows from the OVN Southbound database  Logi‐‐
+                  cal_Flow  table  and  Binding table that were related to the
                   now-destroyed VIF.
 
-              15. On  every  hypervisor,  ovn-controller  receives  the  Logi
-                  cal_Flow table updates that ovn-northd made in the  previous
-                  step.  ovn-controller updates OpenFlow tables to reflect the
-                  update, although there may not be much to do, since the  VIF
-                  had  already become unreachable when it was removed from the
+              15. On  every  hypervisor,  ovn-controller  receives  the  Logi‐‐
+                  cal_Flow  table updates that ovn-northd made in the previous
+                  step. ovn-controller updates OpenFlow tables to reflect  the
+                  update,  although there may not be much to do, since the VIF
+                  had already become unreachable when it was removed from  the
                   Binding table in a previous step.
 
    Life Cycle of a Container Interface Inside a VM
-       OVN provides virtual network  abstractions  by  converting  information
+       OVN  provides  virtual  network  abstractions by converting information
        written in OVN_NB database to OpenFlow flows in each hypervisor. Secure
        virtual networking for multi-tenants can only be provided if  OVN  con‐
        troller  is the only entity that can modify flows in Open vSwitch. When
@@ -784,15 +782,15 @@
        fair assumption to make that tenant workloads running inside VMs cannot
        make any changes to Open vSwitch flows.
 
-       If the infrastructure provider trusts the applications inside the  con‐
-       tainers  not  to break out and modify the Open vSwitch flows, then con‐
-       tainers can be run in hypervisors. This is also the case when  contain‐
-       ers  are  run  inside  the VMs and Open vSwitch integration bridge with
-       flows added by OVN controller resides in the  same  VM.  For  both  the
-       above  cases,  the workflow is the same as explained with an example in
+       If  the infrastructure provider trusts the applications inside the con‐
+       tainers not to break out and modify the Open vSwitch flows,  then  con‐
+       tainers  can be run in hypervisors. This is also the case when contain‐
+       ers are run inside the VMs and Open  vSwitch  integration  bridge  with
+       flows  added  by  OVN  controller  resides in the same VM. For both the
+       above cases, the workflow is the same as explained with an  example  in
        the previous section ("Life Cycle of a VIF").
 
-       This section talks about the life cycle of a container interface  (CIF)
+       This  section talks about the life cycle of a container interface (CIF)
        when containers are created in the VMs and the Open vSwitch integration
        bridge resides inside the hypervisor. In this case, even if a container
        application breaks out, other tenants are not affected because the con‐
@@ -806,59 +804,59 @@
        also be able to distinguish network traffic coming from different CIFs.
        There are two ways to distinguish network traffic of CIFs.
 
-       One way is to provide one VIF for every CIF  (1:1  model).  This  means
-       that  there  could  be a lot of network devices in the hypervisor. This
+       One  way  is  to  provide one VIF for every CIF (1:1 model). This means
+       that there could be a lot of network devices in  the  hypervisor.  This
        would slow down OVS because of all the additional CPU cycles needed for
        the management of all the VIFs. It would also mean that the entity cre‐
-       ating the containers in a VM should also be able to create  the  corre‐
+       ating  the  containers in a VM should also be able to create the corre‐
        sponding VIFs in the hypervisor.
 
-       The  second  way  is  to  provide a single VIF for all the CIFs (1:many
-       model). OVN could then distinguish network traffic coming from  differ‐
+       The second way is to provide a single VIF  for  all  the  CIFs  (1:many
+       model).  OVN could then distinguish network traffic coming from differ‐
        ent CIFs via a tag written in every packet. OVN uses this mechanism and
        uses VLAN as the tagging mechanism.
 
               1.  A CIF’s life cycle begins when a container is spawned inside
-                  a  VM  by  the  either the same CMS that created the VM or a
-                  tenant that owns that VM or even a  container  Orchestration
+                  a VM by the either the same CMS that created  the  VM  or  a
+                  tenant  that  owns that VM or even a container Orchestration
                   System that is different than the CMS that initially created
                   the VM. Whoever the entity is, it will need to know the vif-
-                  id  that  is associated with the network interface of the VM
-                  through which the container interface’s network  traffic  is
-                  expected  to  go  through.  The entity that creates the con‐
-                  tainer interface will also need to  choose  an  unused  VLAN
-                  inside that VM.
+                  id that is associated with the network interface of  the  VM
+                  through  which  the container interface’s network traffic is
+                  expected to go through. The entity  that  creates  the  con‐
+                  tainer interface will also need to choose an unused VLAN in‐
+                  side that VM.
 
               2.  The  container  spawning  entity (either directly or through
                   the CMS that manages the underlying infrastructure)  updates
                   the  OVN  Northbound  database  to  include  the new CIF, by
                   adding a row to the Logical_Switch_Port table.  In  the  new
                   row,  name is any unique identifier, parent_name is the vif-
-                  id of the VM through which  the  CIF’s  network  traffic  is
-                  expected  to  go  through  and  the tag is the VLAN tag that
-                  identifies the network traffic of that CIF.
+                  id of the VM through which the CIF’s network traffic is  ex‐
+                  pected  to go through and the tag is the VLAN tag that iden‐
+                  tifies the network traffic of that CIF.
 
               3.  ovn-northd receives the OVN Northbound database  update.  In
                   turn,  it  makes the corresponding updates to the OVN South‐
                   bound database, by adding rows to the OVN  Southbound  data‐
                   base’s  Logical_Flow  table to reflect the new port and also
                   by creating a new row in the Binding  table  and  populating
-                  all  its columns except the column that identifies the chas
+                  all  its columns except the column that identifies the chas‐‐
                   sis.
 
               4.  On  every  hypervisor,  ovn-controller  subscribes  to   the
                   changes  in  the Binding table. When a new row is created by
                   ovn-northd that includes a value in  parent_port  column  of
                   Binding  table,  the  ovn-controller in the hypervisor whose
-                  OVN integration bridge has that  same  value  in  vif-id  in
-                  external_ids:iface-id  updates  the local hypervisor’s Open‐
-                  Flow tables so that packets to and from  the  VIF  with  the
-                  particular  VLAN  tag  are  properly  handled.  Afterward it
-                  updates the chassis column of the  Binding  to  reflect  the
-                  physical location.
-
-              5.  One  can  only  start  the  application inside the container
-                  after the underlying network  is  ready.  To  support  this,
+                  OVN integration bridge has that same value in vif-id in  ex‐‐
+                  ternal_ids:iface-id  updates the local hypervisor’s OpenFlow
+                  tables so that packets to and from the VIF with the particu‐
+                  lar VLAN tag are properly handled. Afterward it updates  the
+                  chassis  column of the Binding to reflect the physical loca‐
+                  tion.
+
+              5.  One can only start the application inside the container  af‐
+                  ter  the  underlying  network  is  ready.  To  support this,
                   ovn-northd notices the updated chassis column in Binding ta‐
                   ble and updates the up column in the  OVN  Northbound  data‐
                   base’s Logical_Switch_Port table to indicate that the CIF is
@@ -871,13 +869,13 @@
 
               7.  ovn-northd  receives  the  OVN Northbound update and in turn
                   updates the OVN Southbound database accordingly, by removing
-                  or  updating the rows from the OVN Southbound database Logi
-                  cal_Flow table that were related to the  now-destroyed  CIF.
+                  or updating the rows from the OVN Southbound database  Logi‐‐
+                  cal_Flow  table  that were related to the now-destroyed CIF.
                   It also deletes the row in the Binding table for that CIF.
 
-              8.  On  every  hypervisor,  ovn-controller  receives  the  Logi
-                  cal_Flow table updates that ovn-northd made in the  previous
-                  step.  ovn-controller updates OpenFlow tables to reflect the
+              8.  On  every  hypervisor,  ovn-controller  receives  the  Logi‐‐
+                  cal_Flow  table updates that ovn-northd made in the previous
+                  step. ovn-controller updates OpenFlow tables to reflect  the
                   update.
 
    Architectural Physical Life Cycle of a Packet
@@ -899,23 +897,23 @@
 
               logical datapath field
                      A field that denotes the logical datapath through which a
-                     packet is being processed. OVN uses the field that  Open‐
-                     Flow  1.1+ simply (and confusingly) calls ``metadata’’ to
-                     store the logical datapath. (This field is passed  across
+                     packet  is being processed. OVN uses the field that Open‐
+                     Flow 1.1+ simply (and confusingly) calls ``metadata’’  to
+                     store  the logical datapath. (This field is passed across
                      tunnels as part of the tunnel key.)
 
               logical input port field
-                     A  field  that  denotes  the  logical port from which the
-                     packet entered the logical datapath. OVN stores  this  in
+                     A field that denotes the  logical  port  from  which  the
+                     packet  entered  the logical datapath. OVN stores this in
                      Open vSwitch extension register number 14.
 
-                     Geneve  and  STT  tunnels  pass this field as part of the
-                     tunnel key. Ramp switch VXLAN tunnels do  not  explicitly
-                     carry  a  logical  input port, but since they are used to
-                     communicate with gateways  that  from  OVN’s  perspective
-                     consist  of  only  a single logical port, so that OVN can
-                     set the logical input port field to this one  on  ingress
-                     to  the  OVN  logical pipeline. As for regular VXLAN tun‐
+                     Geneve and STT tunnels pass this field  as  part  of  the
+                     tunnel  key.  Ramp switch VXLAN tunnels do not explicitly
+                     carry a logical input port, but since they  are  used  to
+                     communicate  with  gateways  that  from OVN’s perspective
+                     consist of only a single logical port, so  that  OVN  can
+                     set  the  logical input port field to this one on ingress
+                     to the OVN logical pipeline. As for  regular  VXLAN  tun‐
                      nels, they don’t carry input port field at all. This puts
                      additional  limitations  on cluster capabilities that are
                      described in Tunnel Encapsulations section.
@@ -923,25 +921,25 @@
               logical output port field
                      A field that denotes the  logical  port  from  which  the
                      packet  will leave the logical datapath. This is initial‐
-                     ized to 0 at the beginning of the logical  ingress  pipe‐
-                     line.  OVN stores this in Open vSwitch extension register
-                     number 15.
+                     ized to  0  at  the  beginning  of  the  logical  ingress
+                     pipeline.  OVN stores this in Open vSwitch extension reg‐
+                     ister number 15.
 
                      Geneve, STT and regular VXLAN tunnels pass this field  as
                      part  of the tunnel key. Ramp switch VXLAN tunnels do not
                      transmit the logical output port field, and since they do
-                     not  carry a logical output port field in the tunnel key,
-                     when a packet is received from ramp switch  VXLAN  tunnel
-                     by  an OVN hypervisor, the packet is resubmitted to table
-                     8 to  determine  the  output  port(s);  when  the  packet
-                     reaches  table 37, these packets are resubmitted to table
-                     38 for local delivery  by  checking  a  MLF_RCV_FROM_RAMP
-                     flag,  which  is  set when the packet arrives from a ramp
+                     not carry a logical output port field in the tunnel  key,
+                     when  a  packet is received from ramp switch VXLAN tunnel
+                     by an OVN hypervisor, the packet is resubmitted to  table
+                     8  to  determine  the  output  port(s);  when  the packet
+                     reaches table 37, these packets are resubmitted to  table
+                     38  for  local  delivery  by checking a MLF_RCV_FROM_RAMP
+                     flag, which is set when the packet arrives  from  a  ramp
                      tunnel.
 
               conntrack zone field for logical ports
-                     A field that denotes the  connection  tracking  zone  for
-                     logical  ports. The value only has local significance and
+                     A  field  that  denotes  the connection tracking zone for
+                     logical ports. The value only has local significance  and
                      is not meaningful between chassis. This is initialized to
                      0  at  the beginning of the logical ingress pipeline. OVN
                      stores this in Open vSwitch extension register number 13.
@@ -965,7 +963,7 @@
                      ter number 10.
 
               VLAN ID
-                     The VLAN ID is used as an interface between OVN and  con‐
+                     The  VLAN ID is used as an interface between OVN and con‐
                      tainers nested inside a VM (see Life Cycle of a container
                      interface inside a VM, above, for more information).
 
@@ -996,32 +994,32 @@
                   they are also annotated with logical ingress port  metadata.
                   In  addition, the actions set the logical output port field,
                   which is available because in OVN tunneling occurs after the
-                  logical  output  port  is known. These pieces of information
-                  are obtained from the  tunnel  encapsulation  metadata  (see
-                  Tunnel   Encapsulations  for  encoding  details).  Then  the
-                  actions resubmit to table 33 to  enter  the  logical  egress
+                  logical output port is known. These  pieces  of  information
+                  are  obtained  from  the  tunnel encapsulation metadata (see
+                  Tunnel Encapsulations for encoding details).  Then  the  ac‐
+                  tions  resubmit  to  table  38  to  enter the logical egress
                   pipeline.
 
-              2.  OpenFlow  tables  8  through  31 execute the logical ingress
-                  pipeline from the Logical_Flow table in the  OVN  Southbound
-                  database.  These  tables  are expressed entirely in terms of
+              2.  OpenFlow tables 8 through 31  execute  the  logical  ingress
+                  pipeline  from  the Logical_Flow table in the OVN Southbound
+                  database. These tables are expressed entirely  in  terms  of
                   logical concepts like logical ports and logical datapaths. A
                   big  part  of ovn-controller’s job is to translate them into
                   equivalent OpenFlow (in particular it translates  the  table
                   numbers:  Logical_Flow  tables  0 through 23 become OpenFlow
                   tables 8 through 31).
 
-                  Each logical flow maps to one or  more  OpenFlow  flows.  An
-                  actual packet ordinarily matches only one of these, although
-                  in some cases it can match more  than  one  of  these  flows
-                  (which  is  not  a problem because all of them have the same
+                  Each logical flow maps to one or more OpenFlow flows. An ac‐
+                  tual packet ordinarily matches only one of  these,  although
+                  in  some  cases  it  can  match more than one of these flows
+                  (which is not a problem because all of them  have  the  same
                   actions). ovn-controller uses the first 32 bits of the logi‐
                   cal  flow’s  UUID  as  the  cookie  for its OpenFlow flow or
                   flows. (This is not necessarily unique, since the  first  32
                   bits of a logical flow’s UUID is not necessarily unique.)
 
                   Some logical flows can map to the Open vSwitch ``conjunctive
-                  match’’ extension (see ovs-fields(7)). Flows with a conjunc
+                  match’’ extension (see ovs-fields(7)). Flows with a conjunc‐‐
                   tion  action  use  an OpenFlow cookie of 0, because they can
                   correspond to multiple logical flows. The OpenFlow flow  for
                   a conjunctive match includes a match on conj_id.
@@ -1030,54 +1028,54 @@
                   tables on a given hypervisor, if they could not be  used  on
                   that  hypervisor. For example, if no VIF in a logical switch
                   resides on a given hypervisor, and the logical switch is not
-                  otherwise  reachable  on that hypervisor (e.g. over a series
+                  otherwise reachable on that hypervisor (e.g. over  a  series
                   of hops through logical switches and routers starting from a
                   VIF  on  the  hypervisor),  then the logical flow may not be
                   represented there.
 
                   Most OVN actions  have  fairly  obvious  implementations  in
                   OpenFlow (with OVS extensions), e.g. next; is implemented as
-                  resubmit, field = constant; as set_field. A  few  are  worth
+                  resubmit,  field  =  constant; as set_field. A few are worth
                   describing in more detail:
 
                   output:
-                         Implemented  by  resubmitting the packet to table 37.
+                         Implemented by resubmitting the packet to  table  37.
                          If the pipeline executes more than one output action,
                          then  each one is separately resubmitted to table 37.
                          This can be used  to  send  multiple  copies  of  the
                          packet to multiple ports. (If the packet was not mod‐
-                         ified between the output actions,  and  some  of  the
-                         copies  are  destined  to  the  same hypervisor, then
-                         using a logical  multicast  output  port  would  save
-                         bandwidth between hypervisors.)
+                         ified  between  the  output  actions, and some of the
+                         copies are destined to the same hypervisor, then  us‐
+                         ing  a logical multicast output port would save band‐
+                         width between hypervisors.)
 
                   get_arp(P, A);
                   get_nd(P, A);
-                       Implemented  by storing arguments into OpenFlow fields,
-                       then resubmitting to  table  66,  which  ovn-controller
+                       Implemented by storing arguments into OpenFlow  fields,
+                       then  resubmitting  to  table  66, which ovn-controller
                        populates with flows generated from the MAC_Binding ta‐
                        ble in the OVN Southbound database. If there is a match
-                       in  table  66,  then its actions store the bound MAC in
+                       in table 66, then its actions store the  bound  MAC  in
                        the Ethernet destination address field.
 
-                       (The OpenFlow actions save  and  restore  the  OpenFlow
-                       fields  used for the arguments, so that the OVN actions
+                       (The  OpenFlow  actions  save  and restore the OpenFlow
+                       fields used for the arguments, so that the OVN  actions
                        do not have to be aware of this temporary use.)
 
                   put_arp(P, A, E);
                   put_nd(P, A, E);
-                       Implemented by  storing  the  arguments  into  OpenFlow
-                       fields,  then  outputting  a  packet to ovn-controller,
+                       Implemented  by  storing  the  arguments  into OpenFlow
+                       fields, then outputting  a  packet  to  ovn-controller,
                        which updates the MAC_Binding table.
 
-                       (The OpenFlow actions save  and  restore  the  OpenFlow
-                       fields  used for the arguments, so that the OVN actions
+                       (The  OpenFlow  actions  save  and restore the OpenFlow
+                       fields used for the arguments, so that the OVN  actions
                        do not have to be aware of this temporary use.)
 
                   R = lookup_arp(P, A, M);
                   R = lookup_nd(P, A, M);
-                       Implemented by storing arguments into OpenFlow  fields,
-                       then  resubmitting  to  table  67, which ovn-controller
+                       Implemented  by storing arguments into OpenFlow fields,
+                       then resubmitting to  table  67,  which  ovn-controller
                        populates with flows generated from the MAC_Binding ta‐
                        ble in the OVN Southbound database. If there is a match
                        in table 67, then its actions set the logical flow flag
@@ -1094,14 +1092,14 @@
                   whose logical ingress and egress port are the same should be
                   discarded.
 
-                  Logical patch ports are a special case. Logical patch  ports
-                  do  not  have  a physical location and effectively reside on
-                  every hypervisor. Thus, flow table 38, for output  to  ports
+                  Logical  patch ports are a special case. Logical patch ports
+                  do not have a physical location and  effectively  reside  on
+                  every  hypervisor.  Thus, flow table 38, for output to ports
                   on the local hypervisor, naturally implements output to uni‐
                   cast logical patch ports too.  However,  applying  the  same
                   logic to a logical patch port that is part of a logical mul‐
-                  ticast group yields packet duplication, because each  hyper‐
-                  visor  that  contains  a logical port in the multicast group
+                  ticast  group yields packet duplication, because each hyper‐
+                  visor that contains a logical port in  the  multicast  group
                   will also output the packet to the logical patch port. Thus,
                   multicast  groups implement output to logical patch ports in
                   table 37.
@@ -1112,8 +1110,8 @@
                   sending a packet to the port it matches. For unicast logical
                   output ports on remote hypervisors, the actions set the tun‐
                   nel  key  to  the correct value, then send the packet on the
-                  tunnel port to the  correct  hypervisor.  (When  the  remote
-                  hypervisor receives the packet, table 0 there will recognize
+                  tunnel port to the correct hypervisor. (When the remote  hy‐
+                  pervisor  receives  the packet, table 0 there will recognize
                   it as a tunneled packet and pass it along to table 38.)  For
                   multicast logical output ports, the actions send one copy of
                   the packet to each remote hypervisor, in the same way as for
@@ -1121,87 +1119,87 @@
                   cal port or ports on the local hypervisor, then its  actions
                   also resubmit to table 38. Table 37 also includes:
 
-                  ·      A higher-priority rule to match packets received from
+                  •      A higher-priority rule to match packets received from
                          ramp switch tunnels, based on flag MLF_RCV_FROM_RAMP,
-                         and  resubmit  these  packets  to  table 38 for local
-                         delivery. Packets received from ramp  switch  tunnels
+                         and  resubmit these packets to table 38 for local de‐
+                         livery. Packets received  from  ramp  switch  tunnels
                          reach  here  because of a lack of logical output port
                          field in the tunnel key and thus these packets needed
-                         to  be  submitted  to table 8 to determine the output
+                         to be submitted to table 8 to  determine  the  output
                          port.
 
-                  ·      A higher-priority rule to match packets received from
+                  •      A higher-priority rule to match packets received from
                          ports  of  type localport, based on the logical input
-                         port, and resubmit these  packets  to  table  38  for
-                         local  delivery.  Ports  of  type  localport exist on
-                         every hypervisor  and  by  definition  their  traffic
-                         should never go out through a tunnel.
-
-                  ·      A higher-priority rule to match packets that have the
-                         MLF_LOCAL_ONLY logical flow flag set, and whose  des‐
-                         tination  is a multicast address. This flag indicates
-                         that the packet should not  be  delivered  to  remote
-                         hypervisors,   even   if  the  multicast  destination
-                         includes ports on remote hypervisors.  This  flag  is
-                         used  when  ovn-controller  is  the originator of the
-                         multicast packet. Since each ovn-controller  instance
-                         is  originating  these packets, the packets only need
-                         to be delivered to local ports.
-
-                  ·      A fallback flow that resubmits to table 38  if  there
+                         port, and resubmit these packets to table 38 for  lo‐
+                         cal  delivery. Ports of type localport exist on every
+                         hypervisor and by  definition  their  traffic  should
+                         never go out through a tunnel.
+
+                  •      A higher-priority rule to match packets that have the
+                         MLF_LOCAL_ONLY  logical flow flag set, and whose des‐
+                         tination is a multicast address. This flag  indicates
+                         that the packet should not be delivered to remote hy‐
+                         pervisors, even if the multicast destination includes
+                         ports  on  remote hypervisors. This flag is used when
+                         ovn-controller is the  originator  of  the  multicast
+                         packet.  Since each ovn-controller instance is origi‐
+                         nating these packets, the packets only need to be de‐
+                         livered to local ports.
+
+                  •      A fallback flow that resubmits to table 38  if  there
                          is no other match.
 
                   Flows in table 38 resemble those in table 37 but for logical
-                  ports that reside locally rather than remotely. For  unicast
-                  logical  output  ports  on the local hypervisor, the actions
-                  just resubmit to table 39. For multicast output  ports  that
-                  include  one  or more logical ports on the local hypervisor,
+                  ports  that reside locally rather than remotely. For unicast
+                  logical output ports on the local  hypervisor,  the  actions
+                  just  resubmit  to table 39. For multicast output ports that
+                  include one or more logical ports on the  local  hypervisor,
                   for each such logical port P, the actions change the logical
                   output port to P, then resubmit to table 39.
 
                   A  special  case  is that when a localnet port exists on the
-                  datapath, remote port  is  connected  by  switching  to  the
-                  localnet port. In this case, instead of adding a flow in ta‐
-                  ble 37 to reach the remote port, a flow is added in table 38
-                  to  switch  the  logical  outport  to the localnet port, and
-                  resubmit to table 38 as if it were unicasted  to  a  logical
-                  port on the local hypervisor.
-
-                  Table  39  matches  and  drops packets for which the logical
-                  input and output ports are the same and the  MLF_ALLOW_LOOP‐
-                  BACK  flag  is not set. It also drops MLF_LOCAL_ONLY packets
-                  directed to a localnet port. It resubmits other  packets  to
-                  table 40.
-
-              4.  OpenFlow  tables  40  through  63 execute the logical egress
-                  pipeline from the Logical_Flow table in the  OVN  Southbound
-                  database.  The  egress pipeline can perform a final stage of
-                  validation before packet delivery. Eventually, it  may  exe‐
-                  cute  an  output  action, which ovn-controller implements by
-                  resubmitting to table 64. A packet for  which  the  pipeline
-                  never  executes  output  is effectively dropped (although it
+                  datapath, remote port is connected by switching to  the  lo‐
+                  calnet port. In this case, instead of adding a flow in table
+                  37  to reach the remote port, a flow is added in table 38 to
+                  switch the logical outport to the localnet port, and  resub‐
+                  mit to table 38 as if it were unicasted to a logical port on
+                  the local hypervisor.
+
+                  Table 39 matches and drops packets for which the logical in‐
+                  put and output ports are the same and the MLF_ALLOW_LOOPBACK
+                  flag  is  not  set. It also drops MLF_LOCAL_ONLY packets di‐
+                  rected to a localnet port. It resubmits other packets to ta‐
+                  ble 40.
+
+              4.  OpenFlow tables 40 through 63  execute  the  logical  egress
+                  pipeline  from  the Logical_Flow table in the OVN Southbound
+                  database. The egress pipeline can perform a final  stage  of
+                  validation  before  packet delivery. Eventually, it may exe‐
+                  cute an output action, which  ovn-controller  implements  by
+                  resubmitting  to  table  64. A packet for which the pipeline
+                  never executes output is effectively  dropped  (although  it
                   may have been transmitted through a tunnel across a physical
                   network).
 
                   The egress pipeline cannot change the logical output port or
                   cause further tunneling.
 
-              5.  Table 64 bypasses OpenFlow loopback when  MLF_ALLOW_LOOPBACK
-                  is  set. Logical loopback was handled in table 39, but Open‐
-                  Flow by default  also  prevents  loopback  to  the  OpenFlow
+              5.  Table  64 bypasses OpenFlow loopback when MLF_ALLOW_LOOPBACK
+                  is set. Logical loopback was handled in table 39, but  Open‐
+                  Flow  by  default  also  prevents  loopback  to the OpenFlow
                   ingress port. Thus, when MLF_ALLOW_LOOPBACK is set, OpenFlow
                   table 64 saves the OpenFlow ingress port, sets it  to  zero,
                   resubmits  to  table  65 for logical-to-physical transforma‐
                   tion, and then restores the OpenFlow  ingress  port,  effec‐
-                  tively    disabling   OpenFlow   loopback   prevents.   When
-                  MLF_ALLOW_LOOPBACK is unset, table 64 flow simply  resubmits
-                  to table 65.
-
-              6.  OpenFlow  table 65 performs logical-to-physical translation,
-                  the opposite of table 0. It  matches  the  packet’s  logical
-                  egress  port.  Its  actions  output  the  packet to the port
-                  attached to the OVN integration bridge that represents  that
-                  logical  port.  If  the  logical  egress port is a container
+                  tively  disabling  OpenFlow  loopback prevents. When MLF_AL‐
+                  LOW_LOOPBACK is unset, table 64 flow simply resubmits to ta‐
+                  ble 65.
+
+              6.  OpenFlow table 65 performs logical-to-physical  translation,
+                  the  opposite  of  table  0. It matches the packet’s logical
+                  egress port. Its actions output the packet to the  port  at‐
+                  tached  to  the  OVN integration bridge that represents that
+                  logical port. If the logical  egress  port  is  a  container
                   nested with a VM, then before sending the packet the actions
                   push on a VLAN header with an appropriate VLAN ID.
 
@@ -1212,19 +1210,19 @@
        switches behind those logical routers, to which VMs (and VIFs) attach.
 
        Consider a packet sent from one virtual machine or container to another
-       VM  or  container  that  resides on a different subnet. The packet will
-       traverse tables 0 to 65 as described in the previous section  Architec
-       tural  Physical Life Cycle of a Packet, using the logical datapath rep‐
-       resenting the logical switch that the sender is attached to.  At  table
+       VM or container that resides on a different  subnet.  The  packet  will
+       traverse  tables 0 to 65 as described in the previous section Architec‐‐
+       tural Physical Life Cycle of a Packet, using the logical datapath  rep‐
+       resenting  the  logical switch that the sender is attached to. At table
        37, the packet will use the fallback flow that resubmits locally to ta‐
        ble 38 on the same hypervisor. In this case, all of the processing from
        table 0 to table 65 occurs on the hypervisor where the sender resides.
 
-       When  the packet reaches table 65, the logical egress port is a logical
-       patch port. ovn-controller implements output to the  logical  patch  is
-       packet  by cloning and resubmitting directly to the first OpenFlow flow
-       table in the ingress pipeline, setting the logical ingress port to  the
-       peer  logical patch port, and using the peer logical patch port’s logi‐
+       When the packet reaches table 65, the logical egress port is a  logical
+       patch  port.  ovn-controller  implements output to the logical patch is
+       packet by cloning and resubmitting directly to the first OpenFlow  flow
+       table  in the ingress pipeline, setting the logical ingress port to the
+       peer logical patch port, and using the peer logical patch port’s  logi‐
        cal datapath (that represents the logical router).
 
        The packet re-enters the ingress pipeline in order to traverse tables 8
@@ -1238,8 +1236,8 @@
        switch that the destination VM or container is attached to.
 
        The packet traverses tables 8 to 65 a third and final time. If the des‐
-       tination  VM or container resides on a remote hypervisor, then table 37
-       will send the packet on a tunnel port from the sender’s  hypervisor  to
+       tination VM or container resides on a remote hypervisor, then table  37
+       will  send  the packet on a tunnel port from the sender’s hypervisor to
        the remote hypervisor. Finally table 65 will output the packet directly
        to the destination VM or container.
 
@@ -1257,72 +1255,72 @@
        chassis.
 
        When a hypervisor processes a packet on a logical datapath representing
-       a logical switch, and the logical egress port is a l3gateway port  rep‐
-       resenting  connectivity  to  a  gateway router, the packet will match a
-       flow in table 37 that sends the packet on a tunnel port to the  chassis
-       where  the  gateway router resides. This processing in table 37 is done
+       a  logical switch, and the logical egress port is a l3gateway port rep‐
+       resenting connectivity to a gateway router, the  packet  will  match  a
+       flow  in table 37 that sends the packet on a tunnel port to the chassis
+       where the gateway router resides. This processing in table 37  is  done
        in the same manner as for VIFs.
 
      Distributed Gateway Ports
 
-       This section provides additional details on distributed gateway  ports,
+       This  section provides additional details on distributed gateway ports,
        outlined earlier.
 
-       The  primary  design  goal  of distributed gateway ports is to allow as
-       much traffic as possible to be handled locally on the hypervisor  where
-       a  VM  or  container resides. Whenever possible, packets from the VM or
-       container to the outside world should be processed completely  on  that
-       VM’s  or  container’s hypervisor, eventually traversing a localnet port
+       The primary design goal of distributed gateway ports  is  to  allow  as
+       much  traffic as possible to be handled locally on the hypervisor where
+       a VM or container resides. Whenever possible, packets from  the  VM  or
+       container  to  the outside world should be processed completely on that
+       VM’s or container’s hypervisor, eventually traversing a  localnet  port
        instance or a tunnel to the physical network or a different OVN deploy‐
        ment. Whenever possible, packets from the outside world to a VM or con‐
-       tainer should be directed through the physical network directly to  the
+       tainer  should be directed through the physical network directly to the
        VM’s or container’s hypervisor.
 
-       In  order  to allow for the distributed processing of packets described
-       in the paragraph above, distributed gateway ports need  to  be  logical
-       patch  ports  that  effectively reside on every hypervisor, rather than
-       l3gateway ports that are bound to a particular  chassis.  However,  the
-       flows  associated with distributed gateway ports often need to be asso‐
+       In order to allow for the distributed processing of  packets  described
+       in  the  paragraph  above, distributed gateway ports need to be logical
+       patch ports that effectively reside on every  hypervisor,  rather  than
+       l3gateway  ports  that  are bound to a particular chassis. However, the
+       flows associated with distributed gateway ports often need to be  asso‐
        ciated with physical locations, for the following reasons:
 
-              ·      The physical network that the localnet port  is  attached
-                     to  typically uses L2 learning. Any Ethernet address used
+              •      The  physical  network that the localnet port is attached
+                     to typically uses L2 learning. Any Ethernet address  used
                      over the distributed gateway port must be restricted to a
                      single  physical location so that upstream L2 learning is
                      not confused. Traffic sent out  the  distributed  gateway
                      port  towards  the localnet port with a specific Ethernet
                      address must be sent out one  specific  instance  of  the
                      distributed gateway port on one specific chassis. Traffic
-                     received from the localnet port (or from  a  VIF  on  the
+                     received  from  the  localnet  port (or from a VIF on the
                      same logical switch as the localnet port) with a specific
                      Ethernet address must be directed to the logical switch’s
                      patch port instance on that specific chassis.
 
-                     Due  to  the  implications  of  L2 learning, the Ethernet
-                     address and IP address of the  distributed  gateway  port
-                     need  to be restricted to a single physical location. For
-                     this reason, the user must specify one chassis associated
-                     with  the  distributed  gateway  port.  Note that traffic
-                     traversing the distributed gateway port using other  Eth‐
-                     ernet addresses and IP addresses (e.g. one-to-one NAT) is
-                     not restricted to this chassis.
-
-                     Replies to ARP and ND requests must be  restricted  to  a
-                     single  physical  location, where the Ethernet address in
-                     the reply resides. This includes ARP and ND  replies  for
+                     Due to the implications of L2 learning, the Ethernet  ad‐
+                     dress and IP address of the distributed gateway port need
+                     to  be restricted to a single physical location. For this
+                     reason, the user must specify one chassis associated with
+                     the distributed gateway port. Note that traffic  travers‐
+                     ing the distributed gateway port using other Ethernet ad‐
+                     dresses and IP addresses (e.g. one-to-one NAT) is not re‐
+                     stricted to this chassis.
+
+                     Replies  to  ARP  and ND requests must be restricted to a
+                     single physical location, where the Ethernet  address  in
+                     the  reply  resides. This includes ARP and ND replies for
                      the IP address of the distributed gateway port, which are
                      restricted to the chassis that the user  associated  with
                      the distributed gateway port.
 
-              ·      In  order  to support one-to-many SNAT (aka IP masquerad‐
+              •      In  order  to support one-to-many SNAT (aka IP masquerad‐
                      ing), where multiple logical IP addresses  spread  across
-                     multiple  chassis  are  mapped  to  a  single external IP
-                     address, it will be necessary to handle some of the logi‐
-                     cal router processing on a specific chassis in a central‐
-                     ized manner. Since the SNAT external IP address is  typi‐
-                     cally  the  distributed  gateway port IP address, and for
-                     simplicity, the same chassis associated with the distrib‐
-                     uted gateway port is used.
+                     multiple  chassis  are mapped to a single external IP ad‐
+                     dress, it will be necessary to handle some of the logical
+                     router processing on a specific chassis in a  centralized
+                     manner.  Since  the SNAT external IP address is typically
+                     the distributed gateway port IP address, and for simplic‐
+                     ity, the same chassis  associated  with  the  distributed
+                     gateway port is used.
 
        The  details  of flow restrictions to specific chassis are described in
        the ovn-northd documentation.
@@ -1333,14 +1331,14 @@
        ingress pipeline and the logical egress port is the distributed gateway
        port, one of two different sets of actions is required at table 37:
 
-              ·      If the packet can be  handled  locally  on  the  sender’s
-                     hypervisor (e.g. one-to-one NAT traffic), then the packet
+              •      If the packet can be handled locally on the sender’s  hy‐
+                     pervisor  (e.g.  one-to-one NAT traffic), then the packet
                      should just be resubmitted locally to table  38,  in  the
                      normal manner for distributed logical patch ports.
 
-              ·      However, if the packet needs to be handled on the chassis
-                     associated with the distributed gateway port  (e.g.  one-
-                     to-many  SNAT  traffic or non-NAT traffic), then table 37
+              •      However, if the packet needs to be handled on the chassis
+                     associated  with  the distributed gateway port (e.g. one-
+                     to-many SNAT traffic or non-NAT traffic), then  table  37
                      must send the packet on a tunnel port to that chassis.
 
        In order to trigger the second set of actions, the chassisredirect type
@@ -1352,8 +1350,8 @@
        in the same way that table 37 directs packets whose logical egress port
        is a VIF or a type l3gateway port to different chassis. Once the packet
        arrives at that chassis, table 38 resets the logical egress port to the
-       value  representing  the distributed gateway port. For each distributed
-       gateway port, there is one type chassisredirect port,  in  addition  to
+       value representing the distributed gateway port. For  each  distributed
+       gateway  port,  there  is one type chassisredirect port, in addition to
        the distributed logical patch port representing the distributed gateway
        port.
 
@@ -1363,22 +1361,22 @@
        uted gateway port. This is done by associating multiple Gateway_Chassis
        rows with a Logical_Router_Port in the OVN_Northbound database.
 
-       When multiple chassis have been specified for a  gateway,  all  chassis
+       When  multiple  chassis  have been specified for a gateway, all chassis
        that may send packets to that gateway will enable BFD on tunnels to all
        configured gateway chassis. The current master chassis for the  gateway
-       is  the  highest  priority  gateway chassis that is currently viewed as
-       active based on BFD status.
+       is the highest priority gateway chassis that is currently viewed as ac‐
+       tive based on BFD status.
 
-       For more information on L3 gateway high availability, please  refer  to
-       http://docs.ovn.org/en/latest/topics/high-availability.
+       For  more  information on L3 gateway high availability, please refer to
+       http://docs.ovn.org/en/latest/topics/high-availability.html.
 
      Restrictions of Distributed Gateway Ports
 
-       Distributed  gateway  ports are used to connect to an external network,
-       which can be a physical network modeled by  a  logical  switch  with  a
-       localnet port, and can also be a logical switch that interconnects dif‐
-       ferent OVN deployments (see OVN Deployments  Interconnection).  Usually
-       there  can be many logical routers connected to the same external logi‐
+       Distributed gateway ports are used to connect to an  external  network,
+       which  can be a physical network modeled by a logical switch with a lo‐
+       calnet port, and can also be a logical switch that  interconnects  dif‐
+       ferent  OVN  deployments (see OVN Deployments Interconnection). Usually
+       there can be many logical routers connected to the same external  logi‐
        cal switch, as shown in below diagram.
 
                                      +--LS-EXT-+
@@ -1387,38 +1385,38 @@
                                     LR1  ...  LRn
 
 
-       In this diagram, there are n logical routers  connected  to  a  logical
-       switch  LS-EXT,  each  with a distributed gateway port, so that traffic
-       sent to external world is redirected to the  gateway  chassis  that  is
-       assigned to the distributed gateway port of respective logical router.
+       In  this  diagram,  there  are n logical routers connected to a logical
+       switch LS-EXT, each with a distributed gateway port,  so  that  traffic
+       sent to external world is redirected to the gateway chassis that is as‐
+       signed to the distributed gateway port of respective logical router.
 
-       In  the  logical  topology,  nothing can prevent an user to add a route
-       between the logical routers via the connected distributed gateway ports
-       on  LS-EXT.  However,  the route works only if the LS-EXT is a physical
-       network (modeled by a logical switch with a  localnet  port).  In  that
+       In the logical topology, nothing can prevent an user to add a route be‐
+       tween  the  logical routers via the connected distributed gateway ports
+       on LS-EXT. However, the route works only if the LS-EXT  is  a  physical
+       network  (modeled  by  a  logical switch with a localnet port). In that
        case the packet will be delivered between the gateway chassises through
        the localnet port via physical network. If the LS-EXT is a regular log‐
        ical switch (backed by tunneling only, as in the use case of OVN inter‐
        connection), then the packet will be  dropped  on  the  source  gateway
        chassis.  The limitation is due the fact that distributed gateway ports
        are tied to physical location, and without physical network connection,
-       we  will end up with either dropping the packet or transferring it over
+       we will end up with either dropping the packet or transferring it  over
        the tunnels which could cause bigger problems such as broadcast packets
        being redirect repeatedly by different gateway chassises.
 
        With  the limitation in mind, if a user do want the direct connectivity
        between the logical routers, it is better to create an internal logical
-       switch  connected  to  the  logical routers with regular logical router
-       ports, which are completely distributed and the packets don’t  have  to
-       leave  a  chassis  unless necessary, which is more optimal than routing
+       switch connected to the logical routers  with  regular  logical  router
+       ports,  which  are completely distributed and the packets don’t have to
+       leave a chassis unless necessary, which is more  optimal  than  routing
        via the distributed gateway ports.
 
      ARP request and ND NS packet processing
 
-       Due to the fact that ARP requests and ND NA packets are usually  broad‐
-       cast  packets,  for  performance  reasons, OVN deals with requests that
-       target OVN owned IP addresses (i.e., IP  addresses  configured  on  the
-       router  ports,  VIPs, NAT IPs) in a specific way and only forwards them
+       Due  to the fact that ARP requests and ND NA packets are usually broad‐
+       cast packets, for performance reasons, OVN  deals  with  requests  that
+       target  OVN  owned  IP  addresses (i.e., IP addresses configured on the
+       router ports, VIPs, NAT IPs) in a specific way and only  forwards  them
        to the logical router that owns the target IP address. This behavior is
        different  than  that  of  traditional  switches and implies that other
        routers/hosts connected to the logical switch will not learn the MAC/IP
@@ -1430,13 +1428,13 @@
      VIFs on the logical switch connected by a distributed gateway port
 
        Typically the logical switch connected by a distributed gateway port is
-       for  external  connectivity,  usually  to  a physical network through a
-       localnet port on the logical switch, or  to  a  remote  OVN  deployment
-       through  OVN  Interconnection.  In  these  cases  there is no VIF ports
-       required on the logical switch.
+       for external connectivity, usually to a physical network through a  lo‐
+       calnet  port  on  the  logical  switch,  or  to a remote OVN deployment
+       through OVN Interconnection. In these cases there is no VIF  ports  re‐
+       quired on the logical switch.
 
-       While not very common, it is still possible to create VIF ports on  the
-       logical  switch connected by a distributed gateway port, but there is a
+       While  not very common, it is still possible to create VIF ports on the
+       logical switch connected by a distributed gateway port, but there is  a
        limitation that the logical ports need to reside on the gateway chassis
        where the distributed gateway port resides to get connectivity to other
        logical switches through the distributed gateway port. There is no lim‐
@@ -1453,24 +1451,24 @@
        nects the logical switch.
 
    Multiple localnet logical switches connected to a Logical Router
-       It  is  possible to have multiple logical switches each with a localnet
+       It is possible to have multiple logical switches each with  a  localnet
        port (representing physical networks) connected to a logical router, in
        which one localnet logical switch may provide the external connectivity
-       via a distributed  gateway  port  and  rest  of  the  localnet  logical
-       switches  use VLAN tagging in the physical network. It is expected that
-       ovn-bridge-mappings is configured appropriately on the chassis for  all
+       via  a  distributed  gateway  port  and  rest  of  the localnet logical
+       switches use VLAN tagging in the physical network. It is expected  that
+       ovn-bridge-mappings  is configured appropriately on the chassis for all
        these localnet networks.
 
      East West routing
 
-       East-West  routing  between these localnet VLAN tagged logical switches
-       work almost the same way as normal logical switches. When the VM  sends
+       East-West routing between these localnet VLAN tagged  logical  switches
+       work  almost the same way as normal logical switches. When the VM sends
        such a packet, then:
 
-              1.  It  first enters the ingress pipeline, and then egress pipe‐
-                  line of the source localnet logical switch datapath. It then
-                  enters  the  ingress pipeline of the logical router datapath
-                  via the logical router port in the source chassis.
+              1.  It first  enters  the  ingress  pipeline,  and  then  egress
+                  pipeline  of the source localnet logical switch datapath. It
+                  then enters the ingress pipeline of the logical router data‐
+                  path via the logical router port in the source chassis.
 
               2.  Routing decision is taken.
 
@@ -1491,15 +1489,15 @@
                   router port MAC. This could create problem if we  have  more
                   than  one chassis. This is because, since the router port is
                   distributed, the same (MAC,VLAN) tuple will seen by physical
-                  network  from other chassis as well, which could cause these
+                  network from other chassis as well, which could cause  these
                   issues:
 
-                  ·      Continuous MAC moves in top-of-rack switch (ToR).
+                  •      Continuous MAC moves in top-of-rack switch (ToR).
 
-                  ·      ToR dropping the traffic, which is causing continuous
+                  •      ToR dropping the traffic, which is causing continuous
                          MAC moves.
 
-                  ·      ToR  blocking the ports from which MAC moves are hap‐
+                  •      ToR  blocking the ports from which MAC moves are hap‐
                          pening.
 
               4.  The destination chassis receives the packet via the localnet
@@ -1507,28 +1505,28 @@
                   the integration bridge the source mac of the packet will  be
                   replaced  with  router port mac again. The packet enters the
                   ingress pipeline and then egress pipeline of the destination
-                  localnet  logical  switch  and finally gets delivered to the
+                  localnet logical switch and finally gets  delivered  to  the
                   destination VM port.
 
      External traffic
 
-       The following happens when  a  VM  sends  an  external  traffic  (which
-       requires  NATting)  and  the chassis hosting the VM doesn’t have a dis‐
-       tributed gateway port.
+       The  following  happens  when a VM sends an external traffic (which re‐
+       quires NATting) and the chassis hosting the VM doesn’t have a  distrib‐
+       uted gateway port.
 
-              1.  The packet first  enters  the  ingress  pipeline,  and  then
-                  egress  pipeline of the source localnet logical switch data‐
-                  path. It then enters the ingress  pipeline  of  the  logical
-                  router  datapath  via  the logical router port in the source
+              1.  The  packet  first  enters  the  ingress  pipeline, and then
+                  egress pipeline of the source localnet logical switch  data‐
+                  path.  It  then  enters  the ingress pipeline of the logical
+                  router datapath via the logical router port  in  the  source
                   chassis.
 
-              2.  Routing decision is taken. Since the gateway router  or  the
-                  distributed  gateway port doesn’t reside in the source chas‐
-                  sis, the traffic is redirected to the  gateway  chassis  via
+              2.  Routing  decision  is taken. Since the gateway router or the
+                  distributed gateway port doesn’t reside in the source  chas‐
+                  sis,  the  traffic  is redirected to the gateway chassis via
                   the tunnel port.
 
-              3.  The  gateway chassis receives the packet via the tunnel port
-                  and the packet enters the egress  pipeline  of  the  logical
+              3.  The gateway chassis receives the packet via the tunnel  port
+                  and  the  packet  enters  the egress pipeline of the logical
                   router datapath. NAT rules are applied here. The packet then
                   enters the ingress pipeline and then egress pipeline of  the
                   localnet  logical  switch  datapath  which provides external
@@ -1537,87 +1535,87 @@
 
        Although  this  works,  the  VM traffic is tunnelled when sent from the
        compute chassis to the gateway chassis. In order for it to  work  prop‐
-       erly,  the  MTU  of  the  localnet  logical switches must be lowered to
-       account for the tunnel encapsulation.
+       erly,  the  MTU of the localnet logical switches must be lowered to ac‐
+       count for the tunnel encapsulation.
 
    Centralized routing for localnet VLAN tagged logical switches connected  to
        a Logical Router
        To  overcome the tunnel encapsulation problem described in the previous
        section, OVN supports the option of enabling  centralized  routing  for
-       localnet  VLAN  tagged  logical  switches. CMS can configure the option
-       options:reside-on-redirect-chassis to true for each Logical_Router_Port
-       which  connects  to  the  localnet  VLAN  tagged logical switches. This
-       causes the gateway chassis (hosting the distributed  gateway  port)  to
-       handle  all  the  routing for these networks, making it centralized. It
+       localnet VLAN tagged logical switches. CMS can configure the option op‐‐
+       tions:reside-on-redirect-chassis  to  true for each Logical_Router_Port
+       which connects to the  localnet  VLAN  tagged  logical  switches.  This
+       causes  the  gateway  chassis (hosting the distributed gateway port) to
+       handle all the routing for these networks, making  it  centralized.  It
        will reply to the ARP requests for the logical router port IPs.
 
-       If the logical router doesn’t have a distributed gateway port  connect‐
-       ing  to  the localnet logical switch which provides external connectiv‐
-       ity, or if it has more than one distributed gateway  ports,  then  this
+       If  the logical router doesn’t have a distributed gateway port connect‐
+       ing to the localnet logical switch which provides  external  connectiv‐
+       ity,  or  if  it has more than one distributed gateway ports, then this
        option is ignored by OVN.
 
-       The  following happens when a VM sends an east-west traffic which needs
+       The following happens when a VM sends an east-west traffic which  needs
        to be routed:
 
-              1.  The packet first  enters  the  ingress  pipeline,  and  then
-                  egress  pipeline of the source localnet logical switch data‐
-                  path and is sent out via  a  localnet  port  of  the  source
-                  localnet  logical  switch  (instead  of sending it to router
+              1.  The  packet  first  enters  the  ingress  pipeline, and then
+                  egress pipeline of the source localnet logical switch  data‐
+                  path  and  is sent out via a localnet port of the source lo‐
+                  calnet logical switch  (instead  of  sending  it  to  router
                   pipeline).
 
-              2.  The gateway chassis receives the packet via a localnet  port
-                  of  the  source  localnet logical switch and sends it to the
-                  integration bridge. The packet then enters the ingress pipe‐
-                  line,  and then egress pipeline of the source localnet logi‐
-                  cal switch datapath and enters the ingress pipeline  of  the
-                  logical router datapath.
+              2.  The  gateway chassis receives the packet via a localnet port
+                  of the source localnet logical switch and sends  it  to  the
+                  integration  bridge.  The  packet  then  enters  the ingress
+                  pipeline, and then egress pipeline of  the  source  localnet
+                  logical  switch  datapath and enters the ingress pipeline of
+                  the logical router datapath.
 
               3.  Routing decision is taken.
 
               4.  From the router datapath, packet enters the ingress pipeline
                   and then egress pipeline of the destination localnet logical
-                  switch  datapath. It then goes out of the integration bridge
-                  to the provider bridge ( belonging to the destination  logi‐
+                  switch datapath. It then goes out of the integration  bridge
+                  to  the provider bridge ( belonging to the destination logi‐
                   cal switch) via a localnet port.
 
-              5.  The  destination  chassis receives the packet via a localnet
-                  port and sends it to  the  integration  bridge.  The  packet
-                  enters  the ingress pipeline and then egress pipeline of the
+              5.  The destination chassis receives the packet via  a  localnet
+                  port  and sends it to the integration bridge. The packet en‐
+                  ters the ingress pipeline and then egress  pipeline  of  the
                   destination localnet logical switch and finally delivered to
                   the destination VM port.
 
-       The  following  happens  when  a  VM  sends  an  external traffic which
-       requires NATting:
+       The  following  happens  when  a VM sends an external traffic which re‐
+       quires NATting:
 
               1.  The packet first  enters  the  ingress  pipeline,  and  then
                   egress  pipeline of the source localnet logical switch data‐
-                  path and is sent out via  a  localnet  port  of  the  source
-                  localnet  logical  switch  (instead  of sending it to router
+                  path and is sent out via a localnet port of the  source  lo‐
+                  calnet  logical  switch  (instead  of  sending  it to router
                   pipeline).
 
               2.  The gateway chassis receives the packet via a localnet  port
                   of  the  source  localnet logical switch and sends it to the
-                  integration bridge. The packet then enters the ingress pipe‐
-                  line,  and then egress pipeline of the source localnet logi‐
-                  cal switch datapath and enters the ingress pipeline  of  the
-                  logical router datapath.
+                  integration bridge.  The  packet  then  enters  the  ingress
+                  pipeline,  and  then  egress pipeline of the source localnet
+                  logical switch datapath and enters the ingress  pipeline  of
+                  the logical router datapath.
 
               3.  Routing decision is taken and NAT rules are applied.
 
               4.  From the router datapath, packet enters the ingress pipeline
-                  and then egress pipeline  of  the  localnet  logical  switch
-                  datapath  which provides external connectivity. It then goes
-                  out  of  the  integration  bridge  to  the  provider  bridge
-                  (belonging  to  the  logical  switch which provides external
-                  connectivity) via a localnet port.
+                  and  then  egress  pipeline  of  the localnet logical switch
+                  datapath which provides external connectivity. It then  goes
+                  out  of  the  integration bridge to the provider bridge (be‐
+                  longing to the logical switch which provides  external  con‐
+                  nectivity) via a localnet port.
 
        The following happens for the reverse external traffic.
 
               1.  The gateway chassis receives the packet from a localnet port
                   of  the logical switch which provides external connectivity.
                   The packet then enters the ingress pipeline and then  egress
-                  pipeline  of  the  localnet  logical  switch (which provides
-                  external connectivity). The packet then enters  the  ingress
+                  pipeline  of the localnet logical switch (which provides ex‐
+                  ternal connectivity). The packet  then  enters  the  ingress
                   pipeline of the logical router datapath.
 
               2.  The  ingress pipeline of the logical router datapath applies
@@ -1636,32 +1634,32 @@
        As an alternative to  reside-on-redirect-chassis,  OVN  supports  VLAN-
        based  redirection.  Whereas reside-on-redirect-chassis centralizes all
        router functionality, VLAN-based redirection only changes how OVN redi‐
-       rects  packets to the gateway chassis. By setting options:redirect-type
-       to bridged on a distributed gateway port, OVN redirects packets to  the
-       gateway  chassis  using  the localnet port of the router’s peer logical
+       rects packets to the gateway chassis. By setting  options:redirect-type
+       to  bridged on a distributed gateway port, OVN redirects packets to the
+       gateway chassis using the localnet port of the  router’s  peer  logical
        switch, instead of a tunnel.
 
-       If the logical router doesn’t have a distributed gateway port  connect‐
-       ing  to  the localnet logical switch which provides external connectiv‐
-       ity, or if it has more than one distributed gateway  ports,  then  this
+       If  the logical router doesn’t have a distributed gateway port connect‐
+       ing to the localnet logical switch which provides  external  connectiv‐
+       ity,  or  if  it has more than one distributed gateway ports, then this
        option is ignored by OVN.
 
        Following happens for bridged redirection:
 
-              1.  On  compute  chassis,  packet passes though logical router’s
+              1.  On compute chassis, packet passes  though  logical  router’s
                   ingress pipeline.
 
-              2.  If logical outport is gateway chassis attached  router  port
-                  then  packet  is  "redirected" to gateway chassis using peer
+              2.  If  logical  outport is gateway chassis attached router port
+                  then packet is "redirected" to gateway  chassis  using  peer
                   logical switch’s localnet port.
 
-              3.  This redirected packet has destination mac  as  router  port
+              3.  This  redirected  packet  has destination mac as router port
                   mac (the one to which gateway chassis is attached). Its VLAN
                   id is that of localnet port (peer logical switch of the log‐
                   ical router port).
 
-              4.  On  the gateway chassis packet will enter the logical router
-                  pipeline again and this  time  it  will  passthrough  egress
+              4.  On the gateway chassis packet will enter the logical  router
+                  pipeline  again  and  this  time  it will passthrough egress
                   pipeline as well.
 
               5.  Reverse traffic packet flows stays the same.
@@ -1674,16 +1672,16 @@
                   should be configure on all the compute nodes, so that physi‐
                   cal network never learn router port mac from compute nodes.
 
-              2.  Since  packet  enters  logical router ingress pipeline twice
-                  (once on compute chassis  and  again  on  gateway  chassis),
+              2.  Since packet enters logical router  ingress  pipeline  twice
+                  (once  on  compute  chassis  and  again on gateway chassis),
                   hence ttl will be decremented twice.
 
-              3.  Default  redirection  type continues to be overlay. User can
-                  switch the redirect-type  between  bridged  and  overlay  by
+              3.  Default redirection type continues to be overlay.  User  can
+                  switch  the  redirect-type  between  bridged  and overlay by
                   changing the value of options:redirect-type
 
    Life Cycle of a VTEP gateway
-       A  gateway  is  a chassis that forwards traffic between the OVN-managed
+       A gateway is a chassis that forwards traffic  between  the  OVN-managed
        part of a logical network and a physical VLAN, extending a tunnel-based
        logical network into a physical network.
 
@@ -1691,31 +1689,31 @@
        schemas. Please see ovn-sb(5), ovn-nb(5) and vtep(5), respectively, for
        the full story on these databases.
 
-              1.  A  VTEP  gateway’s  life cycle begins with the administrator
-                  registering the VTEP  gateway  as  a  Physical_Switch  table
-                  entry  in  the  VTEP  database. The ovn-controller-vtep con‐
-                  nected to this VTEP database, will recognize  the  new  VTEP
-                  gateway  and  create a new Chassis table entry for it in the
+              1.  A VTEP gateway’s life cycle begins  with  the  administrator
+                  registering  the VTEP gateway as a Physical_Switch table en‐
+                  try in the VTEP database. The ovn-controller-vtep  connected
+                  to  this  VTEP database, will recognize the new VTEP gateway
+                  and  create  a  new  Chassis  table  entry  for  it  in  the
                   OVN_Southbound database.
 
               2.  The administrator can then create a new Logical_Switch table
                   entry,  and  bind a particular vlan on a VTEP gateway’s port
                   to any VTEP logical switch. Once a VTEP  logical  switch  is
                   bound to a VTEP gateway, the ovn-controller-vtep will detect
-                  it and add its name to the vtep_logical_switches  column  of
-                  the  Chassis table in the OVN_Southbound database. Note, the
-                  tunnel_key column of VTEP logical switch is  not  filled  at
-                  creation.  The  ovn-controller-vtep will set the column when
+                  it  and  add its name to the vtep_logical_switches column of
+                  the Chassis table in the OVN_Southbound database. Note,  the
+                  tunnel_key  column  of  VTEP logical switch is not filled at
+                  creation. The ovn-controller-vtep will set the  column  when
                   the correponding vtep logical switch is bound to an OVN log‐
                   ical network.
 
               3.  Now, the administrator can use the CMS to add a VTEP logical
-                  switch to the OVN logical network. To do that, the CMS  must
-                  first  create  a  new Logical_Switch_Port table entry in the
+                  switch  to the OVN logical network. To do that, the CMS must
+                  first create a new Logical_Switch_Port table  entry  in  the
                   OVN_Northbound database. Then, the type column of this entry
                   must  be  set  to  "vtep". Next, the vtep-logical-switch and
                   vtep-physical-switch keys in the options column must also be
-                  specified,  since  multiple  VTEP gateways can attach to the
+                  specified, since multiple VTEP gateways can  attach  to  the
                   same VTEP logical switch. Next, the addresses column of this
                   logical  port must be set to "unknown", it will add a prior‐
                   ity 0 entry  in  "ls_in_l2_lkup"  stage  of  logical  switch
@@ -1732,55 +1730,55 @@
                   different  OVN logical networks is not allowed and a warning
                   will be generated in the log.
 
-              5.  Beside binding to the VTEP  gateway  chassis,  the  ovn-con
+              5.  Beside binding to the VTEP  gateway  chassis,  the  ovn-con‐‐
                   troller-vtep  will  update the tunnel_key column of the VTEP
                   logical switch to the corresponding  Datapath_Binding  table
                   entry’s tunnel_key for the bound OVN logical network.
 
               6.  Next, the ovn-controller-vtep will keep reacting to the con‐
-                  figuration change in the Port_Binding in the  OVN_Northbound
-                  database,  and  updating  the Ucast_Macs_Remote table in the
-                  VTEP database. This allows the VTEP  gateway  to  understand
-                  where  to  forward  the  unicast  traffic  coming  from  the
-                  extended external network.
-
-              7.  Eventually, the VTEP gateway’s  life  cycle  ends  when  the
-                  administrator  unregisters  the  VTEP  gateway from the VTEP
-                  database. The ovn-controller-vtep will recognize  the  event
-                  and  remove  all related configurations (Chassis table entry
-                  and port bindings) in the OVN_Southbound database.
+                  figuration  change in the Port_Binding in the OVN_Northbound
+                  database, and updating the Ucast_Macs_Remote  table  in  the
+                  VTEP  database.  This  allows the VTEP gateway to understand
+                  where to forward the unicast traffic  coming  from  the  ex‐
+                  tended external network.
+
+              7.  Eventually,  the VTEP gateway’s life cycle ends when the ad‐
+                  ministrator unregisters the VTEP gateway from the VTEP data‐
+                  base. The ovn-controller-vtep will recognize the  event  and
+                  remove  all  related configurations (Chassis table entry and
+                  port bindings) in the OVN_Southbound database.
 
               8.  When the ovn-controller-vtep is terminated, all related con‐
-                  figurations  in  the  OVN_Southbound  database  and the VTEP
-                  database will be cleaned, including  Chassis  table  entries
-                  for  all  registered  VTEP gateways and their port bindings,
-                  and  all  Ucast_Macs_Remote  table  entries  and  the  Logi
+                  figurations in the  OVN_Southbound  database  and  the  VTEP
+                  database  will  be  cleaned, including Chassis table entries
+                  for all registered VTEP gateways and  their  port  bindings,
+                  and  all  Ucast_Macs_Remote  table  entries  and  the  Logi‐‐
                   cal_Switch tunnel keys.
 
    OVN Deployments Interconnection
        It is not uncommon for an operator to deploy multiple OVN clusters, for
        two main reasons. Firstly, an operator may prefer  to  deploy  one  OVN
        cluster for each availability zone, e.g. in different physical regions,
-       to avoid single point of failure. Secondly, there is  always  an  upper
+       to  avoid  single  point of failure. Secondly, there is always an upper
        limit for a single OVN control plane to scale.
 
-       Although  the  control  planes of the different availability zone (AZ)s
-       are independent from each other, the workloads from different  AZs  may
-       need  to  communicate across the zones. The OVN interconnection feature
-       provides a native way to  interconnect  different  AZs  by  L3  routing
-       through  transit  overlay networks between logical routers of different
+       Although the control planes of the different  availability  zone  (AZ)s
+       are  independent  from each other, the workloads from different AZs may
+       need to communicate across the zones. The OVN  interconnection  feature
+       provides  a  native  way  to  interconnect  different AZs by L3 routing
+       through transit overlay networks between logical routers  of  different
        AZs.
 
-       A global OVN Interconnection Northbound database is introduced for  the
-       operator  (probably  through  CMS systems) to configure transit logical
-       switches that connect logical routers from  different  AZs.  A  transit
-       switch  is  similar  to  a  regular  logical switch, but it is used for
-       interconnection purpose only. Typically, each  transit  switch  can  be
-       used  to  connect all logical routers that belong to same tenant across
-       all AZs.
+       A  global OVN Interconnection Northbound database is introduced for the
+       operator (probably through CMS systems) to  configure  transit  logical
+       switches  that  connect  logical  routers from different AZs. A transit
+       switch is similar to a regular logical switch, but it is used  for  in‐
+       terconnection  purpose only. Typically, each transit switch can be used
+       to connect all logical routers that belong to same  tenant  across  all
+       AZs.
 
-       A dedicated daemon process ovn-ic, OVN interconnection  controller,  in
-       each  AZ  will  consume  this  data  and populate corresponding logical
+       A  dedicated  daemon process ovn-ic, OVN interconnection controller, in
+       each AZ will consume  this  data  and  populate  corresponding  logical
        switches to their own northbound databases for each AZ, so that logical
        routers  can  be connected to the transit switch by creating patch port
        pairs in their northbound databases. Any router ports connected to  the
@@ -1788,53 +1786,52 @@
        exchanged between AZs.
 
        Physically, when workloads from different AZs communicate, packets need
-       to  go  through multiple hops: source chassis, source gateway, destina‐
-       tion gateway and destination chassis.  All  these  hops  are  connected
-       through  tunnels  so  that  the packets never leave overlay networks. A
+       to go through multiple hops: source chassis, source  gateway,  destina‐
+       tion  gateway  and  destination  chassis.  All these hops are connected
+       through tunnels so that the packets never  leave  overlay  networks.  A
        distributed gateway port is required to connect the logical router to a
        transit  switch,  with a gateway chassis specified, so that the traffic
        can be forwarded through the gateway chassis.
 
-       A global OVN Interconnection  Southbound  database  is  introduced  for
-       exchanging  control plane information between the AZs. The data in this
+       A global OVN Interconnection Southbound database is introduced for  ex‐
+       changing  control  plane  information between the AZs. The data in this
        database is populated and consumed by the ovn-ic, of each AZ. The  main
        information in this database includes:
 
-              ·      Datapath bindings for transit switches, which mainly con‐
-                     tains the tunnel keys generated for each transit  switch.
-                     Separate  key ranges are reserved for transit switches so
-                     that they  will  never  conflict  with  any  tunnel  keys
-                     locally assigned for datapaths within each AZ.
+              •      Datapath bindings for transit switches, which mainly con‐
+                     tains  the tunnel keys generated for each transit switch.
+                     Separate key ranges are reserved for transit switches  so
+                     that  they  will  never conflict with any tunnel keys lo‐
+                     cally assigned for datapaths within each AZ.
 
-              ·      Availability  zones,  which  are registerd by ovn-ic from
+              •      Availability zones, which are registerd  by  ovn-ic  from
                      each AZ.
 
-              ·      Gateways. Each AZ specifies chassises that  are  supposed
-                     to  work as interconnection gateways, and the ovn-ic will
-                     populate this information to the  interconnection  south‐
-                     bound  DB.  The  ovn-ic from all the other AZs will learn
+              •      Gateways.  Each  AZ specifies chassises that are supposed
+                     to work as interconnection gateways, and the ovn-ic  will
+                     populate  this  information to the interconnection south‐
+                     bound DB. The ovn-ic from all the other  AZs  will  learn
                      the gateways and populate to their own southbound DB as a
                      chassis.
 
-              ·      Port  bindings  for  logical  switch ports created on the
+              •      Port  bindings  for  logical  switch ports created on the
                      transit switch. Each AZ maintains their logical router to
-                     transit  switch  connections  independently,  but  ovn-ic
-                     automatically populates local port  bindings  on  transit
+                     transit switch connections independently, but ovn-ic  au‐
+                     tomatically  populates  local  port  bindings  on transit
                      switches to the global interconnection southbound DB, and
                      learns remote port bindings from other AZs  back  to  its
                      own  northbound and southbound DBs, so that logical flows
                      can be produced and then translated to OVS flows locally,
                      which finally enables data plane communication.
 
-              ·      Routes  that  are  advertised  between  different AZs. If
-                     enabled, routes are automatically  exchanged  by  ovn-ic.
-                     Both  static  routes  and  directly connected subnets are
-                     advertised. Options in options column  of  the  NB_Global
-                     table  of  OVN_NB  database control the behavior of route
-                     advertisement,  such  as  enable/disable  the   advertis‐
-                     ing/learning  routes,  whether  default routes are adver‐
-                     tised/learned, and blacklisted CIDRs. See  ovn-nb(5)  for
-                     more details.
+              •      Routes that are advertised between different AZs. If  en‐
+                     abled, routes are automatically exchanged by ovn-ic. Both
+                     static  routes  and directly connected subnets are adver‐
+                     tised. Options in options column of the  NB_Global  table
+                     of  OVN_NB  database control the behavior of route adver‐
+                     tisement, such as enable/disable the advertising/learning
+                     routes, whether default  routes  are  advertised/learned,
+                     and blacklisted CIDRs. See ovn-nb(5) for more details.
 
        The  tunnel keys for transit switch datapaths and related port bindings
        must be agreed across all AZs. This is ensured by generating and  stor‐
@@ -1842,11 +1839,11 @@
        ovn-ic from any AZ can allocate the key, but race conditions are solved
        by enforcing unique index for the column in the database.
 
-       Once  each  AZ’s NB and SB databases are populated with interconnection
-       switches and ports, and agreed upon the tunnel keys, data plane  commu‐
+       Once each AZ’s NB and SB databases are populated  with  interconnection
+       switches  and ports, and agreed upon the tunnel keys, data plane commu‐
        nication between the AZs are established.
 
-       When  VXLAN  tunneling is enabled in an OVN cluster, due to the limited
+       When VXLAN tunneling is enabled in an OVN cluster, due to  the  limited
        range available for VNIs, Interconnection feature is not supported.
 
      A day in the life of a packet crossing AZs
@@ -1856,69 +1853,69 @@
 
               2.  In  HV1’s  OVS  flow tables, the packet goes through logical
                   switch and logical router pipelines, and in a logical router
-                  pipeline,  the  routing stage finds out the next hop for the
-                  destination IP, which belongs to  a  remote  logical  router
-                  port  in  AZ2, and the output port, which is a chassis-redi‐
-                  rect port located on  an  interconnection  gateway  (GW1  in
+                  pipeline, the routing stage finds out the next hop  for  the
+                  destination  IP,  which  belongs  to a remote logical router
+                  port in AZ2, and the output port, which is  a  chassis-redi‐
+                  rect  port  located  on  an  interconnection gateway (GW1 in
                   AZ1), so HV1 sends the packet to GW1 through tunnel.
 
-              3.  On  GW1,  it continues with the logical router pipe line and
-                  switches to the transit switch’s pipeline through  the  peer
-                  port  of  the chassis redirect port. In the transit switch’s
-                  pipeline it outputs to the  remote  logical  port  which  is
-                  located  on  a  gateway  (GW2)  in AZ2, so the GW1 sends the
-                  packet to GW2 in tunnel.
+              3.  On GW1, it continues with the logical router pipe  line  and
+                  switches  to  the transit switch’s pipeline through the peer
+                  port of the chassis redirect port. In the  transit  switch’s
+                  pipeline  it outputs to the remote logical port which is lo‐
+                  cated on a gateway (GW2) in AZ2, so the GW1 sends the packet
+                  to GW2 in tunnel.
 
               4.  On GW2, it continues with the transit  switch  pipeline  and
                   switches  to  the  logical  router pipeline through the peer
                   port, which is a chassis redirect port that  is  located  on
                   GW2. The logical router pipeline then forwards the packet to
-                  relevant logical pipelines according to the  destination  IP
-                  address,  and figures out the MAC and location of the desti‐
+                  relevant  logical  pipelines according to the destination IP
+                  address, and figures out the MAC and location of the  desti‐
                   nation VIF port - a hypervisor (HV2). The GW2 then sends the
                   packet to HV2 in tunnel.
 
               5.  On HV2, the packet is delivered to the final destination VIF
-                  port by the logical switch egress pipeline,  just  the  same
+                  port  by  the  logical switch egress pipeline, just the same
                   way as for intra-AZ communications.
 
    Native OVN services for external logical ports
-       To  support  OVN  native services (like DHCP/IPv6 RA/DNS lookup) to the
-       cloud resources which  are  external,  OVN  supports  external  logical
+       To support OVN native services (like DHCP/IPv6 RA/DNS  lookup)  to  the
+       cloud  resources  which  are  external,  OVN  supports external logical
        ports.
 
        Below are some of the use cases where external ports can be used.
 
-              ·      VMs  connected to SR-IOV nics - Traffic from these VMs by
-                     passes the kernel stack and local ovn-controller  do  not
+              •      VMs connected to SR-IOV nics - Traffic from these VMs  by
+                     passes  the  kernel stack and local ovn-controller do not
                      bind these ports and cannot serve the native services.
 
-              ·      When CMS supports provisioning baremetal servers.
+              •      When CMS supports provisioning baremetal servers.
 
        OVN will provide the native services if CMS has done the below configu‐
        ration in the OVN Northbound Database.
 
-              ·      A row is created in Logical_Switch_Port, configuring  the
+              •      A row is created in Logical_Switch_Port, configuring  the
                      addresses column and setting the type to external.
 
-              ·      ha_chassis_group column is configured.
+              •      ha_chassis_group column is configured.
 
-              ·      The  HA chassis which belongs to the HA chassis group has
+              •      The  HA chassis which belongs to the HA chassis group has
                      the ovn-bridge-mappings configured and has proper L2 con‐
-                     nectivity  so  that  it  can  receive  the DHCP and other
-                     related request packets from these external resources.
+                     nectivity so that it can receive the DHCP and  other  re‐
+                     lated request packets from these external resources.
 
-              ·      The Logical_Switch of this port has a localnet port.
+              •      The Logical_Switch of this port has a localnet port.
 
-              ·      Native OVN services are enabled by configuring  the  DHCP
-                     and  other options like the way it is done for the normal
+              •      Native  OVN  services are enabled by configuring the DHCP
+                     and other options like the way it is done for the  normal
                      logical ports.
 
        It is recommended to use the same HA chassis group for all the external
        ports of a logical switch. Otherwise, the physical switch might see MAC
-       flap issue when different chassis  provide  the  native  services.  For
-       example  when supporting native DHCPv4 service, DHCPv4 server mac (con‐
-       figured in options:server_mac column in table DHCP_Options) originating
+       flap  issue when different chassis provide the native services. For ex‐
+       ample when supporting native DHCPv4 service, DHCPv4 server mac (config‐
+       ured in options:server_mac column in  table  DHCP_Options)  originating
        from  different  ports can cause MAC flap issue. The MAC of the logical
        router IP(s) can also flap if the same HA chassis group is not set  for
        all the external ports of a logical switch.
@@ -1932,9 +1929,9 @@
        ovsdb-server(1) for additional details) are provided for the southbound
        database.
 
-       The implementation of role-based access controls  (RBAC)  requires  the
-       addition  of  two tables to an OVSDB schema: the RBAC_Role table, which
-       is indexed by role name and maps the the names of  the  various  tables
+       The  implementation  of  role-based access controls (RBAC) requires the
+       addition of two tables to an OVSDB schema: the RBAC_Role  table,  which
+       is  indexed  by  role name and maps the the names of the various tables
        that may be modifiable for a given role to individual rows in a permis‐
        sions table containing detailed permission information for  that  role,
        and  the  permission table itself which consists of rows containing the
@@ -1942,7 +1939,7 @@
 
               Table Name
                      The name of the associated table. This column exists pri‐
-                     marily  as an aid for humans reading the contents of this
+                     marily as an aid for humans reading the contents of  this
                      table.
 
               Auth Criteria
@@ -1970,10 +1967,10 @@
                      client passes and all columns to be modified are included
                      in this set of modifiable columns.
 
-       RBAC configuration for the OVN southbound  database  is  maintained  by
+       RBAC  configuration  for  the  OVN southbound database is maintained by
        ovn-northd. With RBAC enabled, modifications are only permitted for the
-       Chassis,  Encap,  Port_Binding,  and  MAC_Binding   tables,   and   are
-       restricted as follows:
+       Chassis, Encap, Port_Binding,  and  MAC_Binding  tables,  and  are  re‐
+       stricted as follows:
 
               Chassis
                      Authorization: client ID must match the chassis name.
@@ -1989,16 +1986,16 @@
                      Insert/Delete: row insertion and row deletion are permit‐
                      ted.
 
-                     Update: The columns type, options, and ip  can  be  modi‐
+                     Update:  The  columns  type, options, and ip can be modi‐
                      fied.
 
               Port_Binding
-                     Authorization:   disabled  (all  clients  are  considered
-                     authorized. A future enhancement may add columns (or keys
-                     to  external_ids)  in  order to control which chassis are
+                     Authorization: disabled (all clients are  considered  au‐
+                     thorized.  A  future enhancement may add columns (or keys
+                     to external_ids) in order to control  which  chassis  are
                      allowed to bind each port.
 
-                     Insert/Delete: row insertion/deletion are  not  permitted
+                     Insert/Delete:  row  insertion/deletion are not permitted
                      (ovn-northd maintains rows in this table.
 
                      Update: Only modifications to the chassis column are per‐
@@ -2010,7 +2007,7 @@
 
                      Insert/Delete: row insertion/deletion are permitted.
 
-                     Update:  The  columns logical_port, ip, mac, and datapath
+                     Update: The columns logical_port, ip, mac,  and  datapath
                      may be modified by ovn-controller.
 
               IGMP_Group
@@ -2026,31 +2023,31 @@
        requires the following steps:
 
               1.  Creating SSL certificates for each chassis with the certifi‐
-                  cate CN field set to the chassis name (e.g.  for  a  chassis
-                  with   external-ids:system-id=chassis-1,   via  the  command
+                  cate  CN  field  set to the chassis name (e.g. for a chassis
+                  with  external-ids:system-id=chassis-1,  via   the   command
                   "ovs-pki -u req+sign chassis-1 switch").
 
-              2.  Configuring each ovn-controller to use SSL  when  connecting
-                  to  the  southbound database (e.g. via "ovs-vsctl set open .
+              2.  Configuring  each  ovn-controller to use SSL when connecting
+                  to the southbound database (e.g. via "ovs-vsctl set  open  .
                   external-ids:ovn-remote=ssl:x.x.x.x:6642").
 
-              3.  Configuring a southbound database SSL remote with  "ovn-con‐
-                  troller"    role   (e.g.   via   "ovn-sbctl   set-connection
+              3.  Configuring  a southbound database SSL remote with "ovn-con‐
+                  troller"   role   (e.g.   via   "ovn-sbctl    set-connection
                   role=ovn-controller pssl:6642").
 
    Encrypt Tunnel Traffic with IPsec
-       OVN tunnel traffic goes through physical routers  and  switches.  These
-       physical  devices  could  be  untrusted  (devices in public network) or
-       might be compromised. Enabling encryption to  the  tunnel  traffic  can
+       OVN  tunnel  traffic  goes through physical routers and switches. These
+       physical devices could be untrusted  (devices  in  public  network)  or
+       might  be  compromised.  Enabling  encryption to the tunnel traffic can
        prevent the traffic data from being monitored and manipulated.
 
        The tunnel traffic is encrypted with IPsec. The CMS sets the ipsec col‐
        umn in the northbound NB_Global table to enable or disable IPsec encry‐
-       tion.  If ipsec is true, all OVN tunnels will be encrypted. If ipsec is
+       tion. If ipsec is true, all OVN tunnels will be encrypted. If ipsec  is
        false, no OVN tunnels will be encrypted.
 
-       When CMS updates the ipsec column in the  northbound  NB_Global  table,
-       ovn-northd  copies  the  value  to  the  ipsec column in the southbound
+       When  CMS  updates  the ipsec column in the northbound NB_Global table,
+       ovn-northd copies the value to  the  ipsec  column  in  the  southbound
        SB_Global table. ovn-controller in each chassis monitors the southbound
        database  and sets the options of the OVS tunnel interface accordingly.
        OVS tunnel interface options are  monitored  by  the  ovs-monitor-ipsec
@@ -2070,38 +2067,38 @@
 
 DESIGN DECISIONS
    Tunnel Encapsulations
-       In  general,  OVN  annotates logical network packets that it sends from
-       one hypervisor to another with the following three pieces of  metadata,
+       In general, OVN annotates logical network packets that  it  sends  from
+       one  hypervisor to another with the following three pieces of metadata,
        which are encoded in an encapsulation-specific fashion:
 
-              ·      24-bit  logical  datapath identifier, from the tunnel_key
+              •      24-bit logical datapath identifier, from  the  tunnel_key
                      column in the OVN Southbound Datapath_Binding table.
 
-              ·      15-bit logical ingress port identifier. ID 0 is  reserved
-                     for  internal use within OVN. IDs 1 through 32767, inclu‐
-                     sive, may be assigned to  logical  ports  (see  the  tun
+              •      15-bit  logical ingress port identifier. ID 0 is reserved
+                     for internal use within OVN. IDs 1 through 32767,  inclu‐
+                     sive,  may  be  assigned  to  logical ports (see the tun‐‐
                      nel_key column in the OVN Southbound Port_Binding table).
 
-              ·      16-bit  logical  egress  port  identifier.  IDs 0 through
+              •      16-bit logical egress  port  identifier.  IDs  0  through
                      32767 have the same meaning as for logical ingress ports.
                      IDs  32768  through  65535, inclusive, may be assigned to
                      logical multicast groups (see the  tunnel_key  column  in
                      the OVN Southbound Multicast_Group table).
 
        When  VXLAN  is  enabled  on  any hypervisor in a cluster, datapath and
-       egress port identifier ranges are reduced  to  12-bits.  This  is  done
-       because  only STT and Geneve provide the large space for metadata (over
-       32 bits per packet). To accommodate for VXLAN, 24  bits  available  are
-       split as follows:
+       egress port identifier ranges are reduced to 12-bits. This is done  be‐
+       cause only STT and Geneve provide the large space for metadata (over 32
+       bits per packet). To accommodate for VXLAN, 24 bits available are split
+       as follows:
 
-              ·      12-bit logical datapath identifier, derived from the tun
+              •      12-bit logical datapath identifier, derived from the tun‐‐
                      nel_key column in the OVN Southbound Datapath_Binding ta‐
                      ble.
 
-              ·      12-bit logical egress port identifier. IDs 0 through 2047
+              •      12-bit logical egress port identifier. IDs 0 through 2047
                      are used for unicast output ports. IDs 2048 through 4095,
                      inclusive,  may  be  assigned to logical multicast groups
-                     (see the tunnel_key column in the OVN  Southbound  Multi
+                     (see the tunnel_key column in the OVN  Southbound  Multi‐‐
                      cast_Group  table).  For  multicast  group tunnel keys, a
                      special mapping scheme is used  to  internally  transform
                      from  internal  OVN  16-bit  keys to 12-bit values before
@@ -2109,36 +2106,36 @@
                      12-bit  tunnel keys to 16-bit values when receiving pack‐
                      ets from a VXLAN tunnel.
 
-              ·      No logical ingress port identifier.
+              •      No logical ingress port identifier.
 
        The limited space available for metadata when VXLAN tunnels are enabled
-       in  a  cluster  put  the following functional limitations onto features
+       in a cluster put the following  functional  limitations  onto  features
        available to users:
 
-              ·      The maximum number of networks is reduced to 4096.
+              •      The maximum number of networks is reduced to 4096.
 
-              ·      The maximum number of ports per  network  is  reduced  to
-                     4096. (Including multicast group ports.)
+              •      The  maximum  number  of  ports per network is reduced to
+                     2048.
 
-              ·      ACLs  matching  against  logical ingress port identifiers
+              •      ACLs matching against logical  ingress  port  identifiers
                      are not supported.
 
-              ·      OVN interconnection feature is not supported.
+              •      OVN interconnection feature is not supported.
 
-       In addition to functional limitations described  above,  the  following
+       In  addition  to  functional limitations described above, the following
        should be considered before enabling it in your cluster:
 
-              ·      STT  and  Geneve  use  randomized UDP or TCP source ports
-                     that allows efficient distribution among  multiple  paths
+              •      STT and Geneve use randomized UDP  or  TCP  source  ports
+                     that  allows  efficient distribution among multiple paths
                      in environments that use ECMP in their underlay.
 
-              ·      NICs  are  available to offload STT and Geneve encapsula‐
+              •      NICs are available to offload STT and  Geneve  encapsula‐
                      tion and decapsulation.
 
        Due to its flexibility, the preferred encapsulation between hypervisors
        is Geneve. For Geneve encapsulation, OVN transmits the logical datapath
-       identifier in the Geneve VNI. OVN transmits  the  logical  ingress  and
-       logical  egress  ports  in  a  TLV  with class 0x0102, type 0x80, and a
+       identifier  in  the  Geneve  VNI. OVN transmits the logical ingress and
+       logical egress ports in a TLV with  class  0x0102,  type  0x80,  and  a
        32-bit value encoded as follows, from MSB to LSB:
 
          1       15          16
@@ -2148,9 +2145,9 @@
          0
 
 
-       Environments whose NICs lack Geneve offload may prefer  STT  encapsula‐
-       tion  for  performance  reasons. For STT encapsulation, OVN encodes all
-       three pieces of logical metadata in the STT 64-bit tunnel  ID  as  fol‐
+       Environments  whose  NICs lack Geneve offload may prefer STT encapsula‐
+       tion for performance reasons. For STT encapsulation,  OVN  encodes  all
+       three  pieces  of  logical metadata in the STT 64-bit tunnel ID as fol‐
        lows, from MSB to LSB:
 
            9          15          16         24
@@ -2163,12 +2160,10 @@
        For connecting to gateways, in addition to Geneve and STT, OVN supports
        VXLAN, because only  VXLAN  support  is  common  on  top-of-rack  (ToR)
        switches. Currently, gateways have a feature set that matches the capa‐
-       bilities as defined by the VTEP schema, so fewer bits of  metadata  are
-       necessary.  In  the future, gateways that do not support encapsulations
-       with large amounts of metadata may continue to have a  reduced  feature
+       bilities  as  defined by the VTEP schema, so fewer bits of metadata are
+       necessary. In the future, gateways that do not  support  encapsulations
+       with  large  amounts of metadata may continue to have a reduced feature
        set.
 
-
-
-OVN 22.03.3                    OVN Architecture            ovn-architecture(7)
+OVN 22.03.6                    OVN Architecture            ovn-architecture(7)
 
diff --git a/src/static/support/dist-docs-branch-22.03/ovn-architecture.7.pdf b/src/static/support/dist-docs-branch-22.03/ovn-architecture.7.pdf index f34d5250d43ef5ebab229b2a820a8d9fbcf5dbb6..810ce3d4cbabffec4c794ceee791436e5af42955 100644 GIT binary patch literal 135863 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%0DlP_hs{mi-;Q2;-mqCG_PwIK8lJg1tD|CdLXx#JT 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 literal 136732 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
-ovn-controller-vtep(8)            OVN Manual            ovn-controller-vtep(8)
-
-
+ovn-controller-vtep(8)            OVN Manual            ovn-controller-vtep(8)
 
 NAME
        ovn-controller-vtep  -  Open  Virtual Network local controller for vtep
@@ -40,22 +38,22 @@
                    ifying certificates presented to this program by SSL peers.
                    (This may be the same certificate that  SSL  peers  use  to
                    verify the certificate specified on -c or --certificate, or
-                   it may be a different one, depending on the PKI  design  in
+                   it  may  be a different one, depending on the PKI design in
                    use.)
 
               -C none
               --ca-cert=none
-                   Disables  verification  of  certificates  presented  by SSL
-                   peers. This introduces a security risk,  because  it  means
-                   that  certificates  cannot be verified to be those of known
+                   Disables verification  of  certificates  presented  by  SSL
+                   peers.  This  introduces  a security risk, because it means
+                   that certificates cannot be verified to be those  of  known
                    trusted hosts.
 
               --bootstrap-ca-cert=cacert.pem
-                     When cacert.pem exists, this option has the  same  effect
-                     as  -C  or --ca-cert. If it does not exist, then the exe‐
-                     cutable will attempt to obtain the  CA  certificate  from
-                     the  SSL  peer on its first SSL connection and save it to
-                     the named PEM file. If it is successful, it will  immedi‐
+                     When  cacert.pem  exists, this option has the same effect
+                     as -C or --ca-cert. If it does not exist, then  the  exe‐
+                     cutable  will  attempt  to obtain the CA certificate from
+                     the SSL peer on its first SSL connection and save  it  to
+                     the  named PEM file. If it is successful, it will immedi‐
                      ately drop the connection and reconnect, and from then on
                      all SSL connections must be authenticated by  a  certifi‐
                      cate signed by the CA certificate thus obtained.
@@ -66,7 +64,7 @@
 
                      This  option  is only useful if the SSL peer sends its CA
                      certificate as part of the SSL certificate chain. The SSL
-                     protocol  does not require the server to send the CA cer‐
+                     protocol does not require the server to send the CA  cer‐
                      tificate.
 
                      This option is mutually exclusive with -C and --ca-cert.
@@ -82,57 +80,55 @@
 
                      This option is not useful in  normal  operation,  because
                      the SSL peer must already have the CA certificate for the
-                     peer to have any confidence in  the  program’s  identity.
-                     However,  this  offers  a  way  for a new installation to
+                     peer  to  have  any confidence in the program’s identity.
+                     However, this offers a way  for  a  new  installation  to
                      bootstrap the CA certificate on its first SSL connection.
 
 CONFIGURATION
-       ovn-controller-vtep retrieves its configuration information  from  both
-       the  ovnsb  and  the  vtep  database. If the database locations are not
-       given from command line, the default is the db.sock  in  local  OVSDB’s
-       ’run’  directory.  The database location must take one of the following
+       ovn-controller-vtep  retrieves  its configuration information from both
+       the ovnsb and the vtep database. If  the  database  locations  are  not
+       given  from  command  line, the default is the db.sock in local OVSDB’s
+       ’run’ directory. The database location must take one of  the  following
        forms:
 
-              ·      ssl:host:port
+              •      ssl:host:port
 
                      The specified SSL port on the give host, which can either
                      be  a  DNS  name (if built with unbound library) or an IP
                      address (IPv4 or IPv6). If host is an IPv6 address,  then
                      wrap host with square brackets, e.g.: ssl:[::1]:6640. The
-                     --private-key, --certificate and either of  --ca-cert  or
-                     --bootstrap-ca-cert  options are mandatory when this form
+                     --private-key,  --certificate  and either of --ca-cert or
+                     --bootstrap-ca-cert options are mandatory when this  form
                      is used.
 
-              ·      tcp:host:port
+              •      tcp:host:port
 
-                     Connect to the given TCP port on host, where host can  be
-                     a  DNS name (if built with unbound library) or IP address
-                     (IPv4 or IPv6). If host is an  IPv6  address,  then  wrap
+                     Connect  to the given TCP port on host, where host can be
+                     a DNS name (if built with unbound library) or IP  address
+                     (IPv4  or  IPv6).  If  host is an IPv6 address, then wrap
                      host with square brackets, e.g.: tcp:[::1]:6640.
 
-              ·      unix:file
+              •      unix:file
 
-                     On  POSIX, connect to the Unix domain server socket named
+                     On POSIX, connect to the Unix domain server socket  named
                      file.
 
-                     On Windows, connect to a localhost TCP port  whose  value
+                     On  Windows,  connect to a localhost TCP port whose value
                      is written in file.
 
-       ovn-controller-vtep  assumes it gets configuration information from the
+       ovn-controller-vtep assumes it gets configuration information from  the
        following keys in the Global table of the connected hardware_vtep data‐
        base:
 
               other_config:ovn-match-northd-version
                      The  boolean  flag indicates if ovn-controller-vtep needs
                      to check ovn-northd version. If this flag is set to  true
-                     and  the ovn-northds version (reported in the Southbound
-                     database) doesn’t match  with  the  ovn-controller-vteps
+                     and  the ovn-northd’’s version (reported in the Southbound
+                     database) doesn’t match  with  the  ovn-controller-vtep’’s
                      internal version, then it will stop processing the south‐
-                     bound and connected hardware_vtep database  changes.  The
-                     default  value  is considered false if this option is not
+                     bound  and  connected hardware_vtep database changes. The
+                     default value is considered false if this option  is  not
                      defined.
 
-
-
-OVN 22.03.3                   ovn-controller-vtep       ovn-controller-vtep(8)
+OVN 22.03.6                   ovn-controller-vtep       ovn-controller-vtep(8)
 
diff --git a/src/static/support/dist-docs-branch-22.03/ovn-controller-vtep.8.pdf b/src/static/support/dist-docs-branch-22.03/ovn-controller-vtep.8.pdf index da236b8495ecd9eadc7826368e87151b25464508..8f08baca9d3dd205f110af9c202ea268fc7c69df 100644 GIT binary patch delta 18178 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 F0stEZiI_hXRk1TyuF9y2 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 diff --git a/src/static/support/dist-docs-branch-22.03/ovn-controller-vtep.8.txt b/src/static/support/dist-docs-branch-22.03/ovn-controller-vtep.8.txt index b954bdb7..6d1abc48 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-controller-vtep.8.txt +++ b/src/static/support/dist-docs-branch-22.03/ovn-controller-vtep.8.txt @@ -1,7 +1,5 @@ ovn-controller-vtep(8) OVN Manual ovn-controller-vtep(8) - - NAME ovn-controller-vtep - Open Virtual Network local controller for vtep enabled physical switches. @@ -39,22 +37,22 @@ DESCRIPTION ifying certificates presented to this program by SSL peers. (This may be the same certificate that SSL peers use to verify the certificate specified on -c or --certificate, or - it may be a different one, depending on the PKI design in + it may be a different one, depending on the PKI design in use.) -C none --ca-cert=none - Disables verification of certificates presented by SSL - peers. This introduces a security risk, because it means - that certificates cannot be verified to be those of known + Disables verification of certificates presented by SSL + peers. This introduces a security risk, because it means + that certificates cannot be verified to be those of known trusted hosts. --bootstrap-ca-cert=cacert.pem - When cacert.pem exists, this option has the same effect - as -C or --ca-cert. If it does not exist, then the exe‐ - cutable will attempt to obtain the CA certificate from - the SSL peer on its first SSL connection and save it to - the named PEM file. If it is successful, it will immedi‐ + When cacert.pem exists, this option has the same effect + as -C or --ca-cert. If it does not exist, then the exe‐ + cutable will attempt to obtain the CA certificate from + the SSL peer on its first SSL connection and save it to + the named PEM file. If it is successful, it will immedi‐ ately drop the connection and reconnect, and from then on all SSL connections must be authenticated by a certifi‐ cate signed by the CA certificate thus obtained. @@ -65,7 +63,7 @@ DESCRIPTION This option is only useful if the SSL peer sends its CA certificate as part of the SSL certificate chain. The SSL - protocol does not require the server to send the CA cer‐ + protocol does not require the server to send the CA cer‐ tificate. This option is mutually exclusive with -C and --ca-cert. @@ -81,56 +79,54 @@ DESCRIPTION This option is not useful in normal operation, because the SSL peer must already have the CA certificate for the - peer to have any confidence in the program’s identity. - However, this offers a way for a new installation to + peer to have any confidence in the program’s identity. + However, this offers a way for a new installation to bootstrap the CA certificate on its first SSL connection. CONFIGURATION - ovn-controller-vtep retrieves its configuration information from both - the ovnsb and the vtep database. If the database locations are not - given from command line, the default is the db.sock in local OVSDB’s - ’run’ directory. The database location must take one of the following + ovn-controller-vtep retrieves its configuration information from both + the ovnsb and the vtep database. If the database locations are not + given from command line, the default is the db.sock in local OVSDB’s + ’run’ directory. The database location must take one of the following forms: - · ssl:host:port + • ssl:host:port The specified SSL port on the give host, which can either be a DNS name (if built with unbound library) or an IP address (IPv4 or IPv6). If host is an IPv6 address, then wrap host with square brackets, e.g.: ssl:[::1]:6640. The - --private-key, --certificate and either of --ca-cert or - --bootstrap-ca-cert options are mandatory when this form + --private-key, --certificate and either of --ca-cert or + --bootstrap-ca-cert options are mandatory when this form is used. - · tcp:host:port + • tcp:host:port - Connect to the given TCP port on host, where host can be - a DNS name (if built with unbound library) or IP address - (IPv4 or IPv6). If host is an IPv6 address, then wrap + Connect to the given TCP port on host, where host can be + a DNS name (if built with unbound library) or IP address + (IPv4 or IPv6). If host is an IPv6 address, then wrap host with square brackets, e.g.: tcp:[::1]:6640. - · unix:file + • unix:file - On POSIX, connect to the Unix domain server socket named + On POSIX, connect to the Unix domain server socket named file. - On Windows, connect to a localhost TCP port whose value + On Windows, connect to a localhost TCP port whose value is written in file. - ovn-controller-vtep assumes it gets configuration information from the + ovn-controller-vtep assumes it gets configuration information from the following keys in the Global table of the connected hardware_vtep data‐ base: other_config:ovn-match-northd-version The boolean flag indicates if ovn-controller-vtep needs to check ovn-northd version. If this flag is set to true - and the ovn-northd’s version (reported in the Southbound - database) doesn’t match with the ovn-controller-vtep’s + and the ovn-northd’s version (reported in the Southbound + database) doesn’t match with the ovn-controller-vtep’s internal version, then it will stop processing the south‐ - bound and connected hardware_vtep database changes. The - default value is considered false if this option is not + bound and connected hardware_vtep database changes. The + default value is considered false if this option is not defined. - - -OVN 22.03.3 ovn-controller-vtep ovn-controller-vtep(8) +OVN 22.03.6 ovn-controller-vtep ovn-controller-vtep(8) diff --git a/src/static/support/dist-docs-branch-22.03/ovn-controller.8 b/src/static/support/dist-docs-branch-22.03/ovn-controller.8 index fbd9bc1e..fb55f8f5 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-controller.8 +++ b/src/static/support/dist-docs-branch-22.03/ovn-controller.8 @@ -1,6 +1,6 @@ '\" p .\" -*- nroff -*- -.TH "ovn-controller" 8 "ovn-controller" "OVN 22\[char46]03\[char46]3" "OVN Manual" +.TH "ovn-controller" 8 "ovn-controller" "OVN 22\[char46]03\[char46]6" "OVN Manual" .fp 5 L CR \\" Make fixed-width font available as \\fL. .de TQ . br @@ -210,7 +210,7 @@ The OVN database that this system should connect to for its configuration, in on \fBexternal_ids:ovn\-monitor\-all\fR A boolean value that tells if \fBovn\-controller\fR should monitor all records of tables in \fIovs-database\fR\[char46] If set to \fBfalse\fR, it will conditionally monitor the records that is needed in the current chassis\[char46] .IP -It is more optimal to set it to \fBtrue\fR in use cases when the chassis would anyway need to monitor most of the records in \fIovs-database\fR, which would save the overhead of conditions processing, especially for server side\[char46] Typically, set it to \fBtrue\fR for environments that all workloads need to be reachable from each other\[char46] +It is more efficient to set it to \fBtrue\fR in use cases where the chassis would anyway need to monitor most of the records in \fIOVN Southbound\fR database, which would save the overhead of conditions processing, especially for server side\[char46] Typically, set it to \fBtrue\fR for environments that all workloads need to be reachable from each other\[char46] .IP Default value is \fIfalse\fR\[char46] .TP @@ -227,9 +227,9 @@ If the value is nonzero, then it will be forced to a value of at least 5s\[char4 \fBexternal_ids:ovn\-encap\-type\fR The encapsulation type that a chassis should use to connect to this node\[char46] Multiple encapsulation types may be specified with a comma-separated list\[char46] Each listed encapsulation type will be paired with \fBovn\-encap\-ip\fR\[char46] .IP -Supported tunnel types for connecting hypervisors are \fBgeneve\fR and \fBstt\fR\[char46] Gateways may use \fBgeneve\fR, \fBvxlan\fR, or \fBstt\fR\[char46] +Supported tunnel types for connecting hypervisors and gateways are \fBgeneve\fR, \fBvxlan\fR, and \fBstt\fR\[char46] .IP -Due to the limited amount of metadata in \fBvxlan\fR, the capabilities and performance of connected gateways will be reduced versus other tunnel formats\[char46] +Due to the limited amount of metadata in \fBvxlan\fR, the capabilities and performance of connected gateways and hypervisors will be reduced versus other tunnel formats\[char46] .TP \fBexternal_ids:ovn\-encap\-ip\fR The IP address that a chassis should use to connect to this node using encapsulation types specified by \fBexternal_ids:ovn\-encap\-type\fR\[char46] @@ -289,6 +289,9 @@ When used, this configuration value specifies the time, in milliseconds, since t .TP \fBexternal_ids:ovn\-set\-local\-ip\fR The boolean flag indicates if \fBovn\-controller\fR when create tunnel ports should set \fBlocal_ip\fR parameter\[char46] Can be heplful to pin source outer IP for the tunnel when multiple interfaces are used on the host for overlay traffic\[char46] +.TP +\fBexternal_ids:garp\-max\-timeout\-sec\fR +When used, this configuration value specifies the maximum timeout (in seconds) between two consecutive GARP packets sent by \fBovn\-controller\fR\[char46] \fBovn\-controller\fR by default sends just 4 GARP packets with an exponential backoff timeout\[char46] Setting \fBexternal_ids:garp\-max\-timeout\-sec\fR allows to cap for the exponential backoff used by \fBovn\-controller\fR to send GARPs packets\[char46] .RE .PP .PP diff --git a/src/static/support/dist-docs-branch-22.03/ovn-controller.8.html b/src/static/support/dist-docs-branch-22.03/ovn-controller.8.html index 986d5fb0..319c5e5d 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-controller.8.html +++ b/src/static/support/dist-docs-branch-22.03/ovn-controller.8.html @@ -1,7 +1,5 @@

-ovn-controller(8)                 OVN Manual                 ovn-controller(8)
-
-
+ovn-controller(8)                 OVN Manual                 ovn-controller(8)
 
 NAME
        ovn-controller - Open Virtual Network local controller
@@ -11,8 +9,8 @@
 
 DESCRIPTION
        ovn-controller is the local controller daemon for OVN, the Open Virtual
-       Network. It connects up to the OVN Southbound database (see  ovn-sb(5))
-       over  the  OVSDB  protocol,  and down to the Open vSwitch database (see
+       Network.  It connects up to the OVN Southbound database (see ovn-sb(5))
+       over the OVSDB protocol, and down to the  Open  vSwitch  database  (see
        ovs-vswitchd.conf.db(5)) over the OVSDB protocol and to ovs-vswitchd(8)
        via OpenFlow. Each hypervisor and software gateway in an OVN deployment
        runs its own independent copy of ovn-controller; thus, ovn-controller’s
@@ -21,7 +19,7 @@
 
 ACL LOGGING
        ACL log messages are logged through ovn-controller’s logging mechanism.
-       ACL  log entries have the module acl_log at log level info. Configuring
+       ACL log entries have the module acl_log at log level info.  Configuring
        logging is described below in the Logging Options section.
 
 OPTIONS
@@ -35,7 +33,7 @@
               If --pidfile is not specified, no pidfile is created.
 
        --overwrite-pidfile
-              By  default,  when --pidfile is specified and the specified pid‐
+              By default, when --pidfile is specified and the  specified  pid‐
               file already exists and is locked by a running process, the dae‐
               mon refuses to start. Specify --overwrite-pidfile to cause it to
               instead overwrite the pidfile.
@@ -43,8 +41,8 @@
               When --pidfile is not specified, this option has no effect.
 
        --detach
-              Runs this program as a background process.  The  process  forks,
-              and  in  the  child it starts a new session, closes the standard
+              Runs  this  program  as a background process. The process forks,
+              and in the child it starts a new session,  closes  the  standard
               file descriptors (which has the side effect of disabling logging
               to  the  console), and changes its current directory to the root
               (unless --no-chdir is specified). After the child completes  its
@@ -52,24 +50,24 @@
 
        --monitor
               Creates  an  additional  process  to monitor this program. If it
-              dies due to a signal that indicates a programming  error  (SIGA
+              dies due to a signal that indicates a programming  error  (SIGA‐‐
               BRT, SIGALRM, SIGBUS, SIGFPE, SIGILL, SIGPIPE, SIGSEGV, SIGXCPU,
               or SIGXFSZ) then the monitor process starts a new copy of it. If
               the daemon dies or exits for another reason, the monitor process
               exits.
 
-              This option is normally used with --detach, but  it  also  func‐
+              This  option  is  normally used with --detach, but it also func‐
               tions without it.
 
        --no-chdir
-              By  default,  when --detach is specified, the daemon changes its
-              current  working  directory  to  the  root  directory  after  it
-              detaches.  Otherwise, invoking the daemon from a carelessly cho‐
-              sen directory would prevent the  administrator  from  unmounting
-              the file system that holds that directory.
-
-              Specifying  --no-chdir  suppresses this behavior, preventing the
-              daemon from changing its current working directory. This may  be
+              By default, when --detach is specified, the daemon  changes  its
+              current  working  directory  to  the root directory after it de‐
+              taches. Otherwise, invoking the daemon from a carelessly  chosen
+              directory  would  prevent  the administrator from unmounting the
+              file system that holds that directory.
+
+              Specifying --no-chdir suppresses this behavior,  preventing  the
+              daemon  from changing its current working directory. This may be
               useful for collecting core files, since it is common behavior to
               write core dumps into the current working directory and the root
               directory is not a good directory to use.
@@ -77,13 +75,13 @@
               This option has no effect when --detach is not specified.
 
        --no-self-confinement
-              By  default  this daemon will try to self-confine itself to work
-              with files under  well-known  directories  determined  at  build
-              time.  It  is better to stick with this default behavior and not
-              to use this flag unless some other Access  Control  is  used  to
-              confine  daemon.  Note  that in contrast to other access control
-              implementations that are typically  enforced  from  kernel-space
-              (e.g.  DAC  or  MAC), self-confinement is imposed from the user-
+              By default this daemon will try to self-confine itself  to  work
+              with  files  under  well-known  directories  determined at build
+              time. It is better to stick with this default behavior  and  not
+              to  use  this  flag  unless some other Access Control is used to
+              confine daemon. Note that in contrast to  other  access  control
+              implementations  that  are  typically enforced from kernel-space
+              (e.g. DAC or MAC), self-confinement is imposed  from  the  user-
               space daemon itself and hence should not be considered as a full
               confinement  strategy,  but instead should be viewed as an addi‐
               tional layer of security.
@@ -103,32 +101,32 @@
               apply even if the new user is root.
 
               On Windows, this option is not currently supported. For security
-              reasons, specifying this option will cause  the  daemon  process
+              reasons,  specifying  this  option will cause the daemon process
               not to start.
 
    Logging Options
        -v[spec]
        --verbose=[spec]
-            Sets  logging  levels.  Without  any  spec, sets the log level for
-            every module and destination to dbg. Otherwise, spec is a list  of
+            Sets logging levels. Without any spec,  sets  the  log  level  for
+            every  module and destination to dbg. Otherwise, spec is a list of
             words separated by spaces or commas or colons, up to one from each
             category below:
 
-            ·      A valid module name, as displayed by the vlog/list  command
+            •      A valid module name, as displayed by the vlog/list  command
                    on ovs-appctl(8), limits the log level change to the speci‐
                    fied module.
 
-            ·      syslog, console, or file, to limit the log level change  to
-                   only  to  the  system  log,  to  the console, or to a file,
-                   respectively. (If --detach is specified, the daemon  closes
-                   its  standard  file  descriptors, so logging to the console
+            •      syslog,  console, or file, to limit the log level change to
+                   only to the system log, to the console, or to a  file,  re‐
+                   spectively.  (If  --detach  is specified, the daemon closes
+                   its standard file descriptors, so logging  to  the  console
                    will have no effect.)
 
-                   On Windows platform, syslog is accepted as a  word  and  is
+                   On  Windows  platform,  syslog is accepted as a word and is
                    only useful along with the --syslog-target option (the word
                    has no effect otherwise).
 
-            ·      off, emer, err, warn, info, or  dbg,  to  control  the  log
+            •      off, emer, err, warn, info, or  dbg,  to  control  the  log
                    level.  Messages  of  the  given severity or higher will be
                    logged, and messages of lower  severity  will  be  filtered
                    out.  off filters out all messages. See ovs-appctl(8) for a
@@ -144,26 +142,26 @@
 
        -v
        --verbose
-            Sets the maximum logging verbosity  level,  equivalent  to  --ver
+            Sets  the  maximum  logging  verbosity level, equivalent to --ver‐‐
             bose=dbg.
 
        -vPATTERN:destination:pattern
        --verbose=PATTERN:destination:pattern
-            Sets  the  log  pattern  for  destination  to  pattern.  Refer  to
-            ovs-appctl(8) for a description of the valid syntax for pattern.
+            Sets the log pattern for destination to pattern. Refer to  ovs-ap‐‐
+            pctl(8) for a description of the valid syntax for pattern.
 
        -vFACILITY:facility
        --verbose=FACILITY:facility
-            Sets the RFC5424 facility of the log message. facility can be  one
+            Sets  the RFC5424 facility of the log message. facility can be one
             of kern, user, mail, daemon, auth, syslog, lpr, news, uucp, clock,
             ftp, ntp, audit, alert, clock2, local0,  local1,  local2,  local3,
             local4, local5, local6 or local7. If this option is not specified,
-            daemon is used as the default for  the  local  system  syslog  and
-            local0  is used while sending a message to the target provided via
+            daemon  is used as the default for the local system syslog and lo‐‐
+            cal0 is used while sending a message to the  target  provided  via
             the --syslog-target option.
 
        --log-file[=file]
-            Enables logging to a file. If file is specified, then it  is  used
+            Enables  logging  to a file. If file is specified, then it is used
             as the exact name for the log file. The default log file name used
             if file is omitted is /usr/local/var/log/ovn/program.log.
 
@@ -176,30 +174,30 @@
             Specify method as how syslog messages should  be  sent  to  syslog
             daemon. The following forms are supported:
 
-            ·      libc,  to use the libc syslog() function. Downside of using
+            •      libc,  to use the libc syslog() function. Downside of using
                    this options is that libc adds fixed prefix to  every  mes‐
                    sage  before  it is actually sent to the syslog daemon over
                    /dev/log UNIX domain socket.
 
-            ·      unix:file, to use a UNIX domain socket directly. It is pos‐
+            •      unix:file, to use a UNIX domain socket directly. It is pos‐
                    sible to specify arbitrary message format with this option.
                    However, rsyslogd 8.9 and older  versions  use  hard  coded
                    parser  function anyway that limits UNIX domain socket use.
                    If you want to use  arbitrary  message  format  with  older
-                   rsyslogd  versions,  then  use  UDP  socket to localhost IP
-                   address instead.
+                   rsyslogd  versions, then use UDP socket to localhost IP ad‐
+                   dress instead.
 
-            ·      udp:ip:port, to use a UDP socket. With this  method  it  is
+            •      udp:ip:port, to use a UDP socket. With this  method  it  is
                    possible  to  use  arbitrary message format also with older
-                   rsyslogd. When sending  syslog  messages  over  UDP  socket
-                   extra  precaution needs to be taken into account, for exam‐
-                   ple, syslog daemon needs to be configured to listen on  the
-                   specified  UDP  port,  accidental  iptables  rules could be
-                   interfering with local syslog traffic and  there  are  some
-                   security  considerations  that apply to UDP sockets, but do
-                   not apply to UNIX domain sockets.
+                   rsyslogd. When sending syslog messages over UDP socket  ex‐
+                   tra precaution needs to be taken into account, for example,
+                   syslog daemon needs to be configured to listen on the spec‐
+                   ified  UDP  port, accidental iptables rules could be inter‐
+                   fering with local syslog traffic and there are  some  secu‐
+                   rity  considerations  that apply to UDP sockets, but do not
+                   apply to UNIX domain sockets.
 
-            ·      null, to discard all messages logged to syslog.
+            •      null, to discard all messages logged to syslog.
 
             The default is taken from the OVS_SYSLOG_METHOD environment  vari‐
             able; if it is unset, the default is libc.
@@ -227,22 +225,22 @@
                    ifying certificates presented to this program by SSL peers.
                    (This  may  be  the  same certificate that SSL peers use to
                    verify the certificate specified on -c or --certificate, or
-                   it  may  be a different one, depending on the PKI design in
+                   it may be a different one, depending on the PKI  design  in
                    use.)
 
               -C none
               --ca-cert=none
-                   Disables verification  of  certificates  presented  by  SSL
-                   peers.  This  introduces  a security risk, because it means
-                   that certificates cannot be verified to be those  of  known
+                   Disables  verification  of  certificates  presented  by SSL
+                   peers. This introduces a security risk,  because  it  means
+                   that  certificates  cannot be verified to be those of known
                    trusted hosts.
 
               --bootstrap-ca-cert=cacert.pem
-                     When  cacert.pem  exists, this option has the same effect
-                     as -C or --ca-cert. If it does not exist, then  the  exe‐
-                     cutable  will  attempt  to obtain the CA certificate from
-                     the SSL peer on its first SSL connection and save  it  to
-                     the  named PEM file. If it is successful, it will immedi‐
+                     When cacert.pem exists, this option has the  same  effect
+                     as  -C  or --ca-cert. If it does not exist, then the exe‐
+                     cutable will attempt to obtain the  CA  certificate  from
+                     the  SSL  peer on its first SSL connection and save it to
+                     the named PEM file. If it is successful, it will  immedi‐
                      ately drop the connection and reconnect, and from then on
                      all  SSL  connections must be authenticated by a certifi‐
                      cate signed by the CA certificate thus obtained.
@@ -253,7 +251,7 @@
 
                      This option is only useful if the SSL peer sends  its  CA
                      certificate as part of the SSL certificate chain. The SSL
-                     protocol does not require the server to send the CA  cer‐
+                     protocol  does not require the server to send the CA cer‐
                      tificate.
 
                      This option is mutually exclusive with -C and --ca-cert.
@@ -269,8 +267,8 @@
 
                      This  option  is  not useful in normal operation, because
                      the SSL peer must already have the CA certificate for the
-                     peer  to  have  any confidence in the program’s identity.
-                     However, this offers a way  for  a  new  installation  to
+                     peer to have any confidence in  the  program’s  identity.
+                     However,  this  offers  a  way  for a new installation to
                      bootstrap the CA certificate on its first SSL connection.
 
    Other Options
@@ -286,34 +284,34 @@
        ovn-controller retrieves most of its configuration information from the
        local Open vSwitch’s ovsdb-server instance.  The  default  location  is
        db.sock in the local Open vSwitch’s "run" directory. It may be overrid‐
-       den by specifying the ovs-database argument as an OVSDB active or  pas‐
+       den  by specifying the ovs-database argument as an OVSDB active or pas‐
        sive connection method, as described in ovsdb(7).
 
-       ovn-controller  assumes it gets configuration information from the fol‐
+       ovn-controller assumes it gets configuration information from the  fol‐
        lowing keys in the Open_vSwitch table of the local OVS instance:
 
               external_ids:system-id
-                     The chassis name to use in the  Chassis  table.  Changing
-                     the  system-id  while  ovn-controller  is  running is not
-                     directly supported. Users have two options: either  first
-                     gracefully  stop  ovn-controller  or  manually delete the
-                     stale Chassis and Chassis_Private records after  changing
+                     The  chassis  name  to use in the Chassis table. Changing
+                     the system-id while ovn-controller is running is not  di‐
+                     rectly  supported.  Users  have two options: either first
+                     gracefully stop ovn-controller  or  manually  delete  the
+                     stale  Chassis and Chassis_Private records after changing
                      the system-id.
 
               external_ids:hostname
                      The hostname to use in the Chassis table.
 
               external_ids:ovn-bridge
-                     The   integration  bridge  to  which  logical  ports  are
-                     attached. The default is br-int. If this bridge does  not
-                     exist  when  ovn-controller  starts,  it  will be created
-                     automatically with the default configuration suggested in
+                     The integration bridge to which  logical  ports  are  at‐
+                     tached.  The  default  is br-int. If this bridge does not
+                     exist when ovn-controller starts, it will be created  au‐
+                     tomatically  with  the default configuration suggested in
                      ovn-architecture(7).
 
               external_ids:ovn-bridge-datapath-type
                      This configuration is optional. If set, then the datapath
                      type of the integration bridge will be set to the config‐
-                     ured  value.  If  this  option  is not set, then ovn-con
+                     ured value. If this option  is  not  set,  then  ovn-con‐‐
                      troller will not modify the existing datapath-type of the
                      integration bridge.
 
@@ -324,29 +322,29 @@
 
               external_ids:ovn-monitor-all
                      A boolean value that tells if ovn-controller should moni‐
-                     tor all records of tables  in  ovs-database.  If  set  to
-                     false,  it will conditionally monitor the records that is
+                     tor  all  records  of  tables  in ovs-database. If set to
+                     false, it will conditionally monitor the records that  is
                      needed in the current chassis.
 
-                     It is more optimal to set it to true in  use  cases  when
+                     It is more efficient to set it to true in use cases where
                      the  chassis  would  anyway  need  to monitor most of the
-                     records in ovs-database, which would save the overhead of
-                     conditions  processing, especially for server side. Typi‐
-                     cally, set it to true for environments that all workloads
-                     need to be reachable from each other.
+                     records in OVN Southbound database, which would save  the
+                     overhead  of conditions processing, especially for server
+                     side. Typically, set it to true for environments that all
+                     workloads need to be reachable from each other.
 
                      Default value is false.
 
               external_ids:ovn-remote-probe-interval
-                     The  inactivity  probe  interval of the connection to the
-                     OVN database, in milliseconds. If the value is  zero,  it
+                     The inactivity probe interval of the  connection  to  the
+                     OVN  database,  in milliseconds. If the value is zero, it
                      disables the connection keepalive feature.
 
-                     If  the  value  is  nonzero,  then it will be forced to a
+                     If the value is nonzero, then it  will  be  forced  to  a
                      value of at least 1000 ms.
 
               external_ids:ovn-openflow-probe-interval
-                     The inactivity probe interval of the OpenFlow  connection
+                     The  inactivity probe interval of the OpenFlow connection
                      to the OpenvSwitch integration bridge, in seconds. If the
                      value is zero, it disables the connection keepalive  fea‐
                      ture.
@@ -360,39 +358,39 @@
                      specified with a comma-separated list. Each listed encap‐
                      sulation type will be paired with ovn-encap-ip.
 
-                     Supported  tunnel  types  for  connecting hypervisors are
-                     geneve and stt. Gateways may use geneve, vxlan, or stt.
+                     Supported tunnel types  for  connecting  hypervisors  and
+                     gateways are geneve, vxlan, and stt.
 
                      Due to the limited amount of metadata in vxlan, the capa‐
-                     bilities  and  performance  of connected gateways will be
-                     reduced versus other tunnel formats.
+                     bilities and performance of connected gateways and hyper‐
+                     visors will be reduced versus other tunnel formats.
 
               external_ids:ovn-encap-ip
-                     The IP address that a chassis should use  to  connect  to
-                     this  node  using encapsulation types specified by exter
+                     The  IP  address  that a chassis should use to connect to
+                     this node using encapsulation types specified  by  exter‐‐
                      nal_ids:ovn-encap-type.
 
               external_ids:ovn-bridge-mappings
-                     A list of key-value pairs that  map  a  physical  network
-                     name  to a local ovs bridge that provides connectivity to
-                     that network. An example value mapping two physical  net‐
-                     work   names   to   two   ovs  bridges  would  be:  phys
+                     A  list  of  key-value  pairs that map a physical network
+                     name to a local ovs bridge that provides connectivity  to
+                     that  network. An example value mapping two physical net‐
+                     work  names  to  two  ovs   bridges   would   be:   phys‐‐
                      net1:br-eth0,physnet2:br-eth1.
 
               external_ids:ovn-encap-csum
                      ovn-encap-csum indicates that encapsulation checksums can
                      be  transmitted and received with reasonable performance.
                      It is a hint to senders transmitting data to this chassis
-                     that  they  should use checksums to protect OVN metadata.
-                     Set to true to enable or false to disable.  Depending  on
-                     the  capabilities of the network interface card, enabling
-                     encapsulation checksum may  incur  performance  loss.  In
+                     that they should use checksums to protect  OVN  metadata.
+                     Set  to  true to enable or false to disable. Depending on
+                     the capabilities of the network interface card,  enabling
+                     encapsulation  checksum  may  incur  performance loss. In
                      such cases, encapsulation checksums can be disabled.
 
               external_ids:ovn-encap-tos
-                     ovn-encap-tos  indicates  the  value to be applied to OVN
-                     tunnel  interface’s  option:tos  as  specified   in   the
-                     Open_vSwitch  database  Interface  table. Please refer to
+                     ovn-encap-tos indicates the value to be  applied  to  OVN
+                     tunnel   interface’s   option:tos  as  specified  in  the
+                     Open_vSwitch database Interface table.  Please  refer  to
                      Open VSwitch Manual for details.
 
               external_ids:ovn-cms-options
@@ -401,33 +399,33 @@
                      would be: cms_option1,cms_option2:foo.
 
               external_ids:ovn-transport-zones
-                     The transport  zone(s)  that  this  chassis  belongs  to.
-                     Transport  zones  is  a way to group different chassis so
-                     that tunnels are only formed between members of the  same
-                     group(s).  Multiple transport zones may be specified with
+                     The  transport  zone(s)  that  this  chassis  belongs to.
+                     Transport zones is a way to group  different  chassis  so
+                     that  tunnels are only formed between members of the same
+                     group(s). Multiple transport zones may be specified  with
                      a comma-separated list. For example: tz1,tz2,tz3.
 
-                     If not set, the Chassis will  be  considered  part  of  a
-                     default transport zone.
+                     If  not set, the Chassis will be considered part of a de‐
+                     fault transport zone.
 
               external_ids:ovn-chassis-mac-mappings
                      A list of key-value pairs that map a chassis specific mac
                      to a physical network name. An example value mapping  two
                      chassis  macs  to  two  physical  network names would be:
                      physnet1:aa:bb:cc:dd:ee:ff,physnet2:a1:b2:c3:d4:e5:f6.
-                     These  are  the  macs  that ovn-controller will replace a
-                     router port mac with, if packet is going from a  distrib‐
+                     These are the macs that  ovn-controller  will  replace  a
+                     router  port mac with, if packet is going from a distrib‐
                      uted router port on vlan type logical switch.
 
               external_ids:ovn-is-interconn
-                     The  boolean  flag indicates if the chassis is used as an
+                     The boolean flag indicates if the chassis is used  as  an
                      interconnection gateway.
 
               external_ids:ovn-match-northd-version
-                     The boolean flag indicates  if  ovn-controller  needs  to
+                     The  boolean  flag  indicates  if ovn-controller needs to
                      check ovn-northd version. If this flag is set to true and
-                     the ovn-northds  version  (reported  in  the  Southbound
-                     database)  doesn’t match with the ovn-controllers inter‐
+                     the ovn-northd’’s  version  (reported  in  the  Southbound
+                     database)  doesn’t match with the ovn-controller’’s inter‐
                      nal version, then it will stop processing the  southbound
                      and  local  Open  vSwitch  database  changes. The default
                      value is considered false if this option is not defined.
@@ -440,47 +438,47 @@
                      flows before clearing existing ones, to avoid data  plane
                      down  time during ovn-controller restart/upgrade at large
                      scale environments where recomputing the flows takes more
-                     than  a  few  seconds or even longer. It is difficult for
-                     ovn-controller to determine when the new flows  computing
-                     is  completed, because of the dynamics in the cloud envi‐
+                     than a few seconds or even longer. It  is  difficult  for
+                     ovn-controller  to determine when the new flows computing
+                     is completed, because of the dynamics in the cloud  envi‐
                      ronments, which is why this configuration is provided for
                      users to adjust based on the scale of the environment. By
-                     default, it is 0, which  means  clearing  existing  flows
+                     default,  it  is  0,  which means clearing existing flows
                      without waiting. Not setting the value, or setting it too
-                     small,  may  result  in  data  plane  down  time   during
-                     upgrade/restart,  while  setting it too big may result in
-                     unnecessary extra control plane latency of  applying  new
-                     changes  of  CMS during upgrade/restart. In most cases, a
-                     slightly bigger value is not harmful, because  the  extra
-                     control  plane latency happens only once during the Open‐
-                     Flow connection. To get a reasonable range of  the  value
+                     small, may result in data  plane  down  time  during  up‐
+                     grade/restart, while setting it too big may result in un‐
+                     necessary  extra  control  plane  latency of applying new
+                     changes of CMS during upgrade/restart. In most  cases,  a
+                     slightly  bigger  value is not harmful, because the extra
+                     control plane latency happens only once during the  Open‐
+                     Flow  connection.  To get a reasonable range of the value
                      setting, it is recommended to run the below commands on a
                      node in the target environment and then set this configu‐
-                     ration  to twice the value of Maximum shown in the output
+                     ration to twice the value of Maximum shown in the  output
                      of the second command.
 
-                     ·      ovn-appctl -t ovn-controller inc-engine/recompute
+                     •      ovn-appctl -t ovn-controller inc-engine/recompute
 
-                     ·      ovn-appctl   -t   ovn-controller    stopwatch/show
+                     •      ovn-appctl    -t   ovn-controller   stopwatch/show
                             flow-generation
 
               external_ids:ovn-enable-lflow-cache
-                     The  boolean  flag  indicates  if  ovn-controller  should
-                     enable/disable the logical flow in-memory cache  it  uses
+                     The boolean flag indicates if ovn-controller  should  en‐
+                     able/disable  the  logical  flow  in-memory cache it uses
                      when processing Southbound database logical flow changes.
                      By default caching is enabled.
 
               external_ids:ovn-limit-lflow-cache
                      When used, this configuration value determines the  maxi‐
                      mum  number  of logical flow cache entries ovn-controller
-                     may create when the logical flow  cache  is  enabled.  By
-                     default the size of the cache is unlimited.
+                     may create when the logical flow cache is enabled. By de‐
+                     fault the size of the cache is unlimited.
 
               external_ids:ovn-memlimit-lflow-cache-kb
-                     When  used, this configuration value determines the maxi‐
+                     When used, this configuration value determines the  maxi‐
                      mum size of the logical flow cache (in KB) ovn-controller
-                     may  create  when  the  logical flow cache is enabled. By
-                     default the size of the cache is unlimited.
+                     may create when the logical flow cache is enabled. By de‐
+                     fault the size of the cache is unlimited.
 
               external_ids:ovn-trim-limit-lflow-cache
                      When used, this configuration value sets the minimum num‐
@@ -494,44 +492,52 @@
                      flow  cache under which automatic memory trimming is per‐
                      formed. E.g., if the trim watermark percentage is set  to
                      50%, automatic memory trimming happens only when the num‐
-                     ber of entries in the logical flow cache gets reduced  to
-                     less  than  half  of the last measured high watermark. By
+                     ber  of entries in the logical flow cache gets reduced to
+                     less than half of the last measured  high  watermark.  By
                      default this is set to 50.
 
               external_ids:ovn-trim-timeout-ms
-                     When used, this configuration value specifies  the  time,
+                     When  used,  this configuration value specifies the time,
                      in milliseconds, since the last logical flow cache opera‐
                      tion after which ovn-controller performs memory  trimming
                      regardless of how many entries there are in the cache. By
                      default this is set to 30000 (30 seconds).
 
               external_ids:ovn-set-local-ip
-                     The boolean flag indicates if ovn-controller when  create
-                     tunnel  ports should set local_ip parameter. Can be hepl‐
-                     ful to pin source outer IP for the tunnel  when  multiple
+                     The  boolean flag indicates if ovn-controller when create
+                     tunnel ports should set local_ip parameter. Can be  hepl‐
+                     ful  to  pin source outer IP for the tunnel when multiple
                      interfaces are used on the host for overlay traffic.
 
-       ovn-controller  reads  the following values from the Open_vSwitch data‐
+              external_ids:garp-max-timeout-sec
+                     When used, this configuration value specifies the maximum
+                     timeout (in seconds) between two consecutive GARP packets
+                     sent by ovn-controller. ovn-controller by  default  sends
+                     just  4 GARP packets with an exponential backoff timeout.
+                     Setting external_ids:garp-max-timeout-sec allows  to  cap
+                     for  the  exponential  backoff  used by ovn-controller to
+                     send GARPs packets.
+
+       ovn-controller reads the following values from the  Open_vSwitch  data‐
        base of the local OVS instance:
 
               datapath-type from Bridge table
-                     This value is read from local OVS integration bridge  row
-                     of  Bridge  table and populated in other_config:datapath-
+                     This  value is read from local OVS integration bridge row
+                     of Bridge table and populated  in  other_config:datapath-
                      type of the Chassis table in the OVN_Southbound database.
 
               iface-types from Open_vSwitch table
-                     This value is populated  in  external_ids:iface-types  of
+                     This  value  is  populated in external_ids:iface-types of
                      the Chassis table in the OVN_Southbound database.
 
-              private_key,  certificate,  ca_cert,  and bootstrap_ca_cert from
+              private_key, certificate, ca_cert, and bootstrap_ca_cert from
               SSL table
                      These values provide the SSL configuration used for  con‐
                      necting to the OVN southbound database server when an SSL
-                     connection    type    is    configured     via     exter
-                     nal_ids:ovn-remote.  Note that this SSL configuration can
-                     also be provided via command-line options, the configura‐
-                     tion  in  the  database  takes  precedence  if  both  are
-                     present.
+                     connection  type  is  configured via external_ids:ovn-re‐‐
+                     mote. Note that this SSL configuration can also  be  pro‐
+                     vided  via command-line options, the configuration in the
+                     database takes precedence if both are present.
 
 OPEN VSWITCH DATABASE USAGE
        ovn-controller uses a number of external_ids keys in the  Open  vSwitch
@@ -545,10 +551,10 @@
                      the remote chassis.
 
               external_ids:ct-zone-* in the Bridge table
-                     Logical  ports and gateway routers are assigned a connec‐
-                     tion tracking zone by ovn-controller  for  stateful  ser‐
-                     vices.  To  keep state across restarts of ovn-controller,
-                     these keys are stored in the integration bridge’s  Bridge
+                     Logical ports and gateway routers are assigned a  connec‐
+                     tion  tracking  zone  by ovn-controller for stateful ser‐
+                     vices. To keep state across restarts  of  ovn-controller,
+                     these  keys are stored in the integration bridge’s Bridge
                      table. The name contains a prefix of ct-zone- followed by
                      the name of the logical port  or  gateway  router’s  zone
                      key.  The value for this key identifies the zone used for
@@ -559,94 +565,94 @@
                      created  by  ovn-controller  to  connect  the integration
                      bridge and another bridge to implement a localnet logical
                      port. Its value is the name of the logical port with type
-                     set to localnet that  the  port  implements.  See  exter
+                     set to localnet that  the  port  implements.  See  exter‐‐
                      nal_ids:ovn-bridge-mappings, above, for more information.
 
                      Each  localnet  logical  port is implemented as a pair of
                      patch ports, one in the integration bridge, one in a dif‐
-                     ferent  bridge,  with  the  same  external_ids:ovn-local
+                     ferent  bridge,  with  the  same  external_ids:ovn-local‐‐
                      net-port value.
 
               external_ids:ovn-l2gateway-port in the Port table
-                     The presence of this key identifies a patch port  as  one
-                     created  by  ovn-controller  to  connect  the integration
-                     bridge and another bridge to implement a l2gateway  logi‐
-                     cal  port. Its value is the name of the logical port with
-                     type set to  l2gateway  that  the  port  implements.  See
-                     external_ids:ovn-bridge-mappings,  above, for more infor‐
-                     mation.
-
-                     Each l2gateway logical port is implemented as a  pair  of
+                     The  presence  of this key identifies a patch port as one
+                     created by  ovn-controller  to  connect  the  integration
+                     bridge  and another bridge to implement a l2gateway logi‐
+                     cal port. Its value is the name of the logical port  with
+                     type  set  to l2gateway that the port implements. See ex‐‐
+                     ternal_ids:ovn-bridge-mappings, above, for more  informa‐
+                     tion.
+
+                     Each  l2gateway  logical port is implemented as a pair of
                      patch ports, one in the integration bridge, one in a dif‐
-                     ferent bridge,  with  the  same  external_ids:ovn-l2gate
+                     ferent bridge,  with  the  same  external_ids:ovn-l2gate‐‐
                      way-port value.
 
               external-ids:ovn-l3gateway-port in the Port table
                      This  key  identifies  a  patch  port  as  one created by
                      ovn-controller to implement a l3gateway logical port. Its
-                     value  is  the  name of the logical port with type set to
-                     l3gateway. This patch port is similar to the OVN  logical
-                     patch  port, except that l3gateway port can only be bound
+                     value is the name of the logical port with  type  set  to
+                     l3gateway.  This patch port is similar to the OVN logical
+                     patch port, except that l3gateway port can only be  bound
                      to a paticular chassis.
 
               external-ids:ovn-logical-patch-port in the Port table
-                     This key identifies  a  patch  port  as  one  created  by
-                     ovn-controller  to  implement  an  OVN logical patch port
-                     within the integration bridge. Its value is the  name  of
+                     This  key  identifies  a  patch  port  as  one created by
+                     ovn-controller to implement an  OVN  logical  patch  port
+                     within  the  integration bridge. Its value is the name of
                      the OVN logical patch port that it implements.
 
               external-ids:ovn-startup-ts in the Bridge table
-                     This  key  represents  the timestamp (in milliseconds) at
+                     This key represents the timestamp  (in  milliseconds)  at
                      which ovn-controller process was started.
 
               external-ids:ovn-nb-cfg in the Bridge table
-                     This   key   represents   the   last   known   OVN_South
-                     bound.SB_Global.nb_cfg  value  for  which  all flows have
+                     This   key   represents   the   last   known   OVN_South‐‐
+                     bound.SB_Global.nb_cfg value for  which  all  flows  have
                      been successfully installed in OVS.
 
               external-ids:ovn-nb-cfg-ts in the Bridge table
-                     This key represents the timestamp  (in  milliseconds)  of
-                     the  last known OVN_Southbound.SB_Global.nb_cfg value for
+                     This  key  represents  the timestamp (in milliseconds) of
+                     the last known OVN_Southbound.SB_Global.nb_cfg value  for
                      which all flows have been successfully installed in OVS.
 
-              external_ids:ovn-installed and external_ids:ovn-installed-ts  in
+              external_ids:ovn-installed and external_ids:ovn-installed-ts in
               the Interface table
                      This key is set after all openflow operations correspond‐
-                     ing to the OVS interface  have  been  processed  by  ovs-
-                     vswitchd.  At  the same time a timestamp, in milliseconds
-                     since    the    epoch,    is     stored     in     exter
-                     nal_ids:ovn-installed-ts.
+                     ing  to  the  OVS  interface  have been processed by ovs-
+                     vswitchd. At the same time a timestamp,  in  milliseconds
+                     since   the  epoch,  is  stored  in  external_ids:ovn-in‐‐
+                     stalled-ts.
 
 OVN SOUTHBOUND DATABASE USAGE
-       ovn-controller  reads from much of the OVN_Southbound database to guide
+       ovn-controller reads from much of the OVN_Southbound database to  guide
        its operation. ovn-controller also writes to the following tables:
 
               Chassis
-                     Upon startup, ovn-controller creates a row in this  table
-                     to  represent its own chassis. Upon graceful termination,
-                     e.g. with ovs-appctl  -t  ovn-controller  exit  (but  not
+                     Upon  startup, ovn-controller creates a row in this table
+                     to represent its own chassis. Upon graceful  termination,
+                     e.g.  with  ovs-appctl  -t  ovn-controller  exit (but not
                      SIGTERM), ovn-controller removes its row.
 
-              Encap  Upon  startup,  ovn-controller  creates  a row or rows in
-                     this table that represent the  tunnel  encapsulations  by
-                     which  its chassis can be reached, and points its Chassis
-                     row to them. Upon  graceful  termination,  ovn-controller
+              Encap  Upon startup, ovn-controller creates a  row  or  rows  in
+                     this  table  that  represent the tunnel encapsulations by
+                     which its chassis can be reached, and points its  Chassis
+                     row  to  them.  Upon graceful termination, ovn-controller
                      removes these rows.
 
               Port_Binding
-                     At  runtime,  ovn-controller  sets the chassis columns of
-                     ports that are resident on its chassis to  point  to  its
-                     Chassis  row,  and, conversely, clears the chassis column
-                     of ports that point to its Chassis row but are no  longer
-                     resident  on  its  chassis. The chassis column has a weak
-                     reference type, so when ovn-controller  gracefully  exits
+                     At runtime, ovn-controller sets the  chassis  columns  of
+                     ports  that  are  resident on its chassis to point to its
+                     Chassis row, and, conversely, clears the  chassis  column
+                     of  ports that point to its Chassis row but are no longer
+                     resident on its chassis. The chassis column  has  a  weak
+                     reference  type,  so when ovn-controller gracefully exits
                      and removes its Chassis row, the database server automat‐
                      ically clears any remaining references to that row.
 
               MAC_Binding
                      At runtime, ovn-controller updates the MAC_Binding  table
                      as  instructed  by  put_arp  and  put_nd logical actions.
-                     These changes persist beyond  the  lifetime  of  ovn-con
+                     These changes persist beyond  the  lifetime  of  ovn-con‐‐
                      troller.
 
 RUNTIME MANAGEMENT COMMANDS
@@ -666,15 +672,15 @@
                      Lists each group table entry and its local group id.
 
               inject-pkt microflow
-                     Injects   microflow   into  the  connected  Open  vSwitch
-                     instance. microflow must contain an ingress logical  port
-                     (inport  argument)  that  is  present on the Open vSwitch
-                     instance.
+                     Injects microflow into the  connected  Open  vSwitch  in‐
+                     stance.  microflow  must  contain an ingress logical port
+                     (inport argument) that is present on the Open vSwitch in‐
+                     stance.
 
                      The microflow argument describes the  packet  whose  for‐
                      warding is to be simulated, in the syntax of an OVN logi‐
-                     cal expression, as described  in  ovn-sb(5),  to  express
-                     constraints.  The  parser  understands prerequisites; for
+                     cal  expression,  as  described  in ovn-sb(5), to express
+                     constraints. The parser  understands  prerequisites;  for
                      example, if the expression refers to ip4.src, there is no
                      need to explicitly state ip4 or eth.type == 0x800.
 
@@ -687,28 +693,28 @@
                      database.
 
                      This  command  is  intended to use only in the event of a
-                     bug in the  incremental  processing  engine  in  ovn-con
+                     bug in the  incremental  processing  engine  in  ovn-con‐‐
                      troller to avoid inconsistent states. It should therefore
                      be used with care as full recomputes are cpu intensive.
 
               sb-cluster-state-reset
-                     Reset southbound database cluster status  when  databases
+                     Reset  southbound  database cluster status when databases
                      are destroyed and rebuilt.
 
-                     If  all  databases in a clustered southbound database are
+                     If all databases in a clustered southbound  database  are
                      removed from disk, then the stored index of all databases
                      will  be reset to zero. This will cause ovn-controller to
                      be unable to read or write to  the  southbound  database,
                      because  it will always detect the data as stale. In such
-                     a case, run this  command  so  that  ovn-controller  will
-                     reset  its  local  index so that it can interact with the
+                     a case, run this command so that ovn-controller will  re‐
+                     set  its  local  index  so  that it can interact with the
                      southbound database again.
 
               debug/delay-nb-cfg-report seconds
                      This command is used to delay ovn-controller updating the
-                     nb_cfg  back  to  OVN_Southbound database. This is useful
-                     when ovn-nbctl --wait=hv is used  to  measure  end-to-end
-                     latency  in  a  large scale environment. See ovn-nbctl(8)
+                     nb_cfg back to OVN_Southbound database.  This  is  useful
+                     when  ovn-nbctl  --wait=hv  is used to measure end-to-end
+                     latency in a large scale  environment.  See  ovn-nbctl(8)
                      for more details.
 
               lflow-cache/flush
@@ -722,16 +728,14 @@
                      Display  ovn-controller  engine counters. For each engine
                      node the following counters have been added:
 
-                     ·      recompute
+                     •      recompute
 
-                     ·      compute
+                     •      compute
 
-                     ·      abort
+                     •      abort
 
               inc-engine/clear-stats
                      Reset ovn-controller engine counters.
 
-
-
-OVN 22.03.3                     ovn-controller               ovn-controller(8)
+OVN 22.03.6                     ovn-controller               ovn-controller(8)
 
diff --git a/src/static/support/dist-docs-branch-22.03/ovn-controller.8.pdf b/src/static/support/dist-docs-branch-22.03/ovn-controller.8.pdf index a6442696c7afb20459f77ae4654ef833d81e79c6..347a0011d1604eb39ea88c776676312acda91443 100644 GIT binary patch literal 57536 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�H2Yo;>+yk^gD}HGH!4(q(`co6M=xk1uQ0x_?Mz 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 literal 57212 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

-ovn-ctl(8)                        OVN Manual                        ovn-ctl(8)
-
-
+ovn-ctl(8)                        OVN Manual                        ovn-ctl(8)
 
 NAME
        ovn-ctl - Open Virtual Network northbound daemon lifecycle utility
@@ -162,6 +160,8 @@
 
        --db-nb-cluster-remote-proto=PROTO (tcp/ssl)
 
+       --db-nb-election-timer=Timeout in milliseconds
+
        --db-sb-cluster-local-addr=IP ADDRESS
 
        --db-sb-cluster-local-port=PORT NUMBER
@@ -174,6 +174,8 @@
 
        --db-sb-cluster-remote-proto=PROTO (tcp/ssl)
 
+       --db-sb-election-timer=Timeout in milliseconds
+
        --db-ic-nb-cluster-local-addr=IP ADDRESS
 
        --db-ic-nb-cluster-local-port=PORT NUMBER
@@ -206,46 +208,46 @@
 EXTRA OPTIONS
        Any  options  after  ’-’ will be passed on to the binary run by command
        with the exception of start_northd, which can have options specified in
-       ovn-northd-db-params.conf.  Any  extra_args passed to start_northd will
+       ovn-northd-db-params.conf. Any extra_args passed to  start_northd  will
        be passed to the ovsdb-servers if --ovn-manage-ovsdb=yes
 
 CONFIGURATION FILES
-       Following are the optional configuration files. If present,  it  should
+       Following  are  the optional configuration files. If present, it should
        be located in the etc dir
 
    ovnnb-active.conf
-       If  present,  this  file  should  hold the url to connect to the active
+       If present, this file should hold the url  to  connect  to  the  active
        Northbound DB server
 
        tcp:x.x.x.x:6641
 
    ovnsb-active.conf
-       If present, this file should hold the url  to  connect  to  the  active
+       If  present,  this  file  should  hold the url to connect to the active
        Southbound DB server
 
        tcp:x.x.x.x:6642
 
    ovn-northd-db-params.conf
        If  present,  start_northd  will  not  start  the  DB  server  even  if
-       --ovn-manage-ovsdb=yes. This file should hold the database url  parame‐
+       --ovn-manage-ovsdb=yes.  This file should hold the database url parame‐
        ters to be passed to ovn-northd.
 
        --ovnnb-db=tcp:x.x.x.x:6641 --ovnsb-db=tcp:x.x.x.x:6642
 
    ic-nb-active.conf
-       If  present,  this  file  should  hold the url to connect to the active
-       Interconnection Northbound DB server
+       If present, this file should hold the url to connect to the active  In‐
+       terconnection Northbound DB server
 
        tcp:x.x.x.x:6645
 
    ic-sb-active.conf
-       If present, this file should hold the url  to  connect  to  the  active
-       Interconnection Southbound DB server
+       If  present, this file should hold the url to connect to the active In‐
+       terconnection Southbound DB server
 
        tcp:x.x.x.x:6646
 
    ovn-ic-db-params.conf
-       If  present,  this  file  should hold the database url parameters to be
+       If present, this file should hold the database  url  parameters  to  be
        passed to ovn-ic.
 
        --ic-nb-db=tcp:x.x.x.x:6645 --ic-sb-db=tcp:x.x.x.x:6646
@@ -253,14 +255,14 @@
 RUNNING OVN DB SERVERS WITHOUT DETACHING
        # ovn-ctl run_nb_ovsdb
 
-       This command runs the OVN nb ovsdb-server without  passing  the  detach
-       option,  making it to block until ovsdb-server exits. This command will
+       This  command  runs  the OVN nb ovsdb-server without passing the detach
+       option, making it to block until ovsdb-server exits. This command  will
        be useful for starting the OVN nb ovsdb-server in a container.
 
        # ovn-ctl run_sb_ovsdb
 
-       This command runs the OVN sb ovsdb-server without  passing  the  detach
-       option,  making it to block until ovsdb-server exits. This command will
+       This  command  runs  the OVN sb ovsdb-server without passing the detach
+       option, making it to block until ovsdb-server exits. This command  will
        be useful for starting the OVN sb ovsdb-server in a container.
 
        # ovn-ctl run_ic_nb_ovsdb
@@ -272,7 +274,7 @@
        # ovn-ctl run_ic_sb_ovsdb
 
        This command runs the OVN IC-SB ovsdb-server without passing the detach
-       option,  making it to block until ovsdb-server exits. This command will
+       option, making it to block until ovsdb-server exits. This command  will
        be useful for starting the OVN IC-SB ovsdb-server in a container.
 
 EXAMPLE USAGE
@@ -303,8 +305,8 @@
    Creating a clustered db on 3 nodes with IPs x.x.x.x, y.y.y.y and z.z.z.z
      Starting OVN ovsdb servers and ovn-northd on the node with IP x.x.x.x
 
-         #  ovn-ctl  --db-nb-addr=x.x.x.x   --db-nb-create-insecure-remote=yes
-       --db-sb-addr=x.x.x.x  --db-sb-create-insecure-remote=yes  --db-nb-clus
+          #  ovn-ctl  --db-nb-addr=x.x.x.x  --db-nb-create-insecure-remote=yes
+       --db-sb-addr=x.x.x.x  --db-sb-create-insecure-remote=yes  --db-nb-clus‐‐
        ter-local-addr=x.x.x.x               --db-sb-cluster-local-addr=x.x.x.x
        --ovn-northd-nb-db=tcp:x.x.x.x:6641,tcp:y.y.y.y:6641,tcp:z.z.z.z:6641
        --ovn-northd-sb-db=tcp:x.x.x.x:6642,tcp:y.y.y.y:6642,tcp:z.z.z.z:6642
@@ -314,8 +316,8 @@
      joining the cluster started at x.x.x.x
 
          #  ovn-ctl  --db-nb-addr=y.y.y.y   --db-nb-create-insecure-remote=yes
-       --db-sb-addr=y.y.y.y  --db-sb-create-insecure-remote=yes  --db-nb-clus
-       ter-local-addr=y.y.y.y --db-sb-cluster-local-addr=y.y.y.y --db-nb-clus
+       --db-sb-addr=y.y.y.y  --db-sb-create-insecure-remote=yes  --db-nb-clus‐‐
+       ter-local-addr=y.y.y.y --db-sb-cluster-local-addr=y.y.y.y --db-nb-clus‐‐
        ter-remote-addr=x.x.x.x             --db-sb-cluster-remote-addr=x.x.x.x
        --ovn-northd-nb-db=tcp:x.x.x.x:6641,tcp:y.y.y.y:6641,tcp:z.z.z.z:6641
        --ovn-northd-sb-db=tcp:x.x.x.x:6642,tcp:y.y.y.y:6642,tcp:z.z.z.z:6642
@@ -325,25 +327,23 @@
      joining the cluster started at x.x.x.x
 
           #  ovn-ctl  --db-nb-addr=z.z.z.z  --db-nb-create-insecure-remote=yes
-       --db-nb-cluster-local-addr=z.z.z.z  --db-sb-addr=z.z.z.z   --db-sb-cre
+       --db-nb-cluster-local-addr=z.z.z.z  --db-sb-addr=z.z.z.z   --db-sb-cre‐‐
        ate-insecure-remote=yes              --db-sb-cluster-local-addr=z.z.z.z
        --db-nb-cluster-remote-addr=x.x.x.x --db-sb-cluster-remote-addr=x.x.x.x
        --ovn-northd-nb-db=tcp:x.x.x.x:6641,tcp:y.y.y.y:6641,tcp:z.z.z.z:6641
        --ovn-northd-sb-db=tcp:x.x.x.x:6642,tcp:y.y.y.y:6642,tcp:z.z.z.z:6642
        start_northd
 
-   Passing  ssl keys when starting OVN dbs will supercede the default ssl val
+   Passing ssl keys when starting OVN dbs will supercede the default ssl  val‐‐
        ues in db
      Starting standalone ovn db server passing SSL certificates
 
-            #      ovn-ctl      --ovn-nb-db-ssl-key=/etc/ovn/ovnnb-privkey.pem
+             #      ovn-ctl     --ovn-nb-db-ssl-key=/etc/ovn/ovnnb-privkey.pem
        --ovn-nb-db-ssl-cert=/etc/ovn/ovnnb-cert.pem
        --ovn-nb-db-ssl-ca-cert=/etc/ovn/cacert.pem
        --ovn-sb-db-ssl-key=/etc/ovn/ovnsb-privkey.pem
        --ovn-sb-db-ssl-cert=/etc/ovn/ovnsb-cert.pem
        --ovn-sb-db-ssl-ca-cert=/etc/ovn/cacert.pem start_northd
 
-
-
-OVN 22.03.3                         ovn-ctl                         ovn-ctl(8)
+OVN 22.03.6                         ovn-ctl                         ovn-ctl(8)
 
diff --git a/src/static/support/dist-docs-branch-22.03/ovn-ctl.8.pdf b/src/static/support/dist-docs-branch-22.03/ovn-ctl.8.pdf index 2d8c145ed5a9db8b0a4d40c5dce52b5b70c5e348..b46e4d2c1b2469977894a2da65fbe4358729950b 100644 GIT binary patch delta 26939 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 Lk4F+$l)(N!51f0N delta 27173 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 diff --git a/src/static/support/dist-docs-branch-22.03/ovn-ctl.8.txt b/src/static/support/dist-docs-branch-22.03/ovn-ctl.8.txt index ee6c1ed5..62431b91 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-ctl.8.txt +++ b/src/static/support/dist-docs-branch-22.03/ovn-ctl.8.txt @@ -1,7 +1,5 @@ ovn-ctl(8) OVN Manual ovn-ctl(8) - - NAME ovn-ctl - Open Virtual Network northbound daemon lifecycle utility @@ -161,6 +159,8 @@ CLUSTERING OPTIONS --db-nb-cluster-remote-proto=PROTO (tcp/ssl) + --db-nb-election-timer=Timeout in milliseconds + --db-sb-cluster-local-addr=IP ADDRESS --db-sb-cluster-local-port=PORT NUMBER @@ -173,6 +173,8 @@ CLUSTERING OPTIONS --db-sb-cluster-remote-proto=PROTO (tcp/ssl) + --db-sb-election-timer=Timeout in milliseconds + --db-ic-nb-cluster-local-addr=IP ADDRESS --db-ic-nb-cluster-local-port=PORT NUMBER @@ -205,46 +207,46 @@ PROBE INTERVAL OPTIONS EXTRA OPTIONS Any options after ’-’ will be passed on to the binary run by command with the exception of start_northd, which can have options specified in - ovn-northd-db-params.conf. Any extra_args passed to start_northd will + ovn-northd-db-params.conf. Any extra_args passed to start_northd will be passed to the ovsdb-servers if --ovn-manage-ovsdb=yes CONFIGURATION FILES - Following are the optional configuration files. If present, it should + Following are the optional configuration files. If present, it should be located in the etc dir ovnnb-active.conf - If present, this file should hold the url to connect to the active + If present, this file should hold the url to connect to the active Northbound DB server tcp:x.x.x.x:6641 ovnsb-active.conf - If present, this file should hold the url to connect to the active + If present, this file should hold the url to connect to the active Southbound DB server tcp:x.x.x.x:6642 ovn-northd-db-params.conf If present, start_northd will not start the DB server even if - --ovn-manage-ovsdb=yes. This file should hold the database url parame‐ + --ovn-manage-ovsdb=yes. This file should hold the database url parame‐ ters to be passed to ovn-northd. --ovnnb-db=tcp:x.x.x.x:6641 --ovnsb-db=tcp:x.x.x.x:6642 ic-nb-active.conf - If present, this file should hold the url to connect to the active - Interconnection Northbound DB server + If present, this file should hold the url to connect to the active In‐ + terconnection Northbound DB server tcp:x.x.x.x:6645 ic-sb-active.conf - If present, this file should hold the url to connect to the active - Interconnection Southbound DB server + If present, this file should hold the url to connect to the active In‐ + terconnection Southbound DB server tcp:x.x.x.x:6646 ovn-ic-db-params.conf - If present, this file should hold the database url parameters to be + If present, this file should hold the database url parameters to be passed to ovn-ic. --ic-nb-db=tcp:x.x.x.x:6645 --ic-sb-db=tcp:x.x.x.x:6646 @@ -252,14 +254,14 @@ CONFIGURATION FILES RUNNING OVN DB SERVERS WITHOUT DETACHING # ovn-ctl run_nb_ovsdb - This command runs the OVN nb ovsdb-server without passing the detach - option, making it to block until ovsdb-server exits. This command will + This command runs the OVN nb ovsdb-server without passing the detach + option, making it to block until ovsdb-server exits. This command will be useful for starting the OVN nb ovsdb-server in a container. # ovn-ctl run_sb_ovsdb - This command runs the OVN sb ovsdb-server without passing the detach - option, making it to block until ovsdb-server exits. This command will + This command runs the OVN sb ovsdb-server without passing the detach + option, making it to block until ovsdb-server exits. This command will be useful for starting the OVN sb ovsdb-server in a container. # ovn-ctl run_ic_nb_ovsdb @@ -271,7 +273,7 @@ RUNNING OVN DB SERVERS WITHOUT DETACHING # ovn-ctl run_ic_sb_ovsdb This command runs the OVN IC-SB ovsdb-server without passing the detach - option, making it to block until ovsdb-server exits. This command will + option, making it to block until ovsdb-server exits. This command will be useful for starting the OVN IC-SB ovsdb-server in a container. EXAMPLE USAGE @@ -302,8 +304,8 @@ EXAMPLE USAGE Creating a clustered db on 3 nodes with IPs x.x.x.x, y.y.y.y and z.z.z.z Starting OVN ovsdb servers and ovn-northd on the node with IP x.x.x.x - # ovn-ctl --db-nb-addr=x.x.x.x --db-nb-create-insecure-remote=yes - --db-sb-addr=x.x.x.x --db-sb-create-insecure-remote=yes --db-nb-clus‐ + # ovn-ctl --db-nb-addr=x.x.x.x --db-nb-create-insecure-remote=yes + --db-sb-addr=x.x.x.x --db-sb-create-insecure-remote=yes --db-nb-clus‐ ter-local-addr=x.x.x.x --db-sb-cluster-local-addr=x.x.x.x --ovn-northd-nb-db=tcp:x.x.x.x:6641,tcp:y.y.y.y:6641,tcp:z.z.z.z:6641 --ovn-northd-sb-db=tcp:x.x.x.x:6642,tcp:y.y.y.y:6642,tcp:z.z.z.z:6642 @@ -313,8 +315,8 @@ EXAMPLE USAGE joining the cluster started at x.x.x.x # ovn-ctl --db-nb-addr=y.y.y.y --db-nb-create-insecure-remote=yes - --db-sb-addr=y.y.y.y --db-sb-create-insecure-remote=yes --db-nb-clus‐ - ter-local-addr=y.y.y.y --db-sb-cluster-local-addr=y.y.y.y --db-nb-clus‐ + --db-sb-addr=y.y.y.y --db-sb-create-insecure-remote=yes --db-nb-clus‐ + ter-local-addr=y.y.y.y --db-sb-cluster-local-addr=y.y.y.y --db-nb-clus‐ ter-remote-addr=x.x.x.x --db-sb-cluster-remote-addr=x.x.x.x --ovn-northd-nb-db=tcp:x.x.x.x:6641,tcp:y.y.y.y:6641,tcp:z.z.z.z:6641 --ovn-northd-sb-db=tcp:x.x.x.x:6642,tcp:y.y.y.y:6642,tcp:z.z.z.z:6642 @@ -324,24 +326,22 @@ EXAMPLE USAGE joining the cluster started at x.x.x.x # ovn-ctl --db-nb-addr=z.z.z.z --db-nb-create-insecure-remote=yes - --db-nb-cluster-local-addr=z.z.z.z --db-sb-addr=z.z.z.z --db-sb-cre‐ + --db-nb-cluster-local-addr=z.z.z.z --db-sb-addr=z.z.z.z --db-sb-cre‐ ate-insecure-remote=yes --db-sb-cluster-local-addr=z.z.z.z --db-nb-cluster-remote-addr=x.x.x.x --db-sb-cluster-remote-addr=x.x.x.x --ovn-northd-nb-db=tcp:x.x.x.x:6641,tcp:y.y.y.y:6641,tcp:z.z.z.z:6641 --ovn-northd-sb-db=tcp:x.x.x.x:6642,tcp:y.y.y.y:6642,tcp:z.z.z.z:6642 start_northd - Passing ssl keys when starting OVN dbs will supercede the default ssl val‐ + Passing ssl keys when starting OVN dbs will supercede the default ssl val‐ ues in db Starting standalone ovn db server passing SSL certificates - # ovn-ctl --ovn-nb-db-ssl-key=/etc/ovn/ovnnb-privkey.pem + # ovn-ctl --ovn-nb-db-ssl-key=/etc/ovn/ovnnb-privkey.pem --ovn-nb-db-ssl-cert=/etc/ovn/ovnnb-cert.pem --ovn-nb-db-ssl-ca-cert=/etc/ovn/cacert.pem --ovn-sb-db-ssl-key=/etc/ovn/ovnsb-privkey.pem --ovn-sb-db-ssl-cert=/etc/ovn/ovnsb-cert.pem --ovn-sb-db-ssl-ca-cert=/etc/ovn/cacert.pem start_northd - - -OVN 22.03.3 ovn-ctl ovn-ctl(8) +OVN 22.03.6 ovn-ctl ovn-ctl(8) diff --git a/src/static/support/dist-docs-branch-22.03/ovn-detrace.1 b/src/static/support/dist-docs-branch-22.03/ovn-detrace.1 index 2c562290..8ce0777d 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-detrace.1 +++ b/src/static/support/dist-docs-branch-22.03/ovn-detrace.1 @@ -175,7 +175,7 @@ . nr mE \\n(.f . nf . nh -. ft CW +. ft CR .. . . @@ -188,7 +188,7 @@ . .\" EOF .\" ---------------------------------------------------------------------- -.TH ovn\-detrace 1 "22.03.3" "OVN" "OVN Manual" +.TH ovn\-detrace 1 "22.03.6" "OVN" "OVN Manual" .\" This program's name: .ds PN ovn\-detrace . diff --git a/src/static/support/dist-docs-branch-22.03/ovn-detrace.1.html b/src/static/support/dist-docs-branch-22.03/ovn-detrace.1.html index 560ca970..9833cb18 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-detrace.1.html +++ b/src/static/support/dist-docs-branch-22.03/ovn-detrace.1.html @@ -1,7 +1,5 @@
-ovn-detrace(1)                    OVN Manual                    ovn-detrace(1)
-
-
+ovn-detrace(1)                    OVN Manual                    ovn-detrace(1)
 
 NAME
        ovn-detrace  -  convert  ``ovs-appctl ofproto/trace'' output to combine
@@ -17,9 +15,8 @@
 DESCRIPTION
        The ovn-detrace program reads ovs-appctl ofproto/trace output on stdin,
        looking for flow cookies, and expand each cookie with corresponding OVN
-       logical flows. It expands logical flow  further  with  the  north-bound
-       information  e.g.  the  ACL that generated the logical flow, when rele‐
-       vant.
+       logical flows. It expands logical flow further with the north-bound in‐
+       formation e.g. the ACL that generated the logical flow, when relevant.
 
 OPTIONS
        -h
@@ -32,22 +29,22 @@
        --ovnsb=server
               The OVN Southbound DB remote to contact.  If the OVN_SB_DB envi‐
               ronment variable is set, its value is used as the default.  Oth‐
-              erwise, the default  is  unix:@RUNDIR@/ovnsb_db.sock,  but  this
-              default  is  unlikely to be useful outside of single-machine OVN
+              erwise, the default is unix:@RUNDIR@/ovnsb_db.sock, but this de‐
+              fault is unlikely to be useful  outside  of  single-machine  OVN
               test environments.
 
        --ovnnb=server
               The OVN Northbound DB remote to contact.  If the OVN_NB_DB envi‐
               ronment variable is set, its value is used as the default.  Oth‐
-              erwise, the default  is  unix:@RUNDIR@/ovnnb_db.sock,  but  this
-              default  is  unlikely to be useful outside of single-machine OVN
+              erwise, the default is unix:@RUNDIR@/ovnnb_db.sock, but this de‐
+              fault  is  unlikely  to  be useful outside of single-machine OVN
               test environments.
 
        --ovs= Also decode flow information (like OVS ofport) from the flows by
               connecting to the OVS DB.
 
        --ovsdb=server
-              The  OVS  DB  remote  to  contact  if  --ovs is present.  If the
+              The OVS DB remote to  contact  if  --ovs  is  present.   If  the
               OVS_RUNDIR environment variable is set, its value is used as the
               default.  Otherwise,  the  default is unix:@RUNDIR@/db.sock, but
               this default is unlikely to be useful outside of  single-machine
@@ -55,28 +52,26 @@
 
        -p privkey.pem
        --private-key=privkey.pem
-              Specifies  a  PEM  file  containing  the  private  key  used  as
-              ovn-detrace's identity for outgoing SSL connections.
+              Specifies  a PEM file containing the private key used as ovn-de‐‐
+              trace's identity for outgoing SSL connections.
 
        -c cert.pem
        --certificate=cert.pem
               Specifies a PEM file containing a certificate that certifies the
-              private  key specified on -p or --private-key to be trustworthy.
+              private key specified on -p or --private-key to be  trustworthy.
               The certificate must be signed by the certificate authority (CA)
               that the peer in SSL connections will use to verify it.
 
        -C cacert.pem
        --ca-cert=cacert.pem
-              Specifies   a  PEM  file  containing  the  CA  certificate  that
-              ovn-detrace should use to verify certificates presented to it by
-              SSL peers.  (This may be the same certificate that SSL peers use
-              to verify the certificate specified on -c or  --certificate,  or
-              it may be a different one, depending on the PKI design in use.)
+              Specifies  a PEM file containing the CA certificate that ovn-de‐‐
+              trace should use to verify certificates presented to it  by  SSL
+              peers.   (This may be the same certificate that SSL peers use to
+              verify the certificate specified on -c or --certificate,  or  it
+              may be a different one, depending on the PKI design in use.)
 
 SEE ALSO
        ovs-appctl(8),ovn-sbctl(8),ovn-nbctl(8),ovn-trace(8)
 
-
-
-OVN                                 22.03.3                     ovn-detrace(1)
+OVN                                 22.03.6                     ovn-detrace(1)
 
diff --git a/src/static/support/dist-docs-branch-22.03/ovn-detrace.1.pdf b/src/static/support/dist-docs-branch-22.03/ovn-detrace.1.pdf index 13a9c42a3056a9dc947f40cec219d262d8f2ca36..e7262ae9b7eeb63bb1bb315a9760473d710784d1 100644 GIT binary patch delta 16575 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 delta 16215 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 from 1.369600,0.718660 to 1.369600,0.718660 to 1.828500,0.782660 to 2.428400,0.866310 to 2.854400,0.925710 +"connections*" at 2.112800,0.987850 +linethick = 1.000000; +spline -> from 1.371300,0.530960 to 1.371300,0.530960 to 1.454400,0.519360 to 1.538200,0.507670 to 1.618100,0.496530 to 2.103300,0.428840 to 2.663500,0.350800 to 3.021200,0.300960 +"ssl?" at 2.112800,0.585070 +.ps +3 +.PE +.RE\} .bp .SH "IC_NB_Global TABLE" .PP diff --git a/src/static/support/dist-docs-branch-22.03/ovn-ic-nb.5.html b/src/static/support/dist-docs-branch-22.03/ovn-ic-nb.5.html index 988e2234..4242fb55 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-ic-nb.5.html +++ b/src/static/support/dist-docs-branch-22.03/ovn-ic-nb.5.html @@ -1,7 +1,5 @@
-ovn-ic-nb(5)                  Open vSwitch Manual                 ovn-ic-nb(5)
-
-
+ovn-ic-nb(5)                  Open vSwitch Manual                 ovn-ic-nb(5)
 
 NAME
        ovn-ic-nb - OVN_IC_Northbound database schema
@@ -70,15 +68,15 @@
        connections: set of Connections
               Database  clients  to  which  the  Open  vSwitch database server
               should connect or on which it should listen, along with  options
-              for  how these connections should be configured. See the Connec
+              for  how these connections should be configured. See the Connec‐‐
               tion table for more information.
 
        ssl: optional SSL
               Global SSL configuration.
 
 Transit_Switch TABLE
-       Each row represents one  transit  logical  switch  for  interconnection
-       between different OVN deployments (availability zones).
+       Each row represents one transit logical switch for interconnection  be‐
+       tween different OVN deployments (availability zones).
 
    Summary:
        Naming:
@@ -121,27 +119,27 @@
        certificate: string
               Name of a PEM file containing a certificate, signed by the  cer‐
               tificate authority (CA) used by the controller and manager, that
-              certifies the switch’s private key,  identifying  a  trustworthy
+              certifies  the  switch’s  private key, identifying a trustworthy
               switch.
 
        ca_cert: string
-              Name  of a PEM file containing the CA certificate used to verify
+              Name of a PEM file containing the CA certificate used to  verify
               that the switch is connected to a trustworthy controller.
 
        bootstrap_ca_cert: boolean
-              If set to true, then Open vSwitch will attempt to obtain the  CA
-              certificate  from the controller on its first SSL connection and
-              save it to the named PEM file. If  it  is  successful,  it  will
-              immediately  drop the connection and reconnect, and from then on
-              all SSL connections  must  be  authenticated  by  a  certificate
-              signed  by the CA certificate thus obtained. This option exposes
-              the SSL connection to a man-in-the-middle attack  obtaining  the
-              initial  CA  certificate.  It may still be useful for bootstrap‐
+              If  set to true, then Open vSwitch will attempt to obtain the CA
+              certificate from the controller on its first SSL connection  and
+              save  it to the named PEM file. If it is successful, it will im‐
+              mediately drop the connection and reconnect, and  from  then  on
+              all  SSL  connections  must  be  authenticated  by a certificate
+              signed by the CA certificate thus obtained. This option  exposes
+              the  SSL  connection to a man-in-the-middle attack obtaining the
+              initial CA certificate. It may still be  useful  for  bootstrap‐
               ping.
 
        ssl_protocols: string
-              List of SSL protocols to be enabled  for  SSL  connections.  The
-              default when this option is omitted is TLSv1,TLSv1.1,TLSv1.2.
+              List of SSL protocols to be enabled for SSL connections. The de‐
+              fault when this option is omitted is TLSv1,TLSv1.1,TLSv1.2.
 
        ssl_ciphers: string
               List  of  ciphers  (in  OpenSSL cipher string format) to be sup‐
@@ -154,7 +152,6 @@
        at the beginning of this document.
 
        external_ids: map of string-string pairs
-
 Connection TABLE
        Configuration for a database connection to  an  Open  vSwitch  database
        (OVSDB) client.
@@ -202,65 +199,65 @@
 
               ssl:host[:port]
                      The specified SSL port on the host  at  the  given  host,
-                     which  can  either  be  a DNS name (if built with unbound
-                     library) or an IP address. A valid SSL configuration must
-                     be  provided  when  this form is used, this configuration
-                     can be specified via command-line options or the SSL  ta‐
+                     which can either be a DNS name (if built with unbound li‐
+                     brary)  or  an IP address. A valid SSL configuration must
+                     be provided when this form is  used,  this  configuration
+                     can  be specified via command-line options or the SSL ta‐
                      ble.
 
                      If port is not specified, it defaults to 6640.
 
-                     SSL  support  is  an  optional feature that is not always
+                     SSL support is an optional feature  that  is  not  always
                      built as part of Open vSwitch.
 
               tcp:host[:port]
-                     The specified TCP port on the host  at  the  given  host,
-                     which  can  either  be  a DNS name (if built with unbound
-                     library) or an IP address. If host is  an  IPv6  address,
-                     wrap it in square brackets, e.g. tcp:[::1]:6640.
+                     The  specified  TCP  port  on the host at the given host,
+                     which can either be a DNS name (if built with unbound li‐
+                     brary) or an IP address. If host is an IPv6 address, wrap
+                     it in square brackets, e.g. tcp:[::1]:6640.
 
                      If port is not specified, it defaults to 6640.
 
               pssl:[port][:host]
-                     Listens  for  SSL  connections on the specified TCP port.
-                     Specify 0 for  port  to  have  the  kernel  automatically
-                     choose  an available port. If host, which can either be a
-                     DNS name  (if  built  with  unbound  library)  or  an  IP
-                     address, is specified, then connections are restricted to
+                     Listens for SSL connections on the  specified  TCP  port.
+                     Specify  0  for  port  to  have  the kernel automatically
+                     choose an available port. If host, which can either be  a
+                     DNS  name  (if  built  with unbound library) or an IP ad‐
+                     dress, is specified, then connections are  restricted  to
                      the resolved or specified local IPaddress (either IPv4 or
                      IPv6 address). If host is an IPv6 address, wrap in square
-                     brackets, e.g. pssl:6640:[::1]. If host is not  specified
-                     then  it listens only on IPv4 (but not IPv6) addresses. A
-                     valid SSL configuration must be provided when  this  form
-                     is  used,  this  can be specified either via command-line
+                     brackets,  e.g. pssl:6640:[::1]. If host is not specified
+                     then it listens only on IPv4 (but not IPv6) addresses.  A
+                     valid  SSL  configuration must be provided when this form
+                     is used, this can be specified  either  via  command-line
                      options or the SSL table.
 
                      If port is not specified, it defaults to 6640.
 
-                     SSL support is an optional feature  that  is  not  always
+                     SSL  support  is  an  optional feature that is not always
                      built as part of Open vSwitch.
 
               ptcp:[port][:host]
-                     Listens  for connections on the specified TCP port. Spec‐
+                     Listens for connections on the specified TCP port.  Spec‐
                      ify 0 for port to have the kernel automatically choose an
                      available  port.  If host, which can either be a DNS name
                      (if built with unbound library)  or  an  IP  address,  is
-                     specified,   then   connections  are  restricted  to  the
-                     resolved or specified local IP address  (either  IPv4  or
-                     IPv6  address).  If  host  is an IPv6 address, wrap it in
-                     square brackets, e.g. ptcp:6640:[::1].  If  host  is  not
-                     specified then it listens only on IPv4 addresses.
+                     specified,  then  connections  are  restricted to the re‐
+                     solved or specified local IP address (either IPv4 or IPv6
+                     address). If host is an IPv6 address, wrap it  in  square
+                     brackets,  e.g. ptcp:6640:[::1]. If host is not specified
+                     then it listens only on IPv4 addresses.
 
                      If port is not specified, it defaults to 6640.
 
-              When  multiple clients are configured, the target values must be
+              When multiple clients are configured, the target values must  be
               unique. Duplicate target values yield unspecified results.
 
      Client Failure Detection and Handling:
 
        max_backoff: optional integer, at least 1,000
-              Maximum  number  of  milliseconds  to  wait  between  connection
-              attempts. Default is implementation-specific.
+              Maximum  number  of  milliseconds to wait between connection at‐
+              tempts. Default is implementation-specific.
 
        inactivity_probe: optional integer
               Maximum number of milliseconds of idle time on connection to the
@@ -291,10 +288,10 @@
 
        status : last_error: optional string
               A human-readable description of the last error on the connection
-              to  the  manager; i.e. strerror(errno). This key will exist only
+              to the manager; i.e. strerror(errno). This key will  exist  only
               if an error has occurred.
 
-       status : state: optional string, one of  ACTIVE,  BACKOFF,  CONNECTING,
+       status : state: optional string, one of ACTIVE, BACKOFF, CONNECTING,
        IDLE, or VOID
               The state of the connection to the manager:
 
@@ -313,13 +310,13 @@
               These  values  may  change in the future. They are provided only
               for human consumption.
 
-       status : sec_since_connect: optional string, containing an integer,  at
+       status : sec_since_connect: optional string, containing an integer, at
        least 0
               The amount of time since this client last successfully connected
               to the database (in seconds). Value is empty if client has never
               successfully been connected.
 
-       status  : sec_since_disconnect: optional string, containing an integer,
+       status : sec_since_disconnect: optional string, containing an integer,
        at least 0
               The amount of time since this client last disconnected from  the
               database  (in  seconds). Value is empty if client has never dis‐
@@ -340,11 +337,11 @@
               nection  has  had  stolen by another OVSDB client. Omitted if no
               locks have been stolen from this connection.
 
-       status : n_connections: optional  string,  containing  an  integer,  at
+       status : n_connections: optional string, containing an integer, at
        least 2
-              When  target  specifies  a  connection  method  that listens for
-              inbound connections (e.g. ptcp: or pssl:) and more than one con‐
-              nection  is  actually  active, the value is the number of active
+              When target specifies a connection method that listens  for  in‐
+              bound  connections  (e.g. ptcp: or pssl:) and more than one con‐
+              nection is actually active, the value is the  number  of  active
               connections. Otherwise, this key-value pair is omitted.
 
        status : bound_port: optional string, containing an integer
@@ -362,7 +359,5 @@
 
        other_config: map of string-string pairs
 
-
-
-Open vSwitch 22.03.3            DB Schema 1.0.0                   ovn-ic-nb(5)
+Open vSwitch 22.03.6            DB Schema 1.0.0                   ovn-ic-nb(5)
 
diff --git a/src/static/support/dist-docs-branch-22.03/ovn-ic-nb.5.pdf b/src/static/support/dist-docs-branch-22.03/ovn-ic-nb.5.pdf index adaa05ca458f519cd2b27cb38ff7ebc0bb97e542..4e99d6d2212138da46892c1636937f317e14e172 100644 GIT binary patch delta 33080 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
-ovn-ic-nbctl(8)                   OVN Manual                   ovn-ic-nbctl(8)
-
-
+ovn-ic-nbctl(8)                   OVN Manual                   ovn-ic-nbctl(8)
 
 NAME
        ovn-ic-nbctl  - Open Virtual Network interconnection northbound db man‐
@@ -29,14 +27,14 @@
               ceeds but does not create a new transit switch.
 
        [--if-exists] ts-del switch
-              Deletes switch. It is an error if switch does not exist,  unless
+              Deletes  switch. It is an error if switch does not exist, unless
               --if-exists is specified.
 
        ts-list
               Lists all existing switches on standard output, one per line.
 
 DATABASE COMMANDS
-       These  commands query and modify the contents of ovsdb tables. They are
+       These commands query and modify the contents of ovsdb tables. They  are
        a slight abstraction of the ovsdb interface and as such they operate at
        a lower level than other ovn-ic-nbctl commands.
 
@@ -56,8 +54,8 @@
        Record names must be specified in full and with correct capitalization,
        except  that  UUIDs  may  be abbreviated to their first 4 (or more) hex
        digits, as long as that is unique within the table. Names of tables and
-       columns  are  not  case-sensitive, and - and _ are treated interchange‐
-       ably. Unique abbreviations of table and column  names  are  acceptable,
+       columns are not case-sensitive, and - and _  are  treated  interchange‐
+       ably.  Unique  abbreviations  of table and column names are acceptable,
        e.g. t or transit is sufficient to identify the Transit_Switch table.
 
        Database Values
@@ -79,40 +77,40 @@
                      begin  with  an  English letter or underscore and consist
                      only of letters, underscores, hyphens, and periods.  How‐
                      ever, true and false and strings that match the syntax of
-                     UUIDs (see below) must be enclosed in  double  quotes  to
-                     distinguish  them  from  other  basic  types. When double
-                     quotes are used, the syntax is that of strings  in  JSON,
-                     e.g.  backslashes  may  be used to escape special charac‐
-                     ters. The empty string must be represented as a  pair  of
+                     UUIDs  (see  below)  must be enclosed in double quotes to
+                     distinguish them from  other  basic  types.  When  double
+                     quotes  are  used, the syntax is that of strings in JSON,
+                     e.g. backslashes may be used to  escape  special  charac‐
+                     ters.  The  empty string must be represented as a pair of
                      double quotes ("").
 
-              UUID   Either  a  universally  unique identifier in the style of
-                     RFC 4122, e.g.  f81d4fae-7dec-11d0-a765-00a0c91e6bf6,  or
-                     an  @name  defined  by a get or create command within the
+              UUID   Either a universally unique identifier in  the  style  of
+                     RFC  4122,  e.g. f81d4fae-7dec-11d0-a765-00a0c91e6bf6, or
+                     an @name defined by a get or create  command  within  the
                      same ovs-vsctl invocation.
 
        Multiple values in a single column may be separated by spaces or a sin‐
-       gle  comma.  When  multiple  values  are  present,  duplicates  are not
-       allowed, and order is not important. Conversely, some database  columns
+       gle  comma.  When  multiple  values are present, duplicates are not al‐
+       lowed, and order is not important. Conversely,  some  database  columns
        can have an empty set of values, represented as [], and square brackets
        may optionally enclose other non-empty sets or single values as well.
 
-       A few database columns are ``maps’’ of key-value pairs, where  the  key
+       A  few  database columns are ``maps’’ of key-value pairs, where the key
        and the value are each some fixed database type. These are specified in
        the form key=value, where key and value follow the syntax for the  col‐
        umn’s  key  type  and value type, respectively. When multiple pairs are
-       present (separated by spaces  or  a  comma),  duplicate  keys  are  not
-       allowed,  and  again  the  order is not important. Duplicate values are
-       allowed. An empty map is represented as {}. Curly braces may optionally
+       present (separated by spaces or a comma), duplicate keys  are  not  al‐
+       lowed,  and  again the order is not important. Duplicate values are al‐
+       lowed. An empty map is represented as {}. Curly braces  may  optionally
        enclose  non-empty  maps  as  well (but use quotes to prevent the shell
-       from expanding other-config={0=x,1=y} into other-config=0=x  other-con
+       from expanding other-config={0=x,1=y} into other-config=0=x  other-con‐‐
        fig=1=y, which may not have the desired effect).
 
        Database Command Syntax
 
-              [--if-exists]    [--columns=column[,column]...]    list    table
+              [--if-exists] [--columns=column[,column]...] list table
               [record]...
-                     Lists the data in each specified record.  If  no  records
+                     Lists  the  data  in each specified record. If no records
                      are specified, lists all the records in table.
 
                      If --columns is specified, only the requested columns are
@@ -120,32 +118,32 @@
                      are listed, in alphabetical order by column name.
 
                      Without  --if-exists,  it  is  an  error if any specified
-                     record does not  exist.  With  --if-exists,  the  command
-                     ignores any record that does not exist, without producing
+                     record does not exist. With --if-exists, the command  ig‐
+                     nores  any  record that does not exist, without producing
                      any output.
 
-              [--columns=column[,column]...]      find       table       [col
+              [--columns=column[,column]...] find table [col
               umn[:key]=value]...
-                     Lists  the  data  in  each  record  in table whose column
-                     equals value or, if key is specified, whose  column  con‐
+                     Lists the data in  each  record  in  table  whose  column
+                     equals  value  or, if key is specified, whose column con‐
                      tains a key with the specified value. The following oper‐
                      ators may be used where = is written in the  syntax  sum‐
                      mary:
 
                      = != gt;>gt; = >gt;>gt;=
                             Selects records in which column[:key] equals, does
-                            not equal, is less than, is greater than, is  less
-                            than  or  equal to, or is greater than or equal to
+                            not  equal, is less than, is greater than, is less
+                            than or equal to, or is greater than or  equal  to
                             value, respectively.
 
-                            Consider column[:key] and value as  sets  of  ele‐
+                            Consider  column[:key]  and  value as sets of ele‐
                             ments. Identical sets are considered equal. Other‐
                             wise, if the sets have different numbers  of  ele‐
                             ments,  then the set with more elements is consid‐
                             ered to be larger. Otherwise, consider  a  element
                             from each set pairwise, in increasing order within
-                            each set. The first pair that  differs  determines
-                            the  result. (For a column that contains key-value
+                            each  set.  The first pair that differs determines
+                            the result. (For a column that contains  key-value
                             pairs, first all the keys are compared, and values
                             are  considered only if the two sets contain iden‐
                             tical keys.)
@@ -164,30 +162,30 @@
                             the empty set or contains 1 or 2 but not both.
 
                      {>gt;>gt;=} {>gt;>gt;}
-                            Same as {=} and {},  respectively,  except  that
-                            the   relationship   is   reversed.  For  example,
-                            flood-vlans{>gt;>gt;=}1,2 selects records  in  which  the
+                            Same  as  {=}  and {}, respectively, except that
+                            the  relationship  is   reversed.   For   example,
+                            flood-vlans{>gt;>gt;=}1,2  selects  records  in which the
                             flood-vlans column contains both 1 and 2.
 
                      The  following  operators  are  available  only  in  Open
                      vSwitch 2.16 and later:
 
-                     {in}   Selects records in which  every  element  in  col
-                            umn[:key]  is  also in value. (This is the same as
+                     {in}   Selects  records  in  which  every element in col
+                            umn[:key] is also in value. (This is the  same  as
                             {=}.)
 
                      {not-in}
-                            Selects records in which  every  element  in  col
+                            Selects  records  in  which  every element in col
                             umn[:key] is not in value.
 
-                     For  arithmetic  operators  (= != gt;>gt; = >gt;>gt;=), when key is
-                     specified but a particular record’s column does not  con‐
-                     tain  key, the record is always omitted from the results.
-                     Thus,  the   condition   other-config:mtu!=1500   matches
-                     records  that have a mtu key whose value is not 1500, but
+                     For arithmetic operators (= != gt;>gt; = >gt;>gt;=),  when  key  is
+                     specified  but a particular record’s column does not con‐
+                     tain key, the record is always omitted from the  results.
+                     Thus,   the   condition   other-config:mtu!=1500  matches
+                     records that have a mtu key whose value is not 1500,  but
                      not those that lack an mtu key.
 
-                     For the set operators, when key is specified but  a  par‐
+                     For  the  set operators, when key is specified but a par‐
                      ticular record’s column does not contain key, the compar‐
                      ison is done against an empty set.  Thus,  the  condition
                      other-config:mtu{!=}1500  matches records that have a mtu
@@ -215,9 +213,9 @@
                      record. With --if-exists, a missing record yields no out‐
                      put and a missing key prints a blank line.
 
-                     If  @name  is  specified, then the UUID for record may be
-                     referred to by that name  later  in  the  same  ovs-vsctl
-                     invocation in contexts where a UUID is expected.
+                     If @name is specified, then the UUID for  record  may  be
+                     referred  to by that name later in the same ovs-vsctl in‐
+                     vocation in contexts where a UUID is expected.
 
                      Both --id and the column arguments are optional, but usu‐
                      ally at least one or the other should  be  specified.  If
@@ -227,41 +225,40 @@
                      --id and --if-exists cannot be used together.
 
               [--if-exists] set table record column[:key]=value...
-                     Sets the value of each  specified  column  in  the  given
-                     record  in  table  to  value.  For map columns, a key may
-                     optionally be specified, in which case the value  associ‐
-                     ated  with  key  in  that column is changed (or added, if
-                     none exists), instead of the entire map.
+                     Sets  the  value  of  each  specified column in the given
+                     record in table to value. For map columns, a key may  op‐
+                     tionally be specified, in which case the value associated
+                     with key in that column is changed (or added, if none ex‐
+                     ists), instead of the entire map.
 
-                     Without --if-exists, it is an error if  record  does  not
-                     exist.  With  --if-exists,  this  command does nothing if
+                     Without  --if-exists,  it  is an error if record does not
+                     exist. With --if-exists, this  command  does  nothing  if
                      record does not exist.
 
               [--if-exists] add table record column [key=]value...
-                     Adds the specified value or key-value pair to  column  in
-                     record  in  table.  If  column  is  a  map,  then  key is
-                     required, otherwise it  is  prohibited.  If  key  already
-                     exists  in  a  map  column, then the current value is not
-                     replaced (use the set  command  to  replace  an  existing
-                     value).
+                     Adds  the  specified value or key-value pair to column in
+                     record in table. If column is a  map,  then  key  is  re‐
+                     quired, otherwise it is prohibited. If key already exists
+                     in  a  map column, then the current value is not replaced
+                     (use the set command to replace an existing value).
 
-                     Without  --if-exists,  it  is an error if record does not
-                     exist. With --if-exists, this  command  does  nothing  if
+                     Without --if-exists, it is an error if  record  does  not
+                     exist.  With  --if-exists,  this  command does nothing if
                      record does not exist.
 
               [--if-exists] remove table record column value...
 
                      [--if-exists] remove table record column key...
 
-                     [--if-exists]  remove  table  record  column key=value...
-                     Removes the specified values or key-value pairs from col
+                     [--if-exists] remove  table  record  column  key=value...
+                     Removes the specified values or key-value pairs from col
                      umn in record in table. The first form applies to columns
-                     that are not maps: each specified value is  removed  from
-                     the  column. The second and third forms apply to map col‐
-                     umns: if only a key is specified, then any key-value pair
-                     with  the  given key is removed, regardless of its value;
-                     if a value is given then a pair is removed only  if  both
-                     key and value match.
+                     that  are  not maps: each specified value is removed from
+                     the column. The second  and  third  forms  apply  to  map
+                     columns:  if  only a key is specified, then any key-value
+                     pair with the given key is  removed,  regardless  of  its
+                     value; if a value is given then a pair is removed only if
+                     both key and value match.
 
                      It  is  not  an  error if the column does not contain the
                      specified key or value or pair.
@@ -281,18 +278,18 @@
 
               [--id=@name] create table column[:key]=value...
                      Creates a new record in table and sets the initial values
-                     of  each  column. Columns not explicitly set will receive
+                     of each column. Columns not explicitly set  will  receive
                      their default values. Outputs the UUID of the new row.
 
-                     If @name is specified, then the UUID for the new row  may
-                     be  referred  to by that name elsewhere in the same \*(PN
-                     invocation in contexts where a  UUID  is  expected.  Such
+                     If  @name is specified, then the UUID for the new row may
+                     be referred to by that name elsewhere in the  same  \*(PN
+                     invocation  in  contexts  where  a UUID is expected. Such
                      references may precede or follow the create command.
 
                      Caution (ovs-vsctl as example)
-                            Records  in the Open vSwitch database are signifi‐
-                            cant only when they can  be  reached  directly  or
-                            indirectly from the Open_vSwitch table. Except for
+                            Records in the Open vSwitch database are  signifi‐
+                            cant only when they can be reached directly or in‐
+                            directly  from  the Open_vSwitch table. Except for
                             records in the QoS or Queue tables,  records  that
                             are  not reachable from the Open_vSwitch table are
                             automatically  deleted  from  the  database.  This
@@ -306,25 +303,25 @@
                             some examples that show how to do this.
 
               [--if-exists] destroy table record...
-                     Deletes  each  specified  record   from   table.   Unless
-                     --if-exists is specified, each records must exist.
+                     Deletes each specified record from table. Unless --if-ex‐‐
+                     ists is specified, each records must exist.
 
               --all destroy table
                      Deletes all records from the table.
 
                      Caution (ovs-vsctl as example)
-                            The  destroy command is only useful for records in
-                            the QoS or Queue tables. Records in  other  tables
-                            are  automatically  deleted from the database when
-                            they become unreachable from the Open_vSwitch  ta‐
-                            ble.  This  means that deleting the last reference
-                            to a record is sufficient for deleting the  record
-                            itself.  For  records  in these tables, destroy is
-                            silently ignored. See the EXAMPLES  section  below
+                            The destroy command is only useful for records  in
+                            the  QoS  or Queue tables. Records in other tables
+                            are automatically deleted from the  database  when
+                            they  become unreachable from the Open_vSwitch ta‐
+                            ble. This means that deleting the  last  reference
+                            to  a record is sufficient for deleting the record
+                            itself. For records in these  tables,  destroy  is
+                            silently  ignored.  See the EXAMPLES section below
                             for more information.
 
               wait-until table record [column[:key]=value]...
-                     Waits  until  table  contains a record named record whose
+                     Waits until table contains a record  named  record  whose
                      column equals value or, if key is specified, whose column
                      contains  a  key  with  the specified value. This command
                      supports the same operators and semantics  described  for
@@ -338,20 +335,20 @@
                      Caution (ovs-vsctl as example)
                             Usually wait-until should be placed at the  begin‐
                             ning  of a set of ovs-vsctl commands. For example,
-                            wait-until bridge br0  --  get  bridge  br0  data
+                            wait-until bridge br0  --  get  bridge  br0  data‐‐
                             path_id waits until a bridge named br0 is created,
-                            then prints its datapath_id  column,  whereas  get
-                            bridge  br0  datapath_id  -- wait-until bridge br0
-                            will abort if no  bridge  named  br0  exists  when
+                            then  prints  its  datapath_id column, whereas get
+                            bridge br0 datapath_id --  wait-until  bridge  br0
+                            will  abort  if  no  bridge  named br0 exists when
                             ovs-vsctl initially connects to the database.
 
-                     Consider  specifying --timeout=0 along with --wait-until,
-                     to prevent ovs-vsctl from terminating after waiting  only
+                     Consider specifying --timeout=0 along with  --wait-until,
+                     to  prevent ovs-vsctl from terminating after waiting only
                      at most 5 seconds.
 
               comment [arg]...
-                     This  command has no effect on behavior, but any database
-                     log record created by the command will include  the  com‐
+                     This command has no effect on behavior, but any  database
+                     log  record  created by the command will include the com‐
                      mand and its arguments.
 
 REMOTE CONNECTIVITY COMMANDS
@@ -362,7 +359,7 @@
               Deletes the configured connection(s).
 
        [--inactivity-probe=msecs] set-connection target...
-              Sets  the  configured  manager target or targets. Use --inactiv
+              Sets the configured manager target or  targets.  Use  --inactiv‐‐
               ity-probe=msecs to override the default idle connection inactiv‐
               ity probe time. Use 0 to disable inactivity probes.
 
@@ -373,17 +370,17 @@
        del-ssl
               Deletes the current SSL configuration.
 
-       [--bootstrap]  set-ssl  private-key  certificate ca-cert [ssl-protocol-
+       [--bootstrap] set-ssl private-key certificate ca-cert [ssl-protocol-
        list [ssl-cipher-list]]
               Sets the SSL configuration.
 
 OPTIONS
        --db database
-              The OVSDB database remote to contact. If the OVN_IC_NB_DB  envi‐
-              ronment  variable is set, its value is used as the default. Oth‐
+              The  OVSDB database remote to contact. If the OVN_IC_NB_DB envi‐
+              ronment variable is set, its value is used as the default.  Oth‐
               erwise, the default is unix:/ovn_ic_nb_db.sock, but this default
-              is  unlikely  to  be  useful  outside of single-machine OVN test
-              environments.
+              is  unlikely to be useful outside of single-machine OVN test en‐
+              vironments.
 
        --leader-only
        --no-leader-only
@@ -392,34 +389,34 @@
             cluster leader. This ensures that any data that ovn-ic-nbctl reads
             and  reports  is  up-to-date.  With --no-leader-only, ovn-ic-nbctl
             will use any server in the cluster, which means that for read-only
-            transactions  it  can  report  and act on stale data (transactions
-            that  modify  the  database  are  always  serialized   even   with
-            --no-leader-only).  Refer  to Understanding Cluster Consistency in
+            transactions it can report and act  on  stale  data  (transactions
+            that   modify   the  database  are  always  serialized  even  with
+            --no-leader-only). Refer to Understanding Cluster  Consistency  in
             ovsdb(7) for more information.
 
 LOGGING OPTIONS
        -v[spec]
        --verbose=[spec]
-            Sets logging levels. Without any spec,  sets  the  log  level  for
-            every  module and destination to dbg. Otherwise, spec is a list of
+            Sets  logging  levels.  Without  any  spec, sets the log level for
+            every module and destination to dbg. Otherwise, spec is a list  of
             words separated by spaces or commas or colons, up to one from each
             category below:
 
-            ·      A  valid module name, as displayed by the vlog/list command
+            •      A  valid module name, as displayed by the vlog/list command
                    on ovs-appctl(8), limits the log level change to the speci‐
                    fied module.
 
-            ·      syslog,  console, or file, to limit the log level change to
-                   only to the system log, to  the  console,  or  to  a  file,
-                   respectively.  (If --detach is specified, the daemon closes
-                   its standard file descriptors, so logging  to  the  console
+            •      syslog, console, or file, to limit the log level change  to
+                   only  to  the system log, to the console, or to a file, re‐
+                   spectively. (If --detach is specified,  the  daemon  closes
+                   its  standard  file  descriptors, so logging to the console
                    will have no effect.)
 
-                   On  Windows  platform,  syslog is accepted as a word and is
+                   On Windows platform, syslog is accepted as a  word  and  is
                    only useful along with the --syslog-target option (the word
                    has no effect otherwise).
 
-            ·      off,  emer,  err,  warn,  info,  or dbg, to control the log
+            •      off,  emer,  err,  warn,  info,  or dbg, to control the log
                    level. Messages of the given severity  or  higher  will  be
                    logged,  and  messages  of  lower severity will be filtered
                    out. off filters out all messages. See ovs-appctl(8) for  a
@@ -435,26 +432,26 @@
 
        -v
        --verbose
-            Sets  the  maximum  logging  verbosity level, equivalent to --ver
+            Sets the maximum logging verbosity  level,  equivalent  to  --ver‐‐
             bose=dbg.
 
        -vPATTERN:destination:pattern
        --verbose=PATTERN:destination:pattern
-            Sets  the  log  pattern  for  destination  to  pattern.  Refer  to
-            ovs-appctl(8) for a description of the valid syntax for pattern.
+            Sets  the log pattern for destination to pattern. Refer to ovs-ap‐‐
+            pctl(8) for a description of the valid syntax for pattern.
 
        -vFACILITY:facility
        --verbose=FACILITY:facility
-            Sets  the RFC5424 facility of the log message. facility can be one
+            Sets the RFC5424 facility of the log message. facility can be  one
             of kern, user, mail, daemon, auth, syslog, lpr, news, uucp, clock,
             ftp,  ntp,  audit,  alert, clock2, local0, local1, local2, local3,
             local4, local5, local6 or local7. If this option is not specified,
-            daemon  is  used  as  the  default for the local system syslog and
-            local0 is used while sending a message to the target provided  via
+            daemon is used as the default for the local system syslog and  lo‐‐
+            cal0  is  used  while sending a message to the target provided via
             the --syslog-target option.
 
        --log-file[=file]
-            Enables  logging  to a file. If file is specified, then it is used
+            Enables logging to a file. If file is specified, then it  is  used
             as the exact name for the log file. The default log file name used
             if file is omitted is /usr/local/var/log/ovn/program.log.
 
@@ -467,30 +464,30 @@
             Specify  method  as  how  syslog messages should be sent to syslog
             daemon. The following forms are supported:
 
-            ·      libc, to use the libc syslog() function. Downside of  using
+            •      libc, to use the libc syslog() function. Downside of  using
                    this  options  is that libc adds fixed prefix to every mes‐
                    sage before it is actually sent to the syslog  daemon  over
                    /dev/log UNIX domain socket.
 
-            ·      unix:file, to use a UNIX domain socket directly. It is pos‐
+            •      unix:file, to use a UNIX domain socket directly. It is pos‐
                    sible to specify arbitrary message format with this option.
                    However,  rsyslogd  8.9  and  older versions use hard coded
                    parser function anyway that limits UNIX domain socket  use.
                    If  you  want  to  use  arbitrary message format with older
-                   rsyslogd versions, then use  UDP  socket  to  localhost  IP
-                   address instead.
+                   rsyslogd versions, then use UDP socket to localhost IP  ad‐
+                   dress instead.
 
-            ·      udp:ip:port,  to  use  a UDP socket. With this method it is
+            •      udp:ip:port,  to  use  a UDP socket. With this method it is
                    possible to use arbitrary message format  also  with  older
-                   rsyslogd.  When  sending  syslog  messages  over UDP socket
-                   extra precaution needs to be taken into account, for  exam‐
-                   ple,  syslog daemon needs to be configured to listen on the
-                   specified UDP port,  accidental  iptables  rules  could  be
-                   interfering  with  local  syslog traffic and there are some
-                   security considerations that apply to UDP sockets,  but  do
-                   not apply to UNIX domain sockets.
+                   rsyslogd.  When sending syslog messages over UDP socket ex‐
+                   tra precaution needs to be taken into account, for example,
+                   syslog daemon needs to be configured to listen on the spec‐
+                   ified UDP port, accidental iptables rules could  be  inter‐
+                   fering  with  local syslog traffic and there are some secu‐
+                   rity considerations that apply to UDP sockets, but  do  not
+                   apply to UNIX domain sockets.
 
-            ·      null, to discard all messages logged to syslog.
+            •      null, to discard all messages logged to syslog.
 
             The  default is taken from the OVS_SYSLOG_METHOD environment vari‐
             able; if it is unset, the default is libc.
@@ -532,14 +529,14 @@
                                  element is also an array with one element per
                                  table  column.  The  elements of this second-
                                  level array are the cells that constitute the
-                                 table.  Cells  that  represent  OVSDB data or
-                                 data  types  are  expressed  in  the   format
-                                 described  in  the OVSDB specification; other
+                                 table. Cells that  represent  OVSDB  data  or
+                                 data  types  are  expressed in the format de‐
+                                 scribed in  the  OVSDB  specification;  other
                                  cells are simply expressed as text strings.
 
               -d format
               --data=format
-                   Sets the formatting for cells within output  tables  unless
+                   Sets  the  formatting for cells within output tables unless
                    the table format is set to json, in which case json format‐
                    ting is always used when formatting  cells.  The  following
                    types of format are available:
@@ -549,19 +546,19 @@
                           section of ovs-vsctl(8).
 
                    bare   The simple format with punctuation stripped off:  []
-                          and {} are omitted around sets, maps, and empty col‐
-                          umns, items within sets  and  maps  are  space-sepa‐
+                          and  {}  are  omitted  around  sets, maps, and empty
+                          columns, items within sets and maps are  space-sepa‐
                           rated, and strings are never quoted. This format may
                           be easier for scripts to parse.
 
                    json   The RFC 4627 JSON format as described above.
 
               --no-headings
-                   This option  suppresses  the  heading  row  that  otherwise
-                   appears in the first row of table output.
+                   This  option  suppresses the heading row that otherwise ap‐
+                   pears in the first row of table output.
 
               --pretty
-                   By  default, JSON in output is printed as compactly as pos‐
+                   By default, JSON in output is printed as compactly as  pos‐
                    sible. This option causes JSON in output to be printed in a
                    more  readable  fashion. Members of objects and elements of
                    arrays are printed one per line, with indentation.
@@ -573,27 +570,27 @@
                    Equivalent to --format=list --data=bare --no-headings.
 
    PKI Options
-       PKI  configuration  is  required  to  use SSL for the connection to the
+       PKI configuration is required to use SSL  for  the  connection  to  the
        database.
 
               -p privkey.pem
               --private-key=privkey.pem
-                   Specifies a PEM file containing the  private  key  used  as
+                   Specifies  a  PEM  file  containing the private key used as
                    identity for outgoing SSL connections.
 
               -c cert.pem
               --certificate=cert.pem
-                   Specifies  a  PEM file containing a certificate that certi‐
+                   Specifies a PEM file containing a certificate  that  certi‐
                    fies the private key specified on -p or --private-key to be
                    trustworthy. The certificate must be signed by the certifi‐
-                   cate authority (CA) that the peer in SSL  connections  will
+                   cate  authority  (CA) that the peer in SSL connections will
                    use to verify it.
 
               -C cacert.pem
               --ca-cert=cacert.pem
                    Specifies a PEM file containing the CA certificate for ver‐
                    ifying certificates presented to this program by SSL peers.
-                   (This  may  be  the  same certificate that SSL peers use to
+                   (This may be the same certificate that  SSL  peers  use  to
                    verify the certificate specified on -c or --certificate, or
                    it  may  be a different one, depending on the PKI design in
                    use.)
@@ -612,14 +609,14 @@
                      the SSL peer on its first SSL connection and save  it  to
                      the  named PEM file. If it is successful, it will immedi‐
                      ately drop the connection and reconnect, and from then on
-                     all  SSL  connections must be authenticated by a certifi‐
+                     all SSL connections must be authenticated by  a  certifi‐
                      cate signed by the CA certificate thus obtained.
 
-                     This option exposes the SSL connection to  a  man-in-the-
-                     middle  attack  obtaining the initial CA certificate, but
+                     This  option  exposes the SSL connection to a man-in-the-
+                     middle attack obtaining the initial CA  certificate,  but
                      it may be useful for bootstrapping.
 
-                     This option is only useful if the SSL peer sends  its  CA
+                     This  option  is only useful if the SSL peer sends its CA
                      certificate as part of the SSL certificate chain. The SSL
                      protocol does not require the server to send the CA  cer‐
                      tificate.
@@ -635,7 +632,5 @@
        --version
             Prints version information to the console.
 
-
-
-OVN 22.03.3                      ovn-ic-nbctl                  ovn-ic-nbctl(8)
+OVN 22.03.6                      ovn-ic-nbctl                  ovn-ic-nbctl(8)
 
diff --git a/src/static/support/dist-docs-branch-22.03/ovn-ic-nbctl.8.pdf b/src/static/support/dist-docs-branch-22.03/ovn-ic-nbctl.8.pdf index 572d8137e9e71b9bde0b59a8c88fd3fabba72cf9..355971e8f0feb4af2340b8bf61639be4346cb701 100644 GIT binary patch delta 47989 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 <= >= Selects records in which column[:key] equals, does - not equal, is less than, is greater than, is less - than or equal to, or is greater than or equal to + not equal, is less than, is greater than, is less + than or equal to, or is greater than or equal to value, respectively. - Consider column[:key] and value as sets of ele‐ + Consider column[:key] and value as sets of ele‐ ments. Identical sets are considered equal. Other‐ wise, if the sets have different numbers of ele‐ ments, then the set with more elements is consid‐ ered to be larger. Otherwise, consider a element from each set pairwise, in increasing order within - each set. The first pair that differs determines - the result. (For a column that contains key-value + each set. The first pair that differs determines + the result. (For a column that contains key-value pairs, first all the keys are compared, and values are considered only if the two sets contain iden‐ tical keys.) @@ -163,30 +161,30 @@ DATABASE COMMANDS the empty set or contains 1 or 2 but not both. {>=} {>} - Same as {<=} and {<}, respectively, except that - the relationship is reversed. For example, - flood-vlans{>=}1,2 selects records in which the + Same as {<=} and {<}, respectively, except that + the relationship is reversed. For example, + flood-vlans{>=}1,2 selects records in which the flood-vlans column contains both 1 and 2. The following operators are available only in Open vSwitch 2.16 and later: - {in} Selects records in which every element in col‐ - umn[:key] is also in value. (This is the same as + {in} Selects records in which every element in col‐ + umn[:key] is also in value. (This is the same as {<=}.) {not-in} - Selects records in which every element in col‐ + Selects records in which every element in col‐ umn[:key] is not in value. - For arithmetic operators (= != < > <= >=), when key is - specified but a particular record’s column does not con‐ - tain key, the record is always omitted from the results. - Thus, the condition other-config:mtu!=1500 matches - records that have a mtu key whose value is not 1500, but + For arithmetic operators (= != < > <= >=), when key is + specified but a particular record’s column does not con‐ + tain key, the record is always omitted from the results. + Thus, the condition other-config:mtu!=1500 matches + records that have a mtu key whose value is not 1500, but not those that lack an mtu key. - For the set operators, when key is specified but a par‐ + For the set operators, when key is specified but a par‐ ticular record’s column does not contain key, the compar‐ ison is done against an empty set. Thus, the condition other-config:mtu{!=}1500 matches records that have a mtu @@ -214,9 +212,9 @@ DATABASE COMMANDS record. With --if-exists, a missing record yields no out‐ put and a missing key prints a blank line. - If @name is specified, then the UUID for record may be - referred to by that name later in the same ovs-vsctl - invocation in contexts where a UUID is expected. + If @name is specified, then the UUID for record may be + referred to by that name later in the same ovs-vsctl in‐ + vocation in contexts where a UUID is expected. Both --id and the column arguments are optional, but usu‐ ally at least one or the other should be specified. If @@ -226,41 +224,40 @@ DATABASE COMMANDS --id and --if-exists cannot be used together. [--if-exists] set table record column[:key]=value... - Sets the value of each specified column in the given - record in table to value. For map columns, a key may - optionally be specified, in which case the value associ‐ - ated with key in that column is changed (or added, if - none exists), instead of the entire map. + Sets the value of each specified column in the given + record in table to value. For map columns, a key may op‐ + tionally be specified, in which case the value associated + with key in that column is changed (or added, if none ex‐ + ists), instead of the entire map. - Without --if-exists, it is an error if record does not - exist. With --if-exists, this command does nothing if + Without --if-exists, it is an error if record does not + exist. With --if-exists, this command does nothing if record does not exist. [--if-exists] add table record column [key=]value... - Adds the specified value or key-value pair to column in - record in table. If column is a map, then key is - required, otherwise it is prohibited. If key already - exists in a map column, then the current value is not - replaced (use the set command to replace an existing - value). + Adds the specified value or key-value pair to column in + record in table. If column is a map, then key is re‐ + quired, otherwise it is prohibited. If key already exists + in a map column, then the current value is not replaced + (use the set command to replace an existing value). - Without --if-exists, it is an error if record does not - exist. With --if-exists, this command does nothing if + Without --if-exists, it is an error if record does not + exist. With --if-exists, this command does nothing if record does not exist. [--if-exists] remove table record column value... [--if-exists] remove table record column key... - [--if-exists] remove table record column key=value... + [--if-exists] remove table record column key=value... Removes the specified values or key-value pairs from col‐ umn in record in table. The first form applies to columns - that are not maps: each specified value is removed from - the column. The second and third forms apply to map col‐ - umns: if only a key is specified, then any key-value pair - with the given key is removed, regardless of its value; - if a value is given then a pair is removed only if both - key and value match. + that are not maps: each specified value is removed from + the column. The second and third forms apply to map + columns: if only a key is specified, then any key-value + pair with the given key is removed, regardless of its + value; if a value is given then a pair is removed only if + both key and value match. It is not an error if the column does not contain the specified key or value or pair. @@ -280,18 +277,18 @@ DATABASE COMMANDS [--id=@name] create table column[:key]=value... Creates a new record in table and sets the initial values - of each column. Columns not explicitly set will receive + of each column. Columns not explicitly set will receive their default values. Outputs the UUID of the new row. - If @name is specified, then the UUID for the new row may - be referred to by that name elsewhere in the same \*(PN - invocation in contexts where a UUID is expected. Such + If @name is specified, then the UUID for the new row may + be referred to by that name elsewhere in the same \*(PN + invocation in contexts where a UUID is expected. Such references may precede or follow the create command. Caution (ovs-vsctl as example) - Records in the Open vSwitch database are signifi‐ - cant only when they can be reached directly or - indirectly from the Open_vSwitch table. Except for + Records in the Open vSwitch database are signifi‐ + cant only when they can be reached directly or in‐ + directly from the Open_vSwitch table. Except for records in the QoS or Queue tables, records that are not reachable from the Open_vSwitch table are automatically deleted from the database. This @@ -305,25 +302,25 @@ DATABASE COMMANDS some examples that show how to do this. [--if-exists] destroy table record... - Deletes each specified record from table. Unless - --if-exists is specified, each records must exist. + Deletes each specified record from table. Unless --if-ex‐ + ists is specified, each records must exist. --all destroy table Deletes all records from the table. Caution (ovs-vsctl as example) - The destroy command is only useful for records in - the QoS or Queue tables. Records in other tables - are automatically deleted from the database when - they become unreachable from the Open_vSwitch ta‐ - ble. This means that deleting the last reference - to a record is sufficient for deleting the record - itself. For records in these tables, destroy is - silently ignored. See the EXAMPLES section below + The destroy command is only useful for records in + the QoS or Queue tables. Records in other tables + are automatically deleted from the database when + they become unreachable from the Open_vSwitch ta‐ + ble. This means that deleting the last reference + to a record is sufficient for deleting the record + itself. For records in these tables, destroy is + silently ignored. See the EXAMPLES section below for more information. wait-until table record [column[:key]=value]... - Waits until table contains a record named record whose + Waits until table contains a record named record whose column equals value or, if key is specified, whose column contains a key with the specified value. This command supports the same operators and semantics described for @@ -337,20 +334,20 @@ DATABASE COMMANDS Caution (ovs-vsctl as example) Usually wait-until should be placed at the begin‐ ning of a set of ovs-vsctl commands. For example, - wait-until bridge br0 -- get bridge br0 data‐ + wait-until bridge br0 -- get bridge br0 data‐ path_id waits until a bridge named br0 is created, - then prints its datapath_id column, whereas get - bridge br0 datapath_id -- wait-until bridge br0 - will abort if no bridge named br0 exists when + then prints its datapath_id column, whereas get + bridge br0 datapath_id -- wait-until bridge br0 + will abort if no bridge named br0 exists when ovs-vsctl initially connects to the database. - Consider specifying --timeout=0 along with --wait-until, - to prevent ovs-vsctl from terminating after waiting only + Consider specifying --timeout=0 along with --wait-until, + to prevent ovs-vsctl from terminating after waiting only at most 5 seconds. comment [arg]... - This command has no effect on behavior, but any database - log record created by the command will include the com‐ + This command has no effect on behavior, but any database + log record created by the command will include the com‐ mand and its arguments. REMOTE CONNECTIVITY COMMANDS @@ -361,7 +358,7 @@ REMOTE CONNECTIVITY COMMANDS Deletes the configured connection(s). [--inactivity-probe=msecs] set-connection target... - Sets the configured manager target or targets. Use --inactiv‐ + Sets the configured manager target or targets. Use --inactiv‐ ity-probe=msecs to override the default idle connection inactiv‐ ity probe time. Use 0 to disable inactivity probes. @@ -372,17 +369,17 @@ SSL CONFIGURATION COMMANDS del-ssl Deletes the current SSL configuration. - [--bootstrap] set-ssl private-key certificate ca-cert [ssl-protocol- + [--bootstrap] set-ssl private-key certificate ca-cert [ssl-protocol- list [ssl-cipher-list]] Sets the SSL configuration. OPTIONS --db database - The OVSDB database remote to contact. If the OVN_IC_NB_DB envi‐ - ronment variable is set, its value is used as the default. Oth‐ + The OVSDB database remote to contact. If the OVN_IC_NB_DB envi‐ + ronment variable is set, its value is used as the default. Oth‐ erwise, the default is unix:/ovn_ic_nb_db.sock, but this default - is unlikely to be useful outside of single-machine OVN test - environments. + is unlikely to be useful outside of single-machine OVN test en‐ + vironments. --leader-only --no-leader-only @@ -391,34 +388,34 @@ OPTIONS cluster leader. This ensures that any data that ovn-ic-nbctl reads and reports is up-to-date. With --no-leader-only, ovn-ic-nbctl will use any server in the cluster, which means that for read-only - transactions it can report and act on stale data (transactions - that modify the database are always serialized even with - --no-leader-only). Refer to Understanding Cluster Consistency in + transactions it can report and act on stale data (transactions + that modify the database are always serialized even with + --no-leader-only). Refer to Understanding Cluster Consistency in ovsdb(7) for more information. LOGGING OPTIONS -v[spec] --verbose=[spec] - Sets logging levels. Without any spec, sets the log level for - every module and destination to dbg. Otherwise, spec is a list of + Sets logging levels. Without any spec, sets the log level for + every module and destination to dbg. Otherwise, spec is a list of words separated by spaces or commas or colons, up to one from each category below: - · A valid module name, as displayed by the vlog/list command + • A valid module name, as displayed by the vlog/list command on ovs-appctl(8), limits the log level change to the speci‐ fied module. - · syslog, console, or file, to limit the log level change to - only to the system log, to the console, or to a file, - respectively. (If --detach is specified, the daemon closes - its standard file descriptors, so logging to the console + • syslog, console, or file, to limit the log level change to + only to the system log, to the console, or to a file, re‐ + spectively. (If --detach is specified, the daemon closes + its standard file descriptors, so logging to the console will have no effect.) - On Windows platform, syslog is accepted as a word and is + On Windows platform, syslog is accepted as a word and is only useful along with the --syslog-target option (the word has no effect otherwise). - · off, emer, err, warn, info, or dbg, to control the log + • off, emer, err, warn, info, or dbg, to control the log level. Messages of the given severity or higher will be logged, and messages of lower severity will be filtered out. off filters out all messages. See ovs-appctl(8) for a @@ -434,26 +431,26 @@ LOGGING OPTIONS -v --verbose - Sets the maximum logging verbosity level, equivalent to --ver‐ + Sets the maximum logging verbosity level, equivalent to --ver‐ bose=dbg. -vPATTERN:destination:pattern --verbose=PATTERN:destination:pattern - Sets the log pattern for destination to pattern. Refer to - ovs-appctl(8) for a description of the valid syntax for pattern. + Sets the log pattern for destination to pattern. Refer to ovs-ap‐ + pctl(8) for a description of the valid syntax for pattern. -vFACILITY:facility --verbose=FACILITY:facility - Sets the RFC5424 facility of the log message. facility can be one + Sets the RFC5424 facility of the log message. facility can be one of kern, user, mail, daemon, auth, syslog, lpr, news, uucp, clock, ftp, ntp, audit, alert, clock2, local0, local1, local2, local3, local4, local5, local6 or local7. If this option is not specified, - daemon is used as the default for the local system syslog and - local0 is used while sending a message to the target provided via + daemon is used as the default for the local system syslog and lo‐ + cal0 is used while sending a message to the target provided via the --syslog-target option. --log-file[=file] - Enables logging to a file. If file is specified, then it is used + Enables logging to a file. If file is specified, then it is used as the exact name for the log file. The default log file name used if file is omitted is /usr/local/var/log/ovn/program.log. @@ -466,30 +463,30 @@ LOGGING OPTIONS Specify method as how syslog messages should be sent to syslog daemon. The following forms are supported: - · libc, to use the libc syslog() function. Downside of using + • libc, to use the libc syslog() function. Downside of using this options is that libc adds fixed prefix to every mes‐ sage before it is actually sent to the syslog daemon over /dev/log UNIX domain socket. - · unix:file, to use a UNIX domain socket directly. It is pos‐ + • unix:file, to use a UNIX domain socket directly. It is pos‐ sible to specify arbitrary message format with this option. However, rsyslogd 8.9 and older versions use hard coded parser function anyway that limits UNIX domain socket use. If you want to use arbitrary message format with older - rsyslogd versions, then use UDP socket to localhost IP - address instead. + rsyslogd versions, then use UDP socket to localhost IP ad‐ + dress instead. - · udp:ip:port, to use a UDP socket. With this method it is + • udp:ip:port, to use a UDP socket. With this method it is possible to use arbitrary message format also with older - rsyslogd. When sending syslog messages over UDP socket - extra precaution needs to be taken into account, for exam‐ - ple, syslog daemon needs to be configured to listen on the - specified UDP port, accidental iptables rules could be - interfering with local syslog traffic and there are some - security considerations that apply to UDP sockets, but do - not apply to UNIX domain sockets. + rsyslogd. When sending syslog messages over UDP socket ex‐ + tra precaution needs to be taken into account, for example, + syslog daemon needs to be configured to listen on the spec‐ + ified UDP port, accidental iptables rules could be inter‐ + fering with local syslog traffic and there are some secu‐ + rity considerations that apply to UDP sockets, but do not + apply to UNIX domain sockets. - · null, to discard all messages logged to syslog. + • null, to discard all messages logged to syslog. The default is taken from the OVS_SYSLOG_METHOD environment vari‐ able; if it is unset, the default is libc. @@ -531,14 +528,14 @@ TABLE FORMATTING OPTIONS element is also an array with one element per table column. The elements of this second- level array are the cells that constitute the - table. Cells that represent OVSDB data or - data types are expressed in the format - described in the OVSDB specification; other + table. Cells that represent OVSDB data or + data types are expressed in the format de‐ + scribed in the OVSDB specification; other cells are simply expressed as text strings. -d format --data=format - Sets the formatting for cells within output tables unless + Sets the formatting for cells within output tables unless the table format is set to json, in which case json format‐ ting is always used when formatting cells. The following types of format are available: @@ -548,19 +545,19 @@ TABLE FORMATTING OPTIONS section of ovs-vsctl(8). bare The simple format with punctuation stripped off: [] - and {} are omitted around sets, maps, and empty col‐ - umns, items within sets and maps are space-sepa‐ + and {} are omitted around sets, maps, and empty + columns, items within sets and maps are space-sepa‐ rated, and strings are never quoted. This format may be easier for scripts to parse. json The RFC 4627 JSON format as described above. --no-headings - This option suppresses the heading row that otherwise - appears in the first row of table output. + This option suppresses the heading row that otherwise ap‐ + pears in the first row of table output. --pretty - By default, JSON in output is printed as compactly as pos‐ + By default, JSON in output is printed as compactly as pos‐ sible. This option causes JSON in output to be printed in a more readable fashion. Members of objects and elements of arrays are printed one per line, with indentation. @@ -572,27 +569,27 @@ TABLE FORMATTING OPTIONS Equivalent to --format=list --data=bare --no-headings. PKI Options - PKI configuration is required to use SSL for the connection to the + PKI configuration is required to use SSL for the connection to the database. -p privkey.pem --private-key=privkey.pem - Specifies a PEM file containing the private key used as + Specifies a PEM file containing the private key used as identity for outgoing SSL connections. -c cert.pem --certificate=cert.pem - Specifies a PEM file containing a certificate that certi‐ + Specifies a PEM file containing a certificate that certi‐ fies the private key specified on -p or --private-key to be trustworthy. The certificate must be signed by the certifi‐ - cate authority (CA) that the peer in SSL connections will + cate authority (CA) that the peer in SSL connections will use to verify it. -C cacert.pem --ca-cert=cacert.pem Specifies a PEM file containing the CA certificate for ver‐ ifying certificates presented to this program by SSL peers. - (This may be the same certificate that SSL peers use to + (This may be the same certificate that SSL peers use to verify the certificate specified on -c or --certificate, or it may be a different one, depending on the PKI design in use.) @@ -611,14 +608,14 @@ TABLE FORMATTING OPTIONS the SSL peer on its first SSL connection and save it to the named PEM file. If it is successful, it will immedi‐ ately drop the connection and reconnect, and from then on - all SSL connections must be authenticated by a certifi‐ + all SSL connections must be authenticated by a certifi‐ cate signed by the CA certificate thus obtained. - This option exposes the SSL connection to a man-in-the- - middle attack obtaining the initial CA certificate, but + This option exposes the SSL connection to a man-in-the- + middle attack obtaining the initial CA certificate, but it may be useful for bootstrapping. - This option is only useful if the SSL peer sends its CA + This option is only useful if the SSL peer sends its CA certificate as part of the SSL certificate chain. The SSL protocol does not require the server to send the CA cer‐ tificate. @@ -634,6 +631,4 @@ TABLE FORMATTING OPTIONS --version Prints version information to the console. - - -OVN 22.03.3 ovn-ic-nbctl ovn-ic-nbctl(8) +OVN 22.03.6 ovn-ic-nbctl ovn-ic-nbctl(8) diff --git a/src/static/support/dist-docs-branch-22.03/ovn-ic-sb.5 b/src/static/support/dist-docs-branch-22.03/ovn-ic-sb.5 index b91c23a8..a53eec13 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-ic-sb.5 +++ b/src/static/support/dist-docs-branch-22.03/ovn-ic-sb.5 @@ -1,6 +1,6 @@ '\" p .\" -*- nroff -*- -.TH "ovn-ic-sb" 5 " DB Schema 1.1.0" "Open vSwitch 22.03.3" "Open vSwitch Manual" +.TH "ovn-ic-sb" 5 " DB Schema 1.1.0" "Open vSwitch 22.03.6" "Open vSwitch Manual" .fp 5 L CR \\" Make fixed-width font available as \\fL. .de TQ . br @@ -84,6 +84,71 @@ OVSDB client connections\[char46] .TQ 1in \fBSSL\fR SSL configuration\[char46] +.\" check if in troff mode (TTY) +.if t \{ +.bp +.SH "TABLE RELATIONSHIPS" +.PP +The following diagram shows the relationship among tables in the +database. Each node represents a table. Tables that are part of the +``root set'' are shown with double borders. Each edge leads from the +table that contains it and points to the table that its value +represents. Edges are labeled with their column names, followed by a +constraint on the number of allowed values: \fB?\fR for zero or one, +\fB*\fR for zero or more, \fB+\fR for one or more. Thick lines +represent strong references; thin lines represent weak references. +.RS -1in +.ps -3 +.PS +linethick = 1; +linethick = 0.500000; +box at 0.764118,0.478405 wid 1.279064 height 0.478405 "IC_SB_Global" +box at 0.764118,0.478405 wid 1.223508 height 0.422849 +linethick = 1.000000; +box at 4.006642,0.956810 wid 1.039861 height 0.478405 "Connection" +linethick = 1.000000; +box at 4.006642,0.239203 wid 0.717608 height 0.478405 "SSL" +linethick = 0.500000; +box at 4.006642,1.940219 wid 1.528217 height 0.478405 "Availability_Zone" +box at 4.006642,1.940219 wid 1.472661 height 0.422849 +linethick = 0.500000; +box at 0.764118,2.312323 wid 0.850499 height 0.478405 "Gateway" +box at 0.764118,2.312323 wid 0.794943 height 0.422849 +linethick = 1.000000; +box at 4.006642,3.029930 wid 0.717608 height 0.478405 "Encap" +linethick = 0.500000; +box at 0.764118,3.760837 wid 1.528217 height 0.478405 "Datapath_Binding" +box at 0.764118,3.760837 wid 1.472661 height 0.422849 +linethick = 0.500000; +box at 0.764118,3.043230 wid 1.189411 height 0.478405 "Port_Binding" +box at 0.764118,3.043230 wid 1.133855 height 0.422849 +linethick = 0.500000; +box at 0.764118,1.448515 wid 0.717608 height 0.478405 "Route" +box at 0.764118,1.448515 wid 0.662052 height 0.422849 +linethick = 1.000000; +spline -> from 1.405363,0.591510 to 1.405363,0.591510 to 1.525442,0.612138 to 1.650210,0.632892 to 1.767419,0.651167 to 2.355188,0.742762 to 3.032609,0.833697 to 3.484224,0.892244 +"connections*" at 2.385423,0.918605 +linethick = 1.000000; +spline -> from 1.408903,0.431435 to 1.408903,0.431435 to 2.076565,0.381767 to 3.105805,0.305222 to 3.641715,0.265362 +"ssl?" at 2.385423,0.506640 +linethick = 1.000000; +spline -> from 1.192472,2.124118 to 1.192472,2.124118 to 1.366325,2.054941 to 1.572900,1.985094 to 1.767419,1.950170 to 2.252426,1.863100 to 2.806419,1.860326 to 3.240428,1.879462 +"availability_zone" at 2.385423,2.034848 +linethick = 1.000000; +spline -> from 1.193908,2.278643 to 1.193908,2.278643 to 1.648966,2.255105 to 2.394417,2.255488 to 3.003331,2.441875 to 3.244160,2.515549 to 3.487764,2.659166 to 3.673098,2.786039 +"encaps+" at 2.385423,2.526552 +linethick = 1.000000; +spline -> from 1.364507,2.947740 to 1.364507,2.947740 to 1.972272,2.846797 to 2.853782,2.693803 to 3.003331,2.631228 to 3.264349,2.522055 to 3.525462,2.335860 to 3.713858,2.184206 +"availability_zone" at 2.385423,2.965154 +linethick = 0.500000; +spline -> from 1.363263,3.098246 to 1.363263,3.098246 to 1.496068,3.108484 to 1.636528,3.117670 to 1.767419,3.122932 to 2.316246,3.144939 to 2.454600,3.148670 to 3.003331,3.122932 to 3.217178,3.112886 to 3.456093,3.090783 to 3.645733,3.070595 +"encap?" at 2.385423,3.230860 +linethick = 1.000000; +spline -> from 1.127888,1.449471 to 1.127888,1.449471 to 1.569360,1.456552 to 2.349351,1.488605 to 3.003331,1.617966 to 3.104370,1.637963 to 3.209523,1.665041 to 3.311902,1.694989 +"availability_zone" at 2.385423,1.702643 +.ps +3 +.PE +.RE\} .bp .SH "IC_SB_Global TABLE" .PP diff --git a/src/static/support/dist-docs-branch-22.03/ovn-ic-sb.5.html b/src/static/support/dist-docs-branch-22.03/ovn-ic-sb.5.html index 1d153ecd..b0545d58 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-ic-sb.5.html +++ b/src/static/support/dist-docs-branch-22.03/ovn-ic-sb.5.html @@ -1,14 +1,12 @@
-ovn-ic-sb(5)                  Open vSwitch Manual                 ovn-ic-sb(5)
-
-
+ovn-ic-sb(5)                  Open vSwitch Manual                 ovn-ic-sb(5)
 
 NAME
        ovn-ic-sb - OVN_IC_Southbound database schema
 
        This database holds configuration and state for interconnecting differ‐
-       ent OVN deployments. The content of the database is populated and  used
-       by  the  ovn-ic  program in each OVN deployment, and not supposed to be
+       ent  OVN deployments. The content of the database is populated and used
+       by the ovn-ic program in each OVN deployment, and not  supposed  to  be
        directly used by CMS or end user.
 
        The OVN Interconnection Southbound database is shared by ovn-ic program
@@ -94,16 +92,16 @@
        connections: set of Connections
               Database clients to  which  the  Open  vSwitch  database  server
               should  connect or on which it should listen, along with options
-              for how these connections should be configured. See the  Connec
+              for how these connections should be configured. See the  Connec‐‐
               tion table for more information.
 
        ssl: optional SSL
               Global SSL configuration.
 
 Availability_Zone TABLE
-       Each  row  in  this  table  represents  an  Availability Zone. Each OVN
-       deployment is considered an availability zone from  OVN  control  plane
-       perspective,  with  its  own central components, such as northbound and
+       Each  row  in  this table represents an Availability Zone. Each OVN de‐
+       ployment is considered an availability zone from OVN control plane per‐
+       spective, with its own  central  components,  such  as  northbound  and
        southbound databases and ovn-northd daemon.
 
    Summary:
@@ -114,7 +112,7 @@
               A name that uniquely identifies the availability zone.
 
 Gateway TABLE
-       Each row in this table represents a interconnection gateway chassis  in
+       Each  row in this table represents a interconnection gateway chassis in
        an availability zone.
 
    Summary:
@@ -128,7 +126,7 @@
 
    Details:
        name: string (must be unique within table)
-              The  name  of the gateway. See name column of the OVN Southbound
+              The name of the gateway. See name column of the  OVN  Southbound
               database’s Chassis table.
 
        availability_zone: Availability_Zone
@@ -139,21 +137,22 @@
 
      Common Columns:
 
-       The overall purpose of these columns is described under Common  Columns
+       The  overall purpose of these columns is described under Common Columns
        at the beginning of this document.
 
        external_ids: map of string-string pairs
 
      Encapsulation Configuration:
 
-       OVN  uses  encapsulation  to transmit logical dataplane packets between
+       OVN uses encapsulation to transmit logical  dataplane  packets  between
        gateways.
 
        encaps: set of 1 or more Encaps
-              Points to supported  encapsulation  configurations  to  transmit
+              Points  to  supported  encapsulation  configurations to transmit
               logical dataplane packets to this gateway. Each entry is a Encap
               record that describes the configuration. See  encaps  column  of
               the OVN Southbound database’s Chassis table.
+
 Encap TABLE
        The  encaps column in the Gateway table refers to rows in this table to
        identify how OVN may transmit logical dataplane packets to  this  gate‐
@@ -198,7 +197,7 @@
               The name of the transit logical switch that is configured in the
               OVN Interconnection Northbound database’s Transit_Switch table.
 
-       tunnel_key: integer, in range 1 to 16,777,215 (must  be  unique  within
+       tunnel_key: integer, in range 1 to 16,777,215 (must be unique within
        table)
               The tunnel key value to which the logical datapath is bound. The
               key can be generated by any ovn-ic but the same key is shared by
@@ -207,7 +206,7 @@
               binding must be globally unique.
 
               For  more  information  about  the meanings of a tunnel key, see
-              tunnel_key  column  of  the  OVN  Southbound  database’s   Data
+              tunnel_key  column  of  the  OVN  Southbound  database’s   Data‐‐
               path_Binding table.
 
      Common Columns:
@@ -216,11 +215,10 @@
        at the beginning of this document.
 
        external_ids: map of string-string pairs
-
 Port_Binding TABLE
        Each row in this table binds a logical port on the transit switch to  a
-       physical  gateway  and  a  tunnel  key. Each port on the transit switch
-       belongs to a specific availability zone.
+       physical  gateway and a tunnel key. Each port on the transit switch be‐
+       longs to a specific availability zone.
 
    Summary:
        Core Features:
@@ -243,14 +241,14 @@
 
        logical_port: string (must be unique within table)
               A logical port, taken from name in the OVN_Northbound database’s
-              Logical_Switch_Port table. The logical port name must be  unique
+              Logical_Switch_Port  table. The logical port name must be unique
               across all availability zones.
 
        availability_zone: Availability_Zone
               The availability zone that the port belongs to.
 
        encap: optional weak reference to Encap
-              Points  to  supported  encapsulation  configurations to transmit
+              Points to supported  encapsulation  configurations  to  transmit
               logical dataplane packets to this gateway. Each entry is a Encap
               record that describes the configuration.
 
@@ -260,8 +258,8 @@
        tunnel_key: integer, in range 1 to 32,767
               A  number  that represents the logical port in the key (e.g. STT
               key or Geneve TLV) field carried within tunnel protocol packets.
-              The  key  can  be  generated  by  any ovn-ic but the same key is
-              shared by all availability zones so  that  the  packets  can  go
+              The key can be generated by any  ovn-ic  but  the  same  key  is
+              shared  by  all  availability  zones  so that the packets can go
               through the datapath pipelines of different availability zones.
 
               The tunnel ID must be unique within the scope of a logical data‐
@@ -310,14 +308,14 @@
               means <lt;main>gt; routing table.
 
               Routes for directly-connected networks will be learned to <lt;main>gt;
-              routing  table and if Logical Routers have more than one Transit
+              routing table and if Logical Routers have more than one  Transit
               Switch, which interconnects them, directly-connected routes will
               be  added  via  each  transit switch port and configured as ECMP
               routes.
 
               Static routes within route tables will be advertised and learned
-              only  if  interconnecting  transit  switch’s LRPs will have same
-              value in options:route_table as NB route_table or ICSB route_ta
+              only if interconnecting transit switch’s  LRPs  will  have  same
+              value in options:route_table as NB route_table or ICSB route_ta‐‐
               ble value respectively.
 
        ip_prefix: string
@@ -328,7 +326,7 @@
 
        origin: string, either connected or static
               Can  be one of connected or static. Routes to directly-connected
-              subnets - LRP’s CIDRs are inserted to OVN IC  SB  DB  with  con
+              subnets - LRP’s CIDRs are inserted to OVN IC  SB  DB  with  con‐‐
               nected  value in origin. Static routes are inserted to OVN IC SB
               DB with static value. Next when route is learned to  another  AZ
               NB DB by ovn-ic, route origin is synced to options:origin.
@@ -384,9 +382,9 @@
               The following connection methods are currently supported:
 
               ssl:host[:port]
-                     The  specified  SSL  port  on  the  given host, which can
-                     either be a DNS name (if built with unbound  library)  or
-                     an IP address. A valid SSL configuration must be provided
+                     The  specified  SSL port on the given host, which can ei‐
+                     ther be a DNS name (if built with unbound library) or  an
+                     IP  address.  A  valid SSL configuration must be provided
                      when this form is used, this configuration can be  speci‐
                      fied via command-line options or the SSL table.
 
@@ -396,9 +394,9 @@
                      built as part of Open vSwitch.
 
               tcp:host[:port]
-                     The specified TCP port  on  the  given  host,  which  can
-                     either  be  a DNS name (if built with unbound library) or
-                     an IP address (IPv4 or IPv6). If host is an IPv6 address,
+                     The specified TCP port on the given host, which  can  ei‐
+                     ther  be a DNS name (if built with unbound library) or an
+                     IP address (IPv4 or IPv6). If host is  an  IPv6  address,
                      wrap it in square brackets, e.g. tcp:[::1]:6640.
 
                      If port is not specified, it defaults to 6640.
@@ -407,42 +405,42 @@
                      Listens  for  SSL  connections on the specified TCP port.
                      Specify 0 for  port  to  have  the  kernel  automatically
                      choose  an available port. If host, which can either be a
-                     DNS name  (if  built  with  unbound  library)  or  an  IP
-                     address, is specified, then connections are restricted to
+                     DNS name (if built with unbound library)  or  an  IP  ad‐
+                     dress,  is  specified, then connections are restricted to
                      the resolved or specified local IP address  (either  IPv4
                      or  IPv6  address).  If  host is an IPv6 address, wrap in
                      square brackets, e.g. pssl:6640:[::1].  If  host  is  not
-                     specified  then  it  listens  only on IPv4 (but not IPv6)
-                     addresses. A valid SSL  configuration  must  be  provided
-                     when  this form is used, this can be specified either via
-                     command-line options or the SSL table.
+                     specified then it listens only on IPv4 (but not IPv6) ad‐
+                     dresses.  A valid SSL configuration must be provided when
+                     this form is used, this can be specified either via  com‐
+                     mand-line options or the SSL table.
 
                      If port is not specified, it defaults to 6640.
 
-                     SSL support is an optional feature  that  is  not  always
+                     SSL  support  is  an  optional feature that is not always
                      built as part of Open vSwitch.
 
               ptcp:[port][:host]
-                     Listens  for connections on the specified TCP port. Spec‐
+                     Listens for connections on the specified TCP port.  Spec‐
                      ify 0 for port to have the kernel automatically choose an
                      available  port.  If host, which can either be a DNS name
                      (if built with unbound library)  or  an  IP  address,  is
-                     specified,   then   connections  are  restricted  to  the
-                     resolved or specified local IP address  (either  IPv4  or
-                     IPv6  address).  If  host  is an IPv6 address, wrap it in
-                     square brackets, e.g. ptcp:6640:[::1].  If  host  is  not
-                     specified then it listens only on IPv4 addresses.
+                     specified,  then  connections  are  restricted to the re‐
+                     solved or specified local IP address (either IPv4 or IPv6
+                     address). If host is an IPv6 address, wrap it  in  square
+                     brackets,  e.g. ptcp:6640:[::1]. If host is not specified
+                     then it listens only on IPv4 addresses.
 
                      If port is not specified, it defaults to 6640.
 
-              When  multiple clients are configured, the target values must be
+              When multiple clients are configured, the target values must  be
               unique. Duplicate target values yield unspecified results.
 
      Client Failure Detection and Handling:
 
        max_backoff: optional integer, at least 1,000
-              Maximum  number  of  milliseconds  to  wait  between  connection
-              attempts. Default is implementation-specific.
+              Maximum  number  of  milliseconds to wait between connection at‐
+              tempts. Default is implementation-specific.
 
        inactivity_probe: optional integer
               Maximum number of milliseconds of idle time on connection to the
@@ -473,10 +471,10 @@
 
        status : last_error: optional string
               A human-readable description of the last error on the connection
-              to  the  manager; i.e. strerror(errno). This key will exist only
+              to the manager; i.e. strerror(errno). This key will  exist  only
               if an error has occurred.
 
-       status : state: optional string, one of  ACTIVE,  BACKOFF,  CONNECTING,
+       status : state: optional string, one of ACTIVE, BACKOFF, CONNECTING,
        IDLE, or VOID
               The state of the connection to the manager:
 
@@ -495,13 +493,13 @@
               These  values  may  change in the future. They are provided only
               for human consumption.
 
-       status : sec_since_connect: optional string, containing an integer,  at
+       status : sec_since_connect: optional string, containing an integer, at
        least 0
               The amount of time since this client last successfully connected
               to the database (in seconds). Value is empty if client has never
               successfully been connected.
 
-       status  : sec_since_disconnect: optional string, containing an integer,
+       status : sec_since_disconnect: optional string, containing an integer,
        at least 0
               The amount of time since this client last disconnected from  the
               database  (in  seconds). Value is empty if client has never dis‐
@@ -522,11 +520,11 @@
               nection  has  had  stolen by another OVSDB client. Omitted if no
               locks have been stolen from this connection.
 
-       status : n_connections: optional  string,  containing  an  integer,  at
+       status : n_connections: optional string, containing an integer, at
        least 2
-              When  target  specifies  a  connection  method  that listens for
-              inbound connections (e.g. ptcp: or pssl:) and more than one con‐
-              nection  is  actually  active, the value is the number of active
+              When target specifies a connection method that listens  for  in‐
+              bound  connections  (e.g. ptcp: or pssl:) and more than one con‐
+              nection is actually active, the value is the  number  of  active
               connections. Otherwise, this key-value pair is omitted.
 
        status : bound_port: optional string, containing an integer
@@ -543,7 +541,6 @@
        external_ids: map of string-string pairs
 
        other_config: map of string-string pairs
-
 SSL TABLE
        SSL configuration for ovn-sb database access.
 
@@ -565,27 +562,27 @@
        certificate: string
               Name  of a PEM file containing a certificate, signed by the cer‐
               tificate authority (CA) used by the controller and manager, that
-              certifies  the  switch’s  private key, identifying a trustworthy
+              certifies the switch’s private key,  identifying  a  trustworthy
               switch.
 
        ca_cert: string
-              Name of a PEM file containing the CA certificate used to  verify
+              Name  of a PEM file containing the CA certificate used to verify
               that the switch is connected to a trustworthy controller.
 
        bootstrap_ca_cert: boolean
-              If  set to true, then Open vSwitch will attempt to obtain the CA
-              certificate from the controller on its first SSL connection  and
-              save  it  to  the  named  PEM file. If it is successful, it will
-              immediately drop the connection and reconnect, and from then  on
-              all  SSL  connections  must  be  authenticated  by a certificate
-              signed by the CA certificate thus obtained. This option  exposes
-              the  SSL  connection to a man-in-the-middle attack obtaining the
-              initial CA certificate. It may still be  useful  for  bootstrap‐
+              If set to true, then Open vSwitch will attempt to obtain the  CA
+              certificate  from the controller on its first SSL connection and
+              save it to the named PEM file. If it is successful, it will  im‐
+              mediately  drop  the  connection and reconnect, and from then on
+              all SSL connections  must  be  authenticated  by  a  certificate
+              signed  by the CA certificate thus obtained. This option exposes
+              the SSL connection to a man-in-the-middle attack  obtaining  the
+              initial  CA  certificate.  It may still be useful for bootstrap‐
               ping.
 
        ssl_protocols: string
-              List  of  SSL  protocols  to be enabled for SSL connections. The
-              default when this option is omitted is TLSv1,TLSv1.1,TLSv1.2.
+              List of SSL protocols to be enabled for SSL connections. The de‐
+              fault when this option is omitted is TLSv1,TLSv1.1,TLSv1.2.
 
        ssl_ciphers: string
               List of ciphers (in OpenSSL cipher string  format)  to  be  sup‐
@@ -599,7 +596,5 @@
 
        external_ids: map of string-string pairs
 
-
-
-Open vSwitch 22.03.3            DB Schema 1.1.0                   ovn-ic-sb(5)
+Open vSwitch 22.03.6            DB Schema 1.1.0                   ovn-ic-sb(5)
 
diff --git a/src/static/support/dist-docs-branch-22.03/ovn-ic-sb.5.pdf b/src/static/support/dist-docs-branch-22.03/ovn-ic-sb.5.pdf index bcb732cb2094b0cec973d9e29d63e52a3fb50ea8..546d69e34a30c1a7f6b60d517e8c056a3b389847 100644 GIT binary patch literal 52139 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

eZ9cWsvfX5~dP==pnyQ6j0%vemkYttd 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 diff --git a/src/static/support/dist-docs-branch-22.03/ovn-ic-sb.5.txt b/src/static/support/dist-docs-branch-22.03/ovn-ic-sb.5.txt index 20201b87..937fd40f 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-ic-sb.5.txt +++ b/src/static/support/dist-docs-branch-22.03/ovn-ic-sb.5.txt @@ -1,13 +1,11 @@ ovn-ic-sb(5) Open vSwitch Manual ovn-ic-sb(5) - - NAME ovn-ic-sb - OVN_IC_Southbound database schema This database holds configuration and state for interconnecting differ‐ - ent OVN deployments. The content of the database is populated and used - by the ovn-ic program in each OVN deployment, and not supposed to be + ent OVN deployments. The content of the database is populated and used + by the ovn-ic program in each OVN deployment, and not supposed to be directly used by CMS or end user. The OVN Interconnection Southbound database is shared by ovn-ic program @@ -93,16 +91,16 @@ IC_SB_Global TABLE connections: set of Connections Database clients to which the Open vSwitch database server should connect or on which it should listen, along with options - for how these connections should be configured. See the Connec‐ + for how these connections should be configured. See the Connec‐ tion table for more information. ssl: optional SSL Global SSL configuration. Availability_Zone TABLE - Each row in this table represents an Availability Zone. Each OVN - deployment is considered an availability zone from OVN control plane - perspective, with its own central components, such as northbound and + Each row in this table represents an Availability Zone. Each OVN de‐ + ployment is considered an availability zone from OVN control plane per‐ + spective, with its own central components, such as northbound and southbound databases and ovn-northd daemon. Summary: @@ -113,7 +111,7 @@ Availability_Zone TABLE A name that uniquely identifies the availability zone. Gateway TABLE - Each row in this table represents a interconnection gateway chassis in + Each row in this table represents a interconnection gateway chassis in an availability zone. Summary: @@ -127,7 +125,7 @@ Gateway TABLE Details: name: string (must be unique within table) - The name of the gateway. See name column of the OVN Southbound + The name of the gateway. See name column of the OVN Southbound database’s Chassis table. availability_zone: Availability_Zone @@ -138,21 +136,22 @@ Gateway TABLE Common Columns: - The overall purpose of these columns is described under Common Columns + The overall purpose of these columns is described under Common Columns at the beginning of this document. external_ids: map of string-string pairs Encapsulation Configuration: - OVN uses encapsulation to transmit logical dataplane packets between + OVN uses encapsulation to transmit logical dataplane packets between gateways. encaps: set of 1 or more Encaps - Points to supported encapsulation configurations to transmit + Points to supported encapsulation configurations to transmit logical dataplane packets to this gateway. Each entry is a Encap record that describes the configuration. See encaps column of the OVN Southbound database’s Chassis table. + Encap TABLE The encaps column in the Gateway table refers to rows in this table to identify how OVN may transmit logical dataplane packets to this gate‐ @@ -197,7 +196,7 @@ Datapath_Binding TABLE The name of the transit logical switch that is configured in the OVN Interconnection Northbound database’s Transit_Switch table. - tunnel_key: integer, in range 1 to 16,777,215 (must be unique within + tunnel_key: integer, in range 1 to 16,777,215 (must be unique within table) The tunnel key value to which the logical datapath is bound. The key can be generated by any ovn-ic but the same key is shared by @@ -206,7 +205,7 @@ Datapath_Binding TABLE binding must be globally unique. For more information about the meanings of a tunnel key, see - tunnel_key column of the OVN Southbound database’s Data‐ + tunnel_key column of the OVN Southbound database’s Data‐ path_Binding table. Common Columns: @@ -215,11 +214,10 @@ Datapath_Binding TABLE at the beginning of this document. external_ids: map of string-string pairs - Port_Binding TABLE Each row in this table binds a logical port on the transit switch to a - physical gateway and a tunnel key. Each port on the transit switch - belongs to a specific availability zone. + physical gateway and a tunnel key. Each port on the transit switch be‐ + longs to a specific availability zone. Summary: Core Features: @@ -242,14 +240,14 @@ Port_Binding TABLE logical_port: string (must be unique within table) A logical port, taken from name in the OVN_Northbound database’s - Logical_Switch_Port table. The logical port name must be unique + Logical_Switch_Port table. The logical port name must be unique across all availability zones. availability_zone: Availability_Zone The availability zone that the port belongs to. encap: optional weak reference to Encap - Points to supported encapsulation configurations to transmit + Points to supported encapsulation configurations to transmit logical dataplane packets to this gateway. Each entry is a Encap record that describes the configuration. @@ -259,8 +257,8 @@ Port_Binding TABLE tunnel_key: integer, in range 1 to 32,767 A number that represents the logical port in the key (e.g. STT key or Geneve TLV) field carried within tunnel protocol packets. - The key can be generated by any ovn-ic but the same key is - shared by all availability zones so that the packets can go + The key can be generated by any ovn-ic but the same key is + shared by all availability zones so that the packets can go through the datapath pipelines of different availability zones. The tunnel ID must be unique within the scope of a logical data‐ @@ -309,14 +307,14 @@ Route TABLE means

routing table. Routes for directly-connected networks will be learned to
- routing table and if Logical Routers have more than one Transit + routing table and if Logical Routers have more than one Transit Switch, which interconnects them, directly-connected routes will be added via each transit switch port and configured as ECMP routes. Static routes within route tables will be advertised and learned - only if interconnecting transit switch’s LRPs will have same - value in options:route_table as NB route_table or ICSB route_ta‐ + only if interconnecting transit switch’s LRPs will have same + value in options:route_table as NB route_table or ICSB route_ta‐ ble value respectively. ip_prefix: string @@ -327,7 +325,7 @@ Route TABLE origin: string, either connected or static Can be one of connected or static. Routes to directly-connected - subnets - LRP’s CIDRs are inserted to OVN IC SB DB with con‐ + subnets - LRP’s CIDRs are inserted to OVN IC SB DB with con‐ nected value in origin. Static routes are inserted to OVN IC SB DB with static value. Next when route is learned to another AZ NB DB by ovn-ic, route origin is synced to options:origin. @@ -383,9 +381,9 @@ Connection TABLE The following connection methods are currently supported: ssl:host[:port] - The specified SSL port on the given host, which can - either be a DNS name (if built with unbound library) or - an IP address. A valid SSL configuration must be provided + The specified SSL port on the given host, which can ei‐ + ther be a DNS name (if built with unbound library) or an + IP address. A valid SSL configuration must be provided when this form is used, this configuration can be speci‐ fied via command-line options or the SSL table. @@ -395,9 +393,9 @@ Connection TABLE built as part of Open vSwitch. tcp:host[:port] - The specified TCP port on the given host, which can - either be a DNS name (if built with unbound library) or - an IP address (IPv4 or IPv6). If host is an IPv6 address, + The specified TCP port on the given host, which can ei‐ + ther be a DNS name (if built with unbound library) or an + IP address (IPv4 or IPv6). If host is an IPv6 address, wrap it in square brackets, e.g. tcp:[::1]:6640. If port is not specified, it defaults to 6640. @@ -406,42 +404,42 @@ Connection TABLE Listens for SSL connections on the specified TCP port. Specify 0 for port to have the kernel automatically choose an available port. If host, which can either be a - DNS name (if built with unbound library) or an IP - address, is specified, then connections are restricted to + DNS name (if built with unbound library) or an IP ad‐ + dress, is specified, then connections are restricted to the resolved or specified local IP address (either IPv4 or IPv6 address). If host is an IPv6 address, wrap in square brackets, e.g. pssl:6640:[::1]. If host is not - specified then it listens only on IPv4 (but not IPv6) - addresses. A valid SSL configuration must be provided - when this form is used, this can be specified either via - command-line options or the SSL table. + specified then it listens only on IPv4 (but not IPv6) ad‐ + dresses. A valid SSL configuration must be provided when + this form is used, this can be specified either via com‐ + mand-line options or the SSL table. If port is not specified, it defaults to 6640. - SSL support is an optional feature that is not always + SSL support is an optional feature that is not always built as part of Open vSwitch. ptcp:[port][:host] - Listens for connections on the specified TCP port. Spec‐ + Listens for connections on the specified TCP port. Spec‐ ify 0 for port to have the kernel automatically choose an available port. If host, which can either be a DNS name (if built with unbound library) or an IP address, is - specified, then connections are restricted to the - resolved or specified local IP address (either IPv4 or - IPv6 address). If host is an IPv6 address, wrap it in - square brackets, e.g. ptcp:6640:[::1]. If host is not - specified then it listens only on IPv4 addresses. + specified, then connections are restricted to the re‐ + solved or specified local IP address (either IPv4 or IPv6 + address). If host is an IPv6 address, wrap it in square + brackets, e.g. ptcp:6640:[::1]. If host is not specified + then it listens only on IPv4 addresses. If port is not specified, it defaults to 6640. - When multiple clients are configured, the target values must be + When multiple clients are configured, the target values must be unique. Duplicate target values yield unspecified results. Client Failure Detection and Handling: max_backoff: optional integer, at least 1,000 - Maximum number of milliseconds to wait between connection - attempts. Default is implementation-specific. + Maximum number of milliseconds to wait between connection at‐ + tempts. Default is implementation-specific. inactivity_probe: optional integer Maximum number of milliseconds of idle time on connection to the @@ -472,10 +470,10 @@ Connection TABLE status : last_error: optional string A human-readable description of the last error on the connection - to the manager; i.e. strerror(errno). This key will exist only + to the manager; i.e. strerror(errno). This key will exist only if an error has occurred. - status : state: optional string, one of ACTIVE, BACKOFF, CONNECTING, + status : state: optional string, one of ACTIVE, BACKOFF, CONNECTING, IDLE, or VOID The state of the connection to the manager: @@ -494,13 +492,13 @@ Connection TABLE These values may change in the future. They are provided only for human consumption. - status : sec_since_connect: optional string, containing an integer, at + status : sec_since_connect: optional string, containing an integer, at least 0 The amount of time since this client last successfully connected to the database (in seconds). Value is empty if client has never successfully been connected. - status : sec_since_disconnect: optional string, containing an integer, + status : sec_since_disconnect: optional string, containing an integer, at least 0 The amount of time since this client last disconnected from the database (in seconds). Value is empty if client has never dis‐ @@ -521,11 +519,11 @@ Connection TABLE nection has had stolen by another OVSDB client. Omitted if no locks have been stolen from this connection. - status : n_connections: optional string, containing an integer, at + status : n_connections: optional string, containing an integer, at least 2 - When target specifies a connection method that listens for - inbound connections (e.g. ptcp: or pssl:) and more than one con‐ - nection is actually active, the value is the number of active + When target specifies a connection method that listens for in‐ + bound connections (e.g. ptcp: or pssl:) and more than one con‐ + nection is actually active, the value is the number of active connections. Otherwise, this key-value pair is omitted. status : bound_port: optional string, containing an integer @@ -542,7 +540,6 @@ Connection TABLE external_ids: map of string-string pairs other_config: map of string-string pairs - SSL TABLE SSL configuration for ovn-sb database access. @@ -564,27 +561,27 @@ SSL TABLE certificate: string Name of a PEM file containing a certificate, signed by the cer‐ tificate authority (CA) used by the controller and manager, that - certifies the switch’s private key, identifying a trustworthy + certifies the switch’s private key, identifying a trustworthy switch. ca_cert: string - Name of a PEM file containing the CA certificate used to verify + Name of a PEM file containing the CA certificate used to verify that the switch is connected to a trustworthy controller. bootstrap_ca_cert: boolean - If set to true, then Open vSwitch will attempt to obtain the CA - certificate from the controller on its first SSL connection and - save it to the named PEM file. If it is successful, it will - immediately drop the connection and reconnect, and from then on - all SSL connections must be authenticated by a certificate - signed by the CA certificate thus obtained. This option exposes - the SSL connection to a man-in-the-middle attack obtaining the - initial CA certificate. It may still be useful for bootstrap‐ + If set to true, then Open vSwitch will attempt to obtain the CA + certificate from the controller on its first SSL connection and + save it to the named PEM file. If it is successful, it will im‐ + mediately drop the connection and reconnect, and from then on + all SSL connections must be authenticated by a certificate + signed by the CA certificate thus obtained. This option exposes + the SSL connection to a man-in-the-middle attack obtaining the + initial CA certificate. It may still be useful for bootstrap‐ ping. ssl_protocols: string - List of SSL protocols to be enabled for SSL connections. The - default when this option is omitted is TLSv1,TLSv1.1,TLSv1.2. + List of SSL protocols to be enabled for SSL connections. The de‐ + fault when this option is omitted is TLSv1,TLSv1.1,TLSv1.2. ssl_ciphers: string List of ciphers (in OpenSSL cipher string format) to be sup‐ @@ -598,6 +595,4 @@ SSL TABLE external_ids: map of string-string pairs - - -Open vSwitch 22.03.3 DB Schema 1.1.0 ovn-ic-sb(5) +Open vSwitch 22.03.6 DB Schema 1.1.0 ovn-ic-sb(5) diff --git a/src/static/support/dist-docs-branch-22.03/ovn-ic-sbctl.8 b/src/static/support/dist-docs-branch-22.03/ovn-ic-sbctl.8 index 7b8f0214..d98b430f 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-ic-sbctl.8 +++ b/src/static/support/dist-docs-branch-22.03/ovn-ic-sbctl.8 @@ -1,6 +1,6 @@ '\" p .\" -*- nroff -*- -.TH "ovn-ic-sbctl" 8 "ovn-ic-sbctl" "OVN 22\[char46]03\[char46]3" "OVN Manual" +.TH "ovn-ic-sbctl" 8 "ovn-ic-sbctl" "OVN 22\[char46]03\[char46]6" "OVN Manual" .fp 5 L CR \\" Make fixed-width font available as \\fL. .de TQ . br diff --git a/src/static/support/dist-docs-branch-22.03/ovn-ic-sbctl.8.html b/src/static/support/dist-docs-branch-22.03/ovn-ic-sbctl.8.html index bac983ce..70ffc3da 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-ic-sbctl.8.html +++ b/src/static/support/dist-docs-branch-22.03/ovn-ic-sbctl.8.html @@ -1,7 +1,5 @@
-ovn-ic-sbctl(8)                   OVN Manual                   ovn-ic-sbctl(8)
-
-
+ovn-ic-sbctl(8)                   OVN Manual                   ovn-ic-sbctl(8)
 
 NAME
        ovn-ic-sbctl  - Open Virtual Network interconnection southbound db man‐
@@ -19,7 +17,7 @@
               already been initialized, this command has no effect.
 
        show [availability_zone]
-              Prints a brief overview of the database contents. If  availabil
+              Prints a brief overview of the database contents. If  availabil
               ity_zone  is provided, only records related to that availability
               zone are shown.
 
@@ -32,17 +30,17 @@
 
        Each of these commands has a table parameter to identify a table within
        the database. Many of them also take a record parameter that identifies
-       a particular record within a table. The record  parameter  may  be  the
-       UUID  for  a  record, which may be abbreviated to its first 4 (or more)
-       hex digits, as long as that is unique.  Many  tables  offer  additional
-       ways  to  identify  records.  Some commands also take column parameters
+       a  particular  record  within  a table. The record parameter may be the
+       UUID for a record, which may be abbreviated to its first  4  (or  more)
+       hex  digits,  as  long  as that is unique. Many tables offer additional
+       ways to identify records. Some commands  also  take  column  parameters
        that identify a particular field within the records in a table.
 
        For a list of tables and their columns, see ovn-ic-sb(5) or see the ta‐
        ble listing from the --help option.
 
        Record names must be specified in full and with correct capitalization,
-       except that UUIDs may be abbreviated to their first  4  (or  more)  hex
+       except  that  UUIDs  may  be abbreviated to their first 4 (or more) hex
        digits, as long as that is unique within the table. Names of tables and
        columns are not case-sensitive, and - and _  are  treated  interchange‐
        ably.  Unique  abbreviations  of table and column names are acceptable,
@@ -54,7 +52,7 @@
        defined basic types, and their representations, are:
 
               integer
-                     A  decimal integer in the range -2**63 to 2**63-1, inclu‐
+                     A decimal integer in the range -2**63 to 2**63-1,  inclu‐
                      sive.
 
               real   A floating-point number.
@@ -62,10 +60,10 @@
               Boolean
                      True or false, written true or false, respectively.
 
-              string An arbitrary Unicode string, except that null  bytes  are
-                     not  allowed.  Quotes  are optional for most strings that
-                     begin with an English letter or  underscore  and  consist
-                     only  of letters, underscores, hyphens, and periods. How‐
+              string An  arbitrary  Unicode string, except that null bytes are
+                     not allowed. Quotes are optional for  most  strings  that
+                     begin  with  an  English letter or underscore and consist
+                     only of letters, underscores, hyphens, and periods.  How‐
                      ever, true and false and strings that match the syntax of
                      UUIDs  (see  below)  must be enclosed in double quotes to
                      distinguish them from  other  basic  types.  When  double
@@ -80,44 +78,44 @@
                      same ovs-vsctl invocation.
 
        Multiple values in a single column may be separated by spaces or a sin‐
-       gle comma.  When  multiple  values  are  present,  duplicates  are  not
-       allowed,  and order is not important. Conversely, some database columns
+       gle  comma.  When  multiple  values are present, duplicates are not al‐
+       lowed, and order is not important. Conversely,  some  database  columns
        can have an empty set of values, represented as [], and square brackets
        may optionally enclose other non-empty sets or single values as well.
 
        A  few  database columns are ``maps’’ of key-value pairs, where the key
        and the value are each some fixed database type. These are specified in
-       the  form key=value, where key and value follow the syntax for the col‐
-       umn’s key type and value type, respectively. When  multiple  pairs  are
-       present  (separated  by  spaces  or  a  comma),  duplicate keys are not
-       allowed, and again the order is not  important.  Duplicate  values  are
-       allowed. An empty map is represented as {}. Curly braces may optionally
-       enclose non-empty maps as well (but use quotes  to  prevent  the  shell
-       from  expanding other-config={0=x,1=y} into other-config=0=x other-con
+       the form key=value, where key and value follow the syntax for the  col‐
+       umn’s  key  type  and value type, respectively. When multiple pairs are
+       present (separated by spaces or a comma), duplicate keys  are  not  al‐
+       lowed,  and  again the order is not important. Duplicate values are al‐
+       lowed. An empty map is represented as {}. Curly braces  may  optionally
+       enclose  non-empty  maps  as  well (but use quotes to prevent the shell
+       from expanding other-config={0=x,1=y} into other-config=0=x  other-con‐‐
        fig=1=y, which may not have the desired effect).
 
        Database Command Syntax
 
-              [--if-exists]    [--columns=column[,column]...]    list    table
+              [--if-exists] [--columns=column[,column]...] list table
               [record]...
                      Lists  the  data  in each specified record. If no records
                      are specified, lists all the records in table.
 
                      If --columns is specified, only the requested columns are
-                     listed,  in  the  specified order. Otherwise, all columns
+                     listed, in the specified order.  Otherwise,  all  columns
                      are listed, in alphabetical order by column name.
 
-                     Without --if-exists, it is  an  error  if  any  specified
-                     record  does  not  exist.  With  --if-exists, the command
-                     ignores any record that does not exist, without producing
+                     Without  --if-exists,  it  is  an  error if any specified
+                     record does not exist. With --if-exists, the command  ig‐
+                     nores  any  record that does not exist, without producing
                      any output.
 
-              [--columns=column[,column]...]       find       table      [col
+              [--columns=column[,column]...] find table [col
               umn[:key]=value]...
                      Lists the data in  each  record  in  table  whose  column
                      equals  value  or, if key is specified, whose column con‐
                      tains a key with the specified value. The following oper‐
-                     ators  may  be used where = is written in the syntax sum‐
+                     ators may be used where = is written in the  syntax  sum‐
                      mary:
 
                      = != gt;>gt; = >gt;>gt;=
@@ -128,26 +126,26 @@
 
                             Consider  column[:key]  and  value as sets of ele‐
                             ments. Identical sets are considered equal. Other‐
-                            wise,  if  the sets have different numbers of ele‐
-                            ments, then the set with more elements is  consid‐
-                            ered  to  be larger. Otherwise, consider a element
+                            wise, if the sets have different numbers  of  ele‐
+                            ments,  then the set with more elements is consid‐
+                            ered to be larger. Otherwise, consider  a  element
                             from each set pairwise, in increasing order within
                             each  set.  The first pair that differs determines
                             the result. (For a column that contains  key-value
                             pairs, first all the keys are compared, and values
-                            are considered only if the two sets contain  iden‐
+                            are  considered only if the two sets contain iden‐
                             tical keys.)
 
                      {=} {!=}
                             Test for set equality or inequality, respectively.
 
-                     {=}   Selects  records in which column[:key] is a subset
-                            of value. For example, flood-vlans{=}1,2  selects
-                            records  in  which  the  flood-vlans column is the
+                     {=}   Selects records in which column[:key] is a  subset
+                            of  value. For example, flood-vlans{=}1,2 selects
+                            records in which the  flood-vlans  column  is  the
                             empty set or contains 1 or 2 or both.
 
-                     {}    Selects records in which column[:key] is a  proper
-                            subset  of  value.  For example, flood-vlans{}1,2
+                     {}    Selects  records in which column[:key] is a proper
+                            subset of value.  For  example,  flood-vlans{}1,2
                             selects records in which the flood-vlans column is
                             the empty set or contains 1 or 2 but not both.
 
@@ -160,12 +158,12 @@
                      The  following  operators  are  available  only  in  Open
                      vSwitch 2.16 and later:
 
-                     {in}   Selects  records  in  which  every element in col
+                     {in}   Selects  records  in  which  every element in col
                             umn[:key] is also in value. (This is the  same  as
                             {=}.)
 
                      {not-in}
-                            Selects  records  in  which  every element in col
+                            Selects  records  in  which  every element in col
                             umn[:key] is not in value.
 
                      For arithmetic operators (= != gt;>gt; = >gt;>gt;=),  when  key  is
@@ -177,38 +175,38 @@
 
                      For  the  set operators, when key is specified but a par‐
                      ticular record’s column does not contain key, the compar‐
-                     ison  is  done  against an empty set. Thus, the condition
-                     other-config:mtu{!=}1500 matches records that have a  mtu
-                     key  whose  value  is not 1500 and those that lack an mtu
+                     ison is done against an empty set.  Thus,  the  condition
+                     other-config:mtu{!=}1500  matches records that have a mtu
+                     key whose value is not 1500 and those that  lack  an  mtu
                      key.
 
-                     Don’t forget to escape gt;>gt; from interpretation by  the
+                     Don’t  forget to escape gt;>gt; from interpretation by the
                      shell.
 
                      If --columns is specified, only the requested columns are
                      listed, in the specified order. Otherwise all columns are
                      listed, in alphabetical order by column name.
 
-                     The  UUIDs  shown  for rows created in the same ovs-vsctl
+                     The UUIDs shown for rows created in  the  same  ovs-vsctl
                      invocation will be wrong.
 
               [--if-exists] [--id=@name] get table record [column[:key]]...
-                     Prints the value of each specified column  in  the  given
+                     Prints  the  value  of each specified column in the given
                      record in table. For map columns, a key may optionally be
                      specified, in which case the value associated with key in
                      the column is printed, instead of the entire map.
 
-                     Without  --if-exists,  it  is an error if record does not
-                     exist or key is specified,  if  key  does  not  exist  in
+                     Without --if-exists, it is an error if  record  does  not
+                     exist  or  key  is  specified,  if  key does not exist in
                      record. With --if-exists, a missing record yields no out‐
                      put and a missing key prints a blank line.
 
                      If @name is specified, then the UUID for  record  may  be
-                     referred  to  by  that  name  later in the same ovs-vsctl
-                     invocation in contexts where a UUID is expected.
+                     referred  to by that name later in the same ovs-vsctl in‐
+                     vocation in contexts where a UUID is expected.
 
                      Both --id and the column arguments are optional, but usu‐
-                     ally  at  least  one or the other should be specified. If
+                     ally at least one or the other should  be  specified.  If
                      both are omitted, then get has no effect except to verify
                      that record exists in table.
 
@@ -216,10 +214,10 @@
 
               [--if-exists] set table record column[:key]=value...
                      Sets  the  value  of  each  specified column in the given
-                     record in table to value. For  map  columns,  a  key  may
-                     optionally  be specified, in which case the value associ‐
-                     ated with key in that column is  changed  (or  added,  if
-                     none exists), instead of the entire map.
+                     record in table to value. For map columns, a key may  op‐
+                     tionally be specified, in which case the value associated
+                     with key in that column is changed (or added, if none ex‐
+                     ists), instead of the entire map.
 
                      Without  --if-exists,  it  is an error if record does not
                      exist. With --if-exists, this  command  does  nothing  if
@@ -227,11 +225,10 @@
 
               [--if-exists] add table record column [key=]value...
                      Adds  the  specified value or key-value pair to column in
-                     record in  table.  If  column  is  a  map,  then  key  is
-                     required,  otherwise  it  is  prohibited.  If key already
-                     exists in a map column, then the  current  value  is  not
-                     replaced  (use  the  set  command  to replace an existing
-                     value).
+                     record in table. If column is a  map,  then  key  is  re‐
+                     quired, otherwise it is prohibited. If key already exists
+                     in  a  map column, then the current value is not replaced
+                     (use the set command to replace an existing value).
 
                      Without --if-exists, it is an error if  record  does  not
                      exist.  With  --if-exists,  this  command does nothing if
@@ -242,29 +239,29 @@
                      [--if-exists] remove table record column key...
 
                      [--if-exists] remove  table  record  column  key=value...
-                     Removes the specified values or key-value pairs from col
+                     Removes the specified values or key-value pairs from col
                      umn in record in table. The first form applies to columns
                      that  are  not maps: each specified value is removed from
-                     the column. The second and third forms apply to map  col‐
-                     umns: if only a key is specified, then any key-value pair
-                     with the given key is removed, regardless of  its  value;
-                     if  a  value is given then a pair is removed only if both
-                     key and value match.
+                     the column. The second  and  third  forms  apply  to  map
+                     columns:  if  only a key is specified, then any key-value
+                     pair with the given key is  removed,  regardless  of  its
+                     value; if a value is given then a pair is removed only if
+                     both key and value match.
 
-                     It is not an error if the column  does  not  contain  the
+                     It  is  not  an  error if the column does not contain the
                      specified key or value or pair.
 
-                     Without  --if-exists,  it  is an error if record does not
-                     exist. With --if-exists, this  command  does  nothing  if
+                     Without --if-exists, it is an error if  record  does  not
+                     exist.  With  --if-exists,  this  command does nothing if
                      record does not exist.
 
               [--if-exists] clear table record column...
-                     Sets  each  column in record in table to the empty set or
-                     empty map, as appropriate. This command applies  only  to
+                     Sets each column in record in table to the empty  set  or
+                     empty  map,  as appropriate. This command applies only to
                      columns that are allowed to be empty.
 
-                     Without  --if-exists,  it  is an error if record does not
-                     exist. With --if-exists, this  command  does  nothing  if
+                     Without --if-exists, it is an error if  record  does  not
+                     exist.  With  --if-exists,  this  command does nothing if
                      record does not exist.
 
               [--id=@name] create table column[:key]=value...
@@ -279,23 +276,23 @@
 
                      Caution (ovs-vsctl as example)
                             Records in the Open vSwitch database are  signifi‐
-                            cant  only  when  they  can be reached directly or
-                            indirectly from the Open_vSwitch table. Except for
-                            records  in  the QoS or Queue tables, records that
-                            are not reachable from the Open_vSwitch table  are
+                            cant only when they can be reached directly or in‐
+                            directly  from  the Open_vSwitch table. Except for
+                            records in the QoS or Queue tables,  records  that
+                            are  not reachable from the Open_vSwitch table are
                             automatically  deleted  from  the  database.  This
-                            deletion happens immediately, without waiting  for
-                            additional  ovs-vsctl  commands  or other database
+                            deletion  happens immediately, without waiting for
+                            additional ovs-vsctl commands  or  other  database
                             activity. Thus, a create command must generally be
                             accompanied by additional commands within the same
-                            ovs-vsctl invocation to add a chain of  references
-                            to  the  newly  created  record from the top-level
-                            Open_vSwitch record. The  EXAMPLES  section  gives
+                            ovs-vsctl  invocation to add a chain of references
+                            to the newly created  record  from  the  top-level
+                            Open_vSwitch  record.  The  EXAMPLES section gives
                             some examples that show how to do this.
 
               [--if-exists] destroy table record...
-                     Deletes   each   specified   record  from  table.  Unless
-                     --if-exists is specified, each records must exist.
+                     Deletes each specified record from table. Unless --if-ex‐‐
+                     ists is specified, each records must exist.
 
               --all destroy table
                      Deletes all records from the table.
@@ -314,19 +311,19 @@
               wait-until table record [column[:key]=value]...
                      Waits until table contains a record  named  record  whose
                      column equals value or, if key is specified, whose column
-                     contains a key with the  specified  value.  This  command
-                     supports  the  same operators and semantics described for
+                     contains  a  key  with  the specified value. This command
+                     supports the same operators and semantics  described  for
                      the find command above.
 
-                     If no column[:key]=value arguments are given,  this  com‐
-                     mand  waits  only  until  record exists. If more than one
-                     such argument is given, the command waits  until  all  of
+                     If  no  column[:key]=value arguments are given, this com‐
+                     mand waits only until record exists.  If  more  than  one
+                     such  argument  is  given, the command waits until all of
                      them are satisfied.
 
                      Caution (ovs-vsctl as example)
-                            Usually  wait-until should be placed at the begin‐
-                            ning of a set of ovs-vsctl commands. For  example,
-                            wait-until  bridge  br0  --  get  bridge br0 data
+                            Usually wait-until should be placed at the  begin‐
+                            ning  of a set of ovs-vsctl commands. For example,
+                            wait-until bridge br0  --  get  bridge  br0  data‐‐
                             path_id waits until a bridge named br0 is created,
                             then  prints  its  datapath_id column, whereas get
                             bridge br0 datapath_id --  wait-until  bridge  br0
@@ -350,7 +347,7 @@
               Deletes the configured connection(s).
 
        [--inactivity-probe=msecs] set-connection target...
-              Sets the configured manager target or  targets.  Use  --inactiv
+              Sets the configured manager target or  targets.  Use  --inactiv‐‐
               ity-probe=msecs to override the default idle connection inactiv‐
               ity probe time. Use 0 to disable inactivity probes.
 
@@ -361,7 +358,7 @@
        del-ssl
               Deletes the current SSL configuration.
 
-       [--bootstrap] set-ssl private-key  certificate  ca-cert  [ssl-protocol-
+       [--bootstrap] set-ssl private-key certificate ca-cert [ssl-protocol-
        list [ssl-cipher-list]]
               Sets the SSL configuration.
 
@@ -370,15 +367,15 @@
               The  OVSDB database remote to contact. If the OVN_IC_SB_DB envi‐
               ronment variable is set, its value is used as the default.  Oth‐
               erwise, the default is unix:/ovn_ic_sb_db.sock, but this default
-              is unlikely to be useful  outside  of  single-machine  OVN  test
-              environments.
+              is  unlikely to be useful outside of single-machine OVN test en‐
+              vironments.
 
        --leader-only
        --no-leader-only
-            By  default,  or with --leader-only, when the database server is a
+            By default, or with --leader-only, when the database server  is  a
             clustered database, ovn-ic-sbctl will avoid servers other than the
             cluster leader. This ensures that any data that ovn-ic-sbctl reads
-            and reports is  up-to-date.  With  --no-leader-only,  ovn-ic-sbctl
+            and  reports  is  up-to-date.  With --no-leader-only, ovn-ic-sbctl
             will use any server in the cluster, which means that for read-only
             transactions it can report and act  on  stale  data  (transactions
             that   modify   the  database  are  always  serialized  even  with
@@ -393,13 +390,13 @@
             words separated by spaces or commas or colons, up to one from each
             category below:
 
-            ·      A valid module name, as displayed by the vlog/list  command
+            •      A  valid module name, as displayed by the vlog/list command
                    on ovs-appctl(8), limits the log level change to the speci‐
                    fied module.
 
-            ·      syslog, console, or file, to limit the log level change  to
-                   only  to  the  system  log,  to  the console, or to a file,
-                   respectively. (If --detach is specified, the daemon  closes
+            •      syslog, console, or file, to limit the log level change  to
+                   only  to  the system log, to the console, or to a file, re‐
+                   spectively. (If --detach is specified,  the  daemon  closes
                    its  standard  file  descriptors, so logging to the console
                    will have no effect.)
 
@@ -407,15 +404,15 @@
                    only useful along with the --syslog-target option (the word
                    has no effect otherwise).
 
-            ·      off, emer, err, warn, info, or  dbg,  to  control  the  log
-                   level.  Messages  of  the  given severity or higher will be
-                   logged, and messages of lower  severity  will  be  filtered
-                   out.  off filters out all messages. See ovs-appctl(8) for a
+            •      off,  emer,  err,  warn,  info,  or dbg, to control the log
+                   level. Messages of the given severity  or  higher  will  be
+                   logged,  and  messages  of  lower severity will be filtered
+                   out. off filters out all messages. See ovs-appctl(8) for  a
                    definition of each log level.
 
             Case is not significant within spec.
 
-            Regardless of the log levels set for file, logging to a file  will
+            Regardless  of the log levels set for file, logging to a file will
             not take place unless --log-file is also specified (see below).
 
             For compatibility with older versions of OVS, any is accepted as a
@@ -423,22 +420,22 @@
 
        -v
        --verbose
-            Sets the maximum logging verbosity  level,  equivalent  to  --ver
+            Sets the maximum logging verbosity  level,  equivalent  to  --ver‐‐
             bose=dbg.
 
        -vPATTERN:destination:pattern
        --verbose=PATTERN:destination:pattern
-            Sets  the  log  pattern  for  destination  to  pattern.  Refer  to
-            ovs-appctl(8) for a description of the valid syntax for pattern.
+            Sets  the log pattern for destination to pattern. Refer to ovs-ap‐‐
+            pctl(8) for a description of the valid syntax for pattern.
 
        -vFACILITY:facility
        --verbose=FACILITY:facility
             Sets the RFC5424 facility of the log message. facility can be  one
             of kern, user, mail, daemon, auth, syslog, lpr, news, uucp, clock,
-            ftp, ntp, audit, alert, clock2, local0,  local1,  local2,  local3,
+            ftp,  ntp,  audit,  alert, clock2, local0, local1, local2, local3,
             local4, local5, local6 or local7. If this option is not specified,
-            daemon is used as the default for  the  local  system  syslog  and
-            local0  is used while sending a message to the target provided via
+            daemon is used as the default for the local system syslog and  lo‐‐
+            cal0  is  used  while sending a message to the target provided via
             the --syslog-target option.
 
        --log-file[=file]
@@ -447,111 +444,111 @@
             if file is omitted is /usr/local/var/log/ovn/program.log.
 
        --syslog-target=host:port
-            Send syslog messages to UDP port on host, in addition to the  sys‐
-            tem  syslog.  The host must be a numerical IP address, not a host‐
+            Send  syslog messages to UDP port on host, in addition to the sys‐
+            tem syslog. The host must be a numerical IP address, not  a  host‐
             name.
 
        --syslog-method=method
-            Specify method as how syslog messages should  be  sent  to  syslog
+            Specify  method  as  how  syslog messages should be sent to syslog
             daemon. The following forms are supported:
 
-            ·      libc,  to use the libc syslog() function. Downside of using
-                   this options is that libc adds fixed prefix to  every  mes‐
-                   sage  before  it is actually sent to the syslog daemon over
+            •      libc, to use the libc syslog() function. Downside of  using
+                   this  options  is that libc adds fixed prefix to every mes‐
+                   sage before it is actually sent to the syslog  daemon  over
                    /dev/log UNIX domain socket.
 
-            ·      unix:file, to use a UNIX domain socket directly. It is pos‐
+            •      unix:file, to use a UNIX domain socket directly. It is pos‐
                    sible to specify arbitrary message format with this option.
-                   However, rsyslogd 8.9 and older  versions  use  hard  coded
-                   parser  function anyway that limits UNIX domain socket use.
-                   If you want to use  arbitrary  message  format  with  older
-                   rsyslogd  versions,  then  use  UDP  socket to localhost IP
-                   address instead.
-
-            ·      udp:ip:port, to use a UDP socket. With this  method  it  is
-                   possible  to  use  arbitrary message format also with older
-                   rsyslogd. When sending  syslog  messages  over  UDP  socket
-                   extra  precaution needs to be taken into account, for exam‐
-                   ple, syslog daemon needs to be configured to listen on  the
-                   specified  UDP  port,  accidental  iptables  rules could be
-                   interfering with local syslog traffic and  there  are  some
-                   security  considerations  that apply to UDP sockets, but do
-                   not apply to UNIX domain sockets.
-
-            ·      null, to discard all messages logged to syslog.
-
-            The default is taken from the OVS_SYSLOG_METHOD environment  vari‐
+                   However,  rsyslogd  8.9  and  older versions use hard coded
+                   parser function anyway that limits UNIX domain socket  use.
+                   If  you  want  to  use  arbitrary message format with older
+                   rsyslogd versions, then use UDP socket to localhost IP  ad‐
+                   dress instead.
+
+            •      udp:ip:port,  to  use  a UDP socket. With this method it is
+                   possible to use arbitrary message format  also  with  older
+                   rsyslogd.  When sending syslog messages over UDP socket ex‐
+                   tra precaution needs to be taken into account, for example,
+                   syslog daemon needs to be configured to listen on the spec‐
+                   ified UDP port, accidental iptables rules could  be  inter‐
+                   fering  with  local syslog traffic and there are some secu‐
+                   rity considerations that apply to UDP sockets, but  do  not
+                   apply to UNIX domain sockets.
+
+            •      null, to discard all messages logged to syslog.
+
+            The  default is taken from the OVS_SYSLOG_METHOD environment vari‐
             able; if it is unset, the default is libc.
 
 TABLE FORMATTING OPTIONS
-       These  options control the format of output from the list and find com‐
+       These options control the format of output from the list and find  com‐
        mands.
 
               -f format
               --format=format
-                   Sets the type of table formatting. The following  types  of
+                   Sets  the  type of table formatting. The following types of
                    format are available:
 
                    table  2-D text tables with aligned columns.
 
                    list (default)
-                          A  list  with one column per line and rows separated
+                          A list with one column per line and  rows  separated
                           by a blank line.
 
                    html   HTML tables.
 
                    csv    Comma-separated values as defined in RFC 4180.
 
-                   json   JSON format as defined in RFC 4627. The output is  a
-                          sequence  of JSON objects, each of which corresponds
-                          to one table. Each JSON  object  has  the  following
+                   json   JSON  format as defined in RFC 4627. The output is a
+                          sequence of JSON objects, each of which  corresponds
+                          to  one  table.  Each  JSON object has the following
                           members with the noted values:
 
                           caption
-                                 The  table’s  caption. This member is omitted
+                                 The table’s caption. This member  is  omitted
                                  if the table has no caption.
 
                           headings
-                                 An array with one element per  table  column.
-                                 Each  array  element  is  a string giving the
+                                 An  array  with one element per table column.
+                                 Each array element is  a  string  giving  the
                                  corresponding column’s heading.
 
                           data   An array with one element per table row. Each
                                  element is also an array with one element per
-                                 table column. The elements  of  this  second-
+                                 table  column.  The  elements of this second-
                                  level array are the cells that constitute the
                                  table. Cells that  represent  OVSDB  data  or
-                                 data   types  are  expressed  in  the  format
-                                 described in the OVSDB  specification;  other
+                                 data  types  are  expressed in the format de‐
+                                 scribed in  the  OVSDB  specification;  other
                                  cells are simply expressed as text strings.
 
               -d format
               --data=format
                    Sets  the  formatting for cells within output tables unless
                    the table format is set to json, in which case json format‐
-                   ting  is  always  used when formatting cells. The following
+                   ting is always used when formatting  cells.  The  following
                    types of format are available:
 
                    string (default)
-                          The simple format described in the  Database  Values
+                          The  simple  format described in the Database Values
                           section of ovs-vsctl(8).
 
-                   bare   The  simple format with punctuation stripped off: []
-                          and {} are omitted around sets, maps, and empty col‐
-                          umns,  items  within  sets  and maps are space-sepa‐
+                   bare   The simple format with punctuation stripped off:  []
+                          and  {}  are  omitted  around  sets, maps, and empty
+                          columns, items within sets and maps are  space-sepa‐
                           rated, and strings are never quoted. This format may
                           be easier for scripts to parse.
 
                    json   The RFC 4627 JSON format as described above.
 
               --no-headings
-                   This  option  suppresses  the  heading  row  that otherwise
-                   appears in the first row of table output.
+                   This  option  suppresses the heading row that otherwise ap‐
+                   pears in the first row of table output.
 
               --pretty
                    By default, JSON in output is printed as compactly as  pos‐
                    sible. This option causes JSON in output to be printed in a
-                   more readable fashion. Members of objects and  elements  of
+                   more  readable  fashion. Members of objects and elements of
                    arrays are printed one per line, with indentation.
 
                    This option does not affect JSON in tables, which is always
@@ -583,22 +580,22 @@
                    ifying certificates presented to this program by SSL peers.
                    (This may be the same certificate that  SSL  peers  use  to
                    verify the certificate specified on -c or --certificate, or
-                   it may be a different one, depending on the PKI  design  in
+                   it  may  be a different one, depending on the PKI design in
                    use.)
 
               -C none
               --ca-cert=none
-                   Disables  verification  of  certificates  presented  by SSL
-                   peers. This introduces a security risk,  because  it  means
-                   that  certificates  cannot be verified to be those of known
+                   Disables verification  of  certificates  presented  by  SSL
+                   peers.  This  introduces  a security risk, because it means
+                   that certificates cannot be verified to be those  of  known
                    trusted hosts.
 
               --bootstrap-ca-cert=cacert.pem
-                     When cacert.pem exists, this option has the  same  effect
-                     as  -C  or --ca-cert. If it does not exist, then the exe‐
-                     cutable will attempt to obtain the  CA  certificate  from
-                     the  SSL  peer on its first SSL connection and save it to
-                     the named PEM file. If it is successful, it will  immedi‐
+                     When  cacert.pem  exists, this option has the same effect
+                     as -C or --ca-cert. If it does not exist, then  the  exe‐
+                     cutable  will  attempt  to obtain the CA certificate from
+                     the SSL peer on its first SSL connection and save  it  to
+                     the  named PEM file. If it is successful, it will immedi‐
                      ately drop the connection and reconnect, and from then on
                      all SSL connections must be authenticated by  a  certifi‐
                      cate signed by the CA certificate thus obtained.
@@ -609,7 +606,7 @@
 
                      This  option  is only useful if the SSL peer sends its CA
                      certificate as part of the SSL certificate chain. The SSL
-                     protocol  does not require the server to send the CA cer‐
+                     protocol does not require the server to send the CA  cer‐
                      tificate.
 
                      This option is mutually exclusive with -C and --ca-cert.
@@ -623,7 +620,5 @@
        --version
             Prints version information to the console.
 
-
-
-OVN 22.03.3                      ovn-ic-sbctl                  ovn-ic-sbctl(8)
+OVN 22.03.6                      ovn-ic-sbctl                  ovn-ic-sbctl(8)
 
diff --git a/src/static/support/dist-docs-branch-22.03/ovn-ic-sbctl.8.pdf b/src/static/support/dist-docs-branch-22.03/ovn-ic-sbctl.8.pdf index 89ff64f2f68bf93384c4fe53a07d29fa6833ed0c..a2a97f8367f3ad5b605d851b3c7495dd5b6d0440 100644 GIT binary patch delta 47552 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

36&AxLs*)7N_nUC7QLcP^ckF=vhcCp6RJT7 z-QDM-0m~U{fe9%7$&XA=O_;6EH?^>T{y=&n zv!v93dK#0046|soPBzEOK4k^4SZ`O?d%UlAM7)fj)TC_5KZNWoZ2yyZS^odT%ksYy zFDal#d&_=H62`mmpIC>P1FeFH%Bs2U@xow1 zz+P?7BLUaj98)NMn6#^_Qa*=UEyo~22HWvI?T1Cjp!)+WLCyOhab=_qQHR_2cUp2-D*4T{w-?}Wv2*gZR}a&jHqYrl_V^X}4s7;z|1(%& zF2-(ysim>YbN@}&G4k4Rxj?!6x9g!tf#X<2+inRZZ>vWOgr?(Tr%(>B(v+Rk-#pOqH_gAYX))nm3SW$>@576!UX6O%R#7pRh~P2wtsaY&S+!z5713-t`qRcK$#W91JU*ad>aly*6$5mnH22qavJZ_AUYeuRjM z0};UWM$|^Y>@&hI+2xYZ8kqbX$qFE@%E~s4k>p888VPVg1hLDY%G&YotS@TN+Mv1K z#x#?Pq^4=>U?iA;eCs;b2EjK+mNTAnSJ#PFmuV?7)3ibvA7>7qhz?;@cYJ@l8M-b( zoHe6&KD`~!+RDmu|9iTYS9|sw2=IBkJDS<*I^bq*E#N9>LfK)es)F&+Uk0pT5eBXK z*~4(g^SeK{Z?YTu{_gZF?HVkiB87fS<>)3eY@F9nic#n{E_uAqCCyOW@!>~Nhk(;# zcT!6NiR~P;E72=x9xlV)YaEd$fjF{)y>y~$@$hrJ0vWLf^~%N~&9@5#F6BBl?@+;6 zqHN}LHZ%DUE{vC#7vlH)XWS)$Q}27G~AfB^32-VtE&m+9Hlc1JzQYq|*8EWx+? z&j&&;b1$d><)VG2a7n3nnhc-AJZFmYJ{9Xg3@^n_DjwB?GTgpYGa!RE9wSi>G&G@B z6ZRk3Ix2ZP*a zE1kmPe2zJfeUVZ^VZa>4`_fdbllK;DzvJ23FK7k)xc0K^nwwlF_TN815wB(k@5jw& zH!}G$-}r#6(skf}bAVo}XwPs`lPnoCJLlm5Q(tUoh&MHG16IBJ^Z{m484K($8=q6g zQpY*axnxt$J2>X?HM6Fhi)wlcvjw*#5csP@vQ<uiSKEKF}&#FybOs^aWu6RfoRzszZf(+{-qtY&`YzguTG?`CSFF zGlxOlo==bW_w)57G%hE+UX@62HBPD3 zRMLzGoJF)PI>5p0pFf6{LKM)QXj+&P4d!;MBBnCB>hS>BHnvB=v5>U=!Prc%<;cn% zxPK1Ox*1%zZEm`d2QTi&bUB0 z2S@AMB+9%$UZjH9QBlwgA*|)G+?$_H$_R%id7fu1B>)l2!_eh!#7QU7YpX?*^@7YQ z%33XQgL?))66PN5oEaF0K(dYmiQnLN9Kufasm#ZVH??s+>&m@cP6BX1cmdiFt@#In*b9@{8~W3f67 zixtCl%XiYXs1m#UuR`8Dw#ta)h&gGX%WK^LYb#P$C&(0c%ur6odK#*pQ_b9FDEy%` zps|Wn-(PxhS&I8sZ@fMn+Xkt#&{`m7${5+tZ(W$L{0r)oV{gqT+5OsDrRN|iV&zqh%>-GCndu6SPh%ahK?aYYG_^QIB?=$g$ zlp`=v8Z7^KO%a!TtDu7kpb_qYW7~~QA3>RR&3?W$NRFEaYX}QU*0V;I(E*X}vS$f( zSSs5Bpst6m$FeR0ZG?d9c^;qEfDl(-C{`U7CE=Z>PWlmjuBx_>((+ZeoSyP&@)#YQ z5~h-P3~|ZbfF60TQ3?O~E13BT6!g!-X`C)4sbgf{_4cm%-N0Xn0JyI@zoD)AFbs-b zLgHQpJZUD7vxk_d+PBJ}s5NcV~RjJ4x3xzfcq1AmGnM$%^3Aq%L@(+%hQfbD4Gzh&}7UoS?`>shie_>5&9 zf2i(Se&t#o>oHtX0>JTqLmaKGe|LNPcz>Aiz3o_D%PQqYkGP`MDcOjyyFD4^n)_jN zC?dhUW-`<+7D1Z{f|VfAZ<{BkhRpz_E-a0)tDI@atj)<~Eqk5X^bKL{{L2 z04Og^D^}#Zm;hE7%#|);|1`C9svrdtx?Jv9c(scS?6v&>6#&o9Y*vGhJCfMN;)j(F z7(tPOU699js-0!5^ zc@OQxJDusoYXXQPWX6*jJIoG_)2}I{2Ze$#jgS_8=)q>XK>os}a6m-!Sedu|B0NR= zjwz`e>BosWygU~C%~g|w+mUn>?`PaQvW){BkZ}L>O8AiovA}4Vl~3rg5_|{N-%xLy zI(l9l3P+F&wQQE75zA?@!-~t?r*>}1+NiHLabpE^)&MZ_=+2)IQQN@L$_ZS4rD+Z& zhWI4)Vd;^1#}v2vZl4wkkvn{r!Sd@yi5#YqBNcUZ)Pqu>zV{_R zC=QgOJt2$kGO(7GDD0*t*s9M8Ehzue`}Il9ViAg1mwO)~wKvy*PYb97ehh`i)u>pr z+CHx-z6mHS0cW%bNeifHt8?;>%!{TSel;G}T~aFm6oT^P{#;rgdj4ry5SML~QecW}nnk~@`X zJi8`k?l*+gW4r*7>kR3y7>PzMbt>+$X`_XPF!jnHU;`ShE8Uf1p_6Qe{?8C(C>7cg zB9*!*PTMF2EiPeKd;4gcD@C`|_EK-@AtJC-#q(07g;YYPSrX`#R5Aqm`T4LNjSTBn)eN@3>MenH+DbR zi$5FLg|lL|uL6@H$BzOVy6osw{Y$-LUG|hYqDs3DXnX5JA;%XtlY>Ju=~wFL;Vwwh zE}bb15WI#4+S@o4i()Z>66ijN;URY{zWp}8VIPsK&co|eo^;i+47;$kqB_B$l8^v} zikwD{)B!fsyD&KVRC?Y{CVVr=rrr#c zD~SoRA|TYp;9v-h?fgd?-MfJG%QjFP<@ydKz3Kr*G`6`7*Vp?$r|ZcXA0naw^IIzc z?yoGAOBe`bk$TuFZnC>^$k(mdRMiSdfQ3x&bcfYY&e? zweb8y)@Xf8Ykmiiqz_Iv8>3}h=FKP7^^tHK-m zt|nH9!n5=rwr~2+(Jjun{^ZKcl=wnuQ(g80H|h?Tvpue9tHl%Jhu4tN+$o0oyb~XB zj|Un$N$=oobZ_{x>fSR6Yk($f1$40|n3cd2y3XKbgJ9VKk4v#sXO&}Z*zBqNMj zZe{4=2k>leSVz$f={47rL_(Q{O743JMb&4nHoXwzYHV@Exx;;%iyaY0*KgVDJ>c$Q zQ5)%yxBXw^ALa!C{b1KTr1(tvk<7b5n6jba#|@jeC%GeZzwNf|X@JHYrcGNjvPo+% z)l6%2{*^R9EzaM^@G@MWEdA`PzDrX?rcd}Xh_qr~aaZL-a^ieJB+#{{k${ z2Z5}6mV70|kx2t{7X5uOd~`dNKbfhmz9q|d^rgAptd|$}0C)QrIP9dJY#TWn`{oukx1XSAV#k7A9Ta_d!?F(IL95@coc3wi6{7Z|?N>&wVA6^`P_Zx<}|9EEy

W@j$Ipr<-r-VWudv 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 Pf <= >= @@ -127,26 +125,26 @@ DATABASE COMMANDS Consider column[:key] and value as sets of ele‐ ments. Identical sets are considered equal. Other‐ - wise, if the sets have different numbers of ele‐ - ments, then the set with more elements is consid‐ - ered to be larger. Otherwise, consider a element + wise, if the sets have different numbers of ele‐ + ments, then the set with more elements is consid‐ + ered to be larger. Otherwise, consider a element from each set pairwise, in increasing order within each set. The first pair that differs determines the result. (For a column that contains key-value pairs, first all the keys are compared, and values - are considered only if the two sets contain iden‐ + are considered only if the two sets contain iden‐ tical keys.) {=} {!=} Test for set equality or inequality, respectively. - {<=} Selects records in which column[:key] is a subset - of value. For example, flood-vlans{<=}1,2 selects - records in which the flood-vlans column is the + {<=} Selects records in which column[:key] is a subset + of value. For example, flood-vlans{<=}1,2 selects + records in which the flood-vlans column is the empty set or contains 1 or 2 or both. - {<} Selects records in which column[:key] is a proper - subset of value. For example, flood-vlans{<}1,2 + {<} Selects records in which column[:key] is a proper + subset of value. For example, flood-vlans{<}1,2 selects records in which the flood-vlans column is the empty set or contains 1 or 2 but not both. @@ -176,38 +174,38 @@ DATABASE COMMANDS For the set operators, when key is specified but a par‐ ticular record’s column does not contain key, the compar‐ - ison is done against an empty set. Thus, the condition - other-config:mtu{!=}1500 matches records that have a mtu - key whose value is not 1500 and those that lack an mtu + ison is done against an empty set. Thus, the condition + other-config:mtu{!=}1500 matches records that have a mtu + key whose value is not 1500 and those that lack an mtu key. - Don’t forget to escape < or > from interpretation by the + Don’t forget to escape < or > from interpretation by the shell. If --columns is specified, only the requested columns are listed, in the specified order. Otherwise all columns are listed, in alphabetical order by column name. - The UUIDs shown for rows created in the same ovs-vsctl + The UUIDs shown for rows created in the same ovs-vsctl invocation will be wrong. [--if-exists] [--id=@name] get table record [column[:key]]... - Prints the value of each specified column in the given + Prints the value of each specified column in the given record in table. For map columns, a key may optionally be specified, in which case the value associated with key in the column is printed, instead of the entire map. - Without --if-exists, it is an error if record does not - exist or key is specified, if key does not exist in + Without --if-exists, it is an error if record does not + exist or key is specified, if key does not exist in record. With --if-exists, a missing record yields no out‐ put and a missing key prints a blank line. If @name is specified, then the UUID for record may be - referred to by that name later in the same ovs-vsctl - invocation in contexts where a UUID is expected. + referred to by that name later in the same ovs-vsctl in‐ + vocation in contexts where a UUID is expected. Both --id and the column arguments are optional, but usu‐ - ally at least one or the other should be specified. If + ally at least one or the other should be specified. If both are omitted, then get has no effect except to verify that record exists in table. @@ -215,10 +213,10 @@ DATABASE COMMANDS [--if-exists] set table record column[:key]=value... Sets the value of each specified column in the given - record in table to value. For map columns, a key may - optionally be specified, in which case the value associ‐ - ated with key in that column is changed (or added, if - none exists), instead of the entire map. + record in table to value. For map columns, a key may op‐ + tionally be specified, in which case the value associated + with key in that column is changed (or added, if none ex‐ + ists), instead of the entire map. Without --if-exists, it is an error if record does not exist. With --if-exists, this command does nothing if @@ -226,11 +224,10 @@ DATABASE COMMANDS [--if-exists] add table record column [key=]value... Adds the specified value or key-value pair to column in - record in table. If column is a map, then key is - required, otherwise it is prohibited. If key already - exists in a map column, then the current value is not - replaced (use the set command to replace an existing - value). + record in table. If column is a map, then key is re‐ + quired, otherwise it is prohibited. If key already exists + in a map column, then the current value is not replaced + (use the set command to replace an existing value). Without --if-exists, it is an error if record does not exist. With --if-exists, this command does nothing if @@ -244,26 +241,26 @@ DATABASE COMMANDS Removes the specified values or key-value pairs from col‐ umn in record in table. The first form applies to columns that are not maps: each specified value is removed from - the column. The second and third forms apply to map col‐ - umns: if only a key is specified, then any key-value pair - with the given key is removed, regardless of its value; - if a value is given then a pair is removed only if both - key and value match. + the column. The second and third forms apply to map + columns: if only a key is specified, then any key-value + pair with the given key is removed, regardless of its + value; if a value is given then a pair is removed only if + both key and value match. - It is not an error if the column does not contain the + It is not an error if the column does not contain the specified key or value or pair. - Without --if-exists, it is an error if record does not - exist. With --if-exists, this command does nothing if + Without --if-exists, it is an error if record does not + exist. With --if-exists, this command does nothing if record does not exist. [--if-exists] clear table record column... - Sets each column in record in table to the empty set or - empty map, as appropriate. This command applies only to + Sets each column in record in table to the empty set or + empty map, as appropriate. This command applies only to columns that are allowed to be empty. - Without --if-exists, it is an error if record does not - exist. With --if-exists, this command does nothing if + Without --if-exists, it is an error if record does not + exist. With --if-exists, this command does nothing if record does not exist. [--id=@name] create table column[:key]=value... @@ -278,23 +275,23 @@ DATABASE COMMANDS Caution (ovs-vsctl as example) Records in the Open vSwitch database are signifi‐ - cant only when they can be reached directly or - indirectly from the Open_vSwitch table. Except for - records in the QoS or Queue tables, records that - are not reachable from the Open_vSwitch table are + cant only when they can be reached directly or in‐ + directly from the Open_vSwitch table. Except for + records in the QoS or Queue tables, records that + are not reachable from the Open_vSwitch table are automatically deleted from the database. This - deletion happens immediately, without waiting for - additional ovs-vsctl commands or other database + deletion happens immediately, without waiting for + additional ovs-vsctl commands or other database activity. Thus, a create command must generally be accompanied by additional commands within the same - ovs-vsctl invocation to add a chain of references - to the newly created record from the top-level - Open_vSwitch record. The EXAMPLES section gives + ovs-vsctl invocation to add a chain of references + to the newly created record from the top-level + Open_vSwitch record. The EXAMPLES section gives some examples that show how to do this. [--if-exists] destroy table record... - Deletes each specified record from table. Unless - --if-exists is specified, each records must exist. + Deletes each specified record from table. Unless --if-ex‐ + ists is specified, each records must exist. --all destroy table Deletes all records from the table. @@ -313,19 +310,19 @@ DATABASE COMMANDS wait-until table record [column[:key]=value]... Waits until table contains a record named record whose column equals value or, if key is specified, whose column - contains a key with the specified value. This command - supports the same operators and semantics described for + contains a key with the specified value. This command + supports the same operators and semantics described for the find command above. - If no column[:key]=value arguments are given, this com‐ - mand waits only until record exists. If more than one - such argument is given, the command waits until all of + If no column[:key]=value arguments are given, this com‐ + mand waits only until record exists. If more than one + such argument is given, the command waits until all of them are satisfied. Caution (ovs-vsctl as example) - Usually wait-until should be placed at the begin‐ - ning of a set of ovs-vsctl commands. For example, - wait-until bridge br0 -- get bridge br0 data‐ + Usually wait-until should be placed at the begin‐ + ning of a set of ovs-vsctl commands. For example, + wait-until bridge br0 -- get bridge br0 data‐ path_id waits until a bridge named br0 is created, then prints its datapath_id column, whereas get bridge br0 datapath_id -- wait-until bridge br0 @@ -349,7 +346,7 @@ REMOTE CONNECTIVITY COMMANDS Deletes the configured connection(s). [--inactivity-probe=msecs] set-connection target... - Sets the configured manager target or targets. Use --inactiv‐ + Sets the configured manager target or targets. Use --inactiv‐ ity-probe=msecs to override the default idle connection inactiv‐ ity probe time. Use 0 to disable inactivity probes. @@ -360,7 +357,7 @@ SSL CONFIGURATION COMMANDS del-ssl Deletes the current SSL configuration. - [--bootstrap] set-ssl private-key certificate ca-cert [ssl-protocol- + [--bootstrap] set-ssl private-key certificate ca-cert [ssl-protocol- list [ssl-cipher-list]] Sets the SSL configuration. @@ -369,15 +366,15 @@ OPTIONS The OVSDB database remote to contact. If the OVN_IC_SB_DB envi‐ ronment variable is set, its value is used as the default. Oth‐ erwise, the default is unix:/ovn_ic_sb_db.sock, but this default - is unlikely to be useful outside of single-machine OVN test - environments. + is unlikely to be useful outside of single-machine OVN test en‐ + vironments. --leader-only --no-leader-only - By default, or with --leader-only, when the database server is a + By default, or with --leader-only, when the database server is a clustered database, ovn-ic-sbctl will avoid servers other than the cluster leader. This ensures that any data that ovn-ic-sbctl reads - and reports is up-to-date. With --no-leader-only, ovn-ic-sbctl + and reports is up-to-date. With --no-leader-only, ovn-ic-sbctl will use any server in the cluster, which means that for read-only transactions it can report and act on stale data (transactions that modify the database are always serialized even with @@ -392,13 +389,13 @@ LOGGING OPTIONS words separated by spaces or commas or colons, up to one from each category below: - · A valid module name, as displayed by the vlog/list command + • A valid module name, as displayed by the vlog/list command on ovs-appctl(8), limits the log level change to the speci‐ fied module. - · syslog, console, or file, to limit the log level change to - only to the system log, to the console, or to a file, - respectively. (If --detach is specified, the daemon closes + • syslog, console, or file, to limit the log level change to + only to the system log, to the console, or to a file, re‐ + spectively. (If --detach is specified, the daemon closes its standard file descriptors, so logging to the console will have no effect.) @@ -406,15 +403,15 @@ LOGGING OPTIONS only useful along with the --syslog-target option (the word has no effect otherwise). - · off, emer, err, warn, info, or dbg, to control the log - level. Messages of the given severity or higher will be - logged, and messages of lower severity will be filtered - out. off filters out all messages. See ovs-appctl(8) for a + • off, emer, err, warn, info, or dbg, to control the log + level. Messages of the given severity or higher will be + logged, and messages of lower severity will be filtered + out. off filters out all messages. See ovs-appctl(8) for a definition of each log level. Case is not significant within spec. - Regardless of the log levels set for file, logging to a file will + Regardless of the log levels set for file, logging to a file will not take place unless --log-file is also specified (see below). For compatibility with older versions of OVS, any is accepted as a @@ -422,22 +419,22 @@ LOGGING OPTIONS -v --verbose - Sets the maximum logging verbosity level, equivalent to --ver‐ + Sets the maximum logging verbosity level, equivalent to --ver‐ bose=dbg. -vPATTERN:destination:pattern --verbose=PATTERN:destination:pattern - Sets the log pattern for destination to pattern. Refer to - ovs-appctl(8) for a description of the valid syntax for pattern. + Sets the log pattern for destination to pattern. Refer to ovs-ap‐ + pctl(8) for a description of the valid syntax for pattern. -vFACILITY:facility --verbose=FACILITY:facility Sets the RFC5424 facility of the log message. facility can be one of kern, user, mail, daemon, auth, syslog, lpr, news, uucp, clock, - ftp, ntp, audit, alert, clock2, local0, local1, local2, local3, + ftp, ntp, audit, alert, clock2, local0, local1, local2, local3, local4, local5, local6 or local7. If this option is not specified, - daemon is used as the default for the local system syslog and - local0 is used while sending a message to the target provided via + daemon is used as the default for the local system syslog and lo‐ + cal0 is used while sending a message to the target provided via the --syslog-target option. --log-file[=file] @@ -446,111 +443,111 @@ LOGGING OPTIONS if file is omitted is /usr/local/var/log/ovn/program.log. --syslog-target=host:port - Send syslog messages to UDP port on host, in addition to the sys‐ - tem syslog. The host must be a numerical IP address, not a host‐ + Send syslog messages to UDP port on host, in addition to the sys‐ + tem syslog. The host must be a numerical IP address, not a host‐ name. --syslog-method=method - Specify method as how syslog messages should be sent to syslog + Specify method as how syslog messages should be sent to syslog daemon. The following forms are supported: - · libc, to use the libc syslog() function. Downside of using - this options is that libc adds fixed prefix to every mes‐ - sage before it is actually sent to the syslog daemon over + • libc, to use the libc syslog() function. Downside of using + this options is that libc adds fixed prefix to every mes‐ + sage before it is actually sent to the syslog daemon over /dev/log UNIX domain socket. - · unix:file, to use a UNIX domain socket directly. It is pos‐ + • unix:file, to use a UNIX domain socket directly. It is pos‐ sible to specify arbitrary message format with this option. - However, rsyslogd 8.9 and older versions use hard coded - parser function anyway that limits UNIX domain socket use. - If you want to use arbitrary message format with older - rsyslogd versions, then use UDP socket to localhost IP - address instead. - - · udp:ip:port, to use a UDP socket. With this method it is - possible to use arbitrary message format also with older - rsyslogd. When sending syslog messages over UDP socket - extra precaution needs to be taken into account, for exam‐ - ple, syslog daemon needs to be configured to listen on the - specified UDP port, accidental iptables rules could be - interfering with local syslog traffic and there are some - security considerations that apply to UDP sockets, but do - not apply to UNIX domain sockets. - - · null, to discard all messages logged to syslog. - - The default is taken from the OVS_SYSLOG_METHOD environment vari‐ + However, rsyslogd 8.9 and older versions use hard coded + parser function anyway that limits UNIX domain socket use. + If you want to use arbitrary message format with older + rsyslogd versions, then use UDP socket to localhost IP ad‐ + dress instead. + + • udp:ip:port, to use a UDP socket. With this method it is + possible to use arbitrary message format also with older + rsyslogd. When sending syslog messages over UDP socket ex‐ + tra precaution needs to be taken into account, for example, + syslog daemon needs to be configured to listen on the spec‐ + ified UDP port, accidental iptables rules could be inter‐ + fering with local syslog traffic and there are some secu‐ + rity considerations that apply to UDP sockets, but do not + apply to UNIX domain sockets. + + • null, to discard all messages logged to syslog. + + The default is taken from the OVS_SYSLOG_METHOD environment vari‐ able; if it is unset, the default is libc. TABLE FORMATTING OPTIONS - These options control the format of output from the list and find com‐ + These options control the format of output from the list and find com‐ mands. -f format --format=format - Sets the type of table formatting. The following types of + Sets the type of table formatting. The following types of format are available: table 2-D text tables with aligned columns. list (default) - A list with one column per line and rows separated + A list with one column per line and rows separated by a blank line. html HTML tables. csv Comma-separated values as defined in RFC 4180. - json JSON format as defined in RFC 4627. The output is a - sequence of JSON objects, each of which corresponds - to one table. Each JSON object has the following + json JSON format as defined in RFC 4627. The output is a + sequence of JSON objects, each of which corresponds + to one table. Each JSON object has the following members with the noted values: caption - The table’s caption. This member is omitted + The table’s caption. This member is omitted if the table has no caption. headings - An array with one element per table column. - Each array element is a string giving the + An array with one element per table column. + Each array element is a string giving the corresponding column’s heading. data An array with one element per table row. Each element is also an array with one element per - table column. The elements of this second- + table column. The elements of this second- level array are the cells that constitute the table. Cells that represent OVSDB data or - data types are expressed in the format - described in the OVSDB specification; other + data types are expressed in the format de‐ + scribed in the OVSDB specification; other cells are simply expressed as text strings. -d format --data=format Sets the formatting for cells within output tables unless the table format is set to json, in which case json format‐ - ting is always used when formatting cells. The following + ting is always used when formatting cells. The following types of format are available: string (default) - The simple format described in the Database Values + The simple format described in the Database Values section of ovs-vsctl(8). - bare The simple format with punctuation stripped off: [] - and {} are omitted around sets, maps, and empty col‐ - umns, items within sets and maps are space-sepa‐ + bare The simple format with punctuation stripped off: [] + and {} are omitted around sets, maps, and empty + columns, items within sets and maps are space-sepa‐ rated, and strings are never quoted. This format may be easier for scripts to parse. json The RFC 4627 JSON format as described above. --no-headings - This option suppresses the heading row that otherwise - appears in the first row of table output. + This option suppresses the heading row that otherwise ap‐ + pears in the first row of table output. --pretty By default, JSON in output is printed as compactly as pos‐ sible. This option causes JSON in output to be printed in a - more readable fashion. Members of objects and elements of + more readable fashion. Members of objects and elements of arrays are printed one per line, with indentation. This option does not affect JSON in tables, which is always @@ -582,22 +579,22 @@ TABLE FORMATTING OPTIONS ifying certificates presented to this program by SSL peers. (This may be the same certificate that SSL peers use to verify the certificate specified on -c or --certificate, or - it may be a different one, depending on the PKI design in + it may be a different one, depending on the PKI design in use.) -C none --ca-cert=none - Disables verification of certificates presented by SSL - peers. This introduces a security risk, because it means - that certificates cannot be verified to be those of known + Disables verification of certificates presented by SSL + peers. This introduces a security risk, because it means + that certificates cannot be verified to be those of known trusted hosts. --bootstrap-ca-cert=cacert.pem - When cacert.pem exists, this option has the same effect - as -C or --ca-cert. If it does not exist, then the exe‐ - cutable will attempt to obtain the CA certificate from - the SSL peer on its first SSL connection and save it to - the named PEM file. If it is successful, it will immedi‐ + When cacert.pem exists, this option has the same effect + as -C or --ca-cert. If it does not exist, then the exe‐ + cutable will attempt to obtain the CA certificate from + the SSL peer on its first SSL connection and save it to + the named PEM file. If it is successful, it will immedi‐ ately drop the connection and reconnect, and from then on all SSL connections must be authenticated by a certifi‐ cate signed by the CA certificate thus obtained. @@ -608,7 +605,7 @@ TABLE FORMATTING OPTIONS This option is only useful if the SSL peer sends its CA certificate as part of the SSL certificate chain. The SSL - protocol does not require the server to send the CA cer‐ + protocol does not require the server to send the CA cer‐ tificate. This option is mutually exclusive with -C and --ca-cert. @@ -622,6 +619,4 @@ TABLE FORMATTING OPTIONS --version Prints version information to the console. - - -OVN 22.03.3 ovn-ic-sbctl ovn-ic-sbctl(8) +OVN 22.03.6 ovn-ic-sbctl ovn-ic-sbctl(8) diff --git a/src/static/support/dist-docs-branch-22.03/ovn-ic.8 b/src/static/support/dist-docs-branch-22.03/ovn-ic.8 index 16079034..46aabc63 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-ic.8 +++ b/src/static/support/dist-docs-branch-22.03/ovn-ic.8 @@ -1,6 +1,6 @@ '\" p .\" -*- nroff -*- -.TH "ovn-ic" 8 "ovn-ic" "OVN 22\[char46]03\[char46]3" "OVN Manual" +.TH "ovn-ic" 8 "ovn-ic" "OVN 22\[char46]03\[char46]6" "OVN Manual" .fp 5 L CR \\" Make fixed-width font available as \\fL. .de TQ . br diff --git a/src/static/support/dist-docs-branch-22.03/ovn-ic.8.html b/src/static/support/dist-docs-branch-22.03/ovn-ic.8.html index 20cefa48..908b129c 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-ic.8.html +++ b/src/static/support/dist-docs-branch-22.03/ovn-ic.8.html @@ -1,7 +1,5 @@

-ovn-ic(8)                         OVN Manual                         ovn-ic(8)
-
-
+ovn-ic(8)                         OVN Manual                         ovn-ic(8)
 
 NAME
        ovn-ic - Open Virtual Network interconnection controller
@@ -28,7 +26,7 @@
 
        --ic-nb-db=database
               The OVSDB database containing the OVN Interconnection Northbound
-              Database.  If  the OVN_IC_NB_DB environment variable is set, its
+              Database. If the OVN_IC_NB_DB environment variable is  set,  its
               value  is  used  as  the  default.  Otherwise,  the  default  is
               unix:/ovn_ic_nb_db.sock.
 
@@ -44,7 +42,7 @@
    Daemon Options
        --pidfile[=pidfile]
               Causes a file (by default, program.pid) to be created indicating
-              the PID of the running process. If the pidfile argument  is  not
+              the  PID  of the running process. If the pidfile argument is not
               specified, or if it does not begin with /, then it is created in
               .
 
@@ -62,13 +60,13 @@
               Runs  this  program  as a background process. The process forks,
               and in the child it starts a new session,  closes  the  standard
               file descriptors (which has the side effect of disabling logging
-              to the console), and changes its current directory to  the  root
-              (unless  --no-chdir is specified). After the child completes its
+              to  the  console), and changes its current directory to the root
+              (unless --no-chdir is specified). After the child completes  its
               initialization, the parent exits.
 
        --monitor
-              Creates an additional process to monitor  this  program.  If  it
-              dies  due  to a signal that indicates a programming error (SIGA
+              Creates  an  additional  process  to monitor this program. If it
+              dies due to a signal that indicates a programming  error  (SIGA‐‐
               BRT, SIGALRM, SIGBUS, SIGFPE, SIGILL, SIGPIPE, SIGSEGV, SIGXCPU,
               or SIGXFSZ) then the monitor process starts a new copy of it. If
               the daemon dies or exits for another reason, the monitor process
@@ -79,10 +77,10 @@
 
        --no-chdir
               By default, when --detach is specified, the daemon  changes  its
-              current  working  directory  to  the  root  directory  after  it
-              detaches. Otherwise, invoking the daemon from a carelessly  cho‐
-              sen  directory  would  prevent the administrator from unmounting
-              the file system that holds that directory.
+              current  working  directory  to  the root directory after it de‐
+              taches. Otherwise, invoking the daemon from a carelessly  chosen
+              directory  would  prevent  the administrator from unmounting the
+              file system that holds that directory.
 
               Specifying --no-chdir suppresses this behavior,  preventing  the
               daemon  from changing its current working directory. This may be
@@ -101,21 +99,21 @@
               implementations  that  are  typically enforced from kernel-space
               (e.g. DAC or MAC), self-confinement is imposed  from  the  user-
               space daemon itself and hence should not be considered as a full
-              confinement strategy, but instead should be viewed as  an  addi‐
+              confinement  strategy,  but instead should be viewed as an addi‐
               tional layer of security.
 
        --user=user:group
-              Causes  this  program  to  run  as a different user specified in
-              user:group, thus dropping most of  the  root  privileges.  Short
-              forms  user  and  :group  are also allowed, with current user or
-              group assumed, respectively. Only daemons started  by  the  root
+              Causes this program to run as  a  different  user  specified  in
+              user:group,  thus  dropping  most  of the root privileges. Short
+              forms user and :group are also allowed,  with  current  user  or
+              group  assumed,  respectively.  Only daemons started by the root
               user accepts this argument.
 
               On   Linux,   daemons   will   be   granted   CAP_IPC_LOCK   and
-              CAP_NET_BIND_SERVICES before dropping root  privileges.  Daemons
-              that  interact  with  a  datapath, such as ovs-vswitchd, will be
-              granted three  additional  capabilities,  namely  CAP_NET_ADMIN,
-              CAP_NET_BROADCAST  and  CAP_NET_RAW.  The capability change will
+              CAP_NET_BIND_SERVICES  before  dropping root privileges. Daemons
+              that interact with a datapath, such  as  ovs-vswitchd,  will  be
+              granted  three  additional  capabilities,  namely CAP_NET_ADMIN,
+              CAP_NET_BROADCAST and CAP_NET_RAW. The  capability  change  will
               apply even if the new user is root.
 
               On Windows, this option is not currently supported. For security
@@ -130,13 +128,13 @@
             words separated by spaces or commas or colons, up to one from each
             category below:
 
-            ·      A  valid module name, as displayed by the vlog/list command
+            •      A valid module name, as displayed by the vlog/list  command
                    on ovs-appctl(8), limits the log level change to the speci‐
                    fied module.
 
-            ·      syslog,  console, or file, to limit the log level change to
-                   only to the system log, to  the  console,  or  to  a  file,
-                   respectively.  (If --detach is specified, the daemon closes
+            •      syslog,  console, or file, to limit the log level change to
+                   only to the system log, to the console, or to a  file,  re‐
+                   spectively.  (If  --detach  is specified, the daemon closes
                    its standard file descriptors, so logging  to  the  console
                    will have no effect.)
 
@@ -144,15 +142,15 @@
                    only useful along with the --syslog-target option (the word
                    has no effect otherwise).
 
-            ·      off,  emer,  err,  warn,  info,  or dbg, to control the log
-                   level. Messages of the given severity  or  higher  will  be
-                   logged,  and  messages  of  lower severity will be filtered
-                   out. off filters out all messages. See ovs-appctl(8) for  a
+            •      off, emer, err, warn, info, or  dbg,  to  control  the  log
+                   level.  Messages  of  the  given severity or higher will be
+                   logged, and messages of lower  severity  will  be  filtered
+                   out.  off filters out all messages. See ovs-appctl(8) for a
                    definition of each log level.
 
             Case is not significant within spec.
 
-            Regardless  of the log levels set for file, logging to a file will
+            Regardless of the log levels set for file, logging to a file  will
             not take place unless --log-file is also specified (see below).
 
             For compatibility with older versions of OVS, any is accepted as a
@@ -160,22 +158,22 @@
 
        -v
        --verbose
-            Sets  the  maximum  logging  verbosity level, equivalent to --ver
+            Sets  the  maximum  logging  verbosity level, equivalent to --ver‐‐
             bose=dbg.
 
        -vPATTERN:destination:pattern
        --verbose=PATTERN:destination:pattern
-            Sets  the  log  pattern  for  destination  to  pattern.  Refer  to
-            ovs-appctl(8) for a description of the valid syntax for pattern.
+            Sets the log pattern for destination to pattern. Refer to  ovs-ap‐‐
+            pctl(8) for a description of the valid syntax for pattern.
 
        -vFACILITY:facility
        --verbose=FACILITY:facility
             Sets  the RFC5424 facility of the log message. facility can be one
             of kern, user, mail, daemon, auth, syslog, lpr, news, uucp, clock,
-            ftp,  ntp,  audit,  alert, clock2, local0, local1, local2, local3,
+            ftp, ntp, audit, alert, clock2, local0,  local1,  local2,  local3,
             local4, local5, local6 or local7. If this option is not specified,
-            daemon  is  used  as  the  default for the local system syslog and
-            local0 is used while sending a message to the target provided  via
+            daemon  is used as the default for the local system syslog and lo‐‐
+            cal0 is used while sending a message to the  target  provided  via
             the --syslog-target option.
 
        --log-file[=file]
@@ -184,64 +182,64 @@
             if file is omitted is /usr/local/var/log/ovn/program.log.
 
        --syslog-target=host:port
-            Send  syslog messages to UDP port on host, in addition to the sys‐
-            tem syslog. The host must be a numerical IP address, not  a  host‐
+            Send syslog messages to UDP port on host, in addition to the  sys‐
+            tem  syslog.  The host must be a numerical IP address, not a host‐
             name.
 
        --syslog-method=method
-            Specify  method  as  how  syslog messages should be sent to syslog
+            Specify method as how syslog messages should  be  sent  to  syslog
             daemon. The following forms are supported:
 
-            ·      libc, to use the libc syslog() function. Downside of  using
-                   this  options  is that libc adds fixed prefix to every mes‐
-                   sage before it is actually sent to the syslog  daemon  over
+            •      libc,  to use the libc syslog() function. Downside of using
+                   this options is that libc adds fixed prefix to  every  mes‐
+                   sage  before  it is actually sent to the syslog daemon over
                    /dev/log UNIX domain socket.
 
-            ·      unix:file, to use a UNIX domain socket directly. It is pos‐
+            •      unix:file, to use a UNIX domain socket directly. It is pos‐
                    sible to specify arbitrary message format with this option.
-                   However,  rsyslogd  8.9  and  older versions use hard coded
-                   parser function anyway that limits UNIX domain socket  use.
-                   If  you  want  to  use  arbitrary message format with older
-                   rsyslogd versions, then use  UDP  socket  to  localhost  IP
-                   address instead.
-
-            ·      udp:ip:port,  to  use  a UDP socket. With this method it is
-                   possible to use arbitrary message format  also  with  older
-                   rsyslogd.  When  sending  syslog  messages  over UDP socket
-                   extra precaution needs to be taken into account, for  exam‐
-                   ple,  syslog daemon needs to be configured to listen on the
-                   specified UDP port,  accidental  iptables  rules  could  be
-                   interfering  with  local  syslog traffic and there are some
-                   security considerations that apply to UDP sockets,  but  do
-                   not apply to UNIX domain sockets.
-
-            ·      null, to discard all messages logged to syslog.
-
-            The  default is taken from the OVS_SYSLOG_METHOD environment vari‐
+                   However, rsyslogd 8.9 and older  versions  use  hard  coded
+                   parser  function anyway that limits UNIX domain socket use.
+                   If you want to use  arbitrary  message  format  with  older
+                   rsyslogd  versions, then use UDP socket to localhost IP ad‐
+                   dress instead.
+
+            •      udp:ip:port, to use a UDP socket. With this  method  it  is
+                   possible  to  use  arbitrary message format also with older
+                   rsyslogd. When sending syslog messages over UDP socket  ex‐
+                   tra precaution needs to be taken into account, for example,
+                   syslog daemon needs to be configured to listen on the spec‐
+                   ified  UDP  port, accidental iptables rules could be inter‐
+                   fering with local syslog traffic and there are  some  secu‐
+                   rity  considerations  that apply to UDP sockets, but do not
+                   apply to UNIX domain sockets.
+
+            •      null, to discard all messages logged to syslog.
+
+            The default is taken from the OVS_SYSLOG_METHOD environment  vari‐
             able; if it is unset, the default is libc.
 
    PKI Options
-       PKI configuration is required in order to use SSL for  the  connections
+       PKI  configuration  is required in order to use SSL for the connections
        to the Northbound and Southbound databases.
 
               -p privkey.pem
               --private-key=privkey.pem
-                   Specifies  a  PEM  file  containing the private key used as
+                   Specifies a PEM file containing the  private  key  used  as
                    identity for outgoing SSL connections.
 
               -c cert.pem
               --certificate=cert.pem
-                   Specifies a PEM file containing a certificate  that  certi‐
+                   Specifies  a  PEM file containing a certificate that certi‐
                    fies the private key specified on -p or --private-key to be
                    trustworthy. The certificate must be signed by the certifi‐
-                   cate  authority  (CA) that the peer in SSL connections will
+                   cate authority (CA) that the peer in SSL  connections  will
                    use to verify it.
 
               -C cacert.pem
               --ca-cert=cacert.pem
                    Specifies a PEM file containing the CA certificate for ver‐
                    ifying certificates presented to this program by SSL peers.
-                   (This may be the same certificate that  SSL  peers  use  to
+                   (This  may  be  the  same certificate that SSL peers use to
                    verify the certificate specified on -c or --certificate, or
                    it may be a different one, depending on the PKI  design  in
                    use.)
@@ -256,9 +254,9 @@
    Other Options
        --unixctl=socket
               Sets the name of the control socket on which program listens for
-              runtime  management  commands  (see RUNTIME MANAGEMENT COMMANDS,
-              below). If socket does not begin with /, it  is  interpreted  as
-              relative  to  .  If  --unixctl  is  not used at all, the default
+              runtime management commands (see  RUNTIME  MANAGEMENT  COMMANDS,
+              below).  If  socket  does not begin with /, it is interpreted as
+              relative to . If --unixctl is  not  used  at  all,  the  default
               socket is /program.pid.ctl, where pid is program’s process ID.
 
               On Windows a local named pipe is used to listen for runtime man‐
@@ -285,30 +283,28 @@
 
               exit   Causes ovn-ic to gracefully terminate.
 
-              pause  Pauses  the ovn-ic operation from processing any database
-                     changes. This will also instruct ovn-ic to drop any  lock
+              pause  Pauses the ovn-ic operation from processing any  database
+                     changes.  This will also instruct ovn-ic to drop any lock
                      on SB DB.
 
-              resume Resumes  the  ovn-ic  operation  to process database con‐
-                     tents. This will also instruct ovn-northd to  aspire  for
+              resume Resumes the ovn-ic operation  to  process  database  con‐
+                     tents.  This  will also instruct ovn-northd to aspire for
                      the lock on SB DB.
 
               is-paused
-                     Returns  "true"  if  ovn-ic  is currently paused, "false"
+                     Returns "true" if ovn-ic  is  currently  paused,  "false"
                      otherwise.
 
-              status Prints this server’s status. Status will be  "active"  if
-                     ovn-ic  has acquired OVSDB lock on SB DB, "standby" if it
+              status Prints  this  server’s status. Status will be "active" if
+                     ovn-ic has acquired OVSDB lock on SB DB, "standby" if  it
                      has not or "paused" if this instance is paused.
 
 ACTIVE-STANDBY FOR HIGH AVAILABILITY
-       You may run ovn-ic more than once in an OVN deployment. When  connected
-       to  a  standalone  or clustered DB setup, OVN will automatically ensure
-       that only one of them is active at a time.  If  multiple  instances  of
-       ovn-ic  are running and the active ovn-ic fails, one of the hot standby
+       You  may run ovn-ic more than once in an OVN deployment. When connected
+       to a standalone or clustered DB setup, OVN  will  automatically  ensure
+       that  only  one  of  them is active at a time. If multiple instances of
+       ovn-ic are running and the active ovn-ic fails, one of the hot  standby
        instances of ovn-ic will automatically take over.
 
-
-
-OVN 22.03.3                         ovn-ic                           ovn-ic(8)
+OVN 22.03.6                         ovn-ic                           ovn-ic(8)
 
diff --git a/src/static/support/dist-docs-branch-22.03/ovn-ic.8.pdf b/src/static/support/dist-docs-branch-22.03/ovn-ic.8.pdf index 370838cd247a2f40b94ff4a774f24592f3b64828..81132a570888e836ce3eae52ec7d9f0f4c94974f 100644 GIT binary patch delta 33720 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 z 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 delta 33943 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 from 0.429271,0.230142 to 0.429271,0.230142 to 0.698380,0.254720 to 1.199532,0.300493 to 1.468437,0.325053 +"connections*" at 0.858849,0.327998 +linethick = 1.000000; +spline -> from 0.429817,0.180294 to 0.429817,0.180294 to 0.475665,0.172802 to 0.524827,0.165494 to 0.570573,0.160144 to 0.914844,0.119895 to 1.323582,0.098843 to 1.525047,0.090224 +"ssl?" at 0.858849,0.195138 +linethick = 0.500000; +spline -> from 0.256589,1.633620 to 0.256589,1.633620 to 0.278836,1.795831 to 0.350933,2.144064 to 0.570573,2.315568 to 0.774942,2.475113 to 0.926391,2.268524 to 1.147090,2.404531 to 1.202778,2.438831 to 1.179478,2.486114 to 1.232500,2.524344 to 1.319243,2.586864 to 1.437109,2.619388 to 1.525491,2.635958 +"copp?" at 0.858849,2.434766 +linethick = 1.000000; +spline -> from 0.284818,1.460716 to 0.284818,1.460716 to 0.334479,1.357438 to 0.432243,1.187370 to 0.570573,1.099671 to 0.790760,0.960077 to 0.891817,1.044496 to 1.147090,0.991713 to 1.209371,0.978833 to 1.275752,0.964347 to 1.339229,0.950135 +"ports*" at 0.858849,1.134655 +linethick = 1.000000; +spline -> from 0.264525,1.459759 to 0.264525,1.459759 to 0.297305,1.318525 to 0.382910,1.041558 to 0.570573,0.905107 to 0.780272,0.752633 to 0.909036,0.918772 to 1.147090,0.816144 to 1.191265,0.797114 to 1.190410,0.772961 to 1.232500,0.749695 to 1.325666,0.698210 to 1.439739,0.658101 to 1.525081,0.632102 +"acls*" at 0.858849,0.940091 +linethick = 1.000000; +spline -> from 0.486871,1.563891 to 0.486871,1.563891 to 0.787344,1.585244 to 1.291399,1.621048 to 1.524671,1.637617 +"qos_rules*" at 0.858849,1.637617 +linethick = 0.500000; +spline -> from 0.443244,1.633962 to 0.443244,1.633962 to 0.627456,1.717458 to 0.909651,1.849571 to 1.147090,1.978676 to 1.186174,1.999926 to 1.191094,2.014617 to 1.232500,2.030845 to 1.589002,2.170507 to 1.701880,2.124352 to 2.077137,2.200503 to 2.324245,2.250622 to 2.607191,2.308701 to 2.800560,2.348502 +"load_balancer*" at 1.654836,2.230738 +linethick = 1.000000; +spline -> from 0.290008,1.634235 to 0.290008,1.634235 to 0.342187,1.731227 to 0.439964,1.884589 to 0.570573,1.964430 to 0.793015,2.100369 to 0.939168,1.915131 to 1.147090,2.072388 to 1.215179,2.123873 to 1.168887,2.187521 to 1.232500,2.244370 to 1.261267,2.270095 to 1.294713,2.291550 to 1.329936,2.309418 +"load_balancer_group*" at 0.858849,2.102623 +linethick = 0.500000; +spline -> from 0.486939,1.497340 to 0.486939,1.497340 to 0.515056,1.492386 to 0.543413,1.487808 to 0.570573,1.484016 to 0.914297,1.435776 to 1.323274,1.408411 to 1.524910,1.396863 +"dns_records*" at 0.858849,1.514251 +linethick = 1.000000; +spline -> from 0.358005,1.459452 to 0.358005,1.459452 to 0.417826,1.416371 to 0.494797,1.367243 to 0.570573,1.336906 to 0.829058,1.233389 to 1.143811,1.181972 to 1.366594,1.156896 +"forwarding_groups*" at 0.858849,1.367141 +linethick = 0.500000; +spline -> from 1.969828,0.819287 to 1.969828,0.819287 to 2.033339,0.809584 to 2.099924,0.801043 to 2.162547,0.795987 to 2.380103,0.778393 to 2.436611,0.772756 to 2.653655,0.795987 to 2.699742,0.800907 to 2.748494,0.809140 to 2.795128,0.818501 +"dhcpv4_options?" at 2.408084,0.830971 +linethick = 0.500000; +spline -> from 1.969281,0.877810 to 1.969281,0.877810 to 2.219123,0.877810 to 2.565409,0.877810 to 2.793898,0.877810 +"dhcpv6_options?" at 2.408084,0.911632 +linethick = 1.000000; +spline -> from 1.970750,0.963493 to 1.970750,0.963493 to 2.007135,0.976373 to 2.043315,0.990551 to 2.077137,1.005925 to 2.396912,1.151361 to 2.739099,1.385521 to 2.914087,1.511723 +"ha_chassis_group?" at 2.408084,1.352929 +linethick = 1.000000; +spline -> from 3.273389,2.396229 to 3.273389,2.396229 to 3.440998,2.396229 to 3.671947,2.396229 to 3.873173,2.396229 +"health_check*" at 3.604985,2.430017 +linethick = 0.500000; +spline -> from 1.990053,2.396229 to 1.990053,2.396229 to 2.240714,2.396229 to 2.578870,2.396229 to 2.801072,2.396229 +"load_balancer*" at 2.408084,2.430017 +linethick = 1.000000; +spline -> from 3.336285,1.599080 to 3.336285,1.599080 to 3.574238,1.599080 to 3.901870,1.599080 to 4.108904,1.599080 +"ha_chassis*" at 3.604985,1.632868 +linethick = 0.500000; +spline -> from 0.434566,0.669683 to 0.434566,0.669683 to 0.617378,0.681572 to 0.902886,0.705316 to 1.147090,0.748533 to 1.210123,0.759671 to 1.276914,0.774600 to 1.340459,0.790316 +"ports*" at 0.858849,0.783517 +linethick = 1.000000; +spline -> from 0.435386,0.600296 to 0.435386,0.600296 to 0.479321,0.588953 to 0.526228,0.578806 to 0.570573,0.572964 to 0.913477,0.527834 to 1.322830,0.560700 to 1.524739,0.582565 +"acls*" at 0.858849,0.607948 +linethick = 1.000000; +spline -> from 0.373037,3.914511 to 0.373037,3.914511 to 0.617822,3.914511 to 1.160004,3.914511 to 1.452995,3.914511 +"bands+" at 0.858849,3.948333 +linethick = 0.500000; +spline -> from 0.432311,2.821571 to 0.432311,2.821571 to 0.476759,2.803566 to 0.524691,2.786484 to 0.570573,2.774629 to 0.908421,2.687340 to 1.321703,2.662401 to 1.524978,2.655294 +"copp?" at 0.858849,2.804899 +linethick = 0.500000; +spline -> from 0.484753,2.915487 to 0.484753,2.915487 to 0.837086,2.920339 to 1.516984,2.909509 to 2.077137,2.780574 to 2.362748,2.714808 to 2.674324,2.575590 to 2.861372,2.483996 +"load_balancer*" at 1.654836,2.928265 +linethick = 1.000000; +spline -> from 0.311624,2.822117 to 0.311624,2.822117 to 0.370611,2.749314 to 0.464733,2.648667 to 0.570573,2.594346 to 0.802171,2.475455 to 0.891100,2.538180 to 1.147090,2.491136 to 1.203051,2.480853 to 1.262428,2.469784 to 1.320097,2.458954 +"load_balancer_group*" at 0.858849,2.624581 +linethick = 1.000000; +spline -> from 0.263705,2.822083 to 0.263705,2.822083 to 0.295659,2.678458 to 0.380553,2.392539 to 0.570573,2.247957 to 0.778051,2.090085 to 0.916518,2.261588 to 1.147090,2.139999 to 1.194578,2.114957 to 1.187233,2.083423 to 1.232500,2.054589 to 1.271550,2.029717 to 1.315212,2.008160 to 1.359215,1.989746 +"ports*" at 0.858849,2.278192 +linethick = 1.000000; +spline -> from 0.278502,2.994577 to 0.278502,2.994577 to 0.324353,3.108309 to 0.421071,3.306665 to 0.570573,3.411651 to 0.762540,3.546565 to 1.016686,3.608743 to 1.230177,3.637099 +"static_routes*" at 0.858849,3.654181 +linethick = 1.000000; +spline -> from 0.485402,2.958910 to 0.485402,2.958910 to 0.514066,2.964547 to 0.542968,2.970082 to 0.570573,2.975104 to 0.818877,3.020234 to 1.100559,3.064579 to 1.313879,3.096796 +"policies*" at 0.858849,3.099085 +linethick = 1.000000; +spline -> from 0.340957,2.995329 to 0.340957,2.995329 to 0.402110,3.047531 to 0.486051,3.111315 to 0.570573,3.150672 to 0.895063,3.301746 to 1.317876,3.366042 to 1.524876,3.389923 +"nat*" at 0.858849,3.360064 +linethick = 1.000000; +spline -> from 1.967573,1.834607 to 1.967573,1.834607 to 2.197565,1.783702 to 2.509995,1.714589 to 2.736844,1.664402 +"ha_chassis_group?" at 2.408084,1.817935 +linethick = 1.000000; +spline -> from 1.967573,1.902730 to 1.967573,1.902730 to 2.208634,1.902730 to 2.540230,1.902730 to 2.768958,1.902730 +"gateway_chassis*" at 2.408084,1.936552 +linethick = 0.500000; +spline -> from 2.078811,3.658281 to 2.078811,3.658281 to 2.363397,3.658281 to 2.720582,3.658281 to 2.906468,3.658281 +"bfd?" at 2.408084,3.692103 +linethick = 1.000000; +spline -> from 1.785103,3.394398 to 1.785103,3.394398 to 1.973688,3.382748 to 2.341259,3.359961 to 2.653655,3.340488 to 2.712758,3.336798 to 2.777089,3.332767 to 2.835646,3.329077 +"allowed_ext_ips?" at 2.408084,3.402769 +linethick = 1.000000; +spline -> from 1.784796,3.363207 to 1.784796,3.363207 to 1.921110,3.321117 to 2.124796,3.259314 to 2.162547,3.253882 to 2.378566,3.222690 to 2.436098,3.235946 to 2.653655,3.253882 to 2.713373,3.258801 to 2.777875,3.268060 to 2.836432,3.277933 +"exempted_ext_ips?" at 2.408084,3.284117 +.ps +3 +.PE +.RE\} .bp .SH "NB_Global TABLE" .PP @@ -431,6 +611,9 @@ optional string \fBmeters : reject\fR optional string .TQ 3.00in +\fBmeters : svc-monitor\fR +optional string +.TQ 3.00in \fBexternal_ids\fR map of string-string pairs .SS "Details: @@ -468,6 +651,8 @@ Rate limiting meter for packets that require replying with TCP RST packet\[char4 Rate limiting meter for BFD packets\[char46] .IP "\fBmeters : reject\fR: optional string" Rate limiting meter for packets that trigger a reject action +.IP "\fBmeters : svc-monitor\fR: optional string" +Rate limiting meter for packets that are arriving to service monitor MAC address\[char46] .IP "\fBexternal_ids\fR: map of string-string pairs" See \fBExternal IDs\fR at the beginning of this document\[char46] .bp @@ -994,7 +1179,7 @@ These options apply when \fBtype\fR is \fBlocalnet\fR\[char46] .IP "\fBoptions : network_name\fR: optional string" Required\[char46] The name of the network to which the \fBlocalnet\fR port is connected\[char46] Each hypervisor, via \fBovn\-controller\fR, uses its local configuration to determine exactly how to connect to this locally accessible network, if at all\[char46] .IP "\fBoptions : ethtype\fR: optional string" -Optional\[char46] VLAN EtherType field value for encapsulating VLAN headers\[char46] Supported values: 802\[char46]11q (default), 802\[char46]11ad\[char46] +Optional\[char46] VLAN EtherType field value for encapsulating VLAN headers\[char46] Supported values: 802\[char46]1q (default), 802\[char46]1ad\[char46] .ST "Options for l2gateway ports:" .PP .PP @@ -1578,7 +1763,7 @@ Note that you can not create an ACL matching on a port with type=router or type= The action to take when the ACL rule matches: .RS .IP \(bu -\fBallow\-stateless\fR: Always forward the packet in stateless manner, omitting connection tracking mechanism, regardless of other rules defined for the switch\[char46] May require defining additional rules for inbound replies\[char46] For example, if you define a rule to allow outgoing TCP traffic directed to an IP address, then you probably also want to define another rule to allow incoming TCP traffic coming from this same IP address\[char46] +\fBallow\-stateless\fR: Always forward the packet in stateless manner, omitting connection tracking mechanism, regardless of other rules defined for the switch\[char46] May require defining additional rules for inbound replies\[char46] For example, if you define a rule to allow outgoing TCP traffic directed to an IP address, then you probably also want to define another rule to allow incoming TCP traffic coming from this same IP address\[char46] In addition, traffic that matches stateless ACLs will bypass load-balancer DNAT/un-DNAT processing\[char46] Stateful ACLs should be used instead if the traffic is supposed to be load-balanced\[char46] .IP \(bu \fBallow\fR: Forward the packet\[char46] It will also send the packets through connection tracking when \fBallow\-related\fR rules exist on the logical switch\[char46] Otherwise, it\(cqs equivalent to \fBallow\-stateless\fR\[char46] .IP \(bu diff --git a/src/static/support/dist-docs-branch-22.03/ovn-nb.5.html b/src/static/support/dist-docs-branch-22.03/ovn-nb.5.html index 69f0b17a..a4aa00f2 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-nb.5.html +++ b/src/static/support/dist-docs-branch-22.03/ovn-nb.5.html @@ -1,34 +1,32 @@
-ovn-nb(5)                     Open vSwitch Manual                    ovn-nb(5)
-
-
+ovn-nb(5)                     Open vSwitch Manual                    ovn-nb(5)
 
 NAME
        ovn-nb - OVN_Northbound database schema
 
        This  database  is  the  interface between OVN and the cloud management
-       system (CMS), such as OpenStack, running above  it.  The  CMS  produces
-       almost all of the contents of the database. The ovn-northd program mon‐
-       itors the database contents, transforms it,  and  stores  it  into  the
+       system (CMS), such as OpenStack, running above it. The CMS produces al‐
+       most all of the contents of the database. The ovn-northd program  moni‐
+       tors  the  database  contents,  transforms  it,  and stores it into the
        OVN_Southbound database.
 
-       We  generally  speak  of  ``the’’ CMS, but one can imagine scenarios in
+       We generally speak of ``the’’ CMS, but one  can  imagine  scenarios  in
        which multiple CMSes manage different parts of an OVN deployment.
 
    External IDs
-       Each of the tables in this database contains a  special  column,  named
-       external_ids.  This  column has the same form and purpose each place it
+       Each  of  the  tables in this database contains a special column, named
+       external_ids. This column has the same form and purpose each  place  it
        appears.
 
               external_ids: map of string-string pairs
-                     Key-value pairs for use by the CMS.  The  CMS  might  use
-                     certain  pairs,  for example, to identify entities in its
-                     own configuration that correspond to those in this  data‐
+                     Key-value  pairs  for  use  by the CMS. The CMS might use
+                     certain pairs, for example, to identify entities  in  its
+                     own  configuration that correspond to those in this data‐
                      base.
 
 TABLE SUMMARY
-       The  following list summarizes the purpose of each of the tables in the
-       OVN_Northbound database.  Each table is described in more detail  on  a
+       The following list summarizes the purpose of each of the tables in  the
+       OVN_Northbound  database.   Each table is described in more detail on a
        later page.
 
        Table     Purpose
@@ -79,8 +77,8 @@
        BFD       BFD configuration.
 
 NB_Global TABLE
-       Northbound  configuration  for  an  OVN  system.  This  table must have
-       exactly one row.
+       Northbound configuration for an OVN system. This table  must  have  ex‐
+       actly one row.
 
    Summary:
        Identity:
@@ -133,34 +131,34 @@
      Identity:
 
        name: string
-              The name of the OVN cluster, which uniquely identifies  the  OVN
-              cluster  throughout  all  OVN  clusters supposed to interconnect
+              The  name  of the OVN cluster, which uniquely identifies the OVN
+              cluster throughout all OVN  clusters  supposed  to  interconnect
               with each other.
 
      Status:
 
-       These columns allow a client to track the overall  configuration  state
+       These  columns  allow a client to track the overall configuration state
        of the system.
 
        nb_cfg: integer
-              Sequence  number for client to increment. When a client modifies
-              any part of the northbound database configuration and wishes  to
-              wait  for ovn-northd and possibly all of the hypervisors to fin‐
+              Sequence number for client to increment. When a client  modifies
+              any  part of the northbound database configuration and wishes to
+              wait for ovn-northd and possibly all of the hypervisors to  fin‐
               ish applying the changes, it may increment this sequence number.
 
        nb_cfg_timestamp: integer
-              The timestamp, in milliseconds since the epoch, when  ovn-northd
+              The  timestamp, in milliseconds since the epoch, when ovn-northd
               sees the latest nb_cfg and starts processing.
 
               To print the timestamp as a human-readable date:
 
-                        date -d "@$(ovn-nbctl get NB_Global . nb_cfg_timestamp | sed s/...$//)"
+                        date -d "@$(ovn-nbctl get NB_Global . nb_cfg_timestamp | sed ’’s/...$//’’)"
 
 
        sb_cfg: integer
-              Sequence  number  that  ovn-northd  sets  to the value of nb_cfg
-              after  it  finishes  applying  the  corresponding  configuration
-              changes to the OVN_Southbound database.
+              Sequence number that ovn-northd sets to the value of nb_cfg  af‐
+              ter it finishes applying the corresponding configuration changes
+              to the OVN_Southbound database.
 
        sb_cfg_timestamp: integer
               The  timestamp, in milliseconds since the epoch, when ovn-northd
@@ -168,11 +166,11 @@
               OVN_Southbound database successfully.
 
        hv_cfg: integer
-              Sequence  number  that  ovn-northd sets to the smallest sequence
-              number of all the chassis in the  system,  as  reported  in  the
-              Chassis_Private  table  in the southbound database. Thus, hv_cfg
-              equals nb_cfg if all chassis are caught up with  the  northbound
-              configuration  (which may never happen, if any chassis is down).
+              Sequence number that ovn-northd sets to  the  smallest  sequence
+              number  of  all  the  chassis  in the system, as reported in the
+              Chassis_Private table in the southbound database.  Thus,  hv_cfg
+              equals  nb_cfg  if all chassis are caught up with the northbound
+              configuration (which may never happen, if any chassis is  down).
               This value can regress, if a chassis was removed from the system
               and rejoins before catching up.
 
@@ -181,16 +179,16 @@
               always  considered  to be caught up. This means that hypervisors
               can be "caught up" even in cases where sb_cfg  would  show  that
               the southbound database is not. To detect when both the hypervi‐
-              sors and the southbound database are caught up, a client  should
+              sors  and the southbound database are caught up, a client should
               take the smaller of sb_cfg and hv_cfg.
 
        hv_cfg_timestamp: integer
-              The  largest  timestamp, in milliseconds since the epoch, of the
-              smallest sequence number of all the chassis in  the  system,  as
-              reported  in  the  Chassis_Private table in the southbound data‐
-              base. In other words, this timestamp reflects the time when  the
-              slowest  chassis  catches  up with the northbound configuration,
-              which is useful for end-to-end control  plane  latency  measure‐
+              The largest timestamp, in milliseconds since the epoch,  of  the
+              smallest  sequence  number  of all the chassis in the system, as
+              reported in the Chassis_Private table in  the  southbound  data‐
+              base.  In other words, this timestamp reflects the time when the
+              slowest chassis catches up with  the  northbound  configuration,
+              which  is  useful  for end-to-end control plane latency measure‐
               ment.
 
      Common Columns:
@@ -201,12 +199,12 @@
      Common options:
 
        options: map of string-string pairs
-              This  column  provides general key/value settings. The supported
+              This column provides general key/value settings.  The  supported
               options are described individually below.
 
      Options for configuring OVS BFD:
 
-       These options apply when ovn-controller configures OVS BFD  on  tunnels
+       These  options  apply when ovn-controller configures OVS BFD on tunnels
        interfaces. Please note these parameters refer to legacy OVS BFD imple‐
        mentation and not to OVN BFD one.
 
@@ -223,32 +221,32 @@
               interfaces.
 
        options : bfd-mult: optional string
-              BFD  option  mult  value  to  use when configuring BFD on tunnel
-              interfaces.
+              BFD  option mult value to use when configuring BFD on tunnel in‐
+              terfaces.
 
        options : mac_prefix: optional string
               Configure a given OUI to be used as prefix when  L2  address  is
               dynamically assigned, e.g. 00:11:22
 
        options : controller_event: optional string, either true or false
-              Value  set  by  the  CMS  to enable/disable ovn-controller event
-              reporting. Traffic into OVS can raise a ’controller’ event  that
-              results   in  a  Controller_Event  being  written  to  the  Con
+              Value  set by the CMS to enable/disable ovn-controller event re‐
+              porting. Traffic into OVS can raise a  ’controller’  event  that
+              results   in  a  Controller_Event  being  written  to  the  Con‐‐
               troller_Event table in SBDB. When the CMS has seen the event and
-              taken  appropriate action, it can remove the correponding row in
-              Controller_Event table. The intention is for a CMS  to  see  the
-              events  and  take  some  sort  of  action.  Please  see the Con
+              taken appropriate action, it can remove the correponding row  in
+              Controller_Event  table.  The  intention is for a CMS to see the
+              events and take  some  sort  of  action.  Please  see  the  Con‐‐
               troller_Event table in SBDB. It is possible to associate a meter
               to each controller event type in order to not overload the pinc‐
-              trl thread under heavy load. Each event type relies on  a  meter
+              trl  thread  under heavy load. Each event type relies on a meter
               with a defined name:
 
-              ·      empty_lb_backends: event-elb
+              •      empty_lb_backends: event-elb
 
        options : northd_probe_interval: optional string
-              The  inactivity  probe  interval  of  the  connection to the OVN
-              Northbound and Southbound databases  from  ovn-northd,  in  mil‐
-              liseconds.  If  the  value  is  zero, it disables the connection
+              The inactivity probe interval  of  the  connection  to  the  OVN
+              Northbound  and  Southbound  databases  from ovn-northd, in mil‐
+              liseconds. If the value is  zero,  it  disables  the  connection
               keepalive feature.
 
               If the value is nonzero, then it will be forced to a value of at
@@ -279,13 +277,13 @@
               The default value is false.
 
        options : ignore_lsp_down: optional string
-              If  set  to  false,  ARP/ND reply flows for logical switch ports
-              will be installed only if the port is  up,  i.e.  claimed  by  a
+              If set to false, ARP/ND reply flows  for  logical  switch  ports
+              will  be  installed  only  if  the port is up, i.e. claimed by a
               Chassis. If set to true, these flows are installed regardless of
               the status of the port, which can result in a situation that ARP
-              request  to  an  IP is resolved even before the relevant VM/con‐
-              tainer is running. For environments where this is not an  issue,
-              setting  it  to true can reduce the load and latency of the con‐
+              request to an IP is resolved even before  the  relevant  VM/con‐
+              tainer  is running. For environments where this is not an issue,
+              setting it to true can reduce the load and latency of  the  con‐
               trol plane. The default value is true.
 
        options : use_ct_inv_match: optional string
@@ -295,42 +293,42 @@
               offloading  ct_state  inv flag, then the datapath flows matching
               on this flag (either +inv or -inv) will not  be  offloaded.  CMS
               should consider setting use_ct_inv_match to false in such cases.
-              This results in a side effect of  the  invalid  packets  getting
-              delivered  to  the  destination  VIF, which otherwise would have
-              been dropped by OVN.
+              This results in a side effect of the invalid packets getting de‐
+              livered  to the destination VIF, which otherwise would have been
+              dropped by OVN.
 
      Options for configuring interconnection route advertisement:
 
        These options control how routes are advertised between OVN deployments
-       for  interconnection. If enabled, ovn-ic from different OVN deployments
-       exchanges routes between each other through  the  global  OVN_IC_South
-       bound  database.  Only  routers with ports connected to interconnection
-       transit switches participate in route advertisement. For each of  these
+       for interconnection. If enabled, ovn-ic from different OVN  deployments
+       exchanges  routes  between  each other through the global OVN_IC_South‐‐
+       bound database. Only routers with ports  connected  to  interconnection
+       transit  switches participate in route advertisement. For each of these
        routers, there are two types of routes to be advertised:
 
        Firstly, the static routes configured in the router are advertised.
 
-       Secondly,  the networks configured in the logical router ports that are
-       not on the transit switches are advertised.  These  are  considered  as
-       directly connected subnets on the router.
+       Secondly, the networks configured in the logical router ports that  are
+       not on the transit switches are advertised. These are considered as di‐
+       rectly connected subnets on the router.
 
        Link  local prefixes (IPv4 169.254.0.0/16 and IPv6 FE80::/10) are never
        advertised.
 
-       The learned routes are added to the static_routes column of  the  Logi
+       The learned routes are added to the static_routes column of  the  Logi‐‐
        cal_Router table, with external_ids:ic-learned-route set to the uuid of
        the row in Route table of the OVN_IC_Southbound database.
 
        options : ic-route-adv: optional string
-              A boolean value that enables route advertisement to  the  global
+              A  boolean  value that enables route advertisement to the global
               OVN_IC_Southbound database. Default is false.
 
        options : ic-route-learn: optional string
-              A  boolean  value  that  enables  route learning from the global
+              A boolean value that enables  route  learning  from  the  global
               OVN_IC_Southbound database. Default is false.
 
        options : ic-route-adv-default: optional string
-              A boolean value that enables advertising default  route  to  the
+              A  boolean  value  that enables advertising default route to the
               global OVN_IC_Southbound database. Default is false. This option
               takes effect only when option ic-route-adv is true.
 
@@ -340,16 +338,16 @@
               takes effect only when option ic-route-learn is true.
 
        options : ic-route-blacklist: optional string
-              A string value contains a list of  CIDRs  delimited  by  ",".  A
-              route  will  not  be advertised or learned if the route’s prefix
+              A  string  value  contains  a  list of CIDRs delimited by ",". A
+              route will not be advertised or learned if  the  route’s  prefix
               belongs to any of the CIDRs listed.
 
      Connection Options:
 
        connections: set of Connections
-              Database clients to  which  the  Open  vSwitch  database  server
-              should  connect or on which it should listen, along with options
-              for how these connections should be configured. See the  Connec
+              Database  clients  to  which  the  Open  vSwitch database server
+              should connect or on which it should listen, along with  options
+              for  how these connections should be configured. See the Connec‐‐
               tion table for more information.
 
        ssl: optional SSL
@@ -358,17 +356,17 @@
      Security Configurations:
 
        ipsec: boolean
-              Tunnel  encryption  configuration.  If  this column is set to be
+              Tunnel encryption configuration. If this column  is  set  to  be
               true, all OVN tunnels will be encrypted with IPsec.
 
      Read-only Options:
 
        options : max_tunid: optional string
-              The maximum supported tunnel ID. Depends on types of  encapsula‐
+              The  maximum supported tunnel ID. Depends on types of encapsula‐
               tion enabled in the cluster.
 
 Copp TABLE
-       This  table  is used to define control plane protection policies, i.e.,
+       This table is used to define control plane protection  policies,  i.e.,
        associate entries from table Meter to control protocol names.
 
    Summary:
@@ -389,6 +387,7 @@
        meters : tcp-reset            optional string
        meters : bfd                  optional string
        meters : reject               optional string
+       meters : svc-monitor          optional string
        external_ids                  map of string-string pairs
 
    Details:
@@ -396,7 +395,7 @@
               CoPP name.
 
        meters : arp: optional string
-              Rate limiting meter for ARP  packets  (request/reply)  used  for
+              Rate  limiting  meter  for  ARP packets (request/reply) used for
               learning neighbors.
 
        meters : arp-resolve: optional string
@@ -404,12 +403,12 @@
               hop (through ARP).
 
        meters : dhcpv4-opts: optional string
-              Rate limiting meter  for  packets  that  require  adding  DHCPv4
-              options.
+              Rate limiting meter for packets that require adding  DHCPv4  op‐
+              tions.
 
        meters : dhcpv6-opts: optional string
-              Rate  limiting  meter  for  packets  that  require adding DHCPv6
-              options.
+              Rate  limiting  meter for packets that require adding DHCPv6 op‐
+              tions.
 
        meters : dns: optional string
               Rate limiting meter for  DNS  query  packets  that  need  to  be
@@ -442,11 +441,11 @@
               hop (through ND).
 
        meters : nd-ra-opts: optional string
-              Rate limiting meter for packets that require  adding  ND  router
+              Rate  limiting  meter  for packets that require adding ND router
               advertisement options.
 
        meters : tcp-reset: optional string
-              Rate  limiting  meter for packets that require replying with TCP
+              Rate limiting meter for packets that require replying  with  TCP
               RST packet.
 
        meters : bfd: optional string
@@ -455,6 +454,10 @@
        meters : reject: optional string
               Rate limiting meter for packets that trigger a reject action
 
+       meters : svc-monitor: optional string
+              Rate  limiting  meter  for  packets that are arriving to service
+              monitor MAC address.
+
        external_ids: map of string-string pairs
               See External IDs at the beginning of this document.
 
@@ -470,8 +473,8 @@
        nels, while bridged logical switches  provide  connectivity  to  remote
        ports  by  bridging  the packets to directly connected physical L2 seg‐
        ments with the help of localnet ports. Each bridged logical switch  has
-       one  or  more  localnet  ports,  which  have  only  one special address
-       unknown.
+       one  or  more  localnet  ports, which have only one special address un‐‐
+       known.
 
    Summary:
        ports                         set of Logical_Switch_Ports
@@ -542,16 +545,16 @@
               Set of load balancers groups associated to this logical switch.
 
        acls: set of ACLs
-              Access control rules that apply to packets  within  the  logical
+              Access  control  rules  that apply to packets within the logical
               switch.
 
        qos_rules: set of QoSes
-              QoS  marking and metering rules that apply to packets within the
+              QoS marking and metering rules that apply to packets within  the
               logical switch.
 
        dns_records: set of weak reference to DNSes
-              This column defines the DNS records to  be  used  for  resolving
-              internal DNS queries within the logical switch by the native DNS
+              This column defines the DNS records to be used for resolving in‐
+              ternal  DNS  queries within the logical switch by the native DNS
               resolver. Please see the DNS table.
 
        forwarding_groups: set of Forwarding_Groups
@@ -567,9 +570,9 @@
        logical switch, use its row UUID.)
 
        (Originally, name was intended to serve the purpose of a human-friendly
-       name, but the Neutron integration used it to uniquely identify its  own
-       switch  object,  in  the format neutron-uuid. Later on, Neutron started
-       propagating the friendly name of a switch as  external_ids:neutron:net
+       name,  but the Neutron integration used it to uniquely identify its own
+       switch object, in the format neutron-uuid. Later  on,  Neutron  started
+       propagating  the friendly name of a switch as external_ids:neutron:net‐‐
        work_name. Perhaps this can be cleaned up someday.)
 
        name: string
@@ -580,19 +583,19 @@
 
      IP Address Assignment:
 
-       These  options control automatic IP address management (IPAM) for ports
-       attached to the logical switch. To enable IPAM for IPv4, set other_con
+       These options control automatic IP address management (IPAM) for  ports
+       attached to the logical switch. To enable IPAM for IPv4, set other_con‐‐
        fig:subnet  and optionally other_config:exclude_ips. To enable IPAM for
-       IPv6, set  other_config:ipv6_prefix.  IPv4  and  IPv6  may  be  enabled
-       together or separately.
+       IPv6, set other_config:ipv6_prefix. IPv4 and IPv6 may  be  enabled  to‐
+       gether or separately.
 
        To  request  dynamic  address assignment for a particular port, use the
-       dynamic  keyword  in  the  addresses  column  of   the   port’s   Logi
+       dynamic  keyword  in  the  addresses  column  of   the   port’s   Logi‐‐
        cal_Switch_Port row. This requests both an IPv4 and an IPv6 address, if
        IPAM for IPv4 and IPv6 are both enabled.
 
        other_config : subnet: optional string
-              Set this to an  IPv4  subnet,  e.g.  192.168.0.0/24,  to  enable
+              Set  this  to  an  IPv4  subnet,  e.g. 192.168.0.0/24, to enable
               ovn-northd to automatically assign IP addresses within that sub‐
               net.
 
@@ -608,40 +611,40 @@
 
               Examples:
 
-              ·      192.168.0.2 192.168.0.10
+              •      192.168.0.2 192.168.0.10
 
-              ·      192.168.0.4                    192.168.0.30..192.168.0.60
+              •      192.168.0.4                    192.168.0.30..192.168.0.60
                      192.168.0.110..192.168.0.120
 
-              ·      192.168.0.110..192.168.0.120   192.168.0.25..192.168.0.30
+              •      192.168.0.110..192.168.0.120   192.168.0.25..192.168.0.30
                      192.168.0.144
 
        other_config : ipv6_prefix: optional string
               Set this to an IPv6 prefix to enable ovn-northd to automatically
-              assign IPv6 addresses  using  this  prefix.  The  assigned  IPv6
-              address  will  be  generated  using  the IPv6 prefix and the MAC
-              address (converted to an IEEE EUI64 identifier) of the port. The
-              IPv6  prefix  defined here should be a valid IPv6 address ending
+              assign  IPv6  addresses using this prefix. The assigned IPv6 ad‐
+              dress will be generated using the IPv6 prefix and  the  MAC  ad‐
+              dress  (converted  to an IEEE EUI64 identifier) of the port. The
+              IPv6 prefix defined here should be a valid IPv6  address  ending
               with ::.
 
               Examples:
 
-              ·      aef0::
+              •      aef0::
 
-              ·      bef0:1234:a890:5678::
+              •      bef0:1234:a890:5678::
 
-              ·      8230:5678::
+              •      8230:5678::
 
        other_config : mac_only: optional string, either true or false
-              Value used to request to assign L2 address only if neither  sub‐
+              Value  used to request to assign L2 address only if neither sub‐
               net nor ipv6_prefix are specified
 
      IP Multicast Snooping Options:
 
-       These  options control IP Multicast Snooping configuration of the logi‐
-       cal  switch.  To  enable   IP   Multicast   Snooping   set   other_con
-       fig:mcast_snoop  to true. To enable IP Multicast Querier set other_con
-       fig:mcast_snoop to true. If IP Multicast Querier is enabled  other_con
+       These options control IP Multicast Snooping configuration of the  logi‐
+       cal   switch.   To   enable   IP   Multicast  Snooping  set  other_con‐‐
+       fig:mcast_snoop to true. To enable IP Multicast Querier set  other_con‐‐
+       fig:mcast_snoop  to true. If IP Multicast Querier is enabled other_con‐‐
        fig:mcast_eth_src and other_config:mcast_ip4_src must be set.
 
        other_config : mcast_snoop: optional string, either true or false
@@ -650,13 +653,13 @@
        other_config : mcast_querier: optional string, either true or false
               Enables/disables IP Multicast Querier on the logical switch.
 
-       other_config  :  mcast_flood_unregistered: optional string, either true
+       other_config : mcast_flood_unregistered: optional string, either true
        or false
               Determines whether  unregistered  multicast  traffic  should  be
               flooded  or  not. Only applicable if other_config:mcast_snoop is
               enabled. Default: false.
 
-       other_config : mcast_table_size: optional string, containing  an  inte‐
+       other_config : mcast_table_size: optional string, containing an inte‐
        ger, in range 1 to 32,766
               Number of multicast groups to be stored. Default: 2048.
 
@@ -665,8 +668,8 @@
               Configures the IP Multicast Snooping group idle timeout (in sec‐
               onds). Default: 300 seconds.
 
-       other_config  :  mcast_query_interval:  optional  string, containing an
-       integer, in range 1 to 3,600
+       other_config : mcast_query_interval: optional string, containing an in‐
+       teger, in range 1 to 3,600
               Configures the IP Multicast Querier interval between queries (in
               seconds). Default: other_config:mcast_idle_timeout / 2.
 
@@ -691,34 +694,34 @@
      Interconnection:
 
        other_config : interconn-ts: optional string
-              The  name  of  corresponding transit switch in OVN_IC_Northbound
-              database. This kind of logical switch is created and  controlled
+              The name of corresponding transit  switch  in  OVN_IC_Northbound
+              database.  This kind of logical switch is created and controlled
               by ovn-ic.
 
      Tunnel Key:
 
-       other_config  : requested-tnl-key: optional string, containing an inte‐
+       other_config : requested-tnl-key: optional string, containing an inte‐
        ger, in range 1 to 16,777,215
               Configures the datapath tunnel key for the logical switch.  Usu‐
               ally this is not needed because ovn-northd will assign an unique
-              key for each datapath by itself. However, if it  is  configured,
-              ovn-northd  honors the configured value. The typical use case is
-              for interconnection: the tunnel keys for transit  switches  need
-              to  be  unique  globally,  so  they are maintained in the global
-              OVN_IC_Southbound database, and ovn-ic simply  syncs  the  value
+              key  for  each datapath by itself. However, if it is configured,
+              ovn-northd honors the configured value. The typical use case  is
+              for  interconnection:  the tunnel keys for transit switches need
+              to be unique globally, so they  are  maintained  in  the  global
+              OVN_IC_Southbound  database,  and  ovn-ic simply syncs the value
               from OVN_IC_Southbound through this config.
 
        copp: optional weak reference to Copp
-              The  control  plane  protection  policy from table Copp used for
-              metering packets sent to ovn-controller from ports of this logi‐
-              cal switch.
+              The control plane protection policy from table Copp used for me‐
+              tering packets sent to ovn-controller from ports of this logical
+              switch.
 
      Other options:
 
        other_config : vlan-passthru: optional string, either true or false
-              Determines  whether  VLAN  tagged  incoming  traffic  should  be
-              allowed. Note that this  may  have  security  implications  when
-              enabled  for a logical switch with a tag=0 localnet port. If not
+              Determines whether VLAN tagged incoming traffic  should  be  al‐
+              lowed.  Note  that  this may have security implications when en‐
+              abled for a logical switch with a tag=0 localnet  port.  If  not
               properly isolated from other localnet ports, fabric traffic that
               belongs  to  other  tagged networks may be passed through such a
               port.
@@ -808,7 +811,7 @@
               The logical port name.
 
               For  entities (VMs or containers) that are spawned in the hyper‐
-              visor, the name used here must match those used  in  the  exter
+              visor, the name used here must match those used  in  the  exter‐‐
               nal_ids:iface-id in the Open_vSwitch database’s Interface table,
               because hypervisors use external_ids:iface-id as a lookup key to
               identify the network interface of that entity.
@@ -816,39 +819,39 @@
               For containers that share a VIF within a VM, the name can be any
               unique identifier. See Containers, below, for more information.
 
-              A logical switch port may not have the same name  as  a  logical
+              A  logical  switch  port may not have the same name as a logical
               router port, but the database schema cannot enforce this.
 
        type: string
-              Specify  a type for this logical port. Logical ports can be used
+              Specify a type for this logical port. Logical ports can be  used
               to model other types of connectivity into an OVN logical switch.
               The following types are defined:
 
               (empty string)
                      A VM (or VIF) interface.
 
-              router A   connection   to   a  logical  router.  The  value  of
-                     options:router-port  specifies  the  name  of  the  Logi
+              router A  connection  to  a  logical  router.  The  value of op‐‐
+                     tions:router-port  specifies  the  name  of   the   Logi‐‐
                      cal_Router_Port to which this logical switch port is con‐
                      nected.
 
               localnet
-                     A  connection  to  a  locally  accessible  network   from
+                     A   connection  to  a  locally  accessible  network  from
                      ovn-controller instances that have a corresponding bridge
                      mapping. A logical  switch  can  have  multiple  localnet
                      ports attached. This type is used to model direct connec‐
-                     tivity to existing networks. In this case,  each  chassis
-                     should  have  a  mapping for one of the physical networks
-                     only. Note: nothing said above  implies  that  a  chassis
-                     cannot  be  plugged to multiple physical networks as long
+                     tivity  to  existing networks. In this case, each chassis
+                     should have a mapping for one of  the  physical  networks
+                     only.  Note:  nothing  said  above implies that a chassis
+                     cannot be plugged to multiple physical networks  as  long
                      as they belong to different switches.
 
               localport
-                     A connection to a local VIF. Traffic that  arrives  on  a
-                     localport  is  never  forwarded  over a tunnel to another
-                     chassis. These ports are present  on  every  chassis  and
-                     have  the  same  address  in all of them. This is used to
-                     model connectivity to local services that  run  on  every
+                     A  connection  to  a local VIF. Traffic that arrives on a
+                     localport is never forwarded over  a  tunnel  to  another
+                     chassis.  These  ports  are  present on every chassis and
+                     have the same address in all of them.  This  is  used  to
+                     model  connectivity  to  local services that run on every
                      hypervisor.
 
               l2gateway
@@ -857,12 +860,12 @@
               vtep   A port to a logical switch on a VTEP gateway.
 
               external
-                     Represents  a logical port which is external and not hav‐
+                     Represents a logical port which is external and not  hav‐
                      ing an OVS port in the integration bridge. OVN will never
                      receive any traffic from this port or send any traffic to
-                     this  port.  OVN  can  support   native   services   like
-                     DHCPv4/DHCPv6/DNS  for  this port. If ha_chassis_group is
-                     defined, ovn-controller running in the master chassis  of
+                     this   port.   OVN   can  support  native  services  like
+                     DHCPv4/DHCPv6/DNS for this port. If  ha_chassis_group  is
+                     defined,  ovn-controller running in the master chassis of
                      the HA chassis group will bind this port to provide these
                      native services. It is expected that this port belong  to
                      a bridged logical switch (with a localnet port).
@@ -872,33 +875,33 @@
                      the physical switch might see MAC flap issue when differ‐
                      ent chassis provide the native services. For example when
                      supporting native DHCPv4 service, DHCPv4 server mac (con‐
-                     figured   in   options:server_mac   column    in    table
-                     DHCP_Options)  originating from different ports can cause
-                     MAC flap issue. The MAC of the logical router  IP(s)  can
-                     also flap if the same HA chassis group is not set for all
-                     the external ports of a logical switch.
+                     figured  in  options:server_mac  column in table DHCP_Op‐‐
+                     tions) originating from different  ports  can  cause  MAC
+                     flap  issue. The MAC of the logical router IP(s) can also
+                     flap if the same HA chassis group is not set for all  the
+                     external ports of a logical switch.
 
-                     Below are some of the use cases where external ports  can
+                     Below  are some of the use cases where external ports can
                      be used.
 
-                     ·      VMs  connected to SR-IOV nics - Traffic from these
-                            VMs by passes the kernel stack and local  ovn-con
-                            troller  do  not bind these ports and cannot serve
+                     •      VMs connected to SR-IOV nics - Traffic from  these
+                            VMs  by passes the kernel stack and local ovn-con‐‐
+                            troller do not bind these ports and  cannot  serve
                             the native services.
 
-                     ·      When CMS supports provisioning baremetal servers.
+                     •      When CMS supports provisioning baremetal servers.
 
               virtual
                      Represents a logical port which does not have an OVS port
                      in the integration bridge and has a virtual ip configured
-                     in the options:virtual-ip column.  This  virtual  ip  can
-                     move  around  between the logical ports configured in the
+                     in  the  options:virtual-ip  column.  This virtual ip can
+                     move around between the logical ports configured  in  the
                      options:virtual-parents column.
 
                      One of the use case where virtual ports can be used is.
 
-                     ·      The virtual ip represents a load balancer vip  and
-                            the  virtual parents provide load balancer service
+                     •      The  virtual ip represents a load balancer vip and
+                            the virtual parents provide load balancer  service
                             in an active-standby setup with the active virtual
                             parent owning the virtual ip.
 
@@ -924,33 +927,33 @@
               ical switch port is connected.
 
        options : nat-addresses: optional string
-              This is used to send  gratuitous  ARPs  for  SNAT  and  DNAT  IP
-              addresses  via  the  localnet  port that is attached to the same
-              logical switch as this type router port. This option  is  speci‐
-              fied  on  a  logical  switch port that is connected to a gateway
-              router, or a logical switch port that is connected to a distrib‐
-              uted gateway port on a logical router.
+              This  is  used  to send gratuitous ARPs for SNAT and DNAT IP ad‐
+              dresses via the localnet port that is attached to the same logi‐
+              cal switch as this type router port. This option is specified on
+              a logical switch port that is connected to a gateway router,  or
+              a logical switch port that is connected to a distributed gateway
+              port on a logical router.
 
               This must take one of the following forms:
 
               router Gratuitous ARPs will be sent for all SNAT and DNAT exter‐
-                     nal IP addresses and for all load balancer  IP  addresses
-                     defined  on  the  options:router-port’s  logical  router,
-                     using the options:router-port’s MAC address.
+                     nal  IP  addresses and for all load balancer IP addresses
+                     defined on the options:router-port’s logical router,  us‐
+                     ing the options:router-port’s MAC address.
 
-                     This form of options:nat-addresses is valid  for  logical
-                     switch  ports  where options:router-port is the name of a
-                     port on a gateway router, or the name  of  a  distributed
+                     This  form  of options:nat-addresses is valid for logical
+                     switch ports where options:router-port is the name  of  a
+                     port  on  a  gateway router, or the name of a distributed
                      gateway port.
 
-                     Supported  only  in  OVN  2.8 and later. Earlier versions
-                     required NAT addresses to be manually synchronized.
+                     Supported only in OVN 2.8 and later. Earlier versions re‐
+                     quired NAT addresses to be manually synchronized.
 
               Ethernet address followed by one or more IPv4 addresses
                      Example:  80:fa:5b:06:72:b7  158.36.44.22   158.36.44.24.
                      This would result in generation of gratuitous ARPs for IP
-                     addresses  158.36.44.22  and  158.36.44.24  with  a   MAC
-                     address of 80:fa:5b:06:72:b7.
+                     addresses  158.36.44.22  and  158.36.44.24 with a MAC ad‐
+                     dress of 80:fa:5b:06:72:b7.
 
                      This form of options:nat-addresses is only valid for log‐
                      ical switch ports where options:router-port is  the  name
@@ -959,14 +962,14 @@
        options : exclude-lb-vips-from-garp: optional string
               If  options:nat-addresses is set to router, Gratuitous ARPs will
               be sent for all SNAT and DNAT external IP addresses  defined  on
-              the    options:router-port’s    logical    router,   using   the
-              options:router-port’s MAC  address,  not  cosidering  configured
-              load balancers.
+              the   options:router-port’s   logical   router,  using  the  op‐‐
+              tions:router-port’s MAC address, not cosidering configured  load
+              balancers.
 
        options : arp_proxy: optional string
               Optional.  A  list  of  IPv4  addresses that this logical switch
               router port will reply to ARP requests. Example: 169.254.239.254
-              169.254.239.2.  The  options:router-port’s logical router should
+              169.254.239.2. The options:router-port’s logical  router  should
               have a route to forward packets sent to configured proxy ARP IPs
               to an appropriate destination.
 
@@ -977,12 +980,12 @@
        options : network_name: optional string
               Required.  The name of the network to which the localnet port is
               connected. Each hypervisor, via ovn-controller, uses  its  local
-              configuration  to  determine  exactly  how  to  connect  to this
-              locally accessible network, if at all.
+              configuration  to  determine  exactly how to connect to this lo‐
+              cally accessible network, if at all.
 
        options : ethtype: optional string
               Optional. VLAN EtherType  field  value  for  encapsulating  VLAN
-              headers. Supported values: 802.11q (default), 802.11ad.
+              headers. Supported values: 802.1q (default), 802.1ad.
 
      Options for l2gateway ports:
 
@@ -990,8 +993,8 @@
 
        options : network_name: optional string
               Required. The name of the network to which the l2gateway port is
-              connected. The L2 gateway, via ovn-controller,  uses  its  local
-              configuration  to  determine exactly how to connect to this net‐
+              connected.  The  L2  gateway, via ovn-controller, uses its local
+              configuration to determine exactly how to connect to  this  net‐
               work.
 
        options : l2gateway-chassis: optional string
@@ -1015,15 +1018,15 @@
 
        options : requested-chassis: optional string
               If set, identifies a specific chassis (by name or hostname) that
-              is  allowed  to  bind  this port. Using this option will prevent
-              thrashing between two chassis trying to bind the same port  dur‐
-              ing  a live migration. It can also prevent similar thrashing due
-              to a mis-configuration, if a port  is  accidentally  created  on
+              is allowed to bind this port. Using  this  option  will  prevent
+              thrashing  between two chassis trying to bind the same port dur‐
+              ing a live migration. It can also prevent similar thrashing  due
+              to  a  mis-configuration,  if  a port is accidentally created on
               more than one chassis.
 
        options : iface-id-ver: optional string
-              If  set,  this port will be bound by ovn-controller only if this
-              same key and value is configured in the external_ids  column  in
+              If set, this port will be bound by ovn-controller only  if  this
+              same  key  and value is configured in the external_ids column in
               the Open_vSwitch database’s Interface table.
 
        options : qos_min_rate: optional string
@@ -1031,27 +1034,27 @@
               sent from this interface, in bit/s.
 
        options : qos_max_rate: optional string
-              If set, indicates the maximum  rate  for  data  sent  from  this
-              interface,  in  bit/s.  The  traffic will be shaped according to
-              this limit.
+              If set, indicates the maximum rate for data sent from  this  in‐
+              terface,  in bit/s. The traffic will be shaped according to this
+              limit.
 
        options : qos_burst: optional string
               If set, indicates the maximum burst size for data sent from this
               interface, in bits.
 
        options : hostname: optional string
-              If  set, indicates the DHCPv4 option "Hostname" (option code 12)
-              associated for this Logical Switch Port. If  DHCPv4  is  enabled
-              for  this  Logical  Switch  Port,  hostname  dhcp option will be
-              included in DHCP reply.
+              If set, indicates the DHCPv4 option "Hostname" (option code  12)
+              associated  for  this  Logical Switch Port. If DHCPv4 is enabled
+              for this Logical Switch Port, hostname dhcp option will  be  in‐
+              cluded in DHCP reply.
 
      VIF Plugging Options:
 
        options : vif-plug-type: optional string
-              If set, OVN will attempt to perform plugging  of  this  VIF.  In
-              order  to  get this port plugged by the OVN controller, OVN must
-              be built with support for VIF plugging. The default behavior  is
-              for  the CMS to do the VIF plugging. Each VIF plug provider have
+              If set, OVN will attempt to perform plugging of this VIF. In or‐
+              der  to get this port plugged by the OVN controller, OVN must be
+              built with support for VIF plugging. The default behavior is for
+              the CMS to do the VIF plugging.  Each  VIF  plug  provider  have
               their own options namespaced by name, for example "vif-plug:rep‐
               resentor:key".  Please refer to the VIF plug provider documenta‐
               tion  located  in  Documentation/topics/vif-plug-providers/  for
@@ -1072,7 +1075,7 @@
 
        options : virtual-parents: optional string
               This options represents a set of logical port names (with in the
-              same  logical switch) which can own the virtual ip configured in
+              same logical switch) which can own the virtual ip configured  in
               the options:virtual-ip. All these virtual parents should add the
               virtual  ip  in the port_security if port security addressed are
               enabled.
@@ -1083,18 +1086,18 @@
        other_config :mcast_snoop set to true.
 
        options : mcast_flood: optional string, either true or false
-              If  set to true, multicast packets (except reports) are uncondi‐
+              If set to true, multicast packets (except reports) are  uncondi‐
               tionally forwarded to the specific port. Default: false.
 
        options : mcast_flood_reports: optional string, either true or false
-              If set to true, multicast reports are unconditionally  forwarded
+              If  set to true, multicast reports are unconditionally forwarded
               to the specific port. Default: false.
 
      Containers:
 
        When a large number of containers are nested within a VM, it may be too
        expensive to dedicate a VIF to each container. OVN can use VLAN tags to
-       support  such  cases.  Each  container  is  assigned a VLAN ID and each
+       support such cases. Each container is  assigned  a  VLAN  ID  and  each
        packet that passes between the hypervisor and the VM is tagged with the
        appropriate ID for the container. Such VLAN IDs never appear on a phys‐
        ical wire, even inside a tunnel, so they need not be unique except rel‐
@@ -1112,44 +1115,44 @@
        tag_request: optional integer, in range 0 to 4,095
               The  VLAN  tag  in  the  network  traffic associated with a con‐
               tainer’s network interface. The client can request ovn-northd to
-              allocate  a  tag  that  is unique within the scope of a specific
-              parent (specified in parent_name) by setting a  value  of  0  in
+              allocate a tag that is unique within the  scope  of  a  specific
+              parent  (specified  in  parent_name)  by setting a value of 0 in
               this column. The allocated value is written by ovn-northd in the
-              tag column. (Note that these  tags  are  allocated  and  managed
-              locally  in  ovn-northd,  so they cannot be reconstructed in the
+              tag column. (Note that these tags are allocated and managed  lo‐
+              cally  in  ovn-northd,  so  they  cannot be reconstructed in the
               event that the database is lost.) The client can also request  a
               specific non-zero tag and ovn-northd will honor it and copy that
               value to the tag column.
 
-              When type is set to localnet or l2gateway, this can  be  set  to
-              indicate  that  the  port  represents a connection to a specific
-              VLAN on a locally accessible network. The VLAN  ID  is  used  to
+              When  type  is  set to localnet or l2gateway, this can be set to
+              indicate that the port represents a  connection  to  a  specific
+              VLAN  on  a  locally  accessible network. The VLAN ID is used to
               match incoming traffic and is also added to outgoing traffic.
 
        tag: optional integer, in range 1 to 4,095
-              The  VLAN  tag  allocated by ovn-northd based on the contents of
+              The VLAN tag allocated by ovn-northd based on  the  contents  of
               the tag_request column.
 
      Port State:
 
        up: optional boolean
-              This column is populated by ovn-northd, rather than by  the  CMS
+              This  column  is populated by ovn-northd, rather than by the CMS
               plugin as is most of this database. When a logical port is bound
               to a physical location in the OVN  Southbound  database  Binding
               table, ovn-northd sets this column to true; otherwise, or if the
-              port becomes unbound later, it sets it to false. If this  column
-              is  empty, the port is not considered up. This allows the CMS to
-              wait for a VM’s (or container’s)  networking  to  become  active
-              before it allows the VM (or container) to start.
+              port  becomes unbound later, it sets it to false. If this column
+              is empty, the port is not considered up. This allows the CMS  to
+              wait for a VM’s (or container’s) networking to become active be‐
+              fore it allows the VM (or container) to start.
 
               Logical ports of router type are an exception to this rule. They
-              are considered to be always up, that is this  column  is  always
+              are  considered  to  be always up, that is this column is always
               set to true.
 
        enabled: optional boolean
-              This  column is used to administratively set port state. If this
-              column is empty or is set to true, the port is enabled. If  this
-              column  is  set  to false, the port is disabled. A disabled port
+              This column is used to administratively set port state. If  this
+              column  is empty or is set to true, the port is enabled. If this
+              column is set to false, the port is disabled.  A  disabled  port
               has all ingress and egress traffic dropped.
 
      Addressing:
@@ -1162,29 +1165,29 @@
               Ethernet address followed by zero or more IPv4 or IPv6 addresses
               (or both)
                      An Ethernet address defined is owned by the logical port.
-                     Like a physical Ethernet NIC, a logical  port  ordinarily
+                     Like  a  physical Ethernet NIC, a logical port ordinarily
                      has a single fixed Ethernet address.
 
-                     When  a  OVN  logical switch processes a unicast Ethernet
-                     frame whose destination  MAC  address  is  in  a  logical
-                     port’s  addresses  column,  it  delivers  it only to that
-                     port, as if a MAC learning process had learned  that  MAC
+                     When a OVN logical switch processes  a  unicast  Ethernet
+                     frame  whose  destination  MAC  address  is  in a logical
+                     port’s addresses column, it  delivers  it  only  to  that
+                     port,  as  if a MAC learning process had learned that MAC
                      address on the port.
 
-                     If  IPv4  or  IPv6  address(es) (or both) are defined, it
-                     indicates  that  the  logical  port  owns  the  given  IP
-                     addresses.
+                     If IPv4 or IPv6 address(es) (or both) are defined, it in‐
+                     dicates that the logical  port  owns  the  given  IP  ad‐
+                     dresses.
 
                      If  IPv4  address(es) are defined, the OVN logical switch
-                     uses this information  to  synthesize  responses  to  ARP
-                     requests without traversing the physical network. The OVN
+                     uses this information to synthesize responses to ARP  re‐
+                     quests  without  traversing the physical network. The OVN
                      logical router connected to the logical switch,  if  any,
                      uses  this  information to avoid issuing ARP requests for
                      logical switch ports.
 
-                     Note that the  order  here  is  important.  The  Ethernet
-                     address  must  be  listed  before  the  IP address(es) if
-                     defined.
+                     Note that the order here is important. The  Ethernet  ad‐
+                     dress  must  be  listed  before the IP address(es) if de‐
+                     fined.
 
                      Examples:
 
@@ -1200,38 +1203,38 @@
                             This indicates that the logical port owns the  mac
                             address and 1 IPv6 address.
 
-                     80:fa:5b:06:72:b7                                10.0.0.4
+                     80:fa:5b:06:72:b7 10.0.0.4
                      fdaa:15f2:72cf:0:f816:3eff:fe20:3f41
-                            This indicates that the logical port owns the  mac
+                            This  indicates that the logical port owns the mac
                             address and 1 IPv4 address and 1 IPv6 address.
 
               unknown
-                     This  indicates  that the logical port has an unknown set
-                     of Ethernet addresses. When an OVN  logical  switch  pro‐
-                     cesses  a  unicast  Ethernet  frame whose destination MAC
+                     This indicates that the logical port has an  unknown  set
+                     of   Ethernet  addresses.  When  an  OVN  logical  switch
+                     processes a unicast Ethernet frame whose destination  MAC
                      address is not in any logical port’s addresses column, it
-                     delivers  it  to the port (or ports) whose addresses col‐
-                     umns include unknown.
+                     delivers  it  to  the  port  (or  ports)  whose addresses
+                     columns include unknown.
 
               dynamic
                      Use dynamic to make ovn-northd generate a globally unique
                      MAC address, choose an unused IPv4 address with the logi‐
                      cal port’s subnet (if other_config:subnet is set  in  the
                      port’s Logical_Switch), and generate an IPv6 address from
-                     the MAC address (if other_config:ipv6_prefix  is  set  in
-                     the  port’s  Logical_Switch) and store them in the port’s
+                     the  MAC  address  (if other_config:ipv6_prefix is set in
+                     the port’s Logical_Switch) and store them in  the  port’s
                      dynamic_addresses column.
 
-                     Only  one  element  containing  dynamic  may  appear   in
-                     addresses.
+                     Only  one  element  containing  dynamic may appear in ad‐‐
+                     dresses.
 
               dynamic ip
               dynamic ipv6
               dynamic ip ipv6
                    These act like dynamic alone but specify particular IPv4 or
                    IPv6 addresses to use. OVN IPAM  will  still  automatically
-                   allocate  the  other  address  if configured appropriately.
-                   Example: dynamic 192.168.0.1 2001::1.
+                   allocate the other address if configured appropriately. Ex‐
+                   ample: dynamic 192.168.0.1 2001::1.
 
               mac dynamic
                    This acts like dynamic alone but specifies a particular MAC
@@ -1254,54 +1257,54 @@
                    specified in nat with external_mac,  then  those  addresses
                    are also used to populate the switch’s destination lookup.
 
-                   Supported  only  in  OVN  2.7  and  later. Earlier versions
-                   required router addresses to be manually synchronized.
+                   Supported  only  in OVN 2.7 and later. Earlier versions re‐
+                   quired router addresses to be manually synchronized.
 
        dynamic_addresses: optional string
               Addresses assigned to the logical port by ovn-northd, if dynamic
-              is  specified in addresses. Addresses will be of the same format
-              as those that populate the addresses column. Note  that  dynami‐
-              cally  assigned addresses are constructed and managed locally in
-              ovn-northd, so they cannot be reconstructed in  the  event  that
+              is specified in addresses. Addresses will be of the same  format
+              as  those  that populate the addresses column. Note that dynami‐
+              cally assigned addresses are constructed and managed locally  in
+              ovn-northd,  so  they  cannot be reconstructed in the event that
               the database is lost.
 
        port_security: set of strings
-              This  column controls the addresses from which the host attached
-              to the logical port (``the host’’) is allowed  to  send  packets
+              This column controls the addresses from which the host  attached
+              to  the  logical  port (``the host’’) is allowed to send packets
               and to which it is allowed to receive packets. If this column is
               empty, all addresses are permitted.
 
               Each element in the set must begin with  one  Ethernet  address.
               This would restrict the host to sending packets from and receiv‐
-              ing packets to the ethernet addresses  defined  in  the  logical
-              port’s  port_security column. It also restricts the inner source
-              MAC addresses that the host may send in ARP  and  IPv6  Neighbor
+              ing  packets  to  the  ethernet addresses defined in the logical
+              port’s port_security column. It also restricts the inner  source
+              MAC  addresses  that  the host may send in ARP and IPv6 Neighbor
               Discovery packets. The host is always allowed to receive packets
               to multicast and broadcast Ethernet addresses.
 
               Each element in the set may additionally  contain  one  or  more
               IPv4 or IPv6 addresses (or both), with optional masks. If a mask
-              is given, it must be a CIDR mask. In addition  to  the  restric‐
-              tions  described  for  Ethernet addresses above, such an element
-              restricts the IPv4 or IPv6 addresses from  which  the  host  may
-              send  and  to  which  it  may  receive  packets to the specified
-              addresses. A masked address, if the host part is zero, indicates
-              that  the  host  is allowed to use any address in the subnet; if
-              the host part is nonzero, the mask simply indicates the size  of
+              is  given,  it  must be a CIDR mask. In addition to the restric‐
+              tions described for Ethernet addresses above,  such  an  element
+              restricts  the  IPv4  or  IPv6 addresses from which the host may
+              send and to which it may receive packets to  the  specified  ad‐
+              dresses.  A  masked address, if the host part is zero, indicates
+              that the host is allowed to use any address in  the  subnet;  if
+              the  host part is nonzero, the mask simply indicates the size of
               the subnet. In addition:
 
-              ·      If any IPv4 address is given, the host is also allowed to
+              •      If any IPv4 address is given, the host is also allowed to
                      receive packets  to  the  IPv4  local  broadcast  address
                      255.255.255.255   and   to   IPv4   multicast   addresses
                      (224.0.0.0/4). If an IPv4 address with a mask  is  given,
                      the host is also allowed to receive packets to the broad‐
                      cast address in that specified subnet.
 
-                     If any IPv4 address is given, the  host  is  additionally
-                     restricted  to  sending  ARP  packets  with the specified
+                     If  any  IPv4  address is given, the host is additionally
+                     restricted to sending  ARP  packets  with  the  specified
                      source IPv4 address. (RARP is not restricted.)
 
-              ·      If any IPv6 address is given, the host is also allowed to
+              •      If any IPv6 address is given, the host is also allowed to
                      receive packets to IPv6 multicast addresses (ff00::/8).
 
                      If  any  IPv6  address is given, the host is additionally
@@ -1311,16 +1314,16 @@
 
               If an element includes an IPv4 address, but no  IPv6  addresses,
               then IPv6 traffic is not allowed. If an element includes an IPv6
-              address, but no IPv4 address, then IPv4 and ARP traffic  is  not
+              address,  but  no IPv4 address, then IPv4 and ARP traffic is not
               allowed.
 
-              This  column uses the same lexical syntax as the match column in
+              This column uses the same lexical syntax as the match column  in
               the OVN Southbound database’s Pipeline table. Multiple addresses
               within an element may be space or comma separated.
 
               This  column  is  provided  as a convenience to cloud management
-              systems, but all of the  features  that  it  implements  can  be
-              implemented as ACLs using the ACL table.
+              systems, but all of the features that it implements can  be  im‐
+              plemented as ACLs using the ACL table.
 
               Examples:
 
@@ -1328,19 +1331,19 @@
                      The host may send traffic from and receive traffic to the
                      specified MAC address, and to receive traffic to Ethernet
                      multicast and broadcast addresses, but not otherwise. The
-                     host may not send ARP or IPv6 Neighbor Discovery  packets
-                     with  inner  source Ethernet addresses other than the one
+                     host  may not send ARP or IPv6 Neighbor Discovery packets
+                     with inner source Ethernet addresses other than  the  one
                      specified.
 
               80:fa:5b:06:72:b7 192.168.1.10/24
-                     This adds further restrictions to the first example.  The
-                     host  may  send IPv4 packets from or receive IPv4 packets
-                     to only 192.168.1.10, except that  it  may  also  receive
+                     This  adds further restrictions to the first example. The
+                     host may send IPv4 packets from or receive  IPv4  packets
+                     to  only  192.168.1.10,  except  that it may also receive
                      IPv4 packets to 192.168.1.255 (based on the subnet mask),
                      255.255.255.255, and any address in 224.0.0.0/4. The host
-                     may  not  send  ARPs with a source Ethernet address other
-                     than 80:fa:5b:06:72:b7 or source IPv4 address other  than
-                     192.168.1.10.  The  host may not send or receive any IPv6
+                     may not send ARPs with a source  Ethernet  address  other
+                     than  80:fa:5b:06:72:b7 or source IPv4 address other than
+                     192.168.1.10. The host may not send or receive  any  IPv6
                      (including IPv6 Neighbor Discovery) traffic.
 
               "80:fa:5b:12:42:ba", "80:fa:5b:06:72:b7 192.168.1.10/24"
@@ -1369,7 +1372,7 @@
               see the DHCP_Options table.
 
        ha_chassis_group: optional HA_Chassis_Group
-              References a row  in  the  OVN  Northbound  database’s  HA_Chas
+              References a row  in  the  OVN  Northbound  database’s  HA_Chas‐‐
               sis_Group table. It indicates the HA chassis group to use if the
               type is set to external. If type is not external, this column is
               ignored.
@@ -1382,7 +1385,7 @@
               vide convenience for human interaction with the northbound data‐
               base.
 
-              Neutron copies this from its own port  object’s  name.  (Neutron
+              Neutron  copies  this  from its own port object’s name. (Neutron
               ports do are not assigned human-friendly names by default, so it
               will often be empty.)
 
@@ -1390,13 +1393,13 @@
 
        options : requested-tnl-key: optional string, containing an integer, in
        range 1 to 32,767
-              Configures  the  port  binding  tunnel key for the port. Usually
-              this is not needed because ovn-northd will assign an unique  key
-              for   each  port  by  itself.  However,  if  it  is  configured,
-              ovn-northd honors the configured value. The typical use case  is
-              for  interconnection:  the  tunnel  keys  for  ports  on transit
-              switches need to be unique globally, so they are  maintained  in
-              the  global  OVN_IC_Southbound database, and ovn-ic simply syncs
+              Configures the port binding tunnel key  for  the  port.  Usually
+              this  is not needed because ovn-northd will assign an unique key
+              for  each  port  by  itself.  However,  if  it  is   configured,
+              ovn-northd  honors the configured value. The typical use case is
+              for interconnection:  the  tunnel  keys  for  ports  on  transit
+              switches  need  to be unique globally, so they are maintained in
+              the global OVN_IC_Southbound database, and ovn-ic  simply  syncs
               the value from OVN_IC_Southbound through this config.
 
      Common Columns:
@@ -1404,7 +1407,7 @@
        external_ids: map of string-string pairs
               See External IDs at the beginning of this document.
 
-              The ovn-northd program copies all these pairs  into  the  exter
+              The  ovn-northd  program  copies all these pairs into the exter‐‐
               nal_ids column of the Port_Binding table in OVN_Southbound data‐
               base.
 
@@ -1423,8 +1426,8 @@
    Details:
        name: string
               A name for the forwarding group. This name has no special  mean‐
-              ing  or  purpose  other  than  to  provide convenience for human
-              interaction with the ovn-nb database.
+              ing  or  purpose other than to provide convenience for human in‐
+              teraction with the ovn-nb database.
 
        vip: string
               The virtual IP address assigned to the forwarding group. It will
@@ -1448,12 +1451,12 @@
 Address_Set TABLE
        Each row in this table represents a named set of addresses. An  address
        set may contain Ethernet, IPv4, or IPv6 addresses with optional bitwise
-       or CIDR masks. Address set may ultimately be used in  ACLs  to  compare
-       against  fields  such  as ip4.src or ip6.src. A single address set must
-       contain addresses of the same type. As an example, the following  would
+       or  CIDR  masks.  Address set may ultimately be used in ACLs to compare
+       against fields such as ip4.src or ip6.src. A single  address  set  must
+       contain  addresses of the same type. As an example, the following would
        create an address set with three IP addresses:
 
-             ovn-nbctl create Address_Set name=set1 addresses=10.0.0.1 10.0.0.2 10.0.0.3
+             ovn-nbctl create Address_Set name=set1 addresses=’’10.0.0.1 10.0.0.2 10.0.0.3’’
 
 
        Address sets may be used in the match column of the ACL table. For syn‐
@@ -1489,19 +1492,19 @@
        the match column in the Logical_Flow table of the OVN_Southbound  data‐
        base.
 
-       For  each  port  group,  there  are  two  address sets generated to the
-       Address_Set table of the OVN_Southbound  database,  containing  the  IP
-       addresses  of the group of ports, one for IPv4, and the other for IPv6,
+       For  each  port  group, there are two address sets generated to the Ad‐‐
+       dress_Set table of the OVN_Southbound database, containing the  IP  ad‐
+       dresses  of  the  group of ports, one for IPv4, and the other for IPv6,
        with name being the name of the Port_Group followed by  a  suffix  _ip4
        for  IPv4  and _ip6 for IPv6. The generated address sets can be used in
        the same way as regular address sets in the match column of the ACL ta‐
        ble. For syntax information, see the details of the expression language
-       used for the match column in the Logical_Flow table of  the  OVN_South
+       used for the match column in the Logical_Flow table of  the  OVN_South‐‐
        bound database.
 
    Summary:
        name                          string (must be unique within table)
-       ports                         set    of   weak   reference   to   Logi
+       ports                         set    of   weak   reference   to   Logi‐‐
                                      cal_Switch_Ports
        acls                          set of ACLs
        Common Columns:
@@ -1557,20 +1560,20 @@
               : as a separator) associated with this load balancer  and  their
               corresponding  endpoint  IP addresses (and optional port numbers
               with : as separators) separated by commas. If the destination IP
-              address  (and  port number) of a packet leaving a container or a
-              VM matches the virtual IP address  (and  port  number)  provided
-              here  as a key, then OVN will statefully replace the destination
-              IP address by one of the provided IP address (and  port  number)
-              in  this  map  as a value. IPv4 and IPv6 addresses are supported
-              for load balancing; however a VIP of one address family may  not
-              be  mapped to a destination IP address of a different family. If
+              address (and port number) of a packet leaving a container  or  a
+              VM  matches  the  virtual  IP address (and port number) provided
+              here as a key, then OVN will statefully replace the  destination
+              IP  address  by one of the provided IP address (and port number)
+              in this map as a value. IPv4 and IPv6  addresses  are  supported
+              for  load balancing; however a VIP of one address family may not
+              be mapped to a destination IP address of a different family.  If
               specifying an IPv6 address with a port, the address portion must
               be   enclosed   in   square  brackets.  Examples  for  keys  are
               "192.168.1.4"  and  "[fd0f::1]:8800".  Examples  for  value  are
               "10.0.0.1, 10.0.0.2" and "20.0.0.10:8800, 20.0.0.11:8800".
 
               When  the  Load_Balancer is added to the logical_switch, the VIP
-              has to be in a different subnet than the one used for the  logi
+              has to be in a different subnet than the one used for the  logi‐‐
               cal_switch.  Since VIP is in a different subnet, you should con‐
               nect your logical switch to either a OVN  logical  router  or  a
               real  router  (this  is because the client can now send a packet
@@ -1599,16 +1602,16 @@
               Load balancer health checks associated with this load balancer.
 
        ip_port_mappings: map of string-string pairs
-              Maps from endpoint IP to a colon-separated pair of logical  port
-              name  and  source IP, e.g. port_name:sourc_ip. Health checks are
+              Maps  from endpoint IP to a colon-separated pair of logical port
+              name and source IP, e.g. port_name:sourc_ip. Health  checks  are
               sent to this port with the specified source IP.
 
-              For example, in the example above, IP to port mappings might  be
-              defined          as         10.0.0.4=sw0-p1:10.0.0.2         and
-              20.0.0.4=sw1-p1:20.0.0.2, if  the  values  given  were  suitable
+              For  example, in the example above, IP to port mappings might be
+              defined         as         10.0.0.4=sw0-p1:10.0.0.2          and
+              20.0.0.4=sw1-p1:20.0.0.2,  if  the  values  given  were suitable
               ports and IP addresses.
 
-       selection_fields:  set  of  strings,  one  of eth_dst, eth_src, ip_dst,
+       selection_fields: set of strings, one of eth_dst, eth_src, ip_dst,
        ip_src, tp_dst, or tp_src
               OVN native load  balancers  are  supported  using  the  OpenFlow
               groups  of  type  select.  OVS  supports  two selection methods:
@@ -1645,32 +1648,32 @@
 
        options : hairpin_snat_ip: optional string
               IP  to  be  used  as  source IP for packets that have been hair-
-              pinned after load  balancing.  The  default  behavior  when  the
-              option  is not set is to use the load balancer VIP as source IP.
+              pinned after load balancing. The default behavior when  the  op‐
+              tion  is  not  set is to use the load balancer VIP as source IP.
               This option may have exactly one IPv4 and/or one IPv6 address on
               it, separated by a space character.
 
        options : skip_snat: optional string
-              If  the load balancing rule is configured with skip_snat option,
-              the option lb_force_snat_ip configured for  the  logical  router
-              that  references this load balancer will not be applied for this
+              If the load balancing rule is configured with skip_snat  option,
+              the  option  lb_force_snat_ip  configured for the logical router
+              that references this load balancer will not be applied for  this
               load balancer.
 
        options : add_route: optional string
-              If set to true, then neighbor routers will  have  logical  flows
-              added  that  will  allow for routing to the VIP IP. It also will
+              If  set  to  true, then neighbor routers will have logical flows
+              added that will allow for routing to the VIP IP.  It  also  will
               have ARP resolution logical flows added. By setting this option,
-              it    means   there   is   no   reason   to   create   a   Logi
-              cal_Router_Static_Route  from  neighbor  routers  to  this   NAT
-              address.  It  also  means  that  no  ARP request is required for
-              neighbor routers to learn the IP-MAC mapping for  this  VIP  IP.
-              For  more  information about what flows are added for IP routes,
-              please see the ovn-northd manpage section on IP Routing.
+              it  means  there  is  no  reason to create a Logical_Router_Sta‐‐
+              tic_Route from neighbor routers to this  NAT  address.  It  also
+              means  that  no  ARP request is required for neighbor routers to
+              learn the IP-MAC mapping for this VIP IP. For  more  information
+              about  what  flows  are  added  for  IP  routes,  please see the
+              ovn-northd manpage section on IP Routing.
 
 Load_Balancer_Group TABLE
        Each row represents a logical grouping of load balancers. It is  up  to
-       the  CMS  to  decide  the  criteria on which load balancers are grouped
-       together. To simplify configuration and to optimize its processing load
+       the  CMS to decide the criteria on which load balancers are grouped to‐
+       gether. To simplify configuration and to optimize its  processing  load
        balancers  that  must be associated to the same set of logical switches
        and/or logical routers should be grouped together.
 
@@ -1729,9 +1732,9 @@
 ACL TABLE
        Each  row in this table represents one ACL rule for a logical switch or
        a port group that points to it through its acls column. The action col‐
-       umn  for  the  highest-priority matching row in this table determines a
-       packet’s treatment. If no row matches, packets are allowed by  default.
-       (Default-deny  treatment  is possible: add a rule with priority 0, 1 as
+       umn for the highest-priority matching row in this  table  determines  a
+       packet’s  treatment. If no row matches, packets are allowed by default.
+       (Default-deny treatment is possible: add a rule with priority 0,  1  as
        match, and deny as action.)
 
    Summary:
@@ -1739,15 +1742,15 @@
        priority                      integer, in range 0 to 32,767
        direction                     string, either from-lport or to-lport
        match                         string
-       action                        string,     one     of     allow-related,
-                                     allow-stateless, allow, drop, or reject
+       action                        string,   one   of   allow-related,   al‐‐
+                                     low-stateless, allow, drop, or reject
        options:
          options : apply-after-lb    optional string
        Logging:
          log                         boolean
-         name                        optional  string,  at  most 63 characters
+         name                        optional string, at  most  63  characters
                                      long
-         severity                    optional string,  one  of  alert,  debug,
+         severity                    optional  string,  one  of  alert, debug,
                                      info, notice, or warning
          meter                       optional string
        Common Columns:
@@ -1758,10 +1761,10 @@
 
    Details:
        label: integer, in range 0 to 4,294,967,295
-              Associates  an  identifier  with the ACL. The same value will be
-              written to corresponding connection  tracker  entry.  The  value
-              should  be  a valid 32-bit unsigned integer. This value can help
-              in debugging from connection tracker side. For example,  through
+              Associates an identifier with the ACL. The same  value  will  be
+              written  to  corresponding  connection  tracker entry. The value
+              should be a valid 32-bit unsigned integer. This value  can  help
+              in  debugging from connection tracker side. For example, through
               this "label" we can backtrack to the ACL rule which is causing a
               "leaked" connection. Connection tracker entries are created only
               for allowed connections so the label is valid only for allow and
@@ -1770,24 +1773,24 @@
        priority: integer, in range 0 to 32,767
               The ACL rule’s priority. Rules with numerically higher  priority
               take precedence over those with lower. If two ACL rules with the
-              same priority both match, then the one  actually  applied  to  a
+              same  priority  both  match,  then the one actually applied to a
               packet is undefined.
 
-              Return  traffic from an allow-related flow is always allowed and
+              Return traffic from an allow-related flow is always allowed  and
               cannot be changed through an ACL.
 
-              allow-stateless flows always  take  precedence  before  stateful
-              ACLs,   regardless   of   their   priority.   (Both   allow  and
-              allow-related ACLs can be stateful.)
+              allow-stateless  flows  always  take  precedence before stateful
+              ACLs, regardless of their priority. (Both  allow  and  allow-re‐‐
+              lated ACLs can be stateful.)
 
        direction: string, either from-lport or to-lport
               Direction of the traffic to which this rule should apply:
 
-              ·      from-lport: Used to implement filters on traffic arriving
+              •      from-lport: Used to implement filters on traffic arriving
                      from a logical port. These rules are applied to the logi‐
                      cal switch’s ingress pipeline.
 
-              ·      to-lport: Used to implement filters on traffic  forwarded
+              •      to-lport:  Used to implement filters on traffic forwarded
                      to a logical port. These rules are applied to the logical
                      switch’s egress pipeline.
 
@@ -1805,30 +1808,33 @@
               Note that you can not create an ACL  matching  on  a  port  with
               type=router or type=localnet.
 
-       action:  string, one of allow-related, allow-stateless, allow, drop, or
+       action: string, one of allow-related, allow-stateless, allow, drop, or
        reject
               The action to take when the ACL rule matches:
 
-              ·      allow-stateless: Always forward the packet  in  stateless
-                     manner,  omitting  connection tracking mechanism, regard‐
-                     less of other rules defined for the switch.  May  require
-                     defining  additional rules for inbound replies. For exam‐
-                     ple, if you define a rule to allow outgoing  TCP  traffic
+              •      allow-stateless:  Always  forward the packet in stateless
+                     manner, omitting connection tracking  mechanism,  regard‐
+                     less  of  other rules defined for the switch. May require
+                     defining additional rules for inbound replies. For  exam‐
+                     ple,  if  you define a rule to allow outgoing TCP traffic
                      directed to an IP address, then you probably also want to
                      define another rule to allow incoming TCP traffic  coming
-                     from this same IP address.
+                     from  this  same  IP  address.  In addition, traffic that
+                     matches stateless ACLs will bypass load-balancer DNAT/un-
+                     DNAT processing. Stateful ACLs should be used instead  if
+                     the traffic is supposed to be load-balanced.
 
-              ·      allow:  Forward the packet. It will also send the packets
-                     through  connection  tracking  when  allow-related  rules
-                     exist  on  the logical switch. Otherwise, it’s equivalent
-                     to allow-stateless.
+              •      allow:  Forward the packet. It will also send the packets
+                     through connection tracking when allow-related rules  ex‐
+                     ist  on the logical switch. Otherwise, it’s equivalent to
+                     allow-stateless.
 
-              ·      allow-related: Forward the  packet  and  related  traffic
+              •      allow-related: Forward the  packet  and  related  traffic
                      (e.g. inbound replies to an outbound connection).
 
-              ·      drop: Silently drop the packet.
+              •      drop: Silently drop the packet.
 
-              ·      reject:  Drop  the packet, replying with a RST for TCP or
+              •      reject:  Drop  the packet, replying with a RST for TCP or
                      ICMPv4/ICMPv6    unreachable    message     for     other
                      IPv4/IPv6-based protocols.
 
@@ -1846,20 +1852,20 @@
 
               OVN will apply the from-lport ACLs in two stages.  ACLs  without
               this  option apply-after-lb set, will be applied before the load
-              balancer stage and ACLs with this option  set  will  be  applied
-              after  the  load  balancer  stage. The priorities are indepedent
-              between these stages and may not be obvious to  the  CMS.  Hence
-              CMS  should  be  extra careful when using this option and should
-              carefully evaluate the  priorities  of  all  the  ACLs  and  the
-              default deny/allow ACLs if any.
+              balancer stage and ACLs with this option set will be applied af‐
+              ter the load balancer stage. The priorities are  indepedent  be‐
+              tween  these stages and may not be obvious to the CMS. Hence CMS
+              should be extra careful when using this option and should  care‐
+              fully  evaluate  the  priorities of all the ACLs and the default
+              deny/allow ACLs if any.
 
      Logging:
 
-       These  columns  control  whether and how OVN logs packets that match an
+       These columns control whether and how OVN logs packets  that  match  an
        ACL.
 
        log: boolean
-              If set to true, packets that match the ACL will  trigger  a  log
+              If  set  to  true, packets that match the ACL will trigger a log
               message on the transport node or nodes that perform ACL process‐
               ing. Logging may be combined with any action.
 
@@ -1871,23 +1877,23 @@
               provides the administrator and the cloud management system a way
               to associate a log record with a particular ACL.
 
-       severity:  optional string, one of alert, debug, info, notice, or warn
+       severity: optional string, one of alert, debug, info, notice, or warn‐‐
        ing
               The severity of the ACL. The severity levels match those of sys‐
-              log,  in  decreasing  level of severity: alert, warning, notice,
+              log, in decreasing level of severity:  alert,  warning,  notice,
               info, or debug. When the column is empty, the default is info.
 
        meter: optional string
-              The name of a meter to rate-limit log messages for the ACL.  The
-              string  must  match the name column of a row in the Meter table.
-              By default, log messages  are  not  rate-limited.  In  order  to
-              ensure  that  the same Meter rate limits multiple ACL logs sepa‐
+              The  name of a meter to rate-limit log messages for the ACL. The
+              string must match the name column of a row in the  Meter  table.
+              By  default,  log messages are not rate-limited. In order to en‐
+              sure that the same Meter rate limits  multiple  ACL  logs  sepa‐
               rately, set the fair column.
 
      Common Columns:
 
        options: map of string-string pairs
-              This column provides general key/value settings.  The  supported
+              This  column  provides general key/value settings. The supported
               options are described individually below.
 
      ACL configuration options:
@@ -1898,12 +1904,12 @@
               the  log option must be set to true and a label must be set, and
               it must be unique to the ACL. The label is necessary  as  it  is
               the  only  means  to associate the reply traffic with the ACL to
-              which it belongs. It must be unique,  because  otherwise  it  is
-              ambiguous  which  ACL  will  be matched. Note: If this option is
-              enabled, an extra flow is installed in order to log the  related
-              traffic.  Therefore,  if  this  is enabled on all ACLs, then the
-              total number of flows necessary to log the ACL traffic  is  dou‐
-              bled, compared to if this option is not enabled.
+              which it belongs. It must be unique, because otherwise it is am‐
+              biguous which ACL will be matched. Note: If this option  is  en‐
+              abled,  an  extra  flow is installed in order to log the related
+              traffic. Therefore, if this is enabled on all ACLs, then the to‐
+              tal number of flows necessary to log the ACL traffic is doubled,
+              compared to if this option is not enabled.
 
        external_ids: map of string-string pairs
               See External IDs at the beginning of this document.
@@ -1935,9 +1941,9 @@
          options : always_learn_from_arp_request
                                      optional string, either true or false
          options : requested-tnl-key
-                                     optional  string,  containing an integer,
+                                     optional string, containing  an  integer,
                                      in range 1 to 16,777,215
-         options : snat-ct-zone      optional string, containing  an  integer,
+         options : snat-ct-zone      optional  string,  containing an integer,
                                      in range 0 to 65,535
        Common Columns:
          external_ids                map of string-string pairs
@@ -1953,18 +1959,18 @@
               Zero or more routing policies for the router.
 
        enabled: optional boolean
-              This  column  is  used  to administratively set router state. If
-              this column is empty or is set to true, the router  is  enabled.
-              If  this  column is set to false, the router is disabled. A dis‐
+              This column is used to administratively  set  router  state.  If
+              this  column  is empty or is set to true, the router is enabled.
+              If this column is set to false, the router is disabled.  A  dis‐
               abled router has all ingress and egress traffic dropped.
 
        nat: set of NATs
-              One or more NAT rules for the router. NAT  rules  only  work  on
-              Gateway  routers,  and  on distributed routers with one and only
+              One  or  more  NAT  rules for the router. NAT rules only work on
+              Gateway routers, and on distributed routers with  one  and  only
               one distributed gateway port.
 
        load_balancer: set of weak reference to Load_Balancers
-              Set of load balancers associated to this  logical  router.  Load
+              Set  of  load  balancers associated to this logical router. Load
               balancer Load balancer rules only work on the Gateway routers or
               routers with one and only one distributed gateway port.
 
@@ -1980,9 +1986,9 @@
        tifier for a logical router, use its row UUID.)
 
        (Originally, name was intended to serve the purpose of a human-friendly
-       name,  but the Neutron integration used it to uniquely identify its own
-       router object, in the format neutron-uuid. Later  on,  Neutron  started
-       propagating   the  friendly  name  of  a  router  as  external_ids:neu
+       name, but the Neutron integration used it to uniquely identify its  own
+       router  object,  in  the format neutron-uuid. Later on, Neutron started
+       propagating  the  friendly  name  of  a  router  as   external_ids:neu‐‐
        tron:router_name. Perhaps this can be cleaned up someday.)
 
        name: string
@@ -1992,9 +1998,9 @@
               Another name for the logical router.
 
        copp: optional weak reference to Copp
-              The control plane protection policy from  table  Copp  used  for
-              metering  packets  sent  to ovn-controller from logical ports of
-              this router.
+              The control plane protection policy from table Copp used for me‐
+              tering packets sent to ovn-controller from logical ports of this
+              router.
 
      Options:
 
@@ -2004,8 +2010,8 @@
               If set, indicates that the logical router in question is a Gate‐
               way  router  (which is centralized) and resides in the set chas‐
               sis. The same value is also used by ovn-controller  to  uniquely
-              identify the chassis in the OVN deployment and comes from exter
-              nal_ids:system-id in  the  Open_vSwitch  table  of  Open_vSwitch
+              identify the chassis in the OVN deployment and comes from exter‐‐
+              nal_ids:system-id  in  the  Open_vSwitch  table  of Open_vSwitch
               database.
 
               The Gateway router can only be connected to a distributed router
@@ -2018,7 +2024,7 @@
               multiple  gateway  routers  are  configured, a packet can poten‐
               tially enter any of the gateway router, get DNATted and  eventu‐
               ally reach the logical switch port. For the return traffic to go
-              back to the same gateway  router  (for  unDNATing),  the  packet
+              back  to  the  same  gateway  router (for unDNATing), the packet
               needs a SNAT in the first place. This can be achieved by setting
               the above option with a gateway specific set  of  IP  addresses.
               This option may have exactly one IPv4 and/or one IPv6 address on
@@ -2035,13 +2041,13 @@
               DNATted  as  part of the load-balancing and eventually reach the
               logical switch port. For the return traffic to go  back  to  the
               same  gateway router (for unDNATing), the packet needs a SNAT in
-              the first place. This can  be  achieved  by  setting  the  above
-              option  with a gateway specific set of IP addresses. This option
+              the first place. This can be achieved by setting the  above  op‐
+              tion  with  a  gateway specific set of IP addresses. This option
               may have exactly one IPv4 and/or one IPv6 address on  it,  sepa‐
               rated by a space character.
 
               If it is configured with the value router_ip, then the load bal‐
-              anced packet is SNATed with the IP of router port  (attached  to
+              anced  packet  is SNATed with the IP of router port (attached to
               the gateway router) selected as the destination after taking the
               routing decision.
 
@@ -2051,37 +2057,37 @@
 
        options : dynamic_neigh_routers: optional string, either true or false
               If  set  to  true, the router will resolve neighbor routers’ MAC
-              addresses only  by  dynamic  ARP/ND,  instead  of  prepopulating
-              static  mappings  for all neighbor routers in the ARP/ND Resolu‐
-              tion stage. This reduces number of flows,  but  requires  ARP/ND
-              messages to resolve the IP-MAC bindings when needed. It is false
-              by default. It is recommended to set to true when a large number
-              of  logical routers are connected to the same logical switch but
+              addresses only by dynamic ARP/ND, instead of prepopulating  sta‐
+              tic  mappings  for all neighbor routers in the ARP/ND Resolution
+              stage. This reduces number of flows, but  requires  ARP/ND  mes‐
+              sages to resolve the IP-MAC bindings when needed. It is false by
+              default. It is recommended to set to true when a large number of
+              logical  routers  are  connected  to the same logical switch but
               most of them never need to send traffic between each  other.  By
               default,  ovn-northd  does  not  create mappings to NAT and load
               balancer addresess. However, for NAT and load balancer addresses
-              that  have  the  add_route  option added, ovn-northd will create
+              that have the add_route option  added,  ovn-northd  will  create
               logical flows that map NAT and load balancer IP addresses to the
               appropriate  MAC  address. Setting dynamic_neigh_routers to true
               will prevent the automatic creation of these logical flows.
 
-       options : always_learn_from_arp_request: optional string,  either  true
+       options : always_learn_from_arp_request: optional string, either true
        or false
-              This  option  controls  the  behavior  when  handling  IPv4  ARP
-              requests or IPv6 ND-NS packets - whether a dynamic neighbor (MAC
+              This option controls the behavior when  handling  IPv4  ARP  re‐
+              quests  or  IPv6 ND-NS packets - whether a dynamic neighbor (MAC
               binding) entry is added/updated.
 
-              true  -  Always learn the MAC-IP binding, and add/update the MAC
+              true - Always learn the MAC-IP binding, and add/update  the  MAC
               binding entry.
 
-              false - If there is a MAC binding for that IP  and  the  MAC  is
-              different,  or, if TPA of ARP request belongs to any router port
-              on this router, then update/add that MAC-IP binding.  Otherwise,
+              false  -  If  there  is a MAC binding for that IP and the MAC is
+              different, or, if TPA of ARP request belongs to any router  port
+              on  this router, then update/add that MAC-IP binding. Otherwise,
               don’t update/add entries.
 
-              It  is true by default. It is recommended to set to false when a
-              large number of logical routers are connected to the same  logi‐
-              cal  switch  but most of them never need to send traffic between
+              It is true by default. It is recommended to set to false when  a
+              large  number of logical routers are connected to the same logi‐
+              cal switch but most of them never need to send  traffic  between
               each other, to reduce the size of the MAC binding table.
 
        options : requested-tnl-key: optional string, containing an integer, in
@@ -2091,7 +2097,7 @@
               each   datapath   by  itself.  However,  if  it  is  configured,
               ovn-northd honors the configured value.
 
-       options : snat-ct-zone: optional  string,  containing  an  integer,  in
+       options : snat-ct-zone: optional string, containing an integer, in
        range 0 to 65,535
               Use the requested conntrack zone for SNAT with this router. This
               can be useful if egress traffic from the host running OVN  comes
@@ -2107,10 +2113,10 @@
        Each row in this table represents one QoS rule  for  a  logical  switch
        that  points  to  it through its qos_rules column. Two types of QoS are
        supported: DSCP marking and metering. A match with the highest-priority
-       will  have  QoS  applied to it. If the action column is specified, then
-       matching packets will have DSCP marking applied. If the bandwidth  col‐
-       umn  is  specified,  then  matching packets will have metering applied.
-       action and bandwidth are not exclusive, so both marking and metering by
+       will have QoS applied to it. If the action column  is  specified,  then
+       matching  packets will have DSCP marking applied. If the bandwidth col‐
+       umn is specified, then matching packets will have metering applied. ac‐‐
+       tion and bandwidth are not exclusive, so both marking and  metering  by
        defined  for  the  same  QoS entry. If no row matches, packets will not
        have any QoS applied.
 
@@ -2129,11 +2135,11 @@
        priority: integer, in range 0 to 32,767
               The  QoS rule’s priority. Rules with numerically higher priority
               take precedence over those with lower. If two QoS rules with the
-              same  priority  both  match,  then the one actually applied to a
+              same priority both match, then the one  actually  applied  to  a
               packet is undefined.
 
        direction: string, either from-lport or to-lport
-              The value of this field is similar to  ACL  column  in  the  OVN
+              The  value  of  this  field  is similar to ACL column in the OVN
               Northbound database’s ACL table.
 
        match: string
@@ -2147,7 +2153,7 @@
        to 63
               When specified, matching flows will have DSCP marking applied.
 
-              ·      dscp: The value of this action should be in the range  of
+              •      dscp:  The value of this action should be in the range of
                      0 to 63 (inclusive).
 
        bandwidth: map of string-integer pairs, key either burst or rate, value
@@ -2155,16 +2161,16 @@
               When specified, matching packets will  have  bandwidth  metering
               applied. Traffic over the limit will be dropped.
 
-              ·      rate: The value of rate limit in kbps.
+              •      rate: The value of rate limit in kbps.
 
-              ·      burst: The value of burst rate limit in kilobits. This is
+              •      burst: The value of burst rate limit in kilobits. This is
                      optional and needs to specify the rate.
 
        external_ids: map of string-string pairs
               See External IDs at the beginning of this document.
 
 Meter TABLE
-       Each row in this table represents a meter that can be used for  QoS  or
+       Each  row  in this table represents a meter that can be used for QoS or
        rate-limiting.
 
    Summary:
@@ -2178,12 +2184,12 @@
        name: string (must be unique within table)
               A name for this meter.
 
-              Names  that  begin  with "__" (two underscores) are reserved for
+              Names that begin with "__" (two underscores)  are  reserved  for
               OVN internal use and should not be added manually.
 
        unit: string, either kbps or pktps
-              The unit for rate and burst_rate parameters in the bands  entry.
-              kbps  specifies kilobits per second, and pktps specifies packets
+              The  unit for rate and burst_rate parameters in the bands entry.
+              kbps specifies kilobits per second, and pktps specifies  packets
               per second.
 
        bands: set of 1 or more Meter_Bands
@@ -2195,9 +2201,9 @@
        fair: optional boolean
               This  column is used to further describe the desired behavior of
               the meter when there are multiple references to it. If this col‐
-              umn  is empty or is set to false, the rate will be shared across
-              all rows that refer to the same  Meter  name.  Conversely,  when
-              this  column is set to true, each user of the same Meter will be
+              umn is empty or is set to false, the rate will be shared  across
+              all  rows  that  refer  to the same Meter name. Conversely, when
+              this column is set to true, each user of the same Meter will  be
               rate-limited on its own.
 
        external_ids: map of string-string pairs
@@ -2237,7 +2243,7 @@
 Logical_Router_Port TABLE
        A port within an L3 logical router.
 
-       Exactly  one  Logical_Router  row must reference a given logical router
+       Exactly one Logical_Router row must reference a  given  logical  router
        port.
 
    Summary:
@@ -2251,7 +2257,7 @@
          Options for Physical VLAN MTU Issues:
             options : reside-on-redirect-chassis
                                      optional string, either true or false
-            options : redirect-type  optional string, either bridged or  over
+            options : redirect-type  optional  string, either bridged or over‐‐
                                      lay
        ipv6_prefix                   set of strings
        ipv6_ra_configs:
@@ -2273,13 +2279,13 @@
        Options:
          options : mcast_flood       optional string, either true or false
          options : requested-tnl-key
-                                     optional  string,  containing an integer,
+                                     optional string, containing  an  integer,
                                      in range 1 to 32,767
          options : prefix_delegation
                                      optional string, either true or false
          options : prefix            optional string, either true or false
          options : route_table       optional string
-         options : gateway_mtu       optional string, containing  an  integer,
+         options : gateway_mtu       optional  string,  containing an integer,
                                      in range 68 to 65,535
          options : gateway_mtu_bypass
                                      optional string
@@ -2292,23 +2298,23 @@
        name: string (must be unique within table)
               A name for the logical router port.
 
-              In  addition  to  provide convenience for human interaction with
+              In addition to provide convenience for  human  interaction  with
               the northbound database, this column is used as reference by its
               patch port in Logical_Switch_Port or another logical router port
               in Logical_Router_Port.
 
-              A logical router port may not have the same name  as  a  logical
+              A  logical  router  port may not have the same name as a logical
               switch port, but the database schema cannot enforce this.
 
        networks: set of 1 or more strings
-              The  IP  addresses  and  netmasks  of  the  router. For example,
-              192.168.0.1/24  indicates  that  the  router’s  IP  address   is
-              192.168.0.1  and  that packets destined to 192.168.0.x should be
+              The IP addresses  and  netmasks  of  the  router.  For  example,
+              192.168.0.1/24   indicates  that  the  router’s  IP  address  is
+              192.168.0.1 and that packets destined to 192.168.0.x  should  be
               routed to this port.
 
-              A logical router port always  adds  a  link-local  IPv6  address
-              (fe80::/64)  automatically  generated  from  the interface’s MAC
-              address using the modified EUI-64 format.
+              A  logical  router  port  always  adds a link-local IPv6 address
+              (fe80::/64) automatically generated from the interface’s MAC ad‐
+              dress using the modified EUI-64 format.
 
        mac: string
               The Ethernet address that belongs to this router port.
@@ -2329,51 +2335,51 @@
        exist for historical reasons. Both of them produce the same kind of OVN
        southbound records and the same behavior in practice.
 
-       If  either of these are set, this logical router port represents a dis‐
-       tributed gateway port that connects this router  to  a  logical  switch
+       If either of these are set, this logical router port represents a  dis‐
+       tributed  gateway  port  that  connects this router to a logical switch
        with a localnet port or a connection to another OVN deployment.
 
        Also mentioned in the OVN architecture guide, distributed gateway ports
        can also be used for scalability reasons in deployments  where  logical
        switches are dedicated to chassises rather than distributed.
 
-       The preferred way to configure a gateway is ha_chassis_group, but gate
-       way_chassis is also supported for backward compatibility. Only  one  of
-       these  should be set at a time on a given LRP, since they configure the
+       The preferred way to configure a gateway is ha_chassis_group, but gate‐‐
+       way_chassis  is  also supported for backward compatibility. Only one of
+       these should be set at a time on a given LRP, since they configure  the
        same features.
 
        Even when a gateway is configured, the logical router port still effec‐
        tively resides on each chassis. However, due to the implications of the
        use of L2 learning in the physical network, as well as the need to sup‐
        port advanced features such as one-to-many NAT (aka IP masquerading), a
-       subset of the logical router processing is  handled  in  a  centralized
+       subset  of  the  logical  router processing is handled in a centralized
        manner on the gateway chassis.
 
        There can be more than one distributed gateway ports configured on each
        logical router, each connecting to different L2 segments. However, fea‐
-       tures  such  as  NAT  and  load-balancer  are  not supported on logical
+       tures such as NAT  and  load-balancer  are  not  supported  on  logical
        routers with more than one distributed gateway ports.
 
-       For each distributed gateway port, it may have more  than  one  gateway
-       chassises.  When  more  than one gateway chassis is specified, OVN only
-       uses one at a time. OVN can rely on OVS BFD implementation  to  monitor
-       gateway  connectivity,  preferring the highest-priority gateway that is
-       online. Priorities are  specified  in  the  priority  column  of  Gate
+       For  each  distributed  gateway port, it may have more than one gateway
+       chassises. When more than one gateway chassis is  specified,  OVN  only
+       uses  one  at a time. OVN can rely on OVS BFD implementation to monitor
+       gateway connectivity, preferring the highest-priority gateway  that  is
+       online.  Priorities  are  specified  in  the  priority  column of Gate‐‐
        way_Chassis or HA_Chassis.
 
-       ovn-northd  programs  the  external_mac rules specified in the LRP’s LR
-       into the peer logical switch’s destination lookup on the chassis  where
+       ovn-northd programs the external_mac rules specified in  the  LRP’s  LR
+       into  the peer logical switch’s destination lookup on the chassis where
        the logical_port resides. In addition, the logical router’s MAC address
        is automatically programmed in the peer  logical  switch’s  destination
        lookup  flow on the gateway chasssis. If it is desired to generate gra‐
-       tuitous ARPs for NAT addresses, then set the  peer  LSP’s  options:nat-
-       addresses to router.
+       tuitous ARPs for NAT addresses, then set the peer LSP’s options:nat-ad‐‐
+       dresses to router.
 
-       OVN  20.03  and  earlier supported a third way to configure distributed
-       gateway ports using options:redirect-chassis  to  specify  the  gateway
+       OVN 20.03 and earlier supported a third way  to  configure  distributed
+       gateway  ports  using  options:redirect-chassis  to specify the gateway
        chassis. This method is no longer supported. Any remaining users should
        switch to one of the newer methods instead. A  gateway_chassis  may  be
-       easily  configured  from the command line, e.g. ovn-nbctl lrp-set-gate
+       easily  configured  from the command line, e.g. ovn-nbctl lrp-set-gate‐‐
        way-chassis lrp chassis.
 
        ha_chassis_group: optional HA_Chassis_Group
@@ -2391,52 +2397,52 @@
        Physical VLAN MTU Issues in the OVN architecture document. The  follow‐
        ing  options,  which  are alternatives, provide solutions. Both of them
        cause packets to be sent over localnet instead  of  tunnels,  but  they
-       differ in whether some or all packets are sent this way. The most prom‐
-       inent tradeoff between these options is that reside-on-redirect-chassis
-       is easier to configure and that redirect-type performs better for east-
-       west traffic.
+       differ  in  whether  some  or  all  packets are sent this way. The most
+       prominent  tradeoff  between  these  options  is  that  reside-on-redi‐‐
+       rect-chassis  is  easier  to  configure and that redirect-type performs
+       better for east-west traffic.
 
-       options : reside-on-redirect-chassis: optional string, either  true  or
+       options : reside-on-redirect-chassis: optional string, either true or
        false
-              If  set to true, this option forces all traffic across the logi‐
-              cal router port to pass through the gateway chassis using a  hop
+              If set to true, this option forces all traffic across the  logi‐
+              cal  router port to pass through the gateway chassis using a hop
               across a localnet port. This changes behavior in two ways:
 
-              ·      Without  this  option,  east-west traffic passes directly
-                     between source and destination chassis (or even within  a
-                     single  chassis,  for  co-located VMs). With this option,
+              •      Without this option, east-west  traffic  passes  directly
+                     between  source and destination chassis (or even within a
+                     single chassis, for co-located VMs).  With  this  option,
                      all east-west traffic passes through the gateway chassis.
 
-              ·      Without this option, traffic between the gateway  chassis
-                     and  other  chassis is encapsulated in tunnels. With this
+              •      Without  this option, traffic between the gateway chassis
+                     and other chassis is encapsulated in tunnels.  With  this
                      option, traffic passes over a localnet interface.
 
-              This option may usefully be set only  on  logical  router  ports
-              that  connect  a  distributed logical router to a logical switch
+              This  option  may  usefully  be set only on logical router ports
+              that connect a distributed logical router to  a  logical  switch
               with VIFs. It should not be set on a distributed gateway port.
 
-              OVN honors this option only if the logical router  has  one  and
-              only  one  distributed gateway port and if the LRP’s peer switch
+              OVN  honors  this  option only if the logical router has one and
+              only one distributed gateway port and if the LRP’s  peer  switch
               has a localnet port.
 
        options : redirect-type: optional string, either bridged or overlay
-              If set to bridged on a distributed  gateway  port,  this  option
-              causes  OVN  to  redirect  packets to the gateway chassis over a
-              localnet port instead of a tunnel.  The  relevant  chassis  must
-              share a localnet port.
-
-              This  feature requires the administrator or the CMS to configure
-              each participating chassis with a unique  Ethernet  address  for
-              the  logical  router  by setting ovn-chassis-mac-mappings in the
+              If  set  to  bridged  on a distributed gateway port, this option
+              causes OVN to redirect packets to the gateway chassis over a lo‐‐
+              calnet port instead of a tunnel. The relevant chassis must share
+              a localnet port.
+
+              This feature requires the administrator or the CMS to  configure
+              each  participating  chassis  with a unique Ethernet address for
+              the logical router by setting  ovn-chassis-mac-mappings  in  the
               Open vSwitch database, for use by ovn-controller.
 
-              Setting this option to  overlay  or  leaving  it  unset  has  no
-              effect.  This  option  may usefully be set only on a distributed
-              gateway port when there is one and only one distributed  gateway
+              Setting  this  option  to overlay or leaving it unset has no ef‐
+              fect. This option may usefully be  set  only  on  a  distributed
+              gateway  port when there is one and only one distributed gateway
               port on the logical router. It is otherwise ignored.
 
        ipv6_prefix: set of strings
-              This  column  contains IPv6 prefix obtained by prefix delegation
+              This column contains IPv6 prefix obtained by  prefix  delegation
               router according to RFC 3633
 
      ipv6_ra_configs:
@@ -2446,70 +2452,70 @@
        tion requests.
 
        ipv6_ra_configs : address_mode: optional string
-              The address mode to be used for IPv6 address configuration.  The
+              The  address mode to be used for IPv6 address configuration. The
               supported values are:
 
-              ·      slaac:  Address  configuration using Router Advertisement
-                     (RA) packet. The  IPv6  prefixes  defined  in  the  Logi
-                     cal_Router_Port  table’s networks column will be included
+              •      slaac: Address configuration using  Router  Advertisement
+                     (RA)  packet.  The  IPv6  prefixes  defined  in the Logi‐‐
+                     cal_Router_Port table’s networks column will be  included
                      in the RA’s ICMPv6 option - Prefix information.
 
-              ·      dhcpv6_stateful: Address configuration using DHCPv6.
+              •      dhcpv6_stateful: Address configuration using DHCPv6.
 
-              ·      dhcpv6_stateless:  Address  configuration  using   Router
-                     Advertisement  (RA)  packet.  Other IPv6 options are pro‐
-                     vided by DHCPv6.
+              •      dhcpv6_stateless:  Address configuration using Router Ad‐
+                     vertisement (RA) packet. Other IPv6 options are  provided
+                     by DHCPv6.
 
        ipv6_ra_configs : router_preference: optional string
               Default Router Preference (PRF) indicates whether to prefer this
               router  over  other  default routers (RFC 4191). Possible values
               are:
 
-              ·      HIGH: mapped to 0x01 in RA PRF field
+              •      HIGH: mapped to 0x01 in RA PRF field
 
-              ·      MEDIUM: mapped to 0x00 in RA PRF field
+              •      MEDIUM: mapped to 0x00 in RA PRF field
 
-              ·      LOW: mapped to 0x11 in RA PRF field
+              •      LOW: mapped to 0x11 in RA PRF field
 
        ipv6_ra_configs : route_info: optional string
               Route Info is used to configure Route Info Option sent in Router
-              Advertisment  according to RFC 4191. Route Info is a comma sepa‐
-              rated string where each field provides  PRF  and  prefix  for  a
+              Advertisment according to RFC 4191. Route Info is a comma  sepa‐
+              rated  string  where  each  field  provides PRF and prefix for a
               given route (e.g: HIGH-aef1::11/48,LOW-aef2::11/96) Possible PRF
               values are:
 
-              ·      HIGH: mapped to 0x01 in RA PRF field
+              •      HIGH: mapped to 0x01 in RA PRF field
 
-              ·      MEDIUM: mapped to 0x00 in RA PRF field
+              •      MEDIUM: mapped to 0x00 in RA PRF field
 
-              ·      LOW: mapped to 0x11 in RA PRF field
+              •      LOW: mapped to 0x11 in RA PRF field
 
        ipv6_ra_configs : mtu: optional string
               The recommended MTU for the link. Default is 0, which  means  no
               MTU  Option  will  be  included in RA packet replied by ovn-con‐
               troller. Per RFC 2460, the mtu value is recommended no less than
-              1280,  so  any mtu value less than 1280 will be considered as no
+              1280, so any mtu value less than 1280 will be considered  as  no
               MTU Option.
 
        ipv6_ra_configs : send_periodic: optional string
-              If set to true, then this  router  interface  will  send  router
-              advertisements periodically. The default is false.
+              If  set to true, then this router interface will send router ad‐
+              vertisements periodically. The default is false.
 
        ipv6_ra_configs : max_interval: optional string
-              The  maximum  number of seconds to wait between sending periodic
-              router advertisements. This option has no effect if ipv6_ra_con
+              The maximum number of seconds to wait between  sending  periodic
+              router advertisements. This option has no effect if ipv6_ra_con‐‐
               figs:send_periodic is false. The default is 600.
 
        ipv6_ra_configs : min_interval: optional string
               The  minimum  number of seconds to wait between sending periodic
-              router advertisements. This option has no effect if ipv6_ra_con
-              figs:send_periodic   is  false.  The  default  is  one-third  of
-              ipv6_ra_configs:max_interval, i.e. 200 seconds if  that  key  is
+              router advertisements. This option has no effect if ipv6_ra_con‐‐
+              figs:send_periodic  is  false.  The  default  is  one-third   of
+              ipv6_ra_configs:max_interval,  i.e.  200  seconds if that key is
               unset.
 
        ipv6_ra_configs : rdnss: optional string
-              IPv6  address  of  RDNSS  server announced in RA packets. At the
-              moment OVN supports just one RDNSS server.
+              IPv6 address of RDNSS server announced in RA packets. At the mo‐
+              ment OVN supports just one RDNSS server.
 
        ipv6_ra_configs : dnssl: optional string
               DNS Search List announced in RA  packets.  Multiple  DNS  Search
@@ -2523,7 +2529,7 @@
               If set to true, multicast traffic (including reports) are uncon‐
               ditionally forwarded to the specific port.
 
-              This option applies when the port is part of  a  logical  router
+              This  option  applies  when the port is part of a logical router
               which has options:mcast_relay set to true.
 
               Default: false.
@@ -2541,8 +2547,8 @@
               available just on a gateway router or on a gateway router port.
 
        options : prefix: optional string, either true or false
-              If  set  to  true,  this  interface  will receive an IPv6 prefix
-              according to RFC3663
+              If  set  to true, this interface will receive an IPv6 prefix ac‐
+              cording to RFC3663
 
        options : route_table: optional string
               Designates lookup  Logical_Router_Static_Routes  with  specified
@@ -2552,41 +2558,41 @@
 
        options : gateway_mtu: optional string, containing an integer, in range
        68 to 65,535
-              If set, logical flows will be added to router pipeline to  check
-              packet  length.  If packet length is greater than the value set,
-              ICMPv4 type 3 (Destination Unreachable)  code  4  (Fragmentation
-              Needed  and Don’t Fragment was Set) or ICMPv6 type 2 (Packet Too
+              If  set, logical flows will be added to router pipeline to check
+              packet length. If packet length is greater than the  value  set,
+              ICMPv4  type  3  (Destination Unreachable) code 4 (Fragmentation
+              Needed and Don’t Fragment was Set) or ICMPv6 type 2 (Packet  Too
               Big) code 0 (no route to destination) packets will be generated.
               This allows for Path MTU Discovery.
 
        options : gateway_mtu_bypass: optional string
-              When  configured,  represents  a  match  expression, in the same
-              expression language used for the match column in the OVN  South‐
-              bound  database’s  Logical_Flow  table.  Packets  matching  this
-              expression will bypass the length check configured  through  the
-              options:gateway_mtu option.
+              When  configured, represents a match expression, in the same ex‐
+              pression language used for the match column in  the  OVN  South‐
+              bound  database’s  Logical_Flow table. Packets matching this ex‐
+              pression will bypass the length check configured through the op‐‐
+              tions:gateway_mtu option.
 
      Attachment:
 
        A given router port serves one of two purposes:
 
-              ·      To attach a logical switch to a logical router. A logical
+              •      To attach a logical switch to a logical router. A logical
                      router port of this type is  referenced  by  exactly  one
                      Logical_Switch_Port  of type router. The value of name is
-                     set  as  router-port   in   column   options   of   Logi
+                     set  as  router-port   in   column   options   of   Logi‐‐
                      cal_Switch_Port. In this case peer column is empty.
 
-              ·      To connect one logical router to another. This requires a
+              •      To connect one logical router to another. This requires a
                      pair of logical router ports, each connected to a differ‐
                      ent  router.  Each  router port in the pair specifies the
                      other in its peer column. No Logical_Switch refers to the
                      router port.
 
        peer: optional string
-              For  a  router  port  used  to connect two logical routers, this
+              For a router port used to  connect  two  logical  routers,  this
               identifies the other router port in the pair by name.
 
-              For a router port attached to a logical switch, this  column  is
+              For  a  router port attached to a logical switch, this column is
               empty.
 
      Common Columns:
@@ -2594,9 +2600,10 @@
        external_ids: map of string-string pairs
               See External IDs at the beginning of this document.
 
-              The  ovn-northd  program  copies all these pairs into the exter
+              The ovn-northd program copies all these pairs  into  the  exter‐‐
               nal_ids column of the Port_Binding table in OVN_Southbound data‐
               base.
+
 Logical_Router_Static_Route TABLE
        Each record represents a static route.
 
@@ -2634,10 +2641,10 @@
               make routing decisions. This setting must be one of the  follow‐
               ing strings:
 
-              ·      src-ip:  This policy sends the packet to the nexthop when
+              •      src-ip:  This policy sends the packet to the nexthop when
                      the packet’s source IP address matches ip_prefix.
 
-              ·      dst-ip: This policy sends the packet to the nexthop  when
+              •      dst-ip: This policy sends the packet to the nexthop  when
                      the packet’s destination IP address matches ip_prefix.
 
               If not specified, the default is dst-ip.
@@ -2654,7 +2661,7 @@
               will automatically figure this out based on  the  nexthop.  When
               this  is  specified  and  there are multiple IP addresses on the
               router port and none of them are in the same subnet of  nexthop,
-              OVN  chooses  the first IP address as the one via which the nex
+              OVN  chooses  the first IP address as the one via which the nex‐‐
               thop is reachable.
 
        bfd: optional weak reference to BFD
@@ -2663,21 +2670,21 @@
        route_table: string
               Any string to place route to separate routing table. If  Logical
               Router  Port  has  configured value in options:route_table other
-              than empty string, OVN performs route  lookup  for  all  packets
-              entering  Logical  Router ingress pipeline from this port in the
+              than empty string, OVN performs route lookup for all packets en‐
+              tering Logical Router ingress pipeline from  this  port  in  the
               following manner:
 
-              ·      1. First lookup among  "global"  routes:  routes  without
-                     route_table  value  set  and routes to directly connected
+              •      1.  First  lookup  among  "global" routes: routes without
+                     route_table value set and routes  to  directly  connected
                      networks.
 
-              ·      2. Next lookup among routes with same  route_table  value
+              •      2.  Next  lookup among routes with same route_table value
                      as specified in LRP’s options:route_table field.
 
        external_ids : ic-learned-route: optional string
-              ovn-ic  populates  this  key  if  the  route is learned from the
-              global OVN_IC_Southbound database. In this case the  value  will
-              be   set  to  the  uuid  of  the  row  in  Route  table  of  the
+              ovn-ic populates this key if  the  route  is  learned  from  the
+              global  OVN_IC_Southbound  database. In this case the value will
+              be  set  to  the  uuid  of  the  row  in  Route  table  of   the
               OVN_IC_Southbound database.
 
      Common Columns:
@@ -2688,7 +2695,7 @@
      Common options:
 
        options: map of string-string pairs
-              This column provides general key/value settings.  The  supported
+              This  column  provides general key/value settings. The supported
               options are described individually below.
 
        options : ecmp_symmetric_reply: optional string
@@ -2703,7 +2710,7 @@
               In case ovn-interconnection has been learned this route, it will
               have its origin set: either "connected" or "static". This key is
               supposed to be written only by ovn-ic  daemon.  ovn-northd  then
-              checks   this   value   when  generating  Logical  Flows.  Logi
+              checks   this   value   when  generating  Logical  Flows.  Logi‐‐
               cal_Router_Static_Route records with same ip_prefix within  same
               Logical  Router  will have next lookup order based on origin key
               value:
@@ -2711,13 +2718,12 @@
               1.  connected
 
               2.  static
-
 Logical_Router_Policy TABLE
        Each row in this table represents one  routing  policy  for  a  logical
        router that points to it through its policies column. The action column
-       for the highest-priority  matching  row  in  this  table  determines  a
-       packet’s  treatment. If no row matches, packets are allowed by default.
-       (Default-deny treatment is possible: add a rule with priority 0,  1  as
+       for  the  highest-priority  matching  row  in  this  table determines a
+       packet’s treatment. If no row matches, packets are allowed by  default.
+       (Default-deny  treatment  is possible: add a rule with priority 0, 1 as
        match, and drop as action.)
 
    Summary:
@@ -2732,47 +2738,47 @@
 
    Details:
        priority: integer, in range 0 to 32,767
-              The  routing  policy’s  priority.  Rules with numerically higher
-              priority take precedence  over  those  with  lower.  A  rule  is
+              The routing policy’s priority.  Rules  with  numerically  higher
+              priority  take  precedence  over  those  with  lower.  A rule is
               uniquely identified by the priority and match string.
 
        match: string
-              The  packets  that  the routing policy should match, in the same
-              expression language used for the match column in the OVN  South‐
+              The packets that the routing policy should match,  in  the  same
+              expression  language used for the match column in the OVN South‐
               bound database’s Logical_Flow table.
 
-              By  default all traffic is allowed. When writing a more restric‐
-              tive policy, it is important to remember to allow flows such  as
+              By default all traffic is allowed. When writing a more  restric‐
+              tive  policy, it is important to remember to allow flows such as
               ARP and IPv6 neighbor discovery packets.
 
        action: string, one of allow, drop, or reroute
               The action to take when the routing policy matches:
 
-              ·      allow: Forward the packet.
+              •      allow: Forward the packet.
 
-              ·      drop: Silently drop the packet.
+              •      drop: Silently drop the packet.
 
-              ·      reroute: Reroute packet to nexthop or nexthops.
+              •      reroute: Reroute packet to nexthop or nexthops.
 
        nexthop: optional string
               Note: This column is deprecated in favor of nexthops.
 
-              Next-hop  IP  address  for  this  route,  which should be the IP
-              address of a connected router port or the IP address of a  logi‐
-              cal port.
+              Next-hop IP address for this route, which should be the  IP  ad‐
+              dress  of a connected router port or the IP address of a logical
+              port.
 
        nexthops: set of strings
-              Next-hop  ECMP  IP addresses for this route. Each IP in the list
-              should be the IP address of a connected router port  or  the  IP
+              Next-hop ECMP IP addresses for this route. Each IP in  the  list
+              should  be  the  IP address of a connected router port or the IP
               address of a logical port.
 
               One IP from the list is selected as next hop.
 
        options : pkt_mark: optional string
               Marks the packet with the value specified when the router policy
-              is applied. CMS can inspect this packet  marker  and  take  some
-              decisions  if  desired.  This  value  is  not preserved when the
-              packet goes out on the wire.
+              is applied. CMS can inspect this packet marker and take some de‐
+              cisions if desired. This value is not preserved when the  packet
+              goes out on the wire.
 
      Common Columns:
 
@@ -2783,7 +2789,7 @@
        Each record represents a NAT rule.
 
    Summary:
-       type                          string, one of  dnat,  dnat_and_snat,  or
+       type                          string,  one  of  dnat, dnat_and_snat, or
                                      snat
        external_ip                   string
        external_mac                  optional string
@@ -2801,20 +2807,20 @@
        type: string, one of dnat, dnat_and_snat, or snat
               Type of the NAT rule.
 
-              ·      When  type  is  dnat,  the  externally visible IP address
-                     external_ip is DNATted to the IP  address  logical_ip  in
-                     the logical space.
+              •      When type is dnat, the externally visible IP address  ex‐‐
+                     ternal_ip  is DNATted to the IP address logical_ip in the
+                     logical space.
 
-              ·      When  type  is  snat,  IP  packets  with  their source IP
-                     address that either matches the IP address in  logical_ip
-                     or  is  in  the  network provided by logical_ip is SNATed
-                     into the IP address in external_ip.
+              •      When type is snat, IP packets with their  source  IP  ad‐
+                     dress that either matches the IP address in logical_ip or
+                     is  in  the network provided by logical_ip is SNATed into
+                     the IP address in external_ip.
 
-              ·      When type is dnat_and_snat,  the  externally  visible  IP
-                     address  external_ip  is  DNATted to the IP address logi
-                     cal_ip in the logical space. In addition, IP packets with
-                     the  source  IP address that matches logical_ip is SNATed
-                     into the IP address in external_ip.
+              •      When type is dnat_and_snat, the externally visible IP ad‐
+                     dress external_ip is DNATted to the IP address logical_ip
+                     in the logical space. In addition, IP  packets  with  the
+                     source  IP address that matches logical_ip is SNATed into
+                     the IP address in external_ip.
 
        external_ip: string
               An IPv4 address.
@@ -2826,11 +2832,11 @@
               This must be specified in order for the NAT rule to be processed
               in a distributed manner on all chassis. If this is not specified
               for  a NAT rule on a distributed router, then this NAT rule will
-              be processed  in  a  centralized  manner  on  the  gateway  port
-              instance on the gateway chassis.
+              be processed in a centralized manner on  the  gateway  port  in‐
+              stance on the gateway chassis.
 
               This  MAC  address must be unique on the logical switch that the
-              gateway port is attached to. If the MAC address used on the log
+              gateway port is attached to. If the MAC address used on the log‐‐
               ical_port is globally unique, then that MAC address can be spec‐
               ified as this external_mac.
 
@@ -2838,8 +2844,8 @@
               L4 source port range
 
               Range of ports, from which a port number  will  be  picked  that
-              will  replace  the  source  port  of to be NATed packet. This is
-              basically PAT (port address translation).
+              will  replace the source port of to be NATed packet. This is ba‐
+              sically PAT (port address translation).
 
               Value of the column is in the format, port_lo-port_hi. For exam‐
               ple: external_port_range : "1-30000"
@@ -2855,15 +2861,15 @@
               This is only used on distributed routers. This must be specified
               in order for the NAT rule to be processed in a distributed  man‐
               ner on all chassis. If this is not specified for a NAT rule on a
-              distributed router, then this NAT rule will be  processed  in  a
-              centralized  manner  on the gateway port instance on the gateway
+              distributed  router,  then  this NAT rule will be processed in a
+              centralized manner on the gateway port instance on  the  gateway
               chassis.
 
        allowed_ext_ips: optional Address_Set
-              It represents Address Set of  external  ips  that  NAT  rule  is
-              applicable  to. For SNAT type NAT rules, this refers to destina‐
-              tion addresses. For DNAT type NAT rules, this refers  to  source
-              addresses.
+              It  represents  Address Set of external ips that NAT rule is ap‐
+              plicable to. For SNAT type NAT rules, this refers to destination
+              addresses. For DNAT type NAT rules, this refers  to  source  ad‐
+              dresses.
 
               This  configuration overrides the default NAT behavior of apply‐
               ing a rule solely based on internal IP. Without this  configura‐
@@ -2894,26 +2900,25 @@
               with RULE2, then a logical ip which matches both 50.0.0.0/24 and
               50.0.0.0/25 may get the RULE2 applied to it instead of RULE1.
 
-              allowed_ext_ips  and  exempted_ext_ips are mutually exclusive to
-              each other. If both Address Sets are set for a  rule,  then  the
+              allowed_ext_ips and exempted_ext_ips are mutually  exclusive  to
+              each  other.  If  both Address Sets are set for a rule, then the
               NAT rule is not considered.
 
        options : stateless: optional string
-              Indicates  if  a  dnat_and_snat  rule  should lead to connection
+              Indicates if a dnat_and_snat  rule  should  lead  to  connection
               tracking state or not.
 
        options : add_route: optional string
-              If set to true, then neighbor routers will  have  logical  flows
-              added  that  will  allow for routing to the NAT address. It also
-              will have ARP resolution logical flows added.  By  setting  this
-              option,   it  means  there  is  no  reason  to  create  a  Logi
-              cal_Router_Static_Route  from  neighbor  routers  to  this   NAT
-              address.  It  also  means  that  no  ARP request is required for
-              neighbor routers to  learn  the  IP-MAC  mapping  for  this  NAT
-              address.  This  option  only  applies  to  NATs of type dnat and
-              dnat_and_snat. For more information about what flows  are  added
-              for  IP  routes, please see the ovn-northd manpage section on IP
-              Routing.
+              If  set  to  true, then neighbor routers will have logical flows
+              added that will allow for routing to the NAT  address.  It  also
+              will  have  ARP  resolution logical flows added. By setting this
+              option,  it  means  there  is  no  reason  to  create  a   Logi‐‐
+              cal_Router_Static_Route  from  neighbor  routers to this NAT ad‐
+              dress. It also means that no ARP request is required for  neigh‐
+              bor  routers  to  learn the IP-MAC mapping for this NAT address.
+              This option only applies to NATs of type dnat and dnat_and_snat.
+              For more information about what flows are added for  IP  routes,
+              please see the ovn-northd manpage section on IP Routing.
 
      Common Columns:
 
@@ -2921,14 +2926,13 @@
               See External IDs at the beginning of this document.
 
 DHCP_Options TABLE
-       OVN implements native DHCPv4 support which caters  to  the  common  use
-       case  of  providing  an IPv4 address to a booting instance by providing
-       stateless replies to DHCPv4 requests  based  on  statically  configured
-       address  mappings.  To do this it allows a short list of DHCPv4 options
-       to be configured and applied at  each  compute  host  running  ovn-con
-       troller.
-
-       OVN  also  implements  native  DHCPv6  support which provides stateless
+       OVN  implements  native  DHCPv4  support which caters to the common use
+       case of providing an IPv4 address to a booting  instance  by  providing
+       stateless replies to DHCPv4 requests based on statically configured ad‐
+       dress  mappings. To do this it allows a short list of DHCPv4 options to
+       be configured and applied at each compute host running ovn-controller.
+
+       OVN also implements native  DHCPv6  support  which  provides  stateless
        replies to DHCPv6 requests.
 
    Summary:
@@ -2937,7 +2941,7 @@
          Mandatory DHCPv4 options:
             options : server_id      optional string
             options : server_mac     optional string
-            options : lease_time     optional string, containing  an  integer,
+            options : lease_time     optional  string,  containing an integer,
                                      in range 0 to 4,294,967,295
          IPv4 DHCP Options:
             options : router         optional string
@@ -2965,24 +2969,24 @@
                                      optional string, either 0 or 1
             options : ethernet_encap optional string, either 0 or 1
          Integer DHCP Options:
-            options : default_ttl    optional  string,  containing an integer,
+            options : default_ttl    optional string, containing  an  integer,
                                      in range 0 to 255
-            options : tcp_ttl        optional string, containing  an  integer,
+            options : tcp_ttl        optional  string,  containing an integer,
                                      in range 0 to 255
-            options : mtu            optional  string,  containing an integer,
+            options : mtu            optional string, containing  an  integer,
                                      in range 68 to 65,535
-            options : T1             optional string, containing  an  integer,
+            options : T1             optional  string,  containing an integer,
                                      in range 68 to 4,294,967,295
-            options : T2             optional  string,  containing an integer,
+            options : T2             optional string, containing  an  integer,
                                      in range 68 to 4,294,967,295
             options : arp_cache_timeout
-                                     optional string, containing  an  integer,
+                                     optional  string,  containing an integer,
                                      in range 0 to 255
             options : tcp_keepalive_interval
-                                     optional  string,  containing an integer,
+                                     optional string, containing  an  integer,
                                      in range 0 to 255
             options : netbios_node_type
-                                     optional string, containing  an  integer,
+                                     optional  string,  containing an integer,
                                      in range 0 to 255
          String DHCP Options:
             options : wpad           optional string
@@ -3015,14 +3019,14 @@
 
    Details:
        cidr: string
-              The  DHCPv4/DHCPv6  options will be included if the logical port
+              The DHCPv4/DHCPv6 options will be included if the  logical  port
               has its IP address in this cidr.
 
      DHCPv4 options:
 
-       The CMS should define the set of DHCPv4 options as key/value  pairs  in
-       the  options  column of this table. For ovn-controller to include these
-       DHCPv4 options, the dhcpv4_options of Logical_Switch_Port should  refer
+       The  CMS  should define the set of DHCPv4 options as key/value pairs in
+       the options column of this table. For ovn-controller to  include  these
+       DHCPv4  options, the dhcpv4_options of Logical_Switch_Port should refer
        to an entry in this table.
 
      Mandatory DHCPv4 options:
@@ -3031,13 +3035,13 @@
 
        options : server_id: optional string
               The IP address for the DHCP server to use. This should be in the
-              subnet of the offered IP. This is  also  included  in  the  DHCP
-              offer as option 54, ``server identifier.’’
+              subnet of the offered IP. This is also included in the DHCP  of‐
+              fer as option 54, ``server identifier.’’
 
        options : server_mac: optional string
               The Ethernet address for the DHCP server to use.
 
-       options  : lease_time: optional string, containing an integer, in range
+       options : lease_time: optional string, containing an integer, in range
        0 to 4,294,967,295
               The offered lease time in seconds,
 
@@ -3045,14 +3049,14 @@
 
      IPv4 DHCP Options:
 
-       Below are the  supported  DHCPv4  options  whose  values  are  an  IPv4
-       address,  e.g. 192.168.1.1. Some options accept multiple IPv4 addresses
-       enclosed within curly braces, e.g. {192.168.1.2,  192.168.1.3}.  Please
+       Below  are  the  supported  DHCPv4 options whose values are an IPv4 ad‐
+       dress, e.g. 192.168.1.1. Some options accept  multiple  IPv4  addresses
+       enclosed  within  curly braces, e.g. {192.168.1.2, 192.168.1.3}. Please
        refer to RFC 2132 for more details on DHCPv4 options and their codes.
 
        options : router: optional string
-              The  IP  address of a gateway for the client to use. This should
-              be in the subnet of the offered IP. The DHCPv4 option  code  for
+              The IP address of a gateway for the client to use.  This  should
+              be  in  the subnet of the offered IP. The DHCPv4 option code for
               this option is 3.
 
        options : netmask: optional string
@@ -3096,7 +3100,7 @@
               Example: {30.0.0.0/24,10.0.0.10, 0.0.0.0/0,10.0.0.1}
 
        options : ms_classless_static_route: optional string
-              The DHCPv4 option code for this option is 249.  This  option  is
+              The  DHCPv4  option  code for this option is 249. This option is
               similar to classless_static_route supported by Microsoft Windows
               DHCPv4 clients.
 
@@ -3126,32 +3130,32 @@
        0 to 255
               The DHCPv4 option code for this option is 23.
 
-       options  :  tcp_ttl: optional string, containing an integer, in range 0
+       options : tcp_ttl: optional string, containing an integer, in range 0
        to 255
               The DHCPv4 option code for this option is 37.
 
-       options : mtu: optional string, containing an integer, in range  68  to
+       options : mtu: optional string, containing an integer, in range 68 to
        65,535
               The DHCPv4 option code for this option is 26.
 
-       options  :  T1:  optional string, containing an integer, in range 68 to
+       options : T1: optional string, containing an integer, in range 68 to
        4,294,967,295
-              This specifies the time interval from address  assignment  until
+              This  specifies  the time interval from address assignment until
               the client begins trying to renew its address. The DHCPv4 option
               code for this option is 58.
 
-       options : T2: optional string, containing an integer, in  range  68  to
+       options : T2: optional string, containing an integer, in range 68 to
        4,294,967,295
-              This  specifies  the time interval from address assignment until
-              the client begins trying  to  rebind  its  address.  The  DHCPv4
-              option code for this option is 59.
+              This specifies the time interval from address  assignment  until
+              the  client  begins trying to rebind its address. The DHCPv4 op‐
+              tion code for this option is 59.
 
        options : arp_cache_timeout: optional string, containing an integer, in
        range 0 to 255
               The DHCPv4 option code for this option is 35. This option speci‐
               fies the timeout in seconds for ARP cache entries.
 
-       options  : tcp_keepalive_interval: optional string, containing an inte‐
+       options : tcp_keepalive_interval: optional string, containing an inte‐
        ger, in range 0 to 255
               The DHCPv4 option code for this option is 38. This option speci‐
               fies the interval that the client TCP should wait before sending
@@ -3166,18 +3170,18 @@
        These options accept a string value.
 
        options : wpad: optional string
-              The  DHCPv4  option  code for this option is 252. This option is
-              used as part of web proxy auto discovery to provide a URL for  a
+              The DHCPv4 option code for this option is 252.  This  option  is
+              used  as part of web proxy auto discovery to provide a URL for a
               web proxy.
 
        options : bootfile_name: optional string
-              The  DHCPv4  option  code  for this option is 67. This option is
+              The DHCPv4 option code for this option is  67.  This  option  is
               used to identify a bootfile.
 
        options : path_prefix: optional string
               The DHCPv4 option code for this option is 210. In PXELINUX’ case
-              this  option  is  used  to  set a common path prefix, instead of
-              deriving it from the bootfile name.
+              this  option is used to set a common path prefix, instead of de‐
+              riving it from the bootfile name.
 
        options : tftp_server_address: optional string
               The DHCPv4 option code for this option is 150. The  option  con‐
@@ -3186,11 +3190,11 @@
               this requirement is option 66 (tftp_server).
 
        options : hostname: optional string
-              The  DHCPv4 option code for this option is 12. If set, indicates
-              the DHCPv4 option "Hostname". Alternatively, this option can  be
-              configured   in   options:hostname   column   in   table   Logi
-              cal_Switch_Port. If Hostname option value is set  in  both  con‐
-              flicting  Logical_Switch_Port  and  DHCP_Options  tables,  Logi
+              The DHCPv4 option code for this option is 12. If set,  indicates
+              the  DHCPv4 option "Hostname". Alternatively, this option can be
+              configured   in   options:hostname   column   in   table   Logi‐‐
+              cal_Switch_Port.  If  Hostname  option value is set in both con‐
+              flicting  Logical_Switch_Port  and  DHCP_Options  tables,  Logi‐‐
               cal_Switch_Port takes precedence.
 
        options : domain_name: optional string
@@ -3199,7 +3203,7 @@
               names via the Domain Name System.
 
        options : bootfile_name_alt: optional string
-              "bootfile_name_alt" option is used to support  iPXE.  When  both
+              "bootfile_name_alt"  option  is  used to support iPXE. When both
               "bootfile_name" and "bootfile_name_alt" are provided by the CMS,
               "bootfile_name" will be used for option 67 if the  dhcp  request
               contains  etherboot  option (175), otherwise "bootfile_name_alt"
@@ -3218,7 +3222,7 @@
 
       DHCP Options of type domains:
 
-       These  options  accept  string value which is a comma separated list of
+       These options accept string value which is a comma  separated  list  of
        domain names. The domain names are encoded based on RFC 1035.
 
        options : domain_search_list: optional string
@@ -3226,28 +3230,28 @@
 
      DHCPv6 options:
 
-       OVN also implements native DHCPv6 support. The CMS  should  define  the
-       set  of  DHCPv6  options  as key/value pairs. The define DHCPv6 options
-       will   be   included   in   the   DHCPv6   response   to   the   DHCPv6
-       Solicit/Request/Confirm  packet  from the logical ports having the IPv6
-       addresses in the cidr.
+       OVN  also  implements  native DHCPv6 support. The CMS should define the
+       set of DHCPv6 options as key/value pairs.  The  define  DHCPv6  options
+       will  be  included  in  the  DHCPv6  response to the DHCPv6 Solicit/Re‐
+       quest/Confirm packet from the logical ports having the  IPv6  addresses
+       in the cidr.
 
      Mandatory DHCPv6 options:
 
        The following options must be defined.
 
        options : server_id: optional string
-              The Ethernet address for the DHCP server to use.  This  is  also
-              included  in the DHCPv6 reply as option 2, ``Server Identifier’’
-              to carry a DUID identifying a server  between  a  client  and  a
-              server.  ovn-controller defines DUID based on Link-layer Address
+              The  Ethernet  address  for the DHCP server to use. This is also
+              included in the DHCPv6 reply as option 2, ``Server  Identifier’’
+              to  carry  a  DUID  identifying  a server between a client and a
+              server. ovn-controller defines DUID based on Link-layer  Address
               [DUID-LL].
 
      IPv6 DHCPv6 options:
 
-       Below are the  supported  DHCPv6  options  whose  values  are  an  IPv6
-       address,  e.g.  aef0::4.  Some  options  accept multiple IPv6 addresses
-       enclosed within curly braces, e.g. {aef0::4, aef0::5}. Please refer  to
+       Below  are  the  supported  DHCPv6 options whose values are an IPv6 ad‐
+       dress, e.g. aef0::4. Some options accept multiple  IPv6  addresses  en‐
+       closed  within  curly  braces, e.g. {aef0::4, aef0::5}. Please refer to
        RFC 3315 for more details on DHCPv6 options and their codes.
 
        options : dns_server: optional string
@@ -3260,15 +3264,15 @@
 
        options : domain_search: optional string
               The DHCPv6 option code for this option is 24. This option speci‐
-              fies  the  domain  search  list the client should use to resolve
+              fies the domain search list the client  should  use  to  resolve
               hostnames with DNS.
 
               Example: "ovn.org".
 
        options : dhcpv6_stateless: optional string
-              This option specifies the OVN native DHCPv6 will work in  state‐
-              less  mode,  which  means  OVN native DHCPv6 will not offer IPv6
-              addresses for VM/VIF ports, but only reply other configurations,
+              This  option specifies the OVN native DHCPv6 will work in state‐
+              less mode, which means OVN native DHCPv6 will not offer IPv6 ad‐
+              dresses for VM/VIF ports, but only reply  other  configurations,
               such  as  DNS  and  domain search list. When setting this option
               with string value "true", VM/VIF will configure  IPv6  addresses
               by stateless way. Default value for this option is false.
@@ -3325,65 +3329,65 @@
 
               ssl:host[:port]
                      The  specified  SSL  port  on the host at the given host,
-                     which can either be a DNS name  (if  built  with  unbound
-                     library) or an IP address. A valid SSL configuration must
-                     be provided when this form is  used,  this  configuration
-                     can  be specified via command-line options or the SSL ta‐
+                     which can either be a DNS name (if built with unbound li‐
+                     brary) or an IP address. A valid SSL  configuration  must
+                     be  provided  when  this form is used, this configuration
+                     can be specified via command-line options or the SSL  ta‐
                      ble.
 
                      If port is not specified, it defaults to 6640.
 
-                     SSL support is an optional feature  that  is  not  always
+                     SSL  support  is  an  optional feature that is not always
                      built as part of Open vSwitch.
 
               tcp:host[:port]
-                     The  specified  TCP  port  on the host at the given host,
-                     which can either be a DNS name  (if  built  with  unbound
-                     library)  or  an  IP address. If host is an IPv6 address,
-                     wrap it in square brackets, e.g. tcp:[::1]:6640.
+                     The specified TCP port on the host  at  the  given  host,
+                     which can either be a DNS name (if built with unbound li‐
+                     brary) or an IP address. If host is an IPv6 address, wrap
+                     it in square brackets, e.g. tcp:[::1]:6640.
 
                      If port is not specified, it defaults to 6640.
 
               pssl:[port][:host]
-                     Listens for SSL connections on the  specified  TCP  port.
-                     Specify  0  for  port  to  have  the kernel automatically
-                     choose an available port. If host, which can either be  a
-                     DNS  name  (if  built  with  unbound  library)  or  an IP
-                     address, is specified, then connections are restricted to
+                     Listens  for  SSL  connections on the specified TCP port.
+                     Specify 0 for  port  to  have  the  kernel  automatically
+                     choose  an available port. If host, which can either be a
+                     DNS name (if built with unbound library)  or  an  IP  ad‐
+                     dress,  is  specified, then connections are restricted to
                      the resolved or specified local IPaddress (either IPv4 or
                      IPv6 address). If host is an IPv6 address, wrap in square
-                     brackets,  e.g. pssl:6640:[::1]. If host is not specified
-                     then it listens only on IPv4 (but not IPv6) addresses.  A
-                     valid  SSL  configuration must be provided when this form
-                     is used, this can be specified  either  via  command-line
+                     brackets, e.g. pssl:6640:[::1]. If host is not  specified
+                     then  it listens only on IPv4 (but not IPv6) addresses. A
+                     valid SSL configuration must be provided when  this  form
+                     is  used,  this  can be specified either via command-line
                      options or the SSL table.
 
                      If port is not specified, it defaults to 6640.
 
-                     SSL  support  is  an  optional feature that is not always
+                     SSL support is an optional feature  that  is  not  always
                      built as part of Open vSwitch.
 
               ptcp:[port][:host]
-                     Listens for connections on the specified TCP port.  Spec‐
+                     Listens  for connections on the specified TCP port. Spec‐
                      ify 0 for port to have the kernel automatically choose an
                      available port. If host, which can either be a  DNS  name
                      (if  built  with  unbound  library)  or an IP address, is
-                     specified,  then  connections  are  restricted   to   the
-                     resolved  or  specified  local IP address (either IPv4 or
-                     IPv6 address). If host is an IPv6  address,  wrap  it  in
-                     square  brackets,  e.g.  ptcp:6640:[::1].  If host is not
-                     specified then it listens only on IPv4 addresses.
+                     specified, then connections are  restricted  to  the  re‐
+                     solved or specified local IP address (either IPv4 or IPv6
+                     address).  If  host is an IPv6 address, wrap it in square
+                     brackets, e.g. ptcp:6640:[::1]. If host is not  specified
+                     then it listens only on IPv4 addresses.
 
                      If port is not specified, it defaults to 6640.
 
-              When multiple clients are configured, the target values must  be
+              When  multiple clients are configured, the target values must be
               unique. Duplicate target values yield unspecified results.
 
      Client Failure Detection and Handling:
 
        max_backoff: optional integer, at least 1,000
-              Maximum  number  of  milliseconds  to  wait  between  connection
-              attempts. Default is implementation-specific.
+              Maximum number of milliseconds to wait  between  connection  at‐
+              tempts. Default is implementation-specific.
 
        inactivity_probe: optional integer
               Maximum number of milliseconds of idle time on connection to the
@@ -3414,10 +3418,10 @@
 
        status : last_error: optional string
               A human-readable description of the last error on the connection
-              to the manager; i.e. strerror(errno). This key will  exist  only
+              to  the  manager; i.e. strerror(errno). This key will exist only
               if an error has occurred.
 
-       status  :  state:  optional string, one of ACTIVE, BACKOFF, CONNECTING,
+       status : state: optional string, one of ACTIVE, BACKOFF, CONNECTING,
        IDLE, or VOID
               The state of the connection to the manager:
 
@@ -3436,13 +3440,13 @@
               These values may change in the future. They  are  provided  only
               for human consumption.
 
-       status  : sec_since_connect: optional string, containing an integer, at
+       status : sec_since_connect: optional string, containing an integer, at
        least 0
               The amount of time since this client last successfully connected
               to the database (in seconds). Value is empty if client has never
               successfully been connected.
 
-       status : sec_since_disconnect: optional string, containing an  integer,
+       status : sec_since_disconnect: optional string, containing an integer,
        at least 0
               The  amount of time since this client last disconnected from the
               database (in seconds). Value is empty if client has  never  dis‐
@@ -3463,11 +3467,11 @@
               nection has had stolen by another OVSDB client.  Omitted  if  no
               locks have been stolen from this connection.
 
-       status  :  n_connections:  optional  string,  containing an integer, at
+       status : n_connections: optional string, containing an integer, at
        least 2
-              When target specifies  a  connection  method  that  listens  for
-              inbound connections (e.g. ptcp: or pssl:) and more than one con‐
-              nection is actually active, the value is the  number  of  active
+              When  target  specifies a connection method that listens for in‐
+              bound connections (e.g. ptcp: or pssl:) and more than  one  con‐
+              nection  is  actually  active, the value is the number of active
               connections. Otherwise, this key-value pair is omitted.
 
        status : bound_port: optional string, containing an integer
@@ -3484,7 +3488,6 @@
        external_ids: map of string-string pairs
 
        other_config: map of string-string pairs
-
 DNS TABLE
        Each  row  in this table stores the DNS records. The Logical_Switch ta‐
        ble’s dns_records references these records.
@@ -3497,9 +3500,9 @@
        records: map of string-string pairs
               Key-value pair of DNS records with DNS query name as the key and
               value as a string of IP address(es) separated by comma or space.
-              For PTR  requests,  the  key-value  pair  can  be  Reverse  IPv4
-              address.in-addr.arpa  and  the  value  DNS domain name. For IPv6
-              addresses, the key has to be Reverse IPv6 address.ip6.arpa.
+              For PTR requests, the key-value pair can  be  Reverse  IPv4  ad‐‐
+              dress.in-addr.arpa  and  the value DNS domain name. For IPv6 ad‐
+              dresses, the key has to be Reverse IPv6 address.ip6.arpa.
 
               Example:  "vm1.ovn.org" = "10.0.0.4 aef0::4"
 
@@ -3529,27 +3532,27 @@
        certificate: string
               Name  of a PEM file containing a certificate, signed by the cer‐
               tificate authority (CA) used by the controller and manager, that
-              certifies  the  switch’s  private key, identifying a trustworthy
+              certifies the switch’s private key,  identifying  a  trustworthy
               switch.
 
        ca_cert: string
-              Name of a PEM file containing the CA certificate used to  verify
+              Name  of a PEM file containing the CA certificate used to verify
               that the switch is connected to a trustworthy controller.
 
        bootstrap_ca_cert: boolean
-              If  set to true, then Open vSwitch will attempt to obtain the CA
-              certificate from the controller on its first SSL connection  and
-              save  it  to  the  named  PEM file. If it is successful, it will
-              immediately drop the connection and reconnect, and from then  on
-              all  SSL  connections  must  be  authenticated  by a certificate
-              signed by the CA certificate thus obtained. This option  exposes
-              the  SSL  connection to a man-in-the-middle attack obtaining the
-              initial CA certificate. It may still be  useful  for  bootstrap‐
+              If set to true, then Open vSwitch will attempt to obtain the  CA
+              certificate  from the controller on its first SSL connection and
+              save it to the named PEM file. If it is successful, it will  im‐
+              mediately  drop  the  connection and reconnect, and from then on
+              all SSL connections  must  be  authenticated  by  a  certificate
+              signed  by the CA certificate thus obtained. This option exposes
+              the SSL connection to a man-in-the-middle attack  obtaining  the
+              initial  CA  certificate.  It may still be useful for bootstrap‐
               ping.
 
        ssl_protocols: string
-              List  of  SSL  protocols  to be enabled for SSL connections. The
-              default when this option is omitted is TLSv1,TLSv1.1,TLSv1.2.
+              List of SSL protocols to be enabled for SSL connections. The de‐
+              fault when this option is omitted is TLSv1,TLSv1.1,TLSv1.2.
 
        ssl_ciphers: string
               List of ciphers (in OpenSSL cipher string  format)  to  be  sup‐
@@ -3562,7 +3565,6 @@
        at the beginning of this document.
 
        external_ids: map of string-string pairs
-
 Gateway_Chassis TABLE
        Association  of  a  chassis to a logical router port. The traffic going
        out through an specific router port will be redirected to a chassis, or
@@ -3589,8 +3591,8 @@
               name column of the Chassis table in the OVN_Southbound database.
 
        priority: integer, in range 0 to 32,767
-              This is the priority of  a  chassis  among  all  Gateway_Chassis
-              belonging to the same logical router port.
+              This is the priority of a chassis among all Gateway_Chassis  be‐
+              longing to the same logical router port.
 
        options: map of string-string pairs
               Reserved for future use.
@@ -3602,11 +3604,11 @@
 
 HA_Chassis_Group TABLE
        Table representing a group of chassis which can provide high availabil‐
-       ity services. Each chassis in the group is  represented  by  the  table
-       HA_Chassis.  The HA chassis with highest priority will be the master of
-       this group. If the master chassis failover is detected, the HA  chassis
-       with  the next higher priority takes over the responsibility of provid‐
-       ing the HA. If a distributed gateway router port references  a  row  in
+       ity  services.  Each  chassis  in the group is represented by the table
+       HA_Chassis. The HA chassis with highest priority will be the master  of
+       this  group. If the master chassis failover is detected, the HA chassis
+       with the next higher priority takes over the responsibility of  provid‐
+       ing  the  HA.  If a distributed gateway router port references a row in
        this table, then the master HA chassis in this group provides the gate‐
        way functionality.
 
@@ -3652,12 +3654,12 @@
 
 BFD TABLE
        Contains  BFD  parameter  for ovn-controller BFD configuration. OVN BFD
-       implementation is used to provide detection of  failures  in  the  path
-       between  adjacent forwarding engines, including the OVN interfaces. OVN
-       BFD provides link status info to OVN northd in order to update  logical
-       flows  according  to the status of BFD endpoints. In the current imple‐
-       mentation OVN BFD is used to check next-hop  status  for  ECMP  routes.
-       Please  note  BFD table refers to OVN BFD implementation and not to OVS
+       implementation is used to provide detection of failures in the path be‐
+       tween adjacent forwarding engines, including the  OVN  interfaces.  OVN
+       BFD  provides link status info to OVN northd in order to update logical
+       flows according to the status of BFD endpoints. In the  current  imple‐
+       mentation  OVN  BFD  is  used to check next-hop status for ECMP routes.
+       Please note BFD table refers to OVN BFD implementation and not  to  OVS
        legacy one.
 
    Summary:
@@ -3715,15 +3717,13 @@
        status: optional string, one of admin_down, down, init, or up
               BFD port logical states. Possible values are:
 
-              ·      admin_down
-
-              ·      down
-
-              ·      init
+              •      admin_down
 
-              ·      up
+              •      down
 
+              •      init
 
+              •      up
 
-Open vSwitch 22.03.3            DB Schema 6.1.0                      ovn-nb(5)
+Open vSwitch 22.03.6            DB Schema 6.1.0                      ovn-nb(5)
 
diff --git a/src/static/support/dist-docs-branch-22.03/ovn-nb.5.pdf b/src/static/support/dist-docs-branch-22.03/ovn-nb.5.pdf index 1ce3f6eb67b16f443bd45b020161e0dad1ff4ac6..16e6ceacacc7af006245708e67eb0d79e42ea30a 100644 GIT binary patch literal 193948 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 z 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 V!DxDH3#T|pJsWrTVWWd>{saHkhim`< literal 188537 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
WA`U`Uu;k| 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 diff --git a/src/static/support/dist-docs-branch-22.03/ovn-nbctl.8.pdf b/src/static/support/dist-docs-branch-22.03/ovn-nbctl.8.pdf index b3444bde94b559a59f2bc008fcdb2a6aa7c25c58..eb95d5ebd75bd9a551ff1cc50b37fe87099de5c4 100644 GIT binary patch literal 107512 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
BT7J3N$wL{&ZC7d!vS2E$xpdYs)4(CWpDY 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 literal 109034 zcma&uQ+F;=x3KFZGq!DO#o`M~R^yvD%4?mR zg&v>ZqOnKwDoQ5n@0l1+)c8}>ynF}6x+r3mOB#Rsw#aZ1EyL&cgQwx3z1!|#L0Ub` zeqQUzYUWVx`ik1>)i=+JsR`iF^h)U^&T0M7Lz2O26QSC6)7NMB>HF(@< zD?aI+MfR-Pr~!NpaGZ!~-6UsQYcw8pVse!6(SmwiouBvT$yye>dK!c+mbXV!Dg`c` z5+U1ktl-P7ckVkInY+Y9Nb`E@OyvxFwfTj7l@1N}YFAQGP*PJmMZs;BaP1DlofvXP zp6-vsIRiT{znG)DplMI%_~#ejEos*-GbZC0z9xFahHwYvCEC-4ZR_%uuEC%Ycz${D%Enk9FD;Y_1GA>QRWXPf=|w?NP>QU;&K8 zhTEz%CsE=Cj=k$&dGINOiHE+372wuyMvhxkq{_`k3x_vTz+_8xm!pzEVszAc;QV1g zoFzxlSOfWxuk2`}h(#&5I zX(H~)gl=)pzx(}-H~LKG6hhl*2C#)#CH+pr+U5czhPb$9NZ=&Q$53$PZg|H6eROC? z^v~roM03*33vhCN^X z0WQGWpU87K9H~u-@*LMJuMOnjn&awfMZWQ%6yxjIuhtE<$XENmZXEm*pC&4p)i#gq z;}FO35JW62Cb@4wMx<_UrZ{t?8~;6>Is3u&XiQj zsQ*|60~wi#AA(T3tSV{}oMQHw>Iu9D zjUot*jc_zJaxgl$Vz%WN4{`fmBDn2sq6A;FM4NFv2B8EA;=nhSsPII*as+KO0NQFTiiHI3E&KOKoNu8$* z?&g?PWGgZGVFIv5J!?i8mr|;gME=Jg*6{L3LiTQd%S}UC%EA}EVCEL-jtICTx{`h% z$@!`PyQzVglG}|5ACV86A`@hY)Y5fOz!=%AS;D{g=)Q*gH&Ya4OB3~=Y+w*otOKut zNK*&{DkYq34gk5y7c6~&#I2hpZeHv3IH5yxyiq=N}{N{_~=zZ6>CCKQ)XTp=K+=I7~gDug2Ta& zt4^mLDu7kCX1a|&DClTQq8zBIP-?Pwtz>q$np2J;iF43B4+eM6JGsZ2bFxoTh(5TJ zu#5_Mjm_5|Y^n*JAud>w6=~NUMdqUqa|qD%_`~GbK~ZBAn&9W23MUF=h(@IJamXjZ z2rWzs$&EPgIS~xI?)eEy=YINe07Id4s*=t$D=c3pGxLiQdl@qPc1_$cFgLmsSdFbh z2pUFc*j9Zzqg8g0900KVn9GCiu9oiz0}d!ao*aC#lpXM9e~zVIUw@EvCInc z*5Sy>EENo7QcgQ92C;~-sQ%6DBg&H+-G3^>jqlD$>M4R>ds5#g_5Pt(4TS~!H-NUI zesg)8DzbgpNxNDm1tbC?Z+Op2Mu-LCOG;8?n^T%u72AP7w^Eg?=JRVPyi_6P3a&U+yY+8$nBkVfn4;~T z)3I4Ay-7&*Hk*R7Sj8!;=aK0FUclh~@^x_!c30_4)nsD!q^gR9MA(7?XjgEj>2`i_ zv@C4stdDR|V9>hpeg9?d28jN4>;M5h+&icVBb+-9$*2 zwBk=`A~lfv1-XoIQmw!AMxyJNX@a!Wylhka=`P1nmG*i;s`=ki(d7wzy#D*ZI;@!y zO8?nLm8wgu&GO7-lM2AtXZKsZC0Z7hY_kZN$FdNN3LbpbU%0>HceBP_ow(GWEOYsD z{RZe|1o8qAucby?nifBba$Og;^pOR@R>O&URIu;ozEsf$c zHNzGLl_x?%R~?cQw0BhO&^i=HEAumxujWUecv<_E&5*ss^HS2*^T*wCE|_DJ`RiR6 z7{bVgIV9rH`VDC%y6q{)06`|MeLdIIe`HNB>|Tg2_Vir?)o8H1D>TnNc!R&@zJhLg zDrhcXU@YHQy%*jSildn>z9836FEtbD29fz?$@5@z{;0VZ`&hOO^^l~$@_i08?L`oa|zO>L5pRgpYHguXNEvpZDz78R0Uko7V>PZs^_bfEgd|_2 zpp{YD?MysTv#PSly|V-@zwH81L)Ght?giKH*9*J=Q@Me>JixJmmS(~l{2ak{$me`% z6KpwpC*fla1)khxztk-6P@ly^9535ppU)#6@%6dQAD(9^PYK$0xJj_dCj&LchY`25 z4E4R%j;;I~Eb>|RzUCsi)dS{gpTcjdnvd?96Uik~6Rp7#R1qJRna1wveP}lHeshN3 z_8HW`nT1Shh+0B2zb4g@2;=lh7^*m>r_o#8O=(R(SPqS_{)HpKd+3PVZ#LtI=BFoT zDx|hJ+P~xlBECQFN-J;;;Feam)9thGKLSh>L&|%TYe7RUq4NAiIV~`MLKD(?Ef;e# z1|1^?<^cv@`xvAvB{H8&mz%ILnuUN$L*Db%DiZ9{8JuW?7otS@EBq*~vSS}9F?`&2p z_(_8JcOE5Ue`vZZeFhUm{g({`wCC~Tce?6I* zS=gZe&lw}<|H2j%!~c!8w*LVf4@Z%F*3_r7DwZvyGX_>vJ;rO3sLK*n4X0j$R$IUl z^C59S&Ha=AGejADQ+>v9^0LDcI<$28N_QZ4LF$*5eLkHp@qVO;YS)MVH2msb)AfF_ z8MzIK4&TuE_8@)`HU0j(UZ2W}qUp}A&qCXoKA)I58T6*rAlFnIzA|-dIJ=>@^Btvj zuiNto9Am$PNf_plyt^M7DeSRKs}g=RP3Y?|UVCbcMx9gov@F*9*k}DT+rXa+&Haoq z2{tkOJXqqEOW92b=?BL zWd+nl$tbi z2rsLA(&c?vadB{a0P~z$Q*y$`O_5D~)oLp{?q;Es83XQAJcXM#-@=*%rVX<02^e%= z^rq6J!IJhpS_k*9{%UNBps&L$Ht2FUFYp!S>H?1wcE)dV0VTmdM3IQw})qCTp-dhgM}I`wc0h- z9!U$4m!)6Y`r1&Rmdf3lt&BIGdaQXo2DfJbE@pZE=(0N5t zs+1XV(#fZhc%LbaE(>4E%hCdqC?MB?+>Y(195Omw@{?2;V*yA7AieLp-bVJ zDd8*x4d__5^@Crclq)&4HGqe3aQ3%jFGnNV(}Wor+hE7}KJ3D$@1RH~JQ<%;hxX%s{Y5*cj%E)JG9q!4LnW(bKFnv>EB%-+8dSdBKG^$N5M-M;z=W7M7h zd|6ww)9dqgd5mk5CpQZS|IF+zcg6!sqDBbRB5c0>hx~lClg}naD06{q{Q;tZPsXR8 zUqEhHIpivda-wm<19#CJ^BAD$4}fx|yvx>^i{>Xi1Z5Ac1~pKhJsasQv!V-m#4isr>M_4w1o9q2|%FD0+=86)V$)%1vvJ2vM=og+Nggd$Z`7+ z>~)88O9%oBY2BGD1F`KPT%ARn+tB|6ggi|WB2Bim4negTinF?E0wawEFo|Mh&Gx%& z>EU%&u}Tb33S98rQY(mctnSkToXkRfsT=t_lg7JAGYH4p-@y011b)<4;=j3ZULZ52+cEt`3<)Tr#-S7?CFxFy^rC&$ zxmM;>x{s!OCz@CO^2N)a85o7_Edo%@%tb*)_93ptlR$K`3MmqT01lpaORz zV+KHI6l%(l*3T6vXCACU{VZL7AQgVb4~z)?V;PkQ0O>qn0k~j-yg@)r6uHFxtR|iu z7JG;zAz^=pU4tS~w4nSy0<#H1JsCKV{6%q}0Cwn`37l-t*6=0D>8U5pbswLeXCH#< zn%gp^8Kxvg>>wB)VJxM0tasK9JaBe&W1g=b0#uHRulJwRt)U{6T5TLZFg=pb zwKWzVvVu%A6FQU(DvT3<7tIy+KsgViwL?}hCWl7alS+rX8aHqOXre)H)3NEIq2%;9 z5m&Ab+jR?eFD_1Aj7jTDc~cubpPs8(2pmqEVyKG zt}s-&D-(hN-Tb2zY~VUnU#2SybO3+MW3G+ezCG79d=L)P|9iM}@$e*6tcp6vnf>zE zn!4teup4StwJDXea8?1dD3|562;WIFrEq_I^gTRB^7n3gjb41`qDlwiApoP?g$hd8 zG}^xQcLsI2llj{F&)3UkTHG0t{I|sW`zU)u$q-BL^a^CgLNg_P9G+yAP-x^HyeWf@ zQ-WY9i@1+bsa?MmcW_;_Ge#m4yUR|5g2qfW1Tw)jgNq$P%ShSJI0kd~-gL&D)}U%~ zdlN3;qphy@ip7kKT63%I`r$7Ko;VDjbCurHDYSS7R6oyYY{B3n!M(PptQq*cI&|Q_ zNzH@>_ooxn$&9I38|B{vY1nfoouhH~ETbX9Jn%tg_rM#ZtP4x^+ScVyJw5Vfl?3G; zu?TJj3<5x&_ju@-L|#F6#XQu@ZNwBs3>$XI-NMp08*0w<$zM(Uk&X34MUPxSd=OWX zH?1}^jsQ-x<=L-_V_h$S*zcbw7VKuxRpeCpLSQM8Lr&s~17^A;)7fCU^3sf>O3uQp zo2qTEbYCAFP&RvcJpk;bm)zi^e}3 z;_~x1Mj%%-|H;5k)GuFko<$^)8yh@nu7w^l!Z~i`@K6;PstD2XZ5%4TSfrm_HWV~e z2+c&(J76cWDUzE*rSnyT#806r=TZ=;Ui3@U~LK-#8a{_ zECmdskff2Y2t{zy+ZbEYifq|a;s^s@%@{Uj@7S)@T+UcXp*V9Z$cecjFH;{o@j_i& zExxfR;IEn}|3c6n0C04Qm64|5W2^Z23w=l@A>cygKcIwE(QF&vmqU-GS2QgOxfnFNJ-}_b4+>Ln9J-U&5RW z)oG6*2JLfM>`}0A`{dmP>cq)O>)u6nEZaQy+Hl<=kD=ENk6zEceW-+rO1fg=TVLm^ z?ylakB2%ikz0Riac)a+krjj4~o$32EB4~2e*)7rmH)hPH-kxj-P4|U>)$yHtUkIZM zpTi?^g=#zV0E494f_0HNYIi=uwhTCA= zl{tTaq~t~&yK8>@aZ9rz8%TX3ac9T1eA6E_;N_PYjvZ&k$qs9SU~v`ajqPnT(<^)C z+dg<5Ct3Yw-!m7_(GdjM)loodye_)`Y0TVp^^)S>VlU7QV!pLvTldXx<}T6ONG#Ev z!YK{z6v?rz67wc{;{4}p+O-%XF|j#$4pAVpZj}4(u{u<)N~xNH`yAPmv=9a_)5czi zPk6kqaQ(9C{Ai|k6k51vadX=@!=U)6$5d&3X3u>MKKLQ!br_PfiWy!U8l&i=s>A_; z@lv$}!$zcsrrq_HvQKJ<`le{v6G~X+;OPRXEEFT)s2+4vCww*5@5QIvAdipmjr{j(N=bb<|5iRI{q4dAC`QIvKV`2Osl`^sXZZ-MZ=#|Ikmwh+WHh6ntdP^9i>jzrcTE0R&1<@~+gf5Tr^x zZ|@tNn$e(nxD09X`E02n+*;5w_;jZGTqnnf<(2m92dU(x)4@daPz9a6_n9O=kr~Z>E5LEj`P^+Ku$oObFY4CcX+H!cG=~e z8J)=P=5p?_HrYqj%&TdVCk=8^*SpdQTNmRHChg%P}s`#rl$U!+&eu$X-^79xK;tG$&+U@5kYq6~a`7(qa;)!qZR;fj z*#n9Z$4Q7s_nCiHr;1Y?6(15|$3k%lb$o0Dm4vHr*(kD<>SmIo`c@KOvvh5u>l@5J z`46YE!Ybp{M44vW9g%S^F0{*$+`V{P3cl)ge9sidskY5T{KQVpcbtb_cFRcow6$3Z zubHz#_@!oRJXIk-S%D3imS{mhFPY(TY3lF{eLx5)^D~LKp>wNsx($AI+ssDqB#hds zDoJTu-kaR8suP^2c>|Z)Y)OD(=L3pn>ouD|#Op_aN7!%z5}TTouJo~~~D((#+@j|-*xZeoBB z+NMK);4s%7UsigGJd+rhSA3=uXuns(w#y^q|f_V4v5SxEY$RHeTdoqe4869vVtsZHu@ zvi?edxQ0Yl0jCNgEZC+|MD&v6ut{jL8~`$JF*ny`_WJtd{qIlJ{Zy7TNGVex42Lfa ziz8C5*}F1l;et_x>@t2-aD}%{-b#l`KfYZ4A8^(4O8i7;E?X5&n+mVi-KlCkl+!?(yq9>OK(=-yf0ho*$;fRL=u^@UjjLaN|?ix3tNZ)E_?!X8AqQ+Ikj^6=TEJ5 z2kl5Zp;RnVN2;n3d>jjBxCZtHsF(4}ut$YNM&ljkh^UvRIl{BD;#IG0m^8Mnu%z3x zio9c1uUBE9f6blZLfrv$5_XBde>gZAXw)XrkhNT8w{i}H%r$LTBqM9Hdwj+p?G)))pf!rnwbJ$`E zeYtFXF9z*A?@)E8`f+Tthzt?~>cH+T;6ym$EH(2&7C4QZ7CQGSC(aA8?DhBbrlMs*yL)L}rj{ zBH>W~$JKR|o}c^sNgLQpKj`1)&Ifp2ASc^xf-4tQ6Hp7e?saP7(LoJmp^~fml0l6i z-o01HBHjo!>btZS(*yg9hw|te)vyH=H%b-Q)Xk$%=tRJ&hKMK3$Z4aI7OQ4JV71l) z)*N&K+m~jj+SlQJdPwZPZC=K9C~!-^7?84qQ~3abxT(K3jQG%z#o(+=GRY zgz@h*iOe@O%F%qz`JO;LSuCYp0>t9Pn+XDtO0DIl5X5Whewb8}27`wmNDQMG3ki zAdBT7xnu9$n$toM(t!0yYL|1=0{uaGF%z_0^OF-bPUrt2&9NPELQ^pQkO( zD;UGM%Os0gRx4btb{%0nJoqIEpX$D7A(nwJW-!rhQv;!PtMTOGY(~{Mx-9H)F((;8 z?b$5*9Tt{)rcwpV3u#JU`B2r3X#{fD;hvWi(lEbS=UAq>lu@D>DAWO6jZ4Ny?@vm% zNTU-U+v$gN2g(nzAF0kP->bjK70iJts!#hs#vb z*(j?v_PBHbR@8;9PP+EfEi}6v^29ReOe}wn@lC>JZ9`NtJ`@jfUmAPpxmCL3TsCY> z*e5WO2o0tNeZiJuRxZnAZuVjd3WyBZN@hPB-!%Tx{A03VutnDwltSIv6L6d85N1Q| z8Y2Y&FXV0dAQ2wRGX0A$=M4Nb3LOll+Xw(fjBUY7A`=-Hwr|Hvl106fj3oQ}>6&?r z{6tRzHvh;8GtC$XutsLTHy*Rq%uk=&uOiyAH2Wrx{jQi3*_j&YK#6l^xiML-Zqi8Ulmh_?TBrBLB2z8sZuQX=Frffd=bl*4(4cq_ zyWMr%4;(eNu~(EEwef_tH(J7pPB$QITN;c?I=nV&o!@~?U5qDL9g*JYCV?_6nb!Yo zq03Epl)-jyU=R1f|Qf+{6Wa3GxUMTtB4-Qzb+P&~bMn_ZT z>4~LGwr8(B5#&1|bI<{*G4CEq=*gw8JrYb>X_`t$eF{#B?pZ{@I+WASMOrACoA|9+ z)XVQ0J5sz2468*=6%ucZ!Uf6Q!E2*fR1#Vf3m8ZUxs|sx2o%;_*+gu;k+%(GNwBZ5 zVkE<(RFQh@o>#TU0GW8QpCIX0c9;;q#q`WF^8DkU%xX|eSP$KP^V!tdU6r$AqFui4 z{6QC|gI><%6C|MAKC31?xEN-$oa5Wuf2!p+uH8HTz~xY4UUN#bhN@OuMId1KF+s98 zTkx!gsU^qSJC6U2**XVeej2E|hQ5&NQxAw3@UP00D0`FFWzOCSVvAyEYL#!QkJH&r z`Rq31UF4IK7>l;l(-s@)#tGRbNELoNj7Dwd6Npn{PY;dv&-8mw@2TImDWaDC6IxSw za4oq`%qqjdt~m;8ElJi({yS^FxkT7tv-hR-s-Rwffh;R16Y~sI+UYUghFFiusqkp~ zS;oLilF>$U@>PF+9x~r73Sy2_(3h{h=|{3c-ZF)~%u+S^i-}$lNUY2*XuuTz<)3mI zug!B$6qD?;#1|t@KcD$qp2%;)G!@-6IS8-DoM@V^YD89q1T@N%V}YE{ zu{i(F;i=NoQ-I0!$ZVq((dV)-EyL6W6MfhOQWN`|$FB)mhP7Q6wkOD6G}p(jTbqNm zQ25>dMZ8R6;K|`?2_%_m?)>^n&kn=VpC(j~G9>ux;p4Q#NuY^#UF#UgA`ri?c`Tr{7{TG-1--x&OS3feCF{rERtG-I7jBO*TN$E<3bPXLe5Y-Sd zA6TI|_q)^1#xDegn(YPR zpT~GVuhWO1EzTOKCKDX;QoBDt@q>cv&|n2t&3i=)Rf_qTC)-Mu8T=l;WnX?edRLk1+=E%&^yZLAHi^AXkA~jy7sssqZ;lQ?MHs;OS^Iag*X@Jo zHgsnqr!?DoL}*vqr)Qu6a}LpyaVf9ubE0s1X>+&jLy#CfqVK6vmUSi7q^LDw-t{iq z4X5Cii@u<-sdjS5qAP-1J>XW@`m7og!*NQFwgdMBswTbNktW+IsOVG{W+G=P#bcLk zD#?@zgZ9CjA8Jdlep>6x{e7(|1-;X-AuSS*-j1fcg@C#|yf3pAaO~o9i~Hetja#+v zdSZx9ijRMipux=aWa(9ig1$^!c4yWy+WFt z-!8&2{O?JS6JYgH_lFao5S~gzNS#bJe8!t_1=AJd=xT;Hc$SzYx|=0JW-l9lHay9_ zHs>~M@%`H%uIbfB@`JF@b`p?{Ug{r?M0racL8QG5%w%*#Hhs!9^TMX`X;8jzZMrfX zrSJ6p(!HP=lDWx^uQ?5~TUzZ9Q3?602Wv{Ukz z8rLYmx^3##fFGn`rT{%&v)KhMfwbG48wv7z@w}>(l1j6_)ZERP!N3(few>)RI)*ga zAs$3Nh!lsJAsOs@lGk-bL8{|&$Tlw6&iLe?raZDoHs8#Bw`P>OnFnn@=H8h#z|{sT zScM2|rz(3ujH9&eZ7BnG?$s>KuQ#**!$z(USAbv)N&~YCXPhg-8`jQTnh(L-JJ_Y9 zM69nY9B%m`iPP}aq{oAH^Q3^vjoMhw$Su88zMfl>DPWsPT7?6@s?!xbBAwKStVCJ= zfd50qv;P#>LjV;E=?_pi>)nIK>hnceDH{31&@?Z$h}H)AYajz*%=jpts&jhzl|NT` zYJYqdnD{IZ?UpbYEl#Bl6h7hLWhpLXx@2Dgbu#z^BnKuL&7n5_l?9|ybbL-p({bbP zkyb$lJ)w5LnKF#f@{N=@aH9>}Q;v$Kt?Wq2n%<0RjrckW{Yo)lD&s_-08LC?C} zeRHw}N4o=f5~Y8KrfIji~neJwh~OYBXfZ;N$Atsk()okPOwK9v&?V zfg$e6vh#touQ5VswMfK5cnpZeHdaHJ9F-M+Z`K}2EHgM660{H+ER7+}8GII-9h-F>`34V|uiWz?-!0m#>*@hZ6v)J{b$ z?#2nrJ`|hevHw}v4fRrK(TJ*@Zm!odtiforVOO}`d2VtVJ?n@bElQD*hfgCD<9j%( zK+;72xfN@+#?VSUtB*uL{EDarzgwFm+=D6^QyT0w1tZ1>x&^>DBC&oOgt?Id^!I!M zCM@pQBeM!J>)ZPYY+i7~oG!hpc!w6omO6GQvV`xca3HF{U8NP2bl3u4PJBsegnX#s zJ_U~jcm8Tz*dl;(MDmJf1gj=3149N}CGfM(epYgRHL`StGr_9}GO@1P+_a|`Ijzl{ zzE|D$c7NV{O?}Fr`elI&MA9t`k178uN0^Qdke(a@rs(T-eY_u!53Wx|i}%hy-A?W3 zPwe}R^bzKAT@Bce#pd~Quw47i8Zhdg-rXsv8X*t^e#NkaQ;h0Ev(K=>;1$RS9(?$= z3MuiRz2^bmUXJ6KAs0u*65_tU?rXx-T&QS-_tilNDD>fQo3wFB`iywdFnJT3>Eyb& zC7Wy#qFZL}M6-m?hnNEp3y6WS0Q@2yU0Ed1{U8E6 zw1Qam@-}RuN91uunrZ3p@M_Fo5Si$hk`MR#nat>vXn)W)gsX;}Qz8-tVz5pT5j_;q zyY(qCwx4Tt2riVK$S;w7tVuHYGUKO#;Bjf6S^w48wK8LjtzM0(V&w&do01Q2Ihb=c zd140fHC}DJ33|vg+m2e**J07a=M5I?uOe&n?4(oCRg=Y z0{_XkSVk>!LhsR$JVXirX0#-L*{Ft~F&;a%wJ3B_M#hTXI$U!s%pYaFsWT7%BT!%L z+_~P3EzQbD6GxXnWqeU9O;t$6ss~|@;~#U_u}FGdNRC&K}&F$>zTia1Yu+#Y39KNGZcvC zM!Ml#8edxOX}#J z@X^TVsnpKOC6aX9RGr3kCQoNhFcQmqx;1=&nYk41{;t|xOx?){O;mn7sb5+-dDK(s zt%wj#<`HEaME1rDeMBJmTmPn*R6@@lWxKnfBkP}~d~?^41c4Uavv_@eu~qa*YXvYm z0~D)Wm`_@4`Yi}1{#jmn26QRAPz!0#V?p(^;5z)exwJg?gfvJJn~I)X3d zMS1VxoDvq41D+yUy7C@!(wq*Z^_byMH=+)JrW%O)+=Je4p(k8@9R)1vGcqDjMRWTs z^n3?9WBlc%U$<>-nu6amVrPKgZIzqa^-c=09aN!8UwwTdOgKNCV3_^S+T&Kj31;Pm z{Sga6ob-L*7Da{iAu*(OTWfo?!5F*_b+yP6$ABC@5=W#=`rI%+e^F!SP#*apu25;(yj#Pt~Wj`cd7&v9!mi_&HKhX~?7_n_CYHb?6ZL6T=(& zu`zUWzbEw;_)EQPfxx9BCzYj4q+8OZ<>$_q%5dI--jb0Be$VNbY~V?hy&Jc4$|s^pvq_0b0pAg8JK46sf2#U91eYN3?V?c7 zLs%m9AFd8H;Pu3L2lYUeU-ji2st#9Lv`Hy3Z^JScp((>w-re%iT1 zn#oOsj-K?_CPQJqSWDw%6M`x zs;1hsmzUR>_-#A~=kb6y8*|(q=`q$Zf1I(XGp~|wWQ))O!@w=}UAbB~Qy4w>y4~)b zA8%?7Fl$DjoKop1F2BMoozyANy-nmPUIM5>b@K3JO(dqG{ruAmv@$)z)R+*Cd`1*Q zXz&Dv?i4HsKlf)F)Q9*h6*Z)UvNWc)nEgijPrfed3M&v4AP_IXu^9jMQzYiJcr&;T zT1h~^UzfN5F7UtW3151Q3~!J|kf=V`(hN)vr&`Lvp|S{Ht{0OwsV)J!E6t`?P1QQn zx%`i(D`J{gx&qJvdYmw;F(Af;6VFdVx!{f7zT17d9Em7%mXY73$IGBg zPQIy%yo{~nww|VEVtO84FWkqWgpE|u+}xZso1ZS`9Oa*_^RE4RuGc0C_Ns|}r&}7F zC`*m3Z&WpmrOQSfH4P;B0GDHy8|yrt-#rH2Djy7+xxC3VtH6BYRuR74%gnPHy$5ZK&!IAbSDm3Vhs#d%FGgd_E7R#jRw%Te3+V8`qLo$`UqYHDmCF6DCHTvI zpOaP^rRBa=Pkj4Zk{#4WL=xiH-WwPgA!+-iv-dS#*Tb(gk_y< zv4We&V?8K-^h0(fhYqNu(Cjb`VdL!_}1T9I7-tZKrH&eD zgT*TQCl1gSU^xg5Q%h)90l_fpaeluQycqH8J0w&{u>{Ht9-6RjMt?R|F+g?u$~P9C z^_Q738JU2ljk#+Hn@WaZ|NV4qw}naDR3eOn^0AC|S~4gP#ay^U!ZLNc1tHJ(P2_7q zL{%e}vnf5Q;32ACY&o|*kYDF4VWcflS9$=f9h>5k8vYZcWOLkG)oU}-$v5&^QDXL2 zIoI03VbIlSE7Lx$)iO3B9Pp8Elw;0AOolOKym>wZR{V#~q>}8no9*tG`(u(IVU1l& z=L9xEDupL88-?M2WRFdXWGsHtatNEKP!dkb=#eHqspnIX{*RvDP9#8*hrw6b>}Nzd z=Xm3gxAU%zTyqUli&Gx2v2vh(KdGPX-jOeXnXZ$r!sX4nXY~r3V{ibzVh4? z;t#(I1zxOkHTEZ8^Y`(y2F7F{!zAsoP-Vs?&x<`h7?-sv0H{oE?0oQZ|N7D|sW61N zhln@To4h5p6RkJ;j9=&4kdU2iC1>hzYEs%vr+fwlBGCz}h!BgM4z~=c(Wqh}Jt5`0 z9!x|YdoFZL3OK-&wz76Q>_ZnP5aA&S(L!RKja}j$XzxG24}eSgD5LNGVaWK?NGfMU zGPT)TC!jf@p?(GG;H?R#Qwr3m*a;h~Ie8#y`YBi~7w|T42f;CgLB^b~{E#C84I|K# z{%xD44`zeYxfc+&kMxy2lPT~5u6#FFEXy6T6xcsEwVtwV%?x`1^eF`K|1kEB&6x&V z)^@Jgwr$(CZQHh;j_q`8+fK(;2Upm!jSiolshWA;s{70Qh7+~dI`&#yQpU^05)_EE z0+Fr7UpP78@f(BONu-?4>le$D6%W68^(nWx0a6XFWN;{06jfe1+Q9CvY{9J$8(9xm zILK6;Pz)^OC0mp5ggXtO669SOBK6&qyhC+WJZ=QX;xQg~daQ6nl{Utvk+RX_=Ic#@i{A|6fOVZ%w&*&q6f73rk^1i$`=bC}i>%ivxpUUyFsLY{RaP8CyQCU^ zDQrf*q_XDA)d4f=AZ#*TSIj1;K9y1Vj?Qw*7ds3dHGmXoAv}{+yp_H*T}r{>-u;W> z+Aq#KFl)Nfz1%|$;~6XeuH#G%L_9r8G}zplJnHH54 zDYcAF20!emB);|E69C&L!R_RBTVA zRlk;~nkF!VkVOrVUg2UV_2;#SCU8vB7kDnHfMs~%hMJK=+Xu&A-zSoyp~)5T`ag0M8lc4TVNQ}5k5KAU9aI;fSRjms>A z4Uelp+xov_U(s(}A34H0&)4HL%%Z@=k5}M$fl$BCOX6;SP}k@6He5x_h!WqWU#@Do z6adF7raiaXE>}QSDLuD{HjWg}WxXb~cSqw#*FdtZ)f>Bl5hANYB|HNv?yrK2KJ`AJ z0~iCIJX1%7>b^CgSQqhiERQd6lNp)QG&22a<-vG)x)%e9Gpf3^D9@KGzlUFqO& zCJ0izS{v)kxTo*V^-H7pKy?=nQf1cr`EqxOREbP<%}AYZw(m@>T(waAe)RoC^(0ug zlV|VW=4C8MUi3AiA@~<4ogJC$WyJAZH#_qWZ>irC+<*Zr*E(UF*)XcOy}hw2V0d1Z z&3cuRxps_^{pqRCC0cg1B;SDUU%?1(_~W_E6PNc#$U6UrQ21^*SQd9KWQEU^g_iDa zTiKP#r%oq$3tQBUMrQI{?iC>QHFJRlgd2X}k(+KdZ!WzkW77US&GVIptW~H=K-89! zFwQgz*BclM>27=PR{jUv*9R8j4v_FaW!C=!NH#X^|CL$)2_V`3ZvavUm;&tluN2|l zth#MD#n5~Chq2#JS zsA|i)OKqLOliHo;dYzcy3K?wf@%*Re*>3qs24J4{7^j71(C>Er8vy~iq(MeHra#d; zK@HXS_w>%vqK6F^9Zp$OoMo4PF-RB9<9ma={iFF#G}JUUY~626Zh7gDnyqx^+wbiV zoMLhUUZ?3Wy`%lE9!EWc9u+=c13?Oz*pUMJ0=^Tja_Xm6$o#}fkL~+1Yk4Z43$+0W zAdyCh&2#(v3Hxg-EAz9{iv>+8$nanzy`}=LN^X{Z5Tws~8(48{-HxJ3#j7t7;PEneYAONm=G!*-4 z(W2N<#rGPmwedPU%igYH6;v^T>?9RSJ#POX41 zb6yZ(&Sr#VXvFQ=Q-l@V_9?zfks#IoNYM{}c)$%cXB$R)sW}g*WXTAOSCMFZPcnij zw?xAwUZvP!$j(S?5#-w$HZ7Lm>1q%@iFt_+&`guYT$9O7*iU0>S``skig^OXQ*{Vx zj5q^F`%MbS41a>2BmKb-uJ>Cerj}lAMy3+I(WC*^L)o>I*{VS@OtF0slpma<5W4t6 z&q;9S>pta~BQYvIEVyv6vANvrt%0{q8)OJBAclRf9?uu^g;@Gg>nj@XS-q#y@ieDB zJzxhT_pa+1$`mdtj__q1?_($;NM8-3`}~vQup`Kdi*%(|7YNrd59}8}!kIG(+v7rbh0Y;0h^%1(>aYV6V^Ie9tWrJX>^U9txLuDst~?iR(awd| zoX`4~2+#Ei+!2;NDjfiVyakz(`oF+RPDm7d@?usVMNh6@vJ0c)VC_wy`UDash6PNF zzAtuLZcGV(xbueyAurjM*4iPqp2~uwcr6>JOaeBZ#buqsC%8{sT1GW+s*B!bwj1`-|TAX$~vtZCHM8)*RQ9!4)*~O)hbbx z>KLs+gvYL0rou^M7m4x?*&2)6#!M~uJMmuv-!j!kZX@Tuo@E~nsup;3k^E|i{-@1C zs;Fza46xq(9+&?0xesV*cDCMes$CSrgu1rXE3z}VlC6I$q1!BDy{!*i)X7ebnVqwEduJ##$;HxY!c|Vt`Dm#!#W~#xk8W~k@VEl>C zlqV`V0=-0g!ICy*+UY#H6<Sh_`0CK83$Gvs5mx()cZOv*n6)=H zkf^fHqC4V$k-#tgduW(qdwhI(5)5gjwvIE*atK64O$4IezWhF-BON=4F4~fnYWn;7 zHDV|c>sd_F_i6ciy$MFL9QR=Ujc1$WAMmB6LtNN!Sj@V5eC_V`t0yC$Ik50S~ zKB4dJ5fcxOlvaNhIxfVZ6{tTni$Y*Pv54Sior1pc{2Ih~^(5h!41t5_4^LkUDr*0} z2~>~^Vp?IlJ;9#7fD$|A_%;s*bwKYZm0k(`@t3~-P#*Bc)~9f2#0rgccgq)H&FP*! zxs4c4KNii&f&&V`q2yfjZE{uR8=~D+V&4BFz}Bq#@GqNYvbwl%&GJLn;G;>r%HmhU z9I&#MG&5=)Givzwue!D4(_zF2(fiet-m`|%aMGlNgA?AE7;a>g5PCgxOJM({(?Z4Y zq_7QVCY2|4H13@`JjKkLRe3Myv>YG@Y!Wp6u3zLON#Iuw21X=stX;DE~6557a6`bK4n*I=ij5;0U-bKO=B;y{18)_8eXVY;b*V^v+jTYk7VQ4>4;3>k8OV*0VkuABuKP@(mnpxC@b|W` z6e8Lsm$zjW4hsMmH;v!1I0`EnV8A4p^^I(Tve|3M^aT+5288&$sQ<^P_unJje>v)` z?Ehb31p9wF>g@j~M?GF=+7l>=y8S@si)D?tA>wt=H9=~2GP4-x;A1+bGhrw!to92V z+?rpUj;dhKXkSQCW8fCK?9iJ8$9kp5aoaY4LeS#Zc+jy`p!Vmho&0rAy3)0lk(PWP z`LR?W@%L6er!zM>5MPn<)v`zLED&ak8tDyIA8KY}xWDAQuVMfJ>;O#Y`clMm5=C)65CIA^ND=d>^_SeBXQIJJ{ zlPB5mkGD8`@zR8RqinFPZnUM~vZ~}Xt1f##-?XSQd_PApBU+IYe!heK0!+}ba7vjR zellj4`%Xd2!@uk@X7D3*FZ4s$!2tXIxo${0d7w|?>88<0bsH^Y1Qj5@2E-~FAko> zUWtbzQCx@A7C@EzN#LJpv1jS)Qq^4xC?1Z&U8~Pm2pnGTm0%g6TJb^ZgOKP5Rt1VR zL9aQstKO(TR4IG}F`?{Fq(n1`HaY9m1rI*%ES;p5?be$|<8g2N?YsF>5!I|V;bZc0 zg6Ql^6;6E~Zlfh>V{v{CRe=!)hC#|E8WA+yN6AjKum*DOh8`ens%brRj?HbU42KX~ zsdlOpCADz!1m3YroOz>#(w)p*$bH}Q9QZd=?>T84ka>pGAJF}=)}~YWD}~_m^0Zn4 zZzg{#-z3jW*`+}pUM`xauW2hu)y!E&>aFC@$(9pW_U_+TNQZwU2NzR5wz?X3iBeH`KNAS3Q=^l!ux@ra~&FST&BjwegTa zFaxVRHsGM8({l8S6^lfDt7Uc(3AF2Kmh+nH5LMq2`tf%k43-}ab}h$GoJkODKC}vv zMNN3x25v0+l7`G^OtX>?6u$%W|d@2|w^kgClaANYLYe+QrXGWPNrUSP~){R8p+IcF++ndrRVc_#7 zv0*#}iG3_~lW!aEj<7*KUd+=h<_>Bn=z9e0ydS#^}=a)xFH;59sBwR zP)SQeeH4TsGu~H_hSxEFa6r%07sbHxtx$LEn7D~Gd59rqEnG#~#w#%sPVr(wrH$YH zkTEW2TmgfoB_UrWquD&J3~jz`Og|pd{ahPEM26cD8$1y?lTQ$S1tbZRJOz)xqlz`` z(dWiff*5_i+T_1|E@abBg@O*-<_(76jbR?Or*fvk>U?T@?I%$TwDxE zA48v`5*c!*qZhZ^H31?H&en#}!@$EeX;2lr3XyIqZ~$CHr$ZPf34W`s zYzu`SdZhoN*-wH*LCXuFaCG|Mg{*&!{O5d<3K8pOdZdJbDOZPPOA)(?ZGZ4wNVAZ6 z`++5MXEBXu$8&gmAk`lYZJjO(UK%xbQig0f+-Hs+iePR@Hgw|vHE zoW**4MVT5!!G4@Ts9;V8hbsveCqm*8#{MHJ=4M9r zkBx@syCf4jE;J~zjXd9Wx443qiuKb%_xjH%K`(!^ffaChW&)D~CAOI`XA)NDycUPN zDR5Vz=A@!br5{@0I$pyewET~HhCmBwij|X4yCB0&EO{GULwSdWpO0fJJERbQe!kqgg=m^|wB zfsn+|N?-cWF#2uzEOsZR+?r*5kvI{*@+3===HW<46eu&~A8y`2 zIs4q3ar?Ip@bn{!@A92==pbhS;3di4KdYPg#|ZPdT4<9ZEMWFpz&58dZ~{_2C8kaW zeFAc9k4t2jF!J+VVC)xD@kf4VFmM0W&g9Z+WUHY|PrTWiZr|PI07Ev9sxtWZm%OBD zs?YD<&VJ7-VjMuUJyOnOVZk0GaD4Y|3sV4>)zm8FVcu|1bJ(*%3Wv`N@iEiM`K?B) zftc=7XbgubOxkjdV%-5-g>*D+0CkZNx(bDr|LLskr7+tnXP-Ich`_gmRcJpYNH#v? zeQww3>|q~=YfIkVh-fm7L<|;w1t1xsPeWT6T!SY8Sevx_5=wzvo&T_~%W<98fz!4# z9{F(}!ZfP662O_=Zp!Ph${Gp8lB{$f0XcFNb`0;XMx@#cNY3eelLwTcMrrdi)A6-0 z@Uy0UBy=w&l_&qK&g3M?wrvAi=8kR|Vea?$gsPZ9|RFOsUQgB_k0HJ3_a2U z{Ac6AxEg(?gk5UYL#PTFQnQ;nn!Cx}ww42e<}WDDPgF|o^@qFy`{N25cS$OH;Ii{aP!=$ZXThYv>-h_!f;!k~ZDiQwn%x)>d96NM)h<~H`H5APo48CNBLDK_5y_D;39U`NB=s_G;+f(!K@<5Tm;zg zk$8Srrv!kVs5~Z|LH-~LO=EXWnbIutPhtp-m;CnM{tWpNN1c)m4SFl6*&gK*qIF$1 zBtJa`I!>jP3-`cE7K5fydT8s#VkbD?5D1`YtS{^e zAJ@8oqg11%==Jwv0Wv*LYjgw%P4CW6zI0|$g;v)Z<(x_g1xbCWUMn487WBmXfSN7^ z?msGm-MxO~65-sm8T>0K2~Uoga6Wsg?W^fo%`0o2P~+_R8Pxga=FDAhJ%s9bl+hDo z>%eLfIADx3`_ys~SW+6Krc9DTezWWEUCD*C+Ta0fv;4VDJX?t#Vem|XN@_z0z0rhc8)PGD5E^5dr?Q3-iUHt**N|{_tPIYm1iMfl#poc`v1WPIis$&2w%! z6f+{rqwTL9qm{#1U{6CU{uQT+at03^QQ~a!O73f1HsT^%0{89Oll`_j!v+^Y)v^5C z!bj#|>#n8)aNvagr`fg(5QQ2NI!|) zeaq4<$F_3h!sdnZ-|u+EO8#(AHqWJ3Q=i@Z^)hbfh*aDPEe#VzyeSTSQ47DsM9L?2 zgbazQKn)BB7ICb4C%|Wa4p`mnboz%L4GUR&@~!hUj~5r}W9XQO(H2#qX7#MK&?$G4 z)_id+1t(Zo&E5JkGLxe6_&p@BPa9QZ;0J&OGEFKtBpRm@unL#;Ar{mSZ}6O25?z*f zhY%~1Vtp>#?yhe4@wftpBa5bKtRxnh%Cx>-<77LA95Aj1iRHAXB>CW7Loqxda4A;{ z+i73Sb&~%TAJg&QwRcr%9kqM0iqKgH??V)qan%kE48BJluP5i4x$!Eya;Va!w(j8s z>DGy_L-et7#>i}>ELRzpVB(&K64;Zo&{UZVs&&7MVL)(zX9#r|%U^8ccjNl+-gw)Z zbkwu(IbFkGhiS{eLDNVFuM})+##@HLjjt#9eB4T5vM001NA&mS8~kxaOBH2Gj|L`R&mJ5W`!(`Sa1Ok1?Ydx6_SgP&0(I%M}+ zcNq9M`4Z46B8-Zx^>OJ+c9uj4HcwIG{i zx{l|epiim|dTV0#4Z$(oj}%SseT|IcK#|s_n8w9}F~$3*i>@rDu7P4$kbB6#xqfrCiE}&8W?~}K7S2VVkWTeR><3aV z8e$tG*3M4Y(00{lqfx@J4tHyCr%Jhgf5GI7o9vDwDcX6?cg#N(=IDM)et6qT~}vo>4{!ma35_ z0JnTL7?WG`$_9>1ua632?!t}6>hpBc^%U;DPzMhQc_E@a`jPP*m?NT=4Sj~HG%=%H zQ9xWB&=n5I$Ddjq@5(1r6K+JzeZW)4fs!%vbH{DfEo>$<|AE4s^Wl@DLSFxM#c8qP zFv3GL?+Fd449}K>UbYrzhDsliL@X?3{Wn^br+90$WvT^Vvj1G+kasdTb@m=YU|ReM zRSN>95>Yr6@^(<%{#lt$i$E3}D01Q61rwjn42;~Dc`Lg8;Ru%LIgYFU7FaG-?Eri< z9IJq1LlZ@!9nMYyODlqY|MK~QFaL*Q6WnFdN?>P708(0xHJ$ipn}0C% z6QubQ?4xFDd+tw9YXq!`*0z)6{B(cAFBBV&s^yFC?9nTne_AH^gHXyWv-!bZ@fLcq zEsTRnvQ=_l&$yt>Q-{G``gGc!!QP%7H`Q@BW7YpHaZ<5VWJ6y0b_{`HhVBVDz3H1p zNQ4NstvG>LBMDa6xBBxrN30xXI=rvmDG4R)P->!=RMyW|N~zkgxFV7+9IT_2%Oht= zVNB950BW&LPoSe4y|V3{OV@=ohtAFRp*g7t!AGdp7AT{tyP!*Aza}M>LPa;QCW-(+nrE+Ku&Y^ zYkKw!nwIHC>MM!IBCPJi9L4!g>^kHmRM23y(Mrxuh+dHA@1Sn_ONEJXFRA(1=2Y`+ zeijIS=G6Y2@MF!jcMR)5@X*)==xP@pmQh&?qr02<87z4tEFMgarQha;V1rTzOBeh) zBFSlYcD_+N4Oa8Cix~ZfJY1#0sjSci@*9nhgJj7Lf2084_LjQCn&I1ZjD>a|7!Ku4 zkwRBZksgG!RL`okWAV{rtQg^ZqdWvV+!?jI9CVqh-nG`PB`}@q^D1%T%gcWy$u0IT zHTK>>hT}U!{wQFNt$||h&jFAM!2P_!{!haijx$AN_1G3G5b6**?18vmkhyaES{9FV6yptr}E?UWBX&X|r1j`9=v8ph`WXtG0 zhn(Q(~&f)aQ9&(c>v*MP8~@#LTzmNv^3R?rUS-4YOmwAoYpT8}Ale zW4CKq0xaW?n5{<#JBQyM%p+Z<5zuKrG0+z#Alw4Cb9P*m%U`bZzU|#%#=>^a_RD%0 z_)25r?4z*yEG-Ks)uxskiKJOe23pk6qkl+lyc$AV4gTrE-eWC+P+I`LVh3Mp3`1f# zI>kr^Q40C&!oR=3tMX0f+XcM*7B7uJ?OWx9P1l&f=>+My;IF-)c+RqxlIQ3xp@+&T zQc&;}fh*3!|5L;D{LNMS7Q64};xW{y*b`%SlNjc%h@jY&cjr}tD*DUj1!GNKn^s~S zqwiw+OzBwnGU}M>{s1QQZ1(Uci5_%uvvp<^ZRA@+vF=4u;CFsTS{TIO4ZN z<7g@B25ht&3loiQLY6qn05p29K*7v{d$%tC^xn8>C7hPSgRE(*+x7#qfyikiXlcBl z8V5E8R6zC-R5Y9S8$8&G4(Fe<^x1ow1VK2*Kzdf8e6kb~)zNEKuZFiWgwXuI#0v)bk_CC{-5#Tf&hG1y+nZ(Yvj23D2ez+^|r?`(%$jypT){fFj7<~y%qFUxW6Sb(Y_-^ zSl8lkSAv8i;zxvyfNx_cW-+~ce!R#BvV6EQ6WcHovk=q2STJlp7^=)_Fh~0)*i@H6 z++f~$bsQ*-6}`wOe?nt3Pw*#i0-tCg<^M?0su9&FwJm2AS2=`Hbv5pb5K+Xso#wIz z`5~cIG+~7fANZD|Aa{# z|0kGq^}juDh4-k{vSG*|4LwR-0^ZXusCwyGqv^$w*a&O*uJW$*b^{~>#X(z+`ZCVs zK1@t{ZAZ-v2r`X}0dJ3IWB%kU7UW|>$KO}`e{wr`y6~7xUA^w^LaSnbeRK#U-PAL2 zI=ji%cQ{*xXw`dRy_rb5D&Dh_tVP9Ee!Kg8dTB#k)7c~sA6>kKmcb~fdB1*vj0#6$-+#bZuKM>HA*@tH?ou0`)%d7xazLbJ4X>wtgIXGb=aX^y4EB+tg+ zL+7cTwln#%VT#eampONvD|rA`Z?U;Lx`oRzhE20C1eBll%T1b7liP2C+dpO+Yat>sG7)X%HHazdz^XGoR{du7YDyVJ12zax3UlC>e^Z z5k*cHx=^P4Qw|Rmwb7dbf@&G;m_9h2D>-?8P@DQ>KX`p8YNDR#HWLDCb{FLz zU;o0P#TpMi29+KmcpaqnF( zIxB*E5#g5l)~qIM&)Fwgh5EOq$!1pTaNIm|-hYiunVcQyvq*H^*J$3QqAs%988pCAiZKeq!bXz)z4-JOpZ`ZV6JzcSPq-Vy6Tfgjzk>Zl4>cNXH z|J@rpVWb=kq@`>NFKx)ZMqI*iBO+Y!F-9II*cPUsE|6(ay#ng*UcaMsf#0BHkut)r zVwEN)Ab)bt*QNXWUPUk*E6{~DKFjqk-hJZz;g{;5`&6q?>R z^S4Z^aT`~_d~Inf#h7}^w9BOJxe`k#Z?lRgXH=>Um_^C2#nm4onm8Hb;aVLjBXqw? z6yz@vm{{(&&Rs#V1Lr={q{?&Td(U6$#F9|8KMEwI1}SAx=3_0wSML?Jryy-gr`^x? zOq4k*2TSd#rl>%X4*=0Y2(70#Llk|31=-7Dhewk#F!r$^sVqRiq_z%L!sM>ME`uyT zB2mQHSg2@)B{EcVd0)30n~DZucpGqb~4PcLnKgxd)p4kVG7KjoEV z`)u+~XNBWE}?%<(_&3t=R**ZrB4pi-#vNXrJRPj$87{0BZHc|XBzkR83x zW;nPt<7|F=QTWm&FsT}1ehq0In3aJKU^f(D1KIwlj#3F|)bN-WW~}fbt&J`6aQSPu zsV2Lli-TKJX%3Gw)O}r_)6|kx6oF`73eUs%Fel7=U|Gju|Gb8Y=kA%ZrvI{T17 zp=x@lO{VunJT3%zlsv3zaijd(A7_fFH$8d^^Fln1%^}58@E43=q_lgGfb8Z4_F}h$ z52LbDJc+Kx4moGz8CGjh<5V>W0TK6?s4sNeK=OY}lQ@WBqR*i1DzMi$nA6l=m_LzH z2P2(mmf>>l*N=5M4l1zwF8{oit$F7>;PKccG9}+fib2(hGP1Qqwp531)&MusGleC1w1tT>2Adq?0$?)O5Ndsxx zY2=W^wDqUmJZ?T?)d=C{0$L<&YEKM1T)Q)y;cll)smUUq9C`@@(91k7vvI(=2@#gp zQak1EBH707*L62%l9MbQ?;L^oV}&+o>~5oT><*2dUDv=uw%pmnteeN-1uWb0VX*OW z{oXuonkd0}o#k3xV@|Es5F&%T{L^91;_&iin3#%30gxagC{f)`5+!+sv%b`y`09*W zgRow|hJVKicSsB^rnz%N(X<^~CWiNx}0AlPSuG@>ml4I>0Zf$`+U z%PKzz9mqeXqSV*_-O!ru!Whrre7W=G{De6fZ3804_}w@L$gvqeAZEC$Dk&9}bcjiZ zK#>GC?$3Psj=h>HN-cWly(@;RB0{Swgi~hzJ|K+IckqLjiSwH%0)4wUT#MZVr8{Qo zrFI=nv4Zj3{?_vP4(SFXW_gb525Y;Clqy;jhB47Gh~)#YGBV1cd%a0T{+SEp#qxrw z(8=jsE)iZa+1Q(uT`?(Ur#l)G9=e^$z6*7w6Yg@^M};FODU@$j&!sxd`*KtESM&lA zopnn}Uhds2i$Ig3JP96B-96syjKqa+>NM>N{h0|8_=lq=bPjK$mgYUhHn9K4MX8yN z?DQWa<*HdlGD_^O;i)RFH;eRhN%kEv)AIMZ(hEr1V%VgoR-D%G>Dy7B2p!ASXU0uA z4!a{;c1m?%s1RnAt=>#UYvYK6=-F{4G(^YPfOB+&nR+!!~SB z@NOe30ar6NIEvAk_LjsKDVs?NBAV)%3(J@l!P}<+IZcYHeiNQ`hXxj zLQnJ#s!JD@FsxAb8e0pdd%4&MT~5pCxF?;5W3IS?KGf!RM?&e)sX|d4OsR5t=t}Th^6tf?Ou>l>^vMijW*n#6f{^Ix&5cs`5#`$#`^!$ zI{(QFIsZ?*uuXTvacctOUq)gjcO$qba`cbtOfDLCFqq#M4&7WBJ2N%s>TGB3CCP^B zBhnYfx7l1>gk49iJo2kZsCKVMrrW&1>2CHs#KT#^XEsrN;2Vbt@OjD#ShL#@9yoEC z_%Zn9AJ8_o|HI&fyXtiE=`-C&r;*%P2DkZQBwb6Ww*DJ}hC9<0WB=~ySXP`Qk+k>2 z`$*&Bobl$lBfs0A$>`L1PcHx0b7cckz*ly_M73Ib#mVPr2og(?fcIBH=P zX1xWvn^9w1+}UZoS9QPUlkDrOS(Uqb-z@h^ior^yMD8pywysim$>Jko#53QO- z!N~LI80l<_9qdJSIC zTm`jO20A^>RRTJ?42?N=21c09M=-i88zJe3uC(Zu-kl6Phi-TZtt#gPc9ppn0lwb~ zFH^GRFJMQ$Z5d!(Y1;`F$9ME^;X}%}fYgPkCb&=P z!&?S?%Z39tVhEWDFc>q_`Z!S~4Nqz}H^*qaAu|H`8zN}cjxe z<1OLE5Cs6MFTp)*L5m&Fb)00GEBv(w+IPsTi_8x_v8>^bo6nKHazMl0-nON!3HJR8 z79s?&m^P=DPJ68V{f!ZLQvlsHPyh=`W-}r|3xDXJU+JbD7hG*vIBKlv03Ug)9^E>Q zoT*~%+*$+ksS|Ob=+I3`i9B|~n zU>PMl?ax{Ie)T(x2zp4c#akdhl%B9U7qa&Uq@Ij6g(+RY?)z_HZ0`6t{srybGxt&& zH>K1Y>?>j`?k@;0kqEy3`AmFzoMLlJqt*0qfpi5LJK?NZi>jVYQqd4aOeQmI$Tv0D zyeZs<2)=yPJckq4n&<=lb^*v5D=+6U46I9j(KQ1f7)1<2b~oape3;MPzCK?L9Jz+o z-1X4W8QOkP2w3nQ*0^CXN?E(_u8zqA{R7Uyfl~*uf1J@aPRcZ}Ke)YozUpIC&fq~^UFvNWE;3tZ(LtT$iav&i5Y7;6 zEX^naBwd18esYvqa>+L8woq^YCvZmCcyE^2kg8ftOPOuG@yPQN3e7syIYE*SF|58y zTEwBHQ@!#Q%~{2uCX(rps%Pv0``0|eZEBJU?T!{Wsid$WFsm+0_N5x(XxUKgDKnME zvSMJx2IU(JFQ@9Y?39-~gLYcG`eQv!+C51~#p&!E&#ii3Yo3O+-U)JkGrjs(M33HK z<6aFam2?+Db)*FlvhM41sp+3t2qtra-IqN-8jlQaF6gU+UpKcI^*YN z^Ja5cI(v)AD1V@id2zlL6PmJL{-tRe>AuiO<(Yth?woUBiEZL}yk(Vm$UJ30g`|dFq0j=^Rt;SePNvP)a%Ti)QF1qQ z>%F9Wl@W(8PzxW5Q^HXGK+Jz}Z9n+k^DV1e`i$oHF!8r-j#lf@wSdS~idtlglEfmH z=rjsw_&F8h8KVNSS4%xI+2I1imha+KjKjHp*xXEGxs9%SZkGQ?Kajj3FgwL|*9@8v zQLXbQ#k@HxP{nQjCo%?X5?(V#}>R|?H*k48H?$NO5hH-f8sSto1F1+P4 zM5;z)OBEJ9OA}Im?g0Nrn6ZDY4O}TH4ucmq;Hh;P(QmVC;nlBPuIZ5L1+LR|GaCnK z4xf?C%|2_f%#NI1f^Z5J+CFIyZAuoM+74UD>p2DFfp6S@8ez7|TNT2oS5-~CPqd?u<{Cvjc%=&G6;5X65?%?*W$jnN)z|xB9|&D3 zuu()Hb;!9$(3vuf$yA2sI8U_v9AbdU) zURg3_4;}};CojbPU~y-WdC2tu%$KF&ZR!j=c&>X`&?cU{$1@SBqJ8PG6s5gs@MgA;YUGr3F!{qUuv3DG+JoA4HXsZ_P9egLTyyqpO)|b@IOocR zGvan@jy{^%@yGU^(#!-D#atB4P67+6euYSBn#qx$G*oznK&+Xrg+}LpC=I3se8J%S zhQ?P+f$q&$?NVgXdY7-~H=BZ0%p8A0C=OZJ0Vu3FbuZNU>O>g^o#t@)uK~HY=N1n} zkDq62M2l=T7v2b#00gF3Z&av0FlaH~eqJ=^sh`pISry?UkM0O`e%bkSnqRjzH+qi0 zn{<|E#ukymPq}}~m$>KZ%a?K)>NSuD6yKL=0cgdh%#zU0CWzJ8^V}Z28ckho#5144 z{#DEQ&VH8GL9Z;J@Y|A+?F6lgXUb1MPill8aeHrQjD$Kdu$0FZ&I91Znl?~8seaiw zA*-v&nEpjX2->iPb%c9oVX(W!I|gh5R>0dP-;#N252NUUk0&R8A6)VSl|SES`DSwi z+C5V1l_)>67xIe`1^KXll6x;99T`_Ldv-GkKR%&8Bvg?{$z@w}UEt~hR2j~N>R>Fi z;5l#L>w(2S)NU{Fg*+%l+83Y>+ncgYwsl|*9J9+v_P1ELU(TB`TS;r4H47Oy=;Hb- z#g|f?tC=(ka5zUwmgUB=k;jX*@cC7tObxVBbt(BA`ML&1f$|*FpbrZe<8rhctX_Ew z^1HTMr%$t`gF37YRVSbRpU-5#dQx5a7mbZaUx4yKhAd*Ri#ZP!F7GYXi^*)HQqf0b zTpaY%!`H=kw$t~JPnksNshN<307$}O?D-1hYA0ddaienQQu+4-D8Fdbj-k;f!S@$f z<8dM7e+=ROJzW2HdWD6zwn&gy2%0bft-gQ=*p{h%h*j$$MWlz3LS6xw?PnPIP<#-|U-yhZTRUi7`J-Vj?W& zH2vn#k>m&tw!^lXIhX1yI=p9|wV3H@_=;yek?(SBj_>REqfZx)z%g$4zA_bEGdyUl z4~DAefw@KS_TTQ^lBlaV(07J#y>JTg)w1&nbY8rXggS7$ocDvsPnKBEGYR4F`w7sx z-oE$K{u-EBhoJ=PHFRCv+iQPNC!FxzUHyUyqli0l#%KrzXrY5clKJ8q_pcfeVlZdmbwJHOsse z62iW(hrgT^i>g|xnhj*K5pxdSO0_6T?GP1XMXN5dpo==zHfj>u;&?G2rn)f4UweA; znyX%7bJmGn|K=FsqB2B2IRD^5B9wln34$bx>fz)BSSX_TRlllsepToH;fo*sg^(EF zj2}(|i~yGhPxK&)|M7El;pEc?6^|P}QpAzuer&My6#%|RP#(3)&cj^G)x~czYakqx z4ZWSgq)8vM&<5eDbac1WL%YNZC=)YorR5`xz1BA zdIfW%y?{P_3y1A;RUJO~*4Q70CUnpEH0rcESsuqN^v7Hi(FmmLo_)3vz+ley(J26{CklXuCvCC6TXHNT)s5PKv zC$&!yV%k`R(vBguk*W{B@o=SrH(w6z(~1q+&JVR6!%UKB)_kAFheszay9u|rpadx2 zmC){Tw;g5TXaLs{tNbTOZT87={MzqAjL!kd;O!4XP^)EOb&F-sR#` z*Rrgi=>;dwTOiB7xjTM;^tLuK&qYV6MER(UMV&}IGo3|5ZtEJmNPN{KwvySPdn-9Z zmRmvjVW-TbYigx1Va6FxkXzT#p3SyxuJ8o}KEq%b6{!D+T~6UN3A;n;4MIGNS}vu! zS=(0H;W8gguhcaOHJ(7E06fKMWrwEJ@gEhzz!|5RD-CgE3PeHTsYJ6(Mg@M#xR2sh zl*ljuMe3aebElZ5Y`7%z>vYn+RXnny|8X^5B0N|(Gd|AIw}Uz{HnbYi$r%6YPwK<1 zI=lin4V=>!HaSw+-Qmh-Xj!xaQMaA)DfFGI7l5nd(DGOzSp_t!TdJ<(do(6tk)M0C z0e;MaCT20cd0C8gSuP%!pLXDwA14e`uP-~%w#QGdE98bcqPvNstYhR%3J=YDlmA!& zr>UzJ37|q^fUDI?aRvhC zg^Tu8(em%a=JbiYYQfpGnlT<~4F@k-t6*JvyK5?Gyl!%g6o9zcQRY>YPU+wBXYkXF zzei4AMi(zqDRjznRYtQFTh#dELm7v`3Ex2uTIsTUg8=uHgGzVL8BLt-A$vWa6!kM9 zReOOpL{p)frVrAd+C&|Stm=VET%uIzi z$3q?Btgk7ezF3otUl)+nJfY0sY?dz>)_;ZC#(fx307PX@JHc0;Y>i*aorivkGF1sV zY=B@MR3{$2pY9jWKCngebc+Z^y1Y@Rsa0Lz^A>|k{t$N_{zY#j0aE@N)w9SCPG)p^2=3C~7t6=6jK*roXx_-?Ce2F%?}k5m=9~ zLCQ!G^G0pCBo3chlV$Si3c0*0?cIIypPb8$@`9;1{$W^tz*{Q@38d;5^3Je%buHTR zql}pWD`y_t%Sk2~e+AsZJ%;;oa`{^JVZIH}!$7?5t%|LfK8FwjBn)R+kW6Yl{t7bMs_^SzR>VB@EiCf^%45 z)lfbWQ;N3P`Y7)(pBz4Fik4mGQ{X(#$$Ubu$VdlxgKA!_t>zT5@J4DsNd7V-nd5Uw< z&2rYBY)fV|sCrqx@mvX26Bf3*KWL*T^F9rdk2_X*Q!abPDb;=Tz_FqguqUpn+ZZP6 z=Cm?$J>=-DBR`U&J@UGj+pM0jmoTBzYIMM&E!s8Qr2y#eehdy&2tr`YR>%H&&y1j> z9pK9%3C}Oei{OLw)!psOE?yVBPG>YyyAvrC9XqRDZ&u0o`I>FgQHZYukZ%moK={0o zpr5XLn7s}e_0Nfm3k{;hyG4w02b8eJ?Qf1~MU2ra%WQ1tEs+mC`fPK)Yp&T*d<@oTuUoE3U3Oir}piKA32TDS_N zhk+hXqC6{)!LTRvoV(_-WcZL_Dk|8-^ti4!-TZ^hVVcsfte>x95ucIrP|GvtdoRuK zT^J~}bN@_vcUny}U%u&g3^q68i9E{No)pZAk}=kU&s279Dt*v*VLZzk~cl zf7?}kNWEEzC+>y+8O+tST&@=?tiNO|X2E~)AAh}^A5Mhj?81wC%zZr-*$vrdTt7asZefWAl@T-AdQyl-*W~xqtOC+;P@9w@O zn{{pKE*-zcRlXdhb`NK=BRS@#YgBfgwzwapTY9QiJ$8E1l{Ls1+4;UpHy%8`XTZf` zTA&pl(wQ0&GCEy%_-nTem)$pL2UuI?nLaRUVT-luB6v(GdD2rC(BEoyb`yKMuub{n z?W98+HrZ77{eZ%6R%9b!}j?w2T=MQ`$|$re=y#FKzQ8$^0~+M!)>qo)(eiD;6X1a2O}wY64QHKrW;todbT zsU;8 z7k$Q&m3>6cFUBMB$?7y|`h zd@ZBL5v)8!S#l2h+Q>VncM|F38UB1D=i!C>4@^1*RP6!>(jC8tzzc7FeGexBdyd22 z+SzgI#E@`sliRx|tN z*wCMQk|^ba^lR3|`~+)g@iGXI_ylbm{L3hm>Ot)4KHp?($Q3pMm;A-zb!{*n+~ozD zS+e?YdO1%epe;yH=r8L8DvfmgvU&vNje?0e0peve&FR<_DYl0EbN{)vo$~k+0apfl zLf}PnVdc@~Ffy6djMsp1bda<&kK@J|Zy z7N~b)ivh~R)ST;y{?|KUkxT?Z_x3Pf>N|k^Yr~cA00#@r9J+T#M5n1I=NfE_r z!7GZwc(&}M7erQV!^rX=iOr&LBrQ7MWFor({#OE%3sqK_YXq=F#WQwYLRF1w`36VI zMUqV3zbfzy#pW%h`){6}d(XCOZHL13lxO%pROh{EB@h_U=xEN9xabwTfJ_{SFPKB7 z;W(hsY^>*ckOF{E$yrfJZM@5PGDK#OZRk&W4QbGB$#?A_luqsIvkWM62)vqPL9`8v zXzDvOi#@*Ni+Fj|j`d4ajxN#lM3_mCAw9AV$VN6J`&PDOU@0&7z?P$tU#@T{bKDBk zUuBq3>j8`hmr`QRytM1F-@ub=exSGD-y=?n)4TF{9uOwR`+ed$41DX%unyI9liwaL6(@4BytE^&V>!PAVgD0VGG3c&v2AX z*YPtu41Yswk3Hy**$fy2BJ=Iag@Z70nvMD12y$MYOaty5SiuT2j^!V^UBO-~*uE49 zq2^S!ynNWFrx1^HPtHG^c;Xwpi=%_8vvEmG&*XE-kC}2~3-raNqjZKVz%?da+N`}W zXMpDart&H34Fe@N9MS;jCg?9NTI|^h;f2`!JC*8f_ilWRj3Sx*w9a?l$7GXtRo7ID z^}e8(Xj}O_>nT$(=d&}Lx7UsxZe^ZzZOrdjjzIFR!qroW&=1{1`k4YXpKu+OtEqjq zl5`0bG@vuOjC0a4fKxx&9`;3|+J=LgOz-dO?1E(5_y}X?J+VQ9AyvrHPK%Hp>*!-WkaZ=p1Dhqjn@>(}e?xhISkFPw)kpBcXn@dnQXZvB=w9%101+CpEsN>(} z-!`bc%QAbwug!9#@Os^Xvt0q5tl@grc)76Tfl?Y9yxcoG?x0>L!5XY#z=?qOJUNpa z$^d2PHI(#jwr_TmfNlr&78#kiF_W&*MB>e~I(u+6J5HH_xTR%oJhtYdEp?1q0y z)TX3Ypg|@rJZ9K6A~AID!>M&u{uF!bFMr$^XqjxvE5R01eL)$3kbAeuch+B*i&RY}P$%lSISy=t(@8$_vdn|$ks)Rz%Ql$Xs!0#WsHRD2bjR(FnObEYB!YUth zZ7#5UKO&AKg&Vk-baqE3qqlG}M>LaKa__>;jo*-<_DtuJPfL=xlxZwrBma6s6hBa+ z=!8Al-e;Hp?gVD(IsTKk<;$g-zDy~y^s@}dv57o{l371Ubj=+rSd?fQ+?;JC zlM;lPZu{+2Y%7lpF&@g704X>2ZyE1j3f^h3&$sI=^$%Z~p`I6tk%XpzjdPL};V-xW zpp?O!w;LX3xCZrpwmHfZh>(A?P*OEke??S7-OD1WYu zgA@NB>l(l6kKUHa6$BF~E3#AOi+)d~R(U*O_A)g%QU>pdq^a^cf9eAwv2T!^8MF{ zA&)>fXV#W1@9Jse8*WzdR-%p9bg^VbD$PU&Z$RS!$#Qm_q&O#>nKp6ceE~5i9)cgS z{WHPZ1cI!c&J^ztH51J%?)x%N^G&uh8i4SY$d&ld)<&=um1lT~B@OPnE=N;&^rvdD zIlFifX4|RHJ+f!Wb>GC`+cy@yA7^+G%i2?N0U!nFh(RLi3|lS^(1Z$e?YtTCn&65R z-%hS~_^)?0!D2KF~d%pU9X z-e%jA^&yIJ8otGSJ2&uof7BA>eK3ph<$Sx1J_{TDYE)0apPD;+a1x(Fdng|yJytP4 zGLnZ7h*D0xf6!R=P0#)U7WI3Rs$%l+>F3_dEYbwU+0Q1<{CRX_tllNR_>S%#NCTC& zOxRM-@I7B!J36&$s#1H~mZ!mhA-;|pGsl9Bo6GAxoUV1tHRCkRo?g=F^YZ?@x3b)I z#6}_wSxI)IWT;%8vTPGxvXfX!($%M*m`_w~dY7Sk7|Qb_@!5HOL-EC}wQeGFs)Yc6q6z7@3| zdusAod_YgmbEnhCqN@Or`;sinI{A zt_ixZtM7{=FR;%z@ajVU$usw*-Lgv!jKi!h`FU||gh*K6nUmKp$p?KDynC6cN~8bb zYlVi(N#J+`{U^ zkO#Y~2t>}6aiASK&$tU(j%tAmNQTl;gITYL?s+eU6|{db@V$leZ$dGsT?}~-$vJA> zt6O`XXN}sj10$nWrAqSZ+LVu;Aq)?WVuXaKDt(WLXUJ&YXL(fkv&q8QtwwSCWFhmQ zc#4{2+K4?~id#BLPnx202izrE0JU%pF25<q2Mng)$l*(M#sm5$9g-$mK+cNu(Z#%#C-p|<0JL%}bmUA6!A-`+h4 zg@{F9gwL?`qY6biWwmH57AlkYWD?tP_DQt2!ylV`(|C$ph{(V^GN5s|KQJNy(6b@r zfpkYAQYrhsB@HE2C1(4zt!yTnq3JV(Cj6=iuuBHQI%#@pZ6Xo`*D1shx6z(d%$XGi zW6D4E!C4{;0(tRSmu8N(RVh_FP(OP14in>|{5@~)HJ*q96$JvLC-h_%A6C32l_)k^ z#qPw0Uf_NG%5(I_3c1#|GfP0@yf)8U>ef(8WsIxSo((+-T=~F?;Sk_bg8Z& zCc|b=+%uqZ9NMP5Obde#2+Zz%FR~{W>8q`Y_mdYg4btt5{)jr?@OP(!{joXzoP>a= z2!nkr_vm!4_AWYqcvwtU4H4O`j~Fq88S3I+t-@m7CHqlbtF@iPP1i8>*Lf&F1M429 zL_17zw7-Z7?#(WN(lci2uxf#PatItsD>%`+mahS4pImYGz^PQS>=PD7$whbDx~^R4 z1{jac#?%~PqwGv%?Q<_~OrMLwao~Z^ftPl5Po-&bJ&YWs)hkT~_iCqC&BYhy~U@#q!&3Hlvj& zD!r?0;LZLXFr*K2ihmcfLsv|Qv$+BsMWDDlEDGnd%FytCXt(2|=t~C?fWtvDrlN-} zt*sCL*%5Sw3s5kkJ`4Xsy&--v>*7pV6^%xUo4i~I17F?8Tt4-*iBV^R*v+ub^esiUZiFpk)gpLc%Usx>ZB~k^XtT1efoq z?S5(I(OJ!2yCoA6Anac=yTCe+zcCOM6csvHs0zm$}9JkGLy+kk~1`{d>a#J8ynvHUvi$ z@rdAFvG`Y|F($32;<98V`m^(Mk>sdq5uheiPSzS;j=A7Zgj`|cc<i4FQ1=jKhmkp5wAtR`101m#py3PR?q$@*4I!$D}GmD}92+x|4-C^?=`sd5>& zx^fwyCzJ42)cTDJK>njq#-TFsof$X|yWK!!jo0S-W2T1aK!inu&2dm$n)Zc0#Y%_N zAyJmn`>Oj6#`KU8m~sw8Nchqj&OW~3JJJMh#jgHErPwv#m4V|ar^EsCt|^xV3ek)}PA1IbPOy+Yd@ARb>)_+qA3+Mda6LErL z>$g;?aw9`1YG!QjYgxr<=vT1<$@%SA38I9x4?N6PujXf*n-!!dbc7uO>Www=+N2N( z#0vf;I&W9bbH(nx+N3RB`rAZ@>*zM^L(3sMYs8Ts!_GzzdQ36J{B}_hfA~ggWcXTt zI`kl(te6aX&jWl{Lp6>RGFpI zq=1PL$>~||R@n)<5>Lfkit7z(ZYb=a`z7pKv7u|ex^%(KAfQnWHc^+J8;4aU7y9Z!9=xl=t903W2|)mta4WvPv+n4SGN!`2cSAF!(HJ z=pX{`JAdfF*Z+Yn+dyO(hxSL$(pwqU{d^Ns9IqW7n=ZPQ_p0rKFFIwdchEk|>bYP8 zi0M6XNk_!GR1_1v{G2a(__~FSZ1GHMDJMm?L+y$2TC<8#Ba8hAfJe5b!}sg!-rSnZ6kpR7ZBxaaBV1?Pj@+1)j%!npgdD}S zNz0=HuLI38V)SLcW?j{ zz!BqIJo}WzSzMwp1|XPOK_y;_O#KC9)U33Rt4r(}$`iW1FK$}Y0`A}%5eUpnX069z zMlX4EETTfyQt}zgm^YK0mpRbjHV)SMFK_4_ivGv>*Hzu!oFBkZ1@gsz+W`N`j#(HO z8UEJ>`0wnPdT)j&j)zzH01$GOvWGhW`$Qkl`4gaNxQp>eZ3 zu{7I=e#J4={dNChzSIHTN#sH9tS8MMpZt25Qoi?2EFqb=6aVen)&2TTV|wS&GnqJz z+M^HePCxTo?K%p}in4C!l($=TDC?(Y--3Q-kd(?yMwPd7L$5kGcsTK^huT&zAqtyf z&w@^TWSKiSphvIz>Fm>%-w8{3bIACLW?zafF)gs4Ig;(`mHttE9qSyrd>LU0GHvg5 ze3u<~crZ*ww-igXRvW+k?Xmaz`rPv)%-98`U5sQZK!1C&&AzBO&vaCI&6s(hI*zuc z6oexqwH-6rX1{!iGfR@GcUzQ`?Amg-WgfhJPX1$=NN>AF>Mpwouk3`AWy1U9)0Dee zAYUrn^CL@DP;8ltsuh0X?`LcoYOkrEOi5iCc@d>vv(qktX_~R&y-8xrUtwM$0a=jJ z>r|tnxX?_IWG!?b$AU_#PFB%XyhHBVCyCXKSWW8m&DJfAc|%=obHl>|=_#71+q1`> z#nRCM&id9B%OX=rRkN-PH4EAAkImg5S?{%0d)ZYh8QSYDQz~dnOfB&3h7ZCJ{b2jy z^#S7j#xm%ac<#7Ia(ndc0Gu#cxmZ2^)Qe#u$M^C<#;M_x2vv~!K7}VZ&*Hg5z2cC` zv>wwz8uTmH`MxOky6^&>`!7_o$M2sZssqYbEhPH*aj!!~ar%QQA#q@2Mz>p?b9RSB z7yWX9HvpE7eLJ9mO^J$uaSNvXFE3}{wKD0~o0m?ONF#w@131(W9{AfY2aJ?V?@;bD z(BGWtZ>PTF09jhgG^v)iW!=KAmP$E86_mK*C8)P<(|=@3zqbjSH;}}=Kj~FNNO;Q= z2Y$pWCkGTLWU&A80fPu~2*yl>!Ahht2^xo>SX%O2v9+?YB|RFTN!{z!m&QF8UFvN3 zCAP$7xLbtTUK$BC!$Or7)YBGbf)g9oQs;$=m8s^nUYoo6n#d8Py{Un_CU9m+7yVHa zV?n5<)MWvKvQ~tY`%p;`TI-}nr2roWf~mbxYF|p9mS0U%1)}p#yMYfD;URQ>QLqEx zc7yjk2)B|Aa90UICm*52^(y!4~NINke5CwW+U(eO|D=IhXKl5pMq~vslqyncbK20W{@NYL(O7 zd3nh4s%$@KzM?$jqoRSd5*}ylB^eZZ8hJ~_p5c{>)4~kNBx65vOUKELfRouSE`srf zo2VTffy$#*AI9y-=K70zy=-c;Rk>_H)C$@H_9BA>IYCj6z;bSC!*%mG!oLwq#|4QTvN*>WZ`ZOw$ymaCEY^S(f+Fh=aw&c;Zbc zNTRt@;hwDkXgD?7wS2U4A*iezA+{Q+#AhGgSb!RO1hFhoT47nzhwN^NDUuo~VIKfu z2)`mqhYwfxVEv@EzHWKAm`b-+1gV&8=vIo#=A)6Qcrde4QHe3aquSm#lu-{u$c+7< z{IpLuA9y6WG2uFEgZ$1!FDR18_Jw%(wEp<~6em@8@$%-@G6}4U#73{yEen$YI|-Ft z|El%KXV-ev6DG<;RVfjGP!nz$1^*k8Ho=wcxGuL$8B^xd_LEoQd2*F#ayH=sRlXQG#&25_7;mlS5Qc*7c=hgMHWhc>z)Z*CA4W+V(!QRBItIQ>tHZ$#VZk*i5XhV36SW9CCLVFO)IQ%09h{)p>?*sbh!)y7!o zRfI6@?5wZE?O`>0E^h~XbmpVcwVN#SNhgKu;z;Cii*xsIg{|ZOnYW&#&|c4l1c0Uh zoOj5qV}c>ut=V$mM)~agk*8_JBoZ^2VbpL^1Dx0n#CBEu0|tInDJ1Ah_!=x?pF>A+ z(a-c0ad>Xy9+fo+ijwJOj{gsX#OoIA9AYnT@3qBRTFG_99TN-Iy(ZNGk95&- z$3EcSo-%qrJ03dCizP0w$yu+$=f9XIRvOd|V*5v;`?2UU1Ktg40H-6@7FAp@QB7Qs=5wc-}`aICV+w={-c(wg#b=S&56GxpBXD$0Ppb>Y+k16qZ}*dg;Y6_`i{YNh?P(AWw6tNT{w2t2I;IJ7(56lHLy)W}Hv(+<%Bp_ITFBIj zs7|R^22)W)(Ze0*fGud7=caCK{%f8&j=@L6fv#oFSuo7QyIB#quc(Ur6hD-UNfVC= zI+q_pf%@V!T^s)g_2s!;|JdsA+u@2WobkFSev#HLS0EIEvj2T1si|v@>ajhe!s7~L zPK8IV1nNJ%2dKcC3jiI2oeQ!LUqSS}S@}v`r~QDX3E+KhYPD0boY|}2#iKKPniPXSD_?b*W6$72 zB1@HL*({~Eg}9JV@YXE^7mRZxKF#ic8I@fhBCUR5P~py&7w)K?T}K5wi@6AbWb z9(}GpbM=iw4uD>6;NIR{*8AN8J5;-r8@th%k|}N5HjBD#(DxC>vTRAQs- zSh}@GIjH>20`q2M0Xx{VLP%EH&*V8j}^dgJ(~ zu^n6kqXPq&8h@Y`iaH^|$Yuk$R@Oi#o0sQ;+|Z#gY31R=4D`C19OV>=-?x_CYwnet zxYxKMm9$&BtGrFk!dj27WH7oeO`-}44k`wP$s&idvmYxlBmxpf*_>;#tzIutmDaok z3n=Ljeax_(vO*SE+BLLhrOB3YnaQsd0Q$)JL_+I?B#ZkJ-6!ZRKapp3M6Fef;OK+o zIidTZMW9GJ>lPyAC*U*7j~QQ!Pf1}auk9iAB7~CzYaK9*S=UEpghLv3a=lc-lQK61 zneHV^=t>9rO|d07BLOP zK=i0rA}oxMbE%J_Jp9N-oF5_2Wtf}hK9mx1h(}xF$F~!oEHK{FL+ZQuE2&?pmAV8|268xf-7|jAB19jg2QV9^E5~U# z5OrxnC@ac~N5{4Fh|~?kZJWRq!ei8rN9E1|E0z?n}gl ziOy2ugt2JtF#WU61U%{8)mJnU2Ls1#GK@B6yzyFqNya*HGrSoH(d0$+>9`p*=#gsG z^^q2BeZpX9X-QlCfx2l^! zQ%&=rvMC(H{8`$aXmYmT`Dcuva2(sq(lMtiBFni?o>Y!x(H(?QlP`DvvKAE#mr*C~ zdgA-T0CPKzZh>QFJJ3FjIGRcjYl}x2N_Cl+lB)X_+kCuH%Lx2}GVEtrsBttkjpe#3 ziv~6q?j8dKh4pxqNRSRh46t}I+TtN_wKZHv3i%!MFke#QJBb-P6|2$)T&}}hkin^c zPVk|&D~9Tz!uThg;i!Q6cIff}ldDBk$8hL=(X3$LIkj><#Y$v4c>O8@vq@6jq;9M? zTr1a<*Kum=0S9b-$CyL*!pJ(DGXrYYiA%|2N07b=iro)U&(2O@@$xaVAd%?0b@wH` zpy75%)DiPM!qlWnTrv6hs*fhJo_~f+3!~!Lf4%BB9@c{vS6?570RN$0flzbBa_y;n zyF2M6_1D#M-M_1WYVl0)&uTf!{^ieOSb8R0pAQ1yp*7at-69v4o86*Qe`HID98cjh z5&Yl7!BAdjaquss?`Y@UdM~!}EAoKnHbJ(sx6T3Q*YT3Oh6rsl(A!Y~rVBLLYY?Tg z5F_~p1|cg@Nv#jp*1+-xxPba-3E5CRZtIddjM}U(6n!C=%8?lz zXMrJFLGPLbZ257dWL0bPui^gP743}fwOwy63KnnLl8?*#_lENG@0)Wj8J=t3FJ#H2qt+PZ=0% zaypr4(t^E{>$qh3H7$3^d6^bJ>b&_qDXB}>^MX8eahJSLs*J43WXw+MJn5WhM(2TH z8|neNHN`zISkvz^k!rPuf&qsF953$`|9V%KcbaC>x%rIc8gZuIA?uKMX7@Dk8FyO= zz%U3{o(^Toyihy{`XOK3Dsda)KL&N5R%Hcg;5)IBXLwhou_9*8(V}mhZY>-~QYI89v$%ML|498Q z&eDLc-+-?8?~ZH98-W!VaK5~I9$(A>eYinn_~){p`qsv6-_qF)2l1KR%T)A7R{2lU zW?@}w6DUloMMq%5=#J*@Y-JebB8(;Vyc2g;TAccn-vAB6tP%0SixY2=k^$wxLD|Ni zw)LHAxsf>M$3xVQeK6+12DN8}zu@0@upi#7-s4d2eY)w0>0-;kVd@wE22M_t422c~ zsoj6Qdb{TqY&B7iQIi~mH{X}c+`}HIFMd$1ei*lIqHs(vpAk*VDVkV2Cn9ayCgIhU zX75+zr}_ZFl355SY~~-nZS=Og`-RKf3B!@E_>#W{`WdDeRKb3#=(;25>YspK<9MoH z)%&9S-MaKupaWvoX6r4$ah&DCD-bm94i3cg}NIL+3wkTpw)Q9vFsbWUgOZ=Lb7n0hQaW?H`HwkH=iJ zLQ~Xi{zwZ|aMd%gPJ*j@3Y2~Fw8$Dkb7Sn}^{0-Xyj&M-m(B%&Yc?XTXK6FdV#KsS zGVHtCLSWNW5Y0TcOhcZ3=XznPwJ9W{&JSSq8O zk%?R1MzK0^z{uFawraiP&m$}7aMNHE`!m`2YJcE7wktpjQi~+*1dR%~VT8-YTV6-YK1Zf7k4R`S!zOa?O=H=xdC5CtuCAqSo};ZDMXL$u3YC{Dtz%0zPkIH}%& zWw~bHFVylBRC63{d~_I6Q=ih!EtsvvD{=DzQXu0)Oy?XN9=x3tz=~@XEa&Iq$3g1S zw5!qX9wr+zT2h8J=iffAobdZAag`;k+zGh$3xmpR<+Mx*FUcfz)>u1=vH(HPH6U`<6y%!>**(r5?yBwuf4+tigc6i}3+)6NIy43&>M4*-aMWI8p> znv+jwom?V#OY}zfge9B*+@wa?XZVjrGW;5f))4NE%ZAF~~JZE~YO9c^BAV zMwLsn&e96lsz2wR+&*l5e$(|w+s&2jNS)!1G0uf8NS0lcdc}yq@QH$+Nx`Tv!%2c4 za$epE3LY?Ab|h(zzMwn)LIQ$8oT(}(SmIGs+?)Fpy6nn!h=>3XASO3?+&}s9VnK>z ze5-4QiaI{;2hTLD`vJ6E$27==^C=s!m+KG`=zR8zZ54P0ifq4T4s0@_p&GJ=`Ps_f zoCW(BlbsnJ`v@0wgBjUL8T4C6bCR*78{hqMOQSSgjBF+>0Zys9GB(oyJFu@X5-|p> zHx|jK5lI|thS7p}DztrxVVWHH+j;(k^utCeld*(A(Ae}OgEqVgy1a%KMv*biw;p3v zZ@&Cf4|d0vYXIolX$bZ3sag7EC9<{2WhyXS{4>90a@)RgGKccyD zA6TlV*-2lLwC18JqM0d`jiFCXi!+7Y)Mv{KYBsbP6|uFhCRE^oC@ON^EN7%*3f+FpDhNn~o=z~o#mh+1YG^?czL>XZ?H*-g<#zp#W0Sz`a zPLKKyThizp%#7k$Qoud8^aWdEH|%UTef3wU5oe-*A8dsm5GMs=6nqBNuIcau=~y%9d@bws#x@7M$AZ zYt^^3CajkxZf!mcBGoz1oLtZ9pqH#VZQo|~96CdonvrK){5N-8O`O&GBR+o9U&7nk zeoYTVb#zWEMsqw_mBOTTfO@0he}_FbNv(v2<6?Y`*YiHTM8RBRuClMv|G8b zQ?kR(c;Qb7>eV@pX1`i|smi8H4VS8|>gri!`3>0wVhhxpFc8NsFu)>hzN;d*WASq_ z#=szIJSG9Tf>4#4nMe~WI&PjMKNm!B6kuX~HU!F@R?zsRf|fJ!ysBnL@FmFVA3|<* z-BK9IS2j_GjOJLNJoeu2oaxiip0GPjHq;()+?9VVMmuP3a;F5dX z_W^XJKCeujc;)KIaCLpZKRa81Sj*{WjM8!M74Nxr{fb!LJ79d?gGSp=oj@MdqVIX{ z6>)dh`_d{Mqo4BRrp6~VWrb7vU(PX2c=$fBh0q#sVoqOS`H*o5OKZGFD zYy40R1!nTEJf9Eo3J@5@g+sAqy*i(`C5(WyCgA^%v3F_{1X`1H)3$Bfwr$%sD{b4h zZQHhORNBT=_j!8G#h#1)6)RRmd~ZYrLd(&E38p#hN_CX^_=CIQ$q^d>pWo~&K&}`7 zIK-C&fw|4vht50|5#sYs{Vhq=I1|C6$D{AbF>`M*lpN;LnS5V9fkUaIe_RU#J*2a(KYQMbi#M-**l>Sf1IXb=eVQf7OdC_HKo2RA&EleAx;eAPdcq zZ{2B|@V&SG^?9Jxsd=(&kJox_2SGMM>2luZdENKDsd{|Yyqw6mH9V9uw0Alc#ZhyN z5K11|l+@_*hrU9lteGx*RlevTSazl(qE-3~Le$Z}Tz;{IGF3|~u)>DlMgmE96Y1@1 zugh`TbDtD2Ml>K4Fm#qh$jG^0Y| zL#rDxLMOiafCA%y2ec@xRR;G&x-hy=9B?JbYxtZUP*`&sbNbI*%Wf-d# z2p3THO=N{?k~5=Xy{Iu>S0NLsH<3+EHpL^2U!^V*Q;Jc9BaM7J<3yo~-N91DJ2k$@ z1LKY)$USY_ocSc0h$`lSTk>zOO;idS580%4aqZQp*&GBRRizcS1lnhw`v9O)?xD24 zbwFH~Emw^R;(*iHpjI>f3WT;rksl3FoGvNvseVeWDKGLMPO_p<5jF$s*9#iO4`;Wy|VS{g~%q*IZP%0%zqDmV2S7wTEj4w`*&XtzUGmqii<*a zfe5w{?x264I4 z0bfmfgcATS>-wB7QWCg-L6t!oVcKJ?y->h#?x zfWZC`W|e3}EnhYrN|eMu8`eQ>bVKUB9Tl=%foNc_gOaoUE`5dww2nvi2*^hbq%z|9 z>~9>|ndkD^-rwkfKSw&-G*7h~?+lv0dpElJyZU<V3XC(P%AyBlDE?F_zj4Ln7a%2q}#~!20J%1%%6Hg<*VSQik&Sb>%cDZhI7qTfGP- zj^DF}O&NpH2SIRK!(T0pe3yn#t$rK>eAPlKzkUZ(A3-}ibbtH=({9hAKINlMIOxhm z|BWwi0PG6IKcOenpS3KOu)6=ej`SKMWuDkPUe?%vKL%}2Ko(Z(?U2f*Ow+MUfG`)x} zRlZaTQwoYGOjmcs2{YGQSQI#=Wn3?7Z(aJzH7n;>CPUGSpUEof~QB>wdJkX4uLy0MwhxM9QfptQPhv2M~QVAh6qr%jm`g2rDw^Gc)^|0Zm z4?@J-_5AGQ*!}Ghe@im9`acxQe=CvyW}`7OGyjib;rvfuit~TvOZ^ucZF}^;e5q;e zdb%47<{<0JF9Ye>8l0&Fijx4P4l_U+bVf7{V2#Brdjr0Z-}IXfLw{W<7ganZCrzZY z-T&HR3H2oDbWw zI}%--UF;!Z_o6Q7-q-n#eg*XClsUrSt*qC;QRoO0g(`OiIVs?0vWVUtmwq~zsVb_J`C?qVlN~EZqbx?5*7e=m` zYDUJ+e3b0ebYMF_=_48%=1HSQQ)-wVY0&oJ^2k01XFcmMfW@XD-Ag+a5Zx7tqRaiF zD-0K7L+y0l)j&1cX+2S3ePP*`v@xffLTZ3ymj{AAkKTNCpKeBEV&;9dtSRfRj^4PS zzC*j43rSUq`h(I&-kovMks&x|LypuxnMumBGEZ=#EqM6S&d%i(K{m z5eR0NG5T)8CwAT0`)Dwh6i;f_U;8>p465TdTI?Z_WYhT9_U>jGt;-km@*(>~aBcNB z_2Qte^INa=q@IDmJn0!sqf4uaMKXxpN3*T5E^CP@!Xj6crd@B7>WF1Bn=v;R&xF^P z+2#~Je37!g)7Q~&v^<@DZ-+kBoJC&fC_Y|{a`c6kr;0Nn3>CTs+wer7RaZVT$L6*& zz(x)WbgZ{-Q&AVkr_lj23e>eV$1&jB@Uytwz?U4c>%Noq=Cqxzga}$VXnTM6wej1q zAiDr9B6)$MVHMtT62+dd{Ft6YSb&9c7Acw0Iw-&LDj{+nqs%aM>$*+b-Ass>jSzZX zeqyE;Z@f2=b~GHPPO^v87W{s}R(9SZJpSMh2aBs}VndUIUV5x}v{>JslK{Y=t{S&= zj?ScFZHww3xuHLeP+a;Q-o#-SSmbR#x{@0KU0Ze_Ed2+X7$xCgLN>+y(GN%yGKwOm^82gjy4L`K%$8go+{nofyAxEj!CIL8x?b`Pe+z$mU z)?ftNJEh!2Fjr0-fH?LDw!r%Q&}`xTSf{E3S@0i}4IUDFgpXrJo)RJ(A_5<%+?+7a z4zebSF5^k=FG5Pl_GE?oH|^l30{~iP=@5bcWb7`GBd2T`j*?Br!VL$9XO8seJ^e zEb-|-F20ZS#mk_tqZlDl&3oVH`%iHiaG|0|X4edu1g2MwDFX%wzZj_=RmEq*i&YG}>G~%m@+Yg&guxC`?)%v-T zON-KtYFo0!J3R+9`*0UTug2$Eth`8b2VxyQc;AalHy5L24r8rXMhw2%*=LG>qY|*4L>f2oC64FZ|+V&#K6)fd#=9jp{--K_%rZ7i7&>-YL zT(G10fZKP`p=N<4b<#EeD!c-t=!~@w9xblyX=7$2t{ZOwV$+xYP%62B*?oYim9HsG za5x}o)R%$@U0K|kLiGL)x*Co-(C|mMyWjpEh`i0^feg>wc1n!AFy>Y(JZsRV+x2&B zUrr$Web+P&t|d+$zk7&n09mqYF%sorO)5C@PES(_XE)dVqypV?`&>`YycR*v^k4!) zB@M%+XCly}$oIu6R{_k+N8cL!XcUZ49d!HlkKE*#Go=K5y1V9b8V(1n!Q#ax##k=K z;2Tyu0#2G1`1x?8gi>&Mpz0KsslGfewdChY|+Y^M-h@y~|E_rq5Hioo1-wRRG%Xr^G$ExW zB^T4RGj&t}&Ux~JqHTl5RDM4I33uW5VsDx;qLS7DEjnQ zs0}{g(ZYoIwav*09%qfe=GLId+9aCPCovExys=`z-=uz@sJ4`bw_4WtSXoZFuA)5Zm@<(!nomvk?^tsO|2+UV z^7KF+7XkW~2-J71e%&X!+{b!1z@gxMG8>f=4vxyJNFQuBx5`{;3q|og`c^G8(~+{h3kt#RK-M3eYEs>N~8l(5(uiRH1zn2RpAvlgyBal1`&+8 z&sBoW;gHeimL~#?vcU)a`BZ6;zql}gsk$_TWOw6_E%^`z_RK$z-i#7*evCYJSJWru zCEG4(n9(kca}4$}ygm|ppRtJd!~QZDV9T-d?HQ8_paT=|N!TvHG(lFGqRyKGFBzdc zyQ*m63OdjNrS4N&0QW;zv{NN3-UaSImb6cODydyYhz z$VvL=C55Qh;y3%x`g-3_k6A+@Xhuxd7V;z))S?8S<#w0yGn+8nhw# zmlGC%9G8spuza@W%fxYgfci}!1SuYQSO>jFU(`Y=rj^Bayyg%U<7as5& z&hVBR_6A)0>yeF;GCt;Bhx$G#5Kk2!L&#mB_l2Br&)paMG-J2bzHeb?1$7%aWejV| zZv=}jtK40meqTD{xToD=OKIi){#k@D{cOUEh@w5E<3;?uYO8^QVdHUWr$Z&l& zG+>ELD>tDRz)~(dfW{r4JaIl8kD|xBU&;uBO4(1}Gb{Z2Ykq)@ICN$I`62lq3zeCX z>HqQyIRDc^Wn}nYd8j*DJ9gWnsQ)e%WW12+>Ww&ueu=0yxgawOV-iFx=}dqN+{{V; z-5O*bOX-1l0QW`iHtc2a!%^1QunQof^wyKWna|$7<~aYW?4vlLE$~17TDiZ3-8#7~ z<%wRMUR`6V!)LtPw;22N@NkbEChOMLH|CS4WifvePi^SLOd{F`&0>2tQ<)n_iTl{a9na%2RbNZ++Uvr6ICO zN)M6GW7*K_!70N! z3$)srBJH}pFpQr$d_LJTM8d<&I`+UoM`S;Q*%4ffEt(NQiL9onLCW#H&^uGq7`}Oi z#VxTxnU&QKmDE8q+i^naf;i%cyaL|1J+Ue;Gn*bt=7zi}E^D}B-Ni%KL`p3g4^pu7 zp!*}}mHkLVvpn@ZzcK@B3xI9)8$xnRhSzw1f z9Fw?)XV47|94<1^8bIxC%a7sV>9gLFSQ%WyTn5{!V86W#+f^5)t;Tvab!w*l+GazI z2!Ib0?Q-3h<3r&U5Ij|j%5adR>}lYOK}LS{EQbevEYWcOF7KWdoiSah;! zDPVd?WxYAb;ZZ=WJXw+x-sJXsU0+~RHoKuJbcNP;*(pjTIM6G0+4m}LMxloo`S)&U zP5itWRtAPdg@i|->nz+4S#F75`~)SC+I#^TgFbue>yiC zS8P{QsUrvCbq^Ifw&2B`agyfzEiXoD8f+o^hm~2C2vH~^HfQLuG>!V*3*O6R! z_m3pHxh$V^p&7CEmL7S~4O8z18%9g_FHMvu!n|qK z;j`*)gvHKMvnv#s<*+F@QU!+!Bg;rlAmBQYIZrVCLy!6W5it zWwI09PS_HDY;vJqmwVK&Pbt$wIQ03^{Ihg6ENJ)G9lo9uRGX3(af*+||BAseqYI}H z@ygl~(IiG|>#FYn(I=ZCj$6ftie0OnIc5hda+-A~+N|8TfuMj4uNsR{LWN`c-&4TX zxGh-?M6UC1KU1KUY7O_dC{ApqLIvunZr_YQ*FIAtJdUY~!W0AR3>zF7!Q4?y6X$gP z^4NrV#%U-UkrK%iCTkZ@7Rk_7wt`m}2;HRCncefYEtUbH@{ z59xpfx+MW0!K}y{DXZobfyjlkD8ZW>D_S@a%>(fuP|$3A)bFh-JRwpCH5KxZsjYgi zxLHfp>d{uXf3{**nn7$tsjbNx%PN@|-b`jFdqh8_luN1bs>GX67iM&0T;}ikC7hKw z|H?JGva0l(S&!t_$lzi?N47LTbk~p}1mzf!13@h3-{vg81JaDM9+>5#2bnDc2F!UV zaS%0+Q(x{g*w=k2|_#*K{Hll&QdP{yd1}>mwB`CIQn zy`Yrb?OO^VO`Z1=%V`kt1_C#f|CoVi&ePxDb7^ z><~R=H-7Q&=AGu9l^|8LjYs{5`}ei9Kt73eVeLSg;lN0tNgP2#obuv#G)}WRj#q93 z{_&vWQ*!&~pd;w4hZ%#?igAquI@S7aZZxl4CVeF3EyPU%=wFi5>0^L)mG1HhL8*K;lu zbLB>Ib!{T}6a$*Kae78^_d5{jRt`lkhg#Y$fSn6g?~Zq*LQbHp45G4R9E`}Ns3=en9#;mkzJVk z72ITs`F=QdJ-%ZPwlhB`R*Ah7vK~sDkMl*yQ7<>p>L66BQ@g!J(CU~KYF|?}tkrQF z+_bjloJT~cDOHxOnWhAzVvKxlHpdl&zolrln0^Bh%aPBmEY2 zdv+7PkFYm0gEbfC6%X%XCdga;Rrt5K0is#_%g@KvX!2+!0v^6p%u}RzuuP)ILQE_v z;P^3+-n=X67{BZBk^x44u88)rWNVPXnM$PfW z7h2I+cezGx!W%VMzX*a1a>-z+9ls#~Tb)2MiUNO1TbWcUyY+_L^&rtUB~U=6#Ke4c zd1gA`Oa*T=VrYik2SZb5jV-2Ik=jbQb4&CG!uVSdYu}bZFADa_Q0Sn~OvRt>35jk(~rGoSdb}64u}1YlrG-{XxV5R4G@#YxUb4B>UhlkuxESD946u&MaWpA zm)WC+e4xDWk5h3I(2LAiDl@Bav^Fy-5atRytS&FcR_b`RW4$MjX|qtooizgDjQTNL zC)6^6w-LK(V@c*aA(%jHny>1s+Y;XMs>nUj#RIa7BdKMYw7Ux?N(eE8k>QEDQc zD_;n>{Ni5S%2yn@*5ALCakeF8%KjayrCz?n(fi95{YTa+)p~PEsfV1MtIaRzD}QLt z;jS><^ED}S|N8lDZAv#Y8d=0s=SGQVD|WhJ;HcVun!o;;gsNEcx#;LcnlA3dpKm#< z=Q#^$xjqfQ0!hC z?k87~MoN4zCf6DXFAo&oHPm8teZ5jgV5W8QH^7|Jg)pLha~`U_b6Nz7TLNOOc4qe3 zf8iCh>q^sQZO-YjXUPNY7w8x-J&Ej$=x!5c?%S9i@R|6cid^guJ0$Y#kR_n+5K z;bFdh?#rG)KDbd_u~D2O7l9-$J#xLh^7>ac^0q19Kk>rK4fd6M2;{?Nv<Rb-@ z6TTO2d%17ASAM@IHe%=V(TSheJM6%8ujCtO5Xk#0DZ9e#)6#4xF_>c$%4ecqwdH-` zwajc4y&T42eJ$F_F5Qmt$iXzEUUABaqDJ_bNz;r8v zbM$9Makz!}Ia?`)B_9ZOIp!YnSzY2=Zz1-=c&4ULx2DhJAEx$$_xpXibC<&YQr@(j zNuoN!t2GrMQFmv2m*wi)Fv?aBRKEc7v>QVCAO%HBz%|cq)7&+%=z9Yu(}4u)wB zIF8Ov*REn*i5Ve@eyAsdIAh4NIi+i|`1*UO>E1J{aXMY?GB=H2^N*JDGTl(wCOOW` zMHs#Qr-C2yMH;jyoHwO2e28D~TgdlUSCsxVWD_>XueKuo-yQJsJABTzkuugI;8*c@&5ll)c;KieP> zy*jz`8u1*VS-0|o7u}tDE+?M~z5KAdha)tHB(fjU#6Amgd!WDLm9}b!uQvlUfrcV} z2S4O7p<}mwU%6u6HglX&5+Xs)x#!Y;9zOR~9mBQYz4Jv5gMTW?AL!^GMc2S&d&{#- zu~AeV`l!&Vd@am?1u+$6UYs?SPuz54!ptHeYOhe$lPVksJy166`x>j*7Tn}9^`9Bt zFVjRMen)_P@sd!|IHyzRnGsGatL}syvC6WCBSURhbA8*tvM{5^NKO+!B}llCwl3Lj z13%0foe&X4F|YA`(o(j(Pw%4>Ng_1-NZ+fncuz}r1; zkIn$Li8Gmgae&E!qVg@S`_E`1AZ0^x`T+fUcU|BEV%?BwE-I%YD?_M){20HEI&aiW zz_%b_5)n3ty};HHBLD&B0NsWm$|mq3*0V(bX370$hy~<_0oSqNZO9~vP@fa_xsYUg zCbIH#2Hb)6WlAy+z2<06?_o&`-%xe|M#7hj_j}NHy7uLi|MV)kc_jQ{Yo%2CRGu$I z;9xcD#9Iges~ut{cP@(a&q7*me_Cb?0qnG=5z7b-uU0o66Gl-wFdP${6mQ zTJ?x;Q5GQ+kd0M$^8x_wFJpt!Y{>?r1a)(f*+a+57nGd`Xoxm7dGuO^A*jKKv+0`L zf-Nq?Xyg0?q6+8Ki-lsic)&x0FBT^UiMu?%aYsj)@l>xaBYw6-wC57vTD{a^{lIh? z*=eOd0`|CZT*OIuTXL_gY_;hv2^8ZUYGIPQEMAo3?9U%x2n)zuYQY!g@mZFMM-lnk5!ogBE%DKNs4pm;P>H{DY~-4yutySA)u zsGHp#blmDZ#C*?eWCKF`-pobBkYX_-jVMvpEejCd>ij^+{=#$#x;&9}VSuBW$I74p zG8J5M60_u+;)B;qRRSnRs4y>7WfZLde?3+U)%c}l(IT76ofROubm*u{X|G(4ztXou z1JTL}3q(}8Nq2rCo-R3C(UF*Ul0aj?zUB$JFf*(Ix zSrL;eFI*A|?#@S$P`wht%?!tXST7n2wQC-0HDEO6{MTYQAnHNjVs*6p-Uju`V3?6m zOBO><51+Hv%4C4Fr7-on?*|a)kF(c%(&Kp~zhP2x4?dTe{k8RGOp%Y1Ip{KgQNf+G z71Kn^MN}Y0?B9`skyhSO%2OK+l2{S4Z8KPTzx4lxCfdE~?nD>7ZoSe%(y48|&iH{q^QsjO!-LY@Wi)K3QJ|BZ z%qA5;PH-Y^oy-!)IB46dTitnyg2obG2u3Eh(Ath*28@I>?wQTUJCX( zOz2}Z72Dn}psSb0qrwz5+EX&%I{K272UKBTlfu8Tt=A>JceoYChQAp!Wgvc6cg+HK z*BTNL3Xz~lXAnq8pxfMs;A4csC~ZohKYtS7f--G=gTOMiLQ=>Y{;OOSL{O}!<=3oB z6!BVZH)x0AKzfYlCcR*JU9ZjF-xHka(i#3d3gbnAMKom#{;%=F!azIb3`rtd@-wkL z><(YS;F_+|PNXxFAQf0T$Y&m_R9?^IDM3=&+7B?cm(>2pRIuUs5@buX*i zgEh_(n!6gawFBdjGe2&XNX@dS651w!ql-=`2IO@k{3Pqdk|*d7r2YwgH4mkGxWUC((kbPyOg7KGVGRp&lw@A@%d+suG497kszK20tb|t zxbMwh|MueGC6UxODC`pm$R!8-RaSQ=GrVwBE_8Okp4Zcx#t!dM9%0R`Z%J_GxOz3L z%Etw?CB40K05J{SFSnVNF2ADFkbyUBdNyn#*|BR-9+S$6i3^u&l-k0w{cgVuOPXDxq>+ z!P5u%7&HBkc5Ui`js>H01P20WGlPx?$z|DgY@6mm=JIva>@Czf)&5@+DFGy@P3Ok? z``5DhX|UuPBdp=*J@>S)C;3=Og1Vjt4flEqEl%yGgDs z4KQx#Moa{O1*5f?94JmbS1Elqi7mB69{+XGPyiqwfxtVOn^s%2jMR6ZtuQWvAXJLf zkJh{v+a3xQ!d>(oD>Fn-NIU5}PHKq?tRiqAvlY$CI1I7t0)Eg9g3_7Dd`c7P;6^^o zicTOcP>|hDsB6r@yvQZ>*=#BOR|2Efonkjka>%$1-&l}ddH9B7)jy$SMwEz=VY*08;~AlRZ}gYgDo?umSYPM`uu= zq{Ix$A%Tz$I8Hh*_6v+QMr^OJcYOEeg+}I3waLz-?<)j241QSya>MdQl!><&rTV7U z>?Gagz?OXz(%UNT%mOjsWjFUC1Q483p4mN8vzbT0i|WxKMggLng4Hl-#L#HOoi-h* zK2HJ7T^Hr^8zYe;e|IqMFhSQ&RewMfHZd6?wLDif+#&8xgeuPzWwWmrxr6LpJh3HB z*iiyxU~-8pL=w5up?dO%lICSaE%#vr!X9IV{K)RI2z(m&H$MaLhgmb4t9|FbaJIr7 zWT~@owWSwNMHHc^gcR-nrrGp1c4B_O+*AvdT=s;pe1W|8g0BJ2%m!mKEj;>549fp; z$flpMeD9EoR)0YHy!0%izzhlqc@XW$1^|du)8YdrYh}~!y6_Gpnf(s9iw04)t7lje zkbLd}R@2KH)*n+1EK9R6`opmJp=9bW{w{6qn&ySj8wt-NMy+t&zduEGV z$QIBEgl%u;e+y~Vq6^y$0@>S5AJX83ZX&cX;4@{3*g911xD7|5()}>&nq*NwX1{rR z0c%`oV|2dL3mRR>h}B4EABhQgps7)&KqB|ZBW8Q;ZUyfN%?R2a8oO20|JCg}D~E_f zT#jYiA(tc%-~snUKAMT=RWJ#D_pLu;h0!Sb^YB%e9x$9DGK^kpAd}W7ZZ@ z$C4iB@yAs0QC&)04zw3GaxWEVMY`{( z#d{KJ|pcP7@AefNhpuye`=ZX`!4hHMo-R9iyn-d|1^sl=_{M&%hO6fdh!)>NG zLw7-O*N-0sh{}PeUkA@S`qvkF>ku==|KtDof0J8QR;K@{k}@*3y zzOO?}b35onsflzq{XQRU+uhW?#UNBKT1`6>%GK{MahE+a1ra_UnS*$fAI1*w@v zk4nnuhTz|MpZ*`pkCErY%jZtwZ(GSupN`7iWNRmPN~FxQNO}i{#pdIb0j58&VU%A$ zlb_?}!FX)VEVIRwQ3MP}*HM+EKFk}bMl9+XevYihkd%~D$~U{^R_3r7veSTMvc(Ur zcHqt?Eb^H0J#+a{alAn;e%h|SvtFTf+00;pbl(^ahwga|#Y-7wgS+)Y9)wgGGXyR_RR)0opILUzy zj{qA&E>UA{w-LK80SkTFHUy@3Y2pCjVE76lao*`IL{|F#y+a>$Pg8=*G{pm5mpX3efpSPg<2^Sq}<>QPhJdZ!5rE_vJ+`@RMdj>VXKM3@98yeh%~e&fN4(!Nu_t1LM|uTPQ)3}YCh-FNW4 zZrfLZHz;KePx%7I@PuQz>xe%YEvJM|hqbEppEQp9a&ZEslnm@YnO0+)A*yjN<*AHj4UQU!+ zx)-nCwxOm2sHBDfOqCashwO|Zr2{W!;~W&=K3lg+O`v*`2Gg1N5VP7>x!F4W zy*gzs|4OuY%z#A)xyB=OUc@&1L@EZdw0iS#tVN2Cd=OB+)rT~}fhx(5Wxjz%hVM{* z7PT!v%*fDiZgOEitwJnCp!X)2j-&C7BiMpTr>|Pr*8%_zF7Ke8gYm8P)|M(c1^UG$ z5cDW81&9z`*{a}=kU6{6!ppxP0{EH>EUmz4KAvjNk6#G8_SAM0u*9Z7;x2v~(s3>*V!lhgzz@3p6tVl;NdWN{UC6nbR;Nu**-^F&CsR64w--D@Z4e zA1D*#|{{M?o7?sb+Q>9(fR_VaA11T9>?N2^w8c+raQbsu}t2`nE3}` z;8=Ba7wzkGt>g+w1cjhlq?DJ@jav>aDW%RN8ii;9{L*<9RgLqKOIjg2Zz7MfrE#Qg z+onl=k9whF3tdd|dE-OFIzjS|yeH9B$m2v#<3xSo;ZLj0lV1D%U3|7FXxU5^8SG9x-|1L`yF#U%S zxq=Z)7R#H`5D3x}YNc`i{J~REkJB;pW1!tB6lUCH`)sB9Kx)xEQPBvL_2YGVy`0B; z0$P=*!$g&iyl!nU2PD$QkzP{pK1g-UIK0hBpD%x2v4{2gIbiniC7b)jebDiHKC8%- z$(Mj3SQ)t)NNNR-KxJFebJ~}NP-rV!Pl-;C9QU7INW)S*ANqWMkcqi7G*21O786fd ziisWjdMlN3QM1%iJ@}H^+`P|1TL7*lZb_Qi{DZMi6ebvZ9q*jTfoWK&m4r+cDw7I} zTjN2s`qyDO`e)Y=N=U5sqOvZshMx&E)5SI;W<~*7`VpjXd59x@-JT?qnLXS~r#Au` zkWI2^^jG}BgYuxI09>Uvw{F=6Kp0L#^?UU+#kgfhXrhto-_TGxWw=lp5-;pP$!#R2d$7l z!I#iuipa+G-Op5SpsG|i2K*Z`Je*}(XVXm|$#D5vyz-!szFa7kMEpzE5ZXHeo{nBE zqy)Z=Oz7Or@#gMXroxp-s|Yg*SA(;lxwo((dS?2RH;j&LCty^}X=Asxxv$!qP!&WS zEfj4zybLNVEZ`G$yo>Y~Opz70EmZ-zi=eY+;Ixk`C270bMp`*CdL7YQu3wyzi(uL2@!d7Sx zk75HoYP0J^D&W8>)DgD11)Spq8`(rpN(D1eR7)A!@AzDzg+zk0NXW;!iCuY;sGn>q z9fasQ_Xogld-c4PabRTFqrj4mblbWw)xObA3YReY)$5{me6@FVG9wP9fu%G%zNhcZ z&St({;N`quzcii!);j@uX*w6nM`}Ga)$P?pceF)4TyA2kfH#}iiTf{9-h&n&@pflNn$%rFYUp?B_1A||v|{i8dG@lTgg>nJtg z;`R@dAuZ|*Iif}1u6k6t+slf`$&epWt&FsD{$-R)4b)Q%f(ZMV<;v(VLKZ!)Was3O zCeqW{R{icNsZ=qsyL=a*I0}L%1Qy=I>$i@K;16FGc*e^v2~F_6@8EXf_0U{3wdUCe zt;NW_j_Pa_C(PeRJ?X%3%WNlRm(T_N7zTDxGK8iItR9N}B+;MIppmu2isjoKG71Vk zRs?>-dd!%%b@g6b*I^w1aWO!G+hG*-={^SM4S0;ejDJMYG&l$l1tu@ zT!}jaOvrt8B^u_yM~Rwei~O-_lyvv(9_jMsAhjxE5o1J1rgz!-^3QS-7 z*hYMkZ(vcn-;m#MRVEru5ITFTWG^a=rCfw4NpNtRbhVNJ#YU4D=)Ge z2c?aSJ;IV8HZ(%Sun24n@75AaJ#(2SQ8mX%ruQ=b#x2B50mq~Js)hWy`u7~m@wJA{BKngivimtKPMk1=ziUmGnqo~tpvQE@z>=ML1x0HBLyAk6)y|ex{GM;`F=KWyD`XO- zpUZoNvu1^+WPAzHXhJi?9%vX$e(1n!$n9o4XfM~?6p$J<(|aXuKGK2j~@J=QN3&+1aQRZLlWHSG)oy^agv*Ghxz@1F>Lq(Dq3)=}6K>@=e zNS0^Cu1a$GK2nsCRCCj!@x+p)>!ere-y`fLqb8M{sQ4n@ko8got?`{N*pC=_Nbpnl zs<#eiYBK?%E?xa1pa zSwlwIE%dvOZp`5icy)|eDY$T<_&pO{)+=5VSRQqSv1+i+8f4v$`JjiM z`g8DW9qN>t^ceIW<{X_fwmXBf5lHw@gU9;zt}-1OWf`1>eMp)$U0D6KMydnIIa&x> z`)h_gD?MDf9NzD~=z3gyy_vE+kNzwwnpjWi5+*a>^myz!Zk#xJfcd;bH|1VH6nE(P z2U~cIw*-!8#m_}L0zV1`#`}HiJy_1A1#qf1%TJOx+s#m|xk^G2JMuhoaeEqXsgwAr z&?O8`;{#U(x_PQ1p9%T58?s}==S5!5vk#<~R}(wGCBBXkBZu9%HdX|b1h2LbcZeDc zey-VfyW2bWs$JOO^3Y4L9@oRyBRNA$@8+>@X68h@bGF^orLjdIPNq4Rw2h64ghz$S znDb}u-dKowIuUJCh>#+D@THGw)pHGNK)Q5C`KZEjwBC=ou#KtW!Ng^9>Kmv#Zrh~< z%jg6YDTR{gq%4-%fkEOhe=M0GG^#G>6Wh-Qh+;Swk3R5@Rlzes5D2Wo!dSr%)7QRM zrKDjVgD>JO5_{Y*=27dLk8FTaTSii1IKi)qRA#0!TyJ;*$B?g0dnw#5hG2GJ z6moC01f-kM^>-vQIJGU2y0}+@iR^P)hlKJkGg!1T?a^VGaXZVuLir6I2{Ozd71MP3 z&u~GP*gm+voS8J{FhFx@RE7$+K#!RSQ1JKTmnKo|BzRqFtGcYJ%kd!ON?N4>$_n z=U0<^iiY1w-1x_ew!@}vxuTWh3)b`PXN`!IX4zYvD6&8m4}Z@wq@9HJze-bQ^u~oA z=Nk+{V_*$$5~X{s>YKK;rWLfRS+owt`%yRYd4JesIU~%m^pUuZ(odlL~k}4gpV3;eBLatL`GV(0K4M9tc2U$UrW~-a?4JNlO)mOM7H1 zi$*2pQyk`MU3NUxC7X@@IHZw`$c7)KFr+l9lx^`fRm;_U+Br41`N>(=yA4t2^P%Gw z$ey5R*go#%QAE=%KI&@`@;2XM6pf|$+eyI@y7c^0!!iMGQ!eL$9^1A zehv!q?xU-9jjod=d=ua6TR(3Ughr8f*pTwKSrPb`P*3T0#vv<(Ki2UH!L3bZu|kG% zxTE4f|Kw8RKl+L^P0kc43iXyodTuSUs!Kj z$~b#r%7`+;aBe`VQTCn!dh@ozy6!-(Dj(soMz%=W6OX?6joD)2fKE?N1nZ?@7;3AQ zEkifGwG8CJ)egD#nh8D#bMp3dM_Wz-?YC->UL2Il0t738<(}HI$fidMS)&u?3Q+UD zne)Ehz#meu)D_h7OZ*nrZ{cC(2}53MeCYeZj1T(VqXEgr3OCz3uOghW+O4L+`4>S@ zwCbAehMzKP#$nzIYSV$+4@@7$hN(?4Ci}#ZuJ8JmEvi;MrGsF#e$M+6{0{r-}cnqPQOl(;Ds&LxJ zglzas?TapsVFT;Pm@xLs5w70qHFy=d#R(Oy>2&OxJfC#bujMAWdPSM^DMRZj7B{IJ zP(RYoer$DsR%(_&Dl=cm9Jnqvi-JIS`{K=Q5=KEr>Fmc)vk;obNLXz_Z8@&vCN7FE zbdA{(`+?5$eOxdnSz8j8oa)8&v^^^uumUX8hU}+QJX=mi{%gi^vLUk&_E9Y{GgPim zpxCn7%@;kaB&f1*AMn9^n)N2cps&9OVA2UWqCe6k%(1w!{1d<&ik^VKwmDO1UFu`f!8|# zgC-=joLzbDz`?UFsXHNC%-~&N7i(eYVU4UI;Am={&4#wKtDs(FLFiG!p;##B9a$f@ zNNuOozFvOYv#7kP!ef;XNJ9!38op_W!{C47Y^!< zYtT}5>tfHIn88s6QiiafwyfDGn7dd!!SOOjVeL}PwC2vi@8q>RuMBaQqf9h>R(Sg5 z42wxsk9e+cID7+9#b`>X2zGs;&pVL(dv8=uue1w>>o@yCFOTahn5qIXcm`5zcC~X| zKbO98(=<4Rbips>-u;g`v#rsnKZ^`8`*hto^iRi>2(4dbZygtPmsFUKl{2pni`Gtl zbs>Yz(z&^{^0zwk=!^Dt-_|lQm2~=Ws#Ee-Ba*Df#y$BE)lgk_8a0e(Bm+Qjkdl8vM>|XXz}lJ-yI*h&pw?G8pg#SD(*3A2;c`U@ z2eu=n1Zh{qpAXPsV@iLDrXaot2OmcyER6`mvnL_G_EDj;*-&SK97VW?2a1GsuQZYN z?Q$eJL)HUoj7s)1x{c3qADb`DP_spw9jcRWkUVejtatKn{<_luw%WjlRrTbR#t5LGXJQ19H8M2Q6Sj6H(*kWdumexA;9_IZMg%BXJLowWkud>l*%?_mkg)=( zO2A?xduvBK10#E0UVws~wSlscgBCzRRGbW;V&v=qY$xXIAfXIy%FOYjiMTbeIWs3X z!_SWh5CP_a9PP=#mL(#v2q-^DR%R|>9Z&+u`=1byh507|Sy=umATwxZM(HOBSwJZK zlM?<6An|{5{WFHF|1gGZKV!)D z3k+HRj3L`Uj3L|47_$8WL$*I-$o3Co$o?~i?7zT}?avsp|HBxv|BNB~FEC{PGluN{ zFoqmIW61Ff4B7vTA;&+AA;-@ca{K~Ajz43_@egCj`7?%`zrc{=&lqz4!x(b@j3MVQ zFy#C*hMfN}hFm{m$n^^hIsc3y*FTIQ*UuPo{Q^Vqx%EHK%Uu63hTK16$o&fp!Dp`i zEFt$lj3M{W7;^stL+}}Ee~|DW#*mrmXAqg0et{zR*oB{EWM=w@VPt0d8AoQOUjX^z z4V6Di`AIH*5J$^1`a`A3)KS3V0fc#ZsLDSwv{=mP=WDl)KNWlsi> zHZ!y*(?a|)nu2{BB}A|T0la|VS3(4v!obUq9N4H+LIhh*N{C?d1bF#D15dO{h~U{w z2@yPH053mi;K5G`5j?^uA%efgz{?NX4|P;RWM=v;4~A3;QJW0thB*TLG8X2a+#Ap{ z`pLTi*3om&v#>U~?-Ho1Kp#-n$U)B#NFifp`JsEiyKo@w`-#Kv-XJ1CUO|?OnVzuB3NsGX9Gt5p2~#?mK~tP%!c>_ePEIW@rMoplT5(gfdu=#IoPqgZ~hnN zU{CL!`aARg%<(^p3--+ZOO9a2>AuZhWCVLs_td{BBiPZoZ}V4cN3dc2Z#jZ3?R)Cq zlo4zQ-?#aTj9|<7p87XAf(_UEHhHVp6E{6$8vrFc*M zn=*n8x%)PM<@mpN)?mZy-*N<7V)xX)DI?fWx^MFr8Nrs*J@s#L{9)MKH~I_9AC}HN z`ET?5kB|F@Ve;Sd1X~UFjs7YpcnY{D|6Mu3bNqdyU-0~2Jaf?e^czQEJ$ob2f+s*$ zRQ0)}@Dmj?OCx&*C2LDPD*&im)X3hz&dkQa+KvqD#Qa$31W^zH;%0XC4kD&{c4Vw9 z02#gC(#)K!0Ch7%2UB}3L>6|?OveVE%t0w8GFG4sasOclANU2T11bSsSva{6L8X7^ z1FQ?G59G-X_M({(naDVSb0r6GGy#3UY2X842ab=RH0T4qGtiT`r*Zw32Idj(>w(&W z(j36H_wBfW>qVgSeGfqQ1@Qt)3N(vY$=HB3KvMsF1(o0Tj=A+mASBM!+N+6TsLE zU~GX1QaDR9D@S|np9BF}v42rc6Ys9Ka{>H>NGo&xdzt;SE~z!EUWd&(c{-%E9W=X>g(uRq`C&op2j z5mfejonO@WNiy&~|3feTuXNzu|EP&z>;B(s;_rUWk1^|C%J%m)@t2wf`U3n}vlJDS zMCG6THh4+`eGoH)zo^#_asMmz`Z0X|{xE+}{XA&?N7dp4ZCc&exE~hp`TQ8dfP>hN zVFEP7A%ccI;3EeOoWO?F zejogRJV6}qTY)%$f7Us96(JD`+23?d*xJJIFB%74!uaneZ1A+j4%V9=IR1Z{ zuzzS9J10lwVVx6rdU1*Yr(`gVE-Mj%7xM+$7!@b|Fa{ezW==*xO9)^Lv}^z- z08@aei;by~6~GK&4tNEy09gL8j{sHxD>Ex2fHlAx_}2zt1B#RY-xr+vaaS9l=+=e+ z+aFe!p}xiM=GRYV8Nd!;53o0~H2Wc&y^#~}cJ^k@fFGT;w*ht(-~eziwKD=Dv!(+pfVi235i1$Ro+YAlYMP6ShVrL|+i;)e*J;K2 zY#1pTTCcQB-l@LB*~GvRqEhV*;&cCTPyJYL)2xqw@Wr$tLI|fZ>a%?p%EzI z1_G@kb#{qK28o@)@*v+b`TV?h;9hi^4_6*KBS}xQ5QG+_ z-HE8rSsu+LC_|2l$ta45@l1xwxsy%*X&d>4pZ5|bE4;csHTfgc7540OeCbfiY4q~W zp3Vmp;TqC1k926JF=7JGIt|<53KDH7goEHxFPIq(e7hHxUF}A=8ElJRJK2Rh-o8+4kyg69o_h}=<>CHrr97Pe4clh*Yo(I_eh>vCgo+yVUOrR&}$vt3)ik(zrNJI zmA+Pa+l=E%>D+;_BBBD4v@0ZQA~d;yy-T(dmJK75c!;^(EBvIn?gCLUV{xn*Z!?j z#cLf!Un-1V7&6J|uQ>%>qf%jp?NB7SFQIc4-<*h2M(JeUs;QYPAlZSuqdDq-250byrxr0o z!91soOKJNF)-&3WK4aPk4sT>@bp4QH7e$h`Go&NZO`VbX!>z90_ zEzqwQoL?w9@X0gTI%8}Z>Zr*03|zBw#irAh(iaxxYI_!yRJqo-YB^Osh6X~gs^p;C(o^aAFtHN0JfdTn|qyRtDjR^Z?Y_9c!FIn)%czhzt zVo66$S<)w?M1jZ)HT%yrWaX1-Z$nQ}FJf;8K29|XyX&|JoV-GV!}8&gVQOijPuxir zHy_Upc8G*Aq)u}2N@_iW(120v-kYm+QQxBQ?jGGj$IeV*f_Qqzdw6N2Cw}=>c3xi{ z%7^E$m}|27z;N(2#M3dG>xjs=_KfM0JmZuWK{Y)*P9Mf{H1OY<>rv~ZAHRgp=TF;L zvJfxlEo7kiM1T!*wafNGxIQrFX|bw=_Hx}p7FH@Wjpgk(kFv})520*{*zT<~+^Bka ziby365q??-hZHeKK{iYwNYcE15s^mXH%LjwIurikKG!s#M_&o!39uR8HH5+O@+AAw zpFd41d&=F~{PJ1va=hG|v`4vZ2PNu&g}TX024~ck5Vt)?&t00p37wqo2E`N`=$ z_3ba23hyVzM`P-TUon0lxw&d!JN7#)e|=!*4e#Ck_Wi|{x9);Y7mFaN+LB?#Y(u+@ z)zT!d|2R1#u^#^h%yicr>Z*Uipu`I{IN6r^)7hoV2CN$jzfb4=kygW5R0^8HE_g)@ z4gAS2;&dp(M5773k*P67{Zd1LN}b;LkqVLffmTwDs8(Y(d$Vr3+LqySjH$hX^tcIb zStTJSwRkT!2)-xc$-_1gB>F9mPav#mQ8z<6OrU@CpNuTkP;3e=eOrO8bQJZXTv#H< zpDBoqZGD{`g0MmVg#*sxp7Se<#hT8vIfAZxwH+tAcx%E+)fnvq@=7 z#-6ah*pKs>(Da?kh99lwFpGpwqD?CkUoGv7<-WcnrX!GY;WCt}7pKtm7fEL&tmvD3 znYlc8N4Yi>dkcIAKsMx6?UYb`(i+v38(Zib`$E8J-f?!sp*WOkT(+;K4&VBzYTeGT zgG}!HAua%}W%>Q1>e;y$D5DT@ie_@<`H3-*&D|5PbJPcx%b-NxD1O~G>LU|J$9{NF zOO?GV7OW7Aix(5`%S*{06{1T{JFZ$eIXU@hU8Rn{g~NGM#cnqp6@#L*C!x<=usO4~ z-g8M`c{18OKIfQZBZ5Q@=~0sANPWlcAsR`Aab!gGv_%e47=Lc|`6CO#CmX_;`<~N> z9(R&@U;191)waRdNG;$jVyh=>G^UhNSL)T-KQ59S>6L+gOvY}c0reH`y-%VWJxX~}(4Cm&IWZSO==ZhrBIZdUS;TYrQQ%hAU`H;z|dC5L#^vcrt zR*rS^A;hBxZ;zZ_n6{h43;*S{qrCx5rdxc8Cn~Rc!bl`f9ypa+Eu&TJy}AD;ALJ$QV^Z zaAdE22J_u4H&d`ljZvLCx0_ZU(&JIX*Ft!Hp@ZI{)dtLZa&K{C^C5&*x3tfBXJ_p# z{F`wq>H8{T63g3|ZL~MDPOwFI7U#U{WaRwJ5oc?xV zj6@ktzM9HydYH_0&mK`~*?oOX2KzYevBVkUMdzb3LU+bB zRiLdqjtT>;Cle?0ExzY)n1yk>JjLpTi`RFfNku$3A+p}oN|vE7U)LV=T7uwQz9OGZ zpQof2_=Fvv?U;zDl1tUkKK;B}VTzGK_JM=2xsWH1BD!pK7`M_Wn$jTX!u57Jb4*x2mzr$525NGzluw26&boSNT;N7k+@!y>)xl2 z{m~0AehqsIQP2lM1^4;<$)WbVp-S~|aq;n+(k;OEZ2VWo{7lfV6czcVz1Z*Ea;pLe zt8vLbKvb4g!67bxxmcHw-9T)DVUIde&^{$LykJ*mbVvAdLyX5*c}*=(p>AsAEvJ}p z8j=Zs88#&{VlR3aKuqGT^TD&#Ets-7KffaTvAp%Pmgv)zMMQcB4{6nrzAG;4Wh+F6 znY1WJS~hlV5`=6Ul*V&7?d^jSUVE`Er9A^i`2$Bw=s2;j+83D5{ie9p-pMFG>cgs- zfOv@UWtyfx2RY%oap_gF*HaQM1e2EtPS^?dCER2Lx%r*@Cn70hcKpcs$Y_Wfkq-;8 z>@~FtnXH`qjMfK&O&l?utN5CAE7Kk2 z*tcsWia7aV6w7s?MbW(35|;}d31|0=|AYO@6E^2jxo+>%@kCEHoU5Z&ztx9lVc*np zK8DBl7gB5c!1nqGM%V z6E{<B6Ckx}TdX=~zl ziUI|*&Z{&2JU3S5is1EJD0>!pwW8}d;|(Py>$N(21O&^$hnpC8iYuiqQ&yZCM)6zX zc?-_9g%{}rl-rQWi3GC58zNi%1HA(pWa@(hIAr7q?-I{bziyd4#tU;~q$$aWpD80W zqkR-*u*PRX!0JQAY$eS~$aN;K_cY$IiwvM#2FYEwSAhs8I_PNe81)%t+`MLlDSM(1 z%4iygY9KsAzOWW1qUMPhL#KVW1>4yzOK=v>i;?9x-Zg(?eP#5zOrtSw`LWFF zT8Wl6l2Ov(&JNL~FDvQ$jgRc^48?kQ1p|0cynRB$x9qP|@F3VwooQ=wFO8`rqm`5> zD4SfX_{7`O49BGQ;}Yy}*^J5yqjy`5dyg5p zlN*YIRc+VX$2%!h3BCobuTMP`a&%kpz=FaO3-Xy=zM48M-U5s=DAmg4Ep&!wb~%~H zNovBAj2_~qK5KRej^jI2q1oKTQ|O;_qpv=%wA6g7u2ej1r`&3|M!1lzN%vW3YP@>AbbC(jDb{UEDwFjD)Xx;!yH}-NN z@e99C=6Wi%^*$3ea8jgGoHj|cZ%1}@r1K!_={`rBuhZamrr2s}*LhA*oHvYWDQ0)B zRXO;xa7skR7b~v7COPK92EgcbQa&M_+ zo`sbX5_{#=Tuu2Yi`7?d)WEvb+VVr~8|6$zEe7kXC|5(+GT9pqd&1E#)y8iR9C>_G z6I?mIsn756(TEyfP#!3WTnpN#J*rXJ3ZzAT5MWkz5%{K2*y?-d(~;#OFH8exz?FBv zvx%MC2+vmS1x1cg`#a-L=Uhc>yn&mowag|O(@kN%i?5zLniYKDsiV4?SX;fms8#Pk zXtN=pebANpQE)S6t8rOKhZG;ZwkH+IGzl(})tS?3c=?SUc?;dOAO!qlq*q6LBsZK8 zJ-(Y^BW`f6*AeQdP*+B+$xh++*6{n?d5qO3O_t9?Zj}jP6I7ib#kln z;l-4`@fVT#d?j>&rQ{HH$Y8&YG<`()s)=J>Ig9|ypx|3_C6eQX3yPydX3=}NQJPmB zoFSv0Qnhr_+eKZRVhVd9-iRAwG@D&Wi9u#;yr0^T*z@o@tFzD(M*Hz2<=!Msv&~h7%qVtbG`#fF+zMuWAs7CDN!|s;f0~5L z7q{P3l|pK*FP`)B8aHaumL)(acch5;I9Vb$5bug2A3+7FbtsjEygDv^=2 zqRM*}ARe&ioJ5C?my9S`4&`aL_{w#JxBySgIh|xFhJc9lHWSj7vR=aUWGgG3awOdh9yaq%#%p zJP)VZC%LUI$MbmCrIfeYV|yWOH%q)8x2Bs@1`=J%U)wjfqC1t)cq^83a_Ts?_+7sP zk3qhpJT*o=uFBW$%SzIDpPqu^l#|BiR4wakfBh6@!7e6tn=p=7D_pC%pQ326Fn-cIhBQ3;-7mC9#WdD8^l?{7cfKIC$?GEOI57ewMP^+a7PZW^SZM+-e8 z_Lu0FlEhgVWzU5zbtI`5HXnVyNmxN>_jrKJD0d`mE&6I*vl!=n4XN9DIj)*b3;xRU z{5Bb$BrA9hz13+t?|tl4|8Hw%vd@)EKNho?dB+d;kJI|;6NFaA2<78T9GX=@Tpbea zE*oyC=(=hL+{}=3Pn7@$A(P0SJW);$S`@^(9F%(8<1C7iuug~7S&<6hm_go~N7pj; zHhmN}e!aF~r4(N5A<&^>f z&|fZmi~g9}ifa3$KqxQGfs+pD6mRAeKDW4lS)v`*us*-4DJ{!Otxrm10%U}exu=VE zm!-t6Rkf({g-gf>`W?u)F`M@Ns$?Y3rVxTP*k1b$NSrL4E1p-r^VWuVEM>tU&PvOM zO=J^@%It`V_R2##%hS-?nnn+kb>=Gf!{LJ(*$&iH%v*xt3G%Js+lm8^=)K$wq34AM zS$aG$q0>+yc{L4X?;nodsA6bf=+mVYNNsmj>Mv0-CVmi1s*?}79v=he%D z_g8+37Uo(8`vu#&05fdNIPakY(o1-l9+LVdr!w6Y9c#Vru3lGbba+e__5EB@;CfO7 za6PG`g^a=V(zj}u8U;PeU1~Fq?n{8`0cna(`(Z>JJ@Sle+I0LAA*g4c9u=;P8J4a(&?`h&#yf-2w0x(feq@s6bjrc1qn)k{i+CiX7VY&E z?MpV6azXXC&|#QSx7;u>bMi_;Mk39x7Bm^cjd_@M%bGn&!t=9G^dIRu4)nF^cKPvc zgQt&c;`2FnNylwa^6sQwG`4(i=}$zHELx$goRtzJLWx5Z9;|@n_;? zT40v?q_o_WUz0o2UtH!$Sbsf{5#6VE1W%(W-X~f4!V-u!@fqXFt37T+NMZZ6^_x2Pzb z%Jq@(mO_B2wvD~(0p+CvdEo>7%K)UMgeKsbFY0NI40!`cz#qFfovY{P|Ez>X-AVF= zqD`14rao`>F#GqQ8)2cvz8CK8K7$V#7lz%t-*_4l zFcHX1ms($H;%d6aQ{%uZ&<1fm%lib$H;TaK^7NH-?bDM&bR|6#r#JPdO?2G}grq(HC&g_5^Sy4>ZHN)xxtsedI#1ne+5> z`C>~jvg|n1TKFxP^MYKz1dakS88Uv#YjpDqjsxT6V~)C*^jjE2a_d!-t?En%$HK-! zlHoUUk>1ifrr5p>F1i^Dfk;+^QJ+%;4n1M<(rP$VX2jz1hH9LqhmsG&XK@CbuZiE{ zOk+f!3fd1;xLI=t1MnX(#fx4`csjHQwFfTG=G3tv%UdMcEiZ3eGu_5`pcORo`g$OD zU0=S?0@TTR)o+jU1fBr(mWSB36@b~`9>VoxVx?x#`QV7-S^H6h)$JAS@q^^UW~Nok zMZPb|HcMg$@W>0x8=M!X;zkE~Si%VsG^9uIsBh7{kxrM&7hlz0`_}Bq@iwueYfW8t zSQ|8?>v0^*tat0@l$>ULWiict*SSvDw-Smi*%y6$?!Wcf?5;=E9ini@AeE3yR=@_3 zcbutw@~@`AfFf$y35!dFC-BKz3ibF6RT>HM&H-GIAag-qf#*m zw5j$h)+*I0-=%e5lO;kd2dM zS&i|REbl9#Lv%!K4KEIuNPUua9C{ZX2Q8v&0b+2JaoDya}7pB3Pks3pt|hO_7yyqmSC#@0AFe)?)g z51XO%Va=3Xi%YM+$y=HebHxh*K-=Nmx=OB))u-2^9Rsu?(t3LDme)U_52lnHK4aLl z7O@#YuT9b%ZVV%dZut7Ri=U4J0s(j$j#2zeYou0ZDLy#rv^JuMh*-}MYPW=Mx}1f< zXPl;{1%enKh=|{^ekY#Lb9AtR$L*x@$ZcUQn}6|q;nRczGMl%Zn57?OR$^MfldpMG z9=B(&K7XU$N5kuSOWVQrZkyq~QM@`b(i1MtL=J`TBMif}lCjK9T?DVNv|yB%^at-m zboFoV&^QpaALrby-DTbN-6d>x#axA6H(b%RA`7AIbqiSQ@vnLKT17Whn@^>CaZ^?{ z1$t!NLZ1riD!Y0mO-3|hS{5{&sBqZCTW&u$h?k3dHwyn^!z9RP&O)6*A<58qZe38% z{e@@ru8<8A_wBPi@~Nm)v@O|3?i?sCkyor&y2T^kpoMT~`x)gkwe?pXc4KBqtvz`D}5dX$$4MF z3nd`{;R*64>O005uiGyx?cwL&m5Hh0j$8`F*={Gjd{Eq&=H{73bDS$xTQ51e!f#+R zQ;;TRUn%-Dwvo)0F*sy4=Qos4O=0A#?Vb^4sTK5m4IiFf)6&|VA9-D#(!2Y%VA9sy z)3-~&HVa0e8SQ~|NBg;}KZSYKZBG@&Rh_!Y==PeB4dH2=V-;HZfiIgkmMMM{eoIh3 zl0BA-NKYgyqF9ztWjp}w3Yx?xs%I&&AUo(7v%3HSHa=3@pq2QO5uw1XulTaLV8IuJ2zz`E!iMzYU@IYmDQM@Co26Dh$lPkaG^;hB^la`+fKX`@g~`fQ3JY zPk^)k3ZDSB{5Rnf+(3em({GUzpqN2`te*3aIEo*+pCc>4C4Y#l0L4{E{uWE21dgH5 z1BOi)0OK4Ctt~8oF%!UWhu;DnOo8zXe~f0Z{vU!Ez(ES&=!^S+gkOar{4xFj9Oe9T z{J~GbD}O)!fR%-tNTbLjaI4;{6{Bf6CE({utx>i%pYNdQWWNR_h%<2 z_T*EfAPt4@k;PI-PrR=%RS^se;%62g|B6Y46$8H$qPSWp=@3eBEbe7*zVYp3sKn~4 zxyi;5>B0G~Kttm`-+AhR`(~qVAFV$MRZQQ^C0+8+k!?!XfwF%&%Q8FBvZD*G4n6Pn zuF7+TdByp!hD~XywaR;*Ls7PVt<8vTU&$wYlzI&-<4dj5iEDV zBJY^CaWg$%I+j#Al2LcnV;Q8Iu(u=LlG{aG=#w%48l1Yh=#U{J@&q;)3?iJO?La$2-=3~dcg-Q~iHeemdm$L$l zsLCiWjy zaL)c*M5TO9SyihsfQyUg0pgn+KOr5oVb`tk0YB~!qIo^T4rEdTfWhH$oErP3u({o8 zhM~*nD7BEws=o2v%+F$UW8+i-{PC2$BluzkiLWQ|YHXM2z8*^G`m&;kx#GwP$!CU? zifuq!Z$G^D4rda4qgQpz(F7P&x+If@40=pb{Jk6tEwCU_I9j*nOF?*odq*63!Q+9K-8C!@DzFNX*oZIKHf zz}LWDbSel&J0sS(s^+RLdu-LdgMQ5@dOp0p7VDdJy(;gfZFQ-gnA?43ICUc976mC$ zNCuV9dQ*_o9?uYxKD2CGrwW6>ks7VBVA(O(cSF^9FH9q;djUr1eGvb$Wa^Q{^3 z_7hn^nIFvKJ(jkIPs%%DB$pn@d67U#e8^x5jeF52H5Ef-Pvh3IySuS*vbyw!=+j#+ zObEbq2a)U6MA;NijW?^$5k}DxzcV`i=l3taSAWvL4T?R_%WhW)*mtpxJ#QkzNz?E& zp1?_m>1n%uIY6iVarlJf_Ve|-+6N^nPbk~YBh9yVpbpGDZ_`OU6ZUWI&W^295d_Gk z07NVwRo}QjE0e16wZwud2&T!LL0z3?m4OK*MMKYX&b)TfQwD%0J$sZ9MjBu7n6|4XwSjXmLp z!ywKWW7lFz`5ppjf+EFk+IJg|@95njSfh+M<5w#~FV`SF*tjn!?eqmEF?o-k#m1{A zrfKVr4xg<;S|7h7>lv(o#2QFG-WliSMbnQOcSA3H^N`PA{zBW|t!5HeJ^qzTjby>A z(kElaY_>$NUsVOUKe%hl-?rDlLYuB_WA$(+qC2H`cXz6?Lva2GuWH}I*b^HcQIu?4 zQYu@*n|Lu>v{%;C9;jtfMk;srC@XD#v|O#W%GFhS+eua=pRqN_+Atz@r^$VNAZ$!^ z=V4N{zbx+)iZ*S-*s>_4N_!+kyMD>s=A&1H?cEJSVK3_R)b-V=KPAm-e%I|Xk@^Ly706D6g(~bjw6NDw)uPbmu$v?Jn&DSuAL7R zOX#LfeSKPVTUB1~W35kg;#i+&ghS=OqaiEkL_5M5ynp2j&0z6Tl)7f^lX)GU0&)t^ zqD3HtYZZ$cyv>zlvYU~3MJCzMGlmbuwGZh8bV+LHjgDrfYy%`mC#*vKubb;IFH=$O za-MH{`P`Y0Bmp#$EcHl>)*3RY3|Z*n=-}MNvT5q@b3TON6qG#+7Qe-V4(jV)YQegI zN4!#g$E2Klv@0Tt0K3KON7D{*Gu5hdO5l4Qia3XML{W{Kf6Y5o%pRq;Db} zhmV_fZsB=s`qN?DZB~-eaor=(Z%*ycPtVTQVl(8As0cmJ=B!89U(iwtI;g#aI@)D( z`mmx^nmhgkeGj{T>#1Q9uCI@O5e<5J@bw40(=k3Z(U-Y6C|h0rB8D3ch34(gh4O;8 zQLPckOWZztAUbsy2k0<;yFPf1ma)<>m+XW=Zr1zBlHoA}fL^8Siiy^df24)^^~;Ox zIBBo?OOJ(Ob1Ml~%P39lxw^*C@%cx&Vxr}PBJp3utvH3`y7wZMa-gi8MTzbxy`!El zk=rtA2AZ?pP!tu|u3~)a6j&`fWaSfr${oUw3)Pvs$@YP4m!Lp_-A=f69)@TX^*l#Z z&1Za0akf%zDywT#D^T>=^Y~Faa{xIfzT-9;+%PH4X$H@r24;vT*F&qQZ$oK=bZEg3 zPYmxfO+9Y3iVrsfub9S5JxwUO&$3(OAstfJ`4&n+G4Kp;JS}A-I7Wb6zg?8q{EaR7P zeV5vJY5f+G{F0n-9}-jtP1GP<$=7Y_Z4|2^CZKzZeZn_IFR?mGyalI#lN~8<%y2oy zj;UlqHu^1kdysZ{fj}){i7+mYf`}aXPHygUQi@;Eaf_yCK*=ou$E(;6k^nbTlEQ~; zPWx>3g@V{@XbA5--BE@#>P))_{l9!x?5Os9S8ktx`bAz%ZzEy*Bh>XS;3F^TtlhxZ zI}Lvma-?}dEBZU&u9cMud4`3R?G^JC1a5vjrPv9#NS-*j{c_+i%WjdO$_FZpr*aUqGwt6JfNfeMn#PT`W}f)?rcU z=K$v#H?MYARNW@>AoYrEz0LhMylysLO1uGp&oAHW1bxdaQ}-aiPK&L6D&D;AEbN9o z^4PlPux~cVHd`igL<=1;VQ$|$2U(ox)(}EeVP5{hYMO5*nI{S9d_xV7fwh`?n}1V? z7SX`dn*GJO5B`HA6_JInzk7Kdnie%Q`EN?UlX?xD{SM!o;?{GA_SJvFN%ced!tc9Bd#^`^7tZ56^Exr z)!yf2!bPH2zrZ$03w%x7)cos1RSSc3#!s<<@l9+(8U2{LHZjyv?mC{Ds0UG%cE>07 z(zOZd@iutnmbF9}r?x>cQ01R%qJ!;PVuwmbtlyUv&3-9vK|ZGRzPQ^6Sjm9(9*U>* zchqtz_vf}`;X*(yF7(TtnSl=K;d=PgDRXx#%CD3*=K3W987K3*3Y*D`8)+k?SufSX z;vJc7&dAe~U}^i{sf&WUqbE;_X;-DwYLo2>&5IQy`mJz{+1@DM+`<~-XVrcko0~nG zoD0h>Y=u6Nsn`95yZYysul}98`tM$x`pstrzF-fI`RC+d|Nk5F4?LRTKgIlm;{7Fo zG5(i@#Ay${3(d$GR-)c=qEEASNBG)_1s6wkcvG{dnHL=-x zctO;6M#h4Cks=?oa4B(39&2HFxss3$&3v5T!gqC4bb7d4RDRc+|og;Nz&ZdCjQ3;lb2(XIdJK2XZ4f@i^SIp zGYz(tJ^nqdJis3n9e>c{7cc?{O(!l1`DP<-qmi1x6~Z-(g+=q6COyg7WCieo+952b z$Y~*)%LY9jty@`${Zc46%h`C$xFt!K06coU=oZXbf<#{Mmc=1CXT5Bfiv~eodMP zfYj8?jx&?dd`tWoqq%Rzd6MV7`RCY4L@_tu;p2^3Q0`=wD15bV$DBzy7EIdR9FWf; zo{dol<@c0`DlUoHjro6#DAP7;aaOeXYChs&lklCz>SehguJs>+z5oU(tHPPaW$kzU39l)v#WE z^3s|~YI&3k8MR(yecUCK#GZ~8j=d#b&|?^tLXZ4EUftz~(>q@uRLg)znu zP~v4%mJqO!t=1jVrte?qv(OqPuWm%{s4PQ&WmZ7g8Q@K5GDIiH?nW7jIU5sjVlHiq z8eBGWczn*Z(1BTrf|w==bt<@v?S={6w@5FTO^+S%Et`T34l~f(-t+SNjCBO9OV@XQ z+jdS!Qf5xncFDu~7@NIjKw(S)Bd0bn9E}wrFOZBf?tOj%vBBsnDKlWS%x0IkI{X76 z?S){BPoYES6CHZZ{Ds{4f^p&xF^J9|Sj@{7bhR)Vh+3ql-o2xD^!8(2dU3(=!U0h3 zHT9Nn*1B79NPwFc6%WEaVaN<;X4bSc5avzYRm~362b}jq+U{f;#^`g=~cXOaq1W68B!)>#yP6oZzMjw(kF^THg6=^~JwcevnP zq~${VzWCH(Iba^z=7IMkganFjWv2hHwYLtds@vMe0g)C2=|<_^Y}k8)bayw>-7Vdc zf*{?Ef|PWJAV_zEgn)q3jUs#tpZA>e2+#F?zu)zpeeuU;Fy}~le5_g>#bo^Uo?}rSaXqPBC<$wUz9)bx3pkizPY}u zscCt~9mvBk{<+@}iS+3fv$ufD@khl^!QE32_u=ch@{am{ePyTA2~@LX8B1;c;%({+ zpWs5tE&sYidLtu9xY#*Z+g>MUr9aQ=vt1}fOwBq^3L0FO_BWP^PaWTjJ1dDjpJ#BA zJ|N0UuYa1dx)}(r$El9NGf8@}unULc&nQEPW%{b3Y>YV7^Lh-~EjlcEr$w^hlu29Y z(X8I1UEcZFQ@bL{p0CXhLvUrfrix|pX+o+O8BUh3j|twT9~SkWk!vRDI%h)zcq+m1 z@J_ux9qAu!JMxy85LXR~PjN5vqTm%q`|Iti(tI6Z@K^gSkfdId8WP#ScwNxbs*_-( zJXDJSvKdnKLzPqM36t@87WI4jNu~qvJj&1VEOR26j)ZNzd>% zvqC>Bf6SdTo94DRkogW0uiogep*vxGE}(9n&Nzr`zgC>g^(t*ydyqMzaWZ15(5ZUX z6nd)QjF$Eo=BM#A4>bax#Qe%|Xn1qPpZd{s_gbHvK13>yWj$Tl$53G1mUC?CSiA zdvMXyI{|(HGRP~44#75flW6D%MHA#ciZm#UE!x@e$Q*Tfy%tiC%LIb<9(EmDq$;?h z1^<)8Q;i)t{*4nR?KA~2p7Fz#lwS@Q}FlY1UJS!CiydDuq4B!85j!Ht7{Vzp7F?W z)lS!v@+}2+@AtXIGtCP^EnqGOqvMQIqmSf47K<9PFe7)4v)Do7`;W8hETg(0af240 z{CJN$9+C9psCjF^;LJbNEu+;hPwkF>SKpHqexi;#)INCihQEGcdu3;0BUNKlDml=q z{u4=MZTS+HtusbKqNiY_8cc$yuxaA(Y*FajxuX7AuQ}s_*fjytIa4Q_lTuLNFV%Za z*L(Ez7WNZj_3B>+HB+)O=)aiv#L1$=Hog z)|`}tqDt1$rY1C2$a}Kw+7IO1+8HVf-s@?WC`RD=>T0qSPW?Epuj}2~YYDhw44_uH z7=+ZTqDrFAo7Ewpv(Jpn&byj5&AqGS3zi^|n`GA}7yL{{d$|s^yG+C#wG*@(+-^Bi z+sH#FDEgY1`Hoz0N{x`yENwRTZKM^+E|ZpO5zho}nccR+c9>Xsj->^Xr_U+!!P0|F zYoZ_YMv3f4S@~H2*Sa@~G5em(mI=m(b2*+M(iongHs%>L3Agsws-HJj6j;7H+Fgo{Cn-n{OuES9!ml`~p9ZWwS<&54mg+ws^YwK)PxC4PqDe zWvIzX%f>5TCvpG84xI&jodVqa)e501ec}GErnu1K%NF|G;I)$TmW~iz3!c>I#9S?VpZ7b9 zJ2`pN0=U`FVA1mjgKtI5;j~n8nEPJ8*+40(j#Ql``4W~BQ!{@3d8q!FspV3GHUr9= z)I>O-;Oo^D*`PB5^A~?@F}Io$b5CX2HyNo5J^-urd~VMIja32v>`2AY`C$dY;0$|c zgdZKm6pu1#y9tqKDJu{x;3=tl{v~f$f!)B6NxCdYz&dD58_9E>r{$EkDlW6z=cC@a zNs)!N`lV3&G@&<*UFi6F&VpVjiF+@xmL#)!PXw3;?MG|F1s35rQ~f;wLm{O3`EFsv zCL>_jd$Jrc1MXNKuo*DG#25*_RWUtiHc1wrUzDcH5D{-jN|diKF@XqN>M3^OzE) zbGP&Ty{Gg)*<@k&NDASNgUN9X?$N01iREQA_s7{nQfrCd2UOnAgCr#DW0u{Q!d{-`;fE*QBDIN zbp6CZcUofzA*Adad;L9p1X=oBu>N%Wjs&As-mi`My$@PRmHcS~7xp}%z6m7#wFp(? z%Y)^8jB;K6Mnit~L$8Qex)7{nDrFHO{O8Jx)CU**%g(Wy z@l`QVuq8cAx?G(1YAPo^3<;bJjChx4JHzJa8wB1eTIie<^BU(u&QFP_XOM_T?NL=y zxvsmHrC)FbMk4z);L7%xspvIfwS1ljanNN!!1AY@D%B&m$)N1a?OuD?+4olWQb8JU zpGFSMhRxI>7>2^0CV>$P!~WQ7w#oGAm<$fdRJ z7<$*lMDkWR6%UO;2VP>M4=FaP;(jl&6?d)gttCl}FZ#Kz${#lmEISY=V_Q!v_)(ap z6Pt7h_k6`SOTpmDcvd!HI0_>4zEaj0(Gc@^M=GBP{$>rcaBXEy&{ip_r=^&YDS_b= zmpH|_U}+Dk*g)11P*d>ZtB>7k7APKuZN)8khttzFX)i1&YD`Z&TZp093NMNC9U}+T z#I=PC3#1QdNt=%lEs&EYM$9r+EHWclWjludqBbuSO<(U#`7w6LRZgq=Rc}txgPF=w zk~m(2@$$#j=k@yl9V#=w-9>Ej{B?Wnyw>9w7+49rIAW(5JwBwOyr`OUQ=x}Mt`v4G z%I6I?t0DHe+)rlEucW;F(y!sH=i~{?w_IW&+Z=)ZhTUQM3m-aTcV_$wy20%r3%i7M zQtCMohuWyH-4IxCPGUCTHXDiWrS zc=Nc9QBsx`xHuEf$X@Es1!g;ii>8KWvorz-<{iC*D{-vbWKhQ3SF`=h=bvesP6u?0 zCf@BMcRElEZ-=WDq}GZ%xc4cUx=7kO8Mk_7iJ4B$VLH zeuu#?(Nt6_J;z&vJTaYBe;uzBJ=PXVBp_gf>GcGmMdAa$d3Q2Cg4hQpuaTeMKJzjY zkWA-d`#)=}xqfc`h#JX|2CtQv<|x;UX!fYC?}c|S7*XL{DbG{L&SiB>^^T3iIF`nfqbKNC0t99lqtfF_BNxk4 zG=5()^x;#NN8h88s?q&3s(L~dy`_CCSzP?8SsPFmoBZ=2Q+G51S9mh zW7D3R!ilC{l+|W(e&?@Kz$@?3tIWjoqsBowV3|S~^>l&ex?m`ggl3M#roiGAaOmt) zXb$YxK(?;~hdB|SwL1+#Mf=r2I>A{s7w;CD(x~_awps&PU9DssrM9?Jb*^cnPnU|I zchj0qF;lzD1Nvh2k)XvN%M#S)TAglcS!#0dQ4!zbMAXk(@ zblbX{U!^Zt`}Is4yQX2PWbR;~ha@>Q)y(MS!zX|=h(dpHkC?CQR6Znt>&1;Bh$nkp zo0gJ}5Wh@e z!znu95lkJhD{s5!)Rg1TXn6+p62^oMlewJxf7R}%*;b7dPb0GE?Z|F!<;Q)u$2Wu9#L`MnBjVstPR+1k>V!R?JlN57 zLdkkoeASA+j4-P*lbXO3i!0gEXw{Ide8QRe_2prmdCYa0C0E2(;v+2wZjxPMa)TTg z>UK z*xwIX0Xk@G|2|~(8+YcPF={xW|LgPWyBIb98$yj1n>O$y``;)vh5#JR{}WKn|Bg^& z>TYafX#0;qHRb?3%MGB*9l#nJQ)lP@N7S0X0BZhQurz;B@BHmp*xw1;Hi0ox+AQjyW3lQ>u;8C>67b zMklHAjzJAU{#V3_5H6EGlDWL9y!)JQ?A$uKSxLiSVGNt)?dAx;c6S7tmHL0m$ zJ8#WYkPEpdg!-a*L{4{WU7hre5oyJn}@G5 z4;(Nfo4~Q6tBIcz`xQJV$C7ud*w5f*b$?x~L3uGg<}jyQg_$cLRq}uyn=1lGMSgDpy`+Mk^z)Oy+mZH}^1LoDndgSBhW6eo+Q5jFwR|cF<9a`5e z%ac^}eAg-`?l*X!MQqfARwMMtPOKJ-{amBmd>%ie-zF8Xyv#h1E1~;&@uKSy4y}p8 zx!IR*;cw}#WL#ujB#v7*p$F;*EmB{k65@8{JV6)hy+^c6wB`z}dm*1UF3lS?@w^g5>w2VtW15BJWr_H@tEqxU(5Qhiz2q{{e(bf~w? z+luann$m#k_IR)iOArkwMjn@Zg@?sPvUSd4(=a>c>f8Q2)0t;KuP}8-71ja#{m)6d zsh0c3`*5Xa{e8!SMz}G?IU?wjv=d$aDdP8O@YdHO_mxC~3Mw6)B;>Z?8HNf@K75-% zVbLnd3B6Yp{Y1&OqTIkS;F$wc9VbCo?#E;5@{H68>XgS{T-|l^A>ShuY2KAH?+nmU zU`!%)NBG5zXUx5egiydjeu}z-U%kXsDvbX65Erea+RIUyTPUZsY-i==?#o;Pcddd- zW^&7q^fbZkF`;9q4-rE))Oi-N-|_fT?7fg5)&H;sfeRUKp;y&>mUP9yI&BU=3cjxBNw|C^>`&~cje&G*< z#jI#lD-+14O?8*ru4)-#GKX->EB1(0xnC|2xuf~+q@_>>qAp!wj2rxD&H^!UiB?R1 z!~BAG9z{LuLoP+oOJQ3^)=c#a`f&uQKYiPa4ECw-zMHe07CjP8(UaB7_m38zbPQ#W z;cp$eihZf>ZkAT<R;3j>(0$}W8md?jyR`8@{pXDX!>BcIR zdG)m05o5Nq7#r(~d11q|iFyq2cXvO<(#hDaGT{GSL8t5}OOzMh^E!vj!cAhpV4$EH zYXlt$!Ttli134^?bb)T`LG6ngdxMhfS9pcOU@(pntu&J?{gOSmx+5uQ27R~-{k;I@ zi&=MkM0lUNd+B-)OIQv4_BGlDTU-*@UeIULgHfjfS8XcJVRM&2ztVC$Hht@sDC zk^gls+cMHP#5*X1R~SI|k_zTJ3n9u-$$WL0LPb`3Hr#jU#NHT=FJ8JnR8g2epsHnR zXHjA!IFN11mKpY`%X9l>nB}&*6xp+__eUtvx|E?&kIt9XkVPEcC(hC@>s1_Gyvgz8 z!A9QKLEI4ZtbOoxlkve$2y17|cY%vs)!k7CDi?>g>Z4XVWVTQ_`N>DinQ*xVv zDDBG1yNnF2v;+$Sr7A?t$vGHvP{@iuqRRrEOsO)a7Jmaal1uj*#Y{6NW+N@hr1?b4JgdfG0jmY7(yr6*OT% z*}Nxt9_>%3?Y?odbSZ1MJ!Nv%;E}3N=?+~%OT&JwfFUuESvb#*{U*KHt?DiJ;W;~o zEot?UFO@2Iwt$(zf5Lls1p$`+W;VUEr(t-L9OX+tqSAbvNe*a{DpYxz%FNtJtsK|M zaye&QC?VM}b=fjqF!;VuPBI63c5YK~AClq4g#&Y~bjdQ`vEXut$HOjd%OQ>?-(AIG zF^8d!MuL2eEqjjl(d0H;H3^BPZ`CEg8AYYYg>6|`ZS7*!d5}GLHUE_cZ}BI_p2~>1 z6B8%WwIS-!u;f`kEoyn5E{u`}{B77USuLc~5A$9~$#L5KKIzYRNMoB>F1l2cYZL13 zj0DuiLYgzA$3Jt}_`T?8wqN86>0#@%q*cVkEj^|qcw6JlWYheWLg+B#5pSr1W^#hy zMxm3_Bt5d}*SGj$>K_TZpO}rl;_G)yKlNRqYa#f|Eb&@a(ItIYeXmNNPTIu1KuvK} z@!7MG2*si@-f}f(sunzug8kz8Jo1MY=OM|un!b|4jEWinl_qWM5efB)6ke~mes`DN z+v-^{h#rAWu#o1O$#4)kz8@Wd_iOWk9)b3O?C6iwHcLDD(}EwSf#2f1F^v6k!j7kxTJ>$@+i&<#qT zEng)GW@R9!%m`hEEzXj-@5v8`56jD};YoccvJ97GmMPzQ-LY;jSu^q4*WCw>XR!JD zvCWVpJxOJyj*QB?V*)~XDH7JH>1GYV)Q`^GJ{s1~V`50@kP$+c7F?Sz($ZTqbc*`~ zzVsAdS-kVq!SDUPRC1gcyTg!xf zn374U+xF2QU#2{-#sJq14y?wa=DTMKj}#XVh@<6?zAQ=>+V!yvST4fbiLiw;BTy#(p!1GfqW2G8U^dpUv;hDXgrQ=voKa~!RkiNq*XFCGRK@9i;S2Gw!>GK!C^$!%9XNPaKBxG20V zXyK`owv9DOw0@}sQdzS37LSspU)S9z108j@*#wzNrrWzH!w!uXe)`zy??Cn4b(9_R zg*?blav>^bmSZaw8)^^;qg0-ttc#KJa1Ge}N}G+$Y}KK!8|JQQXSyD8{I~{NfAyK@ zGJNRM(xs%>l8o2mS!=k~QasAeRk^tioUgEj5E)SO4t%LRu2toqVswU$Z1Sm0>Nty| zTs$pZLHTSGoB=D6SBeiG>ype!B+2O)v*O&|$b^jvl!WohTNUCu-sm%p7zQ1*$Z(wT0G45swtCh!q*$y<@by&cK#y=<@h# zK^Pq!VI*wygk#)9sFJ>b7EGs`R`Nu-VM_Rsmu6sO&xA{3Q(Ja+eRY0`x_X9YrkU)+ zgktFgdUVSP?$@unxI0grW7AxTo~MunWA%p@6;&u051S>J5+fw%=re99lpX(cd&f!% z3d_32C=YV^TsO0&scB{K9+&aJkQj5-%f{9|qc9teW_;{(*S=PGqq(LxnN17m5r;1${Wy0lkzzoXNI+Zloee zl4U%ip^)chj8>&|G*h=sfnO&<%MW=hg3V~6y*g<4!O`)99^Y$?c^xL=Z!{-SUo&6X z8vw@>RGr^6H<$WT`LOO_(mg+K-;!T=yj($b;x|UuJa^DW;6R~TrJVUGlg5}#--dBF_ z4-5Vov$C*ti99*kX~LXaF|CMu`X%?gUX!&xOD8S_MV>=@uWYKsc{68Dx|~rt^#qHM zH83PM=k28#Jg(z)7X{-R*PoNAQJAN`QrDwzJQmP2`}z>IMpJr=4h$C~BHK1o2;uXc zoX_P%I5VQm_tOxk?9*h~<)SA=>>hK|k-izg^8-VFp;0|3@`MT#=QeIM)ap&Wr7T6u zFs%OxQx;kpVj89`L)pvy^&?MiF&{ZfoBP4=V~E*qd6LZ=^m}6&E`A9$n@FRxpP|wh z!X*5skz(9L48*R=-bS7XMwtEOo$dx{<@!}M41vXDL)^0^&Iap0WGLzyqA^52UeamZ z|1J~v{rHT?4kEX9-9BRJi++{>r(622RaZRbW&AjWS=ysfd?fw61BC@~e#`{)fkJUt zI{`4R$ag;F$rl!{sux3Bbl+D;eHskWnDsXv?e(Qc>6)N@PMtMSxsLrwo4V&hnCsyz znMYs0xBo{@y9ScXD04puR=1C5>rUFdvdxPV8+h3CX}ZL{9>UD%3_`qLdq_({#FqkL z_cq?l)m6X{n^w4C$;lhs?wF1VYkr4pD3@W<1D*WJK8Wafb}LDa4>27+@eUYxV(qsR zrcOis)=ixj3IescnUVqLfBErgy3s> z>%I`J6n)mhc7%^R<-j1_%)B0rq8&B+Wdj8J@8Us}+*p+&_30LT{aab|3` zfKX2?Wn0-<)r724?&&;CkcEOM*CQ&_Jwle3!2UP;|}rKpx19ha6N z?b)%3Ih$`n=BP{ycFVe*CG}Yv8HsJ9AJ9H`4@A0RdYw&3KdLAm`Aqk@IweH#lAPl5 zzDQI3o|ft}3uby&Rw$kp_EAZ{eK)I`qDd|%D-Ew#OD1fp){w{x1zmS3AlSWDBqUR$ zDEI-JDv1)bGs^knT#{Pq#V6j^8S8OE2tB#s_JktehS``0mOkN+PEXr?|Bh~d<}4`H z=c1f8wmm07ITTRwD3}RGLuX9IlR6YJ*eg%ls;v?u$@yI=%FV=a#Dv$hi--9cPd!QZ zZqj17_qKhwNNATm*^%ysCeD0}dSL$g|H#Je!7|Lw#Okf*rCT%__EyS`c9=WGgpP5nMwfYH6T(WU7TFJUim{cx*difgq7&QZ49JQzf$B0=X}HF6xu<*Ga!@ z(MfC+Nglktt`}OMz-{{;M*YJq*%Ue#>}?cu#?f)qIUNrCBXrIA@+XhkfekvDUSW~= z+Yr~>8C4y%4=4g$lWEdcbXgqTd#?1sRFb7=ldsmEH2a51pY4BntfH&tA@V>gJlQU< z!`R(2TO04oer`&2zdd8ZEGyTMFS;9Lg$iqZ371(meg4$D!?Asf%M28ied-on859L)iQ{iwzYd@Q=wjHusBJGZxEbrjH3IuS7S>eSj2LDktsSSN9}c7% zKZG0y6^g;_J|iumh;Xi_X4?&Yml^WoIft4fj)9+R;D$SQQ<=8exZlTiPwngA+>5A2 z^O`CAPJ&nFof0gy65?-SyX|wItnkQ!+(}B8NZIsrE*}>O8P06GLuA`<(Oy0n*vB=< z5{~F4TS$kwp*PLM*a+t*@8*xxqa2+(x@ZYW2^so2H`L^#fu?VqlJSM+2g|A(zsQIuf*D8R`7g=^b~!(a~&-9WMHoK>wetl{U)gdpM{O4>3n z4Ecgk`TI*N&3n<~R*go`K2`a)FdJp`1&Gew-`#y%HiB9O^*6}f@3&4*+3}s80!~(@ zy$yW6gMyw$!6KI<5M5E=5(4hFbK@tYC-`8_LCb&a&&}nSGU))6kpntR7Y}!TFSXt*yvkjF}V=r7z{h zHM*#1IpxWppKH%N(nK}(eX-TH{e$UijZ_d*E}8~D_cE}4w+-QpcUcFB<(q9hb;Lep zVa8{2qqEunm^baQJc{y?sQG|_`>PA#*)ei50-OC0LiERv4kt!qS(A@0-m?Eh3n zoXW3KH6uQ?HhRUN-1nU$pP@DqYt-2#@7zjC$Bs|GrBKBUsp> zDZNTA4bx9fjvA5;1L}Hl!XX^< zPY^I0LiIckpLd04x}iXkc4QSfirG_Fv*Ko=vbN5mvs8jldzQ z=glEA1Hi!)_Q*gf@EO5=Tt}$}{8CGg-$J<1#|PX>DfF+m^7;j-9&)^Qq}o5=y!>Va z<;80|Ua?xvsKiyPlf2x&RI}b6APlVcL7RUeOO$|SY;%EMeZTA5;~IV*uD*$lt;rwH zN?Dnp+zP?Td2a^9LnE=QuamahTSnKOW*KKtZ6Gx^{X`~RYH)CaJveiF zZt#qC&3?+gq5mk_dxT) z%+un5%VD@eD7iP>*>a1w6YWn9a5=@fyu;_#xX+KMWH8V)Yez`hUhE@Qk2D@HG+qt1 z1o)j9Xm9?~b+Z04yGdd>{7_bmvh=EAoy<9_W-Eg{aGMO}IVoJ=?5DNRttDuPoXLh+ zb4ZJ!b&-JU*Z#M^*zw_kS0pGX{MLMy%FTCO#l`g>)O1h&OrKF{dAL%9A~R;ze@c7N zw|a`i!P>^6a(ZtZj|Z;SnUY_uc@j+cGtA4>AlHHWEE3&t)oZ*@F3byMfUkAL#SSOxM?l#aSPANP$$ zKh25IeIlf5n^O9E{wB@ExQViNF;wDjWFt_yERl}#&5vX~-o~BG=5D@lDQ$bj{V)&X zH5YaDghpb`q)eJZLgMqf__c`R#W@VqdRn2haOIT!#`CGEkdQ}ebCoVtq8^NIA?0=X zk`wP32O<475>csUAFC&(>uQ;bG4Z5*(A0u+xH@ay$_6v-S3h5Lp|Z|vRA~MhZpyAL z#Xl$E=zm~N*u(_VFEE|P7?ArAHcmbMemY!07Aq5D=ut4KISF~FY?ylm!*O2;S;GO6 zStHyp?HNOxGAoNh3yH}6=|}ic(&f|NYQ~yfN<%PuU(2C>{ydmCR6NhaZoe9^Hu6x) zAiGbe?tDqbNxadG)sf8upC?jQ0f~c;?;_ac6|Ilu^9AZlh%JhGamS%}2rZ>?@GrU8 zJVlzHvi@AB#+T5reEhZKIKyxz=H{nLn{Iga<^c`PD}2Xz&TIw-d!u1JPjC!d+^kLX zl|UT0GB13QzIYzeX~dgZ1$O*`x=UY^ohXs)1qpNu;FNb$4o^?yV1mx{rRSJ_C zQc*7k@WyonJrS8)oV(^ii&>`QM3Yf?y>7ZC_UgzOE7U$|;o+sKebcx}pYq0*Q}t|Y zx{EG;pLmh!yS`?Db@aqvUtDm8O@(aRUQS{|?`xcxri8Q%2uQW|3~aqMSARN(T7n!h zjqD*WYU!z&9!k{XY#RRDQLjI^d|bKgUO&6sm8$_h7yGgwAG(*7&m#y!`bB z=xT|SRqC@5LES#HDD~U+GQTp z?&L=QLX2F?8f-jntUUe&+ga7)!B=Ujl#q)Wjo~cl-UnxD);^x0HXQFLgn1cCB5Nk6 z=SWfwNBy`bOB03gH2-ig;WugV-|2Jy#b^8<@)J!t*?%#gfWYAYAdm10xC1Ya0gN(~ zMyBSLc6@YuO>K0PmL`038eDShatbOQWnyaI+M_C}^G z?uHI5X1^&{oGAew9lpmR%Ch2*Zxq~l+-)6f0a|5BcUv1fXC8Mxy5B>1fbTbAHag1R zDlXQ1beeLClrHx6HrAE^dowFHD~JUIW~MZA0tkQH?47JBL97ruz@(Fj8IQ84`2QFL ze&eIFaB*?qVPkW1b7OS_v)VhEvw^s|x!Kq`*f=;?01Xyr4?7n_cNRP6CxE}-fmmw( zdzhUw>+hIYftT;tEH&9ctn6(6a`dlr9hUZXlsAqIjqF`r_~=|+Elqep+%PUM1Z>P= z41=1nfIwz27Jy2Moy8RJ4P!Sp<1*re{>z=i-@^REAMgjjAsEO5@Qp{&$=<}(*wl%S zPC`+ZQo_RC+2t=*O-gQ74hS9F|6KlmD=MHi|C|M&p#PHwUOQGZkV+bDY{RbV3Un>*Q?nNdCm z*nn>G4`SuuU?Dw$$(c)#hsm$MU^54#qp@W><|DGpX+nb4eqsJp^Z|rIdFiA;? z{{NXK|Lw|}82>w92UjPX-#uYs%m#2u-Nfb$6c+?UY+}q~X76Nc2+U|h2M2(Q(9i`) zG#fAz>G*kpKe|`~Y*YNdJ5I>P<*zR`mNy;5V`FG%&PV6YVq$7$=xXCa$FFAhTifKX zYS>uv|MlhfIJW=T`iENm76Ba%l#T7*>jgg=<$vk(-!t@|MG^qp;-hoBSpx3>aQ%(- z@n79c|4+@#037eSX%HacH!VUh%5&3N>>ze-4iG?+2GM3`rvrWfHK6T4fOxi zFAV=?rgwKTH3P`vKparCn|1214<&?)3(Q4nM){Wv3WnXh2YmCPwEIg2Vh51GfY-GD zE@Ov+AvaX^f6CZ7*l+6r3O97Af9SD;Id3@P|BwNGZy2lplyN~I02$<;G8mZiR($MG zDCCAA{trEF2qyy6R>=L(RKn`yB-T#P%9SXYPC;meQJcc*{3*kRDydQd=kJEu@C(B1jR0lBl!aItgW={GJgu!`M|j|+5n z@8JRpd|QtL%6+@$fW15G6&D0(%-dsuCHqc&xj1h4+HXGp+JD)h9Nae~yMM?4dz`oZ zLfAR(%mXNZ&vDo9-Tep(27zwp8Nv>}lNSh>`%X@wT>sGfT$}(T%bzhr!5nw?BfuWl zo$CNVTyD#tT)@P-Z4bC}xxLmw|6yN+Kmn5G+hf^5z{&et@o{n8-J`f5ckW-HFz!41 z2Mo$_Cl+piS@?DixFOsCwCXLt5RN;&0EKYhsRtBD^qm~QI5=-z2Z)^$82uj~E>4C3 zW2zGxFE2o6W9eyna|1}prfhHTLJ5qdRHkH;vNN-%1frr;2B2F-DRp?oVB$hBb_fR; zA}k^*&LJwsDJ}*Pg9-}?iwX;KvkUS6-!*j6fHUyUE{0Anzi&H%n@BJiibg{trXY^? Fe*kT#oC5#= diff --git a/src/static/support/dist-docs-branch-22.03/ovn-nbctl.8.txt b/src/static/support/dist-docs-branch-22.03/ovn-nbctl.8.txt index 7ccdb74d..5ed02815 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-nbctl.8.txt +++ b/src/static/support/dist-docs-branch-22.03/ovn-nbctl.8.txt @@ -1,7 +1,5 @@ ovn-nbctl(8) OVN Manual ovn-nbctl(8) - - NAME ovn-nbctl - Open Virtual Network northbound db management utility @@ -21,20 +19,20 @@ DESCRIPTION ovn-nbctl can perform any number of commands in a single run, imple‐ mented as a single atomic transaction against the database. - The ovn-nbctl command line begins with global options (see OPTIONS - below for details). The global options are followed by one or more com‐ + The ovn-nbctl command line begins with global options (see OPTIONS be‐ + low for details). The global options are followed by one or more com‐ mands. Each command should begin with -- by itself as a command-line argument, to separate it from the following commands. (The -- before the first command is optional.) The command itself starts with command- - specific options, if any, followed by the command name and any argu‐ + specific options, if any, followed by the command name and any argu‐ ments. DAEMON MODE - When it is invoked in the most ordinary way, ovn-nbctl connects to an - OVSDB server that hosts the northbound database, retrieves a partial - copy of the database that is complete enough to do its work, sends a - transaction request to the server, and receives and processes the - server’s reply. In common interactive use, this is fine, but if the + When it is invoked in the most ordinary way, ovn-nbctl connects to an + OVSDB server that hosts the northbound database, retrieves a partial + copy of the database that is complete enough to do its work, sends a + transaction request to the server, and receives and processes the + server’s reply. In common interactive use, this is fine, but if the database is large, the step in which ovn-nbctl retrieves a partial copy of the database can take a long time, which yields poor performance overall. @@ -42,22 +40,22 @@ DAEMON MODE To improve performance in such a case, ovn-nbctl offers a "daemon mode," in which the user first starts ovn-nbctl running in the back‐ ground and afterward uses the daemon to execute operations. Over sev‐ - eral ovn-nbctl command invocations, this performs better overall - because it retrieves a copy of the database only once at the beginning, + eral ovn-nbctl command invocations, this performs better overall be‐ + cause it retrieves a copy of the database only once at the beginning, not once per program run. Use the --detach option to start an ovn-nbctl daemon. With this option, - ovn-nbctl prints the name of a control socket to stdout. The client - should save this name in environment variable OVN_NB_DAEMON. Under the + ovn-nbctl prints the name of a control socket to stdout. The client + should save this name in environment variable OVN_NB_DAEMON. Under the Bourne shell this might be done like this: export OVN_NB_DAEMON=$(ovn-nbctl --pidfile --detach) - When OVN_NB_DAEMON is set, ovn-nbctl automatically and transparently + When OVN_NB_DAEMON is set, ovn-nbctl automatically and transparently uses the daemon to execute its commands. - When the daemon is no longer needed, kill it and unset the environment + When the daemon is no longer needed, kill it and unset the environment variable, e.g.: kill $(cat $OVN_RUNDIR/ovn-nbctl.pid) @@ -84,23 +82,23 @@ DAEMON MODE ovn-appctl. One may also use ovn-appctl directly with the following commands: - run [options] command [arg...] [-- [options] command [arg...] + run [options] command [arg...] [-- [options] command [arg...] ...] Instructs the daemon process to run one or more ovn-nbctl commands described above and reply with the results of running these commands. Accepts the --no-wait, --wait, - --timeout, --dry-run, --oneline, and the options - described under Table Formatting Options in addition to - the the command-specific options. + --timeout, --dry-run, --oneline, and the options de‐ + scribed under Table Formatting Options in addition to the + the command-specific options. exit Causes ovn-nbctl to gracefully terminate. OPTIONS - The options listed below affect the behavior of ovn-nbctl as a whole. + The options listed below affect the behavior of ovn-nbctl as a whole. Some individual commands also accept their own options, which are given just before the command name. If the first command on the command line - has options, then those options must be separated from the global - options by --. + has options, then those options must be separated from the global op‐ + tions by --. ovn-nbctl also accepts options from the OVN_NBCTL_OPTIONS environment variable, in the same format as on the command line. Options from the @@ -122,10 +120,10 @@ OPTIONS the northbound database updates. With --wait=hv, before ovn-nbctl exits, it additionally - waits for all OVN chassis (hypervisors and gateways) to - become up-to-date with the northbound database updates. - (This can become an indefinite wait if any chassis is mal‐ - functioning.) + waits for all OVN chassis (hypervisors and gateways) to be‐ + come up-to-date with the northbound database updates. (This + can become an indefinite wait if any chassis is malfunc‐ + tioning.) Ordinarily, --wait=sb or --wait=hv only waits for changes by the current ovn-nbctl invocation to take effect. This @@ -134,11 +132,11 @@ OPTIONS Use the sync command to override this behavior. --db database - The OVSDB database remote to contact. If the OVN_NB_DB - environment variable is set, its value is used as the - default. Otherwise, the default is unix:/ovnnb_db.sock, but - this default is unlikely to be useful outside of single- - machine OVN test environments. + The OVSDB database remote to contact. If the OVN_NB_DB en‐ + vironment variable is set, its value is used as the de‐ + fault. Otherwise, the default is unix:/ovnnb_db.sock, but + this default is unlikely to be useful outside of single-ma‐ + chine OVN test environments. --leader-only --no-leader-only @@ -148,7 +146,7 @@ OPTIONS ovn-nbctl reads and reports is up-to-date. With --no-leader-only, ovn-nbctl will use any server in the cluster, which means that for read-only transactions it can - report and act on stale data (transactions that modify the + report and act on stale data (transactions that modify the database are always serialized even with --no-leader-only). Refer to Understanding Cluster Consistency in ovsdb(7) for more information. @@ -162,11 +160,11 @@ OPTIONS tries to connect. The remotes will be shuffled only once to a new order before the first connection attempt. The fol‐ lowing retries, if any, will follow the same new order. The - default behavior is to make sure clients of a clustered - database can distribute evenly to all memembers of the - cluster. With --no-shuffle-remotes, ovn-nbctl will use the - original order specified in the connection string to con‐ - nect. This allows user to specify the preferred order, + default behavior is to make sure clients of a clustered + database can distribute evenly to all memembers of the + cluster. With --no-shuffle-remotes, ovn-nbctl will use the + original order specified in the connection string to con‐ + nect. This allows user to specify the preferred order, which is particularly useful for testing. --no-syslog @@ -178,10 +176,10 @@ OPTIONS --oneline Modifies the output format so that the output for each com‐ - mand is printed on a single line. New-line characters that - would otherwise separate lines are printed as \fB\\n\fR, - and any instances of \fB\\\fR that would otherwise appear - in the output are doubled. Prints a blank line for each + mand is printed on a single line. New-line characters that + would otherwise separate lines are printed as \fB\\n\fR, + and any instances of \fB\\\fR that would otherwise appear + in the output are doubled. Prints a blank line for each command that has no output. This option does not affect the formatting of output from the list or find commands; see Table Formatting Options below. @@ -210,8 +208,8 @@ OPTIONS ovn-northd completes the Southbound DB updating success‐ fully. If --wait=hv is specified, in addition to the above information, it also prints "ovn-controller(s) completion", - which is the time between the Northbound DB update and the - moment when the slowest hypervisor finishes processing the + which is the time between the Northbound DB update and the + moment when the slowest hypervisor finishes processing the update. Daemon Options @@ -224,7 +222,7 @@ OPTIONS If --pidfile is not specified, no pidfile is created. --overwrite-pidfile - By default, when --pidfile is specified and the specified pid‐ + By default, when --pidfile is specified and the specified pid‐ file already exists and is locked by a running process, the dae‐ mon refuses to start. Specify --overwrite-pidfile to cause it to instead overwrite the pidfile. @@ -232,8 +230,8 @@ OPTIONS When --pidfile is not specified, this option has no effect. --detach - Runs this program as a background process. The process forks, - and in the child it starts a new session, closes the standard + Runs this program as a background process. The process forks, + and in the child it starts a new session, closes the standard file descriptors (which has the side effect of disabling logging to the console), and changes its current directory to the root (unless --no-chdir is specified). After the child completes its @@ -241,24 +239,24 @@ OPTIONS --monitor Creates an additional process to monitor this program. If it - dies due to a signal that indicates a programming error (SIGA‐ + dies due to a signal that indicates a programming error (SIGA‐ BRT, SIGALRM, SIGBUS, SIGFPE, SIGILL, SIGPIPE, SIGSEGV, SIGXCPU, or SIGXFSZ) then the monitor process starts a new copy of it. If the daemon dies or exits for another reason, the monitor process exits. - This option is normally used with --detach, but it also func‐ + This option is normally used with --detach, but it also func‐ tions without it. --no-chdir - By default, when --detach is specified, the daemon changes its - current working directory to the root directory after it - detaches. Otherwise, invoking the daemon from a carelessly cho‐ - sen directory would prevent the administrator from unmounting - the file system that holds that directory. - - Specifying --no-chdir suppresses this behavior, preventing the - daemon from changing its current working directory. This may be + By default, when --detach is specified, the daemon changes its + current working directory to the root directory after it de‐ + taches. Otherwise, invoking the daemon from a carelessly chosen + directory would prevent the administrator from unmounting the + file system that holds that directory. + + Specifying --no-chdir suppresses this behavior, preventing the + daemon from changing its current working directory. This may be useful for collecting core files, since it is common behavior to write core dumps into the current working directory and the root directory is not a good directory to use. @@ -266,13 +264,13 @@ OPTIONS This option has no effect when --detach is not specified. --no-self-confinement - By default this daemon will try to self-confine itself to work - with files under well-known directories determined at build - time. It is better to stick with this default behavior and not - to use this flag unless some other Access Control is used to - confine daemon. Note that in contrast to other access control - implementations that are typically enforced from kernel-space - (e.g. DAC or MAC), self-confinement is imposed from the user- + By default this daemon will try to self-confine itself to work + with files under well-known directories determined at build + time. It is better to stick with this default behavior and not + to use this flag unless some other Access Control is used to + confine daemon. Note that in contrast to other access control + implementations that are typically enforced from kernel-space + (e.g. DAC or MAC), self-confinement is imposed from the user- space daemon itself and hence should not be considered as a full confinement strategy, but instead should be viewed as an addi‐ tional layer of security. @@ -292,32 +290,32 @@ OPTIONS apply even if the new user is root. On Windows, this option is not currently supported. For security - reasons, specifying this option will cause the daemon process + reasons, specifying this option will cause the daemon process not to start. Logging options -v[spec] --verbose=[spec] - Sets logging levels. Without any spec, sets the log level for - every module and destination to dbg. Otherwise, spec is a list of + Sets logging levels. Without any spec, sets the log level for + every module and destination to dbg. Otherwise, spec is a list of words separated by spaces or commas or colons, up to one from each category below: - · A valid module name, as displayed by the vlog/list command + • A valid module name, as displayed by the vlog/list command on ovs-appctl(8), limits the log level change to the speci‐ fied module. - · syslog, console, or file, to limit the log level change to - only to the system log, to the console, or to a file, - respectively. (If --detach is specified, the daemon closes - its standard file descriptors, so logging to the console + • syslog, console, or file, to limit the log level change to + only to the system log, to the console, or to a file, re‐ + spectively. (If --detach is specified, the daemon closes + its standard file descriptors, so logging to the console will have no effect.) - On Windows platform, syslog is accepted as a word and is + On Windows platform, syslog is accepted as a word and is only useful along with the --syslog-target option (the word has no effect otherwise). - · off, emer, err, warn, info, or dbg, to control the log + • off, emer, err, warn, info, or dbg, to control the log level. Messages of the given severity or higher will be logged, and messages of lower severity will be filtered out. off filters out all messages. See ovs-appctl(8) for a @@ -333,26 +331,26 @@ OPTIONS -v --verbose - Sets the maximum logging verbosity level, equivalent to --ver‐ + Sets the maximum logging verbosity level, equivalent to --ver‐ bose=dbg. -vPATTERN:destination:pattern --verbose=PATTERN:destination:pattern - Sets the log pattern for destination to pattern. Refer to - ovs-appctl(8) for a description of the valid syntax for pattern. + Sets the log pattern for destination to pattern. Refer to ovs-ap‐ + pctl(8) for a description of the valid syntax for pattern. -vFACILITY:facility --verbose=FACILITY:facility - Sets the RFC5424 facility of the log message. facility can be one + Sets the RFC5424 facility of the log message. facility can be one of kern, user, mail, daemon, auth, syslog, lpr, news, uucp, clock, ftp, ntp, audit, alert, clock2, local0, local1, local2, local3, local4, local5, local6 or local7. If this option is not specified, - daemon is used as the default for the local system syslog and - local0 is used while sending a message to the target provided via + daemon is used as the default for the local system syslog and lo‐ + cal0 is used while sending a message to the target provided via the --syslog-target option. --log-file[=file] - Enables logging to a file. If file is specified, then it is used + Enables logging to a file. If file is specified, then it is used as the exact name for the log file. The default log file name used if file is omitted is /usr/local/var/log/ovn/program.log. @@ -365,30 +363,30 @@ OPTIONS Specify method as how syslog messages should be sent to syslog daemon. The following forms are supported: - · libc, to use the libc syslog() function. Downside of using + • libc, to use the libc syslog() function. Downside of using this options is that libc adds fixed prefix to every mes‐ sage before it is actually sent to the syslog daemon over /dev/log UNIX domain socket. - · unix:file, to use a UNIX domain socket directly. It is pos‐ + • unix:file, to use a UNIX domain socket directly. It is pos‐ sible to specify arbitrary message format with this option. However, rsyslogd 8.9 and older versions use hard coded parser function anyway that limits UNIX domain socket use. If you want to use arbitrary message format with older - rsyslogd versions, then use UDP socket to localhost IP - address instead. + rsyslogd versions, then use UDP socket to localhost IP ad‐ + dress instead. - · udp:ip:port, to use a UDP socket. With this method it is + • udp:ip:port, to use a UDP socket. With this method it is possible to use arbitrary message format also with older - rsyslogd. When sending syslog messages over UDP socket - extra precaution needs to be taken into account, for exam‐ - ple, syslog daemon needs to be configured to listen on the - specified UDP port, accidental iptables rules could be - interfering with local syslog traffic and there are some - security considerations that apply to UDP sockets, but do - not apply to UNIX domain sockets. + rsyslogd. When sending syslog messages over UDP socket ex‐ + tra precaution needs to be taken into account, for example, + syslog daemon needs to be configured to listen on the spec‐ + ified UDP port, accidental iptables rules could be inter‐ + fering with local syslog traffic and there are some secu‐ + rity considerations that apply to UDP sockets, but do not + apply to UNIX domain sockets. - · null, to discard all messages logged to syslog. + • null, to discard all messages logged to syslog. The default is taken from the OVS_SYSLOG_METHOD environment vari‐ able; if it is unset, the default is libc. @@ -430,14 +428,14 @@ OPTIONS element is also an array with one element per table column. The elements of this second- level array are the cells that constitute the - table. Cells that represent OVSDB data or - data types are expressed in the format - described in the OVSDB specification; other + table. Cells that represent OVSDB data or + data types are expressed in the format de‐ + scribed in the OVSDB specification; other cells are simply expressed as text strings. -d format --data=format - Sets the formatting for cells within output tables unless + Sets the formatting for cells within output tables unless the table format is set to json, in which case json format‐ ting is always used when formatting cells. The following types of format are available: @@ -447,19 +445,19 @@ OPTIONS section of ovs-vsctl(8). bare The simple format with punctuation stripped off: [] - and {} are omitted around sets, maps, and empty col‐ - umns, items within sets and maps are space-sepa‐ + and {} are omitted around sets, maps, and empty + columns, items within sets and maps are space-sepa‐ rated, and strings are never quoted. This format may be easier for scripts to parse. json The RFC 4627 JSON format as described above. --no-headings - This option suppresses the heading row that otherwise - appears in the first row of table output. + This option suppresses the heading row that otherwise ap‐ + pears in the first row of table output. --pretty - By default, JSON in output is printed as compactly as pos‐ + By default, JSON in output is printed as compactly as pos‐ sible. This option causes JSON in output to be printed in a more readable fashion. Members of objects and elements of arrays are printed one per line, with indentation. @@ -471,27 +469,27 @@ OPTIONS Equivalent to --format=list --data=bare --no-headings. PKI Options - PKI configuration is required to use SSL for the connection to the + PKI configuration is required to use SSL for the connection to the database. -p privkey.pem --private-key=privkey.pem - Specifies a PEM file containing the private key used as + Specifies a PEM file containing the private key used as identity for outgoing SSL connections. -c cert.pem --certificate=cert.pem - Specifies a PEM file containing a certificate that certi‐ + Specifies a PEM file containing a certificate that certi‐ fies the private key specified on -p or --private-key to be trustworthy. The certificate must be signed by the certifi‐ - cate authority (CA) that the peer in SSL connections will + cate authority (CA) that the peer in SSL connections will use to verify it. -C cacert.pem --ca-cert=cacert.pem Specifies a PEM file containing the CA certificate for ver‐ ifying certificates presented to this program by SSL peers. - (This may be the same certificate that SSL peers use to + (This may be the same certificate that SSL peers use to verify the certificate specified on -c or --certificate, or it may be a different one, depending on the PKI design in use.) @@ -510,14 +508,14 @@ OPTIONS the SSL peer on its first SSL connection and save it to the named PEM file. If it is successful, it will immedi‐ ately drop the connection and reconnect, and from then on - all SSL connections must be authenticated by a certifi‐ + all SSL connections must be authenticated by a certifi‐ cate signed by the CA certificate thus obtained. - This option exposes the SSL connection to a man-in-the- - middle attack obtaining the initial CA certificate, but + This option exposes the SSL connection to a man-in-the- + middle attack obtaining the initial CA certificate, but it may be useful for bootstrapping. - This option is only useful if the SSL peer sends its CA + This option is only useful if the SSL peer sends its CA certificate as part of the SSL certificate chain. The SSL protocol does not require the server to send the CA cer‐ tificate. @@ -543,65 +541,64 @@ COMMANDS show [switch | router] Prints a brief overview of the database contents. If switch is provided, only records related to that logical switch are shown. - If router is provided, only records related to that logical + If router is provided, only records related to that logical router are shown. Logical Switch Commands - ls-add Creates a new, unnamed logical switch, which initially has no - ports. The switch does not have a name, other commands must - refer to this switch by its UUID. + ls-add Creates a new, unnamed logical switch, which initially has no + ports. The switch does not have a name, other commands must re‐ + fer to this switch by its UUID. [--may-exist | --add-duplicate] ls-add switch - Creates a new logical switch named switch, which initially has + Creates a new logical switch named switch, which initially has no ports. - The OVN northbound database schema does not require logical - switch names to be unique, but the whole point to the names is + The OVN northbound database schema does not require logical + switch names to be unique, but the whole point to the names is to provide an easy way for humans to refer to the switches, mak‐ ing duplicate names unhelpful. Thus, without any options, this command regards it as an error if switch is a duplicate name. With --may-exist, adding a duplicate name succeeds but does not create a new logical switch. With --add-duplicate, the command really creates a new logical switch with a duplicate name. It is - an error to specify both options. If there are multiple logical - switches with a duplicate name, configure the logical switches + an error to specify both options. If there are multiple logical + switches with a duplicate name, configure the logical switches using the UUID instead of the switch name. [--if-exists] ls-del switch - Deletes switch. It is an error if switch does not exist, unless + Deletes switch. It is an error if switch does not exist, unless --if-exists is specified. ls-list Lists all existing switches on standard output, one per line. ACL Commands - These commands operates on ACL objects for a given entity. The entity + These commands operates on ACL objects for a given entity. The entity can be either a logical switch or a port group. The entity can be spec‐ ified as uuid or name. The --type option can be used to specify the - type of the entity, in case both a logical switch and a port groups - exist with the same name specified for entity. type must be either - switch or port-group. - - [--type={switch | port-group}] [--log] [--meter=meter] [--sever‐ - ity=severity] [--name=name] [--label=label] [--may-exist] - [--apply-after-lb] acl-add entity direction priority match ver‐ - dict - Adds the specified ACL to entity. direction must be - either from-lport or to-lport. priority must be between 0 - and 32767, inclusive. A full description of the fields - are in ovn-nb(5). If --may-exist is specified, adding a - duplicated ACL succeeds but the ACL is not really cre‐ - ated. Without --may-exist, adding a duplicated ACL - results in error. - - The --log option enables packet logging for the ACL. The - options --severity and --name specify a severity and + type of the entity, in case both a logical switch and a port groups ex‐ + ist with the same name specified for entity. type must be either switch + or port-group. + + [--type={switch | port-group}] [--log] [--meter=meter] [--sever‐ + ity=severity] [--name=name] [--label=label] [--may-exist] [--ap‐ + ply-after-lb] acl-add entity direction priority match verdict + Adds the specified ACL to entity. direction must be ei‐ + ther from-lport or to-lport. priority must be between 0 + and 32767, inclusive. A full description of the fields + are in ovn-nb(5). If --may-exist is specified, adding a + duplicated ACL succeeds but the ACL is not really cre‐ + ated. Without --may-exist, adding a duplicated ACL re‐ + sults in error. + + The --log option enables packet logging for the ACL. The + options --severity and --name specify a severity and name, respectively, for log entries (and also enable log‐ - ging). The severity must be one of alert, warning, - notice, info, or debug. If a severity is not specified, - the default is info. The --meter=meter option is used to - rate-limit packet logging. The meter argument names a - meter configured by meter-add. + ging). The severity must be one of alert, warning, no‐ + tice, info, or debug. If a severity is not specified, the + default is info. The --meter=meter option is used to + rate-limit packet logging. The meter argument names a me‐ + ter configured by meter-add. The --apply-after-lb option sets apply-after-lb=true in the options column of the ACL table. As the option name @@ -613,35 +610,35 @@ COMMANDS Deletes ACLs from entity. If only entity is supplied, all the ACLs from the entity are deleted. If direction is also specified, then all the flows in that direction will - be deleted from the entity. If all the fields are given, - then a single flow that matches all the fields will be + be deleted from the entity. If all the fields are given, + then a single flow that matches all the fields will be deleted. [--type={switch | port-group}] acl-list entity Lists the ACLs on entity. Logical Switch QoS Rule Commands - [--may-exist] qos-add switch direction priority match [dscp=dscp] + [--may-exist] qos-add switch direction priority match [dscp=dscp] [rate=rate [burst=burst]] Adds QoS marking and metering rules to switch. direction must be - either from-lport or to-lport. priority must be between 0 and + either from-lport or to-lport. priority must be between 0 and 32767, inclusive. - If dscp=dscp is specified, then matching packets will have DSCP - marking applied. dscp must be between 0 and 63, inclusive. If - rate=rate is specified then matching packets will have metering - applied at rate kbps. If metering is configured, then - burst=burst specifies the burst rate limit in kilobits. dscp + If dscp=dscp is specified, then matching packets will have DSCP + marking applied. dscp must be between 0 and 63, inclusive. If + rate=rate is specified then matching packets will have metering + applied at rate kbps. If metering is configured, then + burst=burst specifies the burst rate limit in kilobits. dscp and/or rate are required arguments. - If --may-exist is specified, adding a duplicated QoS rule suc‐ - ceeds but the QoS rule is not really created. Without - --may-exist, adding a duplicated QoS rule results in error. + If --may-exist is specified, adding a duplicated QoS rule suc‐ + ceeds but the QoS rule is not really created. Without --may-ex‐ + ist, adding a duplicated QoS rule results in error. qos-del switch [direction [priority match]] - Deletes QoS rules from switch. If only switch is supplied, all - the QoS rules from the logical switch are deleted. If direction - is also specified, then all the flows in that direction will be + Deletes QoS rules from switch. If only switch is supplied, all + the QoS rules from the logical switch are deleted. If direction + is also specified, then all the flows in that direction will be deleted from the logical switch. If all the fields are supplied, then a single flow that matches the given fields will be deleted. @@ -655,14 +652,14 @@ COMMANDS Meter Commands meter-add name action rate unit [burst] Adds the specified meter. name must be a unique name to identify - this meter. The action argument specifies what should happen + this meter. The action argument specifies what should happen when this meter is exceeded. The only supported action is drop. - The unit specifies the unit for the rate argument; valid values - are kbps and pktps for kilobits per second and packets per sec‐ + The unit specifies the unit for the rate argument; valid values + are kbps and pktps for kilobits per second and packets per sec‐ ond, respectively. The burst option configures the maximum burst allowed for the band in kilobits or packets depending on whether - the unit chosen was kbps or pktps, respectively. If a burst is + the unit chosen was kbps or pktps, respectively. If a burst is not supplied, the switch is free to select some reasonable value depending on its configuration. @@ -683,9 +680,9 @@ COMMANDS [--may-exist] lsp-add switch port Creates on lswitch a new logical switch port named port. - It is an error if a logical port named port already exists, - unless --may-exist is specified. Regardless of --may-exist, it - is an error if the existing port is in some logical switch other + It is an error if a logical port named port already exists, un‐ + less --may-exist is specified. Regardless of --may-exist, it is + an error if the existing port is in some logical switch other than switch or if it has a parent port. [--may-exist] lsp-add switch port parent tag_request @@ -698,10 +695,10 @@ COMMANDS tion to the container’s port and it must be shared with the vir‐ tual machine’s port. - It is an error if a logical port named port already exists, - unless --may-exist is specified. Regardless of --may-exist, it - is an error if the existing port is not in switch or if it does - not have the specified parent and tag_request. + It is an error if a logical port named port already exists, un‐ + less --may-exist is specified. Regardless of --may-exist, it is + an error if the existing port is not in switch or if it does not + have the specified parent and tag_request. [--if-exists] lsp-del port Deletes port. It is an error if port does not exist, unless @@ -721,7 +718,7 @@ COMMANDS Sets the addresses associated with port to address. Each address should be one of the following: - an Ethernet address, optionally followed by a space and one or + an Ethernet address, optionally followed by a space and one or more IP addresses OVN delivers packets for the Ethernet address to this port. @@ -732,13 +729,13 @@ COMMANDS to ports with address unknown. dynamic - Use this keyword to make ovn-northd generate a globally + Use this keyword to make ovn-northd generate a globally unique MAC address and choose an unused IPv4 address with the logical port’s subnet and store them in the port’s dynamic_addresses column. router Accepted only when the type of the logical switch port is - router. This indicates that the Ethernet, IPv4, and IPv6 + router. This indicates that the Ethernet, IPv4, and IPv6 addresses for this logical switch port should be obtained from the connected logical router port, as specified by router-port in lsp-set-options. @@ -751,34 +748,34 @@ COMMANDS one per line. lsp-set-port-security port [addrs]... - Sets the port security addresses associated with port to addrs. - Multiple sets of addresses may be set by using multiple addrs - arguments. If no addrs argument is given, port will not have + Sets the port security addresses associated with port to addrs. + Multiple sets of addresses may be set by using multiple addrs + arguments. If no addrs argument is given, port will not have port security enabled. Port security limits the addresses from which a logical port may send packets and to which it may receive packets. See the - ovn-nb(5) documentation for the port_security column in the Log‐ + ovn-nb(5) documentation for the port_security column in the Log‐ ical_Switch_Port table for details. lsp-get-port-security port - Lists all the port security addresses associated with port on + Lists all the port security addresses associated with port on standard output, one per line. lsp-get-up port Prints the state of port, either up or down. lsp-set-enabled port state - Set the administrative state of port, either enabled or dis‐ - abled. When a port is disabled, no traffic is allowed into or + Set the administrative state of port, either enabled or dis‐ + abled. When a port is disabled, no traffic is allowed into or out of the port. lsp-get-enabled port - Prints the administrative state of port, either enabled or dis‐ + Prints the administrative state of port, either enabled or dis‐ abled. lsp-set-type port type - Set the type for the logical port. The type must be one of the + Set the type for the logical port. The type must be one of the following: (empty string) @@ -787,10 +784,10 @@ COMMANDS router A connection to a logical router. localnet - A connection to a locally accessible network from each + A connection to a locally accessible network from each ovn-controller instance. A logical switch can only have a - single localnet port attached. This is used to model - direct connectivity to an existing network. + single localnet port attached. This is used to model di‐ + rect connectivity to an existing network. localport A connection to a local VIF. Traffic that arrives on a @@ -816,7 +813,7 @@ COMMANDS lsp-set-dhcpv4-options port dhcp_options Set the DHCPv4 options for the logical port. The dhcp_options is - a UUID referring to a set of DHCP options in the DHCP_Options + a UUID referring to a set of DHCP options in the DHCP_Options table. lsp-get-dhcpv4-options port @@ -845,42 +842,42 @@ COMMANDS When --liveness is specified then child ports are expected to be bound to external devices like routers. BFD should be configured - between hypervisors and the external devices. The child port - selection will become dependent on BFD status with its external + between hypervisors and the external devices. The child port se‐ + lection will become dependent on BFD status with its external device. [--if-exists] fwd-group-del group - Deletes group. It is an error if group does not exist, unless + Deletes group. It is an error if group does not exist, unless --if-exists is specified. fwd-group-list [switch] - Lists all existing forwarding groups, If switch is specified - then only the forwarding groups configured for switch will be + Lists all existing forwarding groups, If switch is specified + then only the forwarding groups configured for switch will be listed. Logical Router Commands - lr-add Creates a new, unnamed logical router, which initially has no - ports. The router does not have a name, other commands must - refer to this router by its UUID. + lr-add Creates a new, unnamed logical router, which initially has no + ports. The router does not have a name, other commands must re‐ + fer to this router by its UUID. [--may-exist | --add-duplicate] lr-add router - Creates a new logical router named router, which initially has + Creates a new logical router named router, which initially has no ports. - The OVN northbound database schema does not require logical - router names to be unique, but the whole point to the names is - to provide an easy way for humans to refer to the routers, mak‐ - ing duplicate names unhelpful. Thus, without any options, this - command regards it as an error if router is a duplicate name. - With --may-exist, adding a duplicate name succeeds but does not - create a new logical router. With --add-duplicate, the command + The OVN northbound database schema does not require logical + router names to be unique, but the whole point to the names is + to provide an easy way for humans to refer to the routers, mak‐ + ing duplicate names unhelpful. Thus, without any options, this + command regards it as an error if router is a duplicate name. + With --may-exist, adding a duplicate name succeeds but does not + create a new logical router. With --add-duplicate, the command really creates a new logical router with a duplicate name. It is an error to specify both options. If there are multiple logical - routers with a duplicate name, configure the logical routers - using the UUID instead of the router name. + routers with a duplicate name, configure the logical routers us‐ + ing the UUID instead of the router name. [--if-exists] lr-del router - Deletes router. It is an error if router does not exist, unless + Deletes router. It is an error if router does not exist, unless --if-exists is specified. lr-list @@ -893,36 +890,36 @@ COMMANDS network. The optional argument peer identifies a logical router port that - connects to this one. The following example adds a router port + connects to this one. The following example adds a router port with an IPv4 and IPv6 address with peer lr1: lrp-add lr0 lrp0 00:11:22:33:44:55 192.168.0.1/24 2001:db8::1/64 peer=lr1 - It is an error if a logical router port named port already - exists, unless --may-exist is specified. Regardless of - --may-exist, it is an error if the existing router port is in - some logical router other than router. + It is an error if a logical router port named port already ex‐ + ists, unless --may-exist is specified. Regardless of --may-ex‐ + ist, it is an error if the existing router port is in some logi‐ + cal router other than router. [--if-exists] lrp-del port - Deletes port. It is an error if port does not exist, unless + Deletes port. It is an error if port does not exist, unless --if-exists is specified. lrp-list router - Lists all the logical router ports within router on standard + Lists all the logical router ports within router on standard output, one per line. lrp-set-enabled port state - Set the administrative state of port, either enabled or dis‐ - abled. When a port is disabled, no traffic is allowed into or + Set the administrative state of port, either enabled or dis‐ + abled. When a port is disabled, no traffic is allowed into or out of the port. lrp-get-enabled port - Prints the administrative state of port, either enabled or dis‐ + Prints the administrative state of port, either enabled or dis‐ abled. lrp-set-gateway-chassis port chassis [priority] - Set gateway chassis for port. chassis is the name of the chas‐ + Set gateway chassis for port. chassis is the name of the chas‐ sis. This creates a gateway chassis entry in Gateway_Chassis ta‐ ble. It won’t check if chassis really exists in OVN_Southbound database. Priority will be set to 0 if priority is not provided @@ -937,14 +934,14 @@ COMMANDS dard output, one per line, ordered based on priority. Logical Router Static Route Commands - [--may-exist] [--policy=POLICY] [--ecmp] [--ecmp-symmetric-reply] + [--may-exist] [--policy=POLICY] [--ecmp] [--ecmp-symmetric-reply] [--bfd[=UUID]] lr-route-add router prefix nexthop [port] Adds the specified route to router. prefix describes an IPv4 or IPv6 prefix for this route, such as 192.168.100.0/24. nexthop specifies the gateway to use for this route, which should be the - IP address of one of router logical router ports or the IP - address of a logical port. If port is specified, packets that - match this route will be sent out that port. When port is omit‐ + IP address of one of router logical router ports or the IP ad‐ + dress of a logical port. If port is specified, packets that + match this route will be sent out that port. When port is omit‐ ted, OVN infers the output port based on nexthop. Nexthop can be set to discard for dropping packets which match the given route. @@ -963,23 +960,23 @@ COMMANDS --bfd option is used to link a BFD session to the OVN route. If the BFD session UUID is provided, it will be used for the OVN route otherwise the next-hop will be used to perform a lookup in - the OVN BFD table. If the lookup fails and port is specified, a - new entry in the BFD table will be created using the nexthop as + the OVN BFD table. If the lookup fails and port is specified, a + new entry in the BFD table will be created using the nexthop as dst_ip and port as logical_port. It is an error if a route with prefix and POLICY already exists, unless --may-exist, --ecmp, or --ecmp-symmetric-reply is speci‐ - fied. If --may-exist is specified but not --ecmp or --ecmp-sym‐ + fied. If --may-exist is specified but not --ecmp or --ecmp-sym‐ metric-reply, the existed route will be updated with the new nexthop and port. If --ecmp or --ecmp-symmetric-reply is speci‐ fied, a new route will be added, regardless of the existed route., which is useful when adding ECMP routes, i.e. routes with same POLICY and prefix but different nexthop and port. - [--if-exists] [--policy=POLICY] lr-route-del router [prefix [nexthop + [--if-exists] [--policy=POLICY] lr-route-del router [prefix [nexthop [port]]] - Deletes routes from router. If only router is supplied, all the - routes from the logical router are deleted. If POLICY, prefix, + Deletes routes from router. If only router is supplied, all the + routes from the logical router are deleted. If POLICY, prefix, nexthop and/or port are also specified, then all the routes that match the conditions will be deleted from the logical router. @@ -990,30 +987,30 @@ COMMANDS Lists the routes on router. Logical Router Policy Commands - [--may-exist]lr-policy-add router priority match action [nexthop[,nex‐ + [--may-exist]lr-policy-add router priority match action [nexthop[,nex‐ thop,...]] [options key=value]] - Add Policy to router which provides a way to configure per‐ - mit/deny and reroute policies on the router. Permit/deny poli‐ - cies are similar to OVN ACLs, but exist on the logical-router. - Reroute policies are needed for service-insertion and service- - chaining. nexthop is an optional parameter. It needs to be pro‐ - vided only when action is reroute. Multiple nexthops can be - specified for ECMP routing. A policy is uniquely identified by - priority and match. Multiple policies can have the same prior‐ - ity. options sets the router policy options as key-value pair. + Add Policy to router which provides a way to configure per‐ + mit/deny and reroute policies on the router. Permit/deny poli‐ + cies are similar to OVN ACLs, but exist on the logical-router. + Reroute policies are needed for service-insertion and service- + chaining. nexthop is an optional parameter. It needs to be pro‐ + vided only when action is reroute. Multiple nexthops can be + specified for ECMP routing. A policy is uniquely identified by + priority and match. Multiple policies can have the same prior‐ + ity. options sets the router policy options as key-value pair. The supported option is : pkt_mark. - If --may-exist is specified, adding a duplicated routing policy - with the same priority and match string is not really created. - Without --may-exist, adding a duplicated routing policy results + If --may-exist is specified, adding a duplicated routing policy + with the same priority and match string is not really created. + Without --may-exist, adding a duplicated routing policy results in error. - The following example shows a policy to lr1, which will drop + The following example shows a policy to lr1, which will drop packets from192.168.100.0/24. lr-policy-add lr1 100 ip4.src == 192.168.100.0/24 drop. - lr-policy-add lr1 100 ip4.src == 192.168.100.0/24 allow + lr-policy-add lr1 100 ip4.src == 192.168.100.0/24 allow pkt_mark=100 . [--if-exists] lr-policy-del router [{priority | uuid} [match]] @@ -1030,14 +1027,14 @@ COMMANDS Lists the polices on router. NAT Commands - [--may-exist] [--stateless]lr-nat-add router type external_ip logi‐ + [--may-exist] [--stateless]lr-nat-add router type external_ip logi‐ cal_ip [logical_port external_mac] - Adds the specified NAT to router. The type must be one of snat, - dnat, or dnat_and_snat. The external_ip is an IPv4 address. The - logical_ip is an IPv4 network (e.g 192.168.1.0/24) or an IPv4 - address. The logical_port and external_mac are only accepted - when router is a distributed router (rather than a gateway - router) and type is dnat_and_snat. The logical_port is the name + Adds the specified NAT to router. The type must be one of snat, + dnat, or dnat_and_snat. The external_ip is an IPv4 address. The + logical_ip is an IPv4 network (e.g 192.168.1.0/24) or an IPv4 + address. The logical_port and external_mac are only accepted + when router is a distributed router (rather than a gateway + router) and type is dnat_and_snat. The logical_port is the name of an existing logical switch port where the logical_ip resides. The external_mac is an Ethernet address. The --stateless @@ -1050,25 +1047,25 @@ COMMANDS When type is dnat, the externally visible IP address external_ip is DNATted to the IP address logical_ip in the logical space. - When type is snat, IP packets with their source IP address that + When type is snat, IP packets with their source IP address that either matches the IP address in logical_ip or is in the network provided by logical_ip is SNATed into the IP address in exter‐ nal_ip. When type is dnat_and_snat, the externally visible IP address external_ip is DNATted to the IP address logical_ip in the logi‐ - cal space. In addition, IP packets with the source IP address - that matches logical_ip is SNATed into the IP address in exter‐ + cal space. In addition, IP packets with the source IP address + that matches logical_ip is SNATed into the IP address in exter‐ nal_ip. - When the logical_port and external_mac are specified, the NAT - rule will be programmed on the chassis where the logical_port - resides. This includes ARP replies for the external_ip, which - return the value of external_mac. All packets transmitted with - source IP address equal to external_ip will be sent using the + When the logical_port and external_mac are specified, the NAT + rule will be programmed on the chassis where the logical_port + resides. This includes ARP replies for the external_ip, which + return the value of external_mac. All packets transmitted with + source IP address equal to external_ip will be sent using the external_mac. - It is an error if a NAT already exists with the same values of + It is an error if a NAT already exists with the same values of router, type, external_ip, and logical_ip, unless --may-exist is specified. When --may-exist, logical_port, and external_mac are all specified, the existing values of logical_port and exter‐ @@ -1090,14 +1087,14 @@ COMMANDS Lists the NATs on router. Load Balancer Commands - [--may-exist | --add-duplicate | --reject | --event] lb-add lb vip ips + [--may-exist | --add-duplicate | --reject | --event] lb-add lb vip ips [protocol] - Creates a new load balancer named lb with the provided vip and - ips or adds the vip to an existing lb. vip should be a virtual + Creates a new load balancer named lb with the provided vip and + ips or adds the vip to an existing lb. vip should be a virtual IP address (or an IP address and a port number with : as a sepa‐ rator). Examples for vip are 192.168.1.4, fd0f::1, and 192.168.1.5:8080. ips should be comma separated IP endpoints (or - comma separated IP addresses and port numbers with : as a sepa‐ + comma separated IP addresses and port numbers with : as a sepa‐ rator). ips must be the same address family as vip. Examples for ips are 10.0.0.1,10.0.0.2or [fdef::1]:8800,[fdef::2]:8800. @@ -1108,29 +1105,29 @@ COMMANDS It is an error if the vip already exists in the load balancer named lb, unless --may-exist is specified. With --add-duplicate, - the command really creates a new load balancer with a duplicate + the command really creates a new load balancer with a duplicate name. - If the load balancer is created with --reject option and it has - no active backends, a TCP reset segment (for tcp) or an ICMP - port unreachable packet (for all other kind of traffic) will be - sent whenever an incoming packet is received for this load-bal‐ - ancer. Please note using --reject option will disable empty_lb + If the load balancer is created with --reject option and it has + no active backends, a TCP reset segment (for tcp) or an ICMP + port unreachable packet (for all other kind of traffic) will be + sent whenever an incoming packet is received for this load-bal‐ + ancer. Please note using --reject option will disable empty_lb SB controller event for this load balancer. - If the load balancer is created with --event option and it has - no active backends, whenever the lb receives traffic, the event - is reported in the Controller_Event table in the SB db. Please + If the load balancer is created with --event option and it has + no active backends, whenever the lb receives traffic, the event + is reported in the Controller_Event table in the SB db. Please note --event option can’t be specified with --reject one. The following example adds a load balancer. - lb-add lb0 30.0.0.10:80 + lb-add lb0 30.0.0.10:80 192.168.10.10:80,192.168.10.20:80,192.168.10.30:80 udp [--if-exists] lb-del lb [vip] - Deletes lb or the vip from lb. If vip is supplied, only the vip - will be deleted from the lb. If only the lb is supplied, the lb + Deletes lb or the vip from lb. If vip is supplied, only the vip + will be deleted from the lb. If only the lb is supplied, the lb will be deleted. It is an error if vip does not already exist in lb, unless --if-exists is specified. @@ -1195,8 +1192,8 @@ COMMANDS group does not exist. pg-del group - Deletes port group group. It is an error if group does not - exist. + Deletes port group group. It is an error if group does not ex‐ + ist. HA Chassis Group commands ha-chassis-group-add group @@ -1208,7 +1205,7 @@ COMMANDS not exist. ha-chassis-group-list - Lists the HA chassis group group along with the HA chassis if + Lists the HA chassis group group along with the HA chassis if any associated with it. ha-chassis-group-add-chassis group chassis priority @@ -1218,60 +1215,60 @@ COMMANDS sis in the OVN_Southbound. ha-chassis-group-remove-chassis group chassis - Removes the HA chassis chassis from the HA chassis group group. + Removes the HA chassis chassis from the HA chassis group group. It is an error if chassis does not exist. Control Plane Protection Policy commands - These commands manage meters configured in Copp table linking them to - logical datapaths through copp column in Logical_Switch or Logi‐ - cal_Router tables. Protocol packets for which CoPP is enforced when + These commands manage meters configured in Copp table linking them to + logical datapaths through copp column in Logical_Switch or Logi‐ + cal_Router tables. Protocol packets for which CoPP is enforced when sending packets to ovn-controller (if configured): - · ARP + • ARP - · ND_NS + • ND_NS - · ND_NA + • ND_NA - · ND_RA + • ND_RA - · ND + • ND - · DNS + • DNS - · IGMP + • IGMP - · packets that require ARP resolution before forwarding + • packets that require ARP resolution before forwarding - · packets that require ND_NS before forwarding + • packets that require ND_NS before forwarding - · packets that need to be replied to with ICMP Errors + • packets that need to be replied to with ICMP Errors - · packets that need to be replied to with TCP RST + • packets that need to be replied to with TCP RST - · packets that need to be replied to with DHCP_OPTS + • packets that need to be replied to with DHCP_OPTS - · packets that trigger a reject action + • packets that trigger a reject action - · packets that trigger a SCTP abort action + • packets that trigger a SCTP abort action - · controller_events + • controller_events - · BFD + • BFD copp-add name proto meter - Adds the control proto to meter mapping to the control + Adds the control proto to meter mapping to the control plane protection policy name. If no policy exists yet, it creates one. If a mapping already existed for proto, this will overwrite it. copp-del name [proto] - Removes the control proto mapping for the name control - plane protection policy. If proto is not specified, the + Removes the control proto mapping for the name control + plane protection policy. If proto is not specified, the whole control plane protection policy is destroyed. copp-list name - Display the current control plane protection policy for + Display the current control plane protection policy for name. ls-copp-add name switch @@ -1285,17 +1282,17 @@ COMMANDS Synchronization Commands sync Ordinarily, --wait=sb or --wait=hv only waits for changes by the current ovn-nbctl invocation to take effect. This means that, if - none of the commands supplied to ovn-nbctl change the database, - then the command does not wait at all. With the sync command, - however, ovn-nbctl waits even for earlier changes to the data‐ - base to propagate down to the southbound database or all of the + none of the commands supplied to ovn-nbctl change the database, + then the command does not wait at all. With the sync command, + however, ovn-nbctl waits even for earlier changes to the data‐ + base to propagate down to the southbound database or all of the OVN chassis, according to the argument to --wait. Remote Connectivity Commands These commands manipulate the connections column in the NB_Global table and rows in the Connection table. When ovsdb-server is configured to - use the connections column for OVSDB connections, this allows the - administrator to use ovn-nbctl to configure database connections. + use the connections column for OVSDB connections, this allows the ad‐ + ministrator to use ovn-nbctl to configure database connections. get-connection Prints the configured connection(s). @@ -1304,10 +1301,10 @@ COMMANDS Deletes the configured connection(s). [--inactivity-probe=msecs] set-connection target... - Sets the configured manager target or targets. Use - --inactivity-probe=msecs to override the default idle - connection inactivity probe time. Use 0 to disable inac‐ - tivity probes. + Sets the configured manager target or targets. Use --in‐ + activity-probe=msecs to override the default idle connec‐ + tion inactivity probe time. Use 0 to disable inactivity + probes. SSL Configuration Commands get-ssl @@ -1316,7 +1313,7 @@ COMMANDS del-ssl Deletes the current SSL configuration. - [--bootstrap] set-ssl private-key certificate ca-cert [ssl-protocol- + [--bootstrap] set-ssl private-key certificate ca-cert [ssl-protocol- list [ssl-cipher-list]] Sets the SSL configuration. @@ -1329,20 +1326,20 @@ COMMANDS Each of these commands has a table parameter to identify a table within the database. Many of them also take a record parameter that identifies - a particular record within a table. The record parameter may be the - UUID for a record, which may be abbreviated to its first 4 (or more) - hex digits, as long as that is unique. Many tables offer additional - ways to identify records. Some commands also take column parameters + a particular record within a table. The record parameter may be the + UUID for a record, which may be abbreviated to its first 4 (or more) + hex digits, as long as that is unique. Many tables offer additional + ways to identify records. Some commands also take column parameters that identify a particular field within the records in a table. - For a list of tables and their columns, see ovn-nb(5) or see the table + For a list of tables and their columns, see ovn-nb(5) or see the table listing from the --help option. Record names must be specified in full and with correct capitalization, except that UUIDs may be abbreviated to their first 4 (or more) hex digits, as long as that is unique within the table. Names of tables and - columns are not case-sensitive, and - and _ are treated interchange‐ - ably. Unique abbreviations of table and column names are acceptable, + columns are not case-sensitive, and - and _ are treated interchange‐ + ably. Unique abbreviations of table and column names are acceptable, e.g. d or dhcp is sufficient to identify the DHCP_Options table. Database Values @@ -1364,40 +1361,40 @@ COMMANDS begin with an English letter or underscore and consist only of letters, underscores, hyphens, and periods. How‐ ever, true and false and strings that match the syntax of - UUIDs (see below) must be enclosed in double quotes to - distinguish them from other basic types. When double - quotes are used, the syntax is that of strings in JSON, - e.g. backslashes may be used to escape special charac‐ - ters. The empty string must be represented as a pair of + UUIDs (see below) must be enclosed in double quotes to + distinguish them from other basic types. When double + quotes are used, the syntax is that of strings in JSON, + e.g. backslashes may be used to escape special charac‐ + ters. The empty string must be represented as a pair of double quotes (""). - UUID Either a universally unique identifier in the style of - RFC 4122, e.g. f81d4fae-7dec-11d0-a765-00a0c91e6bf6, or - an @name defined by a get or create command within the + UUID Either a universally unique identifier in the style of + RFC 4122, e.g. f81d4fae-7dec-11d0-a765-00a0c91e6bf6, or + an @name defined by a get or create command within the same ovs-vsctl invocation. Multiple values in a single column may be separated by spaces or a sin‐ - gle comma. When multiple values are present, duplicates are not - allowed, and order is not important. Conversely, some database columns + gle comma. When multiple values are present, duplicates are not al‐ + lowed, and order is not important. Conversely, some database columns can have an empty set of values, represented as [], and square brackets may optionally enclose other non-empty sets or single values as well. - A few database columns are ``maps’’ of key-value pairs, where the key + A few database columns are ``maps’’ of key-value pairs, where the key and the value are each some fixed database type. These are specified in the form key=value, where key and value follow the syntax for the col‐ umn’s key type and value type, respectively. When multiple pairs are - present (separated by spaces or a comma), duplicate keys are not - allowed, and again the order is not important. Duplicate values are - allowed. An empty map is represented as {}. Curly braces may optionally + present (separated by spaces or a comma), duplicate keys are not al‐ + lowed, and again the order is not important. Duplicate values are al‐ + lowed. An empty map is represented as {}. Curly braces may optionally enclose non-empty maps as well (but use quotes to prevent the shell - from expanding other-config={0=x,1=y} into other-config=0=x other-con‐ + from expanding other-config={0=x,1=y} into other-config=0=x other-con‐ fig=1=y, which may not have the desired effect). Database Command Syntax - [--if-exists] [--columns=column[,column]...] list table + [--if-exists] [--columns=column[,column]...] list table [record]... - Lists the data in each specified record. If no records + Lists the data in each specified record. If no records are specified, lists all the records in table. If --columns is specified, only the requested columns are @@ -1405,32 +1402,32 @@ COMMANDS are listed, in alphabetical order by column name. Without --if-exists, it is an error if any specified - record does not exist. With --if-exists, the command - ignores any record that does not exist, without producing + record does not exist. With --if-exists, the command ig‐ + nores any record that does not exist, without producing any output. - [--columns=column[,column]...] find table [col‐ + [--columns=column[,column]...] find table [col‐ umn[:key]=value]... - Lists the data in each record in table whose column - equals value or, if key is specified, whose column con‐ + Lists the data in each record in table whose column + equals value or, if key is specified, whose column con‐ tains a key with the specified value. The following oper‐ ators may be used where = is written in the syntax sum‐ mary: = != < > <= >= Selects records in which column[:key] equals, does - not equal, is less than, is greater than, is less - than or equal to, or is greater than or equal to + not equal, is less than, is greater than, is less + than or equal to, or is greater than or equal to value, respectively. - Consider column[:key] and value as sets of ele‐ + Consider column[:key] and value as sets of ele‐ ments. Identical sets are considered equal. Other‐ wise, if the sets have different numbers of ele‐ ments, then the set with more elements is consid‐ ered to be larger. Otherwise, consider a element from each set pairwise, in increasing order within - each set. The first pair that differs determines - the result. (For a column that contains key-value + each set. The first pair that differs determines + the result. (For a column that contains key-value pairs, first all the keys are compared, and values are considered only if the two sets contain iden‐ tical keys.) @@ -1449,30 +1446,30 @@ COMMANDS the empty set or contains 1 or 2 but not both. {>=} {>} - Same as {<=} and {<}, respectively, except that - the relationship is reversed. For example, - flood-vlans{>=}1,2 selects records in which the + Same as {<=} and {<}, respectively, except that + the relationship is reversed. For example, + flood-vlans{>=}1,2 selects records in which the flood-vlans column contains both 1 and 2. The following operators are available only in Open vSwitch 2.16 and later: - {in} Selects records in which every element in col‐ - umn[:key] is also in value. (This is the same as + {in} Selects records in which every element in col‐ + umn[:key] is also in value. (This is the same as {<=}.) {not-in} - Selects records in which every element in col‐ + Selects records in which every element in col‐ umn[:key] is not in value. - For arithmetic operators (= != < > <= >=), when key is - specified but a particular record’s column does not con‐ - tain key, the record is always omitted from the results. - Thus, the condition other-config:mtu!=1500 matches - records that have a mtu key whose value is not 1500, but + For arithmetic operators (= != < > <= >=), when key is + specified but a particular record’s column does not con‐ + tain key, the record is always omitted from the results. + Thus, the condition other-config:mtu!=1500 matches + records that have a mtu key whose value is not 1500, but not those that lack an mtu key. - For the set operators, when key is specified but a par‐ + For the set operators, when key is specified but a par‐ ticular record’s column does not contain key, the compar‐ ison is done against an empty set. Thus, the condition other-config:mtu{!=}1500 matches records that have a mtu @@ -1500,9 +1497,9 @@ COMMANDS record. With --if-exists, a missing record yields no out‐ put and a missing key prints a blank line. - If @name is specified, then the UUID for record may be - referred to by that name later in the same ovs-vsctl - invocation in contexts where a UUID is expected. + If @name is specified, then the UUID for record may be + referred to by that name later in the same ovs-vsctl in‐ + vocation in contexts where a UUID is expected. Both --id and the column arguments are optional, but usu‐ ally at least one or the other should be specified. If @@ -1512,41 +1509,40 @@ COMMANDS --id and --if-exists cannot be used together. [--if-exists] set table record column[:key]=value... - Sets the value of each specified column in the given - record in table to value. For map columns, a key may - optionally be specified, in which case the value associ‐ - ated with key in that column is changed (or added, if - none exists), instead of the entire map. + Sets the value of each specified column in the given + record in table to value. For map columns, a key may op‐ + tionally be specified, in which case the value associated + with key in that column is changed (or added, if none ex‐ + ists), instead of the entire map. - Without --if-exists, it is an error if record does not - exist. With --if-exists, this command does nothing if + Without --if-exists, it is an error if record does not + exist. With --if-exists, this command does nothing if record does not exist. [--if-exists] add table record column [key=]value... - Adds the specified value or key-value pair to column in - record in table. If column is a map, then key is - required, otherwise it is prohibited. If key already - exists in a map column, then the current value is not - replaced (use the set command to replace an existing - value). + Adds the specified value or key-value pair to column in + record in table. If column is a map, then key is re‐ + quired, otherwise it is prohibited. If key already exists + in a map column, then the current value is not replaced + (use the set command to replace an existing value). - Without --if-exists, it is an error if record does not - exist. With --if-exists, this command does nothing if + Without --if-exists, it is an error if record does not + exist. With --if-exists, this command does nothing if record does not exist. [--if-exists] remove table record column value... [--if-exists] remove table record column key... - [--if-exists] remove table record column key=value... + [--if-exists] remove table record column key=value... Removes the specified values or key-value pairs from col‐ umn in record in table. The first form applies to columns - that are not maps: each specified value is removed from - the column. The second and third forms apply to map col‐ - umns: if only a key is specified, then any key-value pair - with the given key is removed, regardless of its value; - if a value is given then a pair is removed only if both - key and value match. + that are not maps: each specified value is removed from + the column. The second and third forms apply to map + columns: if only a key is specified, then any key-value + pair with the given key is removed, regardless of its + value; if a value is given then a pair is removed only if + both key and value match. It is not an error if the column does not contain the specified key or value or pair. @@ -1566,18 +1562,18 @@ COMMANDS [--id=@name] create table column[:key]=value... Creates a new record in table and sets the initial values - of each column. Columns not explicitly set will receive + of each column. Columns not explicitly set will receive their default values. Outputs the UUID of the new row. - If @name is specified, then the UUID for the new row may - be referred to by that name elsewhere in the same \*(PN - invocation in contexts where a UUID is expected. Such + If @name is specified, then the UUID for the new row may + be referred to by that name elsewhere in the same \*(PN + invocation in contexts where a UUID is expected. Such references may precede or follow the create command. Caution (ovs-vsctl as example) - Records in the Open vSwitch database are signifi‐ - cant only when they can be reached directly or - indirectly from the Open_vSwitch table. Except for + Records in the Open vSwitch database are signifi‐ + cant only when they can be reached directly or in‐ + directly from the Open_vSwitch table. Except for records in the QoS or Queue tables, records that are not reachable from the Open_vSwitch table are automatically deleted from the database. This @@ -1591,25 +1587,25 @@ COMMANDS some examples that show how to do this. [--if-exists] destroy table record... - Deletes each specified record from table. Unless - --if-exists is specified, each records must exist. + Deletes each specified record from table. Unless --if-ex‐ + ists is specified, each records must exist. --all destroy table Deletes all records from the table. Caution (ovs-vsctl as example) - The destroy command is only useful for records in - the QoS or Queue tables. Records in other tables - are automatically deleted from the database when - they become unreachable from the Open_vSwitch ta‐ - ble. This means that deleting the last reference - to a record is sufficient for deleting the record - itself. For records in these tables, destroy is - silently ignored. See the EXAMPLES section below + The destroy command is only useful for records in + the QoS or Queue tables. Records in other tables + are automatically deleted from the database when + they become unreachable from the Open_vSwitch ta‐ + ble. This means that deleting the last reference + to a record is sufficient for deleting the record + itself. For records in these tables, destroy is + silently ignored. See the EXAMPLES section below for more information. wait-until table record [column[:key]=value]... - Waits until table contains a record named record whose + Waits until table contains a record named record whose column equals value or, if key is specified, whose column contains a key with the specified value. This command supports the same operators and semantics described for @@ -1623,20 +1619,20 @@ COMMANDS Caution (ovs-vsctl as example) Usually wait-until should be placed at the begin‐ ning of a set of ovs-vsctl commands. For example, - wait-until bridge br0 -- get bridge br0 data‐ + wait-until bridge br0 -- get bridge br0 data‐ path_id waits until a bridge named br0 is created, - then prints its datapath_id column, whereas get - bridge br0 datapath_id -- wait-until bridge br0 - will abort if no bridge named br0 exists when + then prints its datapath_id column, whereas get + bridge br0 datapath_id -- wait-until bridge br0 + will abort if no bridge named br0 exists when ovs-vsctl initially connects to the database. - Consider specifying --timeout=0 along with --wait-until, - to prevent ovs-vsctl from terminating after waiting only + Consider specifying --timeout=0 along with --wait-until, + to prevent ovs-vsctl from terminating after waiting only at most 5 seconds. comment [arg]... - This command has no effect on behavior, but any database - log record created by the command will include the com‐ + This command has no effect on behavior, but any database + log record created by the command will include the com‐ mand and its arguments. ENVIRONMENT @@ -1660,6 +1656,4 @@ EXIT STATUS SEE ALSO ovn-nb(5), ovn-appctl(8). - - -OVN 22.03.3 ovn-nbctl ovn-nbctl(8) +OVN 22.03.6 ovn-nbctl ovn-nbctl(8) diff --git a/src/static/support/dist-docs-branch-22.03/ovn-northd.8 b/src/static/support/dist-docs-branch-22.03/ovn-northd.8 index 0695883c..46575a83 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-northd.8 +++ b/src/static/support/dist-docs-branch-22.03/ovn-northd.8 @@ -1,6 +1,6 @@ '\" p .\" -*- nroff -*- -.TH "ovn-northd" 8 "ovn-northd" "OVN 22\[char46]03\[char46]3" "OVN Manual" +.TH "ovn-northd" 8 "ovn-northd" "OVN 22\[char46]03\[char46]6" "OVN Manual" .fp 5 L CR \\" Make fixed-width font available as \\fL. .de TQ . br @@ -360,14 +360,14 @@ One priority\-0 fallback flow that matches all packets and advances to the next .ST "Ingress Table 5: \fBfrom\-lport\fI Pre-ACLs" .PP .PP -This table prepares flows for possible stateful ACL processing in ingress table \fBACLs\fR\[char46] It contains a priority\-0 flow that simply moves traffic to the next table\[char46] If stateful ACLs are used in the logical datapath, a priority\-100 flow is added that sets a hint (with \fBreg0[0] = 1; next;\fR) for table \fBPre\-stateful\fR to send IP packets to the connection tracker before eventually advancing to ingress table \fBACLs\fR\[char46] If special ports such as route ports or localnet ports can\(cqt use ct(), a priority\-110 flow is added to skip over stateful ACLs\[char46] Multicast, IPv6 Neighbor Discovery and MLD traffic also skips stateful ACLs\[char46] For \(dqallow-stateless\(dq ACLs, a flow is added to bypass setting the hint for connection tracker processing\[char46] +This table prepares flows for possible stateful ACL processing in ingress table \fBACLs\fR\[char46] It contains a priority\-0 flow that simply moves traffic to the next table\[char46] If stateful ACLs are used in the logical datapath, a priority\-100 flow is added that sets a hint (with \fBreg0[0] = 1; next;\fR) for table \fBPre\-stateful\fR to send IP packets to the connection tracker before eventually advancing to ingress table \fBACLs\fR\[char46] If special ports such as route ports or localnet ports can\(cqt use ct(), a priority\-110 flow is added to skip over stateful ACLs\[char46] Multicast, IPv6 Neighbor Discovery and MLD traffic also skips stateful ACLs\[char46] For \(dqallow-stateless\(dq ACLs, a flow is added to bypass setting the hint for connection tracker processing when there are stateful ACLs or LB rules; \fBREGBIT_ACL_STATELESS\fR is set for traffic matching stateless ACL flows\[char46] .PP .PP This table also has a priority\-110 flow with the match \fBeth\[char46]dst == \fIE\fB\fR for all logical switch datapaths to move traffic to the next table\[char46] Where \fIE\fR is the service monitor mac defined in the \fBoptions:svc_monitor_mac\fR colum of \fBNB_Global\fR table\[char46] .ST "Ingress Table 6: Pre-LB" .PP .PP -This table prepares flows for possible stateful load balancing processing in ingress table \fBLB\fR and \fBStateful\fR\[char46] It contains a priority\-0 flow that simply moves traffic to the next table\[char46] Moreover it contains two priority\-110 flows to move multicast, IPv6 Neighbor Discovery and MLD traffic to the next table\[char46] If load balancing rules with virtual IP addresses (and ports) are configured in \fBOVN_Northbound\fR database for a logical switch datapath, a priority\-100 flow is added with the match \fBip\fR to match on IP packets and sets the action \fBreg0[2] = 1; next;\fR to act as a hint for table \fBPre\-stateful\fR to send IP packets to the connection tracker for packet de-fragmentation (and to possibly do DNAT for already established load balanced traffic) before eventually advancing to ingress table \fBStateful\fR\[char46] If controller_event has been enabled and load balancing rules with empty backends have been added in \fBOVN_Northbound\fR, a 130 flow is added to trigger ovn-controller events whenever the chassis receives a packet for that particular VIP\[char46] If \fBevent\-elb\fR meter has been previously created, it will be associated to the empty_lb logical flow +This table prepares flows for possible stateful load balancing processing in ingress table \fBLB\fR and \fBStateful\fR\[char46] It contains a priority\-0 flow that simply moves traffic to the next table\[char46] Moreover it contains two priority\-110 flows to move multicast, IPv6 Neighbor Discovery and MLD traffic to the next table\[char46] It also contains two priority\-110 flows to move stateless traffic, i\[char46]e traffic for which \fBREGBIT_ACL_STATELESS\fR is set, to the next table\[char46] If load balancing rules with virtual IP addresses (and ports) are configured in \fBOVN_Northbound\fR database for a logical switch datapath, a priority\-100 flow is added with the match \fBip\fR to match on IP packets and sets the action \fBreg0[2] = 1; next;\fR to act as a hint for table \fBPre\-stateful\fR to send IP packets to the connection tracker for packet de-fragmentation (and to possibly do DNAT for already established load balanced traffic) before eventually advancing to ingress table \fBStateful\fR\[char46] If controller_event has been enabled and load balancing rules with empty backends have been added in \fBOVN_Northbound\fR, a 130 flow is added to trigger ovn-controller events whenever the chassis receives a packet for that particular VIP\[char46] If \fBevent\-elb\fR meter has been previously created, it will be associated to the empty_lb logical flow .PP .PP Prior to \fBOVN 20\[char46]09\fR we were setting the \fBreg0[0] = 1\fR only if the IP destination matches the load balancer VIP\[char46] However this had few issues cases where a logical switch doesn\(cqt have any ACLs with \fBallow\-related\fR action\[char46] To understand the issue lets a take a TCP load balancer - \fB10\[char46]0\[char46]0\[char46]10:80=10\[char46]0\[char46]0\[char46]3:80\fR\[char46] If a logical port - p1 with IP - 10\[char46]0\[char46]0\[char46]5 opens a TCP connection with the VIP - 10\[char46]0\[char46]0\[char46]10, then the packet in the ingress pipeline of \(cqp1\(cq is sent to the p1\(cqs conntrack zone id and the packet is load balanced to the backend - 10\[char46]0\[char46]0\[char46]3\[char46] For the reply packet from the backend lport, it is not sent to the conntrack of backend lport\(cqs zone id\[char46] This is fine as long as the packet is valid\[char46] Suppose the backend lport sends an invalid TCP packet (like incorrect sequence number), the packet gets delivered to the lport \(cqp1\(cq without unDNATing the packet to the VIP - 10\[char46]0\[char46]0\[char46]10\[char46] And this causes the connection to be reset by the lport p1\(cqs VIF\[char46] @@ -452,6 +452,9 @@ Other ACLs translate to \fBdrop;\fR for new or untracked connections and \fBct_c This table contains a priority\-65535 flow to advance to the next table if the logical switch has \fBno\fR ACLs configured, otherwise a priority\-0 flow to advance to the next table so that ACLs allow packets by default\[char46] .PP .PP +A priority\-65532 flow is added to allow IPv6 Neighbor solicitation, Neighbor discover, Router solicitation, Router advertisement and MLD packets regardless of other ACLs defined\[char46] +.PP +.PP If the logical datapath has a stateful ACL or a load balancer with VIP configured, the following flows will also be added: .RS .IP \(bu @@ -459,13 +462,11 @@ A priority\-1 flow that sets the hint to commit IP traffic to the connection tra .IP \(bu A priority\-65532 flow that allows any traffic in the reply direction for a connection that has been committed to the connection tracker (i\[char46]e\[char46], established flows), as long as the committed flow does not have \fBct_mark\[char46]blocked\fR set\[char46] We only handle traffic in the reply direction here because we want all packets going in the request direction to still go through the flows that implement the currently defined policy based on ACLs\[char46] If a connection is no longer allowed by policy, \fBct_mark\[char46]blocked\fR will get set and packets in the reply direction will no longer be allowed, either\[char46] This flow also clears the register bits \fBreg0[9]\fR and \fBreg0[10]\fR\[char46] If ACL logging and logging of related packets is enabled, then a companion priority\-65533 flow will be installed that accomplishes the same thing but also logs the traffic\[char46] .IP \(bu -A priority\-65532 flow that allows any traffic that is considered related to a committed flow in the connection tracker (e\[char46]g\[char46], an ICMP Port Unreachable from a non-listening UDP port), as long as the committed flow does not have \fBct_mark\[char46]blocked\fR set\[char46] If ACL logging and logging of related packets is enabled, then a companion priority\-65533 flow will be installed that accomplishes the same thing but also logs the traffic\[char46] +A priority\-65532 flow that allows any traffic that is considered related to a committed flow in the connection tracker (e\[char46]g\[char46], an ICMP Port Unreachable from a non-listening UDP port), as long as the committed flow does not have \fBct_mark\[char46]blocked\fR set\[char46] This flow also applies NAT to the related traffic so that ICMP headers and the inner packet have correct addresses\[char46] If ACL logging and logging of related packets is enabled, then a companion priority\-65533 flow will be installed that accomplishes the same thing but also logs the traffic\[char46] .IP \(bu A priority\-65532 flow that drops all traffic marked by the connection tracker as invalid\[char46] .IP \(bu A priority\-65532 flow that drops all traffic in the reply direction with \fBct_mark\[char46]blocked\fR set meaning that the connection should no longer be allowed due to a policy change\[char46] Packets in the request direction are skipped here to let a newly created ACL re-allow this connection\[char46] -.IP \(bu -A priority\-65532 flow that allows IPv6 Neighbor solicitation, Neighbor discover, Router solicitation, Router advertisement and MLD packets\[char46] .RE .PP .PP @@ -512,7 +513,34 @@ ct_lb_mark(\fIargs\fB)\fR, where \fIargs\fR contains comma separated IP addresse .IP \(bu If the load balancer is created with \fB\-\-reject\fR option and it has no active backends, a TCP reset segment (for tcp) or an ICMP port unreachable packet (for all other kind of traffic) will be sent whenever an incoming packet is received for this load-balancer\[char46] Please note using \fB\-\-reject\fR option will disable empty_lb SB controller event for this load balancer\[char46] .RE -.ST "Ingress table 13: \fBfrom\-lport\fI ACLs after LB" +.ST "Ingress Table 13: Pre-Hairpin" +.RS +.IP \(bu +If the logical switch has load balancer(s) configured, then a priority\-100 flow is added with the match \fBip && ct\[char46]trk\fR to check if the packet needs to be hairpinned (if after load balancing the destination IP matches the source IP) or not by executing the actions \fBreg0[6] = chk_lb_hairpin();\fR and \fBreg0[12] = chk_lb_hairpin_reply();\fR and advances the packet to the next table\[char46] +.IP \(bu +A priority\-0 flow that simply moves traffic to the next table\[char46] +.RE +.ST "Ingress Table 14: Nat-Hairpin" +.RS +.IP \(bu +If the logical switch has load balancer(s) configured, then a priority\-100 flow is added with the match \fBip && ct\[char46]new && ct\[char46]trk && +reg0[6] == 1\fR which hairpins the traffic by NATting source IP to the load balancer VIP by executing the action \fBct_snat_to_vip\fR and advances the packet to the next table\[char46] +.IP \(bu +If the logical switch has load balancer(s) configured, then a priority\-100 flow is added with the match \fBip && ct\[char46]est && ct\[char46]trk && +reg0[6] == 1\fR which hairpins the traffic by NATting source IP to the load balancer VIP by executing the action \fBct_snat\fR and advances the packet to the next table\[char46] +.IP \(bu +If the logical switch has load balancer(s) configured, then a priority\-90 flow is added with the match \fBip && reg0[12] == 1\fR which matches on the replies of hairpinned traffic (i\[char46]e\[char46], destination IP is VIP, source IP is the backend IP and source L4 port is backend port for L4 load balancers) and executes \fBct_snat\fR and advances the packet to the next table\[char46] +.IP \(bu +A priority\-0 flow that simply moves traffic to the next table\[char46] +.RE +.ST "Ingress Table 15: Hairpin" +.RS +.IP \(bu +A priority\-1 flow that hairpins traffic matched by non-default flows in the Pre-Hairpin table\[char46] Hairpinning is done at L2, Ethernet addresses are swapped and the packets are looped back on the input port\[char46] +.IP \(bu +A priority\-0 flow that simply moves traffic to the next table\[char46] +.RE +.ST "Ingress table 16: \fBfrom\-lport\fI ACLs after LB" .PP .PP Logical flows in this table closely reproduce those in the \fBACL\fR table in the \fBOVN_Northbound\fR database for the \fBfrom\-lport\fR direction with the option \fBapply\-after\-lb\fR set to \fBtrue\fR\[char46] The \fBpriority\fR values from the \fBACL\fR table have a limited range and have 1000 added to them to leave room for OVN default flows at both higher and lower priorities\[char46] @@ -534,7 +562,7 @@ Other apply-after-lb ACLs translate to \fBdrop;\fR for new or untracked connecti .IP \(bu One priority\-0 fallback flow that matches all packets and advances to the next table\[char46] .RE -.ST "Ingress Table 14: Stateful" +.ST "Ingress Table 17: Stateful" .RS .IP \(bu A priority 100 flow is added which commits the packet to the conntrack and sets the most significant 32-bits of \fBct_label\fR with the \fBreg3\fR value based on the hint provided by previous tables (with a match for \fBreg0[1] == 1 && reg0[13] == 1\fR)\[char46] This is used by the \fBACLs\fR with label to commit the label value to conntrack\[char46] @@ -543,33 +571,6 @@ For \fBACLs\fR without label, a second priority\-100 flow commits packets to con .IP \(bu A priority\-0 flow that simply moves traffic to the next table\[char46] .RE -.ST "Ingress Table 15: Pre-Hairpin" -.RS -.IP \(bu -If the logical switch has load balancer(s) configured, then a priority\-100 flow is added with the match \fBip && ct\[char46]trk\fR to check if the packet needs to be hairpinned (if after load balancing the destination IP matches the source IP) or not by executing the actions \fBreg0[6] = chk_lb_hairpin();\fR and \fBreg0[12] = chk_lb_hairpin_reply();\fR and advances the packet to the next table\[char46] -.IP \(bu -A priority\-0 flow that simply moves traffic to the next table\[char46] -.RE -.ST "Ingress Table 16: Nat-Hairpin" -.RS -.IP \(bu -If the logical switch has load balancer(s) configured, then a priority\-100 flow is added with the match \fBip && ct\[char46]new && ct\[char46]trk && -reg0[6] == 1\fR which hairpins the traffic by NATting source IP to the load balancer VIP by executing the action \fBct_snat_to_vip\fR and advances the packet to the next table\[char46] -.IP \(bu -If the logical switch has load balancer(s) configured, then a priority\-100 flow is added with the match \fBip && ct\[char46]est && ct\[char46]trk && -reg0[6] == 1\fR which hairpins the traffic by NATting source IP to the load balancer VIP by executing the action \fBct_snat\fR and advances the packet to the next table\[char46] -.IP \(bu -If the logical switch has load balancer(s) configured, then a priority\-90 flow is added with the match \fBip && reg0[12] == 1\fR which matches on the replies of hairpinned traffic (i\[char46]e\[char46], destination IP is VIP, source IP is the backend IP and source L4 port is backend port for L4 load balancers) and executes \fBct_snat\fR and advances the packet to the next table\[char46] -.IP \(bu -A priority\-0 flow that simply moves traffic to the next table\[char46] -.RE -.ST "Ingress Table 17: Hairpin" -.RS -.IP \(bu -A priority\-1 flow that hairpins traffic matched by non-default flows in the Pre-Hairpin table\[char46] Hairpinning is done at L2, Ethernet addresses are swapped and the packets are looped back on the input port\[char46] -.IP \(bu -A priority\-0 flow that simply moves traffic to the next table\[char46] -.RE .ST "Ingress Table 18: ARP/ND responder" .PP .PP @@ -1013,23 +1014,23 @@ Priority 50 flow with the match \fBoutport == none\fR and drops the packets\[cha .IP \(bu One priority\-0 fallback flow that outputs the packet to the egress stage with the outport learnt from \fBget_fdb\fR action\[char46] .RE -.ST "Egress Table 0: Pre-LB" +.ST "Egress Table 0: \fBto\-lport\fI Pre-ACLs" .PP .PP -This table is similar to ingress table \fBPre\-LB\fR\[char46] It contains a priority\-0 flow that simply moves traffic to the next table\[char46] Moreover it contains two priority\-110 flows to move multicast, IPv6 Neighbor Discovery and MLD traffic to the next table\[char46] If any load balancing rules exist for the datapath, a priority\-100 flow is added with a match of \fBip\fR and action of \fBreg0[2] = 1; next;\fR to act as a hint for table \fBPre\-stateful\fR to send IP packets to the connection tracker for packet de-fragmentation and possibly DNAT the destination VIP to one of the selected backend for already commited load balanced traffic\[char46] +This is similar to ingress table \fBPre\-ACLs\fR except for \fBto\-lport\fR traffic\[char46] .PP .PP This table also has a priority\-110 flow with the match \fBeth\[char46]src == \fIE\fB\fR for all logical switch datapaths to move traffic to the next table\[char46] Where \fIE\fR is the service monitor mac defined in the \fBoptions:svc_monitor_mac\fR colum of \fBNB_Global\fR table\[char46] -.ST "Egress Table 1: \fBto\-lport\fI Pre-ACLs" .PP .PP -This is similar to ingress table \fBPre\-ACLs\fR except for \fBto\-lport\fR traffic\[char46] +This table also has a priority\-110 flow with the match \fBoutport == \fII\fB\fR for all logical switch datapaths to move traffic to the next table\[char46] Where \fII\fR is the peer of a logical router port\[char46] This flow is added to skip the connection tracking of packets which will be entering logical router datapath from logical switch datapath for routing\[char46] +.ST "Egress Table 1: Pre-LB" .PP .PP -This table also has a priority\-110 flow with the match \fBeth\[char46]src == \fIE\fB\fR for all logical switch datapaths to move traffic to the next table\[char46] Where \fIE\fR is the service monitor mac defined in the \fBoptions:svc_monitor_mac\fR colum of \fBNB_Global\fR table\[char46] +This table is similar to ingress table \fBPre\-LB\fR\[char46] It contains a priority\-0 flow that simply moves traffic to the next table\[char46] Moreover it contains two priority\-110 flows to move multicast, IPv6 Neighbor Discovery and MLD traffic to the next table\[char46] If any load balancing rules exist for the datapath, a priority\-100 flow is added with a match of \fBip\fR and action of \fBreg0[2] = 1; next;\fR to act as a hint for table \fBPre\-stateful\fR to send IP packets to the connection tracker for packet de-fragmentation and possibly DNAT the destination VIP to one of the selected backend for already committed load balanced traffic\[char46] .PP .PP -This table also has a priority\-110 flow with the match \fBoutport == \fII\fB\fR for all logical switch datapaths to move traffic to the next table\[char46] Where \fII\fR is the peer of a logical router port\[char46] This flow is added to skip the connection tracking of packets which will be entering logical router datapath from logical switch datapath for routing\[char46] +This table also has a priority\-110 flow with the match \fBeth\[char46]src == \fIE\fB\fR for all logical switch datapaths to move traffic to the next table\[char46] Where \fIE\fR is the service monitor mac defined in the \fBoptions:svc_monitor_mac\fR colum of \fBNB_Global\fR table\[char46] .ST "Egress Table 2: Pre-stateful" .PP .PP @@ -1052,6 +1053,9 @@ This is similar to ingress table \fBACL hints\fR\[char46] This is similar to ingress table \fBACLs\fR except for \fBto\-lport\fR ACLs\[char46] .PP .PP +Similar to ingress table, a priority\-65532 flow is added to allow IPv6 Neighbor solicitation, Neighbor discover, Router solicitation, Router advertisement and MLD packets regardless of other ACLs defined\[char46] +.PP +.PP In addition, the following flows are added\[char46] .RS .IP \(bu @@ -1675,7 +1679,10 @@ The flows above handle all of the traffic that might be directed to the router i .IP \(bu Drop Ethernet local broadcast\[char46] A priority\-50 flow with match \fBeth\[char46]bcast\fR drops traffic destined to the local Ethernet broadcast address\[char46] By definition this traffic should not be forwarded\[char46] .IP \(bu -ICMP time exceeded\[char46] For each router port \fIP\fR, whose IP address is \fIA\fR, a priority\-100 flow with match \fBinport +Avoid ICMP time exceeded for multicast\[char46] A priority\-32 flow with match \fBip\[char46]ttl == {0, 1} && !ip\[char46]later_frag && +(ip4\[char46]mcast || ip6\[char46]mcast)\fR and actions \fBdrop;\fR drops multicast packets whose TTL has expired without sending ICMP time exceeded\[char46] +.IP \(bu +ICMP time exceeded\[char46] For each router port \fIP\fR, whose IP address is \fIA\fR, a priority\-31 flow with match \fBinport == \fIP\fB && ip\[char46]ttl == {0, 1} && !ip\[char46]later_frag\fR matches packets whose TTL has expired, with the following actions to send an ICMP time exceeded reply for IPv4 and IPv6 respectively: .IP @@ -1810,6 +1817,9 @@ If load balancing rules with virtual IP addresses and ports are configured in \f .PP .PP If ECMP routes with symmetric reply are configured in the \fBOVN_Northbound\fR database for a gateway router, a priority\-100 flow is added for each router port on which symmetric replies are configured\[char46] The matching logic for these ports essentially reverses the configured logic of the ECMP route\[char46] So for instance, a route with a destination routing policy will instead match if the source IP address matches the static route\(cqs prefix\[char46] The flow uses the action \fBct_next\fR to send IP packets to the connection tracker for packet de-fragmentation and tracking before sending it to the next table\[char46] +.PP +.PP +If load balancing rules are configured in \fBOVN_Northbound\fR database for a Gateway router, a priority 50 flow that matches \fBicmp || icmp6\fR with an action of \fBct_dnat;\fR, this allows potentially related ICMP traffic to pass through CT\[char46] .ST "Ingress Table 6: DNAT" .PP .PP @@ -1824,29 +1834,34 @@ Following load balancing DNAT flows are added for Gateway router or Router with .IP \(bu If controller_event has been enabled for all the configured load balancing rules for a Gateway router or Router with gateway port in \fBOVN_Northbound\fR database that does not have configured backends, a priority\-130 flow is added to trigger ovn-controller events whenever the chassis receives a packet for that particular VIP\[char46] If \fBevent\-elb\fR meter has been previously created, it will be associated to the empty_lb logical flow .IP \(bu -For all the configured load balancing rules for a Gateway router or Router with gateway port in \fBOVN_Northbound\fR database that includes a L4 port \fIPORT\fR of protocol \fIP\fR and IPv4 or IPv6 address \fIVIP\fR, a priority\-120 flow that matches on \fBct\[char46]new && ip && reg0 == \fIVIP\fB -&& \fIP\fB && reg9[16\[char46]\[char46]31] == \fR \fB\fIPORT\fB\fR (\fBxxreg0 == \fIVIP\fB\fR in the IPv6 case) with an action of \fBct_lb_mark(\fIargs\fB)\fR, where \fIargs\fR contains comma separated IPv4 or IPv6 addresses (and optional port numbers) to load balance to\[char46] If the router is configured to force SNAT any load-balanced packets, the above action will be replaced by \fBflags\[char46]force_snat_for_lb = 1; ct_lb_mark(\fIargs\fB);\fR\[char46] If the load balancing rule is configured with \fBskip_snat\fR set to true, the above action will be replaced by \fBflags\[char46]skip_snat_for_lb = 1; ct_lb_mark(\fIargs\fB);\fR\[char46] If health check is enabled, then \fIargs\fR will only contain those endpoints whose service monitor status entry in \fBOVN_Southbound\fR db is either \fBonline\fR or empty\[char46] +For all the configured load balancing rules for a Gateway router or Router with gateway port in \fBOVN_Northbound\fR database that includes a L4 port \fIPORT\fR of protocol \fIP\fR and IPv4 or IPv6 address \fIVIP\fR, a priority\-120 flow that matches on \fBct\[char46]new && !ct\[char46]rel && ip && reg0 == +\fIVIP\fB && \fIP\fB && reg9[16\[char46]\[char46]31] == +\fR \fB\fIPORT\fB\fR (\fBxxreg0 == \fIVIP\fB +\fR in the IPv6 case) with an action of \fBct_lb_mark(\fIargs\fB)\fR, where \fIargs\fR contains comma separated IPv4 or IPv6 addresses (and optional port numbers) to load balance to\[char46] If the router is configured to force SNAT any load-balanced packets, the above action will be replaced by \fBflags\[char46]force_snat_for_lb = 1; ct_lb_mark(\fIargs\fB);\fR\[char46] If the load balancing rule is configured with \fBskip_snat\fR set to true, the above action will be replaced by \fBflags\[char46]skip_snat_for_lb = 1; ct_lb_mark(\fIargs\fB);\fR\[char46] If health check is enabled, then \fIargs\fR will only contain those endpoints whose service monitor status entry in \fBOVN_Southbound\fR db is either \fBonline\fR or empty\[char46] .IP The previous table \fBlr_in_defrag\fR sets the register \fBreg0\fR (or \fBxxreg0\fR for IPv6) and does \fBct_dnat\fR\[char46] Hence for established traffic, this table just advances the packet to the next stage\[char46] .IP \(bu -For all the configured load balancing rules for a router in \fBOVN_Northbound\fR database that includes a L4 port \fIPORT\fR of protocol \fIP\fR and IPv4 or IPv6 address \fIVIP\fR, a priority\-120 flow that matches on \fBct\[char46]est && ip4 && reg0 == \fIVIP\fB -&& \fIP\fB && reg9[16\[char46]\[char46]31] == \fR \fB\fIPORT\fB\fR (\fBip6\fR and \fBxxreg0 == \fIVIP\fB\fR in the IPv6 case) with an action of \fBnext;\fR\[char46] If the router is configured to force SNAT any load-balanced packets, the above action will be replaced by \fBflags\[char46]force_snat_for_lb = 1; next;\fR\[char46] If the load balancing rule is configured with \fBskip_snat\fR set to true, the above action will be replaced by \fBflags\[char46]skip_snat_for_lb = 1; next;\fR\[char46] +For all the configured load balancing rules for a router in \fBOVN_Northbound\fR database that includes a L4 port \fIPORT\fR of protocol \fIP\fR and IPv4 or IPv6 address \fIVIP\fR, a priority\-120 flow that matches on \fBct\[char46]est && !ct\[char46]rel && ip4 && reg0 == +\fIVIP\fB && \fIP\fB && reg9[16\[char46]\[char46]31] == +\fR \fB\fIPORT\fB\fR (\fBip6\fR and \fBxxreg0 == \fIVIP\fB\fR in the IPv6 case) with an action of \fBnext;\fR\[char46] If the router is configured to force SNAT any load-balanced packets, the above action will be replaced by \fBflags\[char46]force_snat_for_lb = 1; next;\fR\[char46] If the load balancing rule is configured with \fBskip_snat\fR set to true, the above action will be replaced by \fBflags\[char46]skip_snat_for_lb = 1; next;\fR\[char46] .IP The previous table \fBlr_in_defrag\fR sets the register \fBreg0\fR (or \fBxxreg0\fR for IPv6) and does \fBct_dnat\fR\[char46] Hence for established traffic, this table just advances the packet to the next stage\[char46] .IP \(bu -For all the configured load balancing rules for a router in \fBOVN_Northbound\fR database that includes just an IP address \fIVIP\fR to match on, a priority\-110 flow that matches on \fBct\[char46]new && ip4 && reg0 == +For all the configured load balancing rules for a router in \fBOVN_Northbound\fR database that includes just an IP address \fIVIP\fR to match on, a priority\-110 flow that matches on \fBct\[char46]new && !ct\[char46]rel && ip4 && reg0 == \fIVIP\fB\fR (\fBip6\fR and \fBxxreg0 == \fIVIP\fB\fR in the IPv6 case) with an action of \fBct_lb_mark(\fIargs\fB)\fR, where \fIargs\fR contains comma separated IPv4 or IPv6 addresses\[char46] If the router is configured to force SNAT any load-balanced packets, the above action will be replaced by \fBflags\[char46]force_snat_for_lb = 1; ct_lb_mark(\fIargs\fB);\fR\[char46] If the load balancing rule is configured with \fBskip_snat\fR set to true, the above action will be replaced by \fBflags\[char46]skip_snat_for_lb = 1; ct_lb_mark(\fIargs\fB);\fR\[char46] .IP The previous table \fBlr_in_defrag\fR sets the register \fBreg0\fR (or \fBxxreg0\fR for IPv6) and does \fBct_dnat\fR\[char46] Hence for established traffic, this table just advances the packet to the next stage\[char46] .IP \(bu -For all the configured load balancing rules for a router in \fBOVN_Northbound\fR database that includes just an IP address \fIVIP\fR to match on, a priority\-110 flow that matches on \fBct\[char46]est && ip4 && reg0 == +For all the configured load balancing rules for a router in \fBOVN_Northbound\fR database that includes just an IP address \fIVIP\fR to match on, a priority\-110 flow that matches on \fBct\[char46]est && !ct\[char46]rel && ip4 && reg0 == \fIVIP\fB\fR (or \fBip6\fR and \fBxxreg0 == \fIVIP\fB\fR) with an action of \fBnext;\fR\[char46] If the router is configured to force SNAT any load-balanced packets, the above action will be replaced by \fBflags\[char46]force_snat_for_lb = 1; next;\fR\[char46] If the load balancing rule is configured with \fBskip_snat\fR set to true, the above action will be replaced by \fBflags\[char46]skip_snat_for_lb = 1; next;\fR\[char46] .IP The previous table \fBlr_in_defrag\fR sets the register \fBreg0\fR (or \fBxxreg0\fR for IPv6) and does \fBct_dnat\fR\[char46] Hence for established traffic, this table just advances the packet to the next stage\[char46] .IP \(bu If the load balancer is created with \fB\-\-reject\fR option and it has no active backends, a TCP reset segment (for tcp) or an ICMP port unreachable packet (for all other kind of traffic) will be sent whenever an incoming packet is received for this load-balancer\[char46] Please note using \fB\-\-reject\fR option will disable empty_lb SB controller event for this load balancer\[char46] +.IP \(bu +For the related traffic, a priority 50 flow that matches \fBct\[char46]rel && !ct\[char46]est && !ct\[char46]new \fR with an action of \fBct_commit_nat;\fR, if the router has load balancer assigned to it\[char46] Along with two priority 70 flows that match \fBskip_snat\fR and \fBforce_snat\fR flags\[char46] .RE .PP .PP @@ -2196,11 +2211,19 @@ next;\fR\[char46] .IP \(bu Static MAC bindings from NAT entries\[char46] MAC bindings can also be known for the entries in the \fBNAT\fR table\[char46] Below flows are programmed for distributed logical routers i\[char46]e with a distributed router port\[char46] .IP -For each row in the \fBNAT\fR table with IPv4 address \fIA\fR in the \fBexternal_ip\fR column of \fBNAT\fR table, a priority\-100 flow with the match \fBoutport === \fIP\fB && -reg0 == \fIA\fB\fR has actions \fBeth\[char46]dst = \fIE\fB; -next;\fR, where \fBP\fR is the distributed logical router port, \fIE\fR is the Ethernet address if set in the \fBexternal_mac\fR column of \fBNAT\fR table for of type \fBdnat_and_snat\fR, otherwise the Ethernet address of the distributed logical router port\[char46] Note that if the \fBexternal_ip\fR is not within a subnet on the owning logical router, then OVN will only create ARP resolution flows if the \fBoptions:add_route\fR is set to \fBtrue\fR\[char46] Otherwise, no ARP resolution flows will be added\[char46] +For each row in the \fBNAT\fR table with IPv4 address \fIA\fR in the \fBexternal_ip\fR column of \fBNAT\fR table, below two flows are programmed: +.IP +A priority\-100 flow with the match \fBoutport == \fIP\fB +&& reg0 == \fIA\fB\fR has actions \fBeth\[char46]dst = +\fIE\fB; next;\fR, where \fBP\fR is the distributed logical router port, \fIE\fR is the Ethernet address if set in the \fBexternal_mac\fR column of \fBNAT\fR table for of type \fBdnat_and_snat\fR, otherwise the Ethernet address of the distributed logical router port\[char46] Note that if the \fBexternal_ip\fR is not within a subnet on the owning logical router, then OVN will only create ARP resolution flows if the \fBoptions:add_route\fR is set to \fBtrue\fR\[char46] Otherwise, no ARP resolution flows will be added\[char46] .IP -For IPv6 NAT entries, same flows are added, but using the register \fBxxreg0\fR for the match\[char46] +Corresponding to the above flow, a priority\-150 flow with the match \fBinport == \fIP\fB && outport == \fIP\fB +&& ip4\[char46]dst == \fIA\fB\fR has actions \fBdrop;\fR to exclude packets that have gone through DNAT/unSNAT stage but failed to convert the destination, to avoid loop\[char46] +.IP +For IPv6 NAT entries, same flows are added, but using the register \fBxxreg0\fR and field \fBip6\fR for the match\[char46] +.IP \(bu +If the router datapath runs a port with \fBredirect\-type\fR set to \fBbridged\fR, for each distributed NAT rule with IP \fIA\fR in the \fBlogical_ip\fR column and logical port \fIP\fR in the \fBlogical_port\fR column of \fBNAT\fR table, a priority\-90 flow with the match \fBoutport == \fIQ\fB && ip\[char46]src === +\fIA\fB && is_chassis_resident(\fIP\fB)\fR, where \fBQ\fR is the distributed logical router port and action \fBget_arp(outport, reg0); next;\fR for IPv4 and \fBget_nd(outport, xxreg0); next;\fR for IPv6\[char46] .IP \(bu Traffic with IP destination an address owned by the router should be dropped\[char46] Such traffic is normally dropped in ingress table \fBIP Input\fR except for IPs that are also shared with SNAT rules\[char46] However, if there was no unSNAT operation that happened successfully until this point in the pipeline and the destination IP of the packet is still a router owned IP, the packets can be safely dropped\[char46] .IP diff --git a/src/static/support/dist-docs-branch-22.03/ovn-northd.8.html b/src/static/support/dist-docs-branch-22.03/ovn-northd.8.html index 9cb80bf7..9deb1bcd 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-northd.8.html +++ b/src/static/support/dist-docs-branch-22.03/ovn-northd.8.html @@ -1,7 +1,5 @@
-ovn-northd(8)                     OVN Manual                     ovn-northd(8)
-
-
+ovn-northd(8)                     OVN Manual                     ovn-northd(8)
 
 NAME
        ovn-northd  and ovn-northd-ddlog - Open Virtual Network central control
@@ -36,14 +34,14 @@
 
        --ddlog-record=file
               This option is for ovn-north-ddlog only. It causes the daemon to
-              record  the  initial database state and later changes to file in
-              the text-based DDlog command format. The ovn_northd_cli  program
-              can  later  replay  these  changes  for debugging purposes. This
-              option has a performance impact. See debugging-ddlog.rst in  the
+              record the initial database state and later changes to  file  in
+              the  text-based DDlog command format. The ovn_northd_cli program
+              can later replay these changes for debugging purposes. This  op‐
+              tion  has  a  performance impact. See debugging-ddlog.rst in the
               OVN documentation for more details.
 
        --dry-run
-              Causes   ovn-northd  to  start  paused.  In  the  paused  state,
+              Causes  ovn-northd  to  start  paused.  In  the  paused   state,
               ovn-northd does not apply any changes to the databases, although
               it  continues  to  monitor  them.  For more information, see the
               pause command, under Runtime Management Commands below.
@@ -56,16 +54,16 @@
               Typically, OVS uses sysfs to determine the number of NUMA  nodes
               and  CPU cores that are available on a machine. The paralleliza‐
               tion code in OVN uses this information to determine if there are
-              enough  resources  to use parallelization. The current algorithm
+              enough resources to use parallelization. The  current  algorithm
               enables parallelization if the total number of CPU cores divided
               by the number of NUMA nodes is greater than or equal to four.
 
               In  certain  situations,  it  may  be desirable to enable paral‐
               lelization on a system that otherwise would not have it allowed.
-              The  --dummy-numa  option  allows for you to fake the NUMA nodes
-              and cores that OVS thinks your system has. The  syntax  consists
-              of  using  numbers to represent the NUMA node IDs. The number of
-              times that a NUMA node ID appears represents how many CPU  cores
+              The --dummy-numa option allows for you to fake  the  NUMA  nodes
+              and  cores  that OVS thinks your system has. The syntax consists
+              of using numbers to represent the NUMA node IDs. The  number  of
+              times  that a NUMA node ID appears represents how many CPU cores
               that NUMA node contains. So for instance, if you did the follow‐
               ing:
 
@@ -83,11 +81,12 @@
               Currently,  the only affect this option has is on whether paral‐
               lelization can be enabled in ovn-northd. There are no NUMA  node
               or   CPU   core-specific   actions  performed  by  OVN.  Setting
-              --dummy-numa in ovn-northd does not affect how  other  OVS  pro‐
-              cesses  on the system (such as ovs-vswitchd) count the number of
-              NUMA nodes and CPU cores; this setting is local to ovn-northd.
+              --dummy-numa  in  ovn-northd  does  not  affect  how  other  OVS
+              processes  on the system (such as ovs-vswitchd) count the number
+              of NUMA nodes and CPU cores;  this  setting  is  local  to  ovn-
+              northd.
 
-       database in the above options must be an OVSDB active or  passive  con‐
+       database  in  the above options must be an OVSDB active or passive con‐
        nection method, as described in ovsdb(7).
 
    Daemon Options
@@ -100,7 +99,7 @@
               If --pidfile is not specified, no pidfile is created.
 
        --overwrite-pidfile
-              By default, when --pidfile is specified and the  specified  pid‐
+              By  default,  when --pidfile is specified and the specified pid‐
               file already exists and is locked by a running process, the dae‐
               mon refuses to start. Specify --overwrite-pidfile to cause it to
               instead overwrite the pidfile.
@@ -108,8 +107,8 @@
               When --pidfile is not specified, this option has no effect.
 
        --detach
-              Runs  this  program  as a background process. The process forks,
-              and in the child it starts a new session,  closes  the  standard
+              Runs this program as a background process.  The  process  forks,
+              and  in  the  child it starts a new session, closes the standard
               file descriptors (which has the side effect of disabling logging
               to the console), and changes its current directory to  the  root
               (unless  --no-chdir is specified). After the child completes its
@@ -117,24 +116,24 @@
 
        --monitor
               Creates an additional process to monitor  this  program.  If  it
-              dies  due  to a signal that indicates a programming error (SIGA
+              dies  due  to a signal that indicates a programming error (SIGA‐‐
               BRT, SIGALRM, SIGBUS, SIGFPE, SIGILL, SIGPIPE, SIGSEGV, SIGXCPU,
               or SIGXFSZ) then the monitor process starts a new copy of it. If
               the daemon dies or exits for another reason, the monitor process
               exits.
 
-              This  option  is  normally used with --detach, but it also func‐
+              This option is normally used with --detach, but  it  also  func‐
               tions without it.
 
        --no-chdir
-              By default, when --detach is specified, the daemon  changes  its
-              current  working  directory  to  the  root  directory  after  it
-              detaches. Otherwise, invoking the daemon from a carelessly  cho‐
-              sen  directory  would  prevent the administrator from unmounting
-              the file system that holds that directory.
-
-              Specifying --no-chdir suppresses this behavior,  preventing  the
-              daemon  from changing its current working directory. This may be
+              By  default,  when --detach is specified, the daemon changes its
+              current working directory to the root  directory  after  it  de‐
+              taches.  Otherwise, invoking the daemon from a carelessly chosen
+              directory would prevent the administrator  from  unmounting  the
+              file system that holds that directory.
+
+              Specifying  --no-chdir  suppresses this behavior, preventing the
+              daemon from changing its current working directory. This may  be
               useful for collecting core files, since it is common behavior to
               write core dumps into the current working directory and the root
               directory is not a good directory to use.
@@ -142,13 +141,13 @@
               This option has no effect when --detach is not specified.
 
        --no-self-confinement
-              By default this daemon will try to self-confine itself  to  work
-              with  files  under  well-known  directories  determined at build
-              time. It is better to stick with this default behavior  and  not
-              to  use  this  flag  unless some other Access Control is used to
-              confine daemon. Note that in contrast to  other  access  control
-              implementations  that  are  typically enforced from kernel-space
-              (e.g. DAC or MAC), self-confinement is imposed  from  the  user-
+              By  default  this daemon will try to self-confine itself to work
+              with files under  well-known  directories  determined  at  build
+              time.  It  is better to stick with this default behavior and not
+              to use this flag unless some other Access  Control  is  used  to
+              confine  daemon.  Note  that in contrast to other access control
+              implementations that are typically  enforced  from  kernel-space
+              (e.g.  DAC  or  MAC), self-confinement is imposed from the user-
               space daemon itself and hence should not be considered as a full
               confinement strategy, but instead should be viewed as  an  addi‐
               tional layer of security.
@@ -168,32 +167,32 @@
               apply even if the new user is root.
 
               On Windows, this option is not currently supported. For security
-              reasons,  specifying  this  option will cause the daemon process
+              reasons, specifying this option will cause  the  daemon  process
               not to start.
 
    Logging Options
        -v[spec]
        --verbose=[spec]
-            Sets logging levels. Without any spec,  sets  the  log  level  for
-            every  module and destination to dbg. Otherwise, spec is a list of
+            Sets  logging  levels.  Without  any  spec, sets the log level for
+            every module and destination to dbg. Otherwise, spec is a list  of
             words separated by spaces or commas or colons, up to one from each
             category below:
 
-            ·      A  valid module name, as displayed by the vlog/list command
+            •      A  valid module name, as displayed by the vlog/list command
                    on ovs-appctl(8), limits the log level change to the speci‐
                    fied module.
 
-            ·      syslog,  console, or file, to limit the log level change to
-                   only to the system log, to  the  console,  or  to  a  file,
-                   respectively.  (If --detach is specified, the daemon closes
-                   its standard file descriptors, so logging  to  the  console
+            •      syslog, console, or file, to limit the log level change  to
+                   only  to  the system log, to the console, or to a file, re‐
+                   spectively. (If --detach is specified,  the  daemon  closes
+                   its  standard  file  descriptors, so logging to the console
                    will have no effect.)
 
-                   On  Windows  platform,  syslog is accepted as a word and is
+                   On Windows platform, syslog is accepted as a  word  and  is
                    only useful along with the --syslog-target option (the word
                    has no effect otherwise).
 
-            ·      off,  emer,  err,  warn,  info,  or dbg, to control the log
+            •      off,  emer,  err,  warn,  info,  or dbg, to control the log
                    level. Messages of the given severity  or  higher  will  be
                    logged,  and  messages  of  lower severity will be filtered
                    out. off filters out all messages. See ovs-appctl(8) for  a
@@ -209,26 +208,26 @@
 
        -v
        --verbose
-            Sets  the  maximum  logging  verbosity level, equivalent to --ver
+            Sets the maximum logging verbosity  level,  equivalent  to  --ver‐‐
             bose=dbg.
 
        -vPATTERN:destination:pattern
        --verbose=PATTERN:destination:pattern
-            Sets  the  log  pattern  for  destination  to  pattern.  Refer  to
-            ovs-appctl(8) for a description of the valid syntax for pattern.
+            Sets  the log pattern for destination to pattern. Refer to ovs-ap‐‐
+            pctl(8) for a description of the valid syntax for pattern.
 
        -vFACILITY:facility
        --verbose=FACILITY:facility
-            Sets  the RFC5424 facility of the log message. facility can be one
+            Sets the RFC5424 facility of the log message. facility can be  one
             of kern, user, mail, daemon, auth, syslog, lpr, news, uucp, clock,
             ftp,  ntp,  audit,  alert, clock2, local0, local1, local2, local3,
             local4, local5, local6 or local7. If this option is not specified,
-            daemon  is  used  as  the  default for the local system syslog and
-            local0 is used while sending a message to the target provided  via
+            daemon is used as the default for the local system syslog and  lo‐‐
+            cal0  is  used  while sending a message to the target provided via
             the --syslog-target option.
 
        --log-file[=file]
-            Enables  logging  to a file. If file is specified, then it is used
+            Enables logging to a file. If file is specified, then it  is  used
             as the exact name for the log file. The default log file name used
             if file is omitted is /usr/local/var/log/ovn/program.log.
 
@@ -241,30 +240,30 @@
             Specify  method  as  how  syslog messages should be sent to syslog
             daemon. The following forms are supported:
 
-            ·      libc, to use the libc syslog() function. Downside of  using
+            •      libc, to use the libc syslog() function. Downside of  using
                    this  options  is that libc adds fixed prefix to every mes‐
                    sage before it is actually sent to the syslog  daemon  over
                    /dev/log UNIX domain socket.
 
-            ·      unix:file, to use a UNIX domain socket directly. It is pos‐
+            •      unix:file, to use a UNIX domain socket directly. It is pos‐
                    sible to specify arbitrary message format with this option.
                    However,  rsyslogd  8.9  and  older versions use hard coded
                    parser function anyway that limits UNIX domain socket  use.
                    If  you  want  to  use  arbitrary message format with older
-                   rsyslogd versions, then use  UDP  socket  to  localhost  IP
-                   address instead.
+                   rsyslogd versions, then use UDP socket to localhost IP  ad‐
+                   dress instead.
 
-            ·      udp:ip:port,  to  use  a UDP socket. With this method it is
+            •      udp:ip:port,  to  use  a UDP socket. With this method it is
                    possible to use arbitrary message format  also  with  older
-                   rsyslogd.  When  sending  syslog  messages  over UDP socket
-                   extra precaution needs to be taken into account, for  exam‐
-                   ple,  syslog daemon needs to be configured to listen on the
-                   specified UDP port,  accidental  iptables  rules  could  be
-                   interfering  with  local  syslog traffic and there are some
-                   security considerations that apply to UDP sockets,  but  do
-                   not apply to UNIX domain sockets.
+                   rsyslogd.  When sending syslog messages over UDP socket ex‐
+                   tra precaution needs to be taken into account, for example,
+                   syslog daemon needs to be configured to listen on the spec‐
+                   ified UDP port, accidental iptables rules could  be  inter‐
+                   fering  with  local syslog traffic and there are some secu‐
+                   rity considerations that apply to UDP sockets, but  do  not
+                   apply to UNIX domain sockets.
 
-            ·      null, to discard all messages logged to syslog.
+            •      null, to discard all messages logged to syslog.
 
             The  default is taken from the OVS_SYSLOG_METHOD environment vari‐
             able; if it is unset, the default is libc.
@@ -292,14 +291,14 @@
                    ifying certificates presented to this program by SSL peers.
                    (This may be the same certificate that  SSL  peers  use  to
                    verify the certificate specified on -c or --certificate, or
-                   it may be a different one, depending on the PKI  design  in
+                   it  may  be a different one, depending on the PKI design in
                    use.)
 
               -C none
               --ca-cert=none
-                   Disables  verification  of  certificates  presented  by SSL
-                   peers. This introduces a security risk,  because  it  means
-                   that  certificates  cannot be verified to be those of known
+                   Disables verification  of  certificates  presented  by  SSL
+                   peers.  This  introduces  a security risk, because it means
+                   that certificates cannot be verified to be those  of  known
                    trusted hosts.
 
    Other Options
@@ -311,9 +310,9 @@
               socket is /program.pid.ctl, where pid is program’s process ID.
 
               On Windows a local named pipe is used to listen for runtime man‐
-              agement  commands.  A  file  is  created in the absolute path as
-              pointed by socket or if --unixctl is not used at all, a file  is
-              created  as  program in the configured OVS_RUNDIR directory. The
+              agement commands. A file is created  in  the  absolute  path  as
+              pointed  by socket or if --unixctl is not used at all, a file is
+              created as program in the configured OVS_RUNDIR  directory.  The
               file exists just to mimic the behavior of a Unix domain socket.
 
               Specifying none for socket disables the control socket feature.
@@ -329,7 +328,7 @@
             Prints version information to the console.
 
 RUNTIME MANAGEMENT COMMANDS
-       ovs-appctl can send commands to a running ovn-northd process. The  cur‐
+       ovs-appctl  can send commands to a running ovn-northd process. The cur‐
        rently supported commands are described below.
 
               exit   Causes ovn-northd to gracefully terminate.
@@ -340,9 +339,9 @@
                      paused ovn-northd also drops database locks, which allows
                      any other non-paused instance of ovn-northd to take over.
 
-              resume Resumes  the  ovn-northd  operation to process Northbound
-                     and Southbound database  contents  and  generate  logical
-                     flows.  This  will also instruct ovn-northd to aspire for
+              resume Resumes the ovn-northd operation  to  process  Northbound
+                     and  Southbound  database  contents  and generate logical
+                     flows. This will also instruct ovn-northd to  aspire  for
                      the lock on SB DB.
 
               is-paused
@@ -354,24 +353,24 @@
                      it has not or "paused" if this instance is paused.
 
               sb-cluster-state-reset
-                     Reset  southbound  database cluster status when databases
+                     Reset southbound database cluster status  when  databases
                      are destroyed and rebuilt.
 
-                     If all databases in a clustered southbound  database  are
+                     If  all  databases in a clustered southbound database are
                      removed from disk, then the stored index of all databases
                      will be reset to zero. This will cause ovn-northd  to  be
-                     unable  to  read  or  write  to  the southbound database,
-                     because it will always detect the data as stale. In  such
-                     a  case,  run  this command so that ovn-northd will reset
-                     its local index so that it can interact with  the  south‐
-                     bound database again.
+                     unable  to  read or write to the southbound database, be‐
+                     cause it will always detect the data as stale. In such  a
+                     case,  run this command so that ovn-northd will reset its
+                     local index so that it can interact with  the  southbound
+                     database again.
 
               nb-cluster-state-reset
                      Reset  northbound  database cluster status when databases
                      are destroyed and rebuilt.
 
-                     This performs the  same  task  as  sb-cluster-state-reset
-                     except for the northbound database client.
+                     This performs the same task as sb-cluster-state-reset ex‐
+                     cept for the northbound database client.
 
        Only ovn-northd-ddlog supports the following commands:
 
@@ -386,16 +385,16 @@
 
               profile
                    Outputs a profile of the current and peak sizes of arrange‐
-                   ments  inside  DDlog. This profiling data can be useful for
-                   optimizing DDlog code.  If  CPU  profiling  was  previously
-                   enabled  (even  if  it was later disabled), the output also
-                   includes a CPU time profile. See Profiling inside the tuto‐
-                   rial in the DDlog repository for an introduction to profil‐
+                   ments inside DDlog. This profiling data can be  useful  for
+                   optimizing  DDlog code. If CPU profiling was previously en‐
+                   abled (even if it was later disabled), the output also  in‐
+                   cludes  a CPU time profile. See Profiling inside the tutor‐
+                   ial in the DDlog repository for an introduction to  profil‐
                    ing DDlog.
 
 ACTIVE-STANDBY FOR HIGH AVAILABILITY
-       You may run ovn-northd more than once in an OVN deployment.  When  con‐
-       nected  to  a  standalone or clustered DB setup, OVN will automatically
+       You  may  run ovn-northd more than once in an OVN deployment. When con‐
+       nected to a standalone or clustered DB setup,  OVN  will  automatically
        ensure that only one of them is active at a time. If multiple instances
        of  ovn-northd  are running and the active ovn-northd fails, one of the
        hot standby instances of ovn-northd will automatically take over.
@@ -403,16 +402,16 @@
    Active-Standby with multiple OVN DB servers
        You may run multiple OVN DB servers in an OVN deployment with:
 
-              ·      OVN DB servers deployed in active/passive mode  with  one
+              •      OVN DB servers deployed in active/passive mode  with  one
                      active and multiple passive ovsdb-servers.
 
-              ·      ovn-northd  also  deployed on all these nodes, using unix
+              •      ovn-northd  also  deployed on all these nodes, using unix
                      ctl sockets to connect to the local OVN DB servers.
 
        In such deployments, the ovn-northds on the passive nodes will  process
-       the  DB  changes  and  compute  logical  flows  to be thrown out later,
-       because write transactions  are  not  allowed  by  the  passive  ovsdb-
-       servers. It results in unnecessary CPU usage.
+       the  DB  changes  and compute logical flows to be thrown out later, be‐
+       cause write transactions are not allowed by the passive  ovsdb-servers.
+       It results in unnecessary CPU usage.
 
        With  the  help  of  runtime  management  command  pause, you can pause
        ovn-northd on these nodes. When a passive node becomes master, you  can
@@ -429,10 +428,10 @@
 
        Ingress table 0 contains these logical flows:
 
-              ·      Priority 100 flows to drop packets with VLAN tags or mul‐
+              •      Priority 100 flows to drop packets with VLAN tags or mul‐
                      ticast Ethernet source addresses.
 
-              ·      Priority  50  flows  that implement ingress port security
+              •      Priority 50 flows that implement  ingress  port  security
                      for each enabled logical port. For logical ports on which
                      port  security is enabled, these match the inport and the
                      valid eth.src address(es) and advance only those  packets
@@ -440,76 +439,76 @@
                      security is not enabled, these advance all  packets  that
                      match the inport.
 
-              ·      For  logical  ports  of type vtep, the above logical flow
-                     will  apply   the   action   next(pipeline=ingress,   ta
+              •      For  logical  ports  of type vtep, the above logical flow
+                     will  apply   the   action   next(pipeline=ingress,   ta‐‐
                      ble=S_SWITCH_IN_L2_LKUP)  =  1;  to  skip  most stages of
                      ingress pipeline and go directly to ingress L2 lookup ta‐
-                     ble  to  determine  the  output  port.  Packets from VTEP
-                     (RAMP) switch should not be subjected to any ACL  checks.
+                     ble to determine  the  output  port.  Packets  from  VTEP
+                     (RAMP)  switch should not be subjected to any ACL checks.
                      Egress pipeline will do the ACL checks.
 
-       There  are no flows for disabled logical ports because the default-drop
-       behavior of logical flow tables causes packets that ingress  from  them
+       There are no flows for disabled logical ports because the  default-drop
+       behavior  of  logical flow tables causes packets that ingress from them
        to be dropped.
 
      Ingress Table 1: Ingress Port Security - IP
 
        Ingress table 1 contains these logical flows:
 
-              ·      For  each  element in the port security set having one or
+              •      For each element in the port security set having  one  or
                      more IPv4 or IPv6 addresses (or both),
 
-                     ·      Priority 90 flow to allow IPv4 traffic if  it  has
+                     •      Priority  90  flow to allow IPv4 traffic if it has
                             IPv4  addresses  which  match  the  inport,  valid
                             eth.src and valid ip4.src address(es).
 
-                     ·      Priority 90 flow  to  allow  IPv4  DHCP  discovery
-                            traffic  if it has a valid eth.src. This is neces‐
-                            sary since DHCP discovery messages are  sent  from
-                            the  unspecified  IPv4 address (0.0.0.0) since the
+                     •      Priority  90  flow  to  allow  IPv4 DHCP discovery
+                            traffic if it has a valid eth.src. This is  neces‐
+                            sary  since  DHCP discovery messages are sent from
+                            the unspecified IPv4 address (0.0.0.0)  since  the
                             IPv4 address has not yet been assigned.
 
-                     ·      Priority 90 flow to allow IPv6 traffic if  it  has
+                     •      Priority  90  flow to allow IPv6 traffic if it has
                             IPv6  addresses  which  match  the  inport,  valid
                             eth.src and valid ip6.src address(es).
 
-                     ·      Priority 90 flow  to  allow  IPv6  DAD  (Duplicate
-                            Address  Detection)  traffic  if  it  has  a valid
-                            eth.src. This is is necessary  since  DAD  include
-                            requires  joining  an  multicast group and sending
-                            neighbor  solicitations  for  the  newly  assigned
-                            address.  Since  no address is yet assigned, these
-                            are sent from the unspecified IPv6 address (::).
+                     •      Priority  90 flow to allow IPv6 DAD (Duplicate Ad‐
+                            dress  Detection)  traffic  if  it  has  a   valid
+                            eth.src.  This  is  is necessary since DAD include
+                            requires joining an multicast  group  and  sending
+                            neighbor  solicitations for the newly assigned ad‐
+                            dress. Since no address is yet assigned, these are
+                            sent from the unspecified IPv6 address (::).
 
-                     ·      Priority 80 flow to drop IP (both IPv4  and  IPv6)
+                     •      Priority 80 flow to drop IP (both IPv4  and  IPv6)
                             traffic which match the inport and valid eth.src.
 
-              ·      One priority-0 fallback flow that matches all packets and
+              •      One priority-0 fallback flow that matches all packets and
                      advances to the next table.
 
      Ingress Table 2: Ingress Port Security - Neighbor discovery
 
        Ingress table 2 contains these logical flows:
 
-              ·      For each element in the port security set,
+              •      For each element in the port security set,
 
-                     ·      Priority 90 flow to allow ARP traffic which  match
-                            the  inport  and valid eth.src and arp.sha. If the
-                            element has one or more IPv4  addresses,  then  it
+                     •      Priority  90 flow to allow ARP traffic which match
+                            the inport and valid eth.src and arp.sha.  If  the
+                            element  has  one  or more IPv4 addresses, then it
                             also matches the valid arp.spa.
 
-                     ·      Priority  90 flow to allow IPv6 Neighbor Solicita‐
-                            tion and Advertisement  traffic  which  match  the
-                            inport,  valid  eth.src  and nd.sll/nd.tll. If the
-                            element has one or more IPv6  addresses,  then  it
-                            also  matches  the valid nd.target address(es) for
-                            Neighbor Advertisement traffic.
+                     •      Priority 90 flow to allow IPv6 Neighbor  Solicita‐
+                            tion and Advertisement traffic which match the in‐‐
+                            port, valid eth.src and nd.sll/nd.tll. If the ele‐
+                            ment  has one or more IPv6 addresses, then it also
+                            matches the valid nd.target address(es) for Neigh‐
+                            bor Advertisement traffic.
 
-                     ·      Priority 80 flow to drop  ARP  and  IPv6  Neighbor
-                            Solicitation and Advertisement traffic which match
+                     •      Priority 80 flow to drop ARP and IPv6 Neighbor So‐
+                            licitation and Advertisement traffic  which  match
                             the inport and valid eth.src.
 
-              ·      One priority-0 fallback flow that matches all packets and
+              •      One priority-0 fallback flow that matches all packets and
                      advances to the next table.
 
      Ingress Table 3: Lookup MAC address learning table
@@ -519,47 +518,48 @@
        only  for  logical switch VIF ports whose port security is disabled and
        ’unknown’ address set.
 
-              ·      For each such logical port p whose port security is  dis‐
+              •      For each such logical port p whose port security is  dis‐
                      abled and ’unknown’ address set following flow is added.
 
-                     ·      Priority  100  flow with the match inport == p and
+                     •      Priority  100  flow with the match inport == p and
                             action  reg0[11]  =  lookup_fdb(inport,  eth.src);
                             next;
 
-              ·      One priority-0 fallback flow that matches all packets and
+              •      One priority-0 fallback flow that matches all packets and
                      advances to the next table.
 
-     Ingress Table 4: Learn MAC of unknown ports.
+     Ingress Table 4: Learn MAC of unknown ports.
 
-       This table learns the MAC addresses seen on  the  logical  ports  whose
-       port  security  is disabled and ’unknown’ address set if the lookup_fdb
+       This  table  learns  the  MAC addresses seen on the logical ports whose
+       port security is disabled and ’unknown’ address set if  the  lookup_fdb
        action returned false in the previous table.
 
-              ·      For each such logical port p whose port security is  dis‐
+              •      For  each such logical port p whose port security is dis‐
                      abled and ’unknown’ address set following flow is added.
 
-                     ·      Priority  100  flow  with the match inport == p &&&&
+                     •      Priority 100 flow with the match inport  ==  p  &&&&
                             reg0[11] == 0 and action put_fdb(inport, eth.src);
                             next;  which stores the port-mac in the mac learn‐
-                            ing table  of  the  logical  switch  datapath  and
-                            advances the packet to the next table.
+                            ing table of the logical switch datapath  and  ad‐
+                            vances the packet to the next table.
 
-              ·      One priority-0 fallback flow that matches all packets and
+              •      One priority-0 fallback flow that matches all packets and
                      advances to the next table.
 
      Ingress Table 5: from-lport Pre-ACLs
 
-       This table prepares flows  for  possible  stateful  ACL  processing  in
-       ingress  table  ACLs.  It  contains a priority-0 flow that simply moves
-       traffic to the next table. If stateful ACLs are  used  in  the  logical
+       This  table  prepares  flows  for  possible  stateful ACL processing in
+       ingress table ACLs. It contains a priority-0  flow  that  simply  moves
+       traffic  to  the  next  table. If stateful ACLs are used in the logical
        datapath, a priority-100 flow is added that sets a hint (with reg0[0] =
        1; next;) for table Pre-stateful to send IP packets to  the  connection
        tracker  before  eventually advancing to ingress table ACLs. If special
        ports such as route ports or localnet ports can’t use  ct(),  a  prior‐
        ity-110  flow  is  added  to  skip  over stateful ACLs. Multicast, IPv6
-       Neighbor Discovery and  MLD  traffic  also  skips  stateful  ACLs.  For
-       "allow-stateless"  ACLs, a flow is added to bypass setting the hint for
-       connection tracker processing.
+       Neighbor Discovery and MLD traffic also skips stateful ACLs.  For  "al‐
+       low-stateless"  ACLs,  a  flow  is added to bypass setting the hint for
+       connection tracker processing when there are stateful ACLs or LB rules;
+       REGBIT_ACL_STATELESS is set for traffic matching stateless ACL flows.
 
        This table also has a priority-110 flow with the match eth.dst == E for
        all logical switch datapaths to move traffic to the next table. Where E
@@ -572,19 +572,21 @@
        ing in ingress table LB and Stateful. It  contains  a  priority-0  flow
        that  simply  moves traffic to the next table. Moreover it contains two
        priority-110 flows to move multicast, IPv6 Neighbor Discovery  and  MLD
-       traffic  to  the  next  table.  If load balancing rules with virtual IP
-       addresses (and ports) are configured in OVN_Northbound database  for  a
+       traffic  to  the next table. It also contains two priority-110 flows to
+       move stateless traffic, i.e traffic for which  REGBIT_ACL_STATELESS  is
+       set,  to  the  next  table. If load balancing rules with virtual IP ad‐
+       dresses (and ports) are configured in  OVN_Northbound  database  for  a
        logical switch datapath, a priority-100 flow is added with the match ip
        to match on IP packets and sets the action reg0[2] = 1; next; to act as
        a  hint  for  table  Pre-stateful  to send IP packets to the connection
-       tracker for packet  de-fragmentation  (and  to  possibly  do  DNAT  for
-       already  established load balanced traffic) before eventually advancing
-       to ingress table Stateful. If controller_event  has  been  enabled  and
-       load  balancing rules with empty backends have been added in OVN_North
-       bound, a 130 flow is added to trigger  ovn-controller  events  whenever
-       the  chassis  receives  a  packet for that particular VIP. If event-elb
-       meter has been  previously  created,  it  will  be  associated  to  the
-       empty_lb logical flow
+       tracker for packet de-fragmentation (and to possibly do  DNAT  for  al‐
+       ready established load balanced traffic) before eventually advancing to
+       ingress  table  Stateful. If controller_event has been enabled and load
+       balancing rules with empty backends have been added in  OVN_Northbound,
+       a 130 flow is added to trigger ovn-controller events whenever the chas‐
+       sis  receives  a packet for that particular VIP. If event-elb meter has
+       been previously created, it will be associated to the empty_lb  logical
+       flow
 
        Prior  to OVN 20.09 we were setting the reg0[0] = 1 only if the IP des‐
        tination matches the load balancer VIP. However  this  had  few  issues
@@ -592,7 +594,7 @@
        action. To understand the issue lets a  take  a  TCP  load  balancer  -
        10.0.0.10:80=10.0.0.3:80.  If  a  logical  port - p1 with IP - 10.0.0.5
        opens a TCP connection with the VIP - 10.0.0.10, then the packet in the
-       ingress  pipeline of ’p1’ is sent to the p1’s conntrack zone id and the
+       ingress pipeline of ’p1’ is sent to the p1’s conntrack zone id and  the
        packet is load balanced to the backend - 10.0.0.3. For the reply packet
        from  the  backend  lport,  it  is not sent to the conntrack of backend
        lport’s zone id. This is fine as long as the packet is  valid.  Suppose
@@ -612,7 +614,7 @@
        is the service monitor mac defined in the options:svc_monitor_mac colum
        of NB_Global table.
 
-       This  table also has a priority-110 flow with the match inport == I for
+       This table also has a priority-110 flow with the match inport == I  for
        all logical switch datapaths to move traffic to the next table. Where I
        is  the  peer  of a logical router port. This flow is added to skip the
        connection tracking of packets which enter from logical router datapath
@@ -620,29 +622,29 @@
 
      Ingress Table 7: Pre-stateful
 
-       This  table prepares flows for all possible stateful processing in next
-       tables. It contains a priority-0 flow that simply moves traffic to  the
+       This table prepares flows for all possible stateful processing in  next
+       tables.  It contains a priority-0 flow that simply moves traffic to the
        next table.
 
-              ·      Priority-120  flows  that  send the packets to connection
-                     tracker using ct_lb_mark;  as  the  action  so  that  the
-                     already established traffic destined to the load balancer
-                     VIP gets DNATted. These flows  match  each  VIPs  IP  and
-                     port.  For  IPv4 traffic the flows also load the original
-                     destination IP and transport port in registers  reg1  and
-                     reg2.  For  IPv6 traffic the flows also load the original
+              •      Priority-120 flows that send the  packets  to  connection
+                     tracker  using  ct_lb_mark; as the action so that the al‐
+                     ready established traffic destined to the  load  balancer
+                     VIP  gets  DNATted.  These  flows  match each VIPs IP and
+                     port. For IPv4 traffic the flows also load  the  original
+                     destination  IP  and transport port in registers reg1 and
+                     reg2. For IPv6 traffic the flows also load  the  original
                      destination IP and transport port in registers xxreg1 and
                      reg2.
 
-              ·      A  priority-110  flow  sends the packets that don’t match
+              •      A  priority-110  flow  sends the packets that don’t match
                      the above flows to connection tracker  based  on  a  hint
                      provided by the previous tables (with a match for reg0[2]
                      == 1) by using the ct_lb_mark; action.
 
-              ·      A priority-100  flow  sends  the  packets  to  connection
-                     tracker  based  on a hint provided by the previous tables
-                     (with a match for reg0[0] == 1)  by  using  the  ct_next;
-                     action.
+              •      A  priority-100  flow  sends  the  packets  to connection
+                     tracker based on a hint provided by the  previous  tables
+                     (with a match for reg0[0] == 1) by using the ct_next; ac‐
+                     tion.
 
      Ingress Table 8: from-lport ACL hints
 
@@ -651,66 +653,66 @@
        or  load  balancers  are  configured. Multiple hints can be set for the
        same packet. The possible hints are:
 
-              ·      reg0[7]: the packet might match an allow-related ACL  and
+              •      reg0[7]: the packet might match an allow-related ACL  and
                      might have to commit the connection to conntrack.
 
-              ·      reg0[8]:  the packet might match an allow-related ACL but
+              •      reg0[8]:  the packet might match an allow-related ACL but
                      there will be no need to commit the  connection  to  con‐
                      ntrack because it already exists.
 
-              ·      reg0[9]: the packet might match a drop/reject.
+              •      reg0[9]: the packet might match a drop/reject.
 
-              ·      reg0[10]:  the  packet  might match a drop/reject ACL but
+              •      reg0[10]:  the  packet  might match a drop/reject ACL but
                      the connection was previously allowed so it might have to
                      be committed again with ct_label=1/1.
 
        The table contains the following flows:
 
-              ·      A priority-65535 flow to advance to the next table if the
+              •      A priority-65535 flow to advance to the next table if the
                      logical switch has no ACLs configured, otherwise a prior‐
                      ity-0 flow to advance to the next table.
 
-              ·      A priority-7 flow that matches on packets that initiate a
+              •      A priority-7 flow that matches on packets that initiate a
                      new session. This flow sets reg0[7] and reg0[9] and  then
                      advances to the next table.
 
-              ·      A priority-6 flow that matches on packets that are in the
+              •      A priority-6 flow that matches on packets that are in the
                      request direction of an already existing session that has
                      been  marked  as  blocked.  This  flow  sets  reg0[7] and
                      reg0[9] and then advances to the next table.
 
-              ·      A priority-5 flow that matches  untracked  packets.  This
+              •      A priority-5 flow that matches  untracked  packets.  This
                      flow  sets  reg0[8]  and reg0[9] and then advances to the
                      next table.
 
-              ·      A priority-4 flow that matches on packets that are in the
+              •      A priority-4 flow that matches on packets that are in the
                      request direction of an already existing session that has
                      not been marked as blocked. This flow  sets  reg0[8]  and
                      reg0[10] and then advances to the next table.
 
-              ·      A priority-3 flow that matches on packets that are in not
-                     part of established sessions. This flow sets reg0[9]  and
+              •      A priority-3 flow that matches on packets that are in not
+                     part  of established sessions. This flow sets reg0[9] and
                      then advances to the next table.
 
-              ·      A  priority-2  flow that matches on packets that are part
+              •      A priority-2 flow that matches on packets that  are  part
                      of  an  established  session  that  has  been  marked  as
-                     blocked.  This flow sets reg0[9] and then advances to the
+                     blocked. This flow sets reg0[9] and then advances to  the
                      next table.
 
-              ·      A priority-1 flow that matches on packets that  are  part
-                     of  an  established  session  that has not been marked as
+              •      A  priority-1  flow that matches on packets that are part
+                     of an established session that has  not  been  marked  as
                      blocked. This flow sets reg0[10] and then advances to the
                      next table.
 
      Ingress table 9: from-lport ACLs before LB
 
        Logical flows in this table closely reproduce those in the ACL table in
-       the OVN_Northbound database for the from-lport  direction  without  the
+       the  OVN_Northbound  database  for the from-lport direction without the
        option apply-after-lb set or set to false. The priority values from the
        ACL table have a limited range and have 1000 added  to  them  to  leave
        room for OVN default flows at both higher and lower priorities.
 
-              ·      allow  ACLs  translate  into logical flows with the next;
+              •      allow  ACLs  translate  into logical flows with the next;
                      action. If there are any stateful ACLs on this  datapath,
                      then allow ACLs translate to ct_commit; next; (which acts
                      as a hint for the next tables to commit the connection to
@@ -719,87 +721,89 @@
                      (which  acts  as a hint for the next tables to commit the
                      label to conntrack).
 
-              ·      allow-related ACLs translate into logical flows with  the
+              •      allow-related ACLs translate into logical flows with  the
                      ct_commit(ct_label=0/1);  next;  actions  for new connec‐
                      tions and reg0[1] = 1; next; for existing connections. In
-                     case  the  ACL  has  a label then reg3 is loaded with the
-                     label value and reg0[13] bit is set to 1 (which acts as a
+                     case the ACL has a label then reg3 is loaded with the la‐
+                     bel value and reg0[13] bit is set to 1 (which acts  as  a
                      hint  for  the  next  tables  to commit the label to con‐
                      ntrack).
 
-              ·      allow-stateless ACLs translate into  logical  flows  with
+              •      allow-stateless ACLs translate into  logical  flows  with
                      the next; action.
 
-              ·      reject   ACLs  translate  into  logical  flows  with  the
-                     tcp_reset { output ->gt;>gt;  inport;  next(pipeline=egress,ta
-                     ble=5);}  action  for  TCP connections,icmp4/icmp6 action
-                     for  UDP  connections,  and  sctp_abort  {output   -%gt;
-                     inport;  next(pipeline=egress,table=5);}  action for SCTP
-                     associations.
-
-              ·      Other ACLs translate to drop; for new or  untracked  con‐
-                     nections  and  ct_commit(ct_label=1/1); for known connec‐
-                     tions. Setting ct_label marks a connection  as  one  that
-                     was  previously  allowed, but should no longer be allowed
+              •      reject ACLs translate into logical flows with the tcp_re‐‐
+                     set  { output ->gt;>gt; inport; next(pipeline=egress,table=5);}
+                     action for TCP  connections,icmp4/icmp6  action  for  UDP
+                     connections,   and   sctp_abort  {output  -%gt;  inport;
+                     next(pipeline=egress,table=5);} action for SCTP  associa‐
+                     tions.
+
+              •      Other  ACLs  translate to drop; for new or untracked con‐
+                     nections and ct_commit(ct_label=1/1); for  known  connec‐
+                     tions.  Setting  ct_label  marks a connection as one that
+                     was previously allowed, but should no longer  be  allowed
                      due to a policy change.
 
-       This table contains a priority-65535 flow to advance to the next  table
-       if  the  logical  switch has no ACLs configured, otherwise a priority-0
-       flow to advance to the  next  table  so  that  ACLs  allow  packets  by
-       default.
+       This  table contains a priority-65535 flow to advance to the next table
+       if the logical switch has no ACLs configured,  otherwise  a  priority-0
+       flow  to  advance  to  the next table so that ACLs allow packets by de‐
+       fault.
+
+       A priority-65532 flow is added to  allow  IPv6  Neighbor  solicitation,
+       Neighbor  discover,  Router  solicitation, Router advertisement and MLD
+       packets regardless of other ACLs defined.
 
-       If  the logical datapath has a stateful ACL or a load balancer with VIP
+       If the logical datapath has a stateful ACL or a load balancer with  VIP
        configured, the following flows will also be added:
 
-              ·      A priority-1 flow that sets the hint to commit IP traffic
+              •      A priority-1 flow that sets the hint to commit IP traffic
                      to  the  connection  tracker  (with  action  reg0[1] = 1;
-                     next;). This is  needed  for  the  default  allow  policy
-                     because, while the initiator’s direction may not have any
+                     next;). This is needed for the default allow  policy  be‐
+                     cause,  while  the initiator’s direction may not have any
                      stateful rules, the server’s  may  and  then  its  return
                      traffic would not be known and marked as invalid.
 
-              ·      A  priority-65532  flow  that  allows  any traffic in the
-                     reply direction for a connection that has been  committed
-                     to  the  connection tracker (i.e., established flows), as
-                     long as the committed flow does not have  ct_mark.blocked
-                     set.  We  only handle traffic in the reply direction here
-                     because we want all packets going in the  request  direc‐
-                     tion  to  still  go  through the flows that implement the
-                     currently defined policy based on ACLs. If  a  connection
-                     is  no longer allowed by policy, ct_mark.blocked will get
-                     set and packets in the reply direction will no longer  be
-                     allowed,  either. This flow also clears the register bits
-                     reg0[9] and reg0[10].  If  ACL  logging  and  logging  of
-                     related  packets  is  enabled,  then  a  companion prior‐
-                     ity-65533 flow will be installed  that  accomplishes  the
-                     same thing but also logs the traffic.
-
-              ·      A  priority-65532  flow  that  allows any traffic that is
+              •      A  priority-65532 flow that allows any traffic in the re‐
+                     ply direction for a connection that has been committed to
+                     the connection tracker (i.e., established flows), as long
+                     as the committed flow does not have ct_mark.blocked  set.
+                     We  only  handle  traffic in the reply direction here be‐
+                     cause we want all packets going in the request  direction
+                     to  still  go  through  the flows that implement the cur‐
+                     rently defined policy based on ACLs. If a  connection  is
+                     no longer allowed by policy, ct_mark.blocked will get set
+                     and  packets in the reply direction will no longer be al‐
+                     lowed, either. This flow also clears  the  register  bits
+                     reg0[9]  and  reg0[10]. If ACL logging and logging of re‐
+                     lated packets is enabled, then a companion priority-65533
+                     flow will be installed that accomplishes the  same  thing
+                     but also logs the traffic.
+
+              •      A  priority-65532  flow  that  allows any traffic that is
                      considered related to a committed flow in the  connection
                      tracker  (e.g.,  an ICMP Port Unreachable from a non-lis‐
                      tening UDP port), as long as the committed flow does  not
-                     have  ct_mark.blocked  set. If ACL logging and logging of
-                     related packets  is  enabled,  then  a  companion  prior‐
-                     ity-65533  flow  will  be installed that accomplishes the
+                     have  ct_mark.blocked  set. This flow also applies NAT to
+                     the related traffic so that ICMP headers  and  the  inner
+                     packet have correct addresses. If ACL logging and logging
+                     of  related  packets  is enabled, then a companion prior‐
+                     ity-65533 flow will be installed  that  accomplishes  the
                      same thing but also logs the traffic.
 
-              ·      A priority-65532 flow that drops all  traffic  marked  by
+              •      A  priority-65532  flow  that drops all traffic marked by
                      the connection tracker as invalid.
 
-              ·      A priority-65532 flow that drops all traffic in the reply
+              •      A priority-65532 flow that drops all traffic in the reply
                      direction with ct_mark.blocked set meaning that the  con‐
                      nection  should  no  longer  be  allowed  due to a policy
                      change. Packets in the request direction are skipped here
                      to let a newly created ACL re-allow this connection.
 
-              ·      A priority-65532 flow that allows IPv6 Neighbor solicita‐
-                     tion,  Neighbor  discover,  Router  solicitation,  Router
-                     advertisement and MLD packets.
-
        If the logical datapath has any ACL or a load balancer with VIP config‐
        ured, the following flow will also be added:
 
-              ·      A priority 34000 logical flow is added for  each  logical
+              •      A priority 34000 logical flow is added for  each  logical
                      switch  datapath  with the match eth.dst = E to allow the
                      service monitor reply packet destined  to  ovn-controller
                      with  the action next, where E is the service monitor mac
@@ -808,15 +812,15 @@
 
      Ingress Table 10: from-lport QoS Marking
 
-       Logical  flows  in  this table closely reproduce those in the QoS table
-       with the action column set  in  the  OVN_Northbound  database  for  the
+       Logical flows in this table closely reproduce those in  the  QoS  table
+       with  the  action  column  set  in  the OVN_Northbound database for the
        from-lport direction.
 
-              ·      For  every  qos_rules entry in a logical switch with DSCP
-                     marking enabled, a flow will be  added  at  the  priority
+              •      For every qos_rules entry in a logical switch  with  DSCP
+                     marking  enabled,  a  flow  will be added at the priority
                      mentioned in the QoS table.
 
-              ·      One priority-0 fallback flow that matches all packets and
+              •      One priority-0 fallback flow that matches all packets and
                      advances to the next table.
 
      Ingress Table 11: from-lport QoS Meter
@@ -825,26 +829,26 @@
        with  the  bandwidth  column set in the OVN_Northbound database for the
        from-lport direction.
 
-              ·      For every qos_rules entry in a logical switch with meter‐
-                     ing  enabled,  a  flow will be added at the priority men‐
+              •      For every qos_rules entry in a logical switch with meter‐
+                     ing enabled, a flow will be added at  the  priority  men‐
                      tioned in the QoS table.
 
-              ·      One priority-0 fallback flow that matches all packets and
+              •      One priority-0 fallback flow that matches all packets and
                      advances to the next table.
 
      Ingress Table 12: LB
 
-              ·      For  all the configured load balancing rules for a switch
+              •      For  all the configured load balancing rules for a switch
                      in OVN_Northbound database that includes a L4  port  PORT
                      of  protocol P and IP address VIP, a priority-120 flow is
                      added. For IPv4 VIPs , the flow matches ct.new &&&&  ip  &&&&
                      ip4.dst  == VIP &&&& P &&&& P.dst == PORT. For IPv6 VIPs, the
                      flow matches ct.new &&&& ip &&&& ip6.dst == VIP &&&& P &&&& P.dst
-                     ==  PORT.  The  flow’s action is ct_lb_mark(args) , where
-                     args contains comma separated IP addresses (and  optional
-                     port  numbers)  to load balance to. The address family of
-                     the IP addresses of args is the same as the address  fam‐
-                     ily  of  VIP.  If health check is enabled, then args will
+                     == PORT. The flow’s action is  ct_lb_mark(args)  ,  where
+                     args  contains comma separated IP addresses (and optional
+                     port numbers) to load balance to. The address  family  of
+                     the  IP addresses of args is the same as the address fam‐
+                     ily of VIP. If health check is enabled,  then  args  will
                      only contain those endpoints whose service monitor status
                      entry in OVN_Southbound db is either online or empty. For
                      IPv4 traffic the flow also loads the original destination
@@ -852,92 +856,30 @@
                      IPv6 traffic the flow also loads the original destination
                      IP and transport port in registers xxreg1 and reg2.
 
-              ·      For  all the configured load balancing rules for a switch
-                     in OVN_Northbound  database  that  includes  just  an  IP
-                     address  VIP  to  match on, OVN adds a priority-110 flow.
-                     For IPv4 VIPs, the flow matches ct.new &&&& ip  &&&&  ip4.dst
-                     ==  VIP.  For IPv6 VIPs, the flow matches ct.new &&&& ip &&&&
-                     ip6.dst  ==   VIP.   The   action   on   this   flow   is
-                     ct_lb_mark(args),  where args contains comma separated IP
-                     addresses of the same address family  as  VIP.  For  IPv4
-                     traffic  the  flow also loads the original destination IP
-                     and transport port in registers reg1 and reg2.  For  IPv6
-                     traffic  the  flow also loads the original destination IP
+              •      For all the configured load balancing rules for a  switch
+                     in  OVN_Northbound  database that includes just an IP ad‐
+                     dress VIP to match on, OVN adds a priority-110 flow.  For
+                     IPv4  VIPs,  the  flow matches ct.new &&&& ip &&&& ip4.dst ==
+                     VIP. For IPv6 VIPs, the flow  matches  ct.new  &&&&  ip  &&&&
+                     ip6.dst   ==   VIP.   The   action   on   this   flow  is
+                     ct_lb_mark(args), where args contains comma separated  IP
+                     addresses  of  the  same  address family as VIP. For IPv4
+                     traffic the flow also loads the original  destination  IP
+                     and  transport  port in registers reg1 and reg2. For IPv6
+                     traffic the flow also loads the original  destination  IP
                      and transport port in registers xxreg1 and reg2.
 
-              ·      If the load balancer is created with --reject option  and
-                     it  has no active backends, a TCP reset segment (for tcp)
+              •      If  the load balancer is created with --reject option and
+                     it has no active backends, a TCP reset segment (for  tcp)
                      or an ICMP port unreachable packet (for all other kind of
-                     traffic)  will  be  sent  whenever  an incoming packet is
-                     received  for  this  load-balancer.  Please  note   using
-                     --reject option will disable empty_lb SB controller event
-                     for this load balancer.
-
-     Ingress table 13: from-lport ACLs after LB
-
-       Logical flows in this table closely reproduce those in the ACL table in
-       the  OVN_Northbound  database  for  the  from-lport  direction with the
-       option apply-after-lb set to true. The priority values from the ACL ta‐
-       ble  have a limited range and have 1000 added to them to leave room for
-       OVN default flows at both higher and lower priorities.
-
-              ·      allow apply-after-lb ACLs translate  into  logical  flows
-                     with  the  next;  action.  If there are any stateful ACLs
-                     (including both before-lb  and  after-lb  ACLs)  on  this
-                     datapath,  then  allow ACLs translate to ct_commit; next;
-                     (which acts as a hint for the next tables to  commit  the
-                     connection  to  conntrack).  In  case the ACL has a label
-                     then reg3 is loaded with the label value and reg0[13] bit
-                     is  set to 1 (which acts as a hint for the next tables to
-                     commit the label to conntrack).
-
-              ·      allow-related apply-after-lb ACLs translate into  logical
-                     flows with the ct_commit(ct_label=0/1); next; actions for
-                     new connections and reg0[1] = 1; next; for existing  con‐
-                     nections. In case the ACL has a label then reg3 is loaded
-                     with the label value and reg0[13] bit is set to 1  (which
-                     acts as a hint for the next tables to commit the label to
-                     conntrack).
-
-              ·      allow-stateless apply-after-lb ACLs translate into  logi‐
-                     cal flows with the next; action.
-
-              ·      reject  apply-after-lb  ACLs translate into logical flows
-                     with  the  tcp_reset  {  output  ->gt;>gt;  inport;  next(pipe
-                     line=egress,table=5);}    action    for    TCP    connec‐
-                     tions,icmp4/icmp6  action  for   UDP   connections,   and
-                     sctp_abort     {output    -%gt;    inport;    next(pipe
-                     line=egress,table=5);} action for SCTP associations.
-
-              ·      Other apply-after-lb ACLs translate to drop; for  new  or
-                     untracked  connections  and  ct_commit(ct_label=1/1); for
-                     known connections. Setting ct_label marks a connection as
-                     one  that was previously allowed, but should no longer be
-                     allowed due to a policy change.
-
-              ·      One priority-0 fallback flow that matches all packets and
-                     advances to the next table.
-
-     Ingress Table 14: Stateful
-
-              ·      A  priority 100 flow is added which commits the packet to
-                     the conntrack and sets the most  significant  32-bits  of
-                     ct_label  with  the reg3 value based on the hint provided
-                     by previous tables (with a match  for  reg0[1]  ==  1  &&&&
-                     reg0[13]  ==  1).  This is used by the ACLs with label to
-                     commit the label value to conntrack.
-
-              ·      For ACLs without label, a second priority-100  flow  com‐
-                     mits packets to connection tracker using ct_commit; next;
-                     action based on a hint provided by  the  previous  tables
-                     (with a match for reg0[1] == 1 &&&& reg0[13] == 0).
-
-              ·      A  priority-0  flow that simply moves traffic to the next
-                     table.
+                     traffic)  will be sent whenever an incoming packet is re‐
+                     ceived for this load-balancer. Please note using --reject
+                     option will disable empty_lb SB controller event for this
+                     load balancer.
 
-     Ingress Table 15: Pre-Hairpin
+     Ingress Table 13: Pre-Hairpin
 
-              ·      If the logical switch has  load  balancer(s)  configured,
+              •      If the logical switch has  load  balancer(s)  configured,
                      then  a  priority-100  flow is added with the match ip &&&&
                      ct.trk to check if the packet needs to be hairpinned  (if
                      after  load  balancing  the  destination  IP  matches the
@@ -945,70 +887,133 @@
                      chk_lb_hairpin();  and reg0[12] = chk_lb_hairpin_reply();
                      and advances the packet to the next table.
 
-              ·      A priority-0 flow that simply moves traffic to  the  next
+              •      A priority-0 flow that simply moves traffic to  the  next
                      table.
 
-     Ingress Table 16: Nat-Hairpin
+     Ingress Table 14: Nat-Hairpin
 
-              ·      If  the  logical  switch has load balancer(s) configured,
+              •      If  the  logical  switch has load balancer(s) configured,
                      then a priority-100 flow is added with the  match  ip  &&&&
                      ct.new &&&& ct.trk &&&& reg0[6] == 1 which hairpins the traf‐
                      fic by NATting source IP to the load balancer VIP by exe‐
                      cuting  the action ct_snat_to_vip and advances the packet
                      to the next table.
 
-              ·      If the logical switch has  load  balancer(s)  configured,
+              •      If the logical switch has  load  balancer(s)  configured,
                      then  a  priority-100  flow is added with the match ip &&&&
                      ct.est &&&& ct.trk &&&& reg0[6] == 1 which hairpins the traf‐
                      fic by NATting source IP to the load balancer VIP by exe‐
                      cuting the action ct_snat and advances the packet to  the
                      next table.
 
-              ·      If  the  logical  switch has load balancer(s) configured,
+              •      If  the  logical  switch has load balancer(s) configured,
                      then a priority-90 flow is added with  the  match  ip  &&&&
                      reg0[12]  == 1 which matches on the replies of hairpinned
                      traffic (i.e., destination IP is VIP, source  IP  is  the
                      backend IP and source L4 port is backend port for L4 load
-                     balancers) and executes ct_snat and advances  the  packet
+                     balancers)  and  executes ct_snat and advances the packet
                      to the next table.
 
-              ·      A  priority-0  flow that simply moves traffic to the next
+              •      A priority-0 flow that simply moves traffic to  the  next
                      table.
 
-     Ingress Table 17: Hairpin
+     Ingress Table 15: Hairpin
 
-              ·      A priority-1 flow that hairpins traffic matched  by  non-
-                     default  flows  in  the Pre-Hairpin table. Hairpinning is
-                     done at L2, Ethernet addresses are swapped and the  pack‐
+              •      A  priority-1  flow that hairpins traffic matched by non-
+                     default flows in the Pre-Hairpin  table.  Hairpinning  is
+                     done  at L2, Ethernet addresses are swapped and the pack‐
                      ets are looped back on the input port.
 
-              ·      A  priority-0  flow that simply moves traffic to the next
+              •      A priority-0 flow that simply moves traffic to  the  next
+                     table.
+
+     Ingress table 16: from-lport ACLs after LB
+
+       Logical flows in this table closely reproduce those in the ACL table in
+       the  OVN_Northbound  database for the from-lport direction with the op‐
+       tion apply-after-lb set to true. The priority values from the ACL table
+       have a limited range and have 1000 added to them to leave room for  OVN
+       default flows at both higher and lower priorities.
+
+              •      allow  apply-after-lb  ACLs  translate into logical flows
+                     with the next; action. If there  are  any  stateful  ACLs
+                     (including  both  before-lb  and  after-lb  ACLs) on this
+                     datapath, then allow ACLs translate to  ct_commit;  next;
+                     (which  acts  as a hint for the next tables to commit the
+                     connection to conntrack). In case the  ACL  has  a  label
+                     then reg3 is loaded with the label value and reg0[13] bit
+                     is  set to 1 (which acts as a hint for the next tables to
+                     commit the label to conntrack).
+
+              •      allow-related apply-after-lb ACLs translate into  logical
+                     flows with the ct_commit(ct_label=0/1); next; actions for
+                     new  connections and reg0[1] = 1; next; for existing con‐
+                     nections. In case the ACL has a label then reg3 is loaded
+                     with the label value and reg0[13] bit is set to 1  (which
+                     acts as a hint for the next tables to commit the label to
+                     conntrack).
+
+              •      allow-stateless  apply-after-lb ACLs translate into logi‐
+                     cal flows with the next; action.
+
+              •      reject apply-after-lb ACLs translate into  logical  flows
+                     with    the    tcp_reset    {    output    ->gt;>gt;    inport;
+                     next(pipeline=egress,table=5);} action  for  TCP  connec‐
+                     tions,icmp4/icmp6   action   for   UDP  connections,  and
+                     sctp_abort         {output         -%gt;         inport;
+                     next(pipeline=egress,table=5);}  action for SCTP associa‐
+                     tions.
+
+              •      Other apply-after-lb ACLs translate to drop; for  new  or
+                     untracked  connections  and  ct_commit(ct_label=1/1); for
+                     known connections. Setting ct_label marks a connection as
+                     one that was previously allowed, but should no longer  be
+                     allowed due to a policy change.
+
+              •      One priority-0 fallback flow that matches all packets and
+                     advances to the next table.
+
+     Ingress Table 17: Stateful
+
+              •      A  priority 100 flow is added which commits the packet to
+                     the conntrack and sets the most  significant  32-bits  of
+                     ct_label  with  the reg3 value based on the hint provided
+                     by previous tables (with a match  for  reg0[1]  ==  1  &&&&
+                     reg0[13]  ==  1).  This is used by the ACLs with label to
+                     commit the label value to conntrack.
+
+              •      For ACLs without label, a second priority-100  flow  com‐
+                     mits packets to connection tracker using ct_commit; next;
+                     action  based  on  a hint provided by the previous tables
+                     (with a match for reg0[1] == 1 &&&& reg0[13] == 0).
+
+              •      A priority-0 flow that simply moves traffic to  the  next
                      table.
 
      Ingress Table 18: ARP/ND responder
 
-       This table implements ARP/ND responder in a logical  switch  for  known
+       This  table  implements  ARP/ND responder in a logical switch for known
        IPs. The advantage of the ARP responder flow is to limit ARP broadcasts
        by locally responding to ARP requests without the need to send to other
        hypervisors. One common case is when the inport is a logical port asso‐
        ciated with a VIF and the broadcast is responded to on the local hyper‐
-       visor  rather  than broadcast across the whole network and responded to
+       visor rather than broadcast across the whole network and  responded  to
        by the destination VM. This behavior is proxy ARP.
 
-       ARP requests arrive from VMs from  a  logical  switch  inport  of  type
-       default.  For  this case, the logical switch proxy ARP rules can be for
-       other VMs or logical router ports. Logical switch proxy ARP  rules  may
-       be  programmed  both  for  mac binding of IP addresses on other logical
-       switch VIF ports (which are of the default logical  switch  port  type,
+       ARP  requests  arrive from VMs from a logical switch inport of type de‐
+       fault. For this case, the logical switch proxy ARP  rules  can  be  for
+       other  VMs  or logical router ports. Logical switch proxy ARP rules may
+       be programmed both for mac binding of IP  addresses  on  other  logical
+       switch  VIF  ports  (which are of the default logical switch port type,
        representing connectivity to VMs or containers), and for mac binding of
        IP addresses on logical switch router type  ports,  representing  their
        logical  router  port  peers. In order to support proxy ARP for logical
        router ports, an IP address must be configured on  the  logical  switch
        router  type port, with the same value as the peer logical router port.
        The configured MAC addresses must match as well. When a VM sends an ARP
-       request  for  a  distributed logical router port and if the peer router
-       type port of the attached logical switch does not have  an  IP  address
-       configured,  the  ARP  request will be broadcast on the logical switch.
+       request for a distributed logical router port and if  the  peer  router
+       type  port  of  the attached logical switch does not have an IP address
+       configured, the ARP request will be broadcast on  the  logical  switch.
        One of the copies of the ARP request will go through the logical switch
        router  type  port  to  the  logical router datapath, where the logical
        router ARP responder will generate a reply. The MAC binding of  a  dis‐
@@ -1017,19 +1022,19 @@
        re-arping  for  the  mac  binding  of the logical router port should be
        rare.
 
-       Logical switch ARP responder proxy ARP  rules  can  also  be  hit  when
-       receiving  ARP  requests externally on a L2 gateway port. In this case,
-       the hypervisor acting as an L2 gateway, responds to the ARP request  on
-       behalf of a destination VM.
+       Logical switch ARP responder proxy ARP rules can also be hit  when  re‐
+       ceiving ARP requests externally on a L2 gateway port. In this case, the
+       hypervisor  acting as an L2 gateway, responds to the ARP request on be‐
+       half of a destination VM.
 
-       Note  that  ARP requests received from localnet or vtep logical inports
+       Note that ARP requests received from localnet or vtep  logical  inports
        can either go directly to VMs, in which case the VM responds or can hit
-       an  ARP  responder  for  a logical router port if the packet is used to
-       resolve a logical router port next hop address. In either case, logical
-       switch  ARP  responder rules will not be hit. It contains these logical
+       an ARP responder for a logical router port if the packet is used to re‐
+       solve  a  logical router port next hop address. In either case, logical
+       switch ARP responder rules will not be hit. It contains  these  logical
        flows:
 
-              ·      Priority-100 flows to skip the ARP responder if inport is
+              •      Priority-100 flows to skip the ARP responder if inport is
                      of  type  localnet  or  vtep and advances directly to the
                      next table. ARP requests sent to localnet or  vtep  ports
                      can be received by multiple hypervisors. Now, because the
@@ -1037,13 +1042,13 @@
                      each  of the multiple hypervisors will respond. This will
                      confuse L2 learning on the source of  the  ARP  requests.
                      ARP requests received on an inport of type router are not
-                     expected to hit any logical switch ARP  responder  flows.
-                     However,  no  skip flows are installed for these packets,
-                     as there would be some additional flow cost for this  and
+                     expected  to  hit any logical switch ARP responder flows.
+                     However, no skip flows are installed for  these  packets,
+                     as  there would be some additional flow cost for this and
                      the value appears limited.
 
-              ·      If  inport V is of type virtual adds a priority-100 logi‐
-                     cal flows for each P configured in  the  options:virtual-
+              •      If inport V is of type virtual adds a priority-100  logi‐
+                     cal  flows  for each P configured in the options:virtual-
                      parents column with the match
 
                      inport == P &&&& &&&& ((arp.op == 1 &&&& arp.spa == VIP &&&& arp.tpa == VIP) || (arp.op == 2 &&&& arp.spa == VIP))
@@ -1057,14 +1062,14 @@
 
                      and advances the packet to the next table.
 
-                     Where  VIP  is  the  virtual  ip configured in the column
-                     options:virtual-ip and  NS_MULTICAST_ADDR  is  solicited-
-                     node multicast address corresponding to the VIP.
+                     Where VIP is the virtual ip configured in the column  op‐‐
+                     tions:virtual-ip  and NS_MULTICAST_ADDR is solicited-node
+                     multicast address corresponding to the VIP.
 
-              ·      Priority-50  flows  that match ARP requests to each known
-                     IP address A of every logical switch  port,  and  respond
-                     with  ARP  replies  directly  with corresponding Ethernet
-                     address E:
+              •      Priority-50 flows that match ARP requests to  each  known
+                     IP  address  A  of every logical switch port, and respond
+                     with ARP replies directly with corresponding Ethernet ad‐
+                     dress E:
 
                      eth.dst = eth.src;
                      eth.src = E;
@@ -1082,18 +1087,18 @@
                      router  ports  or  localport ports) that are down (unless
                      ignore_lsp_down is configured as true in  options  column
                      of NB_Global table of the Northbound database), for logi‐
-                     cal  ports  of  type  virtual,  for  logical  ports  with
-                     ’unknown’  address set and for logical ports of a logical
+                     cal  ports  of  type virtual, for logical ports with ’un‐
+                     known’ address set and for logical  ports  of  a  logical
                      switch configured with other_config:vlan-passthru=true.
 
-                     The above ARP responder flows are added for the  list  of
-                     IPv4  addresses if defined in options:arp_proxy column of
-                     Logical_Switch_Port table for  logical  switch  ports  of
+                     The  above  ARP responder flows are added for the list of
+                     IPv4 addresses if defined in options:arp_proxy column  of
+                     Logical_Switch_Port  table  for  logical  switch ports of
                      type router.
 
-              ·      Priority-50  flows  that match IPv6 ND neighbor solicita‐
-                     tions to each known IP address A (and A’s solicited  node
-                     address)  of  every  logical  switch  port except of type
+              •      Priority-50 flows that match IPv6 ND  neighbor  solicita‐
+                     tions  to each known IP address A (and A’s solicited node
+                     address) of every logical  switch  port  except  of  type
                      router, and respond with neighbor advertisements directly
                      with corresponding Ethernet address E:
 
@@ -1110,8 +1115,8 @@
 
                      Priority-50  flows  that match IPv6 ND neighbor solicita‐
                      tions to each known IP address A (and A’s solicited  node
-                     address)  of  logical  switch  port  of  type router, and
-                     respond with neighbor advertisements directly with corre‐
+                     address)  of  logical switch port of type router, and re‐
+                     spond with neighbor advertisements directly  with  corre‐
                      sponding Ethernet address E:
 
                      nd_na_router {
@@ -1129,31 +1134,31 @@
                      router ports or localport ports) that  are  down  (unless
                      ignore_lsp_down  is  configured as true in options column
                      of NB_Global table of the Northbound database), for logi‐
-                     cal  ports  of  type  virtual  and for logical ports with
-                     ’unknown’ address set.
+                     cal ports of type virtual and for logical ports with ’un‐
+                     known’ address set.
 
-              ·      Priority-100 flows with match criteria like the  ARP  and
+              •      Priority-100 flows with match criteria like the  ARP  and
                      ND  flows above, except that they only match packets from
                      the inport that owns the IP addresses in  question,  with
                      action  next;.  These flows prevent OVN from replying to,
                      for example, an ARP request emitted by a VM for  its  own
-                     IP  address.  A  VM  only  makes  this kind of request to
-                     attempt to detect a duplicate IP address  assignment,  so
+                     IP  address.  A VM only makes this kind of request to at‐
+                     tempt to detect a duplicate  IP  address  assignment,  so
                      sending a reply will prevent the VM from accepting the IP
                      address that it owns.
 
-                     In place of next;, it would be reasonable  to  use  drop;
+                     In  place  of  next;, it would be reasonable to use drop;
                      for the flows’ actions. If everything is working as it is
                      configured, then this would produce  equivalent  results,
                      since no host should reply to the request. But ARPing for
-                     one’s own IP address is  intended  to  detect  situations
-                     where  the network is not working as configured, so drop‐
+                     one’s  own  IP  address  is intended to detect situations
+                     where the network is not working as configured, so  drop‐
                      ping the request would frustrate that intent.
 
-              ·      For each SVC_MON_SRC_IP  defined  in  the  value  of  the
-                     ip_port_mappings:ENDPOINT_IP  column of Load_Balancer ta‐
-                     ble, priority-110 logical flow is added  with  the  match
-                     arp.tpa  ==  SVC_MON_SRC_IP &&&& &&&& arp.op == 1 and applies
+              •      For  each  SVC_MON_SRC_IP  defined  in  the  value of the
+                     ip_port_mappings:ENDPOINT_IP column of Load_Balancer  ta‐
+                     ble,  priority-110  logical  flow is added with the match
+                     arp.tpa == SVC_MON_SRC_IP &&&& &&&& arp.op == 1  and  applies
                      the action
 
                      eth.dst = eth.src;
@@ -1168,8 +1173,8 @@
                      output;
 
 
-                     where E is the service monitor source mac defined in  the
-                     options:svc_monitor_mac  column  in  the NB_Global table.
+                     where  E is the service monitor source mac defined in the
+                     options:svc_monitor_mac column in  the  NB_Global  table.
                      This mac is used as the source mac in the service monitor
                      packets for the load balancer endpoint IP health checks.
 
@@ -1180,7 +1185,7 @@
                      These  flows  are  required if an ARP request is sent for
                      the IP SVC_MON_SRC_IP.
 
-              ·      For each VIP configured in the table  Forwarding_Group  a
+              •      For each VIP configured in the table  Forwarding_Group  a
                      priority-50  logical flow is added with the match arp.tpa
                      == vip &&&& &&&& arp.op == 1
                       and applies the action
@@ -1201,13 +1206,13 @@
                      vmac.
 
                      A is used as either the destination ip for load balancing
-                     traffic to child ports or as nexthop to hosts behind  the
+                     traffic  to child ports or as nexthop to hosts behind the
                      child ports.
 
-                     These  flows are required to respond to an ARP request if
+                     These flows are required to respond to an ARP request  if
                      an ARP request is sent for the IP vip.
 
-              ·      One priority-0 fallback flow that matches all packets and
+              •      One priority-0 fallback flow that matches all packets and
                      advances to the next table.
 
      Ingress Table 19: DHCP option processing
@@ -1217,10 +1222,10 @@
        larly  for  DHCPv6  options. This table also adds flows for the logical
        ports of type external.
 
-              ·      A priority-100 logical flow is added  for  these  logical
+              •      A priority-100 logical flow is added  for  these  logical
                      ports which matches the IPv4 packet with udp.src = 68 and
-                     udp.dst = 67 and applies  the  action  put_dhcp_opts  and
-                     advances the packet to the next table.
+                     udp.dst = 67 and applies the action put_dhcp_opts and ad‐
+                     vances the packet to the next table.
 
                      reg0[3] = put_dhcp_opts(offer_ip = ip, options...);
                      next;
@@ -1232,7 +1237,7 @@
                      other kinds of packets, it just stores  0  into  reg0[3].
                      Either way, it continues to the next table.
 
-              ·      A  priority-100  logical  flow is added for these logical
+              •      A  priority-100  logical  flow is added for these logical
                      ports which matches the IPv6 packet with  udp.src  =  546
                      and  udp.dst = 547 and applies the action put_dhcpv6_opts
                      and advances the packet to the next table.
@@ -1248,16 +1253,16 @@
                      stores 0 into reg0[3]. Either way, it  continues  to  the
                      next table.
 
-              ·      A priority-0 flow that matches all packets to advances to
+              •      A priority-0 flow that matches all packets to advances to
                      table 16.
 
      Ingress Table 20: DHCP responses
 
-       This table implements DHCP responder for the DHCP replies generated  by
+       This  table implements DHCP responder for the DHCP replies generated by
        the previous table.
 
-              ·      A  priority  100  logical  flow  is added for the logical
-                     ports configured with DHCPv4 options which  matches  IPv4
+              •      A priority 100 logical flow  is  added  for  the  logical
+                     ports  configured  with DHCPv4 options which matches IPv4
                      packets with udp.src == 68 &&&& udp.dst == 67 &&&& reg0[3] ==
                      1 and responds back to the inport  after  applying  these
                      actions. If reg0[3] is set to 1, it means that the action
@@ -1273,16 +1278,16 @@
                      output;
 
 
-                     where E is the server MAC address and  S  is  the  server
-                     IPv4  address  defined  in  the DHCPv4 options. Note that
+                     where  E  is  the  server MAC address and S is the server
+                     IPv4 address defined in the  DHCPv4  options.  Note  that
                      ip4.dst field is handled by put_dhcp_opts.
 
-                     (This terminates ingress packet  processing;  the  packet
+                     (This  terminates  ingress  packet processing; the packet
                      does not go to the next ingress table.)
 
-              ·      A  priority  100  logical  flow  is added for the logical
-                     ports configured with DHCPv6 options which  matches  IPv6
-                     packets  with udp.src == 546 &&&& udp.dst == 547 &&&& reg0[3]
+              •      A priority 100 logical flow  is  added  for  the  logical
+                     ports  configured  with DHCPv6 options which matches IPv6
+                     packets with udp.src == 546 &&&& udp.dst == 547 &&&&  reg0[3]
                      == 1 and responds back to the inport after applying these
                      actions. If reg0[3] is set to 1, it means that the action
                      put_dhcpv6_opts was successful.
@@ -1298,15 +1303,15 @@
                      output;
 
 
-                     where E is the server MAC address and  S  is  the  server
-                     IPv6  LLA address generated from the server_id defined in
-                     the DHCPv6 options and A is the IPv6 address  defined  in
+                     where  E  is  the  server MAC address and S is the server
+                     IPv6 LLA address generated from the server_id defined  in
+                     the  DHCPv6  options and A is the IPv6 address defined in
                      the logical port’s addresses column.
 
-                     (This  terminates  packet processing; the packet does not
+                     (This terminates packet processing; the packet  does  not
                      go on the next ingress table.)
 
-              ·      A priority-0 flow that matches all packets to advances to
+              •      A priority-0 flow that matches all packets to advances to
                      table 17.
 
      Ingress Table 21 DNS Lookup
@@ -1314,9 +1319,9 @@
        This  table  looks  up  and resolves the DNS names to the corresponding
        configured IP address(es).
 
-              ·      A priority-100 logical flow for each logical switch data‐
-                     path  if it is configured with DNS records, which matches
-                     the IPv4 and IPv6 packets with udp.dst = 53  and  applies
+              •      A priority-100 logical flow for each logical switch data‐
+                     path if it is configured with DNS records, which  matches
+                     the  IPv4  and IPv6 packets with udp.dst = 53 and applies
                      the action dns_lookup and advances the packet to the next
                      table.
 
@@ -1326,18 +1331,18 @@
                      For valid DNS packets, this transforms the packet into  a
                      DNS  reply  if the DNS name can be resolved, and stores 1
                      into reg0[4]. For failed DNS resolution or other kinds of
-                     packets,  it  just  stores 0 into reg0[4]. Either way, it
+                     packets, it just stores 0 into reg0[4].  Either  way,  it
                      continues to the next table.
 
      Ingress Table 22 DNS Responses
 
-       This table implements DNS responder for the DNS  replies  generated  by
+       This  table  implements  DNS responder for the DNS replies generated by
        the previous table.
 
-              ·      A priority-100 logical flow for each logical switch data‐
+              •      A priority-100 logical flow for each logical switch data‐
                      path if it is configured with DNS records, which  matches
                      the IPv4 and IPv6 packets with udp.dst = 53 &&&& reg0[4] ==
-                     1 and responds back to the inport  after  applying  these
+                     1  and  responds  back to the inport after applying these
                      actions. If reg0[4] is set to 1, it means that the action
                      dns_lookup was successful.
 
@@ -1359,114 +1364,114 @@
        pipeline via the localnet port. This table adds the below logical flows
        to handle the traffic from these ports.
 
-              ·      A  priority-100  flow  is added for each external logical
-                     port which doesn’t  reside  on  a  chassis  to  drop  the
-                     ARP/IPv6  NS  request to the router IP(s) (of the logical
+              •      A priority-100 flow is added for  each  external  logical
+                     port  which  doesn’t  reside  on  a  chassis  to drop the
+                     ARP/IPv6 NS request to the router IP(s) (of  the  logical
                      switch) which matches on the inport of the external logi‐
-                     cal  port and the valid eth.src address(es) of the exter
+                     cal  port and the valid eth.src address(es) of the exter‐‐
                      nal logical port.
 
                      This flow guarantees  that  the  ARP/NS  request  to  the
                      router IP address from the external ports is responded by
-                     only the chassis which has claimed these external  ports.
+                     only  the chassis which has claimed these external ports.
                      All the other chassis, drops these packets.
 
-                     A  priority-100  flow  is added for each external logical
+                     A priority-100 flow is added for  each  external  logical
                      port which doesn’t reside on a chassis to drop any packet
-                     destined  to  the  router  mac - with the match inport ==
-                     external &&&& eth.src == E &&&& eth.dst  ==  R  &&&&  !is_chas
+                     destined to the router mac - with the match inport == ex
+                     ternal  &&&&  eth.src  ==  E  &&&&  eth.dst == R &&&& !is_chas‐‐
                      sis_resident("external") where E is the external port mac
                      and R is the router port mac.
 
-              ·      A priority-0 flow that matches all packets to advances to
+              •      A priority-0 flow that matches all packets to advances to
                      table 20.
 
      Ingress Table 24 Destination Lookup
 
-       This  table  implements  switching  behavior. It contains these logical
+       This table implements switching behavior.  It  contains  these  logical
        flows:
 
-              ·      A priority-110 flow with the match eth.src == E  for  all
-                     logical  switch  datapaths  and  applies  the action han
+              •      A  priority-110  flow with the match eth.src == E for all
+                     logical switch datapaths  and  applies  the  action  han‐‐
                      dle_svc_check(inport). Where E is the service monitor mac
                      defined in the options:svc_monitor_mac colum of NB_Global
                      table.
 
-              ·      A priority-100 flow that punts all  IGMP/MLD  packets  to
-                     ovn-controller  if  multicast  snooping is enabled on the
+              •      A  priority-100  flow  that punts all IGMP/MLD packets to
+                     ovn-controller if multicast snooping is  enabled  on  the
                      logical switch. The flow also forwards the IGMP/MLD pack‐
                      ets  to  the  MC_MROUTER_STATIC  multicast  group,  which
                      ovn-northd populates with all the logical ports that have
-                     options :mcast_flood_reports=true.
-
-              ·      Priority-90  flows  that  forward registered IP multicast
-                     traffic to their  corresponding  multicast  group,  which
-                     ovn-northd  creates  based  on learnt IGMP_Group entries.
-                     The flows also forward packets  to  the  MC_MROUTER_FLOOD
-                     multicast  group, which ovn-nortdh populates with all the
-                     logical ports that are connected to logical routers  with
+                     options :mcast_flood_reports=’’true’’.
+
+              •      Priority-90 flows that forward  registered  IP  multicast
+                     traffic  to  their  corresponding  multicast group, which
+                     ovn-northd creates based on  learnt  IGMP_Group  entries.
+                     The  flows  also  forward packets to the MC_MROUTER_FLOOD
+                     multicast group, which ovn-nortdh populates with all  the
+                     logical  ports that are connected to logical routers with
                      options:mcast_relay=’true’.
 
-              ·      A priority-85 flow that forwards all IP multicast traffic
+              •      A priority-85 flow that forwards all IP multicast traffic
                      destined to 224.0.0.X to the MC_FLOOD_L2 multicast group,
-                     which  ovn-northd  populates  with all non-router logical
+                     which ovn-northd populates with  all  non-router  logical
                      ports.
 
-              ·      A priority-85 flow that forwards all IP multicast traffic
+              •      A priority-85 flow that forwards all IP multicast traffic
                      destined  to reserved multicast IPv6 addresses (RFC 4291,
                      2.7.1, e.g., Solicited-Node multicast)  to  the  MC_FLOOD
-                     multicast  group,  which  ovn-northd  populates  with all
-                     enabled logical ports.
+                     multicast  group, which ovn-northd populates with all en‐
+                     abled logical ports.
 
-              ·      A priority-80 flow that forwards all unregistered IP mul‐
-                     ticast  traffic  to  the MC_STATIC multicast group, which
+              •      A priority-80 flow that forwards all unregistered IP mul‐
+                     ticast traffic to the MC_STATIC  multicast  group,  which
                      ovn-northd populates with all the logical ports that have
-                     options   :mcast_flood=true.  The  flow  also  forwards
-                     unregistered IP multicast traffic to the MC_MROUTER_FLOOD
+                     options  :mcast_flood=’’true’’.  The flow also forwards un‐
+                     registered IP multicast traffic to  the  MC_MROUTER_FLOOD
                      multicast  group, which ovn-northd populates with all the
-                     logical ports connected  to  logical  routers  that  have
-                     options :mcast_relay=true.
-
-              ·      A  priority-80 flow that drops all unregistered IP multi‐
-                     cast  traffic  if  other_config  :mcast_snoop=true  and
-                     other_config  :mcast_flood_unregistered=false  and  the
-                     switch is not connected to  a  logical  router  that  has
-                     options  :mcast_relay=true  and the switch doesn’t have
-                     any logical port with options :mcast_flood=true.
-
-              ·      Priority-80 flows for  each  IP  address/VIP/NAT  address
-                     owned  by  a  router  port connected to the switch. These
-                     flows match ARP requests and ND packets for the  specific
-                     IP  addresses.  Matched packets are forwarded only to the
-                     router that owns the IP address and  to  the  MC_FLOOD_L2
-                     multicast  group  which  contains  all non-router logical
+                     logical ports connected to logical routers that have  op‐‐
+                     tions :mcast_relay=’’true’’.
+
+              •      A  priority-80 flow that drops all unregistered IP multi‐
+                     cast  traffic  if  other_config  :mcast_snoop=’’true’’  and
+                     other_config  :mcast_flood_unregistered=’’false’’  and  the
+                     switch is not connected to a logical router that has  op‐‐
+                     tions :mcast_relay=’’true’’ and the switch doesn’t have any
+                     logical port with options :mcast_flood=’’true’’.
+
+              •      Priority-80  flows  for  each  IP address/VIP/NAT address
+                     owned by a router port connected  to  the  switch.  These
+                     flows  match ARP requests and ND packets for the specific
+                     IP addresses. Matched packets are forwarded only  to  the
+                     router  that  owns  the IP address and to the MC_FLOOD_L2
+                     multicast group which  contains  all  non-router  logical
                      ports.
 
-              ·      Priority-75 flows for each port connected  to  a  logical
-                     router  matching  self originated ARP request/ND packets.
-                     These packets are flooded to the MC_FLOOD_L2  which  con‐
+              •      Priority-75  flows  for  each port connected to a logical
+                     router matching self originated ARP  request/ND  packets.
+                     These  packets  are flooded to the MC_FLOOD_L2 which con‐
                      tains all non-router logical ports.
 
-              ·      A  priority-70 flow that outputs all packets with an Eth‐
+              •      A priority-70 flow that outputs all packets with an  Eth‐
                      ernet broadcast or multicast eth.dst to the MC_FLOOD mul‐
                      ticast group.
 
-              ·      One  priority-50  flow  that  matches each known Ethernet
-                     address against eth.dst and outputs  the  packet  to  the
-                     single associated output port.
+              •      One priority-50 flow that matches each known Ethernet ad‐
+                     dress  against eth.dst and outputs the packet to the sin‐
+                     gle associated output port.
 
                      For the Ethernet address on a logical switch port of type
                      router, when that logical switch port’s addresses  column
                      is  set  to  router and the connected logical router port
                      has a gateway chassis:
 
-                     ·      The flow for the connected logical  router  port’s
+                     •      The flow for the connected logical  router  port’s
                             Ethernet address is only programmed on the gateway
                             chassis.
 
-                     ·      If the logical router has rules specified  in  nat
-                            with  external_mac,  then those addresses are also
-                            used to populate the switch’s  destination  lookup
+                     •      If  the  logical router has rules specified in nat
+                            with external_mac, then those addresses  are  also
+                            used  to  populate the switch’s destination lookup
                             on the chassis where logical_port is resident.
 
                      For the Ethernet address on a logical switch port of type
@@ -1476,7 +1481,7 @@
                      router to which the connected logical router port belongs
                      to has a distributed gateway LRP:
 
-                     ·      The flow for the connected logical  router  port’s
+                     •      The  flow  for the connected logical router port’s
                             Ethernet address is only programmed on the gateway
                             chassis.
 
@@ -1488,7 +1493,7 @@
                      to load balance to. If liveness is enabled,  then  action
                      also includes  liveness=true.
 
-              ·      One  priority-0  fallback  flow  that matches all packets
+              •      One  priority-0  fallback  flow  that matches all packets
                      with the action outport =  get_fdb(eth.dst);  next;.  The
                      action  get_fdb  gets the port for the eth.dst in the MAC
                      learning table of the logical switch datapath.  If  there
@@ -1501,79 +1506,79 @@
        looked  up in the MAC learning table of the logical switch datapath. It
        contains the following flows.
 
-              ·      If the logical switch has logical  ports  with  ’unknown’
+              •      If the logical switch has logical  ports  with  ’unknown’
                      addresses set, then the below logical flow is added
 
-                     ·      Priority  50  flow  with the match outport == none
+                     •      Priority  50  flow  with the match outport == none
                             then outputs  them  to  the  MC_UNKNOWN  multicast
                             group, which ovn-northd populates with all enabled
                             logical  ports  that  accept  unknown  destination
-                            packets.  As  a  small optimization, if no logical
-                            ports   accept   unknown   destination    packets,
-                            ovn-northd  omits this multicast group and logical
+                            packets. As a small optimization,  if  no  logical
+                            ports    accept   unknown   destination   packets,
+                            ovn-northd omits this multicast group and  logical
                             flow.
 
                      If the logical switch has no logical ports with ’unknown’
                      address set, then the below logical flow is added
 
-                     ·      Priority  50  flow  with the match outport == none
+                     •      Priority  50  flow  with the match outport == none
                             and drops the packets.
 
-              ·      One priority-0 fallback flow that outputs the  packet  to
-                     the  egress  stage  with  the outport learnt from get_fdb
-                     action.
+              •      One priority-0 fallback flow that outputs the  packet  to
+                     the egress stage with the outport learnt from get_fdb ac‐
+                     tion.
 
-     Egress Table 0: Pre-LB
+     Egress Table 0: to-lport Pre-ACLs
 
-       This table is similar to ingress table Pre-LB. It contains a priority-0
-       flow  that simply moves traffic to the next table. Moreover it contains
-       two priority-110 flows to move multicast, IPv6 Neighbor  Discovery  and
-       MLD  traffic  to  the next table. If any load balancing rules exist for
-       the datapath, a priority-100 flow is added  with  a  match  of  ip  and
-       action of reg0[2] = 1; next; to act as a hint for table Pre-stateful to
-       send IP packets to the connection tracker for  packet  de-fragmentation
-       and  possibly  DNAT  the destination VIP to one of the selected backend
-       for already commited load balanced traffic.
+       This is similar to ingress table Pre-ACLs except for to-lport traffic.
 
        This table also has a priority-110 flow with the match eth.src == E for
        all logical switch datapaths to move traffic to the next table. Where E
        is the service monitor mac defined in the options:svc_monitor_mac colum
        of NB_Global table.
 
-     Egress Table 1: to-lport Pre-ACLs
+       This table also has a priority-110 flow with the match outport == I for
+       all logical switch datapaths to move traffic to the next table. Where I
+       is  the  peer  of a logical router port. This flow is added to skip the
+       connection tracking of packets which will be  entering  logical  router
+       datapath from logical switch datapath for routing.
 
-       This is similar to ingress table Pre-ACLs except for to-lport traffic.
+     Egress Table 1: Pre-LB
+
+       This table is similar to ingress table Pre-LB. It contains a priority-0
+       flow  that simply moves traffic to the next table. Moreover it contains
+       two priority-110 flows to move multicast, IPv6 Neighbor  Discovery  and
+       MLD  traffic  to  the next table. If any load balancing rules exist for
+       the datapath, a priority-100 flow is added with a match of ip  and  ac‐
+       tion  of  reg0[2] = 1; next; to act as a hint for table Pre-stateful to
+       send IP packets to the connection tracker for  packet  de-fragmentation
+       and  possibly  DNAT  the destination VIP to one of the selected backend
+       for already committed load balanced traffic.
 
        This table also has a priority-110 flow with the match eth.src == E for
        all logical switch datapaths to move traffic to the next table. Where E
        is the service monitor mac defined in the options:svc_monitor_mac colum
        of NB_Global table.
 
-       This table also has a priority-110 flow with the match outport == I for
-       all logical switch datapaths to move traffic to the next table. Where I
-       is the peer of a logical router port. This flow is added  to  skip  the
-       connection  tracking  of  packets which will be entering logical router
-       datapath from logical switch datapath for routing.
-
      Egress Table 2: Pre-stateful
 
-       This is similar to ingress table  Pre-stateful.  This  table  adds  the
-       below 3 logical flows.
+       This is similar to ingress table Pre-stateful. This table adds the  be‐
+       low 3 logical flows.
 
-              ·      A  Priority-120  flow that send the packets to connection
-                     tracker using ct_lb_mark;  as  the  action  so  that  the
-                     already established traffic gets unDNATted from the back‐
-                     end IP to the load balancer VIP based on a hint  provided
-                     by  the previous tables with a match for reg0[2] == 1. If
-                     the packet was not DNATted earlier, then ct_lb_mark func‐
-                     tions like ct_next.
+              •      A  Priority-120  flow that send the packets to connection
+                     tracker using ct_lb_mark; as the action so that  the  al‐
+                     ready established traffic gets unDNATted from the backend
+                     IP  to  the load balancer VIP based on a hint provided by
+                     the previous tables with a match for reg0[2] == 1. If the
+                     packet was not DNATted earlier, then ct_lb_mark functions
+                     like ct_next.
 
-              ·      A  priority-100  flow  sends  the  packets  to connection
-                     tracker based on a hint provided by the  previous  tables
-                     (with  a  match  for  reg0[0] == 1) by using the ct_next;
-                     action.
+              •      A priority-100  flow  sends  the  packets  to  connection
+                     tracker  based  on a hint provided by the previous tables
+                     (with a match for reg0[0] == 1) by using the ct_next; ac‐
+                     tion.
 
-              ·      A priority-0 flow that matches all packets to advance  to
+              •      A priority-0 flow that matches all packets to advance  to
                      the next table.
 
      Egress Table 3: from-lport ACL hints
@@ -1584,61 +1589,65 @@
 
        This is similar to ingress table ACLs except for to-lport ACLs.
 
+       Similar  to ingress table, a priority-65532 flow is added to allow IPv6
+       Neighbor solicitation, Neighbor discover, Router  solicitation,  Router
+       advertisement and MLD packets regardless of other ACLs defined.
+
        In addition, the following flows are added.
 
-              ·      A  priority  34000 logical flow is added for each logical
+              •      A  priority  34000 logical flow is added for each logical
                      port which has DHCPv4 options defined to allow the DHCPv4
-                     reply  packet  and  which  has  DHCPv6 options defined to
-                     allow the DHCPv6 reply packet from the Ingress Table  18:
+                     reply packet and which has DHCPv6 options defined to  al‐
+                     low  the  DHCPv6  reply packet from the Ingress Table 18:
                      DHCP responses.
 
-              ·      A  priority  34000 logical flow is added for each logical
-                     switch datapath configured  with  DNS  records  with  the
+              •      A priority 34000 logical flow is added for  each  logical
+                     switch  datapath  configured  with  DNS  records with the
                      match udp.dst = 53 to allow the DNS reply packet from the
                      Ingress Table 20: DNS responses.
 
-              ·      A priority 34000 logical flow is added for  each  logical
+              •      A priority 34000 logical flow is added for  each  logical
                      switch  datapath  with the match eth.src = E to allow the
-                     service monitor  request  packet  generated  by  ovn-con
+                     service monitor  request  packet  generated  by  ovn-con‐‐
                      troller with the action next, where E is the service mon‐
-                     itor mac defined in the options:svc_monitor_mac colum  of
+                     itor  mac defined in the options:svc_monitor_mac colum of
                      NB_Global table.
 
      Egress Table 5: to-lport QoS Marking
 
-       This  is  similar  to  ingress  table  QoS marking except they apply to
+       This is similar to ingress table  QoS  marking  except  they  apply  to
        to-lport QoS rules.
 
      Egress Table 6: to-lport QoS Meter
 
-       This is similar to  ingress  table  QoS  meter  except  they  apply  to
+       This  is  similar  to  ingress  table  QoS  meter  except they apply to
        to-lport QoS rules.
 
      Egress Table 7: Stateful
 
-       This  is  similar  to  ingress  table Stateful except that there are no
+       This is similar to ingress table Stateful  except  that  there  are  no
        rules added for load balancing new connections.
 
      Egress Table 8: Egress Port Security - IP
 
-       This is similar to the port security logic in table Ingress Port  Secu
+       This  is similar to the port security logic in table Ingress Port Secu‐‐
        rity - IP except that outport, eth.dst, ip4.dst and ip6.dst are checked
        instead of inport, eth.src, ip4.src and ip6.src
 
      Egress Table 9: Egress Port Security - L2
 
-       This is similar to the ingress port security  logic  in  ingress  table
-       Admission  Control  and  Ingress Port Security - L2, but with important
-       differences. Most obviously, outport and eth.dst are checked instead of
+       This is similar to the ingress port security logic in ingress table Ad‐‐
+       mission Control and Ingress Port Security - L2, but with important dif‐
+       ferences. Most obviously, outport and eth.dst are  checked  instead  of
        inport  and eth.src. Second, packets directed to broadcast or multicast
        eth.dst are always accepted instead of being subject to the port  secu‐
        rity  rules;  this  is  implemented  through  a  priority-100 flow that
        matches on eth.mcast with action output;. Moreover, to ensure that even
-       broadcast  and  multicast packets are not delivered to disabled logical
-       ports, a priority-150 flow for each disabled logical outport  overrides
-       the  priority-100  flow  with a drop; action. Finally if egress qos has
-       been enabled on a localnet port, the outgoing queue id is  set  through
-       set_queue  action.  Please  remember to mark the corresponding physical
+       broadcast and multicast packets are not delivered to  disabled  logical
+       ports,  a priority-150 flow for each disabled logical outport overrides
+       the priority-100 flow with a drop; action. Finally if  egress  qos  has
+       been  enabled  on a localnet port, the outgoing queue id is set through
+       set_queue action. Please remember to mark  the  corresponding  physical
        interface with ovn-egress-iface set to true in external_ids
 
    Logical Router Datapaths
@@ -1650,55 +1659,54 @@
        This  table drops packets that the router shouldn’t see at all based on
        their Ethernet headers. It contains the following flows:
 
-              ·      Priority-100 flows to drop packets with VLAN tags or mul‐
+              •      Priority-100 flows to drop packets with VLAN tags or mul‐
                      ticast Ethernet source addresses.
 
-              ·      For each enabled router port P with Ethernet address E, a
+              •      For each enabled router port P with Ethernet address E, a
                      priority-50 flow that matches inport == P  &&&&  (eth.mcast
                      || eth.dst == E), stores the router port ethernet address
-                     and advances to next table, with  action  xreg0[0..47]=E;
+                     and  advances  to next table, with action xreg0[0..47]=E;
                      next;.
 
-                     For  the  gateway  port  on  a distributed logical router
-                     (where one of the logical router ports specifies a  gate‐
-                     way  chassis),  the  above  flow matching eth.dst == E is
+                     For the gateway port  on  a  distributed  logical  router
+                     (where  one of the logical router ports specifies a gate‐
+                     way chassis), the above flow matching  eth.dst  ==  E  is
                      only programmed on the gateway port instance on the gate‐
                      way chassis.
 
                      For  a  distributed  logical router or for gateway router
                      where the port is configured with options:gateway_mtu the
                      action   of   the   above   flow   is   modified   adding
-                     check_pkt_larger in order to mark the packet setting REG
+                     check_pkt_larger in order to mark the packet setting REG‐‐
                      BIT_PKT_LARGER  if  the  size is greater than the MTU. If
-                     the  port   is   also   configured   with   options:gate
-                     way_mtu_bypass  then  another  flow is added, with prior‐
-                     ity-55, to bypass the check_pkt_larger flow. This is use‐
-                     ful  for  traffic  that normally doesn’t need to be frag‐
-                     mented and for which check_pkt_larger, which might not be
-                     offloadable,  is  not  really needed. One such example is
-                     TCP traffic.
-
-              ·      For each dnat_and_snat NAT rule on a  distributed  router
+                     the port is also configured with  options:gateway_mtu_by‐‐
+                     pass then another flow is added, with priority-55, to by‐
+                     pass  the check_pkt_larger flow. This is useful for traf‐
+                     fic that normally doesn’t need to be fragmented  and  for
+                     which  check_pkt_larger,  which might not be offloadable,
+                     is not really needed. One such example is TCP traffic.
+
+              •      For each dnat_and_snat NAT rule on a  distributed  router
                      that  specifies  an external Ethernet address E, a prior‐
                      ity-50 flow that matches inport == GW &&&&  eth.dst  ==  E,
                      where  GW is the logical router gateway port, with action
                      xreg0[0..47]=E; next;.
 
                      This flow is only programmed on the gateway port instance
-                     on  the  chassis  where the logical_port specified in the
+                     on the chassis where the logical_port  specified  in  the
                      NAT rule resides.
 
        Other packets are implicitly dropped.
 
      Ingress Table 1: Neighbor lookup
 
-       For ARP and IPv6 Neighbor Discovery packets, this table looks into  the
-       MAC_Binding  records  to  determine if OVN needs to learn the mac bind‐
+       For  ARP and IPv6 Neighbor Discovery packets, this table looks into the
+       MAC_Binding records to determine if OVN needs to learn  the  mac  bind‐
        ings. Following flows are added:
 
-              ·      For each router port P that  owns  IP  address  A,  which
-                     belongs  to  subnet S with prefix length L, if the option
-                     always_learn_from_arp_request is true for this router,  a
+              •      For  each router port P that owns IP address A, which be‐
+                     longs to subnet S with prefix length L, if the option al‐‐
+                     ways_learn_from_arp_request is true for  this  router,  a
                      priority-100  flow  is added which matches inport == P &&&&
                      arp.spa == S/L &&&& arp.op == 1 (ARP request) with the fol‐
                      lowing actions:
@@ -1711,8 +1719,8 @@
                      following two flows are added.
 
                      A priority-110 flow is added which matches inport == P &&&&
-                     arp.spa  ==  S/L  &&&&  arp.tpa  ==  A  &&&& arp.op == 1 (ARP
-                     request) with the following actions:
+                     arp.spa == S/L &&&& arp.tpa == A &&&& arp.op ==  1  (ARP  re‐
+                     quest) with the following actions:
 
                      reg9[2] = lookup_arp(inport, arp.spa, arp.sha);
                      reg9[3] = 1;
@@ -1728,13 +1736,13 @@
                      next;
 
 
-                     If the logical router port P  is  a  distributed  gateway
-                     router  port,  additional match is_chassis_resident(cr-P)
+                     If  the  logical  router  port P is a distributed gateway
+                     router port, additional  match  is_chassis_resident(cr-P)
                      is added for all these flows.
 
-              ·      A priority-100 flow which matches on  ARP  reply  packets
-                     and     applies     the    actions    if    the    option
-                     always_learn_from_arp_request is true:
+              •      A  priority-100  flow  which matches on ARP reply packets
+                     and   applies   the   actions   if   the    option    al‐‐
+                     ways_learn_from_arp_request is true:
 
                      reg9[2] = lookup_arp(inport, arp.spa, arp.sha);
                      next;
@@ -1748,7 +1756,7 @@
                      next;
 
 
-              ·      A  priority-100  flow which matches on IPv6 Neighbor Dis‐
+              •      A  priority-100  flow which matches on IPv6 Neighbor Dis‐
                      covery advertisement packet and applies  the  actions  if
                      the option always_learn_from_arp_request is true:
 
@@ -1764,7 +1772,7 @@
                      next;
 
 
-              ·      A priority-100 flow which matches on IPv6  Neighbor  Dis‐
+              •      A  priority-100  flow which matches on IPv6 Neighbor Dis‐
                      covery solicitation packet and applies the actions if the
                      option always_learn_from_arp_request is true:
 
@@ -1780,14 +1788,14 @@
                      next;
 
 
-              ·      A  priority-0  fallback flow that matches all packets and
-                     applies the action  reg9[2]  =  1;  next;  advancing  the
+              •      A priority-0 fallback flow that matches all  packets  and
+                     applies  the  action  reg9[2]  =  1;  next; advancing the
                      packet to the next table.
 
      Ingress Table 2: Neighbor learning
 
-       This  table  adds flows to learn the mac bindings from the ARP and IPv6
-       Neighbor Solicitation/Advertisement packets if it is  needed  according
+       This table adds flows to learn the mac bindings from the ARP  and  IPv6
+       Neighbor  Solicitation/Advertisement  packets if it is needed according
        to the lookup results from the previous stage.
 
        reg9[2] will be 1 if the lookup_arp/lookup_nd in the previous table was
@@ -1795,27 +1803,27 @@
        packet.
 
        reg9[3] will be 1 if the lookup_arp_ip/lookup_nd_ip in the previous ta‐
-       ble was successful or skipped, meaning it is ok to  learn  mac  binding
+       ble  was  successful  or skipped, meaning it is ok to learn mac binding
        from the packet (if reg9[2] is 0).
 
-              ·      A  priority-100  flow  with  the  match  reg9[2]  == 1 ||
+              •      A priority-100 flow  with  the  match  reg9[2]  ==  1  ||
                      reg9[3] == 0 and advances the packet to the next table as
                      there is no need to learn the neighbor.
 
-              ·      A  priority-95 flow with the match nd_ns &&&& (ip6.src == 0
+              •      A  priority-95 flow with the match nd_ns &&&& (ip6.src == 0
                      || nd.sll == 0) and applies the action next;
 
-              ·      A priority-90 flow with the match  arp  and  applies  the
-                     action put_arp(inport, arp.spa, arp.sha); next;
+              •      A priority-90 flow with the match arp and applies the ac‐
+                     tion put_arp(inport, arp.spa, arp.sha); next;
 
-              ·      A  priority-95  flow with the match nd_na  &&&& nd.tll == 0
-                     and  applies   the   action   put_nd(inport,   nd.target,
+              •      A priority-95 flow with the match nd_na  &&&& nd.tll  ==  0
+                     and   applies   the   action   put_nd(inport,  nd.target,
                      eth.src); next;
 
-              ·      A  priority-90  flow with the match nd_na and applies the
+              •      A priority-90 flow with the match nd_na and  applies  the
                      action put_nd(inport, nd.target, nd.tll); next;
 
-              ·      A priority-90 flow with the match nd_ns and  applies  the
+              •      A  priority-90  flow with the match nd_ns and applies the
                      action put_nd(inport, ip6.src, nd.sll); next;
 
      Ingress Table 3: IP Input
@@ -1824,13 +1832,13 @@
        contains the following flows to implement very basic IP host  function‐
        ality.
 
-              ·      For  each dnat_and_snat NAT rule on a distributed logical
+              •      For  each dnat_and_snat NAT rule on a distributed logical
                      routers or gateway routers with gateway  port  configured
                      with  options:gateway_mtu  to  a valid integer value M, a
-                     priority-160 flow with the match inport ==  LRP  &&&&  REG
+                     priority-160 flow with the match inport ==  LRP  &&&&  REG‐‐
                      BIT_PKT_LARGER  &&&& REGBIT_EGRESS_LOOPBACK == 0, where LRP
-                     is the logical router  port  and  applies  the  following
-                     action for ipv4 and ipv6 respectively:
+                     is the logical router port and applies the following  ac‐
+                     tion for ipv4 and ipv6 respectively:
 
                      icmp4_error {
                          icmp4.type = 3; /* Destination Unreachable. */
@@ -1864,15 +1872,15 @@
                      };
 
 
-                     where  E  and  I  are  the  NAT  rule external mac and IP
-                     respectively.
+                     where  E  and  I are the NAT rule external mac and IP re‐
+                     spectively.
 
-              ·      For distributed logical routers or gateway  routers  with
+              •      For distributed logical routers or gateway  routers  with
                      gateway  port  configured  with  options:gateway_mtu to a
                      valid integer value, a priority-150 flow with  the  match
-                     inport == LRP &&&& REGBIT_PKT_LARGER &&&& REGBIT_EGRESS_LOOP
-                     BACK == 0, where LRP  is  the  logical  router  port  and
-                     applies  the  following  action for ipv4 and ipv6 respec‐
+                     inport == LRP &&&& REGBIT_PKT_LARGER &&&& REGBIT_EGRESS_LOOP‐‐
+                     BACK  ==  0, where LRP is the logical router port and ap‐
+                     plies the following action  for  ipv4  and  ipv6  respec‐
                      tively:
 
                      icmp4_error {
@@ -1901,62 +1909,62 @@
                      };
 
 
-              ·      For each NAT entry of a distributed logical router  (with
-                     distributed  gateway  router port) of type snat, a prior‐
-                     ity-120 flow with the match inport == P &&&& ip4.src  ==  A
-                     advances  the packet to the next pipeline, where P is the
-                     distributed logical router port and A is the  external_ip
-                     set  in  the  NAT  entry.  If  A is an IPv6 address, then
+              •      For  each NAT entry of a distributed logical router (with
+                     distributed gateway router port) of type snat,  a  prior‐
+                     ity-120  flow  with the match inport == P &&&& ip4.src == A
+                     advances the packet to the next pipeline, where P is  the
+                     distributed  logical router port and A is the external_ip
+                     set in the NAT entry. If  A  is  an  IPv6  address,  then
                      ip6.src is used for the match.
 
-                     The above flow is required to handle the routing  of  the
+                     The  above  flow is required to handle the routing of the
                      East/west NAT traffic.
 
-              ·      For  each  BFD  port the two following priority-110 flows
+              •      For each BFD port the two  following  priority-110  flows
                      are added to manage BFD traffic:
 
-                     ·      if ip4.src or ip6.src is any IP address  owned  by
-                            the  router  port and udp.dst == 3784 , the packet
+                     •      if  ip4.src  or ip6.src is any IP address owned by
+                            the router port and udp.dst == 3784 ,  the  packet
                             is advanced to the next pipeline stage.
 
-                     ·      if ip4.dst or ip6.dst is any IP address  owned  by
-                            the  router  port  and  udp.dst == 3784 , the han
+                     •      if  ip4.dst  or ip6.dst is any IP address owned by
+                            the router port and udp.dst ==  3784  ,  the  han‐‐
                             dle_bfd_msg action is executed.
 
-              ·      L3 admission control: A priority-100 flow  drops  packets
+              •      L3  admission  control: A priority-100 flow drops packets
                      that match any of the following:
 
-                     ·      ip4.src[28..31] == 0xe (multicast source)
+                     •      ip4.src[28..31] == 0xe (multicast source)
 
-                     ·      ip4.src == 255.255.255.255 (broadcast source)
+                     •      ip4.src == 255.255.255.255 (broadcast source)
 
-                     ·      ip4.src  ==  127.0.0.0/8 || ip4.dst == 127.0.0.0/8
+                     •      ip4.src == 127.0.0.0/8 || ip4.dst  ==  127.0.0.0/8
                             (localhost source or destination)
 
-                     ·      ip4.src == 0.0.0.0/8 || ip4.dst == 0.0.0.0/8 (zero
+                     •      ip4.src == 0.0.0.0/8 || ip4.dst == 0.0.0.0/8 (zero
                             network source or destination)
 
-                     ·      ip4.src  or ip6.src is any IP address owned by the
+                     •      ip4.src  or ip6.src is any IP address owned by the
                             router, unless the packet was recirculated due  to
-                            egress    loopback    as    indicated    by   REG
+                            egress    loopback    as    indicated    by   REG‐‐
                             BIT_EGRESS_LOOPBACK.
 
-                     ·      ip4.src is the broadcast address of any IP network
+                     •      ip4.src is the broadcast address of any IP network
                             known to the router.
 
-              ·      A  priority-100 flow parses DHCPv6 replies from IPv6 pre‐
-                     fix delegation routers (udp.src  ==  547  &&&&  udp.dst  ==
+              •      A priority-100 flow parses DHCPv6 replies from IPv6  pre‐
+                     fix  delegation  routers  (udp.src  ==  547 &&&& udp.dst ==
                      546). The handle_dhcpv6_reply is used to send IPv6 prefix
                      delegation messages to the delegation router.
 
-              ·      ICMP echo reply. These flows reply to ICMP echo  requests
-                     received  for  the  router’s  IP  address. Let A be an IP
-                     address owned by a router port. Then, for each A that  is
-                     an IPv4 address, a priority-90 flow matches on ip4.dst ==
-                     A and icmp4.type == 8  &&&&  icmp4.code  ==  0  (ICMP  echo
-                     request).  For  each  A that is an IPv6 address, a prior‐
-                     ity-90 flow matches on ip6.dst == A and icmp6.type == 128
-                     &&&& icmp6.code == 0 (ICMPv6 echo request). The port of the
+              •      ICMP echo reply. These flows reply to ICMP echo  requests
+                     received  for the router’s IP address. Let A be an IP ad‐
+                     dress owned by a router port. Then, for each A that is an
+                     IPv4 address, a priority-90 flow matches on ip4.dst ==  A
+                     and  icmp4.type  ==  8  &&&& icmp4.code == 0 (ICMP echo re‐
+                     quest). For each A that is an IPv6 address, a priority-90
+                     flow matches on ip6.dst == A and  icmp6.type  ==  128  &&&&
+                     icmp6.code  ==  0  (ICMPv6 echo request). The port of the
                      router that receives the echo request  does  not  matter.
                      Also,  the  ip.ttl  of  the  echo  request  packet is not
                      checked, so it complies with RFC 1812,  section  4.2.2.9.
@@ -1978,15 +1986,15 @@
                      next;
 
 
-              ·      Reply to ARP requests.
+              •      Reply to ARP requests.
 
                      These flows reply to ARP requests for the router’s own IP
-                     address.  The  ARP  requests  are  handled  only  if  the
-                     requestor’s IP belongs to the same subnets of the logical
-                     router port. For each router port P that owns IP  address
-                     A,  which  belongs  to subnet S with prefix length L, and
-                     Ethernet address E, a priority-90 flow matches inport  ==
-                     P  &&&&  arp.spa == S/L &&&& arp.op == 1 &&&& arp.tpa == A (ARP
+                     address.  The  ARP  requests  are handled only if the re‐
+                     questor’s IP belongs to the same subnets of  the  logical
+                     router  port. For each router port P that owns IP address
+                     A, which belongs to subnet S with prefix  length  L,  and
+                     Ethernet  address E, a priority-90 flow matches inport ==
+                     P &&&& arp.spa == S/L &&&& arp.op == 1 &&&& arp.tpa ==  A  (ARP
                      request) with the following actions:
 
                      eth.dst = eth.src;
@@ -2001,30 +2009,31 @@
                      output;
 
 
-                     For the gateway port  on  a  distributed  logical  router
-                     (where  one of the logical router ports specifies a gate‐
-                     way chassis), the above flows are only programmed on  the
+                     For  the  gateway  port  on  a distributed logical router
+                     (where one of the logical router ports specifies a  gate‐
+                     way  chassis), the above flows are only programmed on the
                      gateway port instance on the gateway chassis. This behav‐
                      ior avoids generation of multiple ARP responses from dif‐
                      ferent chassis, and allows upstream MAC learning to point
                      to the gateway chassis.
 
-                     For the logical router port with the option reside-on-re
-                     direct-chassis  set  (which  is  centralized),  the above
-                     flows are only programmed on the gateway port instance on
-                     the gateway chassis (if the logical router has a distrib‐
-                     uted gateway port). This behavior  avoids  generation  of
-                     multiple ARP responses from different chassis, and allows
-                     upstream MAC learning to point to the gateway chassis.
+                     For  the  logical  router  port  with  the   option   re‐‐
+                     side-on-redirect-chassis  set (which is centralized), the
+                     above flows are only programmed on the gateway  port  in‐
+                     stance  on the gateway chassis (if the logical router has
+                     a distributed gateway port). This behavior avoids genera‐
+                     tion of multiple ARP responses  from  different  chassis,
+                     and  allows upstream MAC learning to point to the gateway
+                     chassis.
 
-              ·      Reply to IPv6 Neighbor Solicitations. These  flows  reply
+              •      Reply to IPv6 Neighbor Solicitations. These  flows  reply
                      to  Neighbor  Solicitation  requests for the router’s own
                      IPv6 address and populate the logical router’s mac  bind‐
                      ing table.
 
-                     For  each  router  port  P  that  owns  IPv6  address  A,
-                     solicited node address S, and Ethernet address E, a  pri‐
-                     ority-90  flow matches inport == P &&&& nd_ns &&&& ip6.dst ==
+                     For  each  router  port  P  that owns IPv6 address A, so‐
+                     licited node address S, and Ethernet address E, a  prior‐
+                     ity-90  flow  matches  inport == P &&&& nd_ns &&&& ip6.dst ==
                      {A, E} &&&& nd.target == A with the following actions:
 
                      nd_na_router {
@@ -2041,21 +2050,21 @@
                      For the gateway port  on  a  distributed  logical  router
                      (where  one of the logical router ports specifies a gate‐
                      way chassis), the above flows replying to  IPv6  Neighbor
-                     Solicitations  are  only  programmed  on the gateway port
-                     instance on the gateway  chassis.  This  behavior  avoids
-                     generation  of  multiple  replies from different chassis,
-                     and allows upstream MAC learning to point to the  gateway
+                     Solicitations are only programmed on the gateway port in‐
+                     stance  on the gateway chassis. This behavior avoids gen‐
+                     eration of multiple replies from different  chassis,  and
+                     allows  upstream  MAC  learning  to  point to the gateway
                      chassis.
 
-              ·      These flows reply to ARP requests or IPv6 neighbor solic‐
+              •      These flows reply to ARP requests or IPv6 neighbor solic‐
                      itation for the virtual IP addresses  configured  in  the
                      router for NAT (both DNAT and SNAT) or load balancing.
 
-                     IPv4:  For  a  configured  NAT  (both  DNAT  and SNAT) IP
-                     address or a load balancer IPv4 VIP A,  for  each  router
-                     port  P  with  Ethernet  address  E,  a  priority-90 flow
-                     matches arp.op == 1 &&&& arp.tpa == A  (ARP  request)  with
-                     the following actions:
+                     IPv4:  For  a  configured NAT (both DNAT and SNAT) IP ad‐
+                     dress or a load balancer IPv4 VIP A, for each router port
+                     P with Ethernet address E,  a  priority-90  flow  matches
+                     arp.op  ==  1 &&&& arp.tpa == A (ARP request) with the fol‐
+                     lowing actions:
 
                      eth.dst = eth.src;
                      eth.src = xreg0[0..47];
@@ -2068,22 +2077,22 @@
                      output;
 
 
-                     IPv4:  For a configured load balancer IPv4 VIP, a similar
-                     flow is added with the additional match inport  ==  P  if
-                     the  VIP is reachable from any logical router port of the
+                     IPv4: For a configured load balancer IPv4 VIP, a  similar
+                     flow  is  added  with the additional match inport == P if
+                     the VIP is reachable from any logical router port of  the
                      logical router.
 
-                     If the router port P  is  a  distributed  gateway  router
-                     port,  then  the  is_chassis_resident(P) is also added in
+                     If  the  router  port  P  is a distributed gateway router
+                     port, then the is_chassis_resident(P) is  also  added  in
                      the match condition for the load balancer IPv4 VIP A.
 
-                     IPv6: For a  configured  NAT  (both  DNAT  and  SNAT)  IP
-                     address  or  a  load  balancer  IPv6 VIP A (if the VIP is
-                     reachable from any logical router  port  of  the  logical
-                     router), solicited node address S, for each router port P
-                     with Ethernet  address  E,  a  priority-90  flow  matches
-                     inport == P &&&& nd_ns &&&& ip6.dst == {A, S} &&&& nd.target ==
-                     A with the following actions:
+                     IPv6:  For  a  configured NAT (both DNAT and SNAT) IP ad‐
+                     dress or a load balancer IPv6 VIP A (if the VIP is reach‐
+                     able from any logical router port of the logical router),
+                     solicited node address S, for each  router  port  P  with
+                     Ethernet  address E, a priority-90 flow matches inport ==
+                     P &&&& nd_ns &&&& ip6.dst == {A, S} &&&& nd.target  ==  A  with
+                     the following actions:
 
                      eth.dst = eth.src;
                      nd_na {
@@ -2097,26 +2106,25 @@
                      }
 
 
-                     If the router port P  is  a  distributed  gateway  router
-                     port,  then  the  is_chassis_resident(P) is also added in
+                     If  the  router  port  P  is a distributed gateway router
+                     port, then the is_chassis_resident(P) is  also  added  in
                      the match condition for the load balancer IPv6 VIP A.
 
                      For the gateway port on a distributed logical router with
                      NAT  (where  one  of the logical router ports specifies a
                      gateway chassis):
 
-                     ·      If the corresponding NAT rule cannot be handled in
-                            a  distributed  manner, then a priority-92 flow is
-                            programmed on the gateway  port  instance  on  the
-                            gateway  chassis.  A priority-91 drop flow is pro‐
-                            grammed on the other chassis when ARP  requests/NS
-                            packets  are  received  on  the gateway port. This
-                            behavior  avoids  generation   of   multiple   ARP
-                            responses   from  different  chassis,  and  allows
-                            upstream MAC learning  to  point  to  the  gateway
-                            chassis.
-
-                     ·      If  the corresponding NAT rule can be handled in a
+                     •      If the corresponding NAT rule cannot be handled in
+                            a distributed manner, then a priority-92  flow  is
+                            programmed  on  the  gateway  port instance on the
+                            gateway chassis. A priority-91 drop flow  is  pro‐
+                            grammed  on the other chassis when ARP requests/NS
+                            packets are received on the gateway port. This be‐
+                            havior avoids generation of multiple ARP responses
+                            from different chassis, and  allows  upstream  MAC
+                            learning to point to the gateway chassis.
+
+                     •      If  the corresponding NAT rule can be handled in a
                             distributed manner, then this flow  is  only  pro‐
                             grammed  on  the  gateway  port instance where the
                             logical_port specified in the NAT rule resides.
@@ -2136,56 +2144,56 @@
 
 
                             This behavior avoids generation  of  multiple  ARP
-                            responses   from  different  chassis,  and  allows
-                            upstream MAC learning  to  point  to  the  correct
-                            chassis.
+                            responses  from  different chassis, and allows up‐
+                            stream MAC learning to point to the correct  chas‐
+                            sis.
 
-              ·      Priority-85  flows  which drops the ARP and IPv6 Neighbor
+              •      Priority-85  flows  which drops the ARP and IPv6 Neighbor
                      Discovery packets.
 
-              ·      A priority-84 flow explicitly allows IPv6 multicast traf‐
-                     fic  that is supposed to reach the router pipeline (i.e.,
+              •      A priority-84 flow explicitly allows IPv6 multicast traf‐
+                     fic that is supposed to reach the router pipeline  (i.e.,
                      router solicitation and router advertisement packets).
 
-              ·      A priority-83 flow explicitly drops IPv6 multicast  traf‐
+              •      A  priority-83 flow explicitly drops IPv6 multicast traf‐
                      fic that is destined to reserved multicast groups.
 
-              ·      A   priority-82  flow  allows  IP  multicast  traffic  if
-                     options:mcast_relay=’true’, otherwise drops it.
+              •      A priority-82 flow allows IP  multicast  traffic  if  op‐‐
+                     tions:mcast_relay=’true’, otherwise drops it.
 
-              ·      UDP port unreachable.  Priority-80  flows  generate  ICMP
-                     port  unreachable  messages  in  reply  to  UDP datagrams
-                     directed to the router’s IP address, except in  the  spe‐
-                     cial case of gateways, which accept traffic directed to a
+              •      UDP  port  unreachable.  Priority-80  flows generate ICMP
+                     port unreachable messages in reply to UDP  datagrams  di‐
+                     rected  to the router’s IP address, except in the special
+                     case of gateways, which  accept  traffic  directed  to  a
                      router IP for load balancing and NAT purposes.
 
-                     These flows should not match IP  fragments  with  nonzero
+                     These  flows  should  not match IP fragments with nonzero
                      offset.
 
-              ·      TCP  reset. Priority-80 flows generate TCP reset messages
-                     in reply to TCP datagrams directed  to  the  router’s  IP
-                     address,  except  in  the special case of gateways, which
-                     accept traffic directed to a router IP for load balancing
+              •      TCP reset. Priority-80 flows generate TCP reset  messages
+                     in reply to TCP datagrams directed to the router’s IP ad‐
+                     dress,  except in the special case of gateways, which ac‐
+                     cept traffic directed to a router IP for  load  balancing
                      and NAT purposes.
 
                      These  flows  should  not match IP fragments with nonzero
                      offset.
 
-              ·      Protocol or address unreachable. Priority-70 flows gener‐
-                     ate  ICMP  protocol  or  address unreachable messages for
-                     IPv4 and IPv6 respectively in reply to  packets  directed
-                     to  the  router’s  IP  address on IP protocols other than
-                     UDP, TCP, and ICMP, except in the special case  of  gate‐
-                     ways,  which  accept  traffic directed to a router IP for
+              •      Protocol or address unreachable. Priority-70 flows gener‐
+                     ate ICMP protocol or  address  unreachable  messages  for
+                     IPv4  and  IPv6 respectively in reply to packets directed
+                     to the router’s IP address on  IP  protocols  other  than
+                     UDP,  TCP,  and ICMP, except in the special case of gate‐
+                     ways, which accept traffic directed to a  router  IP  for
                      load balancing purposes.
 
-                     These flows should not match IP  fragments  with  nonzero
+                     These  flows  should  not match IP fragments with nonzero
                      offset.
 
-              ·      Drop  other  IP  traffic to this router. These flows drop
-                     any other traffic destined  to  an  IP  address  of  this
-                     router  that  is  not already handled by one of the flows
-                     above, which amounts to ICMP (other than  echo  requests)
+              •      Drop other IP traffic to this router.  These  flows  drop
+                     any  other  traffic  destined  to  an  IP address of this
+                     router that is not already handled by one  of  the  flows
+                     above,  which  amounts to ICMP (other than echo requests)
                      and fragments with nonzero offsets. For each IP address A
                      owned by the router, a priority-60 flow  matches  ip4.dst
                      ==  A or ip6.dst == A and drops the traffic. An exception
@@ -2194,20 +2202,25 @@
                      through that router.
 
        The flows above handle all of the traffic that might be directed to the
-       router  itself.  The following flows (with lower priorities) handle the
+       router itself. The following flows (with lower priorities)  handle  the
        remaining traffic, potentially for forwarding:
 
-              ·      Drop Ethernet local broadcast. A  priority-50  flow  with
-                     match  eth.bcast drops traffic destined to the local Eth‐
+              •      Drop  Ethernet  local  broadcast. A priority-50 flow with
+                     match eth.bcast drops traffic destined to the local  Eth‐
                      ernet  broadcast  address.  By  definition  this  traffic
                      should not be forwarded.
 
-              ·      ICMP  time  exceeded.  For  each  router port P, whose IP
-                     address is A, a priority-100 flow with match inport ==  P
-                     &&&&  ip.ttl  ==  {0,  1} &&&& !ip.later_frag matches packets
-                     whose TTL has expired, with the following actions to send
-                     an  ICMP  time  exceeded  reply for IPv4 and IPv6 respec‐
-                     tively:
+              •      Avoid ICMP time exceeded  for  multicast.  A  priority-32
+                     flow  with  match  ip.ttl  == {0, 1} &&&& !ip.later_frag &&&&
+                     (ip4.mcast || ip6.mcast) and actions drop;  drops  multi‐
+                     cast  packets  whose TTL has expired without sending ICMP
+                     time exceeded.
+
+              •      ICMP time exceeded. For each router port P, whose IP  ad‐
+                     dress  is A, a priority-31 flow with match inport == P &&&&
+                     ip.ttl == {0, 1} &&&& !ip.later_frag matches packets  whose
+                     TTL  has  expired,  with the following actions to send an
+                     ICMP time exceeded reply for IPv4 and IPv6 respectively:
 
                      icmp4 {
                          icmp4.type = 11; /* Time exceeded. */
@@ -2227,28 +2240,28 @@
                      };
 
 
-              ·      TTL discard. A priority-30 flow with match ip.ttl ==  {0,
+              •      TTL discard. A priority-30 flow with match ip.ttl ==  {0,
                      1}  and  actions  drop; drops other packets whose TTL has
                      expired, that should not receive a ICMP error reply (i.e.
                      fragments with nonzero offset).
 
-              ·      Next  table.  A  priority-0  flows match all packets that
-                     aren’t already handled and uses  actions  next;  to  feed
+              •      Next table. A priority-0 flows  match  all  packets  that
+                     aren’t  already  handled  and  uses actions next; to feed
                      them to the next table.
 
      Ingress Table 4: UNSNAT
 
-       This  is  for  already  established connections’ reverse traffic. i.e.,
-       SNAT has already been done in egress pipeline and now  the  packet  has
+       This is for already established  connections’  reverse  traffic.  i.e.,
+       SNAT  has  already  been done in egress pipeline and now the packet has
        entered the ingress pipeline as part of a reply. It is unSNATted here.
 
        Ingress Table 4: UNSNAT on Gateway and Distributed Routers
 
-              ·      If the Router (Gateway or Distributed) is configured with
+              •      If the Router (Gateway or Distributed) is configured with
                      load balancers, then below lflows are added:
 
                      For each IPv4 address A defined as load balancer VIP with
-                     the  protocol  P  (and the protocol port T if defined) is
+                     the protocol P (and the protocol port T  if  defined)  is
                      also present as an external_ip in the NAT table, a prior‐
                      ity-120  logical  flow  is  added  with  the match ip4 &&&&
                      ip4.dst == A &&&& P with the action next;  to  advance  the
@@ -2259,19 +2272,19 @@
 
        Ingress Table 4: UNSNAT on Gateway Routers
 
-              ·      If the Gateway router has been configured to  force  SNAT
-                     any  previously DNATted packets to B, a priority-110 flow
-                     matches ip &&&& ip4.dst == B or ip &&&& ip6.dst == B with  an
+              •      If  the  Gateway router has been configured to force SNAT
+                     any previously DNATted packets to B, a priority-110  flow
+                     matches  ip &&&& ip4.dst == B or ip &&&& ip6.dst == B with an
                      action ct_snat; .
 
-                     If    the    Gateway    router    is    configured   with
-                     lb_force_snat_ip=router_ip then for every logical  router
-                     port  P attached to the Gateway router with the router ip
-                     B, a priority-110 flow is added with the match inport  ==
-                     P  &&&& ip4.dst == B or inport == P &&&& ip6.dst == B with an
+                     If   the    Gateway    router    is    configured    with
+                     lb_force_snat_ip=router_ip  then for every logical router
+                     port P attached to the Gateway router with the router  ip
+                     B,  a priority-110 flow is added with the match inport ==
+                     P &&&& ip4.dst == B or inport == P &&&& ip6.dst == B with  an
                      action ct_snat; .
 
-                     If the Gateway router has been configured to  force  SNAT
+                     If  the  Gateway router has been configured to force SNAT
                      any previously load-balanced packets to B, a priority-100
                      flow matches ip &&&& ip4.dst == B or ip  &&&&  ip6.dst  ==  B
                      with an action ct_snat; .
@@ -2288,7 +2301,7 @@
 
        Ingress Table 4: UNSNAT on Distributed Routers
 
-              ·      For  each  configuration  in the OVN Northbound database,
+              •      For  each  configuration  in the OVN Northbound database,
                      that asks to change the source IP  address  of  a  packet
                      from A to B, two priority-100 flows are added.
 
@@ -2296,27 +2309,27 @@
                      ner, then the below  priority-100  flows  are  only  pro‐
                      grammed on the gateway chassis.
 
-                     ·      The  first  flow  matches  ip  &&&&  ip4.dst == B &&&&
-                            inport == GW &&&&  flags.loopback  ==  0  or  ip  &&&&
-                            ip6.dst  == B &&&& inport == GW &&&& flags.loopback ==
-                            0 where GW is the  logical  router  gateway  port,
-                            with  an action ct_snat_in_czone; to unSNAT in the
-                            common  zone.  If  the  NAT  rule   is   of   type
-                            dnat_and_snat   and   has  stateless=true  in  the
-                            options, then the action would be next;.
+                     •      The  first  flow matches ip &&&& ip4.dst == B &&&& in‐‐
+                            port == GW &&&& flags.loopback == 0 or ip &&&& ip6.dst
+                            == B &&&& inport == GW &&&& flags.loopback == 0  where
+                            GW is the logical router gateway port, with an ac‐
+                            tion  ct_snat_in_czone;  to  unSNAT  in the common
+                            zone. If the NAT rule is of type dnat_and_snat and
+                            has stateless=true in the options, then the action
+                            would be next;.
 
                             If the NAT entry is of type snat, then there is an
                             additional match is_chassis_resident(cr-GW)
                              where cr-GW is the chassis resident port of GW.
 
-                     ·      The  second  flow  matches  ip  &&&& ip4.dst == B &&&&
-                            inport  ==  GW   &&&&   flags.loopback   ==   1   &&&&
-                            flags.use_snat_zone  == 1 or ip &&&& ip6.dst == B &&&&
-                            inport  ==  GW   &&&&   flags.loopback   ==   0   &&&&
-                            flags.use_snat_zone  ==  1 where GW is the logical
-                            router gateway port, with an  action  ct_snat;  to
-                            unSNAT  in  the  snat  zone. If the NAT rule is of
-                            type dnat_and_snat and has stateless=true  in  the
+                     •      The second flow matches ip &&&& ip4.dst == B &&&&  in‐‐
+                            port   ==   GW   &&&&   flags.loopback   ==   1   &&&&
+                            flags.use_snat_zone == 1 or ip &&&& ip6.dst == B  &&&&
+                            inport   ==   GW   &&&&   flags.loopback   ==  0  &&&&
+                            flags.use_snat_zone == 1 where GW is  the  logical
+                            router  gateway  port,  with an action ct_snat; to
+                            unSNAT in the snat zone. If the  NAT  rule  is  of
+                            type  dnat_and_snat  and has stateless=true in the
                             options, then the action would be ip4/6.dst=(B).
 
                             If the NAT entry is of type snat, then there is an
@@ -2333,34 +2346,39 @@
 
        If load balancing rules with only virtual IP addresses  are  configured
        in OVN_Northbound database for a Gateway router, a priority-100 flow is
-       added for each configured virtual IP address VIP.  For  IPv4  VIPs  the
-       flow  matches  ip &&&& ip4.dst == VIP. For IPv6 VIPs, the flow matches ip
+       added  for  each  configured  virtual IP address VIP. For IPv4 VIPs the
+       flow matches ip &&&& ip4.dst == VIP. For IPv6 VIPs, the flow  matches  ip
        &&&& ip6.dst == VIP. The flow applies the action reg0 = VIP; ct_dnat; (or
        xxreg0  for  IPv6)  to  send  IP  packets to the connection tracker for
        packet de-fragmentation and to dnat the destination IP for the  commit‐
        ted connection before sending it to the next table.
 
        If load balancing rules with virtual IP addresses and ports are config‐
-       ured in OVN_Northbound database for a Gateway  router,  a  priority-110
-       flow  is  added  for  each  configured virtual IP address VIP, protocol
-       PROTO and port PORT. For IPv4 VIPs the flow matches ip  &&&&  ip4.dst  ==
-       VIP  &&&&  PROTO &&&& PROTO.dst == PORT. For IPv6 VIPs, the flow matches ip
-       &&&& ip6.dst == VIP &&&& PROTO &&&& PROTO.dst == PORT. The flow  applies  the
-       action  reg0  =  VIP; reg9[16..31] = PROTO.dst; ct_dnat; (or xxreg0 for
-       IPv6) to send IP packets to the connection tracker for packet  de-frag‐
-       mentation  and  to dnat the destination IP for the committed connection
+       ured  in  OVN_Northbound  database for a Gateway router, a priority-110
+       flow is added for each configured  virtual  IP  address  VIP,  protocol
+       PROTO  and  port  PORT. For IPv4 VIPs the flow matches ip &&&& ip4.dst ==
+       VIP &&&& PROTO &&&& PROTO.dst == PORT. For IPv6 VIPs, the flow  matches  ip
+       &&&&  ip6.dst  == VIP &&&& PROTO &&&& PROTO.dst == PORT. The flow applies the
+       action reg0 = VIP; reg9[16..31] = PROTO.dst; ct_dnat;  (or  xxreg0  for
+       IPv6)  to send IP packets to the connection tracker for packet de-frag‐
+       mentation and to dnat the destination IP for the  committed  connection
        before sending it to the next table.
 
-       If ECMP routes with symmetric reply are configured  in  the  OVN_North
-       bound  database  for a gateway router, a priority-100 flow is added for
-       each router port on which symmetric replies are configured. The  match‐
-       ing  logic for these ports essentially reverses the configured logic of
-       the ECMP route. So for instance, a route  with  a  destination  routing
-       policy  will  instead match if the source IP address matches the static
-       route’s prefix. The flow uses the action ct_next to send IP packets  to
-       the  connection tracker for packet de-fragmentation and tracking before
+       If  ECMP  routes  with symmetric reply are configured in the OVN_North‐‐
+       bound database for a gateway router, a priority-100 flow is  added  for
+       each  router port on which symmetric replies are configured. The match‐
+       ing logic for these ports essentially reverses the configured logic  of
+       the  ECMP  route.  So  for instance, a route with a destination routing
+       policy will instead match if the source IP address matches  the  static
+       route’s  prefix. The flow uses the action ct_next to send IP packets to
+       the connection tracker for packet de-fragmentation and tracking  before
        sending it to the next table.
 
+       If load balancing rules are configured in OVN_Northbound database for a
+       Gateway  router,  a priority 50 flow that matches icmp || icmp6 with an
+       action of ct_dnat;, this allows potentially  related  ICMP  traffic  to
+       pass through CT.
+
      Ingress Table 6: DNAT
 
        Packets enter the pipeline with destination IP address that needs to be
@@ -2374,115 +2392,124 @@
        way chassis. These flows do not get programmed for load balancers  with
        IPv6 VIPs.
 
-              ·      If  controller_event has been enabled for all the config‐
+              •      If  controller_event has been enabled for all the config‐
                      ured load balancing rules for a Gateway router or  Router
                      with  gateway  port  in OVN_Northbound database that does
                      not have configured  backends,  a  priority-130  flow  is
                      added to trigger ovn-controller events whenever the chas‐
                      sis  receives  a  packet  for  that  particular  VIP.  If
-                     event-elb  meter  has been previously created, it will be
+                     event-elb meter has been previously created, it  will  be
                      associated to the empty_lb logical flow
 
-              ·      For all the configured load balancing rules for a Gateway
+              •      For all the configured load balancing rules for a Gateway
                      router  or  Router  with  gateway  port in OVN_Northbound
                      database that includes a L4 port PORT of protocol  P  and
                      IPv4  or  IPv6  address  VIP,  a  priority-120  flow that
-                     matches  on  ct.new  &&&&  ip  &&&&  reg0  ==  VIP  &&&&  P  &&&&
-                     reg9[16..31]  ==   PORT  (xxreg0 == VIP in the IPv6 case)
-                     with an action of ct_lb_mark(args), where  args  contains
-                     comma separated IPv4 or IPv6 addresses (and optional port
-                     numbers) to load balance to. If the router is  configured
-                     to force SNAT any load-balanced packets, the above action
-                     will  be  replaced  by   flags.force_snat_for_lb   =   1;
-                     ct_lb_mark(args);.  If the load balancing rule is config‐
-                     ured with skip_snat set to true, the above action will be
-                     replaced      by      flags.skip_snat_for_lb     =     1;
-                     ct_lb_mark(args);. If health check is enabled, then  args
-                     will  only  contain those endpoints whose service monitor
-                     status entry in OVN_Southbound db  is  either  online  or
-                     empty.
+                     matches on ct.new &&&& !ct.rel &&&& ip &&&& reg0 == VIP &&&& P &&&&
+                     reg9[16..31] ==
+                      PORT (xxreg0 == VIP
+                      in the IPv6 case) with an  action  of  ct_lb_mark(args),
+                     where  args  contains  comma  separated  IPv4 or IPv6 ad‐
+                     dresses (and optional port numbers) to load  balance  to.
+                     If  the  router is configured to force SNAT any load-bal‐
+                     anced packets, the  above  action  will  be  replaced  by
+                     flags.force_snat_for_lb  =  1;  ct_lb_mark(args);. If the
+                     load balancing rule is configured with skip_snat  set  to
+                     true,    the   above   action   will   be   replaced   by
+                     flags.skip_snat_for_lb = 1; ct_lb_mark(args);. If  health
+                     check  is enabled, then args will only contain those end‐
+                     points whose service monitor status entry  in  OVN_South‐‐
+                     bound db is either online or empty.
 
                      The  previous  table  lr_in_defrag sets the register reg0
                      (or xxreg0 for IPv6) and does ct_dnat. Hence  for  estab‐
                      lished  traffic,  this  table just advances the packet to
                      the next stage.
 
-              ·      For all the configured load balancing rules for a  router
+              •      For all the configured load balancing rules for a  router
                      in  OVN_Northbound  database that includes a L4 port PORT
                      of protocol P and IPv4 or  IPv6  address  VIP,  a  prior‐
-                     ity-120 flow that matches on ct.est &&&& ip4 &&&& reg0 == VIP
-                     &&&& P &&&& reg9[16..31] ==  PORT (ip6 and xxreg0 ==  VIP  in
-                     the  IPv6 case) with an action of next;. If the router is
-                     configured to force SNAT any load-balanced  packets,  the
-                     above  action will be replaced by flags.force_snat_for_lb
-                     = 1; next;. If the load balancing rule is configured with
-                     skip_snat  set to true, the above action will be replaced
-                     by flags.skip_snat_for_lb = 1; next;.
+                     ity-120  flow that matches on ct.est &&&& !ct.rel &&&& ip4 &&&&
+                     reg0 == VIP &&&& P &&&& reg9[16..31] ==
+                      PORT (ip6 and xxreg0 == VIP in the IPv6  case)  with  an
+                     action  of  next;.  If  the router is configured to force
+                     SNAT any load-balanced packets, the above action will  be
+                     replaced  by  flags.force_snat_for_lb  = 1; next;. If the
+                     load balancing rule is configured with skip_snat  set  to
+                     true,    the   above   action   will   be   replaced   by
+                     flags.skip_snat_for_lb = 1; next;.
 
                      The previous table lr_in_defrag sets  the  register  reg0
                      (or  xxreg0  for IPv6) and does ct_dnat. Hence for estab‐
                      lished traffic, this table just advances  the  packet  to
                      the next stage.
 
-              ·      For  all the configured load balancing rules for a router
-                     in OVN_Northbound  database  that  includes  just  an  IP
-                     address VIP to match on, a priority-110 flow that matches
-                     on ct.new &&&& ip4 &&&& reg0 == VIP (ip6 and xxreg0 == VIP in
-                     the  IPv6 case) with an action of ct_lb_mark(args), where
-                     args contains comma separated IPv4 or IPv6 addresses.  If
-                     the  router is configured to force SNAT any load-balanced
-                     packets,  the  above   action   will   be   replaced   by
-                     flags.force_snat_for_lb  =  1;  ct_lb_mark(args);. If the
-                     load balancing rule is configured with skip_snat  set  to
-                     true,    the   above   action   will   be   replaced   by
-                     flags.skip_snat_for_lb = 1; ct_lb_mark(args);.
+              •      For  all the configured load balancing rules for a router
+                     in OVN_Northbound database that includes just an  IP  ad‐
+                     dress  VIP  to match on, a priority-110 flow that matches
+                     on ct.new &&&& !ct.rel &&&& ip4  &&&&  reg0  ==  VIP  (ip6  and
+                     xxreg0  ==  VIP  in  the  IPv6  case)  with  an action of
+                     ct_lb_mark(args), where  args  contains  comma  separated
+                     IPv4  or  IPv6  addresses. If the router is configured to
+                     force SNAT any load-balanced packets,  the  above  action
+                     will   be   replaced   by  flags.force_snat_for_lb  =  1;
+                     ct_lb_mark(args);. If the load balancing rule is  config‐
+                     ured with skip_snat set to true, the above action will be
+                     replaced      by      flags.skip_snat_for_lb     =     1;
+                     ct_lb_mark(args);.
 
                      The previous table lr_in_defrag sets  the  register  reg0
                      (or  xxreg0  for IPv6) and does ct_dnat. Hence for estab‐
                      lished traffic, this table just advances  the  packet  to
                      the next stage.
 
-              ·      For  all the configured load balancing rules for a router
-                     in OVN_Northbound  database  that  includes  just  an  IP
-                     address VIP to match on, a priority-110 flow that matches
-                     on ct.est &&&& ip4 &&&& reg0 == VIP (or  ip6  and  xxreg0  ==
-                     VIP) with an action of next;. If the router is configured
-                     to force SNAT any load-balanced packets, the above action
-                     will  be  replaced by flags.force_snat_for_lb = 1; next;.
-                     If the load balancing rule is configured  with  skip_snat
-                     set  to  true,  the  above  action  will  be  replaced by
-                     flags.skip_snat_for_lb = 1; next;.
+              •      For  all the configured load balancing rules for a router
+                     in OVN_Northbound database that includes just an  IP  ad‐
+                     dress  VIP  to match on, a priority-110 flow that matches
+                     on ct.est &&&& !ct.rel &&&& ip4 &&&& reg0 == VIP  (or  ip6  and
+                     xxreg0  == VIP) with an action of next;. If the router is
+                     configured to force SNAT any load-balanced  packets,  the
+                     above  action will be replaced by flags.force_snat_for_lb
+                     = 1; next;. If the load balancing rule is configured with
+                     skip_snat set to true, the above action will be  replaced
+                     by flags.skip_snat_for_lb = 1; next;.
 
-                     The previous table lr_in_defrag sets  the  register  reg0
-                     (or  xxreg0  for IPv6) and does ct_dnat. Hence for estab‐
-                     lished traffic, this table just advances  the  packet  to
+                     The  previous  table  lr_in_defrag sets the register reg0
+                     (or xxreg0 for IPv6) and does ct_dnat. Hence  for  estab‐
+                     lished  traffic,  this  table just advances the packet to
                      the next stage.
 
-              ·      If  the load balancer is created with --reject option and
-                     it has no active backends, a TCP reset segment (for  tcp)
+              •      If the load balancer is created with --reject option  and
+                     it  has no active backends, a TCP reset segment (for tcp)
                      or an ICMP port unreachable packet (for all other kind of
-                     traffic) will be sent  whenever  an  incoming  packet  is
-                     received   for  this  load-balancer.  Please  note  using
-                     --reject option will disable empty_lb SB controller event
-                     for this load balancer.
+                     traffic) will be sent whenever an incoming packet is  re‐
+                     ceived for this load-balancer. Please note using --reject
+                     option will disable empty_lb SB controller event for this
+                     load balancer.
+
+              •      For  the related traffic, a priority 50 flow that matches
+                     ct.rel &&&& !ct.est &&&& !ct.new  with an action  of  ct_com‐‐
+                     mit_nat;, if the router has load balancer assigned to it.
+                     Along with two priority 70 flows that match skip_snat and
+                     force_snat flags.
 
        Ingress Table 6: DNAT on Gateway Routers
 
-              ·      For  each  configuration  in the OVN Northbound database,
+              •      For  each  configuration  in the OVN Northbound database,
                      that asks to change  the  destination  IP  address  of  a
                      packet  from  A  to  B, a priority-100 flow matches ip &&&&
                      ip4.dst == A or  ip  &&&&  ip6.dst  ==  A  with  an  action
                      flags.loopback = 1; ct_dnat(B);. If the Gateway router is
-                     configured to force SNAT any  DNATed  packet,  the  above
-                     action will be replaced by flags.force_snat_for_dnat = 1;
+                     configured to force SNAT any DNATed packet, the above ac‐
+                     tion  will  be replaced by flags.force_snat_for_dnat = 1;
                      flags.loopback = 1; ct_dnat(B);. If the NAT  rule  is  of
                      type dnat_and_snat and has stateless=true in the options,
                      then the action would be ip4/6.dst= (B).
 
-                     If the NAT  rule  has  allowed_ext_ips  configured,  then
+                     If  the  NAT  rule  has  allowed_ext_ips configured, then
                      there is an additional match ip4.src == allowed_ext_ips .
-                     Similarly,  for  IPV6,  match   would   be   ip6.src   ==
-                     allowed_ext_ips.
+                     Similarly, for  IPV6,  match  would  be  ip6.src  ==  al
+                     lowed_ext_ips.
 
                      If  the  NAT rule has exempted_ext_ips set, then there is
                      an additional flow configured at priority 101.  The  flow
@@ -2490,7 +2517,7 @@
                      is next; . This flow is used to bypass the ct_dnat action
                      for a packet originating from exempted_ext_ips.
 
-              ·      A priority-0 logical flow with match 1 has actions next;.
+              •      A priority-0 logical flow with match 1 has actions next;.
 
        Ingress Table 6: DNAT on Distributed Routers
 
@@ -2499,7 +2526,7 @@
        a  real  IP  address. The unDNAT processing in the reverse direction is
        handled in a separate table in the egress pipeline.
 
-              ·      For each configuration in the  OVN  Northbound  database,
+              •      For each configuration in the  OVN  Northbound  database,
                      that  asks  to  change  the  destination  IP address of a
                      packet from A to B, a priority-100  flow  matches  ip  &&&&
                      ip4.dst  ==  B  &&&&  inport == GW, where GW is the logical
@@ -2514,11 +2541,11 @@
 
                      If  the  NAT  rule  has  allowed_ext_ips configured, then
                      there is an additional match ip4.src == allowed_ext_ips .
-                     Similarly,   for   IPV6,   match   would  be  ip6.src  ==
-                     allowed_ext_ips.
+                     Similarly, for  IPV6,  match  would  be  ip6.src  ==  al
+                     lowed_ext_ips.
 
-                     If the NAT rule has exempted_ext_ips set, then  there  is
-                     an  additional  flow configured at priority 101. The flow
+                     If  the  NAT rule has exempted_ext_ips set, then there is
+                     an additional flow configured at priority 101.  The  flow
                      matches if source ip is an exempted_ext_ip and the action
                      is next; . This flow is used to bypass the ct_dnat action
                      for a packet originating from exempted_ext_ips.
@@ -2527,7 +2554,7 @@
 
      Ingress Table 7: ECMP symmetric reply processing
 
-              ·      If ECMP routes with symmetric reply are configured in the
+              •      If ECMP routes with symmetric reply are configured in the
                      OVN_Northbound  database  for  a gateway router, a prior‐
                      ity-100 flow is added for each router port on which  sym‐
                      metric  replies  are  configured.  The matching logic for
@@ -2542,7 +2569,7 @@
 
      Ingress Table 8: IPv6 ND RA option processing
 
-              ·      A  priority-50  logical  flow  is  added for each logical
+              •      A  priority-50  logical  flow  is  added for each logical
                      router port configured with  IPv6  ND  RA  options  which
                      matches  IPv6  ND  Router Solicitation packet and applies
                      the action put_nd_ra_opts and advances the packet to  the
@@ -2552,23 +2579,23 @@
 
 
                      For a valid IPv6 ND RS packet, this transforms the packet
-                     into an IPv6 ND RA reply and sets the RA options  to  the
-                     packet  and  stores  1  into  reg0[5]. For other kinds of
-                     packets, it just stores 0 into reg0[5].  Either  way,  it
+                     into  an  IPv6 ND RA reply and sets the RA options to the
+                     packet and stores 1 into  reg0[5].  For  other  kinds  of
+                     packets,  it  just  stores 0 into reg0[5]. Either way, it
                      continues to the next table.
 
-              ·      A priority-0 logical flow with match 1 has actions next;.
+              •      A priority-0 logical flow with match 1 has actions next;.
 
      Ingress Table 9: IPv6 ND RA responder
 
-       This  table  implements IPv6 ND RA responder for the IPv6 ND RA replies
+       This table implements IPv6 ND RA responder for the IPv6 ND  RA  replies
        generated by the previous table.
 
-              ·      A priority-50 logical flow  is  added  for  each  logical
-                     router  port  configured  with  IPv6  ND RA options which
-                     matches IPv6 ND RA packets and reg0[5] == 1 and  responds
-                     back  to  the  inport  after  applying  these actions. If
-                     reg0[5]  is  set  to  1,  it  means   that   the   action
+              •      A  priority-50  logical  flow  is  added for each logical
+                     router port configured with  IPv6  ND  RA  options  which
+                     matches  IPv6 ND RA packets and reg0[5] == 1 and responds
+                     back to the  inport  after  applying  these  actions.  If
+                     reg0[5]   is   set   to  1,  it  means  that  the  action
                      put_nd_ra_opts was successful.
 
                      eth.dst = eth.src;
@@ -2580,26 +2607,26 @@
                      output;
 
 
-                     where  E  is the MAC address and I is the IPv6 link local
+                     where E is the MAC address and I is the IPv6  link  local
                      address of the logical router port.
 
-                     (This terminates packet processing in  ingress  pipeline;
+                     (This  terminates  packet processing in ingress pipeline;
                      the packet does not go to the next ingress table.)
 
-              ·      A priority-0 logical flow with match 1 has actions next;.
+              •      A priority-0 logical flow with match 1 has actions next;.
 
      Ingress Table 10: IP Routing Pre
 
-       If  a packet arrived at this table from Logical Router Port P which has
-       options:route_table value set, a logical flow with match inport ==  "P"
-       with  priority  100  and  action  setting unique-generated per-datapath
-       32-bit value (non-zero) in OVS register 7.  This  register’s  value  is
-       checked  in  next  table.  If packet didn’t match any configured inport
+       If a packet arrived at this table from Logical Router Port P which  has
+       options:route_table  value set, a logical flow with match inport == "P"
+       with priority 100  and  action  setting  unique-generated  per-datapath
+       32-bit  value  (non-zero)  in  OVS register 7. This register’s value is
+       checked in next table. If packet didn’t  match  any  configured  inport
        (<lt;main>gt; route table), register 7 value is set to 0.
 
        This table contains the following logical flows:
 
-              ·      Priority-100 flow with match inport ==  "LRP_NAME"  value
+              •      Priority-100  flow  with match inport == "LRP_NAME" value
                      and action, which set route table identifier in reg7.
 
                      A priority-0 logical flow with match 1 has actions reg7 =
@@ -2611,15 +2638,15 @@
        routed  to  the address in ip4.dst or ip6.dst. This table implements IP
        routing, setting reg0 (or xxreg0 for IPv6) to the next-hop  IP  address
        (leaving ip4.dst or ip6.dst, the packet’s final destination, unchanged)
-       and advances to the next table for ARP resolution. It  also  sets  reg1
-       (or  xxreg1)  to  the  IP  address  owned  by  the selected router port
-       (ingress table ARP Request will generate an  ARP  request,  if  needed,
-       with  reg0 as the target protocol address and reg1 as the source proto‐
+       and  advances  to  the next table for ARP resolution. It also sets reg1
+       (or xxreg1) to the  IP  address  owned  by  the  selected  router  port
+       (ingress  table  ARP  Request  will generate an ARP request, if needed,
+       with reg0 as the target protocol address and reg1 as the source  proto‐
        col address).
 
-       For ECMP routes, i.e. multiple static routes with same policy and  pre‐
-       fix  but different nexthops, the above actions are deferred to next ta‐
-       ble. This table, instead, is responsible for determine the  ECMP  group
+       For  ECMP routes, i.e. multiple static routes with same policy and pre‐
+       fix but different nexthops, the above actions are deferred to next  ta‐
+       ble.  This  table, instead, is responsible for determine the ECMP group
        id and select a member id within the group based on 5-tuple hashing. It
        stores group id in reg8[0..15] and member id in reg8[16..31]. This step
        is skipped with a priority-10300 rule if the traffic going out the ECMP
@@ -2630,30 +2657,30 @@
        ct_mark.ecmp_reply_port tells the logical  router  port  on  which  the
        packet  should be sent. These values saved to the conntrack fields when
        the initial ingress traffic is received over the ECMP route and commit‐
-       ted  to  conntrack. The priority-10300 flows in this stage set the out
+       ted to conntrack. The priority-10300 flows in this stage set  the  out‐‐
        port, while the eth.dst is set by flows at the ARP/ND Resolution stage.
 
        This table contains the following logical flows:
 
-              ·      Priority-550  flow  that  drops  IPv6  Router   Solicita‐
-                     tion/Advertisement  packets  that  were  not processed in
-                     previous tables.
+              •      Priority-550 flow that drops IPv6 Router Solicitation/Ad‐
+                     vertisement  packets  that were not processed in previous
+                     tables.
 
-              ·      Priority-500 flows that match IP multicast  traffic  des‐
+              •      Priority-500 flows that match IP multicast  traffic  des‐
                      tined  to  groups  registered  on  any  of  the  attached
                      switches and sets outport  to  the  associated  multicast
-                     group  that  will  eventually  flood  the  traffic to all
-                     interested attached  logical  switches.  The  flows  also
-                     decrement TTL.
-
-              ·      Priority-450  flow that matches unregistered IP multicast
-                     traffic and  sets  outport  to  the  MC_STATIC  multicast
-                     group,  which ovn-northd populates with the logical ports
-                     that have options :mcast_flood=true. If no router ports
+                     group  that  will eventually flood the traffic to all in‐
+                     terested attached logical switches. The flows also decre‐
+                     ment TTL.
+
+              •      Priority-450 flow that matches unregistered IP  multicast
+                     traffic  and  sets  outport  to  the  MC_STATIC multicast
+                     group, which ovn-northd populates with the logical  ports
+                     that have options :mcast_flood=’’true’’. If no router ports
                      are configured to flood multicast traffic the packets are
                      dropped.
 
-              ·      IPv4 routing table. For each route to IPv4 network N with
+              •      IPv4 routing table. For each route to IPv4 network N with
                      netmask  M, on router port P with IP address A and Ether‐
                      net address E, a logical flow with match ip4.dst ==  N/M,
                      whose priority is the number of 1-bits in M, has the fol‐
@@ -2676,8 +2703,8 @@
                      Instead, if the route is from a configured static  route,
                      G is the next hop IP address. Else it is ip4.dst.
 
-              ·      IPv6 routing table. For each route to IPv6 network N with
-                     netmask M, on router port P with IP address A and  Ether‐
+              •      IPv6 routing table. For each route to IPv6 network N with
+                     netmask  M, on router port P with IP address A and Ether‐
                      net address E, a logical flow with match in CIDR notation
                      ip6.dst == N/M, whose priority is the integer value of M,
                      has the following actions:
@@ -2709,19 +2736,19 @@
                      0.
 
                      For each connected route (route to the LRP’s subnet CIDR)
-                     the logical flow match portion has no reg7 == id &&&&  pre‐
+                     the  logical flow match portion has no reg7 == id &&&& pre‐
                      fix to have route to LRP’s subnets in all routing tables.
 
-              ·      For  ECMP  routes, they are grouped by policy and prefix.
-                     An unique id (non-zero) is assigned to  each  group,  and
-                     each  member  is  also  assigned  an unique id (non-zero)
+              •      For ECMP routes, they are grouped by policy  and  prefix.
+                     An  unique  id  (non-zero) is assigned to each group, and
+                     each member is also  assigned  an  unique  id  (non-zero)
                      within each group.
 
-                     For each IPv4/IPv6 ECMP group with group id GID and  mem‐
-                     ber  ids  MID1,  MID2,  ..., a logical flow with match in
-                     CIDR notation ip4.dst == N/M, or ip6.dst  ==  N/M,  whose
-                     priority  is  the  integer  value of M, has the following
-                     actions:
+                     For  each IPv4/IPv6 ECMP group with group id GID and mem‐
+                     ber ids MID1, MID2, ..., a logical  flow  with  match  in
+                     CIDR  notation  ip4.dst  == N/M, or ip6.dst == N/M, whose
+                     priority is the integer value of M, has the following ac‐
+                     tions:
 
                      ip.ttl--;
                      flags.loopback = 1;
@@ -2747,11 +2774,11 @@
 
        This table contains the following logical flows:
 
-              ·      A priority-150 flow that matches reg8[0..15]  ==  0  with
+              •      A priority-150 flow that matches reg8[0..15]  ==  0  with
                      action   next;  directly  bypasses  packets  of  non-ECMP
                      routes.
 
-              ·      For each member with ID MID in each ECMP  group  with  ID
+              •      For each member with ID MID in each ECMP  group  with  ID
                      GID, a priority-100 flow with match reg8[0..15] == GID &&&&
                      reg8[16..31] == MID has following actions:
 
@@ -2764,14 +2791,14 @@
      Ingress Table 13: Router policies
 
        This table adds flows for the logical router policies configured on the
-       logical   router.   Please   see   the  OVN_Northbound  database  Logi
+       logical   router.   Please   see   the  OVN_Northbound  database  Logi‐‐
        cal_Router_Policy table documentation in ovn-nb for supported actions.
 
-              ·      For each router policy configured on the logical  router,
+              •      For each router policy configured on the logical  router,
                      a  logical  flow  is added with specified priority, match
                      and actions.
 
-              ·      If the policy action is reroute with 2 or  more  nexthops
+              •      If the policy action is reroute with 2 or  more  nexthops
                      defined,  then the logical flow is added with the follow‐
                      ing actions:
 
@@ -2782,12 +2809,12 @@
                      where GID is the ECMP group id  generated  by  ovn-northd
                      for  this  policy and n is the number of nexthops. select
                      action selects one of the nexthop member id, stores it in
-                     the  register reg8[16..31] and advances the packet to the
+                     the register reg8[16..31] and advances the packet to  the
                      next stage.
 
-              ·      If the policy action is reroute  with  just  one  nexhop,
-                     then  the  logical  flow  is  added  with  the  following
-                     actions:
+              •      If  the  policy  action  is reroute with just one nexhop,
+                     then the logical flow is added  with  the  following  ac‐
+                     tions:
 
                      [xx]reg0 = H;
                      eth.src = E;
@@ -2797,30 +2824,30 @@
                      next;
 
 
-                     where H is the nexthop  defined in the router  policy,  E
-                     is  the  ethernet address of the logical router port from
-                     which the nexthop is  reachable  and  P  is  the  logical
+                     where  H  is the nexthop  defined in the router policy, E
+                     is the ethernet address of the logical router  port  from
+                     which  the  nexthop  is  reachable  and  P is the logical
                      router port from which the nexthop is reachable.
 
-              ·      If  a  router policy has the option pkt_mark=m set and if
-                     the action is not drop, then  the  action  also  includes
+              •      If a router policy has the option pkt_mark=m set  and  if
+                     the  action  is  not  drop, then the action also includes
                      pkt.mark = m to mark the packet with the marker m.
 
      Ingress Table 14: ECMP handling for router policies
 
-       This  table  handles  the  ECMP for the router policies configured with
+       This table handles the ECMP for the  router  policies  configured  with
        multiple nexthops.
 
-              ·      A priority-150 flow is added to advance the packet to the
+              •      A priority-150 flow is added to advance the packet to the
                      next  stage  if the ECMP group id register reg8[0..15] is
                      0.
 
-              ·      For each ECMP reroute router policy  with  multiple  nex‐
+              •      For each ECMP reroute router policy  with  multiple  nex‐
                      thops,  a  priority-100  flow is added for each nexthop H
                      with the match reg8[0..15] == GID &&&&  reg8[16..31]  ==  M
                      where  GID  is  the  router  policy group id generated by
                      ovn-northd and M is the member id of the nexthop H gener‐
-                     ated  by  ovn-northd.  The following actions are added to
+                     ated by ovn-northd. The following actions  are  added  to
                      the flow:
 
                      [xx]reg0 = H;
@@ -2830,45 +2857,45 @@
                      "next;"
 
 
-                     where H is the nexthop  defined in the router  policy,  E
-                     is  the  ethernet address of the logical router port from
-                     which the nexthop is  reachable  and  P  is  the  logical
+                     where  H  is the nexthop  defined in the router policy, E
+                     is the ethernet address of the logical router  port  from
+                     which  the  nexthop  is  reachable  and  P is the logical
                      router port from which the nexthop is reachable.
 
      Ingress Table 15: ARP/ND Resolution
 
-       Any  packet that reaches this table is an IP packet whose next-hop IPv4
-       address is in reg0 or IPv6 address is in xxreg0.  (ip4.dst  or  ip6.dst
-       contains  the final destination.) This table resolves the IP address in
+       Any packet that reaches this table is an IP packet whose next-hop  IPv4
+       address  is  in  reg0 or IPv6 address is in xxreg0. (ip4.dst or ip6.dst
+       contains the final destination.) This table resolves the IP address  in
        reg0 (or xxreg0) into an output port in outport and an Ethernet address
        in eth.dst, using the following flows:
 
-              ·      A  priority-500  flow  that  matches IP multicast traffic
+              •      A  priority-500  flow  that  matches IP multicast traffic
                      that was allowed in the routing pipeline. For  this  kind
                      of  traffic  the outport was already set so the flow just
                      advances to the next table.
 
-              ·      Priority-200 flows that match ECMP reply traffic for  the
+              •      Priority-200 flows that match ECMP reply traffic for  the
                      routes  configured to use symmetric replies, with actions
                      push(xxreg1);    xxreg1    =    ct_label;    eth.dst    =
                      xxreg1[32..79];  pop(xxreg1);  next;. xxreg1 is used here
                      to avoid masked access to ct_label, to make the flow  HW-
                      offloading friendly.
 
-              ·      Static MAC bindings. MAC bindings can be known statically
-                     based on data in the OVN_Northbound database. For  router
-                     ports  connected to logical switches, MAC bindings can be
-                     known statically from the addresses column in  the  Logi
-                     cal_Switch_Port  table.  For  router  ports  connected to
-                     other logical routers, MAC bindings can be  known  stati‐
-                     cally  from  the  mac  and  networks  column in the Logi
-                     cal_Router_Port table. (Note: the flow is  NOT  installed
-                     for  the  IP  addresses that belong to a neighbor logical
-                     router   port   if   the   current   router    has    the
-                     options:dynamic_neigh_routers set to true)
-
-                     For  each IPv4 address A whose host is known to have Eth‐
-                     ernet address E on router port  P,  a  priority-100  flow
+              •      Static MAC bindings. MAC bindings can be known statically
+                     based  on data in the OVN_Northbound database. For router
+                     ports connected to logical switches, MAC bindings can  be
+                     known  statically  from the addresses column in the Logi‐‐
+                     cal_Switch_Port table.  For  router  ports  connected  to
+                     other  logical  routers, MAC bindings can be known stati‐
+                     cally from the mac  and  networks  column  in  the  Logi‐‐
+                     cal_Router_Port  table.  (Note: the flow is NOT installed
+                     for the IP addresses that belong to  a  neighbor  logical
+                     router  port  if  the  current router has the options:dy‐‐
+                     namic_neigh_routers set to true)
+
+                     For each IPv4 address A whose host is known to have  Eth‐
+                     ernet  address  E  on  router port P, a priority-100 flow
                      with match outport === P &&&& reg0 == A has actions eth.dst
                      = E; next;.
 
@@ -2882,11 +2909,11 @@
 
                      For each virtual ip A configured on  a  logical  port  of
                      type virtual and its virtual parent not set in its corre‐
-                     sponding Port_Binding record and  the  virtual  ip  A  is
+                     sponding  Port_Binding  record  and  the  virtual ip A is
                      reachable via the router port P, a priority-100 flow with
                      match outport === P  &&&&  xxreg0/reg0  ==  A  has  actions
                      eth.dst = 00:00:00:00:00:00; next;. This flow is added so
-                     that the ARP is always resolved for the virtual ip  A  by
+                     that  the  ARP is always resolved for the virtual ip A by
                      generating ARP request and not consulting the MAC_Binding
                      table as it can have incorrect value for the  virtual  ip
                      A.
@@ -2897,56 +2924,73 @@
                      eth.dst = E; next;.
 
                      For each logical router port with an IPv4 address A and a
-                     mac  address of E that is reachable via a different logi‐
+                     mac address of E that is reachable via a different  logi‐
                      cal router port P, a priority-100 flow with match outport
                      === P &&&& reg0 == A has actions eth.dst = E; next;.
 
                      For each logical router port with an IPv6 address A and a
-                     mac address of E that is reachable via a different  logi‐
+                     mac  address of E that is reachable via a different logi‐
                      cal router port P, a priority-100 flow with match outport
                      === P &&&& xxreg0 == A has actions eth.dst = E; next;.
 
-              ·      Static MAC bindings from NAT entries.  MAC  bindings  can
+              •      Static MAC bindings from NAT entries.  MAC  bindings  can
                      also  be  known  for  the entries in the NAT table. Below
                      flows are programmed for distributed logical routers  i.e
                      with a distributed router port.
 
                      For  each row in the NAT table with IPv4 address A in the
-                     external_ip column of NAT table, a priority-100 flow with
-                     the  match outport === P &&&& reg0 == A has actions eth.dst
-                     = E; next;, where P is  the  distributed  logical  router
-                     port,  E  is  the  Ethernet  address if set in the exter
-                     nal_mac column of NAT table for  of  type  dnat_and_snat,
-                     otherwise the Ethernet address of the distributed logical
-                     router port. Note that if the external_ip is not within a
-                     subnet  on  the owning logical router, then OVN will only
-                     create ARP resolution flows if the  options:add_route  is
-                     set  to  true. Otherwise, no ARP resolution flows will be
-                     added.
+                     external_ip column of NAT table, below two flows are pro‐
+                     grammed:
+
+                     A priority-100 flow with the match outport == P  &&&&  reg0
+                     ==  A has actions eth.dst = E; next;, where P is the dis‐
+                     tributed logical router port, E is the  Ethernet  address
+                     if  set  in  the  external_mac column of NAT table for of
+                     type dnat_and_snat, otherwise the Ethernet address of the
+                     distributed logical router port. Note that if the  exter‐‐
+                     nal_ip  is  not  within  a  subnet  on the owning logical
+                     router, then OVN will only create ARP resolution flows if
+                     the options:add_route is set to true. Otherwise,  no  ARP
+                     resolution flows will be added.
+
+                     Corresponding to the above flow, a priority-150 flow with
+                     the match inport == P &&&& outport == P &&&& ip4.dst == A has
+                     actions  drop;  to exclude packets that have gone through
+                     DNAT/unSNAT stage but failed to convert the  destination,
+                     to avoid loop.
 
                      For IPv6 NAT entries, same flows are added, but using the
-                     register xxreg0 for the match.
-
-              ·      Traffic  with  IP  destination  an  address  owned by the
+                     register xxreg0 and field ip6 for the match.
+
+              •      If the router datapath runs a port with redirect-type set
+                     to  bridged,  for  each distributed NAT rule with IP A in
+                     the logical_ip column and logical port  P  in  the  logi‐‐
+                     cal_port column of NAT table, a priority-90 flow with the
+                     match  outport  ==  Q &&&& ip.src === A &&&& is_chassis_resi‐‐
+                     dent(P), where Q is the distributed logical  router  port
+                     and  action  get_arp(outport,  reg0);  next; for IPv4 and
+                     get_nd(outport, xxreg0); next; for IPv6.
+
+              •      Traffic with IP  destination  an  address  owned  by  the
                      router  should  be  dropped.  Such  traffic  is  normally
                      dropped in ingress table IP Input except for IPs that are
-                     also shared with SNAT rules. However,  if  there  was  no
-                     unSNAT  operation  that  happened successfully until this
-                     point in the pipeline  and  the  destination  IP  of  the
-                     packet  is  still  a  router owned IP, the packets can be
+                     also shared with SNAT rules. However, if there was no un‐
+                     SNAT operation  that  happened  successfully  until  this
+                     point  in  the  pipeline  and  the  destination IP of the
+                     packet is still a router owned IP,  the  packets  can  be
                      safely dropped.
 
-                     A priority-1 logical  flow  with  match  ip4.dst  =  {..}
-                     matches   on   traffic  destined  to  router  owned  IPv4
-                     addresses which are also SNAT IPs. This flow  has  action
+                     A  priority-1  logical  flow  with  match  ip4.dst = {..}
+                     matches on traffic destined  to  router  owned  IPv4  ad‐
+                     dresses  which  are  also  SNAT IPs. This flow has action
                      drop;.
 
-                     A  priority-1  logical  flow  with  match  ip6.dst = {..}
-                     matches  on  traffic  destined  to  router   owned   IPv6
-                     addresses  which  are also SNAT IPs. This flow has action
+                     A priority-1 logical  flow  with  match  ip6.dst  =  {..}
+                     matches  on  traffic  destined  to  router owned IPv6 ad‐
+                     dresses which are also SNAT IPs.  This  flow  has  action
                      drop;.
 
-              ·      Dynamic MAC bindings. These flows resolve MAC-to-IP bind‐
+              •      Dynamic MAC bindings. These flows resolve MAC-to-IP bind‐
                      ings  that  have  become known dynamically through ARP or
                      neighbor discovery. (The ingress table ARP  Request  will
                      issue  an  ARP or neighbor solicitation request for cases
@@ -2958,18 +3002,18 @@
                      A  priority-0  logical  flow  with  match ip6 has actions
                      get_nd(outport, xxreg0); next;.
 
-              ·      For a distributed gateway LRP with redirect-type  set  to
+              •      For a distributed gateway LRP with redirect-type  set  to
                      bridged,   a  priority-50  flow  will  match  outport  ==
                      "ROUTER_PORT" and !is_chassis_resident ("cr-ROUTER_PORT")
-                     has  actions  eth.dst = E; next;, where E is the ethernet
+                     has actions eth.dst = E; next;, where E is  the  ethernet
                      address of the logical router port.
 
      Ingress Table 16: Check packet length
 
-       For distributed logical routers or gateway routers  with  gateway  port
-       configured  with options:gateway_mtu to a valid integer value, this ta‐
-       ble adds a priority-50 logical flow with the match outport  ==  GW_PORT
-       where  GW_PORT  is  the  gateway  router  port  and  applies the action
+       For  distributed  logical  routers or gateway routers with gateway port
+       configured with options:gateway_mtu to a valid integer value, this  ta‐
+       ble  adds  a priority-50 logical flow with the match outport == GW_PORT
+       where GW_PORT is  the  gateway  router  port  and  applies  the  action
        check_pkt_larger and advances the packet to the next table.
 
        REGBIT_PKT_LARGER = check_pkt_larger(L); next;
@@ -2979,8 +3023,8 @@
        L, it stores 1 in the register bit REGBIT_PKT_LARGER. The value of L is
        taken from options:gateway_mtu column of Logical_Router_Port row.
 
-       If the port is also  configured  with  options:gateway_mtu_bypass  then
-       another flow is added, with priority-55, to bypass the check_pkt_larger
+       If the port is also configured with options:gateway_mtu_bypass then an‐
+       other  flow  is added, with priority-55, to bypass the check_pkt_larger
        flow.
 
        This table adds one priority-0 fallback flow that matches  all  packets
@@ -2991,7 +3035,7 @@
        For  distributed  logical  routers or gateway routers with gateway port
        configured with options:gateway_mtu to a valid integer value, this  ta‐
        ble  adds  the  following  priority-150  logical  flow for each logical
-       router port with the match inport == LRP &&&& outport == GW_PORT &&&&  REG
+       router port with the match inport == LRP &&&& outport == GW_PORT &&&&  REG‐‐
        BIT_PKT_LARGER  &&&&  !REGBIT_EGRESS_LOOPBACK,  where  LRP is the logical
        router port and GW_PORT is the gateway port and applies  the  following
        action for ipv4 and ipv6 respectively:
@@ -3022,13 +3066,13 @@
        };
 
 
-              ·      Where  M  is the (fragment MTU - 58) whose value is taken
+              •      Where  M  is the (fragment MTU - 58) whose value is taken
                      from options:gateway_mtu  column  of  Logical_Router_Port
                      row.
 
-              ·      E is the Ethernet address of the logical router port.
+              •      E is the Ethernet address of the logical router port.
 
-              ·      I is the IPv4/IPv6 address of the logical router port.
+              •      I is the IPv4/IPv6 address of the logical router port.
 
        This  table  adds one priority-0 fallback flow that matches all packets
        and advances to the next table.
@@ -3040,48 +3084,48 @@
        to the distributed gateway port instances  on  the  gateway  chassises.
        This table has the following flows:
 
-              ·      For each NAT rule in the OVN Northbound database that can
-                     be handled in a distributed manner, a priority-100  logi‐
-                     cal  flow  with  match  ip4.src  == B &&&& outport == GW &&
-                     is_chassis_resident(P), where GW is  the  logical  router
-                     distributed  gateway  port and P is the NAT logical port.
-                     IP traffic  matching  the  above  rule  will  be  managed
-                     locally  setting  reg1  to C and eth.src to D, where C is
-                     NAT external ip and D is NAT external mac.
-
-              ·      For each dnat_and_snat NAT rule with  stateless=true  and
-                     allowed_ext_ips  configured,  a  priority-75 flow is pro‐
-                     grammed with match ip4.dst == B and action outport =  CR;
-                     next;  where  B is the NAT rule external IP and CR is the
-                     chassisredirect port representing  the  instance  of  the
-                     logical  router  distributed  gateway port on the gateway
-                     chassis. Moreover a priority-70 flow is  programmed  with
-                     same  match  and action drop;. For each dnat_and_snat NAT
+              •      For each NAT rule in the OVN Northbound database that can
+                     be  handled in a distributed manner, a priority-100 logi‐
+                     cal flow with match ip4.src == B  &&&&  outport  ==  GW  &&
+                     is_chassis_resident(P),  where  GW  is the logical router
+                     distributed gateway port and P is the NAT  logical  port.
+                     IP  traffic  matching  the above rule will be managed lo‐
+                     cally setting reg1 to C and eth.src to D, where C is  NAT
+                     external ip and D is NAT external mac.
+
+              •      For  each  dnat_and_snat NAT rule with stateless=true and
+                     allowed_ext_ips configured, a priority-75  flow  is  pro‐
+                     grammed  with match ip4.dst == B and action outport = CR;
+                     next; where B is the NAT rule external IP and CR  is  the
+                     chassisredirect  port  representing  the  instance of the
+                     logical router distributed gateway port  on  the  gateway
+                     chassis.  Moreover  a priority-70 flow is programmed with
+                     same match and action drop;. For each  dnat_and_snat  NAT
                      rule with stateless=true and exempted_ext_ips configured,
                      a  priority-75 flow is programmed with match ip4.dst == B
                      and action drop; where B is the NAT rule external  IP.  A
                      similar flow is added for IPv6 traffic.
 
-              ·      For each NAT rule in the OVN Northbound database that can
+              •      For each NAT rule in the OVN Northbound database that can
                      be handled in a distributed manner, a priority-80 logical
                      flow  with  drop action if the NAT logical port is a vir‐
                      tual port not claimed by any chassis yet.
 
-              ·      A priority-50 logical flow with match outport ==  GW  has
+              •      A priority-50 logical flow with match outport ==  GW  has
                      actions  outport  =  CR;  next;,  where GW is the logical
-                     router distributed gateway  port  and  CR  is  the  chas
+                     router distributed gateway  port  and  CR  is  the  chas‐‐
                      sisredirect port representing the instance of the logical
                      router distributed gateway port on the gateway chassis.
 
-              ·      A priority-0 logical flow with match 1 has actions next;.
+              •      A priority-0 logical flow with match 1 has actions next;.
 
      Ingress Table 19: ARP Request
 
-       In the common case where the Ethernet destination  has  been  resolved,
-       this  table outputs the packet. Otherwise, it composes and sends an ARP
+       In  the  common  case where the Ethernet destination has been resolved,
+       this table outputs the packet. Otherwise, it composes and sends an  ARP
        or IPv6 Neighbor Solicitation request. It holds the following flows:
 
-              ·      Unknown MAC address. A priority-100 flow for IPv4 packets
+              •      Unknown MAC address. A priority-100 flow for IPv4 packets
                      with match eth.dst == 00:00:00:00:00:00 has the following
                      actions:
 
@@ -3094,11 +3138,11 @@
                      };
 
 
-                     Unknown MAC address. For each IPv6 static  route  associ‐
-                     ated  with  the  router  with the nexthop IP: G, a prior‐
-                     ity-200 flow for  IPv6  packets  with  match  eth.dst  ==
-                     00:00:00:00:00:00  &&&&  xxreg0  ==  G  with  the following
-                     actions is added:
+                     Unknown  MAC  address. For each IPv6 static route associ‐
+                     ated with the router with the nexthop  IP:  G,  a  prior‐
+                     ity-200  flow  for  IPv6  packets  with  match eth.dst ==
+                     00:00:00:00:00:00 &&&& xxreg0 == G with the  following  ac‐
+                     tions is added:
 
                      nd_ns {
                          eth.dst = E;
@@ -3129,18 +3173,18 @@
                      The IP packet that triggers the ARP/IPv6  NS  request  is
                      dropped.
 
-              ·      Known  MAC  address.  A  priority-0 flow with match 1 has
-                     actions output;.
+              •      Known MAC address. A priority-0 flow with match 1 has ac‐
+                     tions output;.
 
      Egress Table 0: Check DNAT local
 
-       This table checks if the packet  needs  to  be  DNATed  in  the  router
-       ingress  table  lr_in_dnat  after  it  is SNATed and looped back to the
-       ingress pipeline. This check is done only for routers  configured  with
-       distributed  gateway  ports and NAT entries. This check is done so that
+       This  table  checks  if  the  packet  needs  to be DNATed in the router
+       ingress table lr_in_dnat after it is SNATed  and  looped  back  to  the
+       ingress  pipeline.  This check is done only for routers configured with
+       distributed gateway ports and NAT entries. This check is done  so  that
        SNAT and DNAT is done in different zones instead of a common zone.
 
-              ·      For each NAT rule in the OVN  Northbound  database  on  a
+              •      For  each  NAT  rule  in the OVN Northbound database on a
                      distributed router, a priority-50 logical flow with match
                      ip4.dst == E &&&& is_chassis_resident(P), where  E  is  the
                      external  IP address specified in the NAT rule, GW is the
@@ -3150,21 +3194,21 @@
                      NOT  set,  then  P is the chassisredirect port of GW with
                      the actions: REGBIT_DST_NAT_IP_LOCAL = 1; next;
 
-              ·      A priority-0 logical flow with match 1 has  actions  REG
+              •      A priority-0 logical flow with match 1 has  actions  REG‐‐
                      BIT_DST_NAT_IP_LOCAL = 0; next;.
 
        This  table  also  installs a priority-50 logical flow for each logical
-       router that has NATs configured  on  it.  The  flow  has  match  ip  &&&&
-       ct_label.natted  ==  1  and  action REGBIT_DST_NAT_IP_LOCAL = 1; next;.
-       This is intended to ensure that traffic that was DNATted  locally  will
-       use a separate conntrack zone for SNAT if SNAT is required later in the
-       egress pipeline. Note that this flow checks the value of  ct_label.nat
+       router that has NATs configured on it. The flow has match ip &&&&  ct_la‐‐
+       bel.natted  == 1 and action REGBIT_DST_NAT_IP_LOCAL = 1; next;. This is
+       intended to ensure that traffic that was DNATted  locally  will  use  a
+       separate  conntrack  zone  for  SNAT  if  SNAT is required later in the
+       egress pipeline. Note that this flow checks the value of  ct_label.nat‐‐
        ted,  which  is set in the ingress pipeline. This means that ovn-northd
        assumes that this value is carried over from the  ingress  pipeline  to
        the  egress  pipeline and is not altered or cleared. If conntrack label
        values are ever changed to be cleared between the  ingress  and  egress
-       pipelines,  then  the  match  conditions  of  this flow will be updated
-       accordingly.
+       pipelines,  then  the match conditions of this flow will be updated ac‐
+       cordingly.
 
      Egress Table 1: UNDNAT
 
@@ -3173,37 +3217,37 @@
        entered the egress pipeline as part of a reply. This  traffic  is  unD‐
        NATed here.
 
-              ·      A priority-0 logical flow with match 1 has actions next;.
+              •      A priority-0 logical flow with match 1 has actions next;.
 
      Egress Table 1: UNDNAT on Gateway Routers
 
-              ·      For  all  IP  packets,  a priority-50 flow with an action
+              •      For  all  IP  packets,  a priority-50 flow with an action
                      flags.loopback = 1; ct_dnat;.
 
      Egress Table 1: UNDNAT on Distributed Routers
 
-              ·      For all the configured load balancing rules for a  router
-                     with   gateway   port  in  OVN_Northbound  database  that
-                     includes an IPv4 address  VIP,  for  every  backend  IPv4
-                     address B defined for the VIP a priority-120 flow is pro‐
+              •      For all the configured load balancing rules for a  router
+                     with  gateway  port  in  OVN_Northbound database that in‐
+                     cludes an IPv4 address VIP, for every  backend  IPv4  ad‐
+                     dress  B  defined for the VIP a priority-120 flow is pro‐
                      grammed on gateway chassis that matches ip &&&& ip4.src  ==
                      B  &&&& outport == GW, where GW is the logical router gate‐
                      way port with an action ct_dnat_in_czone;. If the backend
-                     IPv4  address  B  is also configured with L4 port PORT of
-                     protocol P, then the match also includes P.src  ==  PORT.
-                     These  flows  are  not added for load balancers with IPv6
+                     IPv4 address B is also configured with L4  port  PORT  of
+                     protocol  P,  then the match also includes P.src == PORT.
+                     These flows are not added for load  balancers  with  IPv6
                      VIPs.
 
-                     If the router is configured to force SNAT  any  load-bal‐
-                     anced   packets,   above   action  will  be  replaced  by
+                     If  the  router is configured to force SNAT any load-bal‐
+                     anced  packets,  above  action  will   be   replaced   by
                      flags.force_snat_for_lb = 1; ct_dnat;.
 
-              ·      For each configuration in  the  OVN  Northbound  database
-                     that  asks  to  change  the  destination  IP address of a
-                     packet from an IP address of A to B, a priority-100  flow
-                     matches  ip &&&& ip4.src == B &&&& outport == GW, where GW is
-                     the  logical  router  gateway  port,   with   an   action
-                     ct_dnat_in_czone;.   If   the   NAT   rule   is  of  type
+              •      For  each  configuration  in  the OVN Northbound database
+                     that asks to change  the  destination  IP  address  of  a
+                     packet  from an IP address of A to B, a priority-100 flow
+                     matches ip &&&& ip4.src == B &&&& outport == GW, where GW  is
+                     the   logical   router   gateway  port,  with  an  action
+                     ct_dnat_in_czone;.  If  the   NAT   rule   is   of   type
                      dnat_and_snat and has stateless=true in the options, then
                      the action would be next;.
 
@@ -3214,51 +3258,51 @@
                      If  the  NAT rule can be handled in a distributed manner,
                      then there is an additional action eth.src =  EA;,  where
                      EA is the ethernet address associated with the IP address
-                     A in the NAT rule. This allows upstream MAC  learning  to
+                     A  in  the NAT rule. This allows upstream MAC learning to
                      point to the correct chassis.
 
      Egress Table 2: Post UNDNAT
 
-              ·      A  priority-50  logical  flow  is  added that commits any
-                     untracked flows from the previous table lr_out_undnat for
-                     Gateway  routers.  This flow matches on ct.new &&&& ip with
+              •      A priority-50 logical flow is added that commits any  un‐
+                     tracked  flows  from the previous table lr_out_undnat for
+                     Gateway routers. This flow matches on ct.new &&&&  ip  with
                      action ct_commit { } ; next; .
 
-              ·      A priority-0 logical flow with match 1 has actions next;.
+              •      A priority-0 logical flow with match 1 has actions next;.
 
      Egress Table 3: SNAT
 
-       Packets that are configured to be SNATed get their  source  IP  address
+       Packets  that  are  configured to be SNATed get their source IP address
        changed based on the configuration in the OVN Northbound database.
 
-              ·      A  priority-120 flow to advance the IPv6 Neighbor solici‐
-                     tation packet to next table to skip  SNAT.  In  the  case
-                     where  ovn-controller  injects an IPv6 Neighbor Solicita‐
-                     tion packet (for nd_ns action) we don’t want  the  packet
+              •      A priority-120 flow to advance the IPv6 Neighbor  solici‐
+                     tation  packet  to  next  table to skip SNAT. In the case
+                     where ovn-controller injects an IPv6  Neighbor  Solicita‐
+                     tion  packet  (for nd_ns action) we don’t want the packet
                      to go throught conntrack.
 
        Egress Table 3: SNAT on Gateway Routers
 
-              ·      If  the Gateway router in the OVN Northbound database has
-                     been configured to force SNAT a  packet  (that  has  been
-                     previously  DNATted)  to  B,  a priority-100 flow matches
-                     flags.force_snat_for_dnat ==  1  &&&&  ip  with  an  action
+              •      If the Gateway router in the OVN Northbound database  has
+                     been  configured  to  force  SNAT a packet (that has been
+                     previously DNATted) to B,  a  priority-100  flow  matches
+                     flags.force_snat_for_dnat  ==  1  &&&&  ip  with  an action
                      ct_snat(B);.
 
-              ·      If  a  load  balancer  configured  to  skip snat has been
-                     applied to the Gateway router  pipeline,  a  priority-120
-                     flow  matches  flags.skip_snat_for_lb  == 1 &&&& ip with an
-                     action next;.
+              •      If a load balancer configured to skip snat has  been  ap‐
+                     plied to the Gateway router pipeline, a priority-120 flow
+                     matches  flags.skip_snat_for_lb == 1 &&&& ip with an action
+                     next;.
 
-              ·      If the Gateway router in the OVN Northbound database  has
+              •      If the Gateway router in the OVN Northbound database  has
                      been  configured  to  force  SNAT a packet (that has been
-                     previously   load-balanced)   using   router   IP    (i.e
-                     options:lb_force_snat_ip=router_ip),  then for each logi‐
-                     cal router port P attached to the Gateway router, a  pri‐
-                     ority-110  flow  matches  flags.force_snat_for_lb == 1 &&&&
-                     outport == P
-                      with an action ct_snat(R); where R is the IP  configured
-                     on  the  router  port.  If  R is an IPv4 address then the
+                     previously  load-balanced)  using  router  IP  (i.e   op‐‐
+                     tions:lb_force_snat_ip=router_ip),  then for each logical
+                     router port P attached to the Gateway  router,  a  prior‐
+                     ity-110 flow matches flags.force_snat_for_lb == 1 &&&& out‐‐
+                     port == P
+                      with  an action ct_snat(R); where R is the IP configured
+                     on the router port. If R is  an  IPv4  address  then  the
                      match will also include ip4 and if it is an IPv6 address,
                      then the match will also include ip6.
 
@@ -3266,43 +3310,43 @@
                      IPv4 and multiple IPv6 addresses, only the first IPv4 and
                      first IPv6 address is considered.
 
-              ·      If  the Gateway router in the OVN Northbound database has
-                     been configured to force SNAT a  packet  (that  has  been
+              •      If the Gateway router in the OVN Northbound database  has
+                     been  configured  to  force  SNAT a packet (that has been
                      previously  load-balanced)  to  B,  a  priority-100  flow
                      matches flags.force_snat_for_lb == 1 &&&& ip with an action
                      ct_snat(B);.
 
-              ·      For  each  configuration  in the OVN Northbound database,
+              •      For  each  configuration  in the OVN Northbound database,
                      that asks to change the source IP  address  of  a  packet
-                     from  an  IP  address  of  A  or  to change the source IP
-                     address of a packet that belongs to network  A  to  B,  a
-                     flow  matches  ip &&&& ip4.src == A &&&& (!ct.trk || !ct.rpl)
-                     with an action ct_snat(B);. The priority of the  flow  is
-                     calculated  based  on  the mask of A, with matches having
-                     larger masks getting higher priorities. If the  NAT  rule
-                     is  of  type  dnat_and_snat and has stateless=true in the
-                     options, then the action would be ip4/6.src= (B).
-
-              ·      If the NAT  rule  has  allowed_ext_ips  configured,  then
+                     from  an  IP  address of A or to change the source IP ad‐
+                     dress of a packet that belongs to network A to B, a  flow
+                     matches  ip  &&&& ip4.src == A &&&& (!ct.trk || !ct.rpl) with
+                     an action ct_snat(B);. The priority of the flow is calcu‐
+                     lated based on the mask of A, with matches having  larger
+                     masks  getting  higher  priorities. If the NAT rule is of
+                     type dnat_and_snat and has stateless=true in the options,
+                     then the action would be ip4/6.src= (B).
+
+              •      If the NAT  rule  has  allowed_ext_ips  configured,  then
                      there is an additional match ip4.dst == allowed_ext_ips .
-                     Similarly,  for  IPV6,  match   would   be   ip6.dst   ==
-                     allowed_ext_ips.
+                     Similarly,  for  IPV6,  match  would  be  ip6.dst  == al
+                     lowed_ext_ips.
 
-              ·      If  the  NAT rule has exempted_ext_ips set, then there is
+              •      If the NAT rule has exempted_ext_ips set, then  there  is
                      an additional flow configured at the priority + 1 of cor‐
                      responding  NAT  rule. The flow matches if destination ip
                      is an exempted_ext_ip and the action is next; . This flow
-                     is  used  to bypass the ct_snat action for a packet which
+                     is used to bypass the ct_snat action for a  packet  which
                      is destinted to exempted_ext_ips.
 
-              ·      A priority-0 logical flow with match 1 has actions next;.
+              •      A priority-0 logical flow with match 1 has actions next;.
 
        Egress Table 3: SNAT on Distributed Routers
 
-              ·      For each configuration in the  OVN  Northbound  database,
-                     that  asks  to  change  the source IP address of a packet
-                     from an IP address of  A  or  to  change  the  source  IP
-                     address  of  a packet that belongs to network A to B, two
+              •      For  each  configuration  in the OVN Northbound database,
+                     that asks to change the source IP  address  of  a  packet
+                     from  an  IP  address of A or to change the source IP ad‐
+                     dress of a packet that belongs to network  A  to  B,  two
                      flows are added. The priority P of these flows are calcu‐
                      lated  based on the mask of A, with matches having larger
                      masks getting higher priorities.
@@ -3312,33 +3356,33 @@
                      gateway chassis increasing flow priority by 128 in  order
                      to be run first.
 
-                     ·      The first flow is added with the calculated prior‐
-                            ity P and match ip &&&& ip4.src == A &&&&  outport  ==
-                            GW,  where  GW is the logical router gateway port,
-                            with an action ct_snat_in_czone(B); to  SNATed  in
-                            the  common  zone.  If  the  NAT  rule  is of type
-                            dnat_and_snat  and  has  stateless=true   in   the
-                            options, then the action would be ip4/6.src=(B).
-
-                     ·      The  second flow is added with the calculated pri‐
-                            ority P + 1  and match ip &&&& ip4.src == A &&&&  out
-                            port  == GW &&&& REGBIT_DST_NAT_IP_LOCAL == 0, where
-                            GW is the logical router  gateway  port,  with  an
-                            action  ct_snat(B);  to  SNAT in the snat zone. If
-                            the NAT rule is  of  type  dnat_and_snat  and  has
-                            stateless=true  in  the  options,  then the action
-                            would be ip4/6.src=(B).
-
-                     If the NAT rule can be handled in a  distributed  manner,
-                     then  there  is an additional action (for both the flows)
-                     eth.src = EA;, where EA is the ethernet  address  associ‐
-                     ated  with  the IP address A in the NAT rule. This allows
+                     •      The first flow is added with the calculated prior‐
+                            ity  P  and match ip &&&& ip4.src == A &&&& outport ==
+                            GW, where GW is the logical router  gateway  port,
+                            with  an  action ct_snat_in_czone(B); to SNATed in
+                            the common zone.  If  the  NAT  rule  is  of  type
+                            dnat_and_snat  and  has  stateless=true in the op‐
+                            tions, then the action would be ip4/6.src=(B).
+
+                     •      The second flow is added with the calculated  pri‐
+                            ority  P + 1  and match ip &&&& ip4.src == A &&&& out‐‐
+                            port == GW &&&& REGBIT_DST_NAT_IP_LOCAL == 0,  where
+                            GW is the logical router gateway port, with an ac‐
+                            tion  ct_snat(B); to SNAT in the snat zone. If the
+                            NAT rule is of type dnat_and_snat and  has  state‐‐
+                            less=true in the options, then the action would be
+                            ip4/6.src=(B).
+
+                     If  the  NAT rule can be handled in a distributed manner,
+                     then there is an additional action (for both  the  flows)
+                     eth.src  =  EA;, where EA is the ethernet address associ‐
+                     ated with the IP address A in the NAT rule.  This  allows
                      upstream MAC learning to point to the correct chassis.
 
-                     If the NAT  rule  has  allowed_ext_ips  configured,  then
+                     If  the  NAT  rule  has  allowed_ext_ips configured, then
                      there is an additional match ip4.dst == allowed_ext_ips .
-                     Similarly,  for  IPV6,  match   would   be   ip6.dst   ==
-                     allowed_ext_ips.
+                     Similarly, for  IPV6,  match  would  be  ip6.dst  ==  al
+                     lowed_ext_ips.
 
                      If  the  NAT rule has exempted_ext_ips set, then there is
                      an additional flow configured at the priority P +  2   of
@@ -3347,7 +3391,7 @@
                      flow  is  used  to  bypass  the ct_snat action for a flow
                      which is destinted to exempted_ext_ips.
 
-              ·      A priority-0 logical flow with match 1 has actions next;.
+              •      A priority-0 logical flow with match 1 has actions next;.
 
      Egress Table 4: Egress Loopback
 
@@ -3357,20 +3401,20 @@
        While  UNDNAT  and SNAT processing have already occurred by this point,
        this traffic needs to be forced through egress loopback  on  this  dis‐
        tributed gateway port instance, in order for UNSNAT and DNAT processing
-       to be applied, and also for IP routing and ARP resolution after all  of
+       to  be applied, and also for IP routing and ARP resolution after all of
        the NAT processing, so that the packet can be forwarded to the destina‐
        tion.
 
        This table has the following flows:
 
-              ·      For each NAT rule in the OVN  Northbound  database  on  a
+              •      For each NAT rule in the OVN  Northbound  database  on  a
                      distributed  router,  a  priority-100  logical  flow with
-                     match ip4.dst == E &&&& outport == GW  &&&&  is_chassis_resi
+                     match ip4.dst == E &&&& outport == GW  &&&&  is_chassis_resi‐‐
                      dent(P),  where E is the external IP address specified in
                      the NAT rule, GW is the logical router distributed  gate‐
                      way  port.  For  dnat_and_snat NAT rule, P is the logical
                      port specified in the NAT rule. If logical_port column of
-                     NAT  table is NOT set, then P is the chassisredirect port
+                     NAT table is NOT set, then P is the chassisredirect  port
                      of GW with the following actions:
 
                      clone {
@@ -3389,27 +3433,25 @@
                      };
 
 
-                     flags.loopback is set since in_port is unchanged and  the
+                     flags.loopback  is set since in_port is unchanged and the
                      packet may return back to that port after NAT processing.
                      REGBIT_EGRESS_LOOPBACK is set  to  indicate  that  egress
-                     loopback  has  occurred,  in  order to skip the source IP
-                     address check against the router address.
+                     loopback has occurred, in order to skip the source IP ad‐
+                     dress check against the router address.
 
-              ·      A priority-0 logical flow with match 1 has actions next;.
+              •      A priority-0 logical flow with match 1 has actions next;.
 
      Egress Table 5: Delivery
 
        Packets that reach this table are ready for delivery. It contains:
 
-              ·      Priority-110 logical flows that match IP multicast  pack‐
-                     ets  on  each  enabled logical router port and modify the
-                     Ethernet source address of the packets  to  the  Ethernet
+              •      Priority-110  logical flows that match IP multicast pack‐
+                     ets on each enabled logical router port  and  modify  the
+                     Ethernet  source  address  of the packets to the Ethernet
                      address of the port and then execute action output;.
 
-              ·      Priority-100  logical  flows  that  match packets on each
-                     enabled logical router port, with action output;.
-
-
+              •      Priority-100 logical flows that match packets on each en‐
+                     abled logical router port, with action output;.
 
-OVN 22.03.3                       ovn-northd                     ovn-northd(8)
+OVN 22.03.6                       ovn-northd                     ovn-northd(8)
 
diff --git a/src/static/support/dist-docs-branch-22.03/ovn-northd.8.pdf b/src/static/support/dist-docs-branch-22.03/ovn-northd.8.pdf index 01b883060759e7963b85352576e7cabd8191aea1..12900cf197910b2dc480c4ba9d637df2208762d2 100644 GIT binary patch literal 183650 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

eiQdKW8ZA+uoUe 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

-ovn-nbctl(8)                      OVN Manual                      ovn-nbctl(8)
-
-
+ovn-nbctl(8)                      OVN Manual                      ovn-nbctl(8)
 
 NAME
        ovn-nbctl - Open Virtual Network northbound db management utility
@@ -22,20 +20,20 @@
        ovn-nbctl can perform any number of commands in a  single  run,  imple‐
        mented as a single atomic transaction against the database.
 
-       The  ovn-nbctl  command  line  begins  with global options (see OPTIONS
-       below for details). The global options are followed by one or more com‐
+       The  ovn-nbctl command line begins with global options (see OPTIONS be‐
+       low for details). The global options are followed by one or  more  com‐
        mands.  Each  command  should begin with -- by itself as a command-line
        argument, to separate it from the following commands.  (The  --  before
        the first command is optional.) The command itself starts with command-
-       specific options, if any, followed by the command name  and  any  argu‐
+       specific  options,  if  any, followed by the command name and any argu‐
        ments.
 
 DAEMON MODE
-       When  it  is invoked in the most ordinary way, ovn-nbctl connects to an
-       OVSDB server that hosts the northbound database,  retrieves  a  partial
-       copy  of  the  database that is complete enough to do its work, sends a
-       transaction request to the  server,  and  receives  and  processes  the
-       server’s  reply.  In  common  interactive use, this is fine, but if the
+       When it is invoked in the most ordinary way, ovn-nbctl connects  to  an
+       OVSDB  server  that  hosts the northbound database, retrieves a partial
+       copy of the database that is complete enough to do its  work,  sends  a
+       transaction  request  to  the  server,  and  receives and processes the
+       server’s reply. In common interactive use, this is  fine,  but  if  the
        database is large, the step in which ovn-nbctl retrieves a partial copy
        of  the  database  can  take a long time, which yields poor performance
        overall.
@@ -43,22 +41,22 @@
        To improve performance in such  a  case,  ovn-nbctl  offers  a  "daemon
        mode,"  in  which  the user first starts ovn-nbctl running in the back‐
        ground and afterward uses the daemon to execute operations.  Over  sev‐
-       eral  ovn-nbctl  command  invocations,  this  performs  better  overall
-       because it retrieves a copy of the database only once at the beginning,
+       eral  ovn-nbctl  command  invocations, this performs better overall be‐
+       cause it retrieves a copy of the database only once at  the  beginning,
        not once per program run.
 
        Use the --detach option to start an ovn-nbctl daemon. With this option,
-       ovn-nbctl prints the name of a control socket  to  stdout.  The  client
-       should  save this name in environment variable OVN_NB_DAEMON. Under the
+       ovn-nbctl  prints  the  name  of a control socket to stdout. The client
+       should save this name in environment variable OVN_NB_DAEMON. Under  the
        Bourne shell this might be done like this:
 
              export OVN_NB_DAEMON=$(ovn-nbctl --pidfile --detach)
 
 
-       When OVN_NB_DAEMON is set, ovn-nbctl  automatically  and  transparently
+       When  OVN_NB_DAEMON  is  set, ovn-nbctl automatically and transparently
        uses the daemon to execute its commands.
 
-       When  the daemon is no longer needed, kill it and unset the environment
+       When the daemon is no longer needed, kill it and unset the  environment
        variable, e.g.:
 
              kill $(cat $OVN_RUNDIR/ovn-nbctl.pid)
@@ -85,23 +83,23 @@
        ovn-appctl.  One  may  also  use ovn-appctl directly with the following
        commands:
 
-              run [options] command [arg...] [--  [options]  command  [arg...]
+              run [options] command [arg...] [-- [options] command [arg...]
               ...]
                      Instructs the daemon process to run one or more ovn-nbctl
                      commands described above and reply with  the  results  of
                      running  these  commands.  Accepts the --no-wait, --wait,
-                     --timeout,  --dry-run,   --oneline,   and   the   options
-                     described  under  Table Formatting Options in addition to
-                     the the command-specific options.
+                     --timeout, --dry-run,  --oneline,  and  the  options  de‐
+                     scribed under Table Formatting Options in addition to the
+                     the command-specific options.
 
               exit   Causes ovn-nbctl to gracefully terminate.
 
 OPTIONS
-       The options listed below affect the behavior of ovn-nbctl as  a  whole.
+       The  options  listed below affect the behavior of ovn-nbctl as a whole.
        Some individual commands also accept their own options, which are given
        just before the command name. If the first command on the command  line
-       has  options,  then  those  options  must  be separated from the global
-       options by --.
+       has  options,  then those options must be separated from the global op‐
+       tions by --.
 
        ovn-nbctl also accepts options from the  OVN_NBCTL_OPTIONS  environment
        variable,  in  the same format as on the command line. Options from the
@@ -123,10 +121,10 @@
                    the northbound database updates.
 
                    With --wait=hv, before  ovn-nbctl  exits,  it  additionally
-                   waits  for  all  OVN  chassis (hypervisors and gateways) to
-                   become up-to-date with  the  northbound  database  updates.
-                   (This  can become an indefinite wait if any chassis is mal‐
-                   functioning.)
+                   waits for all OVN chassis (hypervisors and gateways) to be‐
+                   come up-to-date with the northbound database updates. (This
+                   can  become  an  indefinite wait if any chassis is malfunc‐
+                   tioning.)
 
                    Ordinarily, --wait=sb or --wait=hv only waits  for  changes
                    by  the  current  ovn-nbctl invocation to take effect. This
@@ -135,11 +133,11 @@
                    Use the sync command to override this behavior.
 
               --db database
-                   The OVSDB database remote  to  contact.  If  the  OVN_NB_DB
-                   environment  variable  is  set,  its  value  is used as the
-                   default. Otherwise, the default is unix:/ovnnb_db.sock, but
-                   this  default  is  unlikely to be useful outside of single-
-                   machine OVN test environments.
+                   The  OVSDB database remote to contact. If the OVN_NB_DB en‐
+                   vironment variable is set, its value is  used  as  the  de‐
+                   fault.  Otherwise,  the default is unix:/ovnnb_db.sock, but
+                   this default is unlikely to be useful outside of single-ma‐
+                   chine OVN test environments.
 
               --leader-only
               --no-leader-only
@@ -149,7 +147,7 @@
                    ovn-nbctl   reads   and   reports   is   up-to-date.   With
                    --no-leader-only, ovn-nbctl will  use  any  server  in  the
                    cluster, which means that for read-only transactions it can
-                   report and act on stale data (transactions that modify  the
+                   report  and act on stale data (transactions that modify the
                    database are always serialized even with --no-leader-only).
                    Refer to Understanding Cluster Consistency in ovsdb(7)  for
                    more information.
@@ -163,11 +161,11 @@
                    tries to connect. The remotes will be shuffled only once to
                    a new order before the first connection attempt.  The  fol‐
                    lowing retries, if any, will follow the same new order. The
-                   default behavior is to make sure  clients  of  a  clustered
-                   database  can  distribute  evenly  to  all memembers of the
-                   cluster. With --no-shuffle-remotes, ovn-nbctl will use  the
-                   original  order  specified in the connection string to con‐
-                   nect. This allows user  to  specify  the  preferred  order,
+                   default  behavior  is  to  make sure clients of a clustered
+                   database can distribute evenly  to  all  memembers  of  the
+                   cluster.  With --no-shuffle-remotes, ovn-nbctl will use the
+                   original order specified in the connection string  to  con‐
+                   nect.  This  allows  user  to  specify the preferred order,
                    which is particularly useful for testing.
 
               --no-syslog
@@ -179,10 +177,10 @@
 
               --oneline
                    Modifies the output format so that the output for each com‐
-                   mand is printed on a single line. New-line characters  that
-                   would  otherwise  separate  lines are printed as \fB\\n\fR,
-                   and any instances of \fB\\\fR that would  otherwise  appear
-                   in  the  output  are  doubled. Prints a blank line for each
+                   mand  is printed on a single line. New-line characters that
+                   would otherwise separate lines are  printed  as  \fB\\n\fR,
+                   and  any  instances of \fB\\\fR that would otherwise appear
+                   in the output are doubled. Prints a  blank  line  for  each
                    command that has no output. This option does not affect the
                    formatting  of  output  from the list or find commands; see
                    Table Formatting Options below.
@@ -211,8 +209,8 @@
                    ovn-northd  completes  the  Southbound DB updating success‐
                    fully. If --wait=hv is specified, in addition to the  above
                    information, it also prints "ovn-controller(s) completion",
-                   which is the time between the Northbound DB update and  the
-                   moment  when the slowest hypervisor finishes processing the
+                   which  is the time between the Northbound DB update and the
+                   moment when the slowest hypervisor finishes processing  the
                    update.
 
    Daemon Options
@@ -225,7 +223,7 @@
               If --pidfile is not specified, no pidfile is created.
 
        --overwrite-pidfile
-              By  default,  when --pidfile is specified and the specified pid‐
+              By default, when --pidfile is specified and the  specified  pid‐
               file already exists and is locked by a running process, the dae‐
               mon refuses to start. Specify --overwrite-pidfile to cause it to
               instead overwrite the pidfile.
@@ -233,8 +231,8 @@
               When --pidfile is not specified, this option has no effect.
 
        --detach
-              Runs this program as a background process.  The  process  forks,
-              and  in  the  child it starts a new session, closes the standard
+              Runs  this  program  as a background process. The process forks,
+              and in the child it starts a new session,  closes  the  standard
               file descriptors (which has the side effect of disabling logging
               to  the  console), and changes its current directory to the root
               (unless --no-chdir is specified). After the child completes  its
@@ -242,24 +240,24 @@
 
        --monitor
               Creates  an  additional  process  to monitor this program. If it
-              dies due to a signal that indicates a programming  error  (SIGA
+              dies due to a signal that indicates a programming  error  (SIGA‐‐
               BRT, SIGALRM, SIGBUS, SIGFPE, SIGILL, SIGPIPE, SIGSEGV, SIGXCPU,
               or SIGXFSZ) then the monitor process starts a new copy of it. If
               the daemon dies or exits for another reason, the monitor process
               exits.
 
-              This option is normally used with --detach, but  it  also  func‐
+              This  option  is  normally used with --detach, but it also func‐
               tions without it.
 
        --no-chdir
-              By  default,  when --detach is specified, the daemon changes its
-              current  working  directory  to  the  root  directory  after  it
-              detaches.  Otherwise, invoking the daemon from a carelessly cho‐
-              sen directory would prevent the  administrator  from  unmounting
-              the file system that holds that directory.
-
-              Specifying  --no-chdir  suppresses this behavior, preventing the
-              daemon from changing its current working directory. This may  be
+              By default, when --detach is specified, the daemon  changes  its
+              current  working  directory  to  the root directory after it de‐
+              taches. Otherwise, invoking the daemon from a carelessly  chosen
+              directory  would  prevent  the administrator from unmounting the
+              file system that holds that directory.
+
+              Specifying --no-chdir suppresses this behavior,  preventing  the
+              daemon  from changing its current working directory. This may be
               useful for collecting core files, since it is common behavior to
               write core dumps into the current working directory and the root
               directory is not a good directory to use.
@@ -267,13 +265,13 @@
               This option has no effect when --detach is not specified.
 
        --no-self-confinement
-              By  default  this daemon will try to self-confine itself to work
-              with files under  well-known  directories  determined  at  build
-              time.  It  is better to stick with this default behavior and not
-              to use this flag unless some other Access  Control  is  used  to
-              confine  daemon.  Note  that in contrast to other access control
-              implementations that are typically  enforced  from  kernel-space
-              (e.g.  DAC  or  MAC), self-confinement is imposed from the user-
+              By default this daemon will try to self-confine itself  to  work
+              with  files  under  well-known  directories  determined at build
+              time. It is better to stick with this default behavior  and  not
+              to  use  this  flag  unless some other Access Control is used to
+              confine daemon. Note that in contrast to  other  access  control
+              implementations  that  are  typically enforced from kernel-space
+              (e.g. DAC or MAC), self-confinement is imposed  from  the  user-
               space daemon itself and hence should not be considered as a full
               confinement  strategy,  but instead should be viewed as an addi‐
               tional layer of security.
@@ -293,32 +291,32 @@
               apply even if the new user is root.
 
               On Windows, this option is not currently supported. For security
-              reasons, specifying this option will cause  the  daemon  process
+              reasons,  specifying  this  option will cause the daemon process
               not to start.
 
    Logging options
        -v[spec]
        --verbose=[spec]
-            Sets  logging  levels.  Without  any  spec, sets the log level for
-            every module and destination to dbg. Otherwise, spec is a list  of
+            Sets logging levels. Without any spec,  sets  the  log  level  for
+            every  module and destination to dbg. Otherwise, spec is a list of
             words separated by spaces or commas or colons, up to one from each
             category below:
 
-            ·      A valid module name, as displayed by the vlog/list  command
+            •      A valid module name, as displayed by the vlog/list  command
                    on ovs-appctl(8), limits the log level change to the speci‐
                    fied module.
 
-            ·      syslog, console, or file, to limit the log level change  to
-                   only  to  the  system  log,  to  the console, or to a file,
-                   respectively. (If --detach is specified, the daemon  closes
-                   its  standard  file  descriptors, so logging to the console
+            •      syslog,  console, or file, to limit the log level change to
+                   only to the system log, to the console, or to a  file,  re‐
+                   spectively.  (If  --detach  is specified, the daemon closes
+                   its standard file descriptors, so logging  to  the  console
                    will have no effect.)
 
-                   On Windows platform, syslog is accepted as a  word  and  is
+                   On  Windows  platform,  syslog is accepted as a word and is
                    only useful along with the --syslog-target option (the word
                    has no effect otherwise).
 
-            ·      off, emer, err, warn, info, or  dbg,  to  control  the  log
+            •      off, emer, err, warn, info, or  dbg,  to  control  the  log
                    level.  Messages  of  the  given severity or higher will be
                    logged, and messages of lower  severity  will  be  filtered
                    out.  off filters out all messages. See ovs-appctl(8) for a
@@ -334,26 +332,26 @@
 
        -v
        --verbose
-            Sets the maximum logging verbosity  level,  equivalent  to  --ver
+            Sets  the  maximum  logging  verbosity level, equivalent to --ver‐‐
             bose=dbg.
 
        -vPATTERN:destination:pattern
        --verbose=PATTERN:destination:pattern
-            Sets  the  log  pattern  for  destination  to  pattern.  Refer  to
-            ovs-appctl(8) for a description of the valid syntax for pattern.
+            Sets the log pattern for destination to pattern. Refer to  ovs-ap‐‐
+            pctl(8) for a description of the valid syntax for pattern.
 
        -vFACILITY:facility
        --verbose=FACILITY:facility
-            Sets the RFC5424 facility of the log message. facility can be  one
+            Sets  the RFC5424 facility of the log message. facility can be one
             of kern, user, mail, daemon, auth, syslog, lpr, news, uucp, clock,
             ftp, ntp, audit, alert, clock2, local0,  local1,  local2,  local3,
             local4, local5, local6 or local7. If this option is not specified,
-            daemon is used as the default for  the  local  system  syslog  and
-            local0  is used while sending a message to the target provided via
+            daemon  is used as the default for the local system syslog and lo‐‐
+            cal0 is used while sending a message to the  target  provided  via
             the --syslog-target option.
 
        --log-file[=file]
-            Enables logging to a file. If file is specified, then it  is  used
+            Enables  logging  to a file. If file is specified, then it is used
             as the exact name for the log file. The default log file name used
             if file is omitted is /usr/local/var/log/ovn/program.log.
 
@@ -366,30 +364,30 @@
             Specify method as how syslog messages should  be  sent  to  syslog
             daemon. The following forms are supported:
 
-            ·      libc,  to use the libc syslog() function. Downside of using
+            •      libc,  to use the libc syslog() function. Downside of using
                    this options is that libc adds fixed prefix to  every  mes‐
                    sage  before  it is actually sent to the syslog daemon over
                    /dev/log UNIX domain socket.
 
-            ·      unix:file, to use a UNIX domain socket directly. It is pos‐
+            •      unix:file, to use a UNIX domain socket directly. It is pos‐
                    sible to specify arbitrary message format with this option.
                    However, rsyslogd 8.9 and older  versions  use  hard  coded
                    parser  function anyway that limits UNIX domain socket use.
                    If you want to use  arbitrary  message  format  with  older
-                   rsyslogd  versions,  then  use  UDP  socket to localhost IP
-                   address instead.
+                   rsyslogd  versions, then use UDP socket to localhost IP ad‐
+                   dress instead.
 
-            ·      udp:ip:port, to use a UDP socket. With this  method  it  is
+            •      udp:ip:port, to use a UDP socket. With this  method  it  is
                    possible  to  use  arbitrary message format also with older
-                   rsyslogd. When sending  syslog  messages  over  UDP  socket
-                   extra  precaution needs to be taken into account, for exam‐
-                   ple, syslog daemon needs to be configured to listen on  the
-                   specified  UDP  port,  accidental  iptables  rules could be
-                   interfering with local syslog traffic and  there  are  some
-                   security  considerations  that apply to UDP sockets, but do
-                   not apply to UNIX domain sockets.
+                   rsyslogd. When sending syslog messages over UDP socket  ex‐
+                   tra precaution needs to be taken into account, for example,
+                   syslog daemon needs to be configured to listen on the spec‐
+                   ified  UDP  port, accidental iptables rules could be inter‐
+                   fering with local syslog traffic and there are  some  secu‐
+                   rity  considerations  that apply to UDP sockets, but do not
+                   apply to UNIX domain sockets.
 
-            ·      null, to discard all messages logged to syslog.
+            •      null, to discard all messages logged to syslog.
 
             The default is taken from the OVS_SYSLOG_METHOD environment  vari‐
             able; if it is unset, the default is libc.
@@ -431,14 +429,14 @@
                                  element is also an array with one element per
                                  table column. The elements  of  this  second-
                                  level array are the cells that constitute the
-                                 table. Cells that  represent  OVSDB  data  or
-                                 data   types  are  expressed  in  the  format
-                                 described in the OVSDB  specification;  other
+                                 table.  Cells  that  represent  OVSDB data or
+                                 data types are expressed in  the  format  de‐
+                                 scribed  in  the  OVSDB  specification; other
                                  cells are simply expressed as text strings.
 
               -d format
               --data=format
-                   Sets  the  formatting for cells within output tables unless
+                   Sets the formatting for cells within output  tables  unless
                    the table format is set to json, in which case json format‐
                    ting  is  always  used when formatting cells. The following
                    types of format are available:
@@ -448,19 +446,19 @@
                           section of ovs-vsctl(8).
 
                    bare   The  simple format with punctuation stripped off: []
-                          and {} are omitted around sets, maps, and empty col‐
-                          umns,  items  within  sets  and maps are space-sepa‐
+                          and {} are omitted  around  sets,  maps,  and  empty
+                          columns,  items within sets and maps are space-sepa‐
                           rated, and strings are never quoted. This format may
                           be easier for scripts to parse.
 
                    json   The RFC 4627 JSON format as described above.
 
               --no-headings
-                   This  option  suppresses  the  heading  row  that otherwise
-                   appears in the first row of table output.
+                   This option suppresses the heading row that  otherwise  ap‐
+                   pears in the first row of table output.
 
               --pretty
-                   By default, JSON in output is printed as compactly as  pos‐
+                   By  default, JSON in output is printed as compactly as pos‐
                    sible. This option causes JSON in output to be printed in a
                    more readable fashion. Members of objects and  elements  of
                    arrays are printed one per line, with indentation.
@@ -472,27 +470,27 @@
                    Equivalent to --format=list --data=bare --no-headings.
 
    PKI Options
-       PKI configuration is required to use SSL  for  the  connection  to  the
+       PKI  configuration  is  required  to  use SSL for the connection to the
        database.
 
               -p privkey.pem
               --private-key=privkey.pem
-                   Specifies  a  PEM  file  containing the private key used as
+                   Specifies a PEM file containing the  private  key  used  as
                    identity for outgoing SSL connections.
 
               -c cert.pem
               --certificate=cert.pem
-                   Specifies a PEM file containing a certificate  that  certi‐
+                   Specifies  a  PEM file containing a certificate that certi‐
                    fies the private key specified on -p or --private-key to be
                    trustworthy. The certificate must be signed by the certifi‐
-                   cate  authority  (CA) that the peer in SSL connections will
+                   cate authority (CA) that the peer in SSL  connections  will
                    use to verify it.
 
               -C cacert.pem
               --ca-cert=cacert.pem
                    Specifies a PEM file containing the CA certificate for ver‐
                    ifying certificates presented to this program by SSL peers.
-                   (This may be the same certificate that  SSL  peers  use  to
+                   (This  may  be  the  same certificate that SSL peers use to
                    verify the certificate specified on -c or --certificate, or
                    it may be a different one, depending on the PKI  design  in
                    use.)
@@ -511,14 +509,14 @@
                      the  SSL  peer on its first SSL connection and save it to
                      the named PEM file. If it is successful, it will  immedi‐
                      ately drop the connection and reconnect, and from then on
-                     all SSL connections must be authenticated by  a  certifi‐
+                     all  SSL  connections must be authenticated by a certifi‐
                      cate signed by the CA certificate thus obtained.
 
-                     This  option  exposes the SSL connection to a man-in-the-
-                     middle attack obtaining the initial CA  certificate,  but
+                     This option exposes the SSL connection to  a  man-in-the-
+                     middle  attack  obtaining the initial CA certificate, but
                      it may be useful for bootstrapping.
 
-                     This  option  is only useful if the SSL peer sends its CA
+                     This option is only useful if the SSL peer sends  its  CA
                      certificate as part of the SSL certificate chain. The SSL
                      protocol  does not require the server to send the CA cer‐
                      tificate.
@@ -544,105 +542,104 @@
        show [switch | router]
               Prints  a  brief overview of the database contents. If switch is
               provided, only records related to that logical switch are shown.
-              If  router  is  provided,  only  records related to that logical
+              If router is provided, only  records  related  to  that  logical
               router are shown.
 
    Logical Switch Commands
-       ls-add Creates a new, unnamed logical switch, which  initially  has  no
-              ports.  The  switch  does  not  have a name, other commands must
-              refer to this switch by its UUID.
+       ls-add Creates  a  new,  unnamed logical switch, which initially has no
+              ports. The switch does not have a name, other commands must  re‐
+              fer to this switch by its UUID.
 
        [--may-exist | --add-duplicate] ls-add switch
-              Creates a new logical switch named switch, which  initially  has
+              Creates  a  new logical switch named switch, which initially has
               no ports.
 
-              The  OVN  northbound  database  schema  does not require logical
-              switch names to be unique, but the whole point to the  names  is
+              The OVN northbound database  schema  does  not  require  logical
+              switch  names  to be unique, but the whole point to the names is
               to provide an easy way for humans to refer to the switches, mak‐
               ing duplicate names unhelpful. Thus, without any  options,  this
               command  regards  it  as an error if switch is a duplicate name.
               With --may-exist, adding a duplicate name succeeds but does  not
               create  a  new logical switch. With --add-duplicate, the command
               really creates a new logical switch with a duplicate name. It is
-              an  error to specify both options. If there are multiple logical
-              switches with a duplicate name, configure the  logical  switches
+              an error to specify both options. If there are multiple  logical
+              switches  with  a duplicate name, configure the logical switches
               using the UUID instead of the switch name.
 
        [--if-exists] ls-del switch
-              Deletes  switch. It is an error if switch does not exist, unless
+              Deletes switch. It is an error if switch does not exist,  unless
               --if-exists is specified.
 
        ls-list
               Lists all existing switches on standard output, one per line.
 
    ACL Commands
-       These commands operates on ACL objects for a given entity.  The  entity
+       These  commands  operates on ACL objects for a given entity. The entity
        can be either a logical switch or a port group. The entity can be spec‐
        ified as uuid or name. The --type option can be  used  to  specify  the
-       type  of  the  entity,  in case both a logical switch and a port groups
-       exist with the same name specified for  entity.  type  must  be  either
-       switch or port-group.
-
-              [--type={switch | port-group}] [--log] [--meter=meter] [--sever
-              ity=severity]   [--name=name]   [--label=label]    [--may-exist]
-              [--apply-after-lb]  acl-add entity direction priority match ver
-              dict
-                     Adds the specified  ACL  to  entity.  direction  must  be
-                     either from-lport or to-lport. priority must be between 0
-                     and 32767, inclusive. A full description  of  the  fields
-                     are  in  ovn-nb(5). If --may-exist is specified, adding a
-                     duplicated ACL succeeds but the ACL is  not  really  cre‐
-                     ated.   Without  --may-exist,  adding  a  duplicated  ACL
-                     results in error.
-
-                     The --log option enables packet logging for the ACL.  The
-                     options  --severity  and  --name  specify  a severity and
+       type of the entity, in case both a logical switch and a port groups ex‐
+       ist with the same name specified for entity. type must be either switch
+       or port-group.
+
+              [--type={switch | port-group}] [--log] [--meter=meter] [--sever‐‐
+              ity=severity] [--name=name] [--label=label] [--may-exist] [--ap‐‐
+              ply-after-lb] acl-add entity direction priority match verdict
+                     Adds  the  specified ACL to entity. direction must be ei‐
+                     ther from-lport or to-lport. priority must be  between  0
+                     and  32767,  inclusive.  A full description of the fields
+                     are in ovn-nb(5). If --may-exist is specified,  adding  a
+                     duplicated  ACL  succeeds  but the ACL is not really cre‐
+                     ated. Without --may-exist, adding a  duplicated  ACL  re‐
+                     sults in error.
+
+                     The  --log option enables packet logging for the ACL. The
+                     options --severity and  --name  specify  a  severity  and
                      name, respectively, for log entries (and also enable log‐
-                     ging).  The  severity  must  be  one  of  alert, warning,
-                     notice, info, or debug. If a severity is  not  specified,
-                     the  default is info. The --meter=meter option is used to
-                     rate-limit packet logging. The  meter  argument  names  a
-                     meter configured by meter-add.
+                     ging).  The  severity  must be one of alert, warning, no‐‐
+                     tice, info, or debug. If a severity is not specified, the
+                     default is info. The  --meter=meter  option  is  used  to
+                     rate-limit packet logging. The meter argument names a me‐
+                     ter configured by meter-add.
 
                      The  --apply-after-lb  option sets apply-after-lb=true in
                      the options column of the ACL table. As the  option  name
                      suggests,  the  ACL  will  be  applied  after the logical
                      switch load balancer stage.
 
-              [--type={switch | port-group}] acl-del entity [direction [prior
+              [--type={switch | port-group}] acl-del entity [direction [prior
               ity match]]
                      Deletes ACLs from entity. If only entity is supplied, all
                      the ACLs from the entity are  deleted.  If  direction  is
                      also specified, then all the flows in that direction will
-                     be deleted from the entity. If all the fields are  given,
-                     then  a  single  flow that matches all the fields will be
+                     be  deleted from the entity. If all the fields are given,
+                     then a single flow that matches all the  fields  will  be
                      deleted.
 
               [--type={switch | port-group}] acl-list entity
                      Lists the ACLs on entity.
 
    Logical Switch QoS Rule Commands
-       [--may-exist]  qos-add  switch  direction  priority  match  [dscp=dscp]
+       [--may-exist] qos-add switch direction priority match [dscp=dscp]
        [rate=rate [burst=burst]]
               Adds QoS marking and metering rules to switch. direction must be
-              either from-lport or to-lport. priority must be  between  0  and
+              either  from-lport  or  to-lport. priority must be between 0 and
               32767, inclusive.
 
-              If  dscp=dscp is specified, then matching packets will have DSCP
-              marking applied. dscp must be between 0 and  63,  inclusive.  If
-              rate=rate  is specified then matching packets will have metering
-              applied  at  rate  kbps.  If  metering   is   configured,   then
-              burst=burst  specifies  the  burst  rate limit in kilobits. dscp
+              If dscp=dscp is specified, then matching packets will have  DSCP
+              marking  applied.  dscp  must be between 0 and 63, inclusive. If
+              rate=rate is specified then matching packets will have  metering
+              applied   at   rate   kbps.  If  metering  is  configured,  then
+              burst=burst specifies the burst rate  limit  in  kilobits.  dscp
               and/or rate are required arguments.
 
-              If --may-exist is specified, adding a duplicated QoS  rule  suc‐
-              ceeds   but   the  QoS  rule  is  not  really  created.  Without
-              --may-exist, adding a duplicated QoS rule results in error.
+              If  --may-exist  is specified, adding a duplicated QoS rule suc‐
+              ceeds but the QoS rule is not really created. Without  --may-ex‐‐
+              ist, adding a duplicated QoS rule results in error.
 
        qos-del switch [direction [priority match]]
-              Deletes QoS rules from switch. If only switch is  supplied,  all
-              the  QoS rules from the logical switch are deleted. If direction
-              is also specified, then all the flows in that direction will  be
+              Deletes  QoS  rules from switch. If only switch is supplied, all
+              the QoS rules from the logical switch are deleted. If  direction
+              is  also specified, then all the flows in that direction will be
               deleted from the logical switch. If all the fields are supplied,
               then a single  flow  that  matches  the  given  fields  will  be
               deleted.
@@ -656,14 +653,14 @@
    Meter Commands
        meter-add name action rate unit [burst]
               Adds the specified meter. name must be a unique name to identify
-              this  meter.  The  action  argument specifies what should happen
+              this meter. The action argument  specifies  what  should  happen
               when this meter is exceeded. The only supported action is drop.
 
-              The unit specifies the unit for the rate argument; valid  values
-              are  kbps and pktps for kilobits per second and packets per sec‐
+              The  unit specifies the unit for the rate argument; valid values
+              are kbps and pktps for kilobits per second and packets per  sec‐
               ond, respectively. The burst option configures the maximum burst
               allowed for the band in kilobits or packets depending on whether
-              the unit chosen was kbps or pktps, respectively. If a  burst  is
+              the  unit  chosen was kbps or pktps, respectively. If a burst is
               not supplied, the switch is free to select some reasonable value
               depending on its configuration.
 
@@ -684,9 +681,9 @@
        [--may-exist] lsp-add switch port
               Creates on lswitch a new logical switch port named port.
 
-              It  is  an  error  if  a logical port named port already exists,
-              unless --may-exist is specified. Regardless of  --may-exist,  it
-              is an error if the existing port is in some logical switch other
+              It  is an error if a logical port named port already exists, un‐
+              less --may-exist is specified. Regardless of --may-exist, it  is
+              an  error  if  the existing port is in some logical switch other
               than switch or if it has a parent port.
 
        [--may-exist] lsp-add switch port parent tag_request
@@ -699,10 +696,10 @@
               tion to the container’s port and it must be shared with the vir‐
               tual machine’s port.
 
-              It  is  an  error  if  a logical port named port already exists,
-              unless --may-exist is specified. Regardless of  --may-exist,  it
-              is  an error if the existing port is not in switch or if it does
-              not have the specified parent and tag_request.
+              It is an error if a logical port named port already exists,  un‐
+              less  --may-exist is specified. Regardless of --may-exist, it is
+              an error if the existing port is not in switch or if it does not
+              have the specified parent and tag_request.
 
        [--if-exists] lsp-del port
               Deletes port. It is an error if  port  does  not  exist,  unless
@@ -722,7 +719,7 @@
               Sets the addresses associated with port to address. Each address
               should be one of the following:
 
-              an  Ethernet  address, optionally followed by a space and one or
+              an Ethernet address, optionally followed by a space and one or
               more IP addresses
                      OVN delivers packets for the  Ethernet  address  to  this
                      port.
@@ -733,13 +730,13 @@
                      to ports with address unknown.
 
               dynamic
-                     Use  this  keyword to make ovn-northd generate a globally
+                     Use this keyword to make ovn-northd generate  a  globally
                      unique MAC address and choose an unused IPv4 address with
                      the  logical  port’s  subnet and store them in the port’s
                      dynamic_addresses column.
 
               router Accepted only when the type of the logical switch port is
-                     router.  This indicates that the Ethernet, IPv4, and IPv6
+                     router. This indicates that the Ethernet, IPv4, and  IPv6
                      addresses for this logical switch port should be obtained
                      from  the  connected logical router port, as specified by
                      router-port in lsp-set-options.
@@ -752,34 +749,34 @@
               one per line.
 
        lsp-set-port-security port [addrs]...
-              Sets the port security addresses associated with port to  addrs.
-              Multiple  sets  of  addresses may be set by using multiple addrs
-              arguments. If no addrs argument is given,  port  will  not  have
+              Sets  the port security addresses associated with port to addrs.
+              Multiple sets of addresses may be set by  using  multiple  addrs
+              arguments.  If  no  addrs  argument is given, port will not have
               port security enabled.
 
               Port security limits the addresses from which a logical port may
               send packets and to  which  it  may  receive  packets.  See  the
-              ovn-nb(5) documentation for the port_security column in the Log
+              ovn-nb(5) documentation for the port_security column in the Log‐‐
               ical_Switch_Port table for details.
 
        lsp-get-port-security port
-              Lists all the port security addresses associated  with  port  on
+              Lists  all  the  port security addresses associated with port on
               standard output, one per line.
 
        lsp-get-up port
               Prints the state of port, either up or down.
 
        lsp-set-enabled port state
-              Set  the  administrative  state  of port, either enabled or dis
-              abled. When a port is disabled, no traffic is  allowed  into  or
+              Set the administrative state of port,  either  enabled  or  dis‐‐
+              abled.  When  a  port is disabled, no traffic is allowed into or
               out of the port.
 
        lsp-get-enabled port
-              Prints  the administrative state of port, either enabled or dis
+              Prints the administrative state of port, either enabled or  dis‐‐
               abled.
 
        lsp-set-type port type
-              Set the type for the logical port. The type must be one  of  the
+              Set  the  type for the logical port. The type must be one of the
               following:
 
               (empty string)
@@ -788,10 +785,10 @@
               router A connection to a logical router.
 
               localnet
-                     A  connection  to  a locally accessible network from each
+                     A connection to a locally accessible  network  from  each
                      ovn-controller instance. A logical switch can only have a
-                     single  localnet  port  attached.  This  is used to model
-                     direct connectivity to an existing network.
+                     single  localnet port attached. This is used to model di‐
+                     rect connectivity to an existing network.
 
               localport
                      A connection to a local VIF. Traffic that  arrives  on  a
@@ -817,7 +814,7 @@
 
        lsp-set-dhcpv4-options port dhcp_options
               Set the DHCPv4 options for the logical port. The dhcp_options is
-              a UUID referring to a set of DHCP options  in  the  DHCP_Options
+              a  UUID  referring  to a set of DHCP options in the DHCP_Options
               table.
 
        lsp-get-dhcpv4-options port
@@ -846,42 +843,42 @@
 
               When --liveness is specified then child ports are expected to be
               bound to external devices like routers. BFD should be configured
-              between  hypervisors  and  the  external devices. The child port
-              selection will become dependent on BFD status with its  external
+              between hypervisors and the external devices. The child port se‐
+              lection  will  become  dependent on BFD status with its external
               device.
 
        [--if-exists] fwd-group-del group
-                Deletes  group. It is an error if group does not exist, unless
+               Deletes group. It is an error if group does not  exist,  unless
               --if-exists is specified.
 
        fwd-group-list [switch]
-              Lists all existing forwarding groups,  If  switch  is  specified
-              then  only  the  forwarding groups configured for switch will be
+              Lists  all  existing  forwarding  groups, If switch is specified
+              then only the forwarding groups configured for  switch  will  be
               listed.
 
    Logical Router Commands
-       lr-add Creates a new, unnamed logical router, which  initially  has  no
-              ports.  The  router  does  not  have a name, other commands must
-              refer to this router by its UUID.
+       lr-add Creates  a  new,  unnamed logical router, which initially has no
+              ports. The router does not have a name, other commands must  re‐
+              fer to this router by its UUID.
 
        [--may-exist | --add-duplicate] lr-add router
-              Creates a new logical router named router, which  initially  has
+              Creates  a  new logical router named router, which initially has
               no ports.
 
-              The  OVN  northbound  database  schema  does not require logical
-              router names to be unique, but the whole point to the  names  is
-              to  provide an easy way for humans to refer to the routers, mak‐
-              ing duplicate names unhelpful. Thus, without any  options,  this
-              command  regards  it  as an error if router is a duplicate name.
-              With --may-exist, adding a duplicate name succeeds but does  not
-              create  a  new logical router. With --add-duplicate, the command
+              The OVN northbound database  schema  does  not  require  logical
+              router  names  to be unique, but the whole point to the names is
+              to provide an easy way for humans to refer to the routers,  mak‐
+              ing  duplicate  names unhelpful. Thus, without any options, this
+              command regards it as an error if router is  a  duplicate  name.
+              With  --may-exist, adding a duplicate name succeeds but does not
+              create a new logical router. With --add-duplicate,  the  command
               really creates a new logical router with a duplicate name. It is
               an  error to specify both options. If there are multiple logical
-              routers with a duplicate name,  configure  the  logical  routers
-              using the UUID instead of the router name.
+              routers with a duplicate name, configure the logical routers us‐
+              ing the UUID instead of the router name.
 
        [--if-exists] lr-del router
-              Deletes  router. It is an error if router does not exist, unless
+              Deletes router. It is an error if router does not exist,  unless
               --if-exists is specified.
 
        lr-list
@@ -894,36 +891,36 @@
               network.
 
               The optional argument peer identifies a logical router port that
-              connects  to  this one. The following example adds a router port
+              connects to this one. The following example adds a  router  port
               with an IPv4 and IPv6 address with peer lr1:
 
               lrp-add lr0 lrp0 00:11:22:33:44:55 192.168.0.1/24 2001:db8::1/64
               peer=lr1
 
-              It  is  an  error  if  a  logical router port named port already
-              exists,  unless  --may-exist   is   specified.   Regardless   of
-              --may-exist,  it  is  an error if the existing router port is in
-              some logical router other than router.
+              It  is  an error if a logical router port named port already ex‐
+              ists, unless --may-exist is specified. Regardless  of  --may-ex‐‐
+              ist, it is an error if the existing router port is in some logi‐
+              cal router other than router.
 
        [--if-exists] lrp-del port
-              Deletes port. It is an error if  port  does  not  exist,  unless
+              Deletes  port.  It  is  an  error if port does not exist, unless
               --if-exists is specified.
 
        lrp-list router
-              Lists  all  the  logical  router ports within router on standard
+              Lists all the logical router ports  within  router  on  standard
               output, one per line.
 
        lrp-set-enabled port state
-              Set the administrative state of port,  either  enabled  or  dis
-              abled.  When  a  port is disabled, no traffic is allowed into or
+              Set  the  administrative  state  of port, either enabled or dis‐‐
+              abled. When a port is disabled, no traffic is  allowed  into  or
               out of the port.
 
        lrp-get-enabled port
-              Prints the administrative state of port, either enabled or  dis
+              Prints  the administrative state of port, either enabled or dis‐‐
               abled.
 
        lrp-set-gateway-chassis port chassis [priority]
-              Set  gateway  chassis for port. chassis is the name of the chas‐
+              Set gateway chassis for port. chassis is the name of  the  chas‐
               sis. This creates a gateway chassis entry in Gateway_Chassis ta‐
               ble.  It  won’t check if chassis really exists in OVN_Southbound
               database. Priority will be set to 0 if priority is not  provided
@@ -938,14 +935,14 @@
               dard output, one per line, ordered based on priority.
 
    Logical Router Static Route Commands
-       [--may-exist]   [--policy=POLICY]   [--ecmp]   [--ecmp-symmetric-reply]
+       [--may-exist] [--policy=POLICY] [--ecmp] [--ecmp-symmetric-reply]
        [--bfd[=UUID]] lr-route-add router prefix nexthop [port]
               Adds the specified route to router. prefix describes an IPv4  or
               IPv6  prefix  for  this route, such as 192.168.100.0/24. nexthop
               specifies the gateway to use for this route, which should be the
-              IP  address  of  one  of  router  logical router ports or the IP
-              address of a logical port. If port is  specified,  packets  that
-              match  this route will be sent out that port. When port is omit‐
+              IP address of one of router logical router ports or the  IP  ad‐
+              dress  of  a  logical  port.  If port is specified, packets that
+              match this route will be sent out that port. When port is  omit‐
               ted, OVN infers the output port based on nexthop. Nexthop can be
               set to discard for dropping packets which match the given route.
 
@@ -953,7 +950,7 @@
               This should be one of "dst-ip" or "src-ip".  If  not  specified,
               the default is "dst-ip".
 
-              The  --ecmp option allows for multiple routes with the same pre
+              The  --ecmp option allows for multiple routes with the same pre
               fix POLICY but different nexthop and port to be added.
 
               The --ecmp-symmetric-reply option makes it so that traffic  that
@@ -964,23 +961,23 @@
               --bfd  option is used to link a BFD session to the OVN route. If
               the BFD session UUID is provided, it will be used  for  the  OVN
               route otherwise the next-hop will be used to perform a lookup in
-              the OVN BFD table. If the lookup fails and port is specified,  a
-              new  entry in the BFD table will be created using the nexthop as
+              the  OVN BFD table. If the lookup fails and port is specified, a
+              new entry in the BFD table will be created using the nexthop  as
               dst_ip and port as logical_port.
 
               It is an error if a route with prefix and POLICY already exists,
               unless  --may-exist, --ecmp, or --ecmp-symmetric-reply is speci‐
-              fied. If --may-exist is specified but not --ecmp or  --ecmp-sym
+              fied. If --may-exist is specified but not --ecmp or  --ecmp-sym‐‐
               metric-reply,  the  existed  route  will be updated with the new
               nexthop and port. If --ecmp or --ecmp-symmetric-reply is  speci‐
               fied,  a  new  route  will  be  added, regardless of the existed
               route., which is useful when adding  ECMP  routes,  i.e.  routes
               with same POLICY and prefix but different nexthop and port.
 
-       [--if-exists]  [--policy=POLICY]  lr-route-del  router [prefix [nexthop
+       [--if-exists] [--policy=POLICY] lr-route-del router [prefix [nexthop
        [port]]]
-              Deletes routes from router. If only router is supplied, all  the
-              routes  from  the logical router are deleted. If POLICY, prefix,
+              Deletes  routes from router. If only router is supplied, all the
+              routes from the logical router are deleted. If  POLICY,  prefix,
               nexthop and/or port are also specified, then all the routes that
               match the conditions will be deleted from the logical router.
 
@@ -991,30 +988,30 @@
               Lists the routes on router.
 
    Logical Router Policy Commands
-       [--may-exist]lr-policy-add router priority match action  [nexthop[,nex
+       [--may-exist]lr-policy-add router priority match action [nexthop[,nex
        thop,...]] [options key=value]]
-              Add  Policy  to  router  which  provides a way to configure per‐
-              mit/deny and reroute policies on the router.  Permit/deny  poli‐
-              cies  are  similar to OVN ACLs, but exist on the logical-router.
-              Reroute policies are needed for service-insertion  and  service-
-              chaining.  nexthop is an optional parameter. It needs to be pro‐
-              vided only when action is  reroute.  Multiple  nexthops  can  be
-              specified  for  ECMP routing. A policy is uniquely identified by
-              priority and match. Multiple policies can have the  same  prior
-              ity.  options  sets the router policy options as key-value pair.
+              Add Policy to router which provides  a  way  to  configure  per‐
+              mit/deny  and  reroute policies on the router. Permit/deny poli‐
+              cies are similar to OVN ACLs, but exist on  the  logical-router.
+              Reroute  policies  are needed for service-insertion and service-
+              chaining. nexthop is an optional parameter. It needs to be  pro‐
+              vided  only  when  action  is  reroute. Multiple nexthops can be
+              specified for ECMP routing. A policy is uniquely  identified  by
+              priority  and  match. Multiple policies can have the same prior
+              ity. options sets the router policy options as  key-value  pair.
               The supported option is : pkt_mark.
 
-              If --may-exist is specified, adding a duplicated routing  policy
-              with  the  same priority and match string is not really created.
-              Without --may-exist, adding a duplicated routing policy  results
+              If  --may-exist is specified, adding a duplicated routing policy
+              with the same priority and match string is not  really  created.
+              Without  --may-exist, adding a duplicated routing policy results
               in error.
 
-              The  following  example  shows  a policy to lr1, which will drop
+              The following example shows a policy to  lr1,  which  will  drop
               packets from192.168.100.0/24.
 
               lr-policy-add lr1 100 ip4.src == 192.168.100.0/24 drop.
 
-                lr-policy-add  lr1  100  ip4.src  ==  192.168.100.0/24   allow
+                 lr-policy-add  lr1  100  ip4.src  ==  192.168.100.0/24  allow
               pkt_mark=100 .
 
        [--if-exists] lr-policy-del router [{priority | uuid} [match]]
@@ -1031,14 +1028,14 @@
               Lists the polices on router.
 
    NAT Commands
-       [--may-exist] [--stateless]lr-nat-add  router  type  external_ip  logi
+       [--may-exist] [--stateless]lr-nat-add router type external_ip logi
        cal_ip [logical_port external_mac]
-              Adds  the specified NAT to router. The type must be one of snat,
-              dnat, or dnat_and_snat. The external_ip is an IPv4 address.  The
-              logical_ip  is  an  IPv4 network (e.g 192.168.1.0/24) or an IPv4
-              address. The logical_port and  external_mac  are  only  accepted
-              when  router  is  a  distributed  router  (rather than a gateway
-              router) and type is dnat_and_snat. The logical_port is the  name
+              Adds the specified NAT to router. The type must be one of  snat,
+              dnat,  or dnat_and_snat. The external_ip is an IPv4 address. The
+              logical_ip is an IPv4 network (e.g 192.168.1.0/24)  or  an  IPv4
+              address.  The  logical_port  and  external_mac are only accepted
+              when router is a  distributed  router  (rather  than  a  gateway
+              router)  and type is dnat_and_snat. The logical_port is the name
               of an existing logical switch port where the logical_ip resides.
               The external_mac is an Ethernet address. The --stateless
 
@@ -1051,28 +1048,28 @@
               When type is dnat, the externally visible IP address external_ip
               is DNATted to the IP address logical_ip in the logical space.
 
-              When  type is snat, IP packets with their source IP address that
+              When type is snat, IP packets with their source IP address  that
               either matches the IP address in logical_ip or is in the network
-              provided  by  logical_ip is SNATed into the IP address in exter
+              provided  by  logical_ip is SNATed into the IP address in exter
               nal_ip.
 
               When type is dnat_and_snat, the externally  visible  IP  address
               external_ip is DNATted to the IP address logical_ip in the logi‐
-              cal space. In addition, IP packets with the  source  IP  address
-              that  matches logical_ip is SNATed into the IP address in exter
+              cal  space.  In  addition, IP packets with the source IP address
+              that matches logical_ip is SNATed into the IP address in  exter
               nal_ip.
 
-              When the logical_port and external_mac are  specified,  the  NAT
-              rule  will  be  programmed on the chassis where the logical_port
-              resides. This includes ARP replies for  the  external_ip,  which
-              return  the  value of external_mac. All packets transmitted with
-              source IP address equal to external_ip will be  sent  using  the
+              When  the  logical_port  and external_mac are specified, the NAT
+              rule will be programmed on the chassis  where  the  logical_port
+              resides.  This  includes  ARP replies for the external_ip, which
+              return the value of external_mac. All packets  transmitted  with
+              source  IP  address  equal to external_ip will be sent using the
               external_mac.
 
-              It  is  an error if a NAT already exists with the same values of
+              It is an error if a NAT already exists with the same  values  of
               router, type, external_ip, and logical_ip, unless --may-exist is
               specified.  When --may-exist, logical_port, and external_mac are
-              all specified, the existing values of  logical_port  and  exter
+              all specified, the existing values of  logical_port  and  exter
               nal_mac are overwritten.
 
        [--if-exists] lr-nat-del router [type [ip]]
@@ -1091,14 +1088,14 @@
               Lists the NATs on router.
 
    Load Balancer Commands
-       [--may-exist | --add-duplicate | --reject | --event] lb-add lb vip  ips
+       [--may-exist | --add-duplicate | --reject | --event] lb-add lb vip ips
        [protocol]
-              Creates  a  new load balancer named lb with the provided vip and
-              ips or adds the vip to an existing lb. vip should be  a  virtual
+              Creates a new load balancer named lb with the provided  vip  and
+              ips  or  adds the vip to an existing lb. vip should be a virtual
               IP address (or an IP address and a port number with : as a sepa‐
               rator).  Examples  for  vip  are   192.168.1.4,   fd0f::1,   and
               192.168.1.5:8080. ips should be comma separated IP endpoints (or
-              comma separated IP addresses and port numbers with : as a  sepa‐
+              comma  separated IP addresses and port numbers with : as a sepa‐
               rator). ips must be the same address family as vip. Examples for
               ips are 10.0.0.1,10.0.0.2or [fdef::1]:8800,[fdef::2]:8800.
 
@@ -1109,29 +1106,29 @@
 
               It  is  an  error if the vip already exists in the load balancer
               named lb, unless --may-exist is specified. With --add-duplicate,
-              the  command really creates a new load balancer with a duplicate
+              the command really creates a new load balancer with a  duplicate
               name.
 
-              If the load balancer is created with --reject option and it  has
-              no  active  backends,  a  TCP reset segment (for tcp) or an ICMP
-              port unreachable packet (for all other kind of traffic) will  be
-              sent  whenever an incoming packet is received for this load-bal‐
-              ancer. Please note using --reject option will  disable  empty_lb
+              If  the load balancer is created with --reject option and it has
+              no active backends, a TCP reset segment (for  tcp)  or  an  ICMP
+              port  unreachable packet (for all other kind of traffic) will be
+              sent whenever an incoming packet is received for this  load-bal‐
+              ancer.  Please  note using --reject option will disable empty_lb
               SB controller event for this load balancer.
 
-              If  the  load balancer is created with --event option and it has
-              no active backends, whenever the lb receives traffic, the  event
-              is  reported  in the Controller_Event table in the SB db. Please
+              If the load balancer is created with --event option and  it  has
+              no  active backends, whenever the lb receives traffic, the event
+              is reported in the Controller_Event table in the SB  db.  Please
               note --event option can’t be specified with --reject one.
 
               The following example adds a load balancer.
 
-              lb-add                     lb0                      30.0.0.10:80
+              lb-add                      lb0                     30.0.0.10:80
               192.168.10.10:80,192.168.10.20:80,192.168.10.30:80 udp
 
        [--if-exists] lb-del lb [vip]
-              Deletes  lb or the vip from lb. If vip is supplied, only the vip
-              will be deleted from the lb. If only the lb is supplied, the  lb
+              Deletes lb or the vip from lb. If vip is supplied, only the  vip
+              will  be deleted from the lb. If only the lb is supplied, the lb
               will be deleted. It is an error if vip does not already exist in
               lb, unless --if-exists is specified.
 
@@ -1196,8 +1193,8 @@
               group does not exist.
 
        pg-del group
-              Deletes port group group. It is  an  error  if  group  does  not
-              exist.
+              Deletes port group group. It is an error if group does  not  ex‐
+              ist.
 
    HA Chassis Group commands
        ha-chassis-group-add group
@@ -1209,7 +1206,7 @@
               not exist.
 
        ha-chassis-group-list
-              Lists  the  HA  chassis group group along with the HA chassis if
+              Lists the HA chassis group group along with the  HA  chassis  if
               any associated with it.
 
        ha-chassis-group-add-chassis group chassis priority
@@ -1219,60 +1216,60 @@
               sis in the OVN_Southbound.
 
        ha-chassis-group-remove-chassis group chassis
-              Removes  the HA chassis chassis from the HA chassis group group.
+              Removes the HA chassis chassis from the HA chassis group  group.
               It is an error if chassis does not exist.
 
    Control Plane Protection Policy commands
-       These commands manage meters configured in Copp table linking  them  to
-       logical  datapaths  through  copp  column  in  Logical_Switch  or Logi
-       cal_Router tables. Protocol packets for which  CoPP  is  enforced  when
+       These  commands  manage meters configured in Copp table linking them to
+       logical datapaths  through  copp  column  in  Logical_Switch  or  Logi‐‐
+       cal_Router  tables.  Protocol  packets  for which CoPP is enforced when
        sending packets to ovn-controller (if configured):
 
-              ·      ARP
+              •      ARP
 
-              ·      ND_NS
+              •      ND_NS
 
-              ·      ND_NA
+              •      ND_NA
 
-              ·      ND_RA
+              •      ND_RA
 
-              ·      ND
+              •      ND
 
-              ·      DNS
+              •      DNS
 
-              ·      IGMP
+              •      IGMP
 
-              ·      packets that require ARP resolution before forwarding
+              •      packets that require ARP resolution before forwarding
 
-              ·      packets that require ND_NS before forwarding
+              •      packets that require ND_NS before forwarding
 
-              ·      packets that need to be replied to with ICMP Errors
+              •      packets that need to be replied to with ICMP Errors
 
-              ·      packets that need to be replied to with TCP RST
+              •      packets that need to be replied to with TCP RST
 
-              ·      packets that need to be replied to with DHCP_OPTS
+              •      packets that need to be replied to with DHCP_OPTS
 
-              ·      packets that trigger a reject action
+              •      packets that trigger a reject action
 
-              ·      packets that trigger a SCTP abort action
+              •      packets that trigger a SCTP abort action
 
-              ·      controller_events
+              •      controller_events
 
-              ·      BFD
+              •      BFD
 
               copp-add name proto meter
-                     Adds  the  control  proto to meter mapping to the control
+                     Adds the control proto to meter mapping  to  the  control
                      plane protection policy name. If no policy exists yet, it
                      creates one. If a mapping already existed for proto, this
                      will overwrite it.
 
               copp-del name [proto]
-                     Removes the control proto mapping for  the  name  control
-                     plane  protection  policy. If proto is not specified, the
+                     Removes  the  control  proto mapping for the name control
+                     plane protection policy. If proto is not  specified,  the
                      whole control plane protection policy is destroyed.
 
               copp-list name
-                     Display the current control plane protection  policy  for
+                     Display  the  current control plane protection policy for
                      name.
 
               ls-copp-add name switch
@@ -1286,17 +1283,17 @@
    Synchronization Commands
        sync   Ordinarily, --wait=sb or --wait=hv only waits for changes by the
               current ovn-nbctl invocation to take effect. This means that, if
-              none  of the commands supplied to ovn-nbctl change the database,
-              then the command does not wait at all. With  the  sync  command,
-              however,  ovn-nbctl  waits even for earlier changes to the data‐
-              base to propagate down to the southbound database or all of  the
+              none of the commands supplied to ovn-nbctl change the  database,
+              then  the  command  does not wait at all. With the sync command,
+              however, ovn-nbctl waits even for earlier changes to  the  data‐
+              base  to propagate down to the southbound database or all of the
               OVN chassis, according to the argument to --wait.
 
    Remote Connectivity Commands
        These commands manipulate the connections column in the NB_Global table
        and rows in the Connection table. When ovsdb-server  is  configured  to
-       use  the  connections  column  for  OVSDB  connections, this allows the
-       administrator to use ovn-nbctl to configure database connections.
+       use  the  connections column for OVSDB connections, this allows the ad‐
+       ministrator to use ovn-nbctl to configure database connections.
 
               get-connection
                      Prints the configured connection(s).
@@ -1305,10 +1302,10 @@
                      Deletes the configured connection(s).
 
               [--inactivity-probe=msecs] set-connection target...
-                     Sets  the  configured  manager  target  or  targets.  Use
-                     --inactivity-probe=msecs  to  override  the  default idle
-                     connection inactivity probe time. Use 0 to disable  inac‐
-                     tivity probes.
+                     Sets the configured manager target or targets. Use  --in‐‐
+                     activity-probe=msecs to override the default idle connec‐
+                     tion  inactivity  probe time. Use 0 to disable inactivity
+                     probes.
 
    SSL Configuration Commands
        get-ssl
@@ -1317,7 +1314,7 @@
        del-ssl
               Deletes the current SSL configuration.
 
-       [--bootstrap]  set-ssl  private-key  certificate ca-cert [ssl-protocol-
+       [--bootstrap] set-ssl private-key certificate ca-cert [ssl-protocol-
        list [ssl-cipher-list]]
               Sets the SSL configuration.
 
@@ -1330,20 +1327,20 @@
 
        Each of these commands has a table parameter to identify a table within
        the database. Many of them also take a record parameter that identifies
-       a particular record within a table. The record  parameter  may  be  the
-       UUID  for  a  record, which may be abbreviated to its first 4 (or more)
-       hex digits, as long as that is unique.  Many  tables  offer  additional
-       ways  to  identify  records.  Some commands also take column parameters
+       a  particular  record  within  a table. The record parameter may be the
+       UUID for a record, which may be abbreviated to its first  4  (or  more)
+       hex  digits,  as  long  as that is unique. Many tables offer additional
+       ways to identify records. Some commands  also  take  column  parameters
        that identify a particular field within the records in a table.
 
-       For a list of tables and their columns, see ovn-nb(5) or see the  table
+       For  a list of tables and their columns, see ovn-nb(5) or see the table
        listing from the --help option.
 
        Record names must be specified in full and with correct capitalization,
        except that UUIDs may be abbreviated to their first  4  (or  more)  hex
        digits, as long as that is unique within the table. Names of tables and
-       columns are not case-sensitive, and - and _  are  treated  interchange‐
-       ably.  Unique  abbreviations  of table and column names are acceptable,
+       columns  are  not  case-sensitive, and - and _ are treated interchange‐
+       ably. Unique abbreviations of table and column  names  are  acceptable,
        e.g. d or dhcp is sufficient to identify the DHCP_Options table.
 
        Database Values
@@ -1365,40 +1362,40 @@
                      begin with an English letter or  underscore  and  consist
                      only  of letters, underscores, hyphens, and periods. How‐
                      ever, true and false and strings that match the syntax of
-                     UUIDs  (see  below)  must be enclosed in double quotes to
-                     distinguish them from  other  basic  types.  When  double
-                     quotes  are  used, the syntax is that of strings in JSON,
-                     e.g. backslashes may be used to  escape  special  charac‐
-                     ters.  The  empty string must be represented as a pair of
+                     UUIDs (see below) must be enclosed in  double  quotes  to
+                     distinguish  them  from  other  basic  types. When double
+                     quotes are used, the syntax is that of strings  in  JSON,
+                     e.g.  backslashes  may  be used to escape special charac‐
+                     ters. The empty string must be represented as a  pair  of
                      double quotes ("").
 
-              UUID   Either a universally unique identifier in  the  style  of
-                     RFC  4122,  e.g. f81d4fae-7dec-11d0-a765-00a0c91e6bf6, or
-                     an @name defined by a get or create  command  within  the
+              UUID   Either  a  universally  unique identifier in the style of
+                     RFC 4122, e.g.  f81d4fae-7dec-11d0-a765-00a0c91e6bf6,  or
+                     an  @name  defined  by a get or create command within the
                      same ovs-vsctl invocation.
 
        Multiple values in a single column may be separated by spaces or a sin‐
-       gle comma.  When  multiple  values  are  present,  duplicates  are  not
-       allowed,  and order is not important. Conversely, some database columns
+       gle comma. When multiple values are present,  duplicates  are  not  al‐
+       lowed,  and  order  is not important. Conversely, some database columns
        can have an empty set of values, represented as [], and square brackets
        may optionally enclose other non-empty sets or single values as well.
 
-       A  few  database columns are ``maps’’ of key-value pairs, where the key
+       A few database columns are ``maps’’ of key-value pairs, where  the  key
        and the value are each some fixed database type. These are specified in
        the  form key=value, where key and value follow the syntax for the col‐
        umn’s key type and value type, respectively. When  multiple  pairs  are
-       present  (separated  by  spaces  or  a  comma),  duplicate keys are not
-       allowed, and again the order is not  important.  Duplicate  values  are
-       allowed. An empty map is represented as {}. Curly braces may optionally
+       present  (separated  by  spaces or a comma), duplicate keys are not al‐
+       lowed, and again the order is not important. Duplicate values  are  al‐
+       lowed.  An  empty map is represented as {}. Curly braces may optionally
        enclose non-empty maps as well (but use quotes  to  prevent  the  shell
-       from  expanding other-config={0=x,1=y} into other-config=0=x other-con
+       from  expanding other-config={0=x,1=y} into other-config=0=x other-con‐‐
        fig=1=y, which may not have the desired effect).
 
        Database Command Syntax
 
-              [--if-exists]    [--columns=column[,column]...]    list    table
+              [--if-exists] [--columns=column[,column]...] list table
               [record]...
-                     Lists  the  data  in each specified record. If no records
+                     Lists the data in each specified record.  If  no  records
                      are specified, lists all the records in table.
 
                      If --columns is specified, only the requested columns are
@@ -1406,32 +1403,32 @@
                      are listed, in alphabetical order by column name.
 
                      Without --if-exists, it is  an  error  if  any  specified
-                     record  does  not  exist.  With  --if-exists, the command
-                     ignores any record that does not exist, without producing
+                     record  does not exist. With --if-exists, the command ig‐
+                     nores any record that does not exist,  without  producing
                      any output.
 
-              [--columns=column[,column]...]       find       table      [col
+              [--columns=column[,column]...] find table [col
               umn[:key]=value]...
-                     Lists the data in  each  record  in  table  whose  column
-                     equals  value  or, if key is specified, whose column con‐
+                     Lists  the  data  in  each  record  in table whose column
+                     equals value or, if key is specified, whose  column  con‐
                      tains a key with the specified value. The following oper‐
                      ators  may  be used where = is written in the syntax sum‐
                      mary:
 
                      = != gt;>gt; = >gt;>gt;=
                             Selects records in which column[:key] equals, does
-                            not  equal, is less than, is greater than, is less
-                            than or equal to, or is greater than or  equal  to
+                            not equal, is less than, is greater than, is  less
+                            than  or  equal to, or is greater than or equal to
                             value, respectively.
 
-                            Consider  column[:key]  and  value as sets of ele‐
+                            Consider column[:key] and value as  sets  of  ele‐
                             ments. Identical sets are considered equal. Other‐
                             wise,  if  the sets have different numbers of ele‐
                             ments, then the set with more elements is  consid‐
                             ered  to  be larger. Otherwise, consider a element
                             from each set pairwise, in increasing order within
-                            each  set.  The first pair that differs determines
-                            the result. (For a column that contains  key-value
+                            each set. The first pair that  differs  determines
+                            the  result. (For a column that contains key-value
                             pairs, first all the keys are compared, and values
                             are considered only if the two sets contain  iden‐
                             tical keys.)
@@ -1450,30 +1447,30 @@
                             the empty set or contains 1 or 2 but not both.
 
                      {>gt;>gt;=} {>gt;>gt;}
-                            Same  as  {=}  and {}, respectively, except that
-                            the  relationship  is   reversed.   For   example,
-                            flood-vlans{>gt;>gt;=}1,2  selects  records  in which the
+                            Same as {=} and {},  respectively,  except  that
+                            the   relationship   is   reversed.  For  example,
+                            flood-vlans{>gt;>gt;=}1,2 selects records  in  which  the
                             flood-vlans column contains both 1 and 2.
 
                      The  following  operators  are  available  only  in  Open
                      vSwitch 2.16 and later:
 
-                     {in}   Selects  records  in  which  every element in col
-                            umn[:key] is also in value. (This is the  same  as
+                     {in}   Selects records in which  every  element  in  col
+                            umn[:key]  is  also in value. (This is the same as
                             {=}.)
 
                      {not-in}
-                            Selects  records  in  which  every element in col
+                            Selects records in which  every  element  in  col
                             umn[:key] is not in value.
 
-                     For arithmetic operators (= != gt;>gt; = >gt;>gt;=),  when  key  is
-                     specified  but a particular record’s column does not con‐
-                     tain key, the record is always omitted from the  results.
-                     Thus,   the   condition   other-config:mtu!=1500  matches
-                     records that have a mtu key whose value is not 1500,  but
+                     For  arithmetic  operators  (= != gt;>gt; = >gt;>gt;=), when key is
+                     specified but a particular record’s column does not  con‐
+                     tain  key, the record is always omitted from the results.
+                     Thus,  the   condition   other-config:mtu!=1500   matches
+                     records  that have a mtu key whose value is not 1500, but
                      not those that lack an mtu key.
 
-                     For  the  set operators, when key is specified but a par‐
+                     For the set operators, when key is specified but  a  par‐
                      ticular record’s column does not contain key, the compar‐
                      ison  is  done  against an empty set. Thus, the condition
                      other-config:mtu{!=}1500 matches records that have a  mtu
@@ -1501,9 +1498,9 @@
                      record. With --if-exists, a missing record yields no out‐
                      put and a missing key prints a blank line.
 
-                     If @name is specified, then the UUID for  record  may  be
-                     referred  to  by  that  name  later in the same ovs-vsctl
-                     invocation in contexts where a UUID is expected.
+                     If  @name  is  specified, then the UUID for record may be
+                     referred to by that name later in the same ovs-vsctl  in‐
+                     vocation in contexts where a UUID is expected.
 
                      Both --id and the column arguments are optional, but usu‐
                      ally  at  least  one or the other should be specified. If
@@ -1513,41 +1510,40 @@
                      --id and --if-exists cannot be used together.
 
               [--if-exists] set table record column[:key]=value...
-                     Sets  the  value  of  each  specified column in the given
-                     record in table to value. For  map  columns,  a  key  may
-                     optionally  be specified, in which case the value associ‐
-                     ated with key in that column is  changed  (or  added,  if
-                     none exists), instead of the entire map.
+                     Sets the value of each  specified  column  in  the  given
+                     record  in table to value. For map columns, a key may op‐
+                     tionally be specified, in which case the value associated
+                     with key in that column is changed (or added, if none ex‐
+                     ists), instead of the entire map.
 
-                     Without  --if-exists,  it  is an error if record does not
-                     exist. With --if-exists, this  command  does  nothing  if
+                     Without --if-exists, it is an error if  record  does  not
+                     exist.  With  --if-exists,  this  command does nothing if
                      record does not exist.
 
               [--if-exists] add table record column [key=]value...
-                     Adds  the  specified value or key-value pair to column in
-                     record in  table.  If  column  is  a  map,  then  key  is
-                     required,  otherwise  it  is  prohibited.  If key already
-                     exists in a map column, then the  current  value  is  not
-                     replaced  (use  the  set  command  to replace an existing
-                     value).
+                     Adds the specified value or key-value pair to  column  in
+                     record  in  table.  If  column  is a map, then key is re‐
+                     quired, otherwise it is prohibited. If key already exists
+                     in a map column, then the current value is  not  replaced
+                     (use the set command to replace an existing value).
 
-                     Without --if-exists, it is an error if  record  does  not
-                     exist.  With  --if-exists,  this  command does nothing if
+                     Without  --if-exists,  it  is an error if record does not
+                     exist. With --if-exists, this  command  does  nothing  if
                      record does not exist.
 
               [--if-exists] remove table record column value...
 
                      [--if-exists] remove table record column key...
 
-                     [--if-exists] remove  table  record  column  key=value...
-                     Removes the specified values or key-value pairs from col
+                     [--if-exists]  remove  table  record  column key=value...
+                     Removes the specified values or key-value pairs from col
                      umn in record in table. The first form applies to columns
-                     that  are  not maps: each specified value is removed from
-                     the column. The second and third forms apply to map  col‐
-                     umns: if only a key is specified, then any key-value pair
-                     with the given key is removed, regardless of  its  value;
-                     if  a  value is given then a pair is removed only if both
-                     key and value match.
+                     that are not maps: each specified value is  removed  from
+                     the  column.  The  second  and  third  forms apply to map
+                     columns: if only a key is specified, then  any  key-value
+                     pair  with  the  given  key is removed, regardless of its
+                     value; if a value is given then a pair is removed only if
+                     both key and value match.
 
                      It is not an error if the column  does  not  contain  the
                      specified key or value or pair.
@@ -1567,18 +1563,18 @@
 
               [--id=@name] create table column[:key]=value...
                      Creates a new record in table and sets the initial values
-                     of each column. Columns not explicitly set  will  receive
+                     of  each  column. Columns not explicitly set will receive
                      their default values. Outputs the UUID of the new row.
 
-                     If  @name is specified, then the UUID for the new row may
-                     be referred to by that name elsewhere in the  same  \*(PN
-                     invocation  in  contexts  where  a UUID is expected. Such
+                     If @name is specified, then the UUID for the new row  may
+                     be  referred  to by that name elsewhere in the same \*(PN
+                     invocation in contexts where a  UUID  is  expected.  Such
                      references may precede or follow the create command.
 
                      Caution (ovs-vsctl as example)
-                            Records in the Open vSwitch database are  signifi‐
-                            cant  only  when  they  can be reached directly or
-                            indirectly from the Open_vSwitch table. Except for
+                            Records  in the Open vSwitch database are signifi‐
+                            cant only when they can be reached directly or in‐
+                            directly from the Open_vSwitch table.  Except  for
                             records  in  the QoS or Queue tables, records that
                             are not reachable from the Open_vSwitch table  are
                             automatically  deleted  from  the  database.  This
@@ -1592,25 +1588,25 @@
                             some examples that show how to do this.
 
               [--if-exists] destroy table record...
-                     Deletes   each   specified   record  from  table.  Unless
-                     --if-exists is specified, each records must exist.
+                     Deletes each specified record from table. Unless --if-ex‐‐
+                     ists is specified, each records must exist.
 
               --all destroy table
                      Deletes all records from the table.
 
                      Caution (ovs-vsctl as example)
-                            The destroy command is only useful for records  in
-                            the  QoS  or Queue tables. Records in other tables
-                            are automatically deleted from the  database  when
-                            they  become unreachable from the Open_vSwitch ta‐
-                            ble. This means that deleting the  last  reference
-                            to  a record is sufficient for deleting the record
-                            itself. For records in these  tables,  destroy  is
-                            silently  ignored.  See the EXAMPLES section below
+                            The  destroy command is only useful for records in
+                            the QoS or Queue tables. Records in  other  tables
+                            are  automatically  deleted from the database when
+                            they become unreachable from the Open_vSwitch  ta‐
+                            ble.  This  means that deleting the last reference
+                            to a record is sufficient for deleting the  record
+                            itself.  For  records  in these tables, destroy is
+                            silently ignored. See the EXAMPLES  section  below
                             for more information.
 
               wait-until table record [column[:key]=value]...
-                     Waits until table contains a record  named  record  whose
+                     Waits  until  table  contains a record named record whose
                      column equals value or, if key is specified, whose column
                      contains a key with the  specified  value.  This  command
                      supports  the  same operators and semantics described for
@@ -1624,20 +1620,20 @@
                      Caution (ovs-vsctl as example)
                             Usually  wait-until should be placed at the begin‐
                             ning of a set of ovs-vsctl commands. For  example,
-                            wait-until  bridge  br0  --  get  bridge br0 data
+                            wait-until  bridge  br0  --  get  bridge br0 data‐‐
                             path_id waits until a bridge named br0 is created,
-                            then  prints  its  datapath_id column, whereas get
-                            bridge br0 datapath_id --  wait-until  bridge  br0
-                            will  abort  if  no  bridge  named br0 exists when
+                            then prints its datapath_id  column,  whereas  get
+                            bridge  br0  datapath_id  -- wait-until bridge br0
+                            will abort if no  bridge  named  br0  exists  when
                             ovs-vsctl initially connects to the database.
 
-                     Consider specifying --timeout=0 along with  --wait-until,
-                     to  prevent ovs-vsctl from terminating after waiting only
+                     Consider  specifying --timeout=0 along with --wait-until,
+                     to prevent ovs-vsctl from terminating after waiting  only
                      at most 5 seconds.
 
               comment [arg]...
-                     This command has no effect on behavior, but any  database
-                     log  record  created by the command will include the com‐
+                     This  command has no effect on behavior, but any database
+                     log record created by the command will include  the  com‐
                      mand and its arguments.
 
 ENVIRONMENT
@@ -1661,7 +1657,5 @@
 SEE ALSO
        ovn-nb(5), ovn-appctl(8).
 
-
-
-OVN 22.03.3                        ovn-nbctl                      ovn-nbctl(8)
+OVN 22.03.6                        ovn-nbctl                      ovn-nbctl(8)
 

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 LGBPm*ap?aAM1N!A delta 30464 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

u5!VOOssH49Q&K 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 diff --git a/src/static/support/dist-docs-branch-22.03/ovn-northd.8.txt b/src/static/support/dist-docs-branch-22.03/ovn-northd.8.txt index 8f94a83a..d2a91574 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-northd.8.txt +++ b/src/static/support/dist-docs-branch-22.03/ovn-northd.8.txt @@ -1,7 +1,5 @@ ovn-northd(8) OVN Manual ovn-northd(8) - - NAME ovn-northd and ovn-northd-ddlog - Open Virtual Network central control daemon @@ -35,14 +33,14 @@ OPTIONS --ddlog-record=file This option is for ovn-north-ddlog only. It causes the daemon to - record the initial database state and later changes to file in - the text-based DDlog command format. The ovn_northd_cli program - can later replay these changes for debugging purposes. This - option has a performance impact. See debugging-ddlog.rst in the + record the initial database state and later changes to file in + the text-based DDlog command format. The ovn_northd_cli program + can later replay these changes for debugging purposes. This op‐ + tion has a performance impact. See debugging-ddlog.rst in the OVN documentation for more details. --dry-run - Causes ovn-northd to start paused. In the paused state, + Causes ovn-northd to start paused. In the paused state, ovn-northd does not apply any changes to the databases, although it continues to monitor them. For more information, see the pause command, under Runtime Management Commands below. @@ -55,16 +53,16 @@ OPTIONS Typically, OVS uses sysfs to determine the number of NUMA nodes and CPU cores that are available on a machine. The paralleliza‐ tion code in OVN uses this information to determine if there are - enough resources to use parallelization. The current algorithm + enough resources to use parallelization. The current algorithm enables parallelization if the total number of CPU cores divided by the number of NUMA nodes is greater than or equal to four. In certain situations, it may be desirable to enable paral‐ lelization on a system that otherwise would not have it allowed. - The --dummy-numa option allows for you to fake the NUMA nodes - and cores that OVS thinks your system has. The syntax consists - of using numbers to represent the NUMA node IDs. The number of - times that a NUMA node ID appears represents how many CPU cores + The --dummy-numa option allows for you to fake the NUMA nodes + and cores that OVS thinks your system has. The syntax consists + of using numbers to represent the NUMA node IDs. The number of + times that a NUMA node ID appears represents how many CPU cores that NUMA node contains. So for instance, if you did the follow‐ ing: @@ -82,11 +80,12 @@ OPTIONS Currently, the only affect this option has is on whether paral‐ lelization can be enabled in ovn-northd. There are no NUMA node or CPU core-specific actions performed by OVN. Setting - --dummy-numa in ovn-northd does not affect how other OVS pro‐ - cesses on the system (such as ovs-vswitchd) count the number of - NUMA nodes and CPU cores; this setting is local to ovn-northd. + --dummy-numa in ovn-northd does not affect how other OVS + processes on the system (such as ovs-vswitchd) count the number + of NUMA nodes and CPU cores; this setting is local to ovn- + northd. - database in the above options must be an OVSDB active or passive con‐ + database in the above options must be an OVSDB active or passive con‐ nection method, as described in ovsdb(7). Daemon Options @@ -99,7 +98,7 @@ OPTIONS If --pidfile is not specified, no pidfile is created. --overwrite-pidfile - By default, when --pidfile is specified and the specified pid‐ + By default, when --pidfile is specified and the specified pid‐ file already exists and is locked by a running process, the dae‐ mon refuses to start. Specify --overwrite-pidfile to cause it to instead overwrite the pidfile. @@ -107,8 +106,8 @@ OPTIONS When --pidfile is not specified, this option has no effect. --detach - Runs this program as a background process. The process forks, - and in the child it starts a new session, closes the standard + Runs this program as a background process. The process forks, + and in the child it starts a new session, closes the standard file descriptors (which has the side effect of disabling logging to the console), and changes its current directory to the root (unless --no-chdir is specified). After the child completes its @@ -116,24 +115,24 @@ OPTIONS --monitor Creates an additional process to monitor this program. If it - dies due to a signal that indicates a programming error (SIGA‐ + dies due to a signal that indicates a programming error (SIGA‐ BRT, SIGALRM, SIGBUS, SIGFPE, SIGILL, SIGPIPE, SIGSEGV, SIGXCPU, or SIGXFSZ) then the monitor process starts a new copy of it. If the daemon dies or exits for another reason, the monitor process exits. - This option is normally used with --detach, but it also func‐ + This option is normally used with --detach, but it also func‐ tions without it. --no-chdir - By default, when --detach is specified, the daemon changes its - current working directory to the root directory after it - detaches. Otherwise, invoking the daemon from a carelessly cho‐ - sen directory would prevent the administrator from unmounting - the file system that holds that directory. - - Specifying --no-chdir suppresses this behavior, preventing the - daemon from changing its current working directory. This may be + By default, when --detach is specified, the daemon changes its + current working directory to the root directory after it de‐ + taches. Otherwise, invoking the daemon from a carelessly chosen + directory would prevent the administrator from unmounting the + file system that holds that directory. + + Specifying --no-chdir suppresses this behavior, preventing the + daemon from changing its current working directory. This may be useful for collecting core files, since it is common behavior to write core dumps into the current working directory and the root directory is not a good directory to use. @@ -141,13 +140,13 @@ OPTIONS This option has no effect when --detach is not specified. --no-self-confinement - By default this daemon will try to self-confine itself to work - with files under well-known directories determined at build - time. It is better to stick with this default behavior and not - to use this flag unless some other Access Control is used to - confine daemon. Note that in contrast to other access control - implementations that are typically enforced from kernel-space - (e.g. DAC or MAC), self-confinement is imposed from the user- + By default this daemon will try to self-confine itself to work + with files under well-known directories determined at build + time. It is better to stick with this default behavior and not + to use this flag unless some other Access Control is used to + confine daemon. Note that in contrast to other access control + implementations that are typically enforced from kernel-space + (e.g. DAC or MAC), self-confinement is imposed from the user- space daemon itself and hence should not be considered as a full confinement strategy, but instead should be viewed as an addi‐ tional layer of security. @@ -167,32 +166,32 @@ OPTIONS apply even if the new user is root. On Windows, this option is not currently supported. For security - reasons, specifying this option will cause the daemon process + reasons, specifying this option will cause the daemon process not to start. Logging Options -v[spec] --verbose=[spec] - Sets logging levels. Without any spec, sets the log level for - every module and destination to dbg. Otherwise, spec is a list of + Sets logging levels. Without any spec, sets the log level for + every module and destination to dbg. Otherwise, spec is a list of words separated by spaces or commas or colons, up to one from each category below: - · A valid module name, as displayed by the vlog/list command + • A valid module name, as displayed by the vlog/list command on ovs-appctl(8), limits the log level change to the speci‐ fied module. - · syslog, console, or file, to limit the log level change to - only to the system log, to the console, or to a file, - respectively. (If --detach is specified, the daemon closes - its standard file descriptors, so logging to the console + • syslog, console, or file, to limit the log level change to + only to the system log, to the console, or to a file, re‐ + spectively. (If --detach is specified, the daemon closes + its standard file descriptors, so logging to the console will have no effect.) - On Windows platform, syslog is accepted as a word and is + On Windows platform, syslog is accepted as a word and is only useful along with the --syslog-target option (the word has no effect otherwise). - · off, emer, err, warn, info, or dbg, to control the log + • off, emer, err, warn, info, or dbg, to control the log level. Messages of the given severity or higher will be logged, and messages of lower severity will be filtered out. off filters out all messages. See ovs-appctl(8) for a @@ -208,26 +207,26 @@ OPTIONS -v --verbose - Sets the maximum logging verbosity level, equivalent to --ver‐ + Sets the maximum logging verbosity level, equivalent to --ver‐ bose=dbg. -vPATTERN:destination:pattern --verbose=PATTERN:destination:pattern - Sets the log pattern for destination to pattern. Refer to - ovs-appctl(8) for a description of the valid syntax for pattern. + Sets the log pattern for destination to pattern. Refer to ovs-ap‐ + pctl(8) for a description of the valid syntax for pattern. -vFACILITY:facility --verbose=FACILITY:facility - Sets the RFC5424 facility of the log message. facility can be one + Sets the RFC5424 facility of the log message. facility can be one of kern, user, mail, daemon, auth, syslog, lpr, news, uucp, clock, ftp, ntp, audit, alert, clock2, local0, local1, local2, local3, local4, local5, local6 or local7. If this option is not specified, - daemon is used as the default for the local system syslog and - local0 is used while sending a message to the target provided via + daemon is used as the default for the local system syslog and lo‐ + cal0 is used while sending a message to the target provided via the --syslog-target option. --log-file[=file] - Enables logging to a file. If file is specified, then it is used + Enables logging to a file. If file is specified, then it is used as the exact name for the log file. The default log file name used if file is omitted is /usr/local/var/log/ovn/program.log. @@ -240,30 +239,30 @@ OPTIONS Specify method as how syslog messages should be sent to syslog daemon. The following forms are supported: - · libc, to use the libc syslog() function. Downside of using + • libc, to use the libc syslog() function. Downside of using this options is that libc adds fixed prefix to every mes‐ sage before it is actually sent to the syslog daemon over /dev/log UNIX domain socket. - · unix:file, to use a UNIX domain socket directly. It is pos‐ + • unix:file, to use a UNIX domain socket directly. It is pos‐ sible to specify arbitrary message format with this option. However, rsyslogd 8.9 and older versions use hard coded parser function anyway that limits UNIX domain socket use. If you want to use arbitrary message format with older - rsyslogd versions, then use UDP socket to localhost IP - address instead. + rsyslogd versions, then use UDP socket to localhost IP ad‐ + dress instead. - · udp:ip:port, to use a UDP socket. With this method it is + • udp:ip:port, to use a UDP socket. With this method it is possible to use arbitrary message format also with older - rsyslogd. When sending syslog messages over UDP socket - extra precaution needs to be taken into account, for exam‐ - ple, syslog daemon needs to be configured to listen on the - specified UDP port, accidental iptables rules could be - interfering with local syslog traffic and there are some - security considerations that apply to UDP sockets, but do - not apply to UNIX domain sockets. + rsyslogd. When sending syslog messages over UDP socket ex‐ + tra precaution needs to be taken into account, for example, + syslog daemon needs to be configured to listen on the spec‐ + ified UDP port, accidental iptables rules could be inter‐ + fering with local syslog traffic and there are some secu‐ + rity considerations that apply to UDP sockets, but do not + apply to UNIX domain sockets. - · null, to discard all messages logged to syslog. + • null, to discard all messages logged to syslog. The default is taken from the OVS_SYSLOG_METHOD environment vari‐ able; if it is unset, the default is libc. @@ -291,14 +290,14 @@ OPTIONS ifying certificates presented to this program by SSL peers. (This may be the same certificate that SSL peers use to verify the certificate specified on -c or --certificate, or - it may be a different one, depending on the PKI design in + it may be a different one, depending on the PKI design in use.) -C none --ca-cert=none - Disables verification of certificates presented by SSL - peers. This introduces a security risk, because it means - that certificates cannot be verified to be those of known + Disables verification of certificates presented by SSL + peers. This introduces a security risk, because it means + that certificates cannot be verified to be those of known trusted hosts. Other Options @@ -310,9 +309,9 @@ OPTIONS socket is /program.pid.ctl, where pid is program’s process ID. On Windows a local named pipe is used to listen for runtime man‐ - agement commands. A file is created in the absolute path as - pointed by socket or if --unixctl is not used at all, a file is - created as program in the configured OVS_RUNDIR directory. The + agement commands. A file is created in the absolute path as + pointed by socket or if --unixctl is not used at all, a file is + created as program in the configured OVS_RUNDIR directory. The file exists just to mimic the behavior of a Unix domain socket. Specifying none for socket disables the control socket feature. @@ -328,7 +327,7 @@ OPTIONS Prints version information to the console. RUNTIME MANAGEMENT COMMANDS - ovs-appctl can send commands to a running ovn-northd process. The cur‐ + ovs-appctl can send commands to a running ovn-northd process. The cur‐ rently supported commands are described below. exit Causes ovn-northd to gracefully terminate. @@ -339,9 +338,9 @@ RUNTIME MANAGEMENT COMMANDS paused ovn-northd also drops database locks, which allows any other non-paused instance of ovn-northd to take over. - resume Resumes the ovn-northd operation to process Northbound - and Southbound database contents and generate logical - flows. This will also instruct ovn-northd to aspire for + resume Resumes the ovn-northd operation to process Northbound + and Southbound database contents and generate logical + flows. This will also instruct ovn-northd to aspire for the lock on SB DB. is-paused @@ -353,24 +352,24 @@ RUNTIME MANAGEMENT COMMANDS it has not or "paused" if this instance is paused. sb-cluster-state-reset - Reset southbound database cluster status when databases + Reset southbound database cluster status when databases are destroyed and rebuilt. - If all databases in a clustered southbound database are + If all databases in a clustered southbound database are removed from disk, then the stored index of all databases will be reset to zero. This will cause ovn-northd to be - unable to read or write to the southbound database, - because it will always detect the data as stale. In such - a case, run this command so that ovn-northd will reset - its local index so that it can interact with the south‐ - bound database again. + unable to read or write to the southbound database, be‐ + cause it will always detect the data as stale. In such a + case, run this command so that ovn-northd will reset its + local index so that it can interact with the southbound + database again. nb-cluster-state-reset Reset northbound database cluster status when databases are destroyed and rebuilt. - This performs the same task as sb-cluster-state-reset - except for the northbound database client. + This performs the same task as sb-cluster-state-reset ex‐ + cept for the northbound database client. Only ovn-northd-ddlog supports the following commands: @@ -385,16 +384,16 @@ RUNTIME MANAGEMENT COMMANDS profile Outputs a profile of the current and peak sizes of arrange‐ - ments inside DDlog. This profiling data can be useful for - optimizing DDlog code. If CPU profiling was previously - enabled (even if it was later disabled), the output also - includes a CPU time profile. See Profiling inside the tuto‐ - rial in the DDlog repository for an introduction to profil‐ + ments inside DDlog. This profiling data can be useful for + optimizing DDlog code. If CPU profiling was previously en‐ + abled (even if it was later disabled), the output also in‐ + cludes a CPU time profile. See Profiling inside the tutor‐ + ial in the DDlog repository for an introduction to profil‐ ing DDlog. ACTIVE-STANDBY FOR HIGH AVAILABILITY - You may run ovn-northd more than once in an OVN deployment. When con‐ - nected to a standalone or clustered DB setup, OVN will automatically + You may run ovn-northd more than once in an OVN deployment. When con‐ + nected to a standalone or clustered DB setup, OVN will automatically ensure that only one of them is active at a time. If multiple instances of ovn-northd are running and the active ovn-northd fails, one of the hot standby instances of ovn-northd will automatically take over. @@ -402,16 +401,16 @@ ACTIVE-STANDBY FOR HIGH AVAILABILITY Active-Standby with multiple OVN DB servers You may run multiple OVN DB servers in an OVN deployment with: - · OVN DB servers deployed in active/passive mode with one + • OVN DB servers deployed in active/passive mode with one active and multiple passive ovsdb-servers. - · ovn-northd also deployed on all these nodes, using unix + • ovn-northd also deployed on all these nodes, using unix ctl sockets to connect to the local OVN DB servers. In such deployments, the ovn-northds on the passive nodes will process - the DB changes and compute logical flows to be thrown out later, - because write transactions are not allowed by the passive ovsdb- - servers. It results in unnecessary CPU usage. + the DB changes and compute logical flows to be thrown out later, be‐ + cause write transactions are not allowed by the passive ovsdb-servers. + It results in unnecessary CPU usage. With the help of runtime management command pause, you can pause ovn-northd on these nodes. When a passive node becomes master, you can @@ -428,10 +427,10 @@ LOGICAL FLOW TABLE STRUCTURE Ingress table 0 contains these logical flows: - · Priority 100 flows to drop packets with VLAN tags or mul‐ + • Priority 100 flows to drop packets with VLAN tags or mul‐ ticast Ethernet source addresses. - · Priority 50 flows that implement ingress port security + • Priority 50 flows that implement ingress port security for each enabled logical port. For logical ports on which port security is enabled, these match the inport and the valid eth.src address(es) and advance only those packets @@ -439,76 +438,76 @@ LOGICAL FLOW TABLE STRUCTURE security is not enabled, these advance all packets that match the inport. - · For logical ports of type vtep, the above logical flow - will apply the action next(pipeline=ingress, ta‐ + • For logical ports of type vtep, the above logical flow + will apply the action next(pipeline=ingress, ta‐ ble=S_SWITCH_IN_L2_LKUP) = 1; to skip most stages of ingress pipeline and go directly to ingress L2 lookup ta‐ - ble to determine the output port. Packets from VTEP - (RAMP) switch should not be subjected to any ACL checks. + ble to determine the output port. Packets from VTEP + (RAMP) switch should not be subjected to any ACL checks. Egress pipeline will do the ACL checks. - There are no flows for disabled logical ports because the default-drop - behavior of logical flow tables causes packets that ingress from them + There are no flows for disabled logical ports because the default-drop + behavior of logical flow tables causes packets that ingress from them to be dropped. Ingress Table 1: Ingress Port Security - IP Ingress table 1 contains these logical flows: - · For each element in the port security set having one or + • For each element in the port security set having one or more IPv4 or IPv6 addresses (or both), - · Priority 90 flow to allow IPv4 traffic if it has + • Priority 90 flow to allow IPv4 traffic if it has IPv4 addresses which match the inport, valid eth.src and valid ip4.src address(es). - · Priority 90 flow to allow IPv4 DHCP discovery - traffic if it has a valid eth.src. This is neces‐ - sary since DHCP discovery messages are sent from - the unspecified IPv4 address (0.0.0.0) since the + • Priority 90 flow to allow IPv4 DHCP discovery + traffic if it has a valid eth.src. This is neces‐ + sary since DHCP discovery messages are sent from + the unspecified IPv4 address (0.0.0.0) since the IPv4 address has not yet been assigned. - · Priority 90 flow to allow IPv6 traffic if it has + • Priority 90 flow to allow IPv6 traffic if it has IPv6 addresses which match the inport, valid eth.src and valid ip6.src address(es). - · Priority 90 flow to allow IPv6 DAD (Duplicate - Address Detection) traffic if it has a valid - eth.src. This is is necessary since DAD include - requires joining an multicast group and sending - neighbor solicitations for the newly assigned - address. Since no address is yet assigned, these - are sent from the unspecified IPv6 address (::). + • Priority 90 flow to allow IPv6 DAD (Duplicate Ad‐ + dress Detection) traffic if it has a valid + eth.src. This is is necessary since DAD include + requires joining an multicast group and sending + neighbor solicitations for the newly assigned ad‐ + dress. Since no address is yet assigned, these are + sent from the unspecified IPv6 address (::). - · Priority 80 flow to drop IP (both IPv4 and IPv6) + • Priority 80 flow to drop IP (both IPv4 and IPv6) traffic which match the inport and valid eth.src. - · One priority-0 fallback flow that matches all packets and + • One priority-0 fallback flow that matches all packets and advances to the next table. Ingress Table 2: Ingress Port Security - Neighbor discovery Ingress table 2 contains these logical flows: - · For each element in the port security set, + • For each element in the port security set, - · Priority 90 flow to allow ARP traffic which match - the inport and valid eth.src and arp.sha. If the - element has one or more IPv4 addresses, then it + • Priority 90 flow to allow ARP traffic which match + the inport and valid eth.src and arp.sha. If the + element has one or more IPv4 addresses, then it also matches the valid arp.spa. - · Priority 90 flow to allow IPv6 Neighbor Solicita‐ - tion and Advertisement traffic which match the - inport, valid eth.src and nd.sll/nd.tll. If the - element has one or more IPv6 addresses, then it - also matches the valid nd.target address(es) for - Neighbor Advertisement traffic. + • Priority 90 flow to allow IPv6 Neighbor Solicita‐ + tion and Advertisement traffic which match the in‐ + port, valid eth.src and nd.sll/nd.tll. If the ele‐ + ment has one or more IPv6 addresses, then it also + matches the valid nd.target address(es) for Neigh‐ + bor Advertisement traffic. - · Priority 80 flow to drop ARP and IPv6 Neighbor - Solicitation and Advertisement traffic which match + • Priority 80 flow to drop ARP and IPv6 Neighbor So‐ + licitation and Advertisement traffic which match the inport and valid eth.src. - · One priority-0 fallback flow that matches all packets and + • One priority-0 fallback flow that matches all packets and advances to the next table. Ingress Table 3: Lookup MAC address learning table @@ -518,47 +517,48 @@ LOGICAL FLOW TABLE STRUCTURE only for logical switch VIF ports whose port security is disabled and ’unknown’ address set. - · For each such logical port p whose port security is dis‐ + • For each such logical port p whose port security is dis‐ abled and ’unknown’ address set following flow is added. - · Priority 100 flow with the match inport == p and + • Priority 100 flow with the match inport == p and action reg0[11] = lookup_fdb(inport, eth.src); next; - · One priority-0 fallback flow that matches all packets and + • One priority-0 fallback flow that matches all packets and advances to the next table. Ingress Table 4: Learn MAC of ’unknown’ ports. - This table learns the MAC addresses seen on the logical ports whose - port security is disabled and ’unknown’ address set if the lookup_fdb + This table learns the MAC addresses seen on the logical ports whose + port security is disabled and ’unknown’ address set if the lookup_fdb action returned false in the previous table. - · For each such logical port p whose port security is dis‐ + • For each such logical port p whose port security is dis‐ abled and ’unknown’ address set following flow is added. - · Priority 100 flow with the match inport == p && + • Priority 100 flow with the match inport == p && reg0[11] == 0 and action put_fdb(inport, eth.src); next; which stores the port-mac in the mac learn‐ - ing table of the logical switch datapath and - advances the packet to the next table. + ing table of the logical switch datapath and ad‐ + vances the packet to the next table. - · One priority-0 fallback flow that matches all packets and + • One priority-0 fallback flow that matches all packets and advances to the next table. Ingress Table 5: from-lport Pre-ACLs - This table prepares flows for possible stateful ACL processing in - ingress table ACLs. It contains a priority-0 flow that simply moves - traffic to the next table. If stateful ACLs are used in the logical + This table prepares flows for possible stateful ACL processing in + ingress table ACLs. It contains a priority-0 flow that simply moves + traffic to the next table. If stateful ACLs are used in the logical datapath, a priority-100 flow is added that sets a hint (with reg0[0] = 1; next;) for table Pre-stateful to send IP packets to the connection tracker before eventually advancing to ingress table ACLs. If special ports such as route ports or localnet ports can’t use ct(), a prior‐ ity-110 flow is added to skip over stateful ACLs. Multicast, IPv6 - Neighbor Discovery and MLD traffic also skips stateful ACLs. For - "allow-stateless" ACLs, a flow is added to bypass setting the hint for - connection tracker processing. + Neighbor Discovery and MLD traffic also skips stateful ACLs. For "al‐ + low-stateless" ACLs, a flow is added to bypass setting the hint for + connection tracker processing when there are stateful ACLs or LB rules; + REGBIT_ACL_STATELESS is set for traffic matching stateless ACL flows. This table also has a priority-110 flow with the match eth.dst == E for all logical switch datapaths to move traffic to the next table. Where E @@ -571,19 +571,21 @@ LOGICAL FLOW TABLE STRUCTURE ing in ingress table LB and Stateful. It contains a priority-0 flow that simply moves traffic to the next table. Moreover it contains two priority-110 flows to move multicast, IPv6 Neighbor Discovery and MLD - traffic to the next table. If load balancing rules with virtual IP - addresses (and ports) are configured in OVN_Northbound database for a + traffic to the next table. It also contains two priority-110 flows to + move stateless traffic, i.e traffic for which REGBIT_ACL_STATELESS is + set, to the next table. If load balancing rules with virtual IP ad‐ + dresses (and ports) are configured in OVN_Northbound database for a logical switch datapath, a priority-100 flow is added with the match ip to match on IP packets and sets the action reg0[2] = 1; next; to act as a hint for table Pre-stateful to send IP packets to the connection - tracker for packet de-fragmentation (and to possibly do DNAT for - already established load balanced traffic) before eventually advancing - to ingress table Stateful. If controller_event has been enabled and - load balancing rules with empty backends have been added in OVN_North‐ - bound, a 130 flow is added to trigger ovn-controller events whenever - the chassis receives a packet for that particular VIP. If event-elb - meter has been previously created, it will be associated to the - empty_lb logical flow + tracker for packet de-fragmentation (and to possibly do DNAT for al‐ + ready established load balanced traffic) before eventually advancing to + ingress table Stateful. If controller_event has been enabled and load + balancing rules with empty backends have been added in OVN_Northbound, + a 130 flow is added to trigger ovn-controller events whenever the chas‐ + sis receives a packet for that particular VIP. If event-elb meter has + been previously created, it will be associated to the empty_lb logical + flow Prior to OVN 20.09 we were setting the reg0[0] = 1 only if the IP des‐ tination matches the load balancer VIP. However this had few issues @@ -591,7 +593,7 @@ LOGICAL FLOW TABLE STRUCTURE action. To understand the issue lets a take a TCP load balancer - 10.0.0.10:80=10.0.0.3:80. If a logical port - p1 with IP - 10.0.0.5 opens a TCP connection with the VIP - 10.0.0.10, then the packet in the - ingress pipeline of ’p1’ is sent to the p1’s conntrack zone id and the + ingress pipeline of ’p1’ is sent to the p1’s conntrack zone id and the packet is load balanced to the backend - 10.0.0.3. For the reply packet from the backend lport, it is not sent to the conntrack of backend lport’s zone id. This is fine as long as the packet is valid. Suppose @@ -611,7 +613,7 @@ LOGICAL FLOW TABLE STRUCTURE is the service monitor mac defined in the options:svc_monitor_mac colum of NB_Global table. - This table also has a priority-110 flow with the match inport == I for + This table also has a priority-110 flow with the match inport == I for all logical switch datapaths to move traffic to the next table. Where I is the peer of a logical router port. This flow is added to skip the connection tracking of packets which enter from logical router datapath @@ -619,29 +621,29 @@ LOGICAL FLOW TABLE STRUCTURE Ingress Table 7: Pre-stateful - This table prepares flows for all possible stateful processing in next - tables. It contains a priority-0 flow that simply moves traffic to the + This table prepares flows for all possible stateful processing in next + tables. It contains a priority-0 flow that simply moves traffic to the next table. - · Priority-120 flows that send the packets to connection - tracker using ct_lb_mark; as the action so that the - already established traffic destined to the load balancer - VIP gets DNATted. These flows match each VIPs IP and - port. For IPv4 traffic the flows also load the original - destination IP and transport port in registers reg1 and - reg2. For IPv6 traffic the flows also load the original + • Priority-120 flows that send the packets to connection + tracker using ct_lb_mark; as the action so that the al‐ + ready established traffic destined to the load balancer + VIP gets DNATted. These flows match each VIPs IP and + port. For IPv4 traffic the flows also load the original + destination IP and transport port in registers reg1 and + reg2. For IPv6 traffic the flows also load the original destination IP and transport port in registers xxreg1 and reg2. - · A priority-110 flow sends the packets that don’t match + • A priority-110 flow sends the packets that don’t match the above flows to connection tracker based on a hint provided by the previous tables (with a match for reg0[2] == 1) by using the ct_lb_mark; action. - · A priority-100 flow sends the packets to connection - tracker based on a hint provided by the previous tables - (with a match for reg0[0] == 1) by using the ct_next; - action. + • A priority-100 flow sends the packets to connection + tracker based on a hint provided by the previous tables + (with a match for reg0[0] == 1) by using the ct_next; ac‐ + tion. Ingress Table 8: from-lport ACL hints @@ -650,66 +652,66 @@ LOGICAL FLOW TABLE STRUCTURE or load balancers are configured. Multiple hints can be set for the same packet. The possible hints are: - · reg0[7]: the packet might match an allow-related ACL and + • reg0[7]: the packet might match an allow-related ACL and might have to commit the connection to conntrack. - · reg0[8]: the packet might match an allow-related ACL but + • reg0[8]: the packet might match an allow-related ACL but there will be no need to commit the connection to con‐ ntrack because it already exists. - · reg0[9]: the packet might match a drop/reject. + • reg0[9]: the packet might match a drop/reject. - · reg0[10]: the packet might match a drop/reject ACL but + • reg0[10]: the packet might match a drop/reject ACL but the connection was previously allowed so it might have to be committed again with ct_label=1/1. The table contains the following flows: - · A priority-65535 flow to advance to the next table if the + • A priority-65535 flow to advance to the next table if the logical switch has no ACLs configured, otherwise a prior‐ ity-0 flow to advance to the next table. - · A priority-7 flow that matches on packets that initiate a + • A priority-7 flow that matches on packets that initiate a new session. This flow sets reg0[7] and reg0[9] and then advances to the next table. - · A priority-6 flow that matches on packets that are in the + • A priority-6 flow that matches on packets that are in the request direction of an already existing session that has been marked as blocked. This flow sets reg0[7] and reg0[9] and then advances to the next table. - · A priority-5 flow that matches untracked packets. This + • A priority-5 flow that matches untracked packets. This flow sets reg0[8] and reg0[9] and then advances to the next table. - · A priority-4 flow that matches on packets that are in the + • A priority-4 flow that matches on packets that are in the request direction of an already existing session that has not been marked as blocked. This flow sets reg0[8] and reg0[10] and then advances to the next table. - · A priority-3 flow that matches on packets that are in not - part of established sessions. This flow sets reg0[9] and + • A priority-3 flow that matches on packets that are in not + part of established sessions. This flow sets reg0[9] and then advances to the next table. - · A priority-2 flow that matches on packets that are part + • A priority-2 flow that matches on packets that are part of an established session that has been marked as - blocked. This flow sets reg0[9] and then advances to the + blocked. This flow sets reg0[9] and then advances to the next table. - · A priority-1 flow that matches on packets that are part - of an established session that has not been marked as + • A priority-1 flow that matches on packets that are part + of an established session that has not been marked as blocked. This flow sets reg0[10] and then advances to the next table. Ingress table 9: from-lport ACLs before LB Logical flows in this table closely reproduce those in the ACL table in - the OVN_Northbound database for the from-lport direction without the + the OVN_Northbound database for the from-lport direction without the option apply-after-lb set or set to false. The priority values from the ACL table have a limited range and have 1000 added to them to leave room for OVN default flows at both higher and lower priorities. - · allow ACLs translate into logical flows with the next; + • allow ACLs translate into logical flows with the next; action. If there are any stateful ACLs on this datapath, then allow ACLs translate to ct_commit; next; (which acts as a hint for the next tables to commit the connection to @@ -718,87 +720,89 @@ LOGICAL FLOW TABLE STRUCTURE (which acts as a hint for the next tables to commit the label to conntrack). - · allow-related ACLs translate into logical flows with the + • allow-related ACLs translate into logical flows with the ct_commit(ct_label=0/1); next; actions for new connec‐ tions and reg0[1] = 1; next; for existing connections. In - case the ACL has a label then reg3 is loaded with the - label value and reg0[13] bit is set to 1 (which acts as a + case the ACL has a label then reg3 is loaded with the la‐ + bel value and reg0[13] bit is set to 1 (which acts as a hint for the next tables to commit the label to con‐ ntrack). - · allow-stateless ACLs translate into logical flows with + • allow-stateless ACLs translate into logical flows with the next; action. - · reject ACLs translate into logical flows with the - tcp_reset { output <-> inport; next(pipeline=egress,ta‐ - ble=5);} action for TCP connections,icmp4/icmp6 action - for UDP connections, and sctp_abort {output <-%gt; - inport; next(pipeline=egress,table=5);} action for SCTP - associations. - - · Other ACLs translate to drop; for new or untracked con‐ - nections and ct_commit(ct_label=1/1); for known connec‐ - tions. Setting ct_label marks a connection as one that - was previously allowed, but should no longer be allowed + • reject ACLs translate into logical flows with the tcp_re‐ + set { output <-> inport; next(pipeline=egress,table=5);} + action for TCP connections,icmp4/icmp6 action for UDP + connections, and sctp_abort {output <-%gt; inport; + next(pipeline=egress,table=5);} action for SCTP associa‐ + tions. + + • Other ACLs translate to drop; for new or untracked con‐ + nections and ct_commit(ct_label=1/1); for known connec‐ + tions. Setting ct_label marks a connection as one that + was previously allowed, but should no longer be allowed due to a policy change. - This table contains a priority-65535 flow to advance to the next table - if the logical switch has no ACLs configured, otherwise a priority-0 - flow to advance to the next table so that ACLs allow packets by - default. + This table contains a priority-65535 flow to advance to the next table + if the logical switch has no ACLs configured, otherwise a priority-0 + flow to advance to the next table so that ACLs allow packets by de‐ + fault. + + A priority-65532 flow is added to allow IPv6 Neighbor solicitation, + Neighbor discover, Router solicitation, Router advertisement and MLD + packets regardless of other ACLs defined. - If the logical datapath has a stateful ACL or a load balancer with VIP + If the logical datapath has a stateful ACL or a load balancer with VIP configured, the following flows will also be added: - · A priority-1 flow that sets the hint to commit IP traffic + • A priority-1 flow that sets the hint to commit IP traffic to the connection tracker (with action reg0[1] = 1; - next;). This is needed for the default allow policy - because, while the initiator’s direction may not have any + next;). This is needed for the default allow policy be‐ + cause, while the initiator’s direction may not have any stateful rules, the server’s may and then its return traffic would not be known and marked as invalid. - · A priority-65532 flow that allows any traffic in the - reply direction for a connection that has been committed - to the connection tracker (i.e., established flows), as - long as the committed flow does not have ct_mark.blocked - set. We only handle traffic in the reply direction here - because we want all packets going in the request direc‐ - tion to still go through the flows that implement the - currently defined policy based on ACLs. If a connection - is no longer allowed by policy, ct_mark.blocked will get - set and packets in the reply direction will no longer be - allowed, either. This flow also clears the register bits - reg0[9] and reg0[10]. If ACL logging and logging of - related packets is enabled, then a companion prior‐ - ity-65533 flow will be installed that accomplishes the - same thing but also logs the traffic. - - · A priority-65532 flow that allows any traffic that is + • A priority-65532 flow that allows any traffic in the re‐ + ply direction for a connection that has been committed to + the connection tracker (i.e., established flows), as long + as the committed flow does not have ct_mark.blocked set. + We only handle traffic in the reply direction here be‐ + cause we want all packets going in the request direction + to still go through the flows that implement the cur‐ + rently defined policy based on ACLs. If a connection is + no longer allowed by policy, ct_mark.blocked will get set + and packets in the reply direction will no longer be al‐ + lowed, either. This flow also clears the register bits + reg0[9] and reg0[10]. If ACL logging and logging of re‐ + lated packets is enabled, then a companion priority-65533 + flow will be installed that accomplishes the same thing + but also logs the traffic. + + • A priority-65532 flow that allows any traffic that is considered related to a committed flow in the connection tracker (e.g., an ICMP Port Unreachable from a non-lis‐ tening UDP port), as long as the committed flow does not - have ct_mark.blocked set. If ACL logging and logging of - related packets is enabled, then a companion prior‐ - ity-65533 flow will be installed that accomplishes the + have ct_mark.blocked set. This flow also applies NAT to + the related traffic so that ICMP headers and the inner + packet have correct addresses. If ACL logging and logging + of related packets is enabled, then a companion prior‐ + ity-65533 flow will be installed that accomplishes the same thing but also logs the traffic. - · A priority-65532 flow that drops all traffic marked by + • A priority-65532 flow that drops all traffic marked by the connection tracker as invalid. - · A priority-65532 flow that drops all traffic in the reply + • A priority-65532 flow that drops all traffic in the reply direction with ct_mark.blocked set meaning that the con‐ nection should no longer be allowed due to a policy change. Packets in the request direction are skipped here to let a newly created ACL re-allow this connection. - · A priority-65532 flow that allows IPv6 Neighbor solicita‐ - tion, Neighbor discover, Router solicitation, Router - advertisement and MLD packets. - If the logical datapath has any ACL or a load balancer with VIP config‐ ured, the following flow will also be added: - · A priority 34000 logical flow is added for each logical + • A priority 34000 logical flow is added for each logical switch datapath with the match eth.dst = E to allow the service monitor reply packet destined to ovn-controller with the action next, where E is the service monitor mac @@ -807,15 +811,15 @@ LOGICAL FLOW TABLE STRUCTURE Ingress Table 10: from-lport QoS Marking - Logical flows in this table closely reproduce those in the QoS table - with the action column set in the OVN_Northbound database for the + Logical flows in this table closely reproduce those in the QoS table + with the action column set in the OVN_Northbound database for the from-lport direction. - · For every qos_rules entry in a logical switch with DSCP - marking enabled, a flow will be added at the priority + • For every qos_rules entry in a logical switch with DSCP + marking enabled, a flow will be added at the priority mentioned in the QoS table. - · One priority-0 fallback flow that matches all packets and + • One priority-0 fallback flow that matches all packets and advances to the next table. Ingress Table 11: from-lport QoS Meter @@ -824,26 +828,26 @@ LOGICAL FLOW TABLE STRUCTURE with the bandwidth column set in the OVN_Northbound database for the from-lport direction. - · For every qos_rules entry in a logical switch with meter‐ - ing enabled, a flow will be added at the priority men‐ + • For every qos_rules entry in a logical switch with meter‐ + ing enabled, a flow will be added at the priority men‐ tioned in the QoS table. - · One priority-0 fallback flow that matches all packets and + • One priority-0 fallback flow that matches all packets and advances to the next table. Ingress Table 12: LB - · For all the configured load balancing rules for a switch + • For all the configured load balancing rules for a switch in OVN_Northbound database that includes a L4 port PORT of protocol P and IP address VIP, a priority-120 flow is added. For IPv4 VIPs , the flow matches ct.new && ip && ip4.dst == VIP && P && P.dst == PORT. For IPv6 VIPs, the flow matches ct.new && ip && ip6.dst == VIP && P && P.dst - == PORT. The flow’s action is ct_lb_mark(args) , where - args contains comma separated IP addresses (and optional - port numbers) to load balance to. The address family of - the IP addresses of args is the same as the address fam‐ - ily of VIP. If health check is enabled, then args will + == PORT. The flow’s action is ct_lb_mark(args) , where + args contains comma separated IP addresses (and optional + port numbers) to load balance to. The address family of + the IP addresses of args is the same as the address fam‐ + ily of VIP. If health check is enabled, then args will only contain those endpoints whose service monitor status entry in OVN_Southbound db is either online or empty. For IPv4 traffic the flow also loads the original destination @@ -851,92 +855,30 @@ LOGICAL FLOW TABLE STRUCTURE IPv6 traffic the flow also loads the original destination IP and transport port in registers xxreg1 and reg2. - · For all the configured load balancing rules for a switch - in OVN_Northbound database that includes just an IP - address VIP to match on, OVN adds a priority-110 flow. - For IPv4 VIPs, the flow matches ct.new && ip && ip4.dst - == VIP. For IPv6 VIPs, the flow matches ct.new && ip && - ip6.dst == VIP. The action on this flow is - ct_lb_mark(args), where args contains comma separated IP - addresses of the same address family as VIP. For IPv4 - traffic the flow also loads the original destination IP - and transport port in registers reg1 and reg2. For IPv6 - traffic the flow also loads the original destination IP + • For all the configured load balancing rules for a switch + in OVN_Northbound database that includes just an IP ad‐ + dress VIP to match on, OVN adds a priority-110 flow. For + IPv4 VIPs, the flow matches ct.new && ip && ip4.dst == + VIP. For IPv6 VIPs, the flow matches ct.new && ip && + ip6.dst == VIP. The action on this flow is + ct_lb_mark(args), where args contains comma separated IP + addresses of the same address family as VIP. For IPv4 + traffic the flow also loads the original destination IP + and transport port in registers reg1 and reg2. For IPv6 + traffic the flow also loads the original destination IP and transport port in registers xxreg1 and reg2. - · If the load balancer is created with --reject option and - it has no active backends, a TCP reset segment (for tcp) + • If the load balancer is created with --reject option and + it has no active backends, a TCP reset segment (for tcp) or an ICMP port unreachable packet (for all other kind of - traffic) will be sent whenever an incoming packet is - received for this load-balancer. Please note using - --reject option will disable empty_lb SB controller event - for this load balancer. - - Ingress table 13: from-lport ACLs after LB - - Logical flows in this table closely reproduce those in the ACL table in - the OVN_Northbound database for the from-lport direction with the - option apply-after-lb set to true. The priority values from the ACL ta‐ - ble have a limited range and have 1000 added to them to leave room for - OVN default flows at both higher and lower priorities. - - · allow apply-after-lb ACLs translate into logical flows - with the next; action. If there are any stateful ACLs - (including both before-lb and after-lb ACLs) on this - datapath, then allow ACLs translate to ct_commit; next; - (which acts as a hint for the next tables to commit the - connection to conntrack). In case the ACL has a label - then reg3 is loaded with the label value and reg0[13] bit - is set to 1 (which acts as a hint for the next tables to - commit the label to conntrack). - - · allow-related apply-after-lb ACLs translate into logical - flows with the ct_commit(ct_label=0/1); next; actions for - new connections and reg0[1] = 1; next; for existing con‐ - nections. In case the ACL has a label then reg3 is loaded - with the label value and reg0[13] bit is set to 1 (which - acts as a hint for the next tables to commit the label to - conntrack). - - · allow-stateless apply-after-lb ACLs translate into logi‐ - cal flows with the next; action. - - · reject apply-after-lb ACLs translate into logical flows - with the tcp_reset { output <-> inport; next(pipe‐ - line=egress,table=5);} action for TCP connec‐ - tions,icmp4/icmp6 action for UDP connections, and - sctp_abort {output <-%gt; inport; next(pipe‐ - line=egress,table=5);} action for SCTP associations. - - · Other apply-after-lb ACLs translate to drop; for new or - untracked connections and ct_commit(ct_label=1/1); for - known connections. Setting ct_label marks a connection as - one that was previously allowed, but should no longer be - allowed due to a policy change. - - · One priority-0 fallback flow that matches all packets and - advances to the next table. - - Ingress Table 14: Stateful - - · A priority 100 flow is added which commits the packet to - the conntrack and sets the most significant 32-bits of - ct_label with the reg3 value based on the hint provided - by previous tables (with a match for reg0[1] == 1 && - reg0[13] == 1). This is used by the ACLs with label to - commit the label value to conntrack. - - · For ACLs without label, a second priority-100 flow com‐ - mits packets to connection tracker using ct_commit; next; - action based on a hint provided by the previous tables - (with a match for reg0[1] == 1 && reg0[13] == 0). - - · A priority-0 flow that simply moves traffic to the next - table. + traffic) will be sent whenever an incoming packet is re‐ + ceived for this load-balancer. Please note using --reject + option will disable empty_lb SB controller event for this + load balancer. - Ingress Table 15: Pre-Hairpin + Ingress Table 13: Pre-Hairpin - · If the logical switch has load balancer(s) configured, + • If the logical switch has load balancer(s) configured, then a priority-100 flow is added with the match ip && ct.trk to check if the packet needs to be hairpinned (if after load balancing the destination IP matches the @@ -944,70 +886,133 @@ LOGICAL FLOW TABLE STRUCTURE chk_lb_hairpin(); and reg0[12] = chk_lb_hairpin_reply(); and advances the packet to the next table. - · A priority-0 flow that simply moves traffic to the next + • A priority-0 flow that simply moves traffic to the next table. - Ingress Table 16: Nat-Hairpin + Ingress Table 14: Nat-Hairpin - · If the logical switch has load balancer(s) configured, + • If the logical switch has load balancer(s) configured, then a priority-100 flow is added with the match ip && ct.new && ct.trk && reg0[6] == 1 which hairpins the traf‐ fic by NATting source IP to the load balancer VIP by exe‐ cuting the action ct_snat_to_vip and advances the packet to the next table. - · If the logical switch has load balancer(s) configured, + • If the logical switch has load balancer(s) configured, then a priority-100 flow is added with the match ip && ct.est && ct.trk && reg0[6] == 1 which hairpins the traf‐ fic by NATting source IP to the load balancer VIP by exe‐ cuting the action ct_snat and advances the packet to the next table. - · If the logical switch has load balancer(s) configured, + • If the logical switch has load balancer(s) configured, then a priority-90 flow is added with the match ip && reg0[12] == 1 which matches on the replies of hairpinned traffic (i.e., destination IP is VIP, source IP is the backend IP and source L4 port is backend port for L4 load - balancers) and executes ct_snat and advances the packet + balancers) and executes ct_snat and advances the packet to the next table. - · A priority-0 flow that simply moves traffic to the next + • A priority-0 flow that simply moves traffic to the next table. - Ingress Table 17: Hairpin + Ingress Table 15: Hairpin - · A priority-1 flow that hairpins traffic matched by non- - default flows in the Pre-Hairpin table. Hairpinning is - done at L2, Ethernet addresses are swapped and the pack‐ + • A priority-1 flow that hairpins traffic matched by non- + default flows in the Pre-Hairpin table. Hairpinning is + done at L2, Ethernet addresses are swapped and the pack‐ ets are looped back on the input port. - · A priority-0 flow that simply moves traffic to the next + • A priority-0 flow that simply moves traffic to the next + table. + + Ingress table 16: from-lport ACLs after LB + + Logical flows in this table closely reproduce those in the ACL table in + the OVN_Northbound database for the from-lport direction with the op‐ + tion apply-after-lb set to true. The priority values from the ACL table + have a limited range and have 1000 added to them to leave room for OVN + default flows at both higher and lower priorities. + + • allow apply-after-lb ACLs translate into logical flows + with the next; action. If there are any stateful ACLs + (including both before-lb and after-lb ACLs) on this + datapath, then allow ACLs translate to ct_commit; next; + (which acts as a hint for the next tables to commit the + connection to conntrack). In case the ACL has a label + then reg3 is loaded with the label value and reg0[13] bit + is set to 1 (which acts as a hint for the next tables to + commit the label to conntrack). + + • allow-related apply-after-lb ACLs translate into logical + flows with the ct_commit(ct_label=0/1); next; actions for + new connections and reg0[1] = 1; next; for existing con‐ + nections. In case the ACL has a label then reg3 is loaded + with the label value and reg0[13] bit is set to 1 (which + acts as a hint for the next tables to commit the label to + conntrack). + + • allow-stateless apply-after-lb ACLs translate into logi‐ + cal flows with the next; action. + + • reject apply-after-lb ACLs translate into logical flows + with the tcp_reset { output <-> inport; + next(pipeline=egress,table=5);} action for TCP connec‐ + tions,icmp4/icmp6 action for UDP connections, and + sctp_abort {output <-%gt; inport; + next(pipeline=egress,table=5);} action for SCTP associa‐ + tions. + + • Other apply-after-lb ACLs translate to drop; for new or + untracked connections and ct_commit(ct_label=1/1); for + known connections. Setting ct_label marks a connection as + one that was previously allowed, but should no longer be + allowed due to a policy change. + + • One priority-0 fallback flow that matches all packets and + advances to the next table. + + Ingress Table 17: Stateful + + • A priority 100 flow is added which commits the packet to + the conntrack and sets the most significant 32-bits of + ct_label with the reg3 value based on the hint provided + by previous tables (with a match for reg0[1] == 1 && + reg0[13] == 1). This is used by the ACLs with label to + commit the label value to conntrack. + + • For ACLs without label, a second priority-100 flow com‐ + mits packets to connection tracker using ct_commit; next; + action based on a hint provided by the previous tables + (with a match for reg0[1] == 1 && reg0[13] == 0). + + • A priority-0 flow that simply moves traffic to the next table. Ingress Table 18: ARP/ND responder - This table implements ARP/ND responder in a logical switch for known + This table implements ARP/ND responder in a logical switch for known IPs. The advantage of the ARP responder flow is to limit ARP broadcasts by locally responding to ARP requests without the need to send to other hypervisors. One common case is when the inport is a logical port asso‐ ciated with a VIF and the broadcast is responded to on the local hyper‐ - visor rather than broadcast across the whole network and responded to + visor rather than broadcast across the whole network and responded to by the destination VM. This behavior is proxy ARP. - ARP requests arrive from VMs from a logical switch inport of type - default. For this case, the logical switch proxy ARP rules can be for - other VMs or logical router ports. Logical switch proxy ARP rules may - be programmed both for mac binding of IP addresses on other logical - switch VIF ports (which are of the default logical switch port type, + ARP requests arrive from VMs from a logical switch inport of type de‐ + fault. For this case, the logical switch proxy ARP rules can be for + other VMs or logical router ports. Logical switch proxy ARP rules may + be programmed both for mac binding of IP addresses on other logical + switch VIF ports (which are of the default logical switch port type, representing connectivity to VMs or containers), and for mac binding of IP addresses on logical switch router type ports, representing their logical router port peers. In order to support proxy ARP for logical router ports, an IP address must be configured on the logical switch router type port, with the same value as the peer logical router port. The configured MAC addresses must match as well. When a VM sends an ARP - request for a distributed logical router port and if the peer router - type port of the attached logical switch does not have an IP address - configured, the ARP request will be broadcast on the logical switch. + request for a distributed logical router port and if the peer router + type port of the attached logical switch does not have an IP address + configured, the ARP request will be broadcast on the logical switch. One of the copies of the ARP request will go through the logical switch router type port to the logical router datapath, where the logical router ARP responder will generate a reply. The MAC binding of a dis‐ @@ -1016,19 +1021,19 @@ LOGICAL FLOW TABLE STRUCTURE re-arping for the mac binding of the logical router port should be rare. - Logical switch ARP responder proxy ARP rules can also be hit when - receiving ARP requests externally on a L2 gateway port. In this case, - the hypervisor acting as an L2 gateway, responds to the ARP request on - behalf of a destination VM. + Logical switch ARP responder proxy ARP rules can also be hit when re‐ + ceiving ARP requests externally on a L2 gateway port. In this case, the + hypervisor acting as an L2 gateway, responds to the ARP request on be‐ + half of a destination VM. - Note that ARP requests received from localnet or vtep logical inports + Note that ARP requests received from localnet or vtep logical inports can either go directly to VMs, in which case the VM responds or can hit - an ARP responder for a logical router port if the packet is used to - resolve a logical router port next hop address. In either case, logical - switch ARP responder rules will not be hit. It contains these logical + an ARP responder for a logical router port if the packet is used to re‐ + solve a logical router port next hop address. In either case, logical + switch ARP responder rules will not be hit. It contains these logical flows: - · Priority-100 flows to skip the ARP responder if inport is + • Priority-100 flows to skip the ARP responder if inport is of type localnet or vtep and advances directly to the next table. ARP requests sent to localnet or vtep ports can be received by multiple hypervisors. Now, because the @@ -1036,13 +1041,13 @@ LOGICAL FLOW TABLE STRUCTURE each of the multiple hypervisors will respond. This will confuse L2 learning on the source of the ARP requests. ARP requests received on an inport of type router are not - expected to hit any logical switch ARP responder flows. - However, no skip flows are installed for these packets, - as there would be some additional flow cost for this and + expected to hit any logical switch ARP responder flows. + However, no skip flows are installed for these packets, + as there would be some additional flow cost for this and the value appears limited. - · If inport V is of type virtual adds a priority-100 logi‐ - cal flows for each P configured in the options:virtual- + • If inport V is of type virtual adds a priority-100 logi‐ + cal flows for each P configured in the options:virtual- parents column with the match inport == P && && ((arp.op == 1 && arp.spa == VIP && arp.tpa == VIP) || (arp.op == 2 && arp.spa == VIP)) @@ -1056,14 +1061,14 @@ LOGICAL FLOW TABLE STRUCTURE and advances the packet to the next table. - Where VIP is the virtual ip configured in the column - options:virtual-ip and NS_MULTICAST_ADDR is solicited- - node multicast address corresponding to the VIP. + Where VIP is the virtual ip configured in the column op‐ + tions:virtual-ip and NS_MULTICAST_ADDR is solicited-node + multicast address corresponding to the VIP. - · Priority-50 flows that match ARP requests to each known - IP address A of every logical switch port, and respond - with ARP replies directly with corresponding Ethernet - address E: + • Priority-50 flows that match ARP requests to each known + IP address A of every logical switch port, and respond + with ARP replies directly with corresponding Ethernet ad‐ + dress E: eth.dst = eth.src; eth.src = E; @@ -1081,18 +1086,18 @@ LOGICAL FLOW TABLE STRUCTURE router ports or localport ports) that are down (unless ignore_lsp_down is configured as true in options column of NB_Global table of the Northbound database), for logi‐ - cal ports of type virtual, for logical ports with - ’unknown’ address set and for logical ports of a logical + cal ports of type virtual, for logical ports with ’un‐ + known’ address set and for logical ports of a logical switch configured with other_config:vlan-passthru=true. - The above ARP responder flows are added for the list of - IPv4 addresses if defined in options:arp_proxy column of - Logical_Switch_Port table for logical switch ports of + The above ARP responder flows are added for the list of + IPv4 addresses if defined in options:arp_proxy column of + Logical_Switch_Port table for logical switch ports of type router. - · Priority-50 flows that match IPv6 ND neighbor solicita‐ - tions to each known IP address A (and A’s solicited node - address) of every logical switch port except of type + • Priority-50 flows that match IPv6 ND neighbor solicita‐ + tions to each known IP address A (and A’s solicited node + address) of every logical switch port except of type router, and respond with neighbor advertisements directly with corresponding Ethernet address E: @@ -1109,8 +1114,8 @@ LOGICAL FLOW TABLE STRUCTURE Priority-50 flows that match IPv6 ND neighbor solicita‐ tions to each known IP address A (and A’s solicited node - address) of logical switch port of type router, and - respond with neighbor advertisements directly with corre‐ + address) of logical switch port of type router, and re‐ + spond with neighbor advertisements directly with corre‐ sponding Ethernet address E: nd_na_router { @@ -1128,31 +1133,31 @@ LOGICAL FLOW TABLE STRUCTURE router ports or localport ports) that are down (unless ignore_lsp_down is configured as true in options column of NB_Global table of the Northbound database), for logi‐ - cal ports of type virtual and for logical ports with - ’unknown’ address set. + cal ports of type virtual and for logical ports with ’un‐ + known’ address set. - · Priority-100 flows with match criteria like the ARP and + • Priority-100 flows with match criteria like the ARP and ND flows above, except that they only match packets from the inport that owns the IP addresses in question, with action next;. These flows prevent OVN from replying to, for example, an ARP request emitted by a VM for its own - IP address. A VM only makes this kind of request to - attempt to detect a duplicate IP address assignment, so + IP address. A VM only makes this kind of request to at‐ + tempt to detect a duplicate IP address assignment, so sending a reply will prevent the VM from accepting the IP address that it owns. - In place of next;, it would be reasonable to use drop; + In place of next;, it would be reasonable to use drop; for the flows’ actions. If everything is working as it is configured, then this would produce equivalent results, since no host should reply to the request. But ARPing for - one’s own IP address is intended to detect situations - where the network is not working as configured, so drop‐ + one’s own IP address is intended to detect situations + where the network is not working as configured, so drop‐ ping the request would frustrate that intent. - · For each SVC_MON_SRC_IP defined in the value of the - ip_port_mappings:ENDPOINT_IP column of Load_Balancer ta‐ - ble, priority-110 logical flow is added with the match - arp.tpa == SVC_MON_SRC_IP && && arp.op == 1 and applies + • For each SVC_MON_SRC_IP defined in the value of the + ip_port_mappings:ENDPOINT_IP column of Load_Balancer ta‐ + ble, priority-110 logical flow is added with the match + arp.tpa == SVC_MON_SRC_IP && && arp.op == 1 and applies the action eth.dst = eth.src; @@ -1167,8 +1172,8 @@ LOGICAL FLOW TABLE STRUCTURE output; - where E is the service monitor source mac defined in the - options:svc_monitor_mac column in the NB_Global table. + where E is the service monitor source mac defined in the + options:svc_monitor_mac column in the NB_Global table. This mac is used as the source mac in the service monitor packets for the load balancer endpoint IP health checks. @@ -1179,7 +1184,7 @@ LOGICAL FLOW TABLE STRUCTURE These flows are required if an ARP request is sent for the IP SVC_MON_SRC_IP. - · For each VIP configured in the table Forwarding_Group a + • For each VIP configured in the table Forwarding_Group a priority-50 logical flow is added with the match arp.tpa == vip && && arp.op == 1 and applies the action @@ -1200,13 +1205,13 @@ LOGICAL FLOW TABLE STRUCTURE vmac. A is used as either the destination ip for load balancing - traffic to child ports or as nexthop to hosts behind the + traffic to child ports or as nexthop to hosts behind the child ports. - These flows are required to respond to an ARP request if + These flows are required to respond to an ARP request if an ARP request is sent for the IP vip. - · One priority-0 fallback flow that matches all packets and + • One priority-0 fallback flow that matches all packets and advances to the next table. Ingress Table 19: DHCP option processing @@ -1216,10 +1221,10 @@ LOGICAL FLOW TABLE STRUCTURE larly for DHCPv6 options. This table also adds flows for the logical ports of type external. - · A priority-100 logical flow is added for these logical + • A priority-100 logical flow is added for these logical ports which matches the IPv4 packet with udp.src = 68 and - udp.dst = 67 and applies the action put_dhcp_opts and - advances the packet to the next table. + udp.dst = 67 and applies the action put_dhcp_opts and ad‐ + vances the packet to the next table. reg0[3] = put_dhcp_opts(offer_ip = ip, options...); next; @@ -1231,7 +1236,7 @@ LOGICAL FLOW TABLE STRUCTURE other kinds of packets, it just stores 0 into reg0[3]. Either way, it continues to the next table. - · A priority-100 logical flow is added for these logical + • A priority-100 logical flow is added for these logical ports which matches the IPv6 packet with udp.src = 546 and udp.dst = 547 and applies the action put_dhcpv6_opts and advances the packet to the next table. @@ -1247,16 +1252,16 @@ LOGICAL FLOW TABLE STRUCTURE stores 0 into reg0[3]. Either way, it continues to the next table. - · A priority-0 flow that matches all packets to advances to + • A priority-0 flow that matches all packets to advances to table 16. Ingress Table 20: DHCP responses - This table implements DHCP responder for the DHCP replies generated by + This table implements DHCP responder for the DHCP replies generated by the previous table. - · A priority 100 logical flow is added for the logical - ports configured with DHCPv4 options which matches IPv4 + • A priority 100 logical flow is added for the logical + ports configured with DHCPv4 options which matches IPv4 packets with udp.src == 68 && udp.dst == 67 && reg0[3] == 1 and responds back to the inport after applying these actions. If reg0[3] is set to 1, it means that the action @@ -1272,16 +1277,16 @@ LOGICAL FLOW TABLE STRUCTURE output; - where E is the server MAC address and S is the server - IPv4 address defined in the DHCPv4 options. Note that + where E is the server MAC address and S is the server + IPv4 address defined in the DHCPv4 options. Note that ip4.dst field is handled by put_dhcp_opts. - (This terminates ingress packet processing; the packet + (This terminates ingress packet processing; the packet does not go to the next ingress table.) - · A priority 100 logical flow is added for the logical - ports configured with DHCPv6 options which matches IPv6 - packets with udp.src == 546 && udp.dst == 547 && reg0[3] + • A priority 100 logical flow is added for the logical + ports configured with DHCPv6 options which matches IPv6 + packets with udp.src == 546 && udp.dst == 547 && reg0[3] == 1 and responds back to the inport after applying these actions. If reg0[3] is set to 1, it means that the action put_dhcpv6_opts was successful. @@ -1297,15 +1302,15 @@ LOGICAL FLOW TABLE STRUCTURE output; - where E is the server MAC address and S is the server - IPv6 LLA address generated from the server_id defined in - the DHCPv6 options and A is the IPv6 address defined in + where E is the server MAC address and S is the server + IPv6 LLA address generated from the server_id defined in + the DHCPv6 options and A is the IPv6 address defined in the logical port’s addresses column. - (This terminates packet processing; the packet does not + (This terminates packet processing; the packet does not go on the next ingress table.) - · A priority-0 flow that matches all packets to advances to + • A priority-0 flow that matches all packets to advances to table 17. Ingress Table 21 DNS Lookup @@ -1313,9 +1318,9 @@ LOGICAL FLOW TABLE STRUCTURE This table looks up and resolves the DNS names to the corresponding configured IP address(es). - · A priority-100 logical flow for each logical switch data‐ - path if it is configured with DNS records, which matches - the IPv4 and IPv6 packets with udp.dst = 53 and applies + • A priority-100 logical flow for each logical switch data‐ + path if it is configured with DNS records, which matches + the IPv4 and IPv6 packets with udp.dst = 53 and applies the action dns_lookup and advances the packet to the next table. @@ -1325,18 +1330,18 @@ LOGICAL FLOW TABLE STRUCTURE For valid DNS packets, this transforms the packet into a DNS reply if the DNS name can be resolved, and stores 1 into reg0[4]. For failed DNS resolution or other kinds of - packets, it just stores 0 into reg0[4]. Either way, it + packets, it just stores 0 into reg0[4]. Either way, it continues to the next table. Ingress Table 22 DNS Responses - This table implements DNS responder for the DNS replies generated by + This table implements DNS responder for the DNS replies generated by the previous table. - · A priority-100 logical flow for each logical switch data‐ + • A priority-100 logical flow for each logical switch data‐ path if it is configured with DNS records, which matches the IPv4 and IPv6 packets with udp.dst = 53 && reg0[4] == - 1 and responds back to the inport after applying these + 1 and responds back to the inport after applying these actions. If reg0[4] is set to 1, it means that the action dns_lookup was successful. @@ -1358,114 +1363,114 @@ LOGICAL FLOW TABLE STRUCTURE pipeline via the localnet port. This table adds the below logical flows to handle the traffic from these ports. - · A priority-100 flow is added for each external logical - port which doesn’t reside on a chassis to drop the - ARP/IPv6 NS request to the router IP(s) (of the logical + • A priority-100 flow is added for each external logical + port which doesn’t reside on a chassis to drop the + ARP/IPv6 NS request to the router IP(s) (of the logical switch) which matches on the inport of the external logi‐ - cal port and the valid eth.src address(es) of the exter‐ + cal port and the valid eth.src address(es) of the exter‐ nal logical port. This flow guarantees that the ARP/NS request to the router IP address from the external ports is responded by - only the chassis which has claimed these external ports. + only the chassis which has claimed these external ports. All the other chassis, drops these packets. - A priority-100 flow is added for each external logical + A priority-100 flow is added for each external logical port which doesn’t reside on a chassis to drop any packet - destined to the router mac - with the match inport == - external && eth.src == E && eth.dst == R && !is_chas‐ + destined to the router mac - with the match inport == ex‐ + ternal && eth.src == E && eth.dst == R && !is_chas‐ sis_resident("external") where E is the external port mac and R is the router port mac. - · A priority-0 flow that matches all packets to advances to + • A priority-0 flow that matches all packets to advances to table 20. Ingress Table 24 Destination Lookup - This table implements switching behavior. It contains these logical + This table implements switching behavior. It contains these logical flows: - · A priority-110 flow with the match eth.src == E for all - logical switch datapaths and applies the action han‐ + • A priority-110 flow with the match eth.src == E for all + logical switch datapaths and applies the action han‐ dle_svc_check(inport). Where E is the service monitor mac defined in the options:svc_monitor_mac colum of NB_Global table. - · A priority-100 flow that punts all IGMP/MLD packets to - ovn-controller if multicast snooping is enabled on the + • A priority-100 flow that punts all IGMP/MLD packets to + ovn-controller if multicast snooping is enabled on the logical switch. The flow also forwards the IGMP/MLD pack‐ ets to the MC_MROUTER_STATIC multicast group, which ovn-northd populates with all the logical ports that have - options :mcast_flood_reports=’true’. - - · Priority-90 flows that forward registered IP multicast - traffic to their corresponding multicast group, which - ovn-northd creates based on learnt IGMP_Group entries. - The flows also forward packets to the MC_MROUTER_FLOOD - multicast group, which ovn-nortdh populates with all the - logical ports that are connected to logical routers with + options :mcast_flood_reports=’true’. + + • Priority-90 flows that forward registered IP multicast + traffic to their corresponding multicast group, which + ovn-northd creates based on learnt IGMP_Group entries. + The flows also forward packets to the MC_MROUTER_FLOOD + multicast group, which ovn-nortdh populates with all the + logical ports that are connected to logical routers with options:mcast_relay=’true’. - · A priority-85 flow that forwards all IP multicast traffic + • A priority-85 flow that forwards all IP multicast traffic destined to 224.0.0.X to the MC_FLOOD_L2 multicast group, - which ovn-northd populates with all non-router logical + which ovn-northd populates with all non-router logical ports. - · A priority-85 flow that forwards all IP multicast traffic + • A priority-85 flow that forwards all IP multicast traffic destined to reserved multicast IPv6 addresses (RFC 4291, 2.7.1, e.g., Solicited-Node multicast) to the MC_FLOOD - multicast group, which ovn-northd populates with all - enabled logical ports. + multicast group, which ovn-northd populates with all en‐ + abled logical ports. - · A priority-80 flow that forwards all unregistered IP mul‐ - ticast traffic to the MC_STATIC multicast group, which + • A priority-80 flow that forwards all unregistered IP mul‐ + ticast traffic to the MC_STATIC multicast group, which ovn-northd populates with all the logical ports that have - options :mcast_flood=’true’. The flow also forwards - unregistered IP multicast traffic to the MC_MROUTER_FLOOD + options :mcast_flood=’true’. The flow also forwards un‐ + registered IP multicast traffic to the MC_MROUTER_FLOOD multicast group, which ovn-northd populates with all the - logical ports connected to logical routers that have - options :mcast_relay=’true’. - - · A priority-80 flow that drops all unregistered IP multi‐ - cast traffic if other_config :mcast_snoop=’true’ and - other_config :mcast_flood_unregistered=’false’ and the - switch is not connected to a logical router that has - options :mcast_relay=’true’ and the switch doesn’t have - any logical port with options :mcast_flood=’true’. - - · Priority-80 flows for each IP address/VIP/NAT address - owned by a router port connected to the switch. These - flows match ARP requests and ND packets for the specific - IP addresses. Matched packets are forwarded only to the - router that owns the IP address and to the MC_FLOOD_L2 - multicast group which contains all non-router logical + logical ports connected to logical routers that have op‐ + tions :mcast_relay=’true’. + + • A priority-80 flow that drops all unregistered IP multi‐ + cast traffic if other_config :mcast_snoop=’true’ and + other_config :mcast_flood_unregistered=’false’ and the + switch is not connected to a logical router that has op‐ + tions :mcast_relay=’true’ and the switch doesn’t have any + logical port with options :mcast_flood=’true’. + + • Priority-80 flows for each IP address/VIP/NAT address + owned by a router port connected to the switch. These + flows match ARP requests and ND packets for the specific + IP addresses. Matched packets are forwarded only to the + router that owns the IP address and to the MC_FLOOD_L2 + multicast group which contains all non-router logical ports. - · Priority-75 flows for each port connected to a logical - router matching self originated ARP request/ND packets. - These packets are flooded to the MC_FLOOD_L2 which con‐ + • Priority-75 flows for each port connected to a logical + router matching self originated ARP request/ND packets. + These packets are flooded to the MC_FLOOD_L2 which con‐ tains all non-router logical ports. - · A priority-70 flow that outputs all packets with an Eth‐ + • A priority-70 flow that outputs all packets with an Eth‐ ernet broadcast or multicast eth.dst to the MC_FLOOD mul‐ ticast group. - · One priority-50 flow that matches each known Ethernet - address against eth.dst and outputs the packet to the - single associated output port. + • One priority-50 flow that matches each known Ethernet ad‐ + dress against eth.dst and outputs the packet to the sin‐ + gle associated output port. For the Ethernet address on a logical switch port of type router, when that logical switch port’s addresses column is set to router and the connected logical router port has a gateway chassis: - · The flow for the connected logical router port’s + • The flow for the connected logical router port’s Ethernet address is only programmed on the gateway chassis. - · If the logical router has rules specified in nat - with external_mac, then those addresses are also - used to populate the switch’s destination lookup + • If the logical router has rules specified in nat + with external_mac, then those addresses are also + used to populate the switch’s destination lookup on the chassis where logical_port is resident. For the Ethernet address on a logical switch port of type @@ -1475,7 +1480,7 @@ LOGICAL FLOW TABLE STRUCTURE router to which the connected logical router port belongs to has a distributed gateway LRP: - · The flow for the connected logical router port’s + • The flow for the connected logical router port’s Ethernet address is only programmed on the gateway chassis. @@ -1487,7 +1492,7 @@ LOGICAL FLOW TABLE STRUCTURE to load balance to. If liveness is enabled, then action also includes liveness=true. - · One priority-0 fallback flow that matches all packets + • One priority-0 fallback flow that matches all packets with the action outport = get_fdb(eth.dst); next;. The action get_fdb gets the port for the eth.dst in the MAC learning table of the logical switch datapath. If there @@ -1500,79 +1505,79 @@ LOGICAL FLOW TABLE STRUCTURE looked up in the MAC learning table of the logical switch datapath. It contains the following flows. - · If the logical switch has logical ports with ’unknown’ + • If the logical switch has logical ports with ’unknown’ addresses set, then the below logical flow is added - · Priority 50 flow with the match outport == none + • Priority 50 flow with the match outport == none then outputs them to the MC_UNKNOWN multicast group, which ovn-northd populates with all enabled logical ports that accept unknown destination - packets. As a small optimization, if no logical - ports accept unknown destination packets, - ovn-northd omits this multicast group and logical + packets. As a small optimization, if no logical + ports accept unknown destination packets, + ovn-northd omits this multicast group and logical flow. If the logical switch has no logical ports with ’unknown’ address set, then the below logical flow is added - · Priority 50 flow with the match outport == none + • Priority 50 flow with the match outport == none and drops the packets. - · One priority-0 fallback flow that outputs the packet to - the egress stage with the outport learnt from get_fdb - action. + • One priority-0 fallback flow that outputs the packet to + the egress stage with the outport learnt from get_fdb ac‐ + tion. - Egress Table 0: Pre-LB + Egress Table 0: to-lport Pre-ACLs - This table is similar to ingress table Pre-LB. It contains a priority-0 - flow that simply moves traffic to the next table. Moreover it contains - two priority-110 flows to move multicast, IPv6 Neighbor Discovery and - MLD traffic to the next table. If any load balancing rules exist for - the datapath, a priority-100 flow is added with a match of ip and - action of reg0[2] = 1; next; to act as a hint for table Pre-stateful to - send IP packets to the connection tracker for packet de-fragmentation - and possibly DNAT the destination VIP to one of the selected backend - for already commited load balanced traffic. + This is similar to ingress table Pre-ACLs except for to-lport traffic. This table also has a priority-110 flow with the match eth.src == E for all logical switch datapaths to move traffic to the next table. Where E is the service monitor mac defined in the options:svc_monitor_mac colum of NB_Global table. - Egress Table 1: to-lport Pre-ACLs + This table also has a priority-110 flow with the match outport == I for + all logical switch datapaths to move traffic to the next table. Where I + is the peer of a logical router port. This flow is added to skip the + connection tracking of packets which will be entering logical router + datapath from logical switch datapath for routing. - This is similar to ingress table Pre-ACLs except for to-lport traffic. + Egress Table 1: Pre-LB + + This table is similar to ingress table Pre-LB. It contains a priority-0 + flow that simply moves traffic to the next table. Moreover it contains + two priority-110 flows to move multicast, IPv6 Neighbor Discovery and + MLD traffic to the next table. If any load balancing rules exist for + the datapath, a priority-100 flow is added with a match of ip and ac‐ + tion of reg0[2] = 1; next; to act as a hint for table Pre-stateful to + send IP packets to the connection tracker for packet de-fragmentation + and possibly DNAT the destination VIP to one of the selected backend + for already committed load balanced traffic. This table also has a priority-110 flow with the match eth.src == E for all logical switch datapaths to move traffic to the next table. Where E is the service monitor mac defined in the options:svc_monitor_mac colum of NB_Global table. - This table also has a priority-110 flow with the match outport == I for - all logical switch datapaths to move traffic to the next table. Where I - is the peer of a logical router port. This flow is added to skip the - connection tracking of packets which will be entering logical router - datapath from logical switch datapath for routing. - Egress Table 2: Pre-stateful - This is similar to ingress table Pre-stateful. This table adds the - below 3 logical flows. + This is similar to ingress table Pre-stateful. This table adds the be‐ + low 3 logical flows. - · A Priority-120 flow that send the packets to connection - tracker using ct_lb_mark; as the action so that the - already established traffic gets unDNATted from the back‐ - end IP to the load balancer VIP based on a hint provided - by the previous tables with a match for reg0[2] == 1. If - the packet was not DNATted earlier, then ct_lb_mark func‐ - tions like ct_next. + • A Priority-120 flow that send the packets to connection + tracker using ct_lb_mark; as the action so that the al‐ + ready established traffic gets unDNATted from the backend + IP to the load balancer VIP based on a hint provided by + the previous tables with a match for reg0[2] == 1. If the + packet was not DNATted earlier, then ct_lb_mark functions + like ct_next. - · A priority-100 flow sends the packets to connection - tracker based on a hint provided by the previous tables - (with a match for reg0[0] == 1) by using the ct_next; - action. + • A priority-100 flow sends the packets to connection + tracker based on a hint provided by the previous tables + (with a match for reg0[0] == 1) by using the ct_next; ac‐ + tion. - · A priority-0 flow that matches all packets to advance to + • A priority-0 flow that matches all packets to advance to the next table. Egress Table 3: from-lport ACL hints @@ -1583,61 +1588,65 @@ LOGICAL FLOW TABLE STRUCTURE This is similar to ingress table ACLs except for to-lport ACLs. + Similar to ingress table, a priority-65532 flow is added to allow IPv6 + Neighbor solicitation, Neighbor discover, Router solicitation, Router + advertisement and MLD packets regardless of other ACLs defined. + In addition, the following flows are added. - · A priority 34000 logical flow is added for each logical + • A priority 34000 logical flow is added for each logical port which has DHCPv4 options defined to allow the DHCPv4 - reply packet and which has DHCPv6 options defined to - allow the DHCPv6 reply packet from the Ingress Table 18: + reply packet and which has DHCPv6 options defined to al‐ + low the DHCPv6 reply packet from the Ingress Table 18: DHCP responses. - · A priority 34000 logical flow is added for each logical - switch datapath configured with DNS records with the + • A priority 34000 logical flow is added for each logical + switch datapath configured with DNS records with the match udp.dst = 53 to allow the DNS reply packet from the Ingress Table 20: DNS responses. - · A priority 34000 logical flow is added for each logical + • A priority 34000 logical flow is added for each logical switch datapath with the match eth.src = E to allow the - service monitor request packet generated by ovn-con‐ + service monitor request packet generated by ovn-con‐ troller with the action next, where E is the service mon‐ - itor mac defined in the options:svc_monitor_mac colum of + itor mac defined in the options:svc_monitor_mac colum of NB_Global table. Egress Table 5: to-lport QoS Marking - This is similar to ingress table QoS marking except they apply to + This is similar to ingress table QoS marking except they apply to to-lport QoS rules. Egress Table 6: to-lport QoS Meter - This is similar to ingress table QoS meter except they apply to + This is similar to ingress table QoS meter except they apply to to-lport QoS rules. Egress Table 7: Stateful - This is similar to ingress table Stateful except that there are no + This is similar to ingress table Stateful except that there are no rules added for load balancing new connections. Egress Table 8: Egress Port Security - IP - This is similar to the port security logic in table Ingress Port Secu‐ + This is similar to the port security logic in table Ingress Port Secu‐ rity - IP except that outport, eth.dst, ip4.dst and ip6.dst are checked instead of inport, eth.src, ip4.src and ip6.src Egress Table 9: Egress Port Security - L2 - This is similar to the ingress port security logic in ingress table - Admission Control and Ingress Port Security - L2, but with important - differences. Most obviously, outport and eth.dst are checked instead of + This is similar to the ingress port security logic in ingress table Ad‐ + mission Control and Ingress Port Security - L2, but with important dif‐ + ferences. Most obviously, outport and eth.dst are checked instead of inport and eth.src. Second, packets directed to broadcast or multicast eth.dst are always accepted instead of being subject to the port secu‐ rity rules; this is implemented through a priority-100 flow that matches on eth.mcast with action output;. Moreover, to ensure that even - broadcast and multicast packets are not delivered to disabled logical - ports, a priority-150 flow for each disabled logical outport overrides - the priority-100 flow with a drop; action. Finally if egress qos has - been enabled on a localnet port, the outgoing queue id is set through - set_queue action. Please remember to mark the corresponding physical + broadcast and multicast packets are not delivered to disabled logical + ports, a priority-150 flow for each disabled logical outport overrides + the priority-100 flow with a drop; action. Finally if egress qos has + been enabled on a localnet port, the outgoing queue id is set through + set_queue action. Please remember to mark the corresponding physical interface with ovn-egress-iface set to true in external_ids Logical Router Datapaths @@ -1649,55 +1658,54 @@ LOGICAL FLOW TABLE STRUCTURE This table drops packets that the router shouldn’t see at all based on their Ethernet headers. It contains the following flows: - · Priority-100 flows to drop packets with VLAN tags or mul‐ + • Priority-100 flows to drop packets with VLAN tags or mul‐ ticast Ethernet source addresses. - · For each enabled router port P with Ethernet address E, a + • For each enabled router port P with Ethernet address E, a priority-50 flow that matches inport == P && (eth.mcast || eth.dst == E), stores the router port ethernet address - and advances to next table, with action xreg0[0..47]=E; + and advances to next table, with action xreg0[0..47]=E; next;. - For the gateway port on a distributed logical router - (where one of the logical router ports specifies a gate‐ - way chassis), the above flow matching eth.dst == E is + For the gateway port on a distributed logical router + (where one of the logical router ports specifies a gate‐ + way chassis), the above flow matching eth.dst == E is only programmed on the gateway port instance on the gate‐ way chassis. For a distributed logical router or for gateway router where the port is configured with options:gateway_mtu the action of the above flow is modified adding - check_pkt_larger in order to mark the packet setting REG‐ + check_pkt_larger in order to mark the packet setting REG‐ BIT_PKT_LARGER if the size is greater than the MTU. If - the port is also configured with options:gate‐ - way_mtu_bypass then another flow is added, with prior‐ - ity-55, to bypass the check_pkt_larger flow. This is use‐ - ful for traffic that normally doesn’t need to be frag‐ - mented and for which check_pkt_larger, which might not be - offloadable, is not really needed. One such example is - TCP traffic. - - · For each dnat_and_snat NAT rule on a distributed router + the port is also configured with options:gateway_mtu_by‐ + pass then another flow is added, with priority-55, to by‐ + pass the check_pkt_larger flow. This is useful for traf‐ + fic that normally doesn’t need to be fragmented and for + which check_pkt_larger, which might not be offloadable, + is not really needed. One such example is TCP traffic. + + • For each dnat_and_snat NAT rule on a distributed router that specifies an external Ethernet address E, a prior‐ ity-50 flow that matches inport == GW && eth.dst == E, where GW is the logical router gateway port, with action xreg0[0..47]=E; next;. This flow is only programmed on the gateway port instance - on the chassis where the logical_port specified in the + on the chassis where the logical_port specified in the NAT rule resides. Other packets are implicitly dropped. Ingress Table 1: Neighbor lookup - For ARP and IPv6 Neighbor Discovery packets, this table looks into the - MAC_Binding records to determine if OVN needs to learn the mac bind‐ + For ARP and IPv6 Neighbor Discovery packets, this table looks into the + MAC_Binding records to determine if OVN needs to learn the mac bind‐ ings. Following flows are added: - · For each router port P that owns IP address A, which - belongs to subnet S with prefix length L, if the option - always_learn_from_arp_request is true for this router, a + • For each router port P that owns IP address A, which be‐ + longs to subnet S with prefix length L, if the option al‐ + ways_learn_from_arp_request is true for this router, a priority-100 flow is added which matches inport == P && arp.spa == S/L && arp.op == 1 (ARP request) with the fol‐ lowing actions: @@ -1710,8 +1718,8 @@ LOGICAL FLOW TABLE STRUCTURE following two flows are added. A priority-110 flow is added which matches inport == P && - arp.spa == S/L && arp.tpa == A && arp.op == 1 (ARP - request) with the following actions: + arp.spa == S/L && arp.tpa == A && arp.op == 1 (ARP re‐ + quest) with the following actions: reg9[2] = lookup_arp(inport, arp.spa, arp.sha); reg9[3] = 1; @@ -1727,13 +1735,13 @@ LOGICAL FLOW TABLE STRUCTURE next; - If the logical router port P is a distributed gateway - router port, additional match is_chassis_resident(cr-P) + If the logical router port P is a distributed gateway + router port, additional match is_chassis_resident(cr-P) is added for all these flows. - · A priority-100 flow which matches on ARP reply packets - and applies the actions if the option - always_learn_from_arp_request is true: + • A priority-100 flow which matches on ARP reply packets + and applies the actions if the option al‐ + ways_learn_from_arp_request is true: reg9[2] = lookup_arp(inport, arp.spa, arp.sha); next; @@ -1747,7 +1755,7 @@ LOGICAL FLOW TABLE STRUCTURE next; - · A priority-100 flow which matches on IPv6 Neighbor Dis‐ + • A priority-100 flow which matches on IPv6 Neighbor Dis‐ covery advertisement packet and applies the actions if the option always_learn_from_arp_request is true: @@ -1763,7 +1771,7 @@ LOGICAL FLOW TABLE STRUCTURE next; - · A priority-100 flow which matches on IPv6 Neighbor Dis‐ + • A priority-100 flow which matches on IPv6 Neighbor Dis‐ covery solicitation packet and applies the actions if the option always_learn_from_arp_request is true: @@ -1779,14 +1787,14 @@ LOGICAL FLOW TABLE STRUCTURE next; - · A priority-0 fallback flow that matches all packets and - applies the action reg9[2] = 1; next; advancing the + • A priority-0 fallback flow that matches all packets and + applies the action reg9[2] = 1; next; advancing the packet to the next table. Ingress Table 2: Neighbor learning - This table adds flows to learn the mac bindings from the ARP and IPv6 - Neighbor Solicitation/Advertisement packets if it is needed according + This table adds flows to learn the mac bindings from the ARP and IPv6 + Neighbor Solicitation/Advertisement packets if it is needed according to the lookup results from the previous stage. reg9[2] will be 1 if the lookup_arp/lookup_nd in the previous table was @@ -1794,27 +1802,27 @@ LOGICAL FLOW TABLE STRUCTURE packet. reg9[3] will be 1 if the lookup_arp_ip/lookup_nd_ip in the previous ta‐ - ble was successful or skipped, meaning it is ok to learn mac binding + ble was successful or skipped, meaning it is ok to learn mac binding from the packet (if reg9[2] is 0). - · A priority-100 flow with the match reg9[2] == 1 || + • A priority-100 flow with the match reg9[2] == 1 || reg9[3] == 0 and advances the packet to the next table as there is no need to learn the neighbor. - · A priority-95 flow with the match nd_ns && (ip6.src == 0 + • A priority-95 flow with the match nd_ns && (ip6.src == 0 || nd.sll == 0) and applies the action next; - · A priority-90 flow with the match arp and applies the - action put_arp(inport, arp.spa, arp.sha); next; + • A priority-90 flow with the match arp and applies the ac‐ + tion put_arp(inport, arp.spa, arp.sha); next; - · A priority-95 flow with the match nd_na && nd.tll == 0 - and applies the action put_nd(inport, nd.target, + • A priority-95 flow with the match nd_na && nd.tll == 0 + and applies the action put_nd(inport, nd.target, eth.src); next; - · A priority-90 flow with the match nd_na and applies the + • A priority-90 flow with the match nd_na and applies the action put_nd(inport, nd.target, nd.tll); next; - · A priority-90 flow with the match nd_ns and applies the + • A priority-90 flow with the match nd_ns and applies the action put_nd(inport, ip6.src, nd.sll); next; Ingress Table 3: IP Input @@ -1823,13 +1831,13 @@ LOGICAL FLOW TABLE STRUCTURE contains the following flows to implement very basic IP host function‐ ality. - · For each dnat_and_snat NAT rule on a distributed logical + • For each dnat_and_snat NAT rule on a distributed logical routers or gateway routers with gateway port configured with options:gateway_mtu to a valid integer value M, a - priority-160 flow with the match inport == LRP && REG‐ + priority-160 flow with the match inport == LRP && REG‐ BIT_PKT_LARGER && REGBIT_EGRESS_LOOPBACK == 0, where LRP - is the logical router port and applies the following - action for ipv4 and ipv6 respectively: + is the logical router port and applies the following ac‐ + tion for ipv4 and ipv6 respectively: icmp4_error { icmp4.type = 3; /* Destination Unreachable. */ @@ -1863,15 +1871,15 @@ LOGICAL FLOW TABLE STRUCTURE }; - where E and I are the NAT rule external mac and IP - respectively. + where E and I are the NAT rule external mac and IP re‐ + spectively. - · For distributed logical routers or gateway routers with + • For distributed logical routers or gateway routers with gateway port configured with options:gateway_mtu to a valid integer value, a priority-150 flow with the match - inport == LRP && REGBIT_PKT_LARGER && REGBIT_EGRESS_LOOP‐ - BACK == 0, where LRP is the logical router port and - applies the following action for ipv4 and ipv6 respec‐ + inport == LRP && REGBIT_PKT_LARGER && REGBIT_EGRESS_LOOP‐ + BACK == 0, where LRP is the logical router port and ap‐ + plies the following action for ipv4 and ipv6 respec‐ tively: icmp4_error { @@ -1900,62 +1908,62 @@ LOGICAL FLOW TABLE STRUCTURE }; - · For each NAT entry of a distributed logical router (with - distributed gateway router port) of type snat, a prior‐ - ity-120 flow with the match inport == P && ip4.src == A - advances the packet to the next pipeline, where P is the - distributed logical router port and A is the external_ip - set in the NAT entry. If A is an IPv6 address, then + • For each NAT entry of a distributed logical router (with + distributed gateway router port) of type snat, a prior‐ + ity-120 flow with the match inport == P && ip4.src == A + advances the packet to the next pipeline, where P is the + distributed logical router port and A is the external_ip + set in the NAT entry. If A is an IPv6 address, then ip6.src is used for the match. - The above flow is required to handle the routing of the + The above flow is required to handle the routing of the East/west NAT traffic. - · For each BFD port the two following priority-110 flows + • For each BFD port the two following priority-110 flows are added to manage BFD traffic: - · if ip4.src or ip6.src is any IP address owned by - the router port and udp.dst == 3784 , the packet + • if ip4.src or ip6.src is any IP address owned by + the router port and udp.dst == 3784 , the packet is advanced to the next pipeline stage. - · if ip4.dst or ip6.dst is any IP address owned by - the router port and udp.dst == 3784 , the han‐ + • if ip4.dst or ip6.dst is any IP address owned by + the router port and udp.dst == 3784 , the han‐ dle_bfd_msg action is executed. - · L3 admission control: A priority-100 flow drops packets + • L3 admission control: A priority-100 flow drops packets that match any of the following: - · ip4.src[28..31] == 0xe (multicast source) + • ip4.src[28..31] == 0xe (multicast source) - · ip4.src == 255.255.255.255 (broadcast source) + • ip4.src == 255.255.255.255 (broadcast source) - · ip4.src == 127.0.0.0/8 || ip4.dst == 127.0.0.0/8 + • ip4.src == 127.0.0.0/8 || ip4.dst == 127.0.0.0/8 (localhost source or destination) - · ip4.src == 0.0.0.0/8 || ip4.dst == 0.0.0.0/8 (zero + • ip4.src == 0.0.0.0/8 || ip4.dst == 0.0.0.0/8 (zero network source or destination) - · ip4.src or ip6.src is any IP address owned by the + • ip4.src or ip6.src is any IP address owned by the router, unless the packet was recirculated due to - egress loopback as indicated by REG‐ + egress loopback as indicated by REG‐ BIT_EGRESS_LOOPBACK. - · ip4.src is the broadcast address of any IP network + • ip4.src is the broadcast address of any IP network known to the router. - · A priority-100 flow parses DHCPv6 replies from IPv6 pre‐ - fix delegation routers (udp.src == 547 && udp.dst == + • A priority-100 flow parses DHCPv6 replies from IPv6 pre‐ + fix delegation routers (udp.src == 547 && udp.dst == 546). The handle_dhcpv6_reply is used to send IPv6 prefix delegation messages to the delegation router. - · ICMP echo reply. These flows reply to ICMP echo requests - received for the router’s IP address. Let A be an IP - address owned by a router port. Then, for each A that is - an IPv4 address, a priority-90 flow matches on ip4.dst == - A and icmp4.type == 8 && icmp4.code == 0 (ICMP echo - request). For each A that is an IPv6 address, a prior‐ - ity-90 flow matches on ip6.dst == A and icmp6.type == 128 - && icmp6.code == 0 (ICMPv6 echo request). The port of the + • ICMP echo reply. These flows reply to ICMP echo requests + received for the router’s IP address. Let A be an IP ad‐ + dress owned by a router port. Then, for each A that is an + IPv4 address, a priority-90 flow matches on ip4.dst == A + and icmp4.type == 8 && icmp4.code == 0 (ICMP echo re‐ + quest). For each A that is an IPv6 address, a priority-90 + flow matches on ip6.dst == A and icmp6.type == 128 && + icmp6.code == 0 (ICMPv6 echo request). The port of the router that receives the echo request does not matter. Also, the ip.ttl of the echo request packet is not checked, so it complies with RFC 1812, section 4.2.2.9. @@ -1977,15 +1985,15 @@ LOGICAL FLOW TABLE STRUCTURE next; - · Reply to ARP requests. + • Reply to ARP requests. These flows reply to ARP requests for the router’s own IP - address. The ARP requests are handled only if the - requestor’s IP belongs to the same subnets of the logical - router port. For each router port P that owns IP address - A, which belongs to subnet S with prefix length L, and - Ethernet address E, a priority-90 flow matches inport == - P && arp.spa == S/L && arp.op == 1 && arp.tpa == A (ARP + address. The ARP requests are handled only if the re‐ + questor’s IP belongs to the same subnets of the logical + router port. For each router port P that owns IP address + A, which belongs to subnet S with prefix length L, and + Ethernet address E, a priority-90 flow matches inport == + P && arp.spa == S/L && arp.op == 1 && arp.tpa == A (ARP request) with the following actions: eth.dst = eth.src; @@ -2000,30 +2008,31 @@ LOGICAL FLOW TABLE STRUCTURE output; - For the gateway port on a distributed logical router - (where one of the logical router ports specifies a gate‐ - way chassis), the above flows are only programmed on the + For the gateway port on a distributed logical router + (where one of the logical router ports specifies a gate‐ + way chassis), the above flows are only programmed on the gateway port instance on the gateway chassis. This behav‐ ior avoids generation of multiple ARP responses from dif‐ ferent chassis, and allows upstream MAC learning to point to the gateway chassis. - For the logical router port with the option reside-on-re‐ - direct-chassis set (which is centralized), the above - flows are only programmed on the gateway port instance on - the gateway chassis (if the logical router has a distrib‐ - uted gateway port). This behavior avoids generation of - multiple ARP responses from different chassis, and allows - upstream MAC learning to point to the gateway chassis. + For the logical router port with the option re‐ + side-on-redirect-chassis set (which is centralized), the + above flows are only programmed on the gateway port in‐ + stance on the gateway chassis (if the logical router has + a distributed gateway port). This behavior avoids genera‐ + tion of multiple ARP responses from different chassis, + and allows upstream MAC learning to point to the gateway + chassis. - · Reply to IPv6 Neighbor Solicitations. These flows reply + • Reply to IPv6 Neighbor Solicitations. These flows reply to Neighbor Solicitation requests for the router’s own IPv6 address and populate the logical router’s mac bind‐ ing table. - For each router port P that owns IPv6 address A, - solicited node address S, and Ethernet address E, a pri‐ - ority-90 flow matches inport == P && nd_ns && ip6.dst == + For each router port P that owns IPv6 address A, so‐ + licited node address S, and Ethernet address E, a prior‐ + ity-90 flow matches inport == P && nd_ns && ip6.dst == {A, E} && nd.target == A with the following actions: nd_na_router { @@ -2040,21 +2049,21 @@ LOGICAL FLOW TABLE STRUCTURE For the gateway port on a distributed logical router (where one of the logical router ports specifies a gate‐ way chassis), the above flows replying to IPv6 Neighbor - Solicitations are only programmed on the gateway port - instance on the gateway chassis. This behavior avoids - generation of multiple replies from different chassis, - and allows upstream MAC learning to point to the gateway + Solicitations are only programmed on the gateway port in‐ + stance on the gateway chassis. This behavior avoids gen‐ + eration of multiple replies from different chassis, and + allows upstream MAC learning to point to the gateway chassis. - · These flows reply to ARP requests or IPv6 neighbor solic‐ + • These flows reply to ARP requests or IPv6 neighbor solic‐ itation for the virtual IP addresses configured in the router for NAT (both DNAT and SNAT) or load balancing. - IPv4: For a configured NAT (both DNAT and SNAT) IP - address or a load balancer IPv4 VIP A, for each router - port P with Ethernet address E, a priority-90 flow - matches arp.op == 1 && arp.tpa == A (ARP request) with - the following actions: + IPv4: For a configured NAT (both DNAT and SNAT) IP ad‐ + dress or a load balancer IPv4 VIP A, for each router port + P with Ethernet address E, a priority-90 flow matches + arp.op == 1 && arp.tpa == A (ARP request) with the fol‐ + lowing actions: eth.dst = eth.src; eth.src = xreg0[0..47]; @@ -2067,22 +2076,22 @@ LOGICAL FLOW TABLE STRUCTURE output; - IPv4: For a configured load balancer IPv4 VIP, a similar - flow is added with the additional match inport == P if - the VIP is reachable from any logical router port of the + IPv4: For a configured load balancer IPv4 VIP, a similar + flow is added with the additional match inport == P if + the VIP is reachable from any logical router port of the logical router. - If the router port P is a distributed gateway router - port, then the is_chassis_resident(P) is also added in + If the router port P is a distributed gateway router + port, then the is_chassis_resident(P) is also added in the match condition for the load balancer IPv4 VIP A. - IPv6: For a configured NAT (both DNAT and SNAT) IP - address or a load balancer IPv6 VIP A (if the VIP is - reachable from any logical router port of the logical - router), solicited node address S, for each router port P - with Ethernet address E, a priority-90 flow matches - inport == P && nd_ns && ip6.dst == {A, S} && nd.target == - A with the following actions: + IPv6: For a configured NAT (both DNAT and SNAT) IP ad‐ + dress or a load balancer IPv6 VIP A (if the VIP is reach‐ + able from any logical router port of the logical router), + solicited node address S, for each router port P with + Ethernet address E, a priority-90 flow matches inport == + P && nd_ns && ip6.dst == {A, S} && nd.target == A with + the following actions: eth.dst = eth.src; nd_na { @@ -2096,26 +2105,25 @@ LOGICAL FLOW TABLE STRUCTURE } - If the router port P is a distributed gateway router - port, then the is_chassis_resident(P) is also added in + If the router port P is a distributed gateway router + port, then the is_chassis_resident(P) is also added in the match condition for the load balancer IPv6 VIP A. For the gateway port on a distributed logical router with NAT (where one of the logical router ports specifies a gateway chassis): - · If the corresponding NAT rule cannot be handled in - a distributed manner, then a priority-92 flow is - programmed on the gateway port instance on the - gateway chassis. A priority-91 drop flow is pro‐ - grammed on the other chassis when ARP requests/NS - packets are received on the gateway port. This - behavior avoids generation of multiple ARP - responses from different chassis, and allows - upstream MAC learning to point to the gateway - chassis. - - · If the corresponding NAT rule can be handled in a + • If the corresponding NAT rule cannot be handled in + a distributed manner, then a priority-92 flow is + programmed on the gateway port instance on the + gateway chassis. A priority-91 drop flow is pro‐ + grammed on the other chassis when ARP requests/NS + packets are received on the gateway port. This be‐ + havior avoids generation of multiple ARP responses + from different chassis, and allows upstream MAC + learning to point to the gateway chassis. + + • If the corresponding NAT rule can be handled in a distributed manner, then this flow is only pro‐ grammed on the gateway port instance where the logical_port specified in the NAT rule resides. @@ -2135,56 +2143,56 @@ LOGICAL FLOW TABLE STRUCTURE This behavior avoids generation of multiple ARP - responses from different chassis, and allows - upstream MAC learning to point to the correct - chassis. + responses from different chassis, and allows up‐ + stream MAC learning to point to the correct chas‐ + sis. - · Priority-85 flows which drops the ARP and IPv6 Neighbor + • Priority-85 flows which drops the ARP and IPv6 Neighbor Discovery packets. - · A priority-84 flow explicitly allows IPv6 multicast traf‐ - fic that is supposed to reach the router pipeline (i.e., + • A priority-84 flow explicitly allows IPv6 multicast traf‐ + fic that is supposed to reach the router pipeline (i.e., router solicitation and router advertisement packets). - · A priority-83 flow explicitly drops IPv6 multicast traf‐ + • A priority-83 flow explicitly drops IPv6 multicast traf‐ fic that is destined to reserved multicast groups. - · A priority-82 flow allows IP multicast traffic if - options:mcast_relay=’true’, otherwise drops it. + • A priority-82 flow allows IP multicast traffic if op‐ + tions:mcast_relay=’true’, otherwise drops it. - · UDP port unreachable. Priority-80 flows generate ICMP - port unreachable messages in reply to UDP datagrams - directed to the router’s IP address, except in the spe‐ - cial case of gateways, which accept traffic directed to a + • UDP port unreachable. Priority-80 flows generate ICMP + port unreachable messages in reply to UDP datagrams di‐ + rected to the router’s IP address, except in the special + case of gateways, which accept traffic directed to a router IP for load balancing and NAT purposes. - These flows should not match IP fragments with nonzero + These flows should not match IP fragments with nonzero offset. - · TCP reset. Priority-80 flows generate TCP reset messages - in reply to TCP datagrams directed to the router’s IP - address, except in the special case of gateways, which - accept traffic directed to a router IP for load balancing + • TCP reset. Priority-80 flows generate TCP reset messages + in reply to TCP datagrams directed to the router’s IP ad‐ + dress, except in the special case of gateways, which ac‐ + cept traffic directed to a router IP for load balancing and NAT purposes. These flows should not match IP fragments with nonzero offset. - · Protocol or address unreachable. Priority-70 flows gener‐ - ate ICMP protocol or address unreachable messages for - IPv4 and IPv6 respectively in reply to packets directed - to the router’s IP address on IP protocols other than - UDP, TCP, and ICMP, except in the special case of gate‐ - ways, which accept traffic directed to a router IP for + • Protocol or address unreachable. Priority-70 flows gener‐ + ate ICMP protocol or address unreachable messages for + IPv4 and IPv6 respectively in reply to packets directed + to the router’s IP address on IP protocols other than + UDP, TCP, and ICMP, except in the special case of gate‐ + ways, which accept traffic directed to a router IP for load balancing purposes. - These flows should not match IP fragments with nonzero + These flows should not match IP fragments with nonzero offset. - · Drop other IP traffic to this router. These flows drop - any other traffic destined to an IP address of this - router that is not already handled by one of the flows - above, which amounts to ICMP (other than echo requests) + • Drop other IP traffic to this router. These flows drop + any other traffic destined to an IP address of this + router that is not already handled by one of the flows + above, which amounts to ICMP (other than echo requests) and fragments with nonzero offsets. For each IP address A owned by the router, a priority-60 flow matches ip4.dst == A or ip6.dst == A and drops the traffic. An exception @@ -2193,20 +2201,25 @@ LOGICAL FLOW TABLE STRUCTURE through that router. The flows above handle all of the traffic that might be directed to the - router itself. The following flows (with lower priorities) handle the + router itself. The following flows (with lower priorities) handle the remaining traffic, potentially for forwarding: - · Drop Ethernet local broadcast. A priority-50 flow with - match eth.bcast drops traffic destined to the local Eth‐ + • Drop Ethernet local broadcast. A priority-50 flow with + match eth.bcast drops traffic destined to the local Eth‐ ernet broadcast address. By definition this traffic should not be forwarded. - · ICMP time exceeded. For each router port P, whose IP - address is A, a priority-100 flow with match inport == P - && ip.ttl == {0, 1} && !ip.later_frag matches packets - whose TTL has expired, with the following actions to send - an ICMP time exceeded reply for IPv4 and IPv6 respec‐ - tively: + • Avoid ICMP time exceeded for multicast. A priority-32 + flow with match ip.ttl == {0, 1} && !ip.later_frag && + (ip4.mcast || ip6.mcast) and actions drop; drops multi‐ + cast packets whose TTL has expired without sending ICMP + time exceeded. + + • ICMP time exceeded. For each router port P, whose IP ad‐ + dress is A, a priority-31 flow with match inport == P && + ip.ttl == {0, 1} && !ip.later_frag matches packets whose + TTL has expired, with the following actions to send an + ICMP time exceeded reply for IPv4 and IPv6 respectively: icmp4 { icmp4.type = 11; /* Time exceeded. */ @@ -2226,28 +2239,28 @@ LOGICAL FLOW TABLE STRUCTURE }; - · TTL discard. A priority-30 flow with match ip.ttl == {0, + • TTL discard. A priority-30 flow with match ip.ttl == {0, 1} and actions drop; drops other packets whose TTL has expired, that should not receive a ICMP error reply (i.e. fragments with nonzero offset). - · Next table. A priority-0 flows match all packets that - aren’t already handled and uses actions next; to feed + • Next table. A priority-0 flows match all packets that + aren’t already handled and uses actions next; to feed them to the next table. Ingress Table 4: UNSNAT - This is for already established connections’ reverse traffic. i.e., - SNAT has already been done in egress pipeline and now the packet has + This is for already established connections’ reverse traffic. i.e., + SNAT has already been done in egress pipeline and now the packet has entered the ingress pipeline as part of a reply. It is unSNATted here. Ingress Table 4: UNSNAT on Gateway and Distributed Routers - · If the Router (Gateway or Distributed) is configured with + • If the Router (Gateway or Distributed) is configured with load balancers, then below lflows are added: For each IPv4 address A defined as load balancer VIP with - the protocol P (and the protocol port T if defined) is + the protocol P (and the protocol port T if defined) is also present as an external_ip in the NAT table, a prior‐ ity-120 logical flow is added with the match ip4 && ip4.dst == A && P with the action next; to advance the @@ -2258,19 +2271,19 @@ LOGICAL FLOW TABLE STRUCTURE Ingress Table 4: UNSNAT on Gateway Routers - · If the Gateway router has been configured to force SNAT - any previously DNATted packets to B, a priority-110 flow - matches ip && ip4.dst == B or ip && ip6.dst == B with an + • If the Gateway router has been configured to force SNAT + any previously DNATted packets to B, a priority-110 flow + matches ip && ip4.dst == B or ip && ip6.dst == B with an action ct_snat; . - If the Gateway router is configured with - lb_force_snat_ip=router_ip then for every logical router - port P attached to the Gateway router with the router ip - B, a priority-110 flow is added with the match inport == - P && ip4.dst == B or inport == P && ip6.dst == B with an + If the Gateway router is configured with + lb_force_snat_ip=router_ip then for every logical router + port P attached to the Gateway router with the router ip + B, a priority-110 flow is added with the match inport == + P && ip4.dst == B or inport == P && ip6.dst == B with an action ct_snat; . - If the Gateway router has been configured to force SNAT + If the Gateway router has been configured to force SNAT any previously load-balanced packets to B, a priority-100 flow matches ip && ip4.dst == B or ip && ip6.dst == B with an action ct_snat; . @@ -2287,7 +2300,7 @@ LOGICAL FLOW TABLE STRUCTURE Ingress Table 4: UNSNAT on Distributed Routers - · For each configuration in the OVN Northbound database, + • For each configuration in the OVN Northbound database, that asks to change the source IP address of a packet from A to B, two priority-100 flows are added. @@ -2295,27 +2308,27 @@ LOGICAL FLOW TABLE STRUCTURE ner, then the below priority-100 flows are only pro‐ grammed on the gateway chassis. - · The first flow matches ip && ip4.dst == B && - inport == GW && flags.loopback == 0 or ip && - ip6.dst == B && inport == GW && flags.loopback == - 0 where GW is the logical router gateway port, - with an action ct_snat_in_czone; to unSNAT in the - common zone. If the NAT rule is of type - dnat_and_snat and has stateless=true in the - options, then the action would be next;. + • The first flow matches ip && ip4.dst == B && in‐ + port == GW && flags.loopback == 0 or ip && ip6.dst + == B && inport == GW && flags.loopback == 0 where + GW is the logical router gateway port, with an ac‐ + tion ct_snat_in_czone; to unSNAT in the common + zone. If the NAT rule is of type dnat_and_snat and + has stateless=true in the options, then the action + would be next;. If the NAT entry is of type snat, then there is an additional match is_chassis_resident(cr-GW) where cr-GW is the chassis resident port of GW. - · The second flow matches ip && ip4.dst == B && - inport == GW && flags.loopback == 1 && - flags.use_snat_zone == 1 or ip && ip6.dst == B && - inport == GW && flags.loopback == 0 && - flags.use_snat_zone == 1 where GW is the logical - router gateway port, with an action ct_snat; to - unSNAT in the snat zone. If the NAT rule is of - type dnat_and_snat and has stateless=true in the + • The second flow matches ip && ip4.dst == B && in‐ + port == GW && flags.loopback == 1 && + flags.use_snat_zone == 1 or ip && ip6.dst == B && + inport == GW && flags.loopback == 0 && + flags.use_snat_zone == 1 where GW is the logical + router gateway port, with an action ct_snat; to + unSNAT in the snat zone. If the NAT rule is of + type dnat_and_snat and has stateless=true in the options, then the action would be ip4/6.dst=(B). If the NAT entry is of type snat, then there is an @@ -2332,34 +2345,39 @@ LOGICAL FLOW TABLE STRUCTURE If load balancing rules with only virtual IP addresses are configured in OVN_Northbound database for a Gateway router, a priority-100 flow is - added for each configured virtual IP address VIP. For IPv4 VIPs the - flow matches ip && ip4.dst == VIP. For IPv6 VIPs, the flow matches ip + added for each configured virtual IP address VIP. For IPv4 VIPs the + flow matches ip && ip4.dst == VIP. For IPv6 VIPs, the flow matches ip && ip6.dst == VIP. The flow applies the action reg0 = VIP; ct_dnat; (or xxreg0 for IPv6) to send IP packets to the connection tracker for packet de-fragmentation and to dnat the destination IP for the commit‐ ted connection before sending it to the next table. If load balancing rules with virtual IP addresses and ports are config‐ - ured in OVN_Northbound database for a Gateway router, a priority-110 - flow is added for each configured virtual IP address VIP, protocol - PROTO and port PORT. For IPv4 VIPs the flow matches ip && ip4.dst == - VIP && PROTO && PROTO.dst == PORT. For IPv6 VIPs, the flow matches ip - && ip6.dst == VIP && PROTO && PROTO.dst == PORT. The flow applies the - action reg0 = VIP; reg9[16..31] = PROTO.dst; ct_dnat; (or xxreg0 for - IPv6) to send IP packets to the connection tracker for packet de-frag‐ - mentation and to dnat the destination IP for the committed connection + ured in OVN_Northbound database for a Gateway router, a priority-110 + flow is added for each configured virtual IP address VIP, protocol + PROTO and port PORT. For IPv4 VIPs the flow matches ip && ip4.dst == + VIP && PROTO && PROTO.dst == PORT. For IPv6 VIPs, the flow matches ip + && ip6.dst == VIP && PROTO && PROTO.dst == PORT. The flow applies the + action reg0 = VIP; reg9[16..31] = PROTO.dst; ct_dnat; (or xxreg0 for + IPv6) to send IP packets to the connection tracker for packet de-frag‐ + mentation and to dnat the destination IP for the committed connection before sending it to the next table. - If ECMP routes with symmetric reply are configured in the OVN_North‐ - bound database for a gateway router, a priority-100 flow is added for - each router port on which symmetric replies are configured. The match‐ - ing logic for these ports essentially reverses the configured logic of - the ECMP route. So for instance, a route with a destination routing - policy will instead match if the source IP address matches the static - route’s prefix. The flow uses the action ct_next to send IP packets to - the connection tracker for packet de-fragmentation and tracking before + If ECMP routes with symmetric reply are configured in the OVN_North‐ + bound database for a gateway router, a priority-100 flow is added for + each router port on which symmetric replies are configured. The match‐ + ing logic for these ports essentially reverses the configured logic of + the ECMP route. So for instance, a route with a destination routing + policy will instead match if the source IP address matches the static + route’s prefix. The flow uses the action ct_next to send IP packets to + the connection tracker for packet de-fragmentation and tracking before sending it to the next table. + If load balancing rules are configured in OVN_Northbound database for a + Gateway router, a priority 50 flow that matches icmp || icmp6 with an + action of ct_dnat;, this allows potentially related ICMP traffic to + pass through CT. + Ingress Table 6: DNAT Packets enter the pipeline with destination IP address that needs to be @@ -2373,115 +2391,124 @@ LOGICAL FLOW TABLE STRUCTURE way chassis. These flows do not get programmed for load balancers with IPv6 VIPs. - · If controller_event has been enabled for all the config‐ + • If controller_event has been enabled for all the config‐ ured load balancing rules for a Gateway router or Router with gateway port in OVN_Northbound database that does not have configured backends, a priority-130 flow is added to trigger ovn-controller events whenever the chas‐ sis receives a packet for that particular VIP. If - event-elb meter has been previously created, it will be + event-elb meter has been previously created, it will be associated to the empty_lb logical flow - · For all the configured load balancing rules for a Gateway + • For all the configured load balancing rules for a Gateway router or Router with gateway port in OVN_Northbound database that includes a L4 port PORT of protocol P and IPv4 or IPv6 address VIP, a priority-120 flow that - matches on ct.new && ip && reg0 == VIP && P && - reg9[16..31] == PORT (xxreg0 == VIP in the IPv6 case) - with an action of ct_lb_mark(args), where args contains - comma separated IPv4 or IPv6 addresses (and optional port - numbers) to load balance to. If the router is configured - to force SNAT any load-balanced packets, the above action - will be replaced by flags.force_snat_for_lb = 1; - ct_lb_mark(args);. If the load balancing rule is config‐ - ured with skip_snat set to true, the above action will be - replaced by flags.skip_snat_for_lb = 1; - ct_lb_mark(args);. If health check is enabled, then args - will only contain those endpoints whose service monitor - status entry in OVN_Southbound db is either online or - empty. + matches on ct.new && !ct.rel && ip && reg0 == VIP && P && + reg9[16..31] == + PORT (xxreg0 == VIP + in the IPv6 case) with an action of ct_lb_mark(args), + where args contains comma separated IPv4 or IPv6 ad‐ + dresses (and optional port numbers) to load balance to. + If the router is configured to force SNAT any load-bal‐ + anced packets, the above action will be replaced by + flags.force_snat_for_lb = 1; ct_lb_mark(args);. If the + load balancing rule is configured with skip_snat set to + true, the above action will be replaced by + flags.skip_snat_for_lb = 1; ct_lb_mark(args);. If health + check is enabled, then args will only contain those end‐ + points whose service monitor status entry in OVN_South‐ + bound db is either online or empty. The previous table lr_in_defrag sets the register reg0 (or xxreg0 for IPv6) and does ct_dnat. Hence for estab‐ lished traffic, this table just advances the packet to the next stage. - · For all the configured load balancing rules for a router + • For all the configured load balancing rules for a router in OVN_Northbound database that includes a L4 port PORT of protocol P and IPv4 or IPv6 address VIP, a prior‐ - ity-120 flow that matches on ct.est && ip4 && reg0 == VIP - && P && reg9[16..31] == PORT (ip6 and xxreg0 == VIP in - the IPv6 case) with an action of next;. If the router is - configured to force SNAT any load-balanced packets, the - above action will be replaced by flags.force_snat_for_lb - = 1; next;. If the load balancing rule is configured with - skip_snat set to true, the above action will be replaced - by flags.skip_snat_for_lb = 1; next;. + ity-120 flow that matches on ct.est && !ct.rel && ip4 && + reg0 == VIP && P && reg9[16..31] == + PORT (ip6 and xxreg0 == VIP in the IPv6 case) with an + action of next;. If the router is configured to force + SNAT any load-balanced packets, the above action will be + replaced by flags.force_snat_for_lb = 1; next;. If the + load balancing rule is configured with skip_snat set to + true, the above action will be replaced by + flags.skip_snat_for_lb = 1; next;. The previous table lr_in_defrag sets the register reg0 (or xxreg0 for IPv6) and does ct_dnat. Hence for estab‐ lished traffic, this table just advances the packet to the next stage. - · For all the configured load balancing rules for a router - in OVN_Northbound database that includes just an IP - address VIP to match on, a priority-110 flow that matches - on ct.new && ip4 && reg0 == VIP (ip6 and xxreg0 == VIP in - the IPv6 case) with an action of ct_lb_mark(args), where - args contains comma separated IPv4 or IPv6 addresses. If - the router is configured to force SNAT any load-balanced - packets, the above action will be replaced by - flags.force_snat_for_lb = 1; ct_lb_mark(args);. If the - load balancing rule is configured with skip_snat set to - true, the above action will be replaced by - flags.skip_snat_for_lb = 1; ct_lb_mark(args);. + • For all the configured load balancing rules for a router + in OVN_Northbound database that includes just an IP ad‐ + dress VIP to match on, a priority-110 flow that matches + on ct.new && !ct.rel && ip4 && reg0 == VIP (ip6 and + xxreg0 == VIP in the IPv6 case) with an action of + ct_lb_mark(args), where args contains comma separated + IPv4 or IPv6 addresses. If the router is configured to + force SNAT any load-balanced packets, the above action + will be replaced by flags.force_snat_for_lb = 1; + ct_lb_mark(args);. If the load balancing rule is config‐ + ured with skip_snat set to true, the above action will be + replaced by flags.skip_snat_for_lb = 1; + ct_lb_mark(args);. The previous table lr_in_defrag sets the register reg0 (or xxreg0 for IPv6) and does ct_dnat. Hence for estab‐ lished traffic, this table just advances the packet to the next stage. - · For all the configured load balancing rules for a router - in OVN_Northbound database that includes just an IP - address VIP to match on, a priority-110 flow that matches - on ct.est && ip4 && reg0 == VIP (or ip6 and xxreg0 == - VIP) with an action of next;. If the router is configured - to force SNAT any load-balanced packets, the above action - will be replaced by flags.force_snat_for_lb = 1; next;. - If the load balancing rule is configured with skip_snat - set to true, the above action will be replaced by - flags.skip_snat_for_lb = 1; next;. + • For all the configured load balancing rules for a router + in OVN_Northbound database that includes just an IP ad‐ + dress VIP to match on, a priority-110 flow that matches + on ct.est && !ct.rel && ip4 && reg0 == VIP (or ip6 and + xxreg0 == VIP) with an action of next;. If the router is + configured to force SNAT any load-balanced packets, the + above action will be replaced by flags.force_snat_for_lb + = 1; next;. If the load balancing rule is configured with + skip_snat set to true, the above action will be replaced + by flags.skip_snat_for_lb = 1; next;. - The previous table lr_in_defrag sets the register reg0 - (or xxreg0 for IPv6) and does ct_dnat. Hence for estab‐ - lished traffic, this table just advances the packet to + The previous table lr_in_defrag sets the register reg0 + (or xxreg0 for IPv6) and does ct_dnat. Hence for estab‐ + lished traffic, this table just advances the packet to the next stage. - · If the load balancer is created with --reject option and - it has no active backends, a TCP reset segment (for tcp) + • If the load balancer is created with --reject option and + it has no active backends, a TCP reset segment (for tcp) or an ICMP port unreachable packet (for all other kind of - traffic) will be sent whenever an incoming packet is - received for this load-balancer. Please note using - --reject option will disable empty_lb SB controller event - for this load balancer. + traffic) will be sent whenever an incoming packet is re‐ + ceived for this load-balancer. Please note using --reject + option will disable empty_lb SB controller event for this + load balancer. + + • For the related traffic, a priority 50 flow that matches + ct.rel && !ct.est && !ct.new with an action of ct_com‐ + mit_nat;, if the router has load balancer assigned to it. + Along with two priority 70 flows that match skip_snat and + force_snat flags. Ingress Table 6: DNAT on Gateway Routers - · For each configuration in the OVN Northbound database, + • For each configuration in the OVN Northbound database, that asks to change the destination IP address of a packet from A to B, a priority-100 flow matches ip && ip4.dst == A or ip && ip6.dst == A with an action flags.loopback = 1; ct_dnat(B);. If the Gateway router is - configured to force SNAT any DNATed packet, the above - action will be replaced by flags.force_snat_for_dnat = 1; + configured to force SNAT any DNATed packet, the above ac‐ + tion will be replaced by flags.force_snat_for_dnat = 1; flags.loopback = 1; ct_dnat(B);. If the NAT rule is of type dnat_and_snat and has stateless=true in the options, then the action would be ip4/6.dst= (B). - If the NAT rule has allowed_ext_ips configured, then + If the NAT rule has allowed_ext_ips configured, then there is an additional match ip4.src == allowed_ext_ips . - Similarly, for IPV6, match would be ip6.src == - allowed_ext_ips. + Similarly, for IPV6, match would be ip6.src == al‐ + lowed_ext_ips. If the NAT rule has exempted_ext_ips set, then there is an additional flow configured at priority 101. The flow @@ -2489,7 +2516,7 @@ LOGICAL FLOW TABLE STRUCTURE is next; . This flow is used to bypass the ct_dnat action for a packet originating from exempted_ext_ips. - · A priority-0 logical flow with match 1 has actions next;. + • A priority-0 logical flow with match 1 has actions next;. Ingress Table 6: DNAT on Distributed Routers @@ -2498,7 +2525,7 @@ LOGICAL FLOW TABLE STRUCTURE a real IP address. The unDNAT processing in the reverse direction is handled in a separate table in the egress pipeline. - · For each configuration in the OVN Northbound database, + • For each configuration in the OVN Northbound database, that asks to change the destination IP address of a packet from A to B, a priority-100 flow matches ip && ip4.dst == B && inport == GW, where GW is the logical @@ -2513,11 +2540,11 @@ LOGICAL FLOW TABLE STRUCTURE If the NAT rule has allowed_ext_ips configured, then there is an additional match ip4.src == allowed_ext_ips . - Similarly, for IPV6, match would be ip6.src == - allowed_ext_ips. + Similarly, for IPV6, match would be ip6.src == al‐ + lowed_ext_ips. - If the NAT rule has exempted_ext_ips set, then there is - an additional flow configured at priority 101. The flow + If the NAT rule has exempted_ext_ips set, then there is + an additional flow configured at priority 101. The flow matches if source ip is an exempted_ext_ip and the action is next; . This flow is used to bypass the ct_dnat action for a packet originating from exempted_ext_ips. @@ -2526,7 +2553,7 @@ LOGICAL FLOW TABLE STRUCTURE Ingress Table 7: ECMP symmetric reply processing - · If ECMP routes with symmetric reply are configured in the + • If ECMP routes with symmetric reply are configured in the OVN_Northbound database for a gateway router, a prior‐ ity-100 flow is added for each router port on which sym‐ metric replies are configured. The matching logic for @@ -2541,7 +2568,7 @@ LOGICAL FLOW TABLE STRUCTURE Ingress Table 8: IPv6 ND RA option processing - · A priority-50 logical flow is added for each logical + • A priority-50 logical flow is added for each logical router port configured with IPv6 ND RA options which matches IPv6 ND Router Solicitation packet and applies the action put_nd_ra_opts and advances the packet to the @@ -2551,23 +2578,23 @@ LOGICAL FLOW TABLE STRUCTURE For a valid IPv6 ND RS packet, this transforms the packet - into an IPv6 ND RA reply and sets the RA options to the - packet and stores 1 into reg0[5]. For other kinds of - packets, it just stores 0 into reg0[5]. Either way, it + into an IPv6 ND RA reply and sets the RA options to the + packet and stores 1 into reg0[5]. For other kinds of + packets, it just stores 0 into reg0[5]. Either way, it continues to the next table. - · A priority-0 logical flow with match 1 has actions next;. + • A priority-0 logical flow with match 1 has actions next;. Ingress Table 9: IPv6 ND RA responder - This table implements IPv6 ND RA responder for the IPv6 ND RA replies + This table implements IPv6 ND RA responder for the IPv6 ND RA replies generated by the previous table. - · A priority-50 logical flow is added for each logical - router port configured with IPv6 ND RA options which - matches IPv6 ND RA packets and reg0[5] == 1 and responds - back to the inport after applying these actions. If - reg0[5] is set to 1, it means that the action + • A priority-50 logical flow is added for each logical + router port configured with IPv6 ND RA options which + matches IPv6 ND RA packets and reg0[5] == 1 and responds + back to the inport after applying these actions. If + reg0[5] is set to 1, it means that the action put_nd_ra_opts was successful. eth.dst = eth.src; @@ -2579,26 +2606,26 @@ LOGICAL FLOW TABLE STRUCTURE output; - where E is the MAC address and I is the IPv6 link local + where E is the MAC address and I is the IPv6 link local address of the logical router port. - (This terminates packet processing in ingress pipeline; + (This terminates packet processing in ingress pipeline; the packet does not go to the next ingress table.) - · A priority-0 logical flow with match 1 has actions next;. + • A priority-0 logical flow with match 1 has actions next;. Ingress Table 10: IP Routing Pre - If a packet arrived at this table from Logical Router Port P which has - options:route_table value set, a logical flow with match inport == "P" - with priority 100 and action setting unique-generated per-datapath - 32-bit value (non-zero) in OVS register 7. This register’s value is - checked in next table. If packet didn’t match any configured inport + If a packet arrived at this table from Logical Router Port P which has + options:route_table value set, a logical flow with match inport == "P" + with priority 100 and action setting unique-generated per-datapath + 32-bit value (non-zero) in OVS register 7. This register’s value is + checked in next table. If packet didn’t match any configured inport (

route table), register 7 value is set to 0. This table contains the following logical flows: - · Priority-100 flow with match inport == "LRP_NAME" value + • Priority-100 flow with match inport == "LRP_NAME" value and action, which set route table identifier in reg7. A priority-0 logical flow with match 1 has actions reg7 = @@ -2610,15 +2637,15 @@ LOGICAL FLOW TABLE STRUCTURE routed to the address in ip4.dst or ip6.dst. This table implements IP routing, setting reg0 (or xxreg0 for IPv6) to the next-hop IP address (leaving ip4.dst or ip6.dst, the packet’s final destination, unchanged) - and advances to the next table for ARP resolution. It also sets reg1 - (or xxreg1) to the IP address owned by the selected router port - (ingress table ARP Request will generate an ARP request, if needed, - with reg0 as the target protocol address and reg1 as the source proto‐ + and advances to the next table for ARP resolution. It also sets reg1 + (or xxreg1) to the IP address owned by the selected router port + (ingress table ARP Request will generate an ARP request, if needed, + with reg0 as the target protocol address and reg1 as the source proto‐ col address). - For ECMP routes, i.e. multiple static routes with same policy and pre‐ - fix but different nexthops, the above actions are deferred to next ta‐ - ble. This table, instead, is responsible for determine the ECMP group + For ECMP routes, i.e. multiple static routes with same policy and pre‐ + fix but different nexthops, the above actions are deferred to next ta‐ + ble. This table, instead, is responsible for determine the ECMP group id and select a member id within the group based on 5-tuple hashing. It stores group id in reg8[0..15] and member id in reg8[16..31]. This step is skipped with a priority-10300 rule if the traffic going out the ECMP @@ -2629,30 +2656,30 @@ LOGICAL FLOW TABLE STRUCTURE ct_mark.ecmp_reply_port tells the logical router port on which the packet should be sent. These values saved to the conntrack fields when the initial ingress traffic is received over the ECMP route and commit‐ - ted to conntrack. The priority-10300 flows in this stage set the out‐ + ted to conntrack. The priority-10300 flows in this stage set the out‐ port, while the eth.dst is set by flows at the ARP/ND Resolution stage. This table contains the following logical flows: - · Priority-550 flow that drops IPv6 Router Solicita‐ - tion/Advertisement packets that were not processed in - previous tables. + • Priority-550 flow that drops IPv6 Router Solicitation/Ad‐ + vertisement packets that were not processed in previous + tables. - · Priority-500 flows that match IP multicast traffic des‐ + • Priority-500 flows that match IP multicast traffic des‐ tined to groups registered on any of the attached switches and sets outport to the associated multicast - group that will eventually flood the traffic to all - interested attached logical switches. The flows also - decrement TTL. - - · Priority-450 flow that matches unregistered IP multicast - traffic and sets outport to the MC_STATIC multicast - group, which ovn-northd populates with the logical ports - that have options :mcast_flood=’true’. If no router ports + group that will eventually flood the traffic to all in‐ + terested attached logical switches. The flows also decre‐ + ment TTL. + + • Priority-450 flow that matches unregistered IP multicast + traffic and sets outport to the MC_STATIC multicast + group, which ovn-northd populates with the logical ports + that have options :mcast_flood=’true’. If no router ports are configured to flood multicast traffic the packets are dropped. - · IPv4 routing table. For each route to IPv4 network N with + • IPv4 routing table. For each route to IPv4 network N with netmask M, on router port P with IP address A and Ether‐ net address E, a logical flow with match ip4.dst == N/M, whose priority is the number of 1-bits in M, has the fol‐ @@ -2675,8 +2702,8 @@ LOGICAL FLOW TABLE STRUCTURE Instead, if the route is from a configured static route, G is the next hop IP address. Else it is ip4.dst. - · IPv6 routing table. For each route to IPv6 network N with - netmask M, on router port P with IP address A and Ether‐ + • IPv6 routing table. For each route to IPv6 network N with + netmask M, on router port P with IP address A and Ether‐ net address E, a logical flow with match in CIDR notation ip6.dst == N/M, whose priority is the integer value of M, has the following actions: @@ -2708,19 +2735,19 @@ LOGICAL FLOW TABLE STRUCTURE 0. For each connected route (route to the LRP’s subnet CIDR) - the logical flow match portion has no reg7 == id && pre‐ + the logical flow match portion has no reg7 == id && pre‐ fix to have route to LRP’s subnets in all routing tables. - · For ECMP routes, they are grouped by policy and prefix. - An unique id (non-zero) is assigned to each group, and - each member is also assigned an unique id (non-zero) + • For ECMP routes, they are grouped by policy and prefix. + An unique id (non-zero) is assigned to each group, and + each member is also assigned an unique id (non-zero) within each group. - For each IPv4/IPv6 ECMP group with group id GID and mem‐ - ber ids MID1, MID2, ..., a logical flow with match in - CIDR notation ip4.dst == N/M, or ip6.dst == N/M, whose - priority is the integer value of M, has the following - actions: + For each IPv4/IPv6 ECMP group with group id GID and mem‐ + ber ids MID1, MID2, ..., a logical flow with match in + CIDR notation ip4.dst == N/M, or ip6.dst == N/M, whose + priority is the integer value of M, has the following ac‐ + tions: ip.ttl--; flags.loopback = 1; @@ -2746,11 +2773,11 @@ LOGICAL FLOW TABLE STRUCTURE This table contains the following logical flows: - · A priority-150 flow that matches reg8[0..15] == 0 with + • A priority-150 flow that matches reg8[0..15] == 0 with action next; directly bypasses packets of non-ECMP routes. - · For each member with ID MID in each ECMP group with ID + • For each member with ID MID in each ECMP group with ID GID, a priority-100 flow with match reg8[0..15] == GID && reg8[16..31] == MID has following actions: @@ -2763,14 +2790,14 @@ LOGICAL FLOW TABLE STRUCTURE Ingress Table 13: Router policies This table adds flows for the logical router policies configured on the - logical router. Please see the OVN_Northbound database Logi‐ + logical router. Please see the OVN_Northbound database Logi‐ cal_Router_Policy table documentation in ovn-nb for supported actions. - · For each router policy configured on the logical router, + • For each router policy configured on the logical router, a logical flow is added with specified priority, match and actions. - · If the policy action is reroute with 2 or more nexthops + • If the policy action is reroute with 2 or more nexthops defined, then the logical flow is added with the follow‐ ing actions: @@ -2781,12 +2808,12 @@ LOGICAL FLOW TABLE STRUCTURE where GID is the ECMP group id generated by ovn-northd for this policy and n is the number of nexthops. select action selects one of the nexthop member id, stores it in - the register reg8[16..31] and advances the packet to the + the register reg8[16..31] and advances the packet to the next stage. - · If the policy action is reroute with just one nexhop, - then the logical flow is added with the following - actions: + • If the policy action is reroute with just one nexhop, + then the logical flow is added with the following ac‐ + tions: [xx]reg0 = H; eth.src = E; @@ -2796,30 +2823,30 @@ LOGICAL FLOW TABLE STRUCTURE next; - where H is the nexthop defined in the router policy, E - is the ethernet address of the logical router port from - which the nexthop is reachable and P is the logical + where H is the nexthop defined in the router policy, E + is the ethernet address of the logical router port from + which the nexthop is reachable and P is the logical router port from which the nexthop is reachable. - · If a router policy has the option pkt_mark=m set and if - the action is not drop, then the action also includes + • If a router policy has the option pkt_mark=m set and if + the action is not drop, then the action also includes pkt.mark = m to mark the packet with the marker m. Ingress Table 14: ECMP handling for router policies - This table handles the ECMP for the router policies configured with + This table handles the ECMP for the router policies configured with multiple nexthops. - · A priority-150 flow is added to advance the packet to the + • A priority-150 flow is added to advance the packet to the next stage if the ECMP group id register reg8[0..15] is 0. - · For each ECMP reroute router policy with multiple nex‐ + • For each ECMP reroute router policy with multiple nex‐ thops, a priority-100 flow is added for each nexthop H with the match reg8[0..15] == GID && reg8[16..31] == M where GID is the router policy group id generated by ovn-northd and M is the member id of the nexthop H gener‐ - ated by ovn-northd. The following actions are added to + ated by ovn-northd. The following actions are added to the flow: [xx]reg0 = H; @@ -2829,45 +2856,45 @@ LOGICAL FLOW TABLE STRUCTURE "next;" - where H is the nexthop defined in the router policy, E - is the ethernet address of the logical router port from - which the nexthop is reachable and P is the logical + where H is the nexthop defined in the router policy, E + is the ethernet address of the logical router port from + which the nexthop is reachable and P is the logical router port from which the nexthop is reachable. Ingress Table 15: ARP/ND Resolution - Any packet that reaches this table is an IP packet whose next-hop IPv4 - address is in reg0 or IPv6 address is in xxreg0. (ip4.dst or ip6.dst - contains the final destination.) This table resolves the IP address in + Any packet that reaches this table is an IP packet whose next-hop IPv4 + address is in reg0 or IPv6 address is in xxreg0. (ip4.dst or ip6.dst + contains the final destination.) This table resolves the IP address in reg0 (or xxreg0) into an output port in outport and an Ethernet address in eth.dst, using the following flows: - · A priority-500 flow that matches IP multicast traffic + • A priority-500 flow that matches IP multicast traffic that was allowed in the routing pipeline. For this kind of traffic the outport was already set so the flow just advances to the next table. - · Priority-200 flows that match ECMP reply traffic for the + • Priority-200 flows that match ECMP reply traffic for the routes configured to use symmetric replies, with actions push(xxreg1); xxreg1 = ct_label; eth.dst = xxreg1[32..79]; pop(xxreg1); next;. xxreg1 is used here to avoid masked access to ct_label, to make the flow HW- offloading friendly. - · Static MAC bindings. MAC bindings can be known statically - based on data in the OVN_Northbound database. For router - ports connected to logical switches, MAC bindings can be - known statically from the addresses column in the Logi‐ - cal_Switch_Port table. For router ports connected to - other logical routers, MAC bindings can be known stati‐ - cally from the mac and networks column in the Logi‐ - cal_Router_Port table. (Note: the flow is NOT installed - for the IP addresses that belong to a neighbor logical - router port if the current router has the - options:dynamic_neigh_routers set to true) - - For each IPv4 address A whose host is known to have Eth‐ - ernet address E on router port P, a priority-100 flow + • Static MAC bindings. MAC bindings can be known statically + based on data in the OVN_Northbound database. For router + ports connected to logical switches, MAC bindings can be + known statically from the addresses column in the Logi‐ + cal_Switch_Port table. For router ports connected to + other logical routers, MAC bindings can be known stati‐ + cally from the mac and networks column in the Logi‐ + cal_Router_Port table. (Note: the flow is NOT installed + for the IP addresses that belong to a neighbor logical + router port if the current router has the options:dy‐ + namic_neigh_routers set to true) + + For each IPv4 address A whose host is known to have Eth‐ + ernet address E on router port P, a priority-100 flow with match outport === P && reg0 == A has actions eth.dst = E; next;. @@ -2881,11 +2908,11 @@ LOGICAL FLOW TABLE STRUCTURE For each virtual ip A configured on a logical port of type virtual and its virtual parent not set in its corre‐ - sponding Port_Binding record and the virtual ip A is + sponding Port_Binding record and the virtual ip A is reachable via the router port P, a priority-100 flow with match outport === P && xxreg0/reg0 == A has actions eth.dst = 00:00:00:00:00:00; next;. This flow is added so - that the ARP is always resolved for the virtual ip A by + that the ARP is always resolved for the virtual ip A by generating ARP request and not consulting the MAC_Binding table as it can have incorrect value for the virtual ip A. @@ -2896,56 +2923,73 @@ LOGICAL FLOW TABLE STRUCTURE eth.dst = E; next;. For each logical router port with an IPv4 address A and a - mac address of E that is reachable via a different logi‐ + mac address of E that is reachable via a different logi‐ cal router port P, a priority-100 flow with match outport === P && reg0 == A has actions eth.dst = E; next;. For each logical router port with an IPv6 address A and a - mac address of E that is reachable via a different logi‐ + mac address of E that is reachable via a different logi‐ cal router port P, a priority-100 flow with match outport === P && xxreg0 == A has actions eth.dst = E; next;. - · Static MAC bindings from NAT entries. MAC bindings can + • Static MAC bindings from NAT entries. MAC bindings can also be known for the entries in the NAT table. Below flows are programmed for distributed logical routers i.e with a distributed router port. For each row in the NAT table with IPv4 address A in the - external_ip column of NAT table, a priority-100 flow with - the match outport === P && reg0 == A has actions eth.dst - = E; next;, where P is the distributed logical router - port, E is the Ethernet address if set in the exter‐ - nal_mac column of NAT table for of type dnat_and_snat, - otherwise the Ethernet address of the distributed logical - router port. Note that if the external_ip is not within a - subnet on the owning logical router, then OVN will only - create ARP resolution flows if the options:add_route is - set to true. Otherwise, no ARP resolution flows will be - added. + external_ip column of NAT table, below two flows are pro‐ + grammed: + + A priority-100 flow with the match outport == P && reg0 + == A has actions eth.dst = E; next;, where P is the dis‐ + tributed logical router port, E is the Ethernet address + if set in the external_mac column of NAT table for of + type dnat_and_snat, otherwise the Ethernet address of the + distributed logical router port. Note that if the exter‐ + nal_ip is not within a subnet on the owning logical + router, then OVN will only create ARP resolution flows if + the options:add_route is set to true. Otherwise, no ARP + resolution flows will be added. + + Corresponding to the above flow, a priority-150 flow with + the match inport == P && outport == P && ip4.dst == A has + actions drop; to exclude packets that have gone through + DNAT/unSNAT stage but failed to convert the destination, + to avoid loop. For IPv6 NAT entries, same flows are added, but using the - register xxreg0 for the match. - - · Traffic with IP destination an address owned by the + register xxreg0 and field ip6 for the match. + + • If the router datapath runs a port with redirect-type set + to bridged, for each distributed NAT rule with IP A in + the logical_ip column and logical port P in the logi‐ + cal_port column of NAT table, a priority-90 flow with the + match outport == Q && ip.src === A && is_chassis_resi‐ + dent(P), where Q is the distributed logical router port + and action get_arp(outport, reg0); next; for IPv4 and + get_nd(outport, xxreg0); next; for IPv6. + + • Traffic with IP destination an address owned by the router should be dropped. Such traffic is normally dropped in ingress table IP Input except for IPs that are - also shared with SNAT rules. However, if there was no - unSNAT operation that happened successfully until this - point in the pipeline and the destination IP of the - packet is still a router owned IP, the packets can be + also shared with SNAT rules. However, if there was no un‐ + SNAT operation that happened successfully until this + point in the pipeline and the destination IP of the + packet is still a router owned IP, the packets can be safely dropped. - A priority-1 logical flow with match ip4.dst = {..} - matches on traffic destined to router owned IPv4 - addresses which are also SNAT IPs. This flow has action + A priority-1 logical flow with match ip4.dst = {..} + matches on traffic destined to router owned IPv4 ad‐ + dresses which are also SNAT IPs. This flow has action drop;. - A priority-1 logical flow with match ip6.dst = {..} - matches on traffic destined to router owned IPv6 - addresses which are also SNAT IPs. This flow has action + A priority-1 logical flow with match ip6.dst = {..} + matches on traffic destined to router owned IPv6 ad‐ + dresses which are also SNAT IPs. This flow has action drop;. - · Dynamic MAC bindings. These flows resolve MAC-to-IP bind‐ + • Dynamic MAC bindings. These flows resolve MAC-to-IP bind‐ ings that have become known dynamically through ARP or neighbor discovery. (The ingress table ARP Request will issue an ARP or neighbor solicitation request for cases @@ -2957,18 +3001,18 @@ LOGICAL FLOW TABLE STRUCTURE A priority-0 logical flow with match ip6 has actions get_nd(outport, xxreg0); next;. - · For a distributed gateway LRP with redirect-type set to + • For a distributed gateway LRP with redirect-type set to bridged, a priority-50 flow will match outport == "ROUTER_PORT" and !is_chassis_resident ("cr-ROUTER_PORT") - has actions eth.dst = E; next;, where E is the ethernet + has actions eth.dst = E; next;, where E is the ethernet address of the logical router port. Ingress Table 16: Check packet length - For distributed logical routers or gateway routers with gateway port - configured with options:gateway_mtu to a valid integer value, this ta‐ - ble adds a priority-50 logical flow with the match outport == GW_PORT - where GW_PORT is the gateway router port and applies the action + For distributed logical routers or gateway routers with gateway port + configured with options:gateway_mtu to a valid integer value, this ta‐ + ble adds a priority-50 logical flow with the match outport == GW_PORT + where GW_PORT is the gateway router port and applies the action check_pkt_larger and advances the packet to the next table. REGBIT_PKT_LARGER = check_pkt_larger(L); next; @@ -2978,8 +3022,8 @@ LOGICAL FLOW TABLE STRUCTURE L, it stores 1 in the register bit REGBIT_PKT_LARGER. The value of L is taken from options:gateway_mtu column of Logical_Router_Port row. - If the port is also configured with options:gateway_mtu_bypass then - another flow is added, with priority-55, to bypass the check_pkt_larger + If the port is also configured with options:gateway_mtu_bypass then an‐ + other flow is added, with priority-55, to bypass the check_pkt_larger flow. This table adds one priority-0 fallback flow that matches all packets @@ -2990,7 +3034,7 @@ LOGICAL FLOW TABLE STRUCTURE For distributed logical routers or gateway routers with gateway port configured with options:gateway_mtu to a valid integer value, this ta‐ ble adds the following priority-150 logical flow for each logical - router port with the match inport == LRP && outport == GW_PORT && REG‐ + router port with the match inport == LRP && outport == GW_PORT && REG‐ BIT_PKT_LARGER && !REGBIT_EGRESS_LOOPBACK, where LRP is the logical router port and GW_PORT is the gateway port and applies the following action for ipv4 and ipv6 respectively: @@ -3021,13 +3065,13 @@ LOGICAL FLOW TABLE STRUCTURE }; - · Where M is the (fragment MTU - 58) whose value is taken + • Where M is the (fragment MTU - 58) whose value is taken from options:gateway_mtu column of Logical_Router_Port row. - · E is the Ethernet address of the logical router port. + • E is the Ethernet address of the logical router port. - · I is the IPv4/IPv6 address of the logical router port. + • I is the IPv4/IPv6 address of the logical router port. This table adds one priority-0 fallback flow that matches all packets and advances to the next table. @@ -3039,48 +3083,48 @@ LOGICAL FLOW TABLE STRUCTURE to the distributed gateway port instances on the gateway chassises. This table has the following flows: - · For each NAT rule in the OVN Northbound database that can - be handled in a distributed manner, a priority-100 logi‐ - cal flow with match ip4.src == B && outport == GW && - is_chassis_resident(P), where GW is the logical router - distributed gateway port and P is the NAT logical port. - IP traffic matching the above rule will be managed - locally setting reg1 to C and eth.src to D, where C is - NAT external ip and D is NAT external mac. - - · For each dnat_and_snat NAT rule with stateless=true and - allowed_ext_ips configured, a priority-75 flow is pro‐ - grammed with match ip4.dst == B and action outport = CR; - next; where B is the NAT rule external IP and CR is the - chassisredirect port representing the instance of the - logical router distributed gateway port on the gateway - chassis. Moreover a priority-70 flow is programmed with - same match and action drop;. For each dnat_and_snat NAT + • For each NAT rule in the OVN Northbound database that can + be handled in a distributed manner, a priority-100 logi‐ + cal flow with match ip4.src == B && outport == GW && + is_chassis_resident(P), where GW is the logical router + distributed gateway port and P is the NAT logical port. + IP traffic matching the above rule will be managed lo‐ + cally setting reg1 to C and eth.src to D, where C is NAT + external ip and D is NAT external mac. + + • For each dnat_and_snat NAT rule with stateless=true and + allowed_ext_ips configured, a priority-75 flow is pro‐ + grammed with match ip4.dst == B and action outport = CR; + next; where B is the NAT rule external IP and CR is the + chassisredirect port representing the instance of the + logical router distributed gateway port on the gateway + chassis. Moreover a priority-70 flow is programmed with + same match and action drop;. For each dnat_and_snat NAT rule with stateless=true and exempted_ext_ips configured, a priority-75 flow is programmed with match ip4.dst == B and action drop; where B is the NAT rule external IP. A similar flow is added for IPv6 traffic. - · For each NAT rule in the OVN Northbound database that can + • For each NAT rule in the OVN Northbound database that can be handled in a distributed manner, a priority-80 logical flow with drop action if the NAT logical port is a vir‐ tual port not claimed by any chassis yet. - · A priority-50 logical flow with match outport == GW has + • A priority-50 logical flow with match outport == GW has actions outport = CR; next;, where GW is the logical - router distributed gateway port and CR is the chas‐ + router distributed gateway port and CR is the chas‐ sisredirect port representing the instance of the logical router distributed gateway port on the gateway chassis. - · A priority-0 logical flow with match 1 has actions next;. + • A priority-0 logical flow with match 1 has actions next;. Ingress Table 19: ARP Request - In the common case where the Ethernet destination has been resolved, - this table outputs the packet. Otherwise, it composes and sends an ARP + In the common case where the Ethernet destination has been resolved, + this table outputs the packet. Otherwise, it composes and sends an ARP or IPv6 Neighbor Solicitation request. It holds the following flows: - · Unknown MAC address. A priority-100 flow for IPv4 packets + • Unknown MAC address. A priority-100 flow for IPv4 packets with match eth.dst == 00:00:00:00:00:00 has the following actions: @@ -3093,11 +3137,11 @@ LOGICAL FLOW TABLE STRUCTURE }; - Unknown MAC address. For each IPv6 static route associ‐ - ated with the router with the nexthop IP: G, a prior‐ - ity-200 flow for IPv6 packets with match eth.dst == - 00:00:00:00:00:00 && xxreg0 == G with the following - actions is added: + Unknown MAC address. For each IPv6 static route associ‐ + ated with the router with the nexthop IP: G, a prior‐ + ity-200 flow for IPv6 packets with match eth.dst == + 00:00:00:00:00:00 && xxreg0 == G with the following ac‐ + tions is added: nd_ns { eth.dst = E; @@ -3128,18 +3172,18 @@ LOGICAL FLOW TABLE STRUCTURE The IP packet that triggers the ARP/IPv6 NS request is dropped. - · Known MAC address. A priority-0 flow with match 1 has - actions output;. + • Known MAC address. A priority-0 flow with match 1 has ac‐ + tions output;. Egress Table 0: Check DNAT local - This table checks if the packet needs to be DNATed in the router - ingress table lr_in_dnat after it is SNATed and looped back to the - ingress pipeline. This check is done only for routers configured with - distributed gateway ports and NAT entries. This check is done so that + This table checks if the packet needs to be DNATed in the router + ingress table lr_in_dnat after it is SNATed and looped back to the + ingress pipeline. This check is done only for routers configured with + distributed gateway ports and NAT entries. This check is done so that SNAT and DNAT is done in different zones instead of a common zone. - · For each NAT rule in the OVN Northbound database on a + • For each NAT rule in the OVN Northbound database on a distributed router, a priority-50 logical flow with match ip4.dst == E && is_chassis_resident(P), where E is the external IP address specified in the NAT rule, GW is the @@ -3149,21 +3193,21 @@ LOGICAL FLOW TABLE STRUCTURE NOT set, then P is the chassisredirect port of GW with the actions: REGBIT_DST_NAT_IP_LOCAL = 1; next; - · A priority-0 logical flow with match 1 has actions REG‐ + • A priority-0 logical flow with match 1 has actions REG‐ BIT_DST_NAT_IP_LOCAL = 0; next;. This table also installs a priority-50 logical flow for each logical - router that has NATs configured on it. The flow has match ip && - ct_label.natted == 1 and action REGBIT_DST_NAT_IP_LOCAL = 1; next;. - This is intended to ensure that traffic that was DNATted locally will - use a separate conntrack zone for SNAT if SNAT is required later in the - egress pipeline. Note that this flow checks the value of ct_label.nat‐ + router that has NATs configured on it. The flow has match ip && ct_la‐ + bel.natted == 1 and action REGBIT_DST_NAT_IP_LOCAL = 1; next;. This is + intended to ensure that traffic that was DNATted locally will use a + separate conntrack zone for SNAT if SNAT is required later in the + egress pipeline. Note that this flow checks the value of ct_label.nat‐ ted, which is set in the ingress pipeline. This means that ovn-northd assumes that this value is carried over from the ingress pipeline to the egress pipeline and is not altered or cleared. If conntrack label values are ever changed to be cleared between the ingress and egress - pipelines, then the match conditions of this flow will be updated - accordingly. + pipelines, then the match conditions of this flow will be updated ac‐ + cordingly. Egress Table 1: UNDNAT @@ -3172,37 +3216,37 @@ LOGICAL FLOW TABLE STRUCTURE entered the egress pipeline as part of a reply. This traffic is unD‐ NATed here. - · A priority-0 logical flow with match 1 has actions next;. + • A priority-0 logical flow with match 1 has actions next;. Egress Table 1: UNDNAT on Gateway Routers - · For all IP packets, a priority-50 flow with an action + • For all IP packets, a priority-50 flow with an action flags.loopback = 1; ct_dnat;. Egress Table 1: UNDNAT on Distributed Routers - · For all the configured load balancing rules for a router - with gateway port in OVN_Northbound database that - includes an IPv4 address VIP, for every backend IPv4 - address B defined for the VIP a priority-120 flow is pro‐ + • For all the configured load balancing rules for a router + with gateway port in OVN_Northbound database that in‐ + cludes an IPv4 address VIP, for every backend IPv4 ad‐ + dress B defined for the VIP a priority-120 flow is pro‐ grammed on gateway chassis that matches ip && ip4.src == B && outport == GW, where GW is the logical router gate‐ way port with an action ct_dnat_in_czone;. If the backend - IPv4 address B is also configured with L4 port PORT of - protocol P, then the match also includes P.src == PORT. - These flows are not added for load balancers with IPv6 + IPv4 address B is also configured with L4 port PORT of + protocol P, then the match also includes P.src == PORT. + These flows are not added for load balancers with IPv6 VIPs. - If the router is configured to force SNAT any load-bal‐ - anced packets, above action will be replaced by + If the router is configured to force SNAT any load-bal‐ + anced packets, above action will be replaced by flags.force_snat_for_lb = 1; ct_dnat;. - · For each configuration in the OVN Northbound database - that asks to change the destination IP address of a - packet from an IP address of A to B, a priority-100 flow - matches ip && ip4.src == B && outport == GW, where GW is - the logical router gateway port, with an action - ct_dnat_in_czone;. If the NAT rule is of type + • For each configuration in the OVN Northbound database + that asks to change the destination IP address of a + packet from an IP address of A to B, a priority-100 flow + matches ip && ip4.src == B && outport == GW, where GW is + the logical router gateway port, with an action + ct_dnat_in_czone;. If the NAT rule is of type dnat_and_snat and has stateless=true in the options, then the action would be next;. @@ -3213,51 +3257,51 @@ LOGICAL FLOW TABLE STRUCTURE If the NAT rule can be handled in a distributed manner, then there is an additional action eth.src = EA;, where EA is the ethernet address associated with the IP address - A in the NAT rule. This allows upstream MAC learning to + A in the NAT rule. This allows upstream MAC learning to point to the correct chassis. Egress Table 2: Post UNDNAT - · A priority-50 logical flow is added that commits any - untracked flows from the previous table lr_out_undnat for - Gateway routers. This flow matches on ct.new && ip with + • A priority-50 logical flow is added that commits any un‐ + tracked flows from the previous table lr_out_undnat for + Gateway routers. This flow matches on ct.new && ip with action ct_commit { } ; next; . - · A priority-0 logical flow with match 1 has actions next;. + • A priority-0 logical flow with match 1 has actions next;. Egress Table 3: SNAT - Packets that are configured to be SNATed get their source IP address + Packets that are configured to be SNATed get their source IP address changed based on the configuration in the OVN Northbound database. - · A priority-120 flow to advance the IPv6 Neighbor solici‐ - tation packet to next table to skip SNAT. In the case - where ovn-controller injects an IPv6 Neighbor Solicita‐ - tion packet (for nd_ns action) we don’t want the packet + • A priority-120 flow to advance the IPv6 Neighbor solici‐ + tation packet to next table to skip SNAT. In the case + where ovn-controller injects an IPv6 Neighbor Solicita‐ + tion packet (for nd_ns action) we don’t want the packet to go throught conntrack. Egress Table 3: SNAT on Gateway Routers - · If the Gateway router in the OVN Northbound database has - been configured to force SNAT a packet (that has been - previously DNATted) to B, a priority-100 flow matches - flags.force_snat_for_dnat == 1 && ip with an action + • If the Gateway router in the OVN Northbound database has + been configured to force SNAT a packet (that has been + previously DNATted) to B, a priority-100 flow matches + flags.force_snat_for_dnat == 1 && ip with an action ct_snat(B);. - · If a load balancer configured to skip snat has been - applied to the Gateway router pipeline, a priority-120 - flow matches flags.skip_snat_for_lb == 1 && ip with an - action next;. + • If a load balancer configured to skip snat has been ap‐ + plied to the Gateway router pipeline, a priority-120 flow + matches flags.skip_snat_for_lb == 1 && ip with an action + next;. - · If the Gateway router in the OVN Northbound database has + • If the Gateway router in the OVN Northbound database has been configured to force SNAT a packet (that has been - previously load-balanced) using router IP (i.e - options:lb_force_snat_ip=router_ip), then for each logi‐ - cal router port P attached to the Gateway router, a pri‐ - ority-110 flow matches flags.force_snat_for_lb == 1 && - outport == P - with an action ct_snat(R); where R is the IP configured - on the router port. If R is an IPv4 address then the + previously load-balanced) using router IP (i.e op‐ + tions:lb_force_snat_ip=router_ip), then for each logical + router port P attached to the Gateway router, a prior‐ + ity-110 flow matches flags.force_snat_for_lb == 1 && out‐ + port == P + with an action ct_snat(R); where R is the IP configured + on the router port. If R is an IPv4 address then the match will also include ip4 and if it is an IPv6 address, then the match will also include ip6. @@ -3265,43 +3309,43 @@ LOGICAL FLOW TABLE STRUCTURE IPv4 and multiple IPv6 addresses, only the first IPv4 and first IPv6 address is considered. - · If the Gateway router in the OVN Northbound database has - been configured to force SNAT a packet (that has been + • If the Gateway router in the OVN Northbound database has + been configured to force SNAT a packet (that has been previously load-balanced) to B, a priority-100 flow matches flags.force_snat_for_lb == 1 && ip with an action ct_snat(B);. - · For each configuration in the OVN Northbound database, + • For each configuration in the OVN Northbound database, that asks to change the source IP address of a packet - from an IP address of A or to change the source IP - address of a packet that belongs to network A to B, a - flow matches ip && ip4.src == A && (!ct.trk || !ct.rpl) - with an action ct_snat(B);. The priority of the flow is - calculated based on the mask of A, with matches having - larger masks getting higher priorities. If the NAT rule - is of type dnat_and_snat and has stateless=true in the - options, then the action would be ip4/6.src= (B). - - · If the NAT rule has allowed_ext_ips configured, then + from an IP address of A or to change the source IP ad‐ + dress of a packet that belongs to network A to B, a flow + matches ip && ip4.src == A && (!ct.trk || !ct.rpl) with + an action ct_snat(B);. The priority of the flow is calcu‐ + lated based on the mask of A, with matches having larger + masks getting higher priorities. If the NAT rule is of + type dnat_and_snat and has stateless=true in the options, + then the action would be ip4/6.src= (B). + + • If the NAT rule has allowed_ext_ips configured, then there is an additional match ip4.dst == allowed_ext_ips . - Similarly, for IPV6, match would be ip6.dst == - allowed_ext_ips. + Similarly, for IPV6, match would be ip6.dst == al‐ + lowed_ext_ips. - · If the NAT rule has exempted_ext_ips set, then there is + • If the NAT rule has exempted_ext_ips set, then there is an additional flow configured at the priority + 1 of cor‐ responding NAT rule. The flow matches if destination ip is an exempted_ext_ip and the action is next; . This flow - is used to bypass the ct_snat action for a packet which + is used to bypass the ct_snat action for a packet which is destinted to exempted_ext_ips. - · A priority-0 logical flow with match 1 has actions next;. + • A priority-0 logical flow with match 1 has actions next;. Egress Table 3: SNAT on Distributed Routers - · For each configuration in the OVN Northbound database, - that asks to change the source IP address of a packet - from an IP address of A or to change the source IP - address of a packet that belongs to network A to B, two + • For each configuration in the OVN Northbound database, + that asks to change the source IP address of a packet + from an IP address of A or to change the source IP ad‐ + dress of a packet that belongs to network A to B, two flows are added. The priority P of these flows are calcu‐ lated based on the mask of A, with matches having larger masks getting higher priorities. @@ -3311,33 +3355,33 @@ LOGICAL FLOW TABLE STRUCTURE gateway chassis increasing flow priority by 128 in order to be run first. - · The first flow is added with the calculated prior‐ - ity P and match ip && ip4.src == A && outport == - GW, where GW is the logical router gateway port, - with an action ct_snat_in_czone(B); to SNATed in - the common zone. If the NAT rule is of type - dnat_and_snat and has stateless=true in the - options, then the action would be ip4/6.src=(B). - - · The second flow is added with the calculated pri‐ - ority P + 1 and match ip && ip4.src == A && out‐ - port == GW && REGBIT_DST_NAT_IP_LOCAL == 0, where - GW is the logical router gateway port, with an - action ct_snat(B); to SNAT in the snat zone. If - the NAT rule is of type dnat_and_snat and has - stateless=true in the options, then the action - would be ip4/6.src=(B). - - If the NAT rule can be handled in a distributed manner, - then there is an additional action (for both the flows) - eth.src = EA;, where EA is the ethernet address associ‐ - ated with the IP address A in the NAT rule. This allows + • The first flow is added with the calculated prior‐ + ity P and match ip && ip4.src == A && outport == + GW, where GW is the logical router gateway port, + with an action ct_snat_in_czone(B); to SNATed in + the common zone. If the NAT rule is of type + dnat_and_snat and has stateless=true in the op‐ + tions, then the action would be ip4/6.src=(B). + + • The second flow is added with the calculated pri‐ + ority P + 1 and match ip && ip4.src == A && out‐ + port == GW && REGBIT_DST_NAT_IP_LOCAL == 0, where + GW is the logical router gateway port, with an ac‐ + tion ct_snat(B); to SNAT in the snat zone. If the + NAT rule is of type dnat_and_snat and has state‐ + less=true in the options, then the action would be + ip4/6.src=(B). + + If the NAT rule can be handled in a distributed manner, + then there is an additional action (for both the flows) + eth.src = EA;, where EA is the ethernet address associ‐ + ated with the IP address A in the NAT rule. This allows upstream MAC learning to point to the correct chassis. - If the NAT rule has allowed_ext_ips configured, then + If the NAT rule has allowed_ext_ips configured, then there is an additional match ip4.dst == allowed_ext_ips . - Similarly, for IPV6, match would be ip6.dst == - allowed_ext_ips. + Similarly, for IPV6, match would be ip6.dst == al‐ + lowed_ext_ips. If the NAT rule has exempted_ext_ips set, then there is an additional flow configured at the priority P + 2 of @@ -3346,7 +3390,7 @@ LOGICAL FLOW TABLE STRUCTURE flow is used to bypass the ct_snat action for a flow which is destinted to exempted_ext_ips. - · A priority-0 logical flow with match 1 has actions next;. + • A priority-0 logical flow with match 1 has actions next;. Egress Table 4: Egress Loopback @@ -3356,20 +3400,20 @@ LOGICAL FLOW TABLE STRUCTURE While UNDNAT and SNAT processing have already occurred by this point, this traffic needs to be forced through egress loopback on this dis‐ tributed gateway port instance, in order for UNSNAT and DNAT processing - to be applied, and also for IP routing and ARP resolution after all of + to be applied, and also for IP routing and ARP resolution after all of the NAT processing, so that the packet can be forwarded to the destina‐ tion. This table has the following flows: - · For each NAT rule in the OVN Northbound database on a + • For each NAT rule in the OVN Northbound database on a distributed router, a priority-100 logical flow with - match ip4.dst == E && outport == GW && is_chassis_resi‐ + match ip4.dst == E && outport == GW && is_chassis_resi‐ dent(P), where E is the external IP address specified in the NAT rule, GW is the logical router distributed gate‐ way port. For dnat_and_snat NAT rule, P is the logical port specified in the NAT rule. If logical_port column of - NAT table is NOT set, then P is the chassisredirect port + NAT table is NOT set, then P is the chassisredirect port of GW with the following actions: clone { @@ -3388,26 +3432,24 @@ LOGICAL FLOW TABLE STRUCTURE }; - flags.loopback is set since in_port is unchanged and the + flags.loopback is set since in_port is unchanged and the packet may return back to that port after NAT processing. REGBIT_EGRESS_LOOPBACK is set to indicate that egress - loopback has occurred, in order to skip the source IP - address check against the router address. + loopback has occurred, in order to skip the source IP ad‐ + dress check against the router address. - · A priority-0 logical flow with match 1 has actions next;. + • A priority-0 logical flow with match 1 has actions next;. Egress Table 5: Delivery Packets that reach this table are ready for delivery. It contains: - · Priority-110 logical flows that match IP multicast pack‐ - ets on each enabled logical router port and modify the - Ethernet source address of the packets to the Ethernet + • Priority-110 logical flows that match IP multicast pack‐ + ets on each enabled logical router port and modify the + Ethernet source address of the packets to the Ethernet address of the port and then execute action output;. - · Priority-100 logical flows that match packets on each - enabled logical router port, with action output;. - - + • Priority-100 logical flows that match packets on each en‐ + abled logical router port, with action output;. -OVN 22.03.3 ovn-northd ovn-northd(8) +OVN 22.03.6 ovn-northd ovn-northd(8) diff --git a/src/static/support/dist-docs-branch-22.03/ovn-sb.5 b/src/static/support/dist-docs-branch-22.03/ovn-sb.5 index 0f1eedd7..bc8dd2da 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-sb.5 +++ b/src/static/support/dist-docs-branch-22.03/ovn-sb.5 @@ -1,6 +1,6 @@ '\" p .\" -*- nroff -*- -.TH "ovn-sb" 5 " DB Schema 20.21.0" "Open vSwitch 22.03.3" "Open vSwitch Manual" +.TH "ovn-sb" 5 " DB Schema 20.21.0" "Open vSwitch 22.03.6" "Open vSwitch Manual" .fp 5 L CR \\" Make fixed-width font available as \\fL. .de TQ . br @@ -179,6 +179,199 @@ BFD configuration\[char46] .TQ 1in \fBFDB\fR Port to MAC bindings +.\" check if in troff mode (TTY) +.if t \{ +.bp +.SH "TABLE RELATIONSHIPS" +.PP +The following diagram shows the relationship among tables in the +database. Each node represents a table. Tables that are part of the +``root set'' are shown with double borders. Each edge leads from the +table that contains it and points to the table that its value +represents. Edges are labeled with their column names, followed by a +constraint on the number of allowed values: \fB?\fR for zero or one, +\fB*\fR for zero or more, \fB+\fR for one or more. Thick lines +represent strong references; thin lines represent weak references. +.RS -1in +.ps -3 +.PS +linethick = 1; +linethick = 0.500000; +box at 0.179128,0.140187 wid 0.236771 height 0.112150 "SB_Global" +box at 0.179128,0.140187 wid 0.181216 height 0.056594 +linethick = 1.000000; +box at 0.991832,0.224300 wid 0.243769 height 0.112150 "Connection" +linethick = 1.000000; +box at 0.991832,0.056075 wid 0.168225 height 0.112150 "SSL" +linethick = 0.500000; +box at 3.146929,2.205609 wid 0.178350 height 0.112150 "Chassis" +box at 3.146929,2.205609 wid 0.122794 height 0.056594 +linethick = 1.000000; +box at 3.572426,1.657330 wid 0.168225 height 0.112150 "Encap" +linethick = 0.500000; +box at 2.639114,2.648086 wid 0.320884 height 0.112150 "Chassis_Private" +box at 2.639114,2.648086 wid 0.265328 height 0.056594 +linethick = 0.500000; +box at 0.179128,2.081011 wid 0.262453 height 0.112150 "Address_Set" +box at 0.179128,2.081011 wid 0.206898 height 0.056594 +linethick = 0.500000; +box at 0.179128,2.594927 wid 0.250790 height 0.112150 "Port_Group" +box at 0.179128,2.594927 wid 0.195234 height 0.056594 +linethick = 0.500000; +box at 0.179128,0.710291 wid 0.290491 height 0.112150 "Logical_Flow" +box at 0.179128,0.710291 wid 0.234935 height 0.056594 +linethick = 0.500000; +box at 1.811537,1.052954 wid 0.358252 height 0.112150 "Datapath_Binding" +box at 1.811537,1.052954 wid 0.302696 height 0.056594 +linethick = 1.000000; +box at 0.991832,1.052954 wid 0.383957 height 0.112150 "Logical_DP_Group" +linethick = 0.500000; +box at 0.179128,1.442384 wid 0.339568 height 0.112150 "Multicast_Group" +box at 0.179128,1.442384 wid 0.284012 height 0.056594 +linethick = 0.500000; +box at 0.991832,1.738325 wid 0.278827 height 0.112150 "Port_Binding" +box at 0.991832,1.738325 wid 0.223272 height 0.056594 +linethick = 0.500000; +box at 0.179128,2.934517 wid 0.168225 height 0.112150 "Meter" +box at 0.179128,2.934517 wid 0.112669 height 0.056594 +linethick = 1.000000; +box at 0.991832,2.934517 wid 0.262453 height 0.112150 "Meter_Band" +linethick = 1.000000; +box at 2.237550,2.165123 wid 0.348921 height 0.112150 "Gateway_Chassis" +linethick = 0.500000; +box at 1.811537,1.881630 wid 0.390977 height 0.112150 "HA_Chassis_Group" +box at 1.811537,1.881630 wid 0.335422 height 0.056594 +linethick = 0.500000; +box at 0.991832,1.221179 wid 0.302177 height 0.112150 "MAC_Binding" +box at 0.991832,1.221179 wid 0.246621 height 0.056594 +linethick = 0.500000; +box at 0.179128,3.102742 wid 0.316196 height 0.112150 "DHCP_Options" +box at 0.179128,3.102742 wid 0.260640 height 0.056594 +linethick = 0.500000; +box at 0.179128,3.270967 wid 0.358252 height 0.112150 "DHCPv6_Options" +box at 0.179128,3.270967 wid 0.302696 height 0.056594 +linethick = 0.500000; +box at 0.991832,0.884729 wid 0.168225 height 0.112150 "DNS" +box at 0.991832,0.884729 wid 0.112669 height 0.056594 +linethick = 0.500000; +box at 0.179128,3.439192 wid 0.262453 height 0.112150 "RBAC_Role" +box at 0.179128,3.439192 wid 0.206898 height 0.056594 +linethick = 0.500000; +box at 0.991832,3.439192 wid 0.374603 height 0.112150 "RBAC_Permission" +box at 0.991832,3.439192 wid 0.319048 height 0.056594 +linethick = 1.000000; +box at 2.639114,2.037384 wid 0.262453 height 0.112150 "HA_Chassis" +linethick = 0.500000; +box at 2.639114,2.479861 wid 0.341900 height 0.112150 "Controller_Event" +box at 2.639114,2.479861 wid 0.286345 height 0.056594 +linethick = 0.500000; +box at 0.991832,0.716504 wid 0.269474 height 0.112150 "IP_Multicast" +box at 0.991832,0.716504 wid 0.213918 height 0.056594 +linethick = 0.500000; +box at 0.179128,1.738325 wid 0.285825 height 0.112150 "IGMP_Group" +box at 0.179128,1.738325 wid 0.230270 height 0.056594 +linethick = 0.500000; +box at 0.179128,3.607417 wid 0.339568 height 0.112150 "Service_Monitor" +box at 0.179128,3.607417 wid 0.284012 height 0.056594 +linethick = 0.500000; +box at 0.991832,0.392525 wid 0.309198 height 0.112150 "Load_Balancer" +box at 0.991832,0.392525 wid 0.253642 height 0.056594 +linethick = 0.500000; +box at 0.179128,3.775642 wid 0.168225 height 0.112150 "BFD" +box at 0.179128,3.775642 wid 0.112669 height 0.056594 +linethick = 0.500000; +box at 0.179128,3.943867 wid 0.168225 height 0.112150 "FDB" +box at 0.179128,3.943867 wid 0.112669 height 0.056594 +linethick = 1.000000; +spline -> from 0.298655,0.152329 to 0.298655,0.152329 to 0.450439,0.168160 to 0.714687,0.195720 to 0.868400,0.211750 +"connections*" at 0.579053,0.221575 +linethick = 1.000000; +spline -> from 0.298992,0.123053 to 0.298992,0.123053 to 0.335844,0.117932 to 0.376757,0.112547 to 0.414327,0.108256 to 0.589416,0.088269 to 0.795256,0.071101 to 0.906800,0.062322 +"ssl?" at 0.579053,0.131231 +linethick = 1.000000; +spline -> from 3.193135,2.148996 to 3.193135,2.148996 to 3.273659,2.043934 to 3.445024,1.819903 to 3.525547,1.714459 +"encaps+" at 3.362257,2.037788 +linethick = 0.500000; +spline -> from 2.800385,2.607936 to 2.800385,2.607936 to 2.868797,2.584160 to 2.945732,2.548272 to 3.001583,2.495338 to 3.069546,2.430963 to 3.109247,2.327337 to 3.128761,2.262963 +"chassis?" at 2.933844,2.604796 +linethick = 1.000000; +spline -> from 0.325392,0.663233 to 0.325392,0.663233 to 0.520982,0.605655 to 0.881925,0.523314 to 1.183811,0.588002 to 1.363026,0.626425 to 1.413763,0.646477 to 1.559984,0.757012 to 1.649884,0.824975 to 1.728770,0.931204 to 1.772396,0.996184 +"logical_datapath?" at 0.991832,0.610993 +linethick = 1.000000; +spline -> from 0.317227,0.767644 to 0.317227,0.767644 to 0.466095,0.830897 to 0.704235,0.932079 to 0.853282,0.995421 +"logical_dp_group?" at 0.579053,0.966127 +linethick = 0.500000; +spline -> from 1.184640,1.052954 to 1.184640,1.052954 to 1.319377,1.052954 to 1.499064,1.052954 to 1.630975,1.052954 +"datapaths*" at 1.399924,1.075160 +linethick = 1.000000; +spline -> from 0.349818,1.443505 to 0.349818,1.443505 to 0.616915,1.439535 to 1.150749,1.407595 to 1.559984,1.230532 to 1.628575,1.200857 to 1.696987,1.149986 to 1.744583,1.110307 +"datapath" at 0.991832,1.436529 +linethick = 0.500000; +spline -> from 0.338693,1.499782 to 0.338693,1.499782 to 0.487561,1.554421 to 0.709349,1.635797 to 0.851488,1.687970 +"ports*" at 0.579053,1.667065 +linethick = 0.500000; +spline -> from 1.132020,1.722803 to 1.132020,1.722803 to 1.440096,1.692702 to 2.207314,1.644411 to 2.810030,1.828673 to 2.901096,1.856554 to 2.934068,1.857899 to 3.001583,1.925234 to 3.065284,1.988846 to 3.105882,2.086932 to 3.126742,2.148637 +"chassis?" at 2.237550,1.763626 +linethick = 0.500000; +spline -> from 1.021844,1.795006 to 1.021844,1.795006 to 1.059817,1.868554 to 1.136214,1.995373 to 1.239886,2.062304 to 1.830243,2.443524 to 2.107321,2.260720 to 2.810030,2.249280 to 2.895264,2.247935 to 2.917246,2.255336 to 3.001583,2.243000 to 3.019751,2.240353 to 3.039041,2.236226 to 3.057209,2.231673 +"requested_chassis?" at 2.237550,2.324421 +linethick = 0.500000; +spline -> from 1.132020,1.717151 to 1.132020,1.717151 to 1.167123,1.712284 to 1.204850,1.707529 to 1.239886,1.704052 to 1.406540,1.687588 to 1.448686,1.688172 to 1.616059,1.682250 to 2.341243,1.656613 to 3.218929,1.656433 to 3.487416,1.657061 +"encap?" at 2.639114,1.685749 +linethick = 1.000000; +spline -> from 1.092790,1.680702 to 1.092790,1.680702 to 1.122599,1.662153 to 1.155078,1.640956 to 1.183811,1.619939 to 1.210166,1.600672 to 1.210614,1.586945 to 1.239886,1.572433 to 1.370428,1.507700 to 1.443236,1.588762 to 1.559984,1.501554 to 1.694071,1.401404 to 1.765196,1.206420 to 1.793525,1.109904 +"datapath" at 1.399924,1.595401 +linethick = 1.000000; +spline -> from 1.072087,1.795880 to 1.072087,1.795880 to 1.118696,1.828449 to 1.180424,1.867813 to 1.239886,1.894079 to 1.515685,2.016008 to 1.859290,2.094850 to 2.061945,2.134506 +"gateway_chassis*" at 1.399924,2.028435 +linethick = 1.000000; +spline -> from 1.132244,1.762841 to 1.132244,1.762841 to 1.167347,1.769077 to 1.205007,1.775783 to 1.239886,1.781929 to 1.364708,1.804000 to 1.505008,1.828606 to 1.614982,1.847851 +"ha_chassis_group?" at 1.399924,1.860210 +linethick = 1.000000; +spline -> from 0.264001,2.934517 to 0.264001,2.934517 to 0.404166,2.934517 to 0.691360,2.934517 to 0.859069,2.934517 +"bands+" at 0.579053,2.956723 +linethick = 0.500000; +spline -> from 2.412571,2.172839 to 2.412571,2.172839 to 2.605020,2.181452 to 2.909171,2.195090 to 3.056985,2.201729 +"chassis?" at 2.639114,2.215344 +linethick = 0.500000; +spline -> from 2.007777,1.851013 to 2.007777,1.851013 to 2.213572,1.826497 to 2.545581,1.810482 to 2.810030,1.908883 to 2.936311,1.955941 to 3.045097,2.076098 to 3.101845,2.148256 +"ref_chassis*" at 2.639114,1.931851 +linethick = 1.000000; +spline -> from 2.008248,1.918348 to 2.008248,1.918348 to 2.161893,1.947485 to 2.372421,1.987410 to 2.506328,2.012823 +"ha_chassis*" at 2.237550,2.015964 +linethick = 1.000000; +spline -> from 1.143863,1.192738 to 1.143863,1.192738 to 1.257919,1.170667 to 1.419101,1.138906 to 1.559984,1.109029 to 1.583334,1.104094 to 1.607895,1.098734 to 1.632097,1.093350 +"datapath" at 1.399924,1.196663 +linethick = 1.000000; +spline -> from 1.077447,0.900183 to 1.077447,0.900183 to 1.187646,0.920998 to 1.388843,0.959668 to 1.559984,0.996116 to 1.583356,1.001096 to 1.607917,1.006501 to 1.632119,1.011929 +"datapaths+" at 1.399924,1.019085 +linethick = 0.500000; +spline -> from 0.311822,3.439192 to 0.311822,3.439192 to 0.444944,3.439192 to 0.653431,3.439192 to 0.803846,3.439192 +"permissions value*" at 0.579053,3.461398 +linethick = 0.500000; +spline -> from 2.771675,2.055508 to 2.771675,2.055508 to 2.841432,2.067934 to 2.928237,2.087695 to 3.001583,2.117616 to 3.021994,2.125938 to 3.042854,2.137063 to 3.061919,2.148615 +"chassis?" at 2.933844,2.140585 +linethick = 0.500000; +spline -> from 2.811376,2.455188 to 2.811376,2.455188 to 2.874629,2.440608 to 2.944835,2.417057 to 3.001583,2.380047 to 3.047116,2.350440 to 3.085022,2.301542 to 3.110368,2.262963 +"chassis?" at 2.933844,2.461468 +linethick = 0.500000; +spline -> from 1.127354,0.741110 to 1.127354,0.741110 to 1.244843,0.765962 to 1.419169,0.810396 to 1.559984,0.877731 to 1.625682,0.909155 to 1.692747,0.957626 to 1.740613,0.995623 +"datapath" at 1.399924,0.900699 +linethick = 0.500000; +spline -> from 0.221846,1.794938 to 0.221846,1.794938 to 0.375299,2.013653 to 0.925395,2.791189 to 0.988714,2.791189 to 0.988714,2.791189 to 0.988714,2.791189 to 2.642254,2.791189 to 2.815638,2.791189 to 2.887414,2.769432 to 3.001583,2.638665 to 3.097134,2.528983 to 3.128761,2.353131 to 3.139078,2.262963 +"chassis?" at 1.811537,2.813395 +linethick = 0.500000; +spline -> from 0.322745,1.707865 to 0.322745,1.707865 to 0.630709,1.639252 to 1.354122,1.467729 to 1.559984,1.327116 to 1.647483,1.267340 to 1.725405,1.170734 to 1.769727,1.109590 +"datapath?" at 0.991832,1.614108 +linethick = 0.500000; +spline -> from 0.322723,1.738325 to 0.322723,1.738325 to 0.471187,1.738325 to 0.703853,1.738325 to 0.851196,1.738325 +"ports*" at 0.579053,1.760531 +linethick = 1.000000; +spline -> from 1.147137,0.375815 to 1.147137,0.375815 to 1.270592,0.370521 to 1.442765,0.382970 to 1.559984,0.472735 to 1.731349,0.604017 to 1.786101,0.876834 to 1.802228,0.995623 +"datapaths*" at 1.399924,0.495725 +.ps +3 +.PE +.RE\} .bp .SH "SB_Global TABLE" .PP @@ -473,7 +666,7 @@ string string .SS "Details: .IP "\fBtype\fR: string, one of \fBgeneve\fR, \fBstt\fR, or \fBvxlan\fR" -The encapsulation to use to transmit packets to this chassis\[char46] Hypervisors must use either \fBgeneve\fR or \fBstt\fR\[char46] Gateways may use \fBvxlan\fR, \fBgeneve\fR, or \fBstt\fR\[char46] +The encapsulation to use to transmit packets to this chassis\[char46] Hypervisors and gateways must use one of: \fBgeneve\fR, \fBvxlan\fR, or \fBstt\fR\[char46] .IP "\fBoptions\fR: map of string-string pairs" Options for configuring the encapsulation, which may be \fBtype\fR specific\[char46] .IP "\fBoptions : csum\fR: optional string, either \fBtrue\fR or \fBfalse\fR" @@ -978,6 +1171,9 @@ Note that if you want processing to continue in the next table, you must execute \fBct_clear;\fR Clears connection tracking state\[char46] .TP +\fBct_commit_nat;\fR +Applies NAT and commits the connection to the CT\[char46] Automatically moves on to the next table, as if followed by \fBnext\fR\[char46] This is very useful for connections that are in related state for already existing connections and allows the NAT to be applied to them as well\[char46] +.TP \fBclone { \fIaction\fB; \fR\[char46]\[char46]\[char46]\fB };\fR Makes a copy of the packet being processed and executes each \fBaction\fR on the copy\[char46] Actions following the \fIclone\fR action, if any, apply to the original, unmodified packet\[char46] This can be used as a way to ``save and restore\(cq\(cq the packet around a set of actions that may modify it and should not persist\[char46] .TP @@ -1229,8 +1425,8 @@ This is a logical equivalent of the OpenFlow \fBset_queue\fR action\[char46] It .TP \fBct_lb;\fR .TQ .5in -\fBct_lb(backends=\fIip\fB[:\fIport\fB][,\[char46]\[char46]\[char46]][; hash_fields=\fIfield1\fB,\fIfield2\fB,\[char46]\[char46]\[char46]]);\fR -With arguments, \fBct_lb\fR commits the packet to the connection tracking table and DNATs the packet\(cqs destination IP address (and port) to the IP address or addresses (and optional ports) specified in the \fBbackends\fR\[char46] If multiple comma-separated IP addresses are specified, each is given equal weight for picking the DNAT address\[char46] By default, \fBdp_hash\fR is used as the OpenFlow group selection method, but if \fBhash_fields\fR is specified, \fBhash\fR is used as the selection method, and the fields listed are used as the hash fields\[char46] +\fBct_lb(backends=\fIip\fB[:\fIport\fB][,\[char46]\[char46]\[char46]][; hash_fields=\fIfield1\fB,\fIfield2\fB,\[char46]\[char46]\[char46]][; ct_flag]);\fR +With arguments, \fBct_lb\fR commits the packet to the connection tracking table and DNATs the packet\(cqs destination IP address (and port) to the IP address or addresses (and optional ports) specified in the \fBbackends\fR\[char46] If multiple comma-separated IP addresses are specified, each is given equal weight for picking the DNAT address\[char46] By default, \fBdp_hash\fR is used as the OpenFlow group selection method, but if \fBhash_fields\fR is specified, \fBhash\fR is used as the selection method, and the fields listed are used as the hash fields\[char46] The \fBct_flag\fR field represents one of supported flag: \fBskip_snat\fR or \fBforce_snat\fR, this flag will be stored in \fBct_label\fR register\[char46] .IP Without arguments, \fBct_lb\fR sends the packet to the connection tracking table to NAT the packets\[char46] If the packet is part of an established connection that was previously committed to the connection tracker via \fBct_lb(\fR\[char46]\[char46]\[char46]\fB)\fR, it will automatically get DNATed to the same IP address as the first packet in that connection\[char46] .IP @@ -1238,7 +1434,7 @@ Processing automatically moves on to the next table, as if \fBnext;\fR were spec .TP \fBct_lb_mark;\fR .TQ .5in -\fBct_lb_mark(backends=\fIip\fB[:\fIport\fB][,\[char46]\[char46]\[char46]][; hash_fields=\fIfield1\fB,\fIfield2\fB,\[char46]\[char46]\[char46]]);\fR +\fBct_lb_mark(backends=\fIip\fB[:\fIport\fB][,\[char46]\[char46]\[char46]][; hash_fields=\fIfield1\fB,\fIfield2\fB,\[char46]\[char46]\[char46]][; ct_flag]);\fR Same as \fBct_lb\fR, except that it internally uses ct_mark to store the NAT flag, while \fBct_lb\fR uses ct_label for the same purpose\[char46] .TP \fB\fIR\fB = dns_lookup();\fR diff --git a/src/static/support/dist-docs-branch-22.03/ovn-sb.5.html b/src/static/support/dist-docs-branch-22.03/ovn-sb.5.html index a6c3a5ec..fb9d64bb 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-sb.5.html +++ b/src/static/support/dist-docs-branch-22.03/ovn-sb.5.html @@ -1,52 +1,49 @@
-ovn-sb(5)                     Open vSwitch Manual                    ovn-sb(5)
-
-
+ovn-sb(5)                     Open vSwitch Manual                    ovn-sb(5)
 
 NAME
        ovn-sb - OVN_Southbound database schema
 
        This  database  holds  logical and physical configuration and state for
-       the Open Virtual  Network  (OVN)  system  to  support  virtual  network
-       abstraction.  For  an  introduction  to  OVN,  please see ovn-architec
-       ture(7).
+       the Open Virtual Network (OVN) system to support  virtual  network  ab‐
+       straction. For an introduction to OVN, please see ovn-architecture(7).
 
        The OVN Southbound database sits at the center of the OVN architecture.
        It is the one component that speaks both southbound directly to all the
-       hypervisors and gateways, via  ovn-controller/ovn-controller-vtep,  and
+       hypervisors  and  gateways, via ovn-controller/ovn-controller-vtep, and
        northbound to the Cloud Management System, via ovn-northd:
 
    Database Structure
-       The  OVN  Southbound  database  contains classes of data with different
+       The OVN Southbound database contains classes  of  data  with  different
        properties, as described in the sections below.
 
      Physical network
 
-       Physical network tables contain information about the chassis nodes  in
-       the  system.  This  contains  all the information necessary to wire the
-       overlay, such as IP addresses, supported  tunnel  types,  and  security
+       Physical  network tables contain information about the chassis nodes in
+       the system. This contains all the information  necessary  to  wire  the
+       overlay,  such  as  IP  addresses, supported tunnel types, and security
        keys.
 
-       The  amount  of  physical  network data is small (O(n) in the number of
-       chassis) and it changes infrequently, so it can be replicated to  every
+       The amount of physical network data is small (O(n)  in  the  number  of
+       chassis)  and it changes infrequently, so it can be replicated to every
        chassis.
 
        The Chassis and Encap tables are the physical network tables.
 
      Logical Network
 
-       Logical  network  tables  contain  the topology of logical switches and
-       routers, ACLs, firewall rules, and everything needed  to  describe  how
-       packets  traverse  a  logical  network, represented as logical datapath
+       Logical network tables contain the topology  of  logical  switches  and
+       routers,  ACLs,  firewall  rules, and everything needed to describe how
+       packets traverse a logical network,  represented  as  logical  datapath
        flows (see Logical Datapath Flows, below).
 
        Logical network data may be large (O(n) in the number of logical ports,
        ACL rules, etc.). Thus, to improve scaling, each chassis should receive
-       only data related to logical networks in which  that  chassis  partici‐
+       only  data  related  to logical networks in which that chassis partici‐
        pates.
 
-       The  logical network data is ultimately controlled by the cloud manage‐
-       ment system (CMS) running northbound of OVN. That  CMS  determines  the
+       The logical network data is ultimately controlled by the cloud  manage‐
+       ment  system  (CMS)  running northbound of OVN. That CMS determines the
        entire OVN logical configuration and therefore the logical network data
        at any given time is a deterministic function of the  CMS’s  configura‐
        tion,  although that happens indirectly via the OVN_Northbound database
@@ -67,12 +64,12 @@
        sis, and map logical entities to the values that represent them in tun‐
        nel encapsulations.
 
-       These  tables  change frequently, at least every time a VM powers up or
-       down or migrates, and especially quickly in  a  container  environment.
+       These tables change frequently, at least every time a VM powers  up  or
+       down  or  migrates,  and especially quickly in a container environment.
        The amount of data per VM (or VIF) is small.
 
-       Each  chassis  is authoritative about the VMs and VIFs that it hosts at
-       any given time and can efficiently flood that state to a central  loca‐
+       Each chassis is authoritative about the VMs and VIFs that it  hosts  at
+       any  given time and can efficiently flood that state to a central loca‐
        tion, so the consistency needs are minimal.
 
        The Port_Binding and Datapath_Binding tables contain binding data.
@@ -88,12 +85,12 @@
 
    Common Columns
        Some tables contain a special column named  external_ids.  This  column
-       has  the  same  form  and  purpose  each  place  that it appears, so we
-       describe it here to save space later.
+       has  the  same  form  and purpose each place that it appears, so we de‐
+       scribe it here to save space later.
 
               external_ids: map of string-string pairs
                      Key-value pairs for use by the software that manages  the
-                     OVN   Southbound   database   rather   than  by  ovn-con
+                     OVN   Southbound   database   rather   than  by  ovn-con‐‐
                      troller/ovn-controller-vtep.  In  particular,  ovn-northd
                      can use key-value pairs in this column to relate entities
                      in the southbound database to higher-level entities (such
@@ -164,8 +161,8 @@
        FDB       Port to MAC bindings
 
 SB_Global TABLE
-       Southbound  configuration  for  an  OVN  system.  This  table must have
-       exactly one row.
+       Southbound  configuration  for  an OVN system. This table must have ex‐
+       actly one row.
 
    Summary:
        Status:
@@ -219,8 +216,8 @@
 
      Options for configuring BFD:
 
-       These  options  apply  when  ovn-controller  configures  BFD on tunnels
-       interfaces.
+       These  options  apply when ovn-controller configures BFD on tunnels in‐
+       terfaces.
 
        options : bfd-min-rx: optional string
               BFD option min-rx value to use when configuring  BFD  on  tunnel
@@ -235,26 +232,26 @@
               interfaces.
 
        options : bfd-mult: optional string
-              BFD  option  mult  value  to  use when configuring BFD on tunnel
-              interfaces.
+              BFD  option mult value to use when configuring BFD on tunnel in‐
+              terfaces.
 
      Options for configuring Load Balancers:
 
-       These  options  apply  when  ovn-controller  configures  load  balancer
-       related flows.
+       These options apply when ovn-controller configures  load  balancer  re‐
+       lated flows.
 
        options : lb_hairpin_use_ct_mark: optional string
-              This  value  is  automatically  set  to  true by ovn-northd when
-              action ct_lb_mark  is  used  for  new  load  balancer  sessions.
-              ovn-controller then knows that it should check ct_mark.natted to
-              detect load balanced traffic.
+              This  value  is automatically set to true by ovn-northd when ac‐
+              tion ct_lb_mark is used for new load balancer sessions. ovn-con‐‐
+              troller then knows that it should check ct_mark.natted to detect
+              load balanced traffic.
 
      Connection Options:
 
        connections: set of Connections
               Database clients to  which  the  Open  vSwitch  database  server
               should  connect or on which it should listen, along with options
-              for how these connections should be configured. See the  Connec
+              for how these connections should be configured. See the  Connec‐‐
               tion table for more information.
 
        ssl: optional SSL
@@ -268,15 +265,15 @@
 
 Chassis TABLE
        Each row in this table represents a hypervisor or gateway  (a  chassis)
-       in  the  physical  network.  Each  chassis, via ovn-controller/ovn-con
-       troller-vtep, adds and updates its own row, and keeps  a  copy  of  the
-       remaining rows to determine how to reach other hypervisors.
-
-       When  a  chassis  shuts  down gracefully, it should remove its own row.
-       (This is not critical because  resources  hosted  on  the  chassis  are
-       equally  unreachable  regardless  of  whether the row is present.) If a
-       chassis shuts down permanently without removing its row, some  kind  of
-       manual  or  automatic  cleanup  is  eventually  needed; we can devise a
+       in  the  physical  network.  Each  chassis, via ovn-controller/ovn-con‐‐
+       troller-vtep, adds and updates its own row, and keeps a copy of the re‐
+       maining rows to determine how to reach other hypervisors.
+
+       When a chassis shuts down gracefully, it should  remove  its  own  row.
+       (This  is  not  critical  because  resources  hosted on the chassis are
+       equally unreachable regardless of whether the row  is  present.)  If  a
+       chassis  shuts  down permanently without removing its row, some kind of
+       manual or automatic cleanup is  eventually  needed;  we  can  devise  a
        process for that as necessary.
 
    Summary:
@@ -304,14 +301,14 @@
 
    Details:
        name: string (must be unique within table)
-              OVN does not prescribe a particular format  for  chassis  names.
-              ovn-controller  populates this column using external_ids:system-
-              id in the Open_vSwitch database’s Open_vSwitch  table.  ovn-con‐
-              troller-vtep  populates  this  column  with  name  in  the hard‐
+              OVN  does  not  prescribe a particular format for chassis names.
+              ovn-controller populates this column using  external_ids:system-
+              id  in  the Open_vSwitch database’s Open_vSwitch table. ovn-con‐
+              troller-vtep populates  this  column  with  name  in  the  hard‐
               ware_vtep database’s Physical_Switch table.
 
        hostname: string
-              The hostname of the chassis, if applicable. ovn-controller  will
+              The  hostname of the chassis, if applicable. ovn-controller will
               populate this column with the hostname of the host it is running
               on. ovn-controller-vtep will leave this column empty.
 
@@ -322,17 +319,17 @@
        other_config : ovn-bridge-mappings: optional string
               ovn-controller  populates  this  key with the set of bridge map‐
               pings it has been configured to use. Other  applications  should
-              treat  this  key  as  read-only.  See ovn-controller(8) for more
-              information.
+              treat  this key as read-only. See ovn-controller(8) for more in‐
+              formation.
 
        other_config : datapath-type: optional string
               ovn-controller populates this key with the datapath type config‐
-              ured  in the datapath_type column of the Open_vSwitch database’s
-              Bridge table. Other applications should treat this key as  read-
+              ured in the datapath_type column of the Open_vSwitch  database’s
+              Bridge  table. Other applications should treat this key as read-
               only. See ovn-controller(8) for more information.
 
        other_config : iface-types: optional string
-              ovn-controller  populates this key with the interface types con‐
+              ovn-controller populates this key with the interface types  con‐
               figured in the iface_types column of the Open_vSwitch database’s
               Open_vSwitch  table. Other applications should treat this key as
               read-only. See ovn-controller(8) for more information.
@@ -340,51 +337,51 @@
        other_config : ovn-cms-options: optional string
               ovn-controller populates this key with the set of  options  con‐
               figured   in  the  external_ids:ovn-cms-options  column  of  the
-              Open_vSwitch  database’s  Open_vSwitch   table.   See   ovn-con
+              Open_vSwitch  database’s  Open_vSwitch   table.   See   ovn-con‐‐
               troller(8) for more information.
 
        other_config : is-interconn: optional string
               ovn-controller populates this key with the setting configured in
-              the external_ids:ovn-is-interconn  column  of  the  Open_vSwitch
-              database’s  Open_vSwitch  table.  If set to true, the chassis is
-              used as an interconnection gateway.  See  ovn-controller(8)  for
+              the  external_ids:ovn-is-interconn  column  of  the Open_vSwitch
+              database’s Open_vSwitch table. If set to true,  the  chassis  is
+              used  as  an  interconnection gateway. See ovn-controller(8) for
               more information.
 
        other_config : is-remote: optional string
-              ovn-ic  set  this key to true for remote interconnection gateway
-              chassises learned from the interconnection southbound  database.
+              ovn-ic set this key to true for remote  interconnection  gateway
+              chassises  learned from the interconnection southbound database.
               See ovn-ic(8) for more information.
 
        transport_zones: set of strings
-              ovn-controller  populates this key with the transport zones con‐
-              figured in the external_ids:ovn-transport-zones  column  of  the
-              Open_vSwitch   database’s   Open_vSwitch   table.  See  ovn-con
+              ovn-controller populates this key with the transport zones  con‐
+              figured  in  the  external_ids:ovn-transport-zones column of the
+              Open_vSwitch  database’s  Open_vSwitch   table.   See   ovn-con‐‐
               troller(8) for more information.
 
        other_config : ovn-chassis-mac-mappings: optional string
-              ovn-controller populates this key with the set of  options  con‐
-              figured  in  the external_ids:ovn-chassis-mac-mappings column of
-              the Open_vSwitch database’s  Open_vSwitch  table.  See  ovn-con
+              ovn-controller  populates  this key with the set of options con‐
+              figured in the external_ids:ovn-chassis-mac-mappings  column  of
+              the  Open_vSwitch  database’s  Open_vSwitch  table. See ovn-con‐‐
               troller(8) for more information.
 
        other_config : port-up-notif: optional string
-              ovn-controller  populates  this  key  with true when it supports
+              ovn-controller populates this key with  true  when  it  supports
               Port_Binding.up.
 
      Common Columns:
 
-       The overall purpose of these columns is described under Common  Columns
+       The  overall purpose of these columns is described under Common Columns
        at the beginning of this document.
 
        external_ids: map of string-string pairs
 
      Encapsulation Configuration:
 
-       OVN  uses  encapsulation  to transmit logical dataplane packets between
+       OVN uses encapsulation to transmit logical  dataplane  packets  between
        chassis.
 
        encaps: set of 1 or more Encaps
-              Points to supported  encapsulation  configurations  to  transmit
+              Points  to  supported  encapsulation  configurations to transmit
               logical dataplane packets to this chassis. Each entry is a Encap
               record that describes the configuration.
 
@@ -392,20 +389,20 @@
 
        A gateway is a chassis that forwards traffic  between  the  OVN-managed
        part of a logical network and a physical VLAN, extending a tunnel-based
-       logical network into a physical network. Gateways are  typically  dedi‐
-       cated  nodes  that  do  not host VMs and will be controlled by ovn-con
+       logical  network  into a physical network. Gateways are typically dedi‐
+       cated nodes that do not host VMs and will  be  controlled  by  ovn-con‐‐
        troller-vtep.
 
        vtep_logical_switches: set of strings
-              Stores all VTEP logical switch names connected by  this  gateway
-              chassis.  The  Port_Binding table entry with options:vtep-physi
-              cal-switch equal Chassis name,  and  options:vtep-logical-switch
-              value  in Chassis vtep_logical_switches, will be associated with
+              Stores  all  VTEP logical switch names connected by this gateway
+              chassis. The Port_Binding table entry  with  options:vtep-physi‐‐
+              cal-switch  equal  Chassis name, and options:vtep-logical-switch
+              value in Chassis vtep_logical_switches, will be associated  with
               this Chassis.
 
 Chassis_Private TABLE
-       Each row in this table maintains per  chassis  private  data  that  are
-       accessed only by the owning chassis (write only) and ovn-northd, not by
+       Each  row in this table maintains per chassis private data that are ac‐
+       cessed only by the owning chassis (write only) and ovn-northd,  not  by
        any other chassis. These data are stored in this separate table instead
        of  the  Chassis table for performance considerations: the rows in this
        table can be conditionally monitored by chassises so that each  chassis
@@ -429,8 +426,8 @@
               chassis-private data.
 
        nb_cfg: integer
-              Sequence  number  for  the  configuration.  When  ovn-controller
-              updates the configuration of a chassis from the contents of  the
+              Sequence  number  for the configuration. When ovn-controller up‐
+              dates the configuration of a chassis from the  contents  of  the
               southbound  database,  it copies nb_cfg from the SB_Global table
               into this column.
 
@@ -440,15 +437,14 @@
 
      Common Columns:
 
-       The  overall purpose of these columns is described under Common Columns
+       The overall purpose of these columns is described under Common  Columns
        at the beginning of this document.
 
        external_ids: map of string-string pairs
-
 Encap TABLE
-       The encaps column in the Chassis table refers to rows in this table  to
-       identify  how  OVN may transmit logical dataplane packets to this chas‐
-       sis. Each chassis,  via  ovn-controller(8)  or  ovn-controller-vtep(8),
+       The  encaps column in the Chassis table refers to rows in this table to
+       identify how OVN may transmit logical dataplane packets to  this  chas‐
+       sis.  Each  chassis,  via  ovn-controller(8) or ovn-controller-vtep(8),
        adds and updates its own rows and keeps a copy of the remaining rows to
        determine how to reach other chassis.
 
@@ -463,41 +459,39 @@
    Details:
        type: string, one of geneve, stt, or vxlan
               The encapsulation to use to transmit packets  to  this  chassis.
-              Hypervisors  must  use  either  geneve  or stt. Gateways may use
-              vxlan, geneve, or stt.
+              Hypervisors and gateways must use one of: geneve, vxlan, or stt.
 
        options: map of string-string pairs
-              Options for configuring the encapsulation,  which  may  be  type
+              Options  for  configuring  the  encapsulation, which may be type
               specific.
 
        options : csum: optional string, either true or false
-              csum  indicates  whether  this  chassis can transmit and receive
-              packets that include checksums with reasonable  performance.  It
-              hints  to  senders  transmitting  data to this chassis that they
-              should use checksums to  protect  OVN  metadata.  ovn-controller
-              populates  this  key with the value defined in external_ids:ovn-
-              encap-csum column of the  Open_vSwitch  database’s  Open_vSwitch
-              table.  Other  applications  should treat this key as read-only.
+              csum indicates whether this chassis  can  transmit  and  receive
+              packets  that  include checksums with reasonable performance. It
+              hints to senders transmitting data to  this  chassis  that  they
+              should  use  checksums  to  protect OVN metadata. ovn-controller
+              populates this key with the value defined  in  external_ids:ovn-
+              encap-csum  column  of  the Open_vSwitch database’s Open_vSwitch
+              table. Other applications should treat this  key  as  read-only.
               See ovn-controller(8) for more information.
 
-              In terms of  performance,  checksumming  actually  significantly
-              increases  throughput in most common cases when running on Linux
-              based hosts without NICs supporting encapsulation hardware  off‐
-              load (around 60% for bulk traffic). The reason is that generally
-              all NICs are capable  of  offloading  transmitted  and  received
-              TCP/UDP  checksums  (viewed  as ordinary data packets and not as
-              tunnels). The benefit comes on the receive side where the  vali‐
-              dated  outer  checksum  can  be used to additionally validate an
-              inner checksum (such as TCP), which in turn  allows  aggregation
-              of  packets  to  be  more efficiently handled by the rest of the
-              stack.
-
-              Not all devices see such a benefit. The most  notable  exception
-              is  hardware  VTEPs.  These  devices  are designed to not buffer
-              entire packets in their  switching  engines  and  are  therefore
-              unable to efficiently compute or validate full packet checksums.
-              In addition certain versions of the Linux kernel are not able to
-              fully  take advantage of encapsulation NIC offloads in the pres‐
+              In terms of performance, checksumming actually significantly in‐
+              creases  throughput  in  most common cases when running on Linux
+              based hosts without NICs supporting encapsulation  hardware  of‐
+              fload  (around  60% for bulk traffic). The reason is that gener‐
+              ally all NICs are capable of offloading transmitted and received
+              TCP/UDP checksums (viewed as ordinary data packets  and  not  as
+              tunnels).  The benefit comes on the receive side where the vali‐
+              dated outer checksum can be used to additionally validate an in‐
+              ner checksum (such as TCP), which in turn allows aggregation  of
+              packets to be more efficiently handled by the rest of the stack.
+
+              Not  all  devices see such a benefit. The most notable exception
+              is hardware VTEPs. These devices are designed to not buffer  en‐
+              tire packets in their switching engines and are therefore unable
+              to efficiently compute or validate full packet checksums. In ad‐
+              dition  certain  versions  of  the  Linux kernel are not able to
+              fully take advantage of encapsulation NIC offloads in the  pres‐
               ence of checksums. (This is actually a pretty narrow corner case
               though:  earlier  versions  of Linux don’t support encapsulation
               offloads at all and later versions  support  both  offloads  and
@@ -509,7 +503,7 @@
               This option applies to geneve and vxlan encapsulations.
 
        options : dst_port: optional string, containing an integer
-              If set, overrides the UDP (for geneve and  vxlan)  or  TCP  (for
+              If  set,  overrides  the  UDP (for geneve and vxlan) or TCP (for
               stt) destination port.
 
        ip: string
@@ -519,7 +513,7 @@
               The name of the chassis that created this encap.
 
 Address_Set TABLE
-       This  table  contains address sets synced from the Address_Set table in
+       This table contains address sets synced from the Address_Set  table  in
        the  OVN_Northbound  database  and  address  sets  generated  from  the
        Port_Group table in the OVN_Northbound database.
 
@@ -534,7 +528,6 @@
        name: string (must be unique within table)
 
        addresses: set of strings
-
 Port_Group TABLE
        This  table  contains  names  for  the  logical  switch  ports  in  the
        OVN_Northbound  database that belongs to the same group that is defined
@@ -548,7 +541,6 @@
        name: string (must be unique within table)
 
        ports: set of strings
-
 Logical_Flow TABLE
        Each row in this table represents one logical  flow.  ovn-northd  popu‐
        lates  this  table  with  logical  flows  that  implement the L2 and L3
@@ -558,8 +550,8 @@
 
        Logical flows are expressed in an OVN-specific format, described  here.
        A  logical datapath flow is much like an OpenFlow flow, except that the
-       flows are written in terms  of  logical  ports  and  logical  datapaths
-       instead  of  physical ports and physical datapaths. Translation between
+       flows are written in terms of logical ports and logical  datapaths  in‐
+       stead  of  physical  ports  and physical datapaths. Translation between
        logical and physical flows helps to ensure  isolation  between  logical
        datapaths.  (The  logical flow abstraction also allows the OVN central‐
        ized components to do less work, since they do not have  to  separately
@@ -581,12 +573,12 @@
        At a high level, OVN passes each packet through the logical  datapath’s
        logical  ingress  pipeline,  which may output the packet to one or more
        logical port or logical multicast groups. For each such logical  output
-       port, OVN passes the packet through the datapath’s logical egress pipe‐
-       line, which may either drop the packet or deliver it  to  the  destina‐
-       tion.  Between  the  two pipelines, outputs to logical multicast groups
-       are expanded into logical ports, so that the egress pipeline only  pro‐
-       cesses  a  single  logical output port at a time. Between the two pipe‐
-       lines is also where, when necessary, OVN encapsulates  a  packet  in  a
+       port,  OVN  passes  the  packet  through  the datapath’s logical egress
+       pipeline, which may either drop the packet or deliver it to the  desti‐
+       nation.  Between the two pipelines, outputs to logical multicast groups
+       are expanded into logical ports,  so  that  the  egress  pipeline  only
+       processes  a  single  logical  output  port  at a time. Between the two
+       pipelines is also where, when necessary, OVN encapsulates a packet in a
        tunnel (or tunnels) to transmit to remote hypervisors.
 
        In more detail, to start, OVN searches the Logical_Flow table for a row
@@ -600,13 +592,13 @@
 
        The next action causes the above process to  be  repeated  recursively,
        except that OVN searches for table_id of 1 instead of 0. Similarly, any
-       next action in a row found in that table would cause a  further  search
-       for  a  table_id  of 2, and so on. When recursive processing completes,
+       next  action  in a row found in that table would cause a further search
+       for a table_id of 2, and so on. When  recursive  processing  completes,
        flow control returns to the action following next.
 
-       The output action also introduces recursion. Its effect depends on  the
-       current  value of the outport field. Suppose outport designates a logi‐
-       cal port. First, OVN compares inport to outport; if they are equal,  it
+       The  output action also introduces recursion. Its effect depends on the
+       current value of the outport field. Suppose outport designates a  logi‐
+       cal  port. First, OVN compares inport to outport; if they are equal, it
        treats the output as a no-op by default. In the common case, where they
        are different, the packet enters the egress pipeline.  This  transition
        to  the  egress pipeline discards register data, e.g. reg0 ... reg9 and
@@ -615,29 +607,28 @@
        isters aren’t preserve across tunnel encapsulation).
 
        To execute the egress pipeline, OVN again searches the Logical_Flow ta‐
-       ble  for  a  row with correct logical_datapath or a logical_dp_group, a
+       ble for a row with correct logical_datapath or  a  logical_dp_group,  a
        table_id of 0, a match that is true for the packet, but now looking for
        a pipeline of egress. If no matching row is found, the output becomes a
        no-op. Otherwise, OVN executes the actions for the matching flow (which
        is chosen from multiple, if necessary, as already described).
 
-       In  the  egress  pipeline,  the  next action acts as already described,
-       except that it, of  course,  searches  for  egress  flows.  The  output
-       action,  however,  now  directly  outputs the packet to the output port
-       (which is now fixed, because outport is  read-only  within  the  egress
-       pipeline).
-
-       The  description  earlier  assumed  that  outport referred to a logical
-       port. If it instead designates a  logical  multicast  group,  then  the
-       description  above still applies, with the addition of fan-out from the
-       logical multicast group to each logical port in  the  group.  For  each
-       member  of  the  group, OVN executes the logical pipeline as described,
+       In  the egress pipeline, the next action acts as already described, ex‐
+       cept that it, of course, searches for egress flows. The output  action,
+       however,  now  directly outputs the packet to the output port (which is
+       now fixed, because outport is read-only within the egress pipeline).
+
+       The description earlier assumed that  outport  referred  to  a  logical
+       port.  If it instead designates a logical multicast group, then the de‐
+       scription above still applies, with the addition of  fan-out  from  the
+       logical  multicast  group  to  each logical port in the group. For each
+       member of the group, OVN executes the logical  pipeline  as  described,
        with the logical output port replaced by the group member.
 
        Pipeline Stages
 
-       ovn-northd populates the Logical_Flow  table  with  the  logical  flows
-       described in detail in ovn-northd(8).
+       ovn-northd  populates the Logical_Flow table with the logical flows de‐
+       scribed in detail in ovn-northd(8).
 
    Summary:
        logical_datapath              optional Datapath_Binding
@@ -660,13 +651,13 @@
               The logical datapath to which the logical flow belongs.
 
        logical_dp_group: optional Logical_DP_Group
-              The  group  of  logical  datapaths  to  which  the  logical flow
-              belongs. This means that the same logical flow  belongs  to  all
+              The group of logical datapaths to which  the  logical  flow  be‐
+              longs.  This  means  that  the  same logical flow belongs to all
               datapaths in a group.
 
        pipeline: string, either egress or ingress
-              The  primary  flows  used for deciding on a packet’s destination
-              are the ingress flows. The egress flows implement ACLs. See Log
+              The primary flows used for deciding on  a  packet’s  destination
+              are the ingress flows. The egress flows implement ACLs. See Log‐‐
               ical Life Cycle of a Packet, above, for details.
 
        table_id: integer, in range 0 to 32
@@ -675,7 +666,7 @@
 
        priority: integer, in range 0 to 65,535
               The flow’s priority. Flows with numerically higher priority take
-              precedence  over those with lower. If two logical datapath flows
+              precedence over those with lower. If two logical datapath  flows
               with the same priority both match, then the one actually applied
               to the packet is undefined.
 
@@ -684,16 +675,16 @@
               matching capabilities, using a syntax similar to Boolean expres‐
               sions in a programming language.
 
-              The  most  important  components of match expression are compar
-              isons  between  symbols   and   constants,   e.g.   ip4.dst   ==
-              192.168.0.1,  ip.proto == 6, arp.op == 1, eth.type == 0x800. The
-              logical AND operator &&&& and logical OR operator ||  can  combine
+              The most important components of match  expression  are  compar
+              isons   between   symbols   and   constants,   e.g.  ip4.dst  ==
+              192.168.0.1, ip.proto == 6, arp.op == 1, eth.type == 0x800.  The
+              logical  AND  operator &&&& and logical OR operator || can combine
               comparisons into a larger expression.
 
-              Matching  expressions also support parentheses for grouping, the
-              logical NOT prefix operator !, and literals 0 and 1  to  express
-              ``false’’  or  ``true,’’  respectively.  The latter is useful by
-              itself as a catch-all expression that matches every packet.
+              Matching expressions also support parentheses for grouping,  the
+              logical  NOT  prefix operator !, and literals 0 and 1 to express
+              ``false’’ or ``true,’’ respectively. The latter is useful by it‐
+              self as a catch-all expression that matches every packet.
 
               Match expressions also support a kind of  function  syntax.  The
               following functions are supported:
@@ -710,57 +701,57 @@
 
               Kinds. There are three kinds of symbols:
 
-              ·      Fields. A field symbol  represents  a  packet  header  or
+              •      Fields. A field symbol  represents  a  packet  header  or
                      metadata field. For example, a field named vlan.tci might
                      represent the VLAN TCI field in a packet.
 
-                     A field symbol can have integer or string  type.  Integer
-                     fields  can  be nominal or ordinal (see Level of Measure
+                     A  field  symbol can have integer or string type. Integer
+                     fields can be nominal or ordinal (see Level  of  Measure‐‐
                      ment, below).
 
-              ·      Subfields. A subfield represents a subset of bits from  a
-                     larger  field.  For  example,  a  field vlan.vid might be
-                     defined as an alias for  vlan.tci[0..11].  Subfields  are
-                     provided  for syntactic convenience, because it is always
+              •      Subfields.  A subfield represents a subset of bits from a
+                     larger field. For example, a field vlan.vid might be  de‐
+                     fined as an alias for vlan.tci[0..11]. Subfields are pro‐
+                     vided  for  syntactic  convenience,  because it is always
                      possible to instead refer to a  subset  of  bits  from  a
                      field directly.
 
                      Only ordinal fields (see Level of Measurement, below) may
                      have subfields. Subfields are always ordinal.
 
-              ·      Predicates.  A  predicate  is  shorthand  for  a  Boolean
-                     expression.  Predicates  may  be  used  much  like  1-bit
-                     fields. For example, ip4  might  expand  to  eth.type  ==
-                     0x800. Predicates are provided for syntactic convenience,
-                     because it is always  possible  to  instead  specify  the
-                     underlying expression directly.
+              •      Predicates.  A  predicate  is shorthand for a Boolean ex‐
+                     pression. Predicates may be used much like 1-bit  fields.
+                     For example, ip4 might expand to eth.type == 0x800. Pred‐
+                     icates are provided for syntactic convenience, because it
+                     is  always possible to instead specify the underlying ex‐
+                     pression directly.
 
-                     A  predicate  whose expansion refers to any nominal field
-                     or predicate (see Level of Measurement, below)  is  nomi‐
+                     A predicate whose expansion refers to any  nominal  field
+                     or  predicate  (see Level of Measurement, below) is nomi‐
                      nal; other predicates have Boolean level of measurement.
 
               Level              of              Measurement.              See
-              http://en.wikipedia.org/wiki/Level_of_measurement for  the  sta‐
-              tistical  concept  on  which this classification is based. There
+              http://en.wikipedia.org/wiki/Level_of_measurement  for  the sta‐
+              tistical concept on which this classification  is  based.  There
               are three levels:
 
-              ·      Ordinal. In statistics, ordinal values can be ordered  on
-                     a  scale. OVN considers a field (or subfield) to be ordi‐
-                     nal if its bits can be  examined  individually.  This  is
-                     true  for  the  OpenFlow  fields  that  OpenFlow  or Open
+              •      Ordinal.  In statistics, ordinal values can be ordered on
+                     a scale. OVN considers a field (or subfield) to be  ordi‐
+                     nal  if  its  bits  can be examined individually. This is
+                     true for  the  OpenFlow  fields  that  OpenFlow  or  Open
                      vSwitch makes ``maskable.’’
 
-                     Any use of a ordinal field may specify a single bit or  a
-                     range  of  bits,  e.g. vlan.tci[13..15] refers to the PCP
-                     field within the VLAN TCI, and eth.dst[40] refers to  the
+                     Any  use of a ordinal field may specify a single bit or a
+                     range of bits, e.g. vlan.tci[13..15] refers  to  the  PCP
+                     field  within the VLAN TCI, and eth.dst[40] refers to the
                      multicast bit in the Ethernet destination address.
 
-                     OVN  supports all the usual arithmetic relations (==, !=,
-                     =, >gt;>gt;, and >gt;>gt;=) on ordinal fields and their  subfields,
-                     because  OVN  can  implement  these  in OpenFlow and Open
+                     OVN supports all the usual arithmetic relations (==,  !=,
+                     =, >gt;>gt;, and >gt;>gt;=) on ordinal fields and their subfields,
+                     because OVN can implement  these  in  OpenFlow  and  Open
                      vSwitch as collections of bitwise tests.
 
-              ·      Nominal. In statistics, nominal values cannot be usefully
+              •      Nominal. In statistics, nominal values cannot be usefully
                      compared  except  for  equality. This is true of OpenFlow
                      port numbers, Ethernet types, and IP protocols are  exam‐
                      ples:  all  of  these are just identifiers assigned arbi‐
@@ -771,29 +762,29 @@
                      OVN only supports arithmetic tests for equality on  nomi‐
                      nal  fields, because OpenFlow and Open vSwitch provide no
                      way for a flow to efficiently implement other comparisons
-                     on  them. (A test for inequality can be sort of built out
-                     of two flows with different priorities, but OVN  matching
-                     expressions  always  generate  flows with a single prior‐
+                     on them. (A test for inequality can be sort of built  out
+                     of  two flows with different priorities, but OVN matching
+                     expressions always generate flows with  a  single  prior‐
                      ity.)
 
                      String fields are always nominal.
 
-              ·      Boolean. A nominal field that has only two values, 0  and
-                     1,  is  somewhat exceptional, since it is easy to support
-                     both equality and  inequality  tests  on  such  a  field:
-                     either one can be implemented as a test for 0 or 1.
+              •      Boolean.  A nominal field that has only two values, 0 and
+                     1, is somewhat exceptional, since it is easy  to  support
+                     both  equality  and inequality tests on such a field: ei‐
+                     ther one can be implemented as a test for 0 or 1.
 
-                     Only  predicates (see above) have a Boolean level of mea‐
+                     Only predicates (see above) have a Boolean level of  mea‐
                      surement.
 
                      This isn’t a standard level of measurement.
 
-              Prerequisites. Any symbol  can  have  prerequisites,  which  are
-              additional condition implied by the use of the symbol. For exam‐
-              ple, For example,  icmp4.type  symbol  might  have  prerequisite
-              icmp4,  which  would  cause  an expression icmp4.type == 0 to be
-              interpreted as icmp4.type == 0 &&&& icmp4,  which  would  in  turn
-              expand to icmp4.type == 0 &&&& eth.type == 0x800 &&&& ip4.proto == 1
+              Prerequisites.  Any symbol can have prerequisites, which are ad‐
+              ditional condition implied by the use of the symbol.  For  exam‐
+              ple,  For  example,  icmp4.type  symbol  might have prerequisite
+              icmp4, which would cause an expression icmp4.type == 0 to be in‐
+              terpreted as icmp4.type == 0 &&&& icmp4, which would in  turn  ex‐
+              pand  to  icmp4.type == 0 &&&& eth.type == 0x800 &&&& ip4.proto == 1
               (assuming icmp4 is a predicate defined as suggested under  Types
               above).
 
@@ -805,26 +796,26 @@
               e.g. given string field inport, inport == "eth0" and !(inport !=
               "eth0") are acceptable, but not inport != "eth0".
 
-              The  implementation  of  ==  (or != when it is negated), is more
-              efficient than that of the other relational operators.
+              The implementation of == (or != when it is negated), is more ef‐
+              ficient than that of the other relational operators.
 
               Constants
 
               Integer constants may be expressed in decimal, hexadecimal  pre‐
               fixed by 0x, or as dotted-quad IPv4 addresses, IPv6 addresses in
-              their standard forms, or Ethernet addresses  as  colon-separated
-              hex  digits. A constant in any of these forms may be followed by
-              a slash and a second constant (the mask) in the  same  form,  to
-              form  a  masked  constant.  IPv4  and IPv6 masks may be given as
-              integers, to express CIDR prefixes.
+              their  standard  forms, or Ethernet addresses as colon-separated
+              hex digits. A constant in any of these forms may be followed  by
+              a  slash  and  a second constant (the mask) in the same form, to
+              form a masked constant. IPv4 and IPv6 masks may be given as  in‐
+              tegers, to express CIDR prefixes.
 
-              String constants have the same syntax as quoted strings in  JSON
+              String  constants have the same syntax as quoted strings in JSON
               (thus, they are Unicode strings).
 
-              Some  operators  support  sets of constants written inside curly
-              braces { ... }. Commas between elements of a set, and after  the
-              last  elements,  are  optional. With ==, ``field == { constant1,
-              constant2, ... }’’ is syntactic sugar for ``field  ==  constant1
+              Some operators support sets of constants  written  inside  curly
+              braces  { ... }. Commas between elements of a set, and after the
+              last elements, are optional. With ==, ``field  ==  {  constant1,
+              constant2,  ...  }’’ is syntactic sugar for ``field == constant1
               || field == constant2 || .... Similarly, ``field != { constant1,
               constant2, ... }’’ is equivalent  to  ``field  !=  constant1  &&&&
               field != constant2 &&&& ...’’.
@@ -838,7 +829,7 @@
               port_group1 can be referred to as @port_group1.
 
               Additionally, you may refer to the set of addresses belonging to
-              a group of logical switch ports stored in the  Port_Group  table
+              a  group  of logical switch ports stored in the Port_Group table
               by its name followed by a suffix ’_ip4’/’_ip6’. The IPv4 address
               set of a Port_Group with a name of port_group1 can  be  referred
               to  as  $port_group1_ip4,  and  the IPv6 address set of the same
@@ -859,25 +850,25 @@
               vlan.tci[12]. There is no technical limitation  to  implementing
               the  same  for ordinal fields of all widths, but the implementa‐
               tion is expensive enough that the syntax parser requires writing
-              an  explicit  comparison  against  zero  to  make  mistakes less
-              likely, e.g. in  tcp.src  !=  0  the  comparison  against  0  is
-              required.
+              an explicit  comparison  against  zero  to  make  mistakes  less
+              likely,  e.g.  in  tcp.src  != 0 the comparison against 0 is re‐
+              quired.
 
-              Operator  precedence  is as shown below, from highest to lowest.
-              There are two exceptions where  parentheses  are  required  even
-              though  the  table  would  suggest  that they are not: &&&& and ||
-              require parentheses when used together, and ! requires parenthe‐
-              ses  when applied to a relational expression. Thus, in (eth.type
-              == 0x800 || eth.type == 0x86dd) &&&& ip.proto == 6 or !(arp.op  ==
-              1), the parentheses are mandatory.
+              Operator precedence is as shown below, from highest  to  lowest.
+              There  are  two  exceptions  where parentheses are required even
+              though the table would suggest that they are not: &&&& and ||  re‐
+              quire parentheses when used together, and ! requires parentheses
+              when  applied  to a relational expression. Thus, in (eth.type ==
+              0x800 || eth.type == 0x86dd) &&&& ip.proto == 6 or !(arp.op == 1),
+              the parentheses are mandatory.
 
-              ·      ()
+              •      ()
 
-              ·      ==   !=   =   >gt;>gt;   >gt;>gt;=
+              •      ==   !=   =   >gt;>gt;   >gt;>gt;=
 
-              ·      !
+              •      !
 
-              ·      &&&&   ||
+              •      &&&&   ||
 
               Comments may be introduced by //, which extends to the next new-
               line. Comments within a line may be bracketed by /* and */. Mul‐
@@ -885,9 +876,9 @@
 
               Symbols
 
-              Most  of  the  symbols  below have integer type. Only inport and
+              Most of the symbols below have integer  type.  Only  inport  and
               outport have string type. inport names a logical port. Thus, its
-              value  is  a logical_port name from the Port_Binding table. out
+              value  is  a logical_port name from the Port_Binding table. out‐‐
               port may name a logical port, as inport, or a logical  multicast
               group  defined  in  the Multicast_Group table. For both symbols,
               only names within the flow’s logical datapath may be used.
@@ -895,126 +886,126 @@
               The regX symbols are 32-bit integers.  The  xxregX  symbols  are
               128-bit  integers,  which  overlay four of the 32-bit registers:
               xxreg0 overlays reg0 through reg3, with reg0 supplying the most-
-              significant  bits  of  xxreg0  and  reg3  the least-significant.
+              significant bits  of  xxreg0  and  reg3  the  least-significant.
               xxreg1 similarly overlays reg4 through reg7.
 
-              ·      reg0...reg9
+              •      reg0...reg9
 
-              ·      xxreg0 xxreg1
+              •      xxreg0 xxreg1
 
-              ·      inport outport
+              •      inport outport
 
-              ·      flags.loopback
+              •      flags.loopback
 
-              ·      pkt.mark
+              •      pkt.mark
 
-              ·      eth.src eth.dst eth.type
+              •      eth.src eth.dst eth.type
 
-              ·      vlan.tci vlan.vid vlan.pcp vlan.present
+              •      vlan.tci vlan.vid vlan.pcp vlan.present
 
-              ·      ip.proto ip.dscp ip.ecn ip.ttl ip.frag
+              •      ip.proto ip.dscp ip.ecn ip.ttl ip.frag
 
-              ·      ip4.src ip4.dst
+              •      ip4.src ip4.dst
 
-              ·      ip6.src ip6.dst ip6.label
+              •      ip6.src ip6.dst ip6.label
 
-              ·      arp.op arp.spa arp.tpa arp.sha arp.tha
+              •      arp.op arp.spa arp.tpa arp.sha arp.tha
 
-              ·      tcp.src tcp.dst tcp.flags
+              •      tcp.src tcp.dst tcp.flags
 
-              ·      udp.src udp.dst
+              •      udp.src udp.dst
 
-              ·      sctp.src sctp.dst
+              •      sctp.src sctp.dst
 
-              ·      icmp4.type icmp4.code
+              •      icmp4.type icmp4.code
 
-              ·      icmp6.type icmp6.code
+              •      icmp6.type icmp6.code
 
-              ·      nd.target nd.sll nd.tll
+              •      nd.target nd.sll nd.tll
 
-              ·      ct_mark ct_label
+              •      ct_mark ct_label
 
-              ·      ct_state,  which  has  several  Boolean  subfields.   The
+              •      ct_state,   which  has  several  Boolean  subfields.  The
                      ct_next action initializes the following subfields:
 
-                     ·      ct.trk:  Always set to true by ct_next to indicate
-                            that connection  tracking  has  taken  place.  All
+                     •      ct.trk: Always set to true by ct_next to  indicate
+                            that  connection  tracking  has  taken  place. All
                             other ct subfields have ct.trk as a prerequisite.
 
-                     ·      ct.new: True for a new flow
+                     •      ct.new: True for a new flow
 
-                     ·      ct.est: True for an established flow
+                     •      ct.est: True for an established flow
 
-                     ·      ct.rel: True for a related flow
+                     •      ct.rel: True for a related flow
 
-                     ·      ct.rpl: True for a reply flow
+                     •      ct.rpl: True for a reply flow
 
-                     ·      ct.inv: True for a connection entry in a bad state
+                     •      ct.inv: True for a connection entry in a bad state
 
-                     The  ct_dnat,  ct_snat,  and ct_lb actions initialize the
+                     The ct_dnat, ct_snat, and ct_lb  actions  initialize  the
                      following subfields:
 
-                     ·      ct.dnat: True for a packet  whose  destination  IP
+                     •      ct.dnat:  True  for  a packet whose destination IP
                             address has been changed.
 
-                     ·      ct.snat: True for a packet whose source IP address
+                     •      ct.snat: True for a packet whose source IP address
                             has been changed.
 
               The following predicates are supported:
 
-              ·      eth.bcast expands to eth.dst == ff:ff:ff:ff:ff:ff
+              •      eth.bcast expands to eth.dst == ff:ff:ff:ff:ff:ff
 
-              ·      eth.mcast expands to eth.dst[40]
+              •      eth.mcast expands to eth.dst[40]
 
-              ·      vlan.present expands to vlan.tci[12]
+              •      vlan.present expands to vlan.tci[12]
 
-              ·      ip4 expands to eth.type == 0x800
+              •      ip4 expands to eth.type == 0x800
 
-              ·      ip4.src_mcast expands to ip4.src[28..31] == 0xe
+              •      ip4.src_mcast expands to ip4.src[28..31] == 0xe
 
-              ·      ip4.mcast expands to ip4.dst[28..31] == 0xe
+              •      ip4.mcast expands to ip4.dst[28..31] == 0xe
 
-              ·      ip6 expands to eth.type == 0x86dd
+              •      ip6 expands to eth.type == 0x86dd
 
-              ·      ip expands to ip4 || ip6
+              •      ip expands to ip4 || ip6
 
-              ·      icmp4 expands to ip4 &&&& ip.proto == 1
+              •      icmp4 expands to ip4 &&&& ip.proto == 1
 
-              ·      icmp6 expands to ip6 &&&& ip.proto == 58
+              •      icmp6 expands to ip6 &&&& ip.proto == 58
 
-              ·      icmp expands to icmp4 || icmp6
+              •      icmp expands to icmp4 || icmp6
 
-              ·      ip.is_frag expands to ip.frag[0]
+              •      ip.is_frag expands to ip.frag[0]
 
-              ·      ip.later_frag expands to ip.frag[1]
+              •      ip.later_frag expands to ip.frag[1]
 
-              ·      ip.first_frag expands to ip.is_frag &&&& !ip.later_frag
+              •      ip.first_frag expands to ip.is_frag &&&& !ip.later_frag
 
-              ·      arp expands to eth.type == 0x806
+              •      arp expands to eth.type == 0x806
 
-              ·      nd expands to icmp6.type == {135, 136} &&&& icmp6.code == 0
+              •      nd expands to icmp6.type == {135, 136} &&&& icmp6.code == 0
                      &&&& ip.ttl == 255
 
-              ·      nd_ns  expands to icmp6.type == 135 &&&& icmp6.code == 0 &&&&
+              •      nd_ns expands to icmp6.type == 135 &&&& icmp6.code == 0  &&&&
                      ip.ttl == 255
 
-              ·      nd_na expands to icmp6.type == 136 &&&& icmp6.code == 0  &&&&
+              •      nd_na  expands to icmp6.type == 136 &&&& icmp6.code == 0 &&&&
                      ip.ttl == 255
 
-              ·      nd_rs  expands to icmp6.type == 133 &&&& icmp6.code == 0 &&&&
+              •      nd_rs expands to icmp6.type == 133 &&&& icmp6.code == 0  &&&&
                      ip.ttl == 255
 
-              ·      nd_ra expands to icmp6.type == 134 &&&& icmp6.code == 0  &&&&
+              •      nd_ra  expands to icmp6.type == 134 &&&& icmp6.code == 0 &&&&
                      ip.ttl == 255
 
-              ·      tcp expands to ip.proto == 6
+              •      tcp expands to ip.proto == 6
 
-              ·      udp expands to ip.proto == 17
+              •      udp expands to ip.proto == 17
 
-              ·      sctp expands to ip.proto == 132
+              •      sctp expands to ip.proto == 132
 
        actions: string
-              Logical  datapath  actions, to be executed when the logical flow
+              Logical datapath actions, to be executed when the  logical  flow
               represented by this row is the highest-priority match.
 
               Actions share lexical syntax with the match column. An empty set
@@ -1026,52 +1017,52 @@
               The following actions are defined:
 
               output;
-                     In the ingress pipeline, this action executes the  egress
-                     pipeline  as  a  subroutine.  If  outport names a logical
-                     port, the egress pipeline executes once; if it is a  mul‐
+                     In  the ingress pipeline, this action executes the egress
+                     pipeline as a subroutine.  If  outport  names  a  logical
+                     port,  the egress pipeline executes once; if it is a mul‐
                      ticast group, the egress pipeline runs once for each log‐
                      ical port in the group.
 
                      In the egress pipeline, this action performs  the  actual
-                     output  to the outport logical port. (In the egress pipe‐
-                     line, outport never names a multicast group.)
+                     output  to  the  outport  logical  port.  (In  the egress
+                     pipeline, outport never names a multicast group.)
 
                      By default,  output  to  the  input  port  is  implicitly
                      dropped,  that  is,  output becomes a no-op if outport ==
                      inport. Occasionally it may be useful  to  override  this
                      behavior, e.g. to send an ARP reply to an ARP request; to
-                     do so, use flags.loopback = 1  to  allow  the  packet  to
+                     do  so,  use  flags.loopback  =  1 to allow the packet to
                      "hair-pin" back to the input port.
 
               next;
               next(table);
               next(pipeline=pipeline, table=table);
-                   Executes  the given logical datapath table in pipeline as a
-                   subroutine. The default table is  just  after  the  current
+                   Executes the given logical datapath table in pipeline as  a
+                   subroutine.  The  default  table  is just after the current
                    one. If pipeline is specified, it may be ingress or egress;
-                   the  default  pipeline  is  the  one  currently  executing.
-                   Actions  in  the  both  ingress and egress pipeline can use
-                   next to jump across the  other  pipeline.  Actions  in  the
-                   ingress  pipeline should use next to jump into the specific
-                   table of egress pipeline only if it  is  certain  that  the
-                   packets  are local and not tunnelled and wants to skip cer‐
-                   tain stages in the packet processing.
+                   the default pipeline is the one  currently  executing.  Ac‐
+                   tions  in the both ingress and egress pipeline can use next
+                   to jump across the other pipeline. Actions in  the  ingress
+                   pipeline should use next to jump into the specific table of
+                   egress  pipeline only if it is certain that the packets are
+                   local and not tunnelled and wants to skip certain stages in
+                   the packet processing.
 
               field = constant;
-                   Sets data or metadata field field to  constant  value  con
+                   Sets data or metadata field field to  constant  value  con
                    stant,  e.g.  outport  =  "vif0"; to set the logical output
                    port. To set only a subset of bits in a  field,  specify  a
                    subfield  for  field or a masked constant, e.g. one may use
                    vlan.pcp[2] = 1; or vlan.pcp = 4/4; to set the most signif‐
                    icant bit of the VLAN PCP.
 
-                   Assigning  to  a  field  with prerequisites implicitly adds
-                   those prerequisites to match; thus,  for  example,  a  flow
-                   that  sets tcp.dst applies only to TCP flows, regardless of
+                   Assigning to a field  with  prerequisites  implicitly  adds
+                   those  prerequisites  to  match;  thus, for example, a flow
+                   that sets tcp.dst applies only to TCP flows, regardless  of
                    whether its match mentions any TCP field.
 
-                   Not all fields are modifiable (e.g. eth.type  and  ip.proto
-                   are  read-only),  and not all modifiable fields may be par‐
+                   Not  all  fields are modifiable (e.g. eth.type and ip.proto
+                   are read-only), and not all modifiable fields may  be  par‐
                    tially modified (e.g. ip.ttl must assigned as a whole). The
                    outport field is modifiable in the ingress pipeline but not
                    in the egress pipeline.
@@ -1084,7 +1075,7 @@
 
                    Below are the supported OVN fields:
 
-                   ·      icmp4.frag_mtu icmp6.frag_mtu
+                   •      icmp4.frag_mtu icmp6.frag_mtu
 
                           This  field  sets  the  low-order  16  bits  of  the
                           ICMP{4,6} header field that is labelled "unused"  in
@@ -1097,30 +1088,30 @@
                    Sets data or metadata field field1 to the value of data  or
                    metadata  field field2, e.g. reg0 = ip4.src; copies ip4.src
                    into reg0. To modify only a subset of a field’s bits, spec‐
-                   ify  a subfield for field1 or field2 or both, e.g. vlan.pcp
-                   = reg0[0..2]; copies the  least-significant  bits  of  reg0
+                   ify a subfield for field1 or field2 or both, e.g.  vlan.pcp
+                   =  reg0[0..2];  copies  the  least-significant bits of reg0
                    into the VLAN PCP.
 
                    field1 and field2 must be the same type, either both string
                    or both integer fields. If they are  both  integer  fields,
                    they must have the same width.
 
-                   If  field1  or  field2  has  prerequisites,  they are added
-                   implicitly to match. It is possible to write an  assignment
+                   If  field1  or field2 has prerequisites, they are added im‐
+                   plicitly to match. It is possible to  write  an  assignment
                    with   contradictory   prerequisites,  such  as  ip4.src  =
                    ip6.src[0..31];, but the contradiction means that a logical
                    flow with such an assignment will never be matched.
 
               field1 ->gt;>gt; field2;
-                   Similar  to field1 = field2; except that the two values are
-                   exchanged instead of copied. Both field1  and  field2  must
+                   Similar to field1 = field2; except that the two values  are
+                   exchanged  instead  of  copied. Both field1 and field2 must
                    modifiable.
 
               push(field);
                    Push the value of field to the stack top.
 
               pop(field);
-                   Pop  the stack top and store the value to field, which must
+                   Pop the stack top and store the value to field, which  must
                    be modifiable.
 
               ip.ttl--;
@@ -1133,11 +1124,11 @@
                    Prerequisite: ip
 
               ct_next;
-                   Apply  connection  tracking  to  the   flow,   initializing
-                   ct_state  for matching in later tables. Automatically moves
+                   Apply   connection   tracking  to  the  flow,  initializing
+                   ct_state for matching in later tables. Automatically  moves
                    on to the next table, as if followed by next.
 
-                   As a side effect, IP  fragments  will  be  reassembled  for
+                   As  a  side  effect,  IP  fragments will be reassembled for
                    matching. If a fragmented packet is output, then it will be
                    sent with any overlapping fragments squashed.  The  connec‐
                    tion  tracking state is scoped by the logical port when the
@@ -1157,25 +1148,25 @@
               ct_commit { ct_mark=value[/mask]; ct_label=value[/mask]; };
                    Commit the flow to the connection tracking entry associated
                    with   it   by   a   previous   call   to   ct_next.   When
-                   ct_mark=value[/mask] and/or ct_label=value[/mask] are  sup‐
-                   plied,  ct_mark  and/or  ct_label will be set to the values
+                   ct_mark=value[/mask]  and/or ct_label=value[/mask] are sup‐
+                   plied, ct_mark and/or ct_label will be set  to  the  values
                    indicated by value[/mask] on the connection tracking entry.
                    ct_mark is a 32-bit field. ct_label is a 128-bit field. The
                    value[/mask] should be specified in hex string if more than
                    64bits are to be used. Registers and other named fields can
-                   be used  for  value.  ct_mark  and  ct_label  may  be  sub-
-                   addressed in order to have specific bits set.
-
-                   Note  that  if  you want processing to continue in the next
-                   table, you must execute the next  action  after  ct_commit.
-                   You  may  also  leave out next which will commit connection
-                   tracking state, and then drop the  packet.  This  could  be
-                   useful  for  setting ct_mark on a connection tracking entry
+                   be  used  for  value.  ct_mark  and ct_label may be sub-ad‐
+                   dressed in order to have specific bits set.
+
+                   Note that if you want processing to continue  in  the  next
+                   table,  you  must  execute the next action after ct_commit.
+                   You may also leave out next which  will  commit  connection
+                   tracking  state,  and  then  drop the packet. This could be
+                   useful for setting ct_mark on a connection  tracking  entry
                    before dropping a packet, for example.
 
               ct_dnat;
               ct_dnat(IP);
-                   ct_dnat sends the packet through the DNAT zone  in  connec‐
+                   ct_dnat  sends  the packet through the DNAT zone in connec‐
                    tion tracking table to unDNAT any packet that was DNATed in
                    the opposite direction. The packet  is  then  automatically
                    sent  to to the next tables as if followed by next; action.
@@ -1201,20 +1192,20 @@
                    change  the source IP address of the packet to the one pro‐
                    vided inside the parenthesis and  commits  the  connection.
                    The packet is then automatically sent to the next tables as
-                   if followed by next; action. The next tables will  see  the
+                   if  followed  by next; action. The next tables will see the
                    changes in the packet caused by the connection tracker.
 
               ct_dnat_in_czone;
               ct_dnat_in_czone(IP);
-                   ct_dnat_in_czone  sends  the  packet through the common NAT
-                   zone (used for both DNAT and SNAT) in  connection  tracking
-                   table  to unDNAT any packet that was DNATed in the opposite
-                   direction. The packet is then automatically sent to to  the
+                   ct_dnat_in_czone sends the packet through  the  common  NAT
+                   zone  (used  for both DNAT and SNAT) in connection tracking
+                   table to unDNAT any packet that was DNATed in the  opposite
+                   direction.  The packet is then automatically sent to to the
                    next tables as if followed by next; action. The next tables
                    will see the changes in the packet caused by the connection
                    tracker.
 
-                   ct_dnat_in_czone(IP)  sends  the  packet through the common
+                   ct_dnat_in_czone(IP) sends the packet  through  the  common
                    NAT zone to change the destination IP address of the packet
                    to  the one provided inside the parentheses and commits the
                    connection. The packet is then automatically  sent  to  the
@@ -1226,8 +1217,8 @@
               ct_snat_in_czone(IP);
                    ct_snat_in_czone  sends  the  packet through the common NAT
                    zone to unSNAT any packet that was SNATed in  the  opposite
-                   direction.  The  packet  is  automatically sent to the next
-                   tables as if followed by the next; action. The next  tables
+                   direction. The packet is automatically sent to the next ta‐
+                   bles  as  if  followed by the next; action. The next tables
                    will see the changes in the packet caused by the connection
                    tracker.
 
@@ -1242,40 +1233,47 @@
               ct_clear;
                    Clears connection tracking state.
 
+              ct_commit_nat;
+                   Applies NAT and commits the connection to the CT. Automati‐
+                   cally moves on to the next table, as if followed  by  next.
+                   This  is  very  useful  for connections that are in related
+                   state for already existing connections and allows  the  NAT
+                   to be applied to them as well.
+
               clone { action; ... };
-                   Makes a copy of the packet  being  processed  and  executes
-                   each  action  on  the  copy.  Actions  following  the clone
-                   action, if any, apply to the original,  unmodified  packet.
-                   This  can  be  used  as  a  way to ``save and restore’’ the
-                   packet around a set of  actions  that  may  modify  it  and
+                   Makes  a  copy  of  the packet being processed and executes
+                   each action on the copy. Actions following  the  clone  ac‐
+                   tion,  if  any,  apply  to the original, unmodified packet.
+                   This can be used as a  way  to  ``save  and  restore’’  the
+                   packet  around  a  set  of  actions  that may modify it and
                    should not persist.
 
               arp { action; ... };
-                   Temporarily  replaces the IPv4 packet being processed by an
-                   ARP packet and executes  each  nested  action  on  the  ARP
-                   packet.  Actions following the arp action, if any, apply to
+                   Temporarily replaces the IPv4 packet being processed by  an
+                   ARP  packet  and  executes  each  nested  action on the ARP
+                   packet. Actions following the arp action, if any, apply  to
                    the original, unmodified packet.
 
-                   The ARP packet that this action operates on is  initialized
+                   The  ARP packet that this action operates on is initialized
                    based on the IPv4 packet being processed, as follows. These
                    are default values that the nested  actions  will  probably
                    want to change:
 
-                   ·      eth.src unchanged
+                   •      eth.src unchanged
 
-                   ·      eth.dst unchanged
+                   •      eth.dst unchanged
 
-                   ·      eth.type = 0x0806
+                   •      eth.type = 0x0806
 
-                   ·      arp.op = 1 (ARP request)
+                   •      arp.op = 1 (ARP request)
 
-                   ·      arp.sha copied from eth.src
+                   •      arp.sha copied from eth.src
 
-                   ·      arp.spa copied from ip4.src
+                   •      arp.spa copied from ip4.src
 
-                   ·      arp.tha = 00:00:00:00:00:00
+                   •      arp.tha = 00:00:00:00:00:00
 
-                   ·      arp.tpa copied from ip4.dst
+                   •      arp.tpa copied from ip4.dst
 
                    The  ARP packet has the same VLAN header, if any, as the IP
                    packet it replaces.
@@ -1346,7 +1344,7 @@
 
                    Result: stored to a 1-bit subfield R.
 
-                   Looks  up  A in fdb table. If an entry is found and the the
+                   Looks up A in fdb table. If an entry is found and  the  the
                    logical port key is P, P, stores 1 in the 1-bit subfield R,
                    else 0.
 
@@ -1359,23 +1357,23 @@
                    action, if any, apply to the original, unmodified packet.
 
                    The IPv6 NS packet that this action operates on is initial‐
-                   ized  based on the IPv6 packet being processed, as follows.
+                   ized based on the IPv6 packet being processed, as  follows.
                    These are default values that the nested actions will prob‐
                    ably want to change:
 
-                   ·      eth.src unchanged
+                   •      eth.src unchanged
 
-                   ·      eth.dst set to IPv6 multicast MAC address
+                   •      eth.dst set to IPv6 multicast MAC address
 
-                   ·      eth.type = 0x86dd
+                   •      eth.type = 0x86dd
 
-                   ·      ip6.src copied from ip6.src
+                   •      ip6.src copied from ip6.src
 
-                   ·      ip6.dst set to IPv6 Solicited-Node multicast address
+                   •      ip6.dst set to IPv6 Solicited-Node multicast address
 
-                   ·      icmp6.type = 135 (Neighbor Solicitation)
+                   •      icmp6.type = 135 (Neighbor Solicitation)
 
-                   ·      nd.target copied from ip6.dst
+                   •      nd.target copied from ip6.dst
 
                    The IPv6 NS packet has the same VLAN header, if any, as the
                    IP packet it replaces.
@@ -1383,32 +1381,32 @@
                    Prerequisite: ip6
 
               nd_na { action; ... };
-                   Temporarily replaces the IPv6 neighbor solicitation  packet
-                   being  processed  by  an  IPv6  neighbor advertisement (NA)
-                   packet and executes each nested action on  the  NA  packet.
-                   Actions  following  the  nd_na action, if any, apply to the
+                   Temporarily  replaces the IPv6 neighbor solicitation packet
+                   being processed by  an  IPv6  neighbor  advertisement  (NA)
+                   packet  and  executes  each nested action on the NA packet.
+                   Actions following the nd_na action, if any,  apply  to  the
                    original, unmodified packet.
 
-                   The NA packet that this action operates on  is  initialized
+                   The  NA  packet that this action operates on is initialized
                    based on the IPv6 packet being processed, as follows. These
                    are default values that the nested  actions  will  probably
                    want to change:
 
-                   ·      eth.dst exchanged with eth.src
+                   •      eth.dst exchanged with eth.src
 
-                   ·      eth.type = 0x86dd
+                   •      eth.type = 0x86dd
 
-                   ·      ip6.dst copied from ip6.src
+                   •      ip6.dst copied from ip6.src
 
-                   ·      ip6.src copied from nd.target
+                   •      ip6.src copied from nd.target
 
-                   ·      icmp6.type = 136 (Neighbor Advertisement)
+                   •      icmp6.type = 136 (Neighbor Advertisement)
 
-                   ·      nd.target unchanged
+                   •      nd.target unchanged
 
-                   ·      nd.sll = 00:00:00:00:00:00
+                   •      nd.sll = 00:00:00:00:00:00
 
-                   ·      nd.tll copied from eth.dst
+                   •      nd.tll copied from eth.dst
 
                    The ND packet has the same VLAN header, if any, as the IPv6
                    packet it replaces.
@@ -1416,33 +1414,33 @@
                    Prerequisite: nd_ns
 
               nd_na_router { action; ... };
-                   Temporarily replaces the IPv6 neighbor solicitation  packet
-                   being  processed  by  an  IPv6  neighbor advertisement (NA)
-                   packet, sets ND_NSO_ROUTER in the RSO  flags  and  executes
-                   each  nested action on the NA packet. Actions following the
+                   Temporarily  replaces the IPv6 neighbor solicitation packet
+                   being processed by  an  IPv6  neighbor  advertisement  (NA)
+                   packet,  sets  ND_NSO_ROUTER  in the RSO flags and executes
+                   each nested action on the NA packet. Actions following  the
                    nd_na_router action, if any, apply to the original, unmodi‐
                    fied packet.
 
                    The  NA  packet that this action operates on is initialized
                    based on the IPv6 packet being processed, as follows. These
-                   are  default  values  that the nested actions will probably
+                   are default values that the nested  actions  will  probably
                    want to change:
 
-                   ·      eth.dst exchanged with eth.src
+                   •      eth.dst exchanged with eth.src
 
-                   ·      eth.type = 0x86dd
+                   •      eth.type = 0x86dd
 
-                   ·      ip6.dst copied from ip6.src
+                   •      ip6.dst copied from ip6.src
 
-                   ·      ip6.src copied from nd.target
+                   •      ip6.src copied from nd.target
 
-                   ·      icmp6.type = 136 (Neighbor Advertisement)
+                   •      icmp6.type = 136 (Neighbor Advertisement)
 
-                   ·      nd.target unchanged
+                   •      nd.target unchanged
 
-                   ·      nd.sll = 00:00:00:00:00:00
+                   •      nd.sll = 00:00:00:00:00:00
 
-                   ·      nd.tll copied from eth.dst
+                   •      nd.tll copied from eth.dst
 
                    The ND packet has the same VLAN header, if any, as the IPv6
                    packet it replaces.
@@ -1450,8 +1448,8 @@
                    Prerequisite: nd_ns
 
               get_nd(P, A);
-                   Parameters:  logical  port  string  field  P,  128-bit IPv6
-                   address field A.
+                   Parameters:  logical  port string field P, 128-bit IPv6 ad‐
+                   dress field A.
 
                    Looks up A in P’s mac binding table. If an entry is  found,
                    stores  its  Ethernet  address in eth.dst, otherwise stores
@@ -1460,8 +1458,8 @@
                    Example: get_nd(outport, ip6.dst);
 
               put_nd(P, A, E);
-                   Parameters: logical  port  string  field  P,  128-bit  IPv6
-                   address field A, 48-bit Ethernet address field E.
+                   Parameters: logical port string field P, 128-bit  IPv6  ad‐
+                   dress field A, 48-bit Ethernet address field E.
 
                    Adds  or  updates  the  entry for IPv6 address A in logical
                    port P’s mac binding table, setting its Ethernet address to
@@ -1486,7 +1484,7 @@
 
                    Result: stored to a 1-bit subfield R.
 
-                   Looks up A in P’s mac binding table. If an entry is  found,
+                   Looks  up A in P’s mac binding table. If an entry is found,
                    stores 1 in the 1-bit subfield R, else 0.
 
                    Example: reg0[0] = lookup_nd_ip(inport, ip6.src);
@@ -1501,16 +1499,16 @@
 
                    When this action  is  applied  to  a  DHCP  request  packet
                    (DHCPDISCOVER or DHCPREQUEST), it changes the packet into a
-                   DHCP reply (DHCPOFFER or DHCPACK,  respectively),  replaces
-                   the  options by those specified as parameters, and stores 1
+                   DHCP  reply  (DHCPOFFER or DHCPACK, respectively), replaces
+                   the options by those specified as parameters, and stores  1
                    in R.
 
-                   When this action is applied to a non-DHCP packet or a  DHCP
-                   packet  that  is not DHCPDISCOVER or DHCPREQUEST, it leaves
+                   When  this action is applied to a non-DHCP packet or a DHCP
+                   packet that is not DHCPDISCOVER or DHCPREQUEST,  it  leaves
                    the packet unchanged and stores 0 in R.
 
-                   The contents of the  DHCP_Option  table  control  the  DHCP
-                   option names and values that this action supports.
+                   The  contents of the DHCP_Option table control the DHCP op‐
+                   tion names and values that this action supports.
 
                    Example: reg0[0] = put_dhcp_opts(offerip = 10.0.0.2, router
                    = 10.0.0.1, netmask = 255.255.255.0, dns_server = {8.8.8.8,
@@ -1523,48 +1521,50 @@
 
                    Valid only in the ingress pipeline.
 
-                   When  this action is applied to a DHCPv6 request packet, it
-                   changes the  packet  into  a  DHCPv6  reply,  replaces  the
-                   options  by  those specified as parameters, and stores 1 in
-                   R.
+                   When this action is applied to a DHCPv6 request packet,  it
+                   changes  the  packet  into a DHCPv6 reply, replaces the op‐
+                   tions by those specified as parameters, and stores 1 in R.
 
                    When this action is applied to a non-DHCPv6  packet  or  an
-                   invalid  DHCPv6  request  packet  ,  it  leaves  the packet
-                   unchanged and stores 0 in R.
+                   invalid  DHCPv6  request  packet , it leaves the packet un‐
+                   changed and stores 0 in R.
 
                    The contents of the DHCPv6_Options table control the DHCPv6
                    option names and values that this action supports.
 
-                   Example:   reg0[3]  =  put_dhcpv6_opts(ia_addr  =  aef0::4,
-                   server_id               =                00:00:00:00:10:02,
+                   Example:  reg0[3]  =  put_dhcpv6_opts(ia_addr  =   aef0::4,
+                   server_id                =               00:00:00:00:10:02,
                    dns_server={ae70::1,ae70::2});
 
               set_queue(queue_number);
-                   Parameters:  Queue  number  queue_number, in the range 0 to
+                   Parameters: Queue number queue_number, in the  range  0  to
                    61440.
 
-                   This is a logical  equivalent  of  the  OpenFlow  set_queue
-                   action. It affects packets that egress a hypervisor through
-                   a physical interface. For nonzero queue_number, it  config‐
-                   ures  packet  queuing  to match the settings configured for
-                   the  Port_Binding  with   options:qdisc_queue_id   matching
-                   queue_number.  When queue_number is zero, it resets queuing
+                   This  is a logical equivalent of the OpenFlow set_queue ac‐
+                   tion. It affects packets that egress a hypervisor through a
+                   physical interface. For nonzero queue_number, it configures
+                   packet queuing to match the  settings  configured  for  the
+                   Port_Binding     with    options:qdisc_queue_id    matching
+                   queue_number. When queue_number is zero, it resets  queuing
                    to the default strategy.
 
                    Example: set_queue(10);
 
               ct_lb;
               ct_lb(backends=ip[:port][,...][;
-              hash_fields=field1,field2,...]);
+              hash_fields=field1,field2,...][; ct_flag]);
                    With  arguments, ct_lb commits the packet to the connection
-                   tracking  table  and  DNATs  the  packet’s  destination  IP
-                   address  (and  port)  to  the  IP address or addresses (and
-                   optional ports) specified  in  the  backends.  If  multiple
-                   comma-separated  IP  addresses are specified, each is given
-                   equal weight for picking  the  DNAT  address.  By  default,
-                   dp_hash is used as the OpenFlow group selection method, but
-                   if hash_fields is specified, hash is used as the  selection
-                   method, and the fields listed are used as the hash fields.
+                   tracking table and DNATs the packet’s  destination  IP  ad‐
+                   dress  (and  port)  to the IP address or addresses (and op‐
+                   tional ports) specified in the backends. If multiple comma-
+                   separated IP addresses are specified, each is  given  equal
+                   weight for picking the DNAT address. By default, dp_hash is
+                   used  as  the  OpenFlow  group  selection  method,  but  if
+                   hash_fields is specified, hash is  used  as  the  selection
+                   method,  and the fields listed are used as the hash fields.
+                   The  ct_flag  field  represents  one  of  supported   flag:
+                   skip_snat or force_snat, this flag will be stored in ct_la‐‐
+                   bel register.
 
                    Without arguments, ct_lb sends the packet to the connection
                    tracking table to NAT the packets. If the packet is part of
@@ -1573,18 +1573,18 @@
                    cally get DNATed to the same IP address as the first packet
                    in that connection.
 
-                   Processing automatically moves on to the next table, as  if
+                   Processing  automatically moves on to the next table, as if
                    next; were specified, and later tables act on the packet as
                    modified by the  connection  tracker.  Connection  tracking
                    state is scoped by the logical port when the action is used
-                   in a flow for a logical switch,  so  overlapping  addresses
-                   may  be  used.  Connection  tracking state is scoped by the
-                   logical topology when the action is used in a  flow  for  a
+                   in  a  flow  for a logical switch, so overlapping addresses
+                   may be used. Connection tracking state  is  scoped  by  the
+                   logical  topology  when  the action is used in a flow for a
                    router.
 
               ct_lb_mark;
               ct_lb_mark(backends=ip[:port][,...][;
-              hash_fields=field1,field2,...]);
+              hash_fields=field1,field2,...][; ct_flag]);
                    Same as ct_lb, except that it internally  uses  ct_mark  to
                    store  the NAT flag, while ct_lb uses ct_label for the same
                    purpose.
@@ -1597,15 +1597,15 @@
                    Valid only in the ingress pipeline.
 
                    When this action is applied to a valid DNS request  (a  UDP
-                   packet  typically  directed  to  port  53),  it attempts to
-                   resolve the query using the contents of the DNS  table.  If
-                   it  is  successful,  it changes the packet into a DNS reply
-                   and stores 1 in R. If the action is applied  to  a  non-DNS
-                   packet,  an  invalid  DNS  request  packet,  or a valid DNS
-                   request for which the DNS table does not supply an  answer,
-                   it leaves the packet unchanged and stores 0 in R.
-
-                   Regardless  of success, the action does not make any of the
+                   packet  typically  directed to port 53), it attempts to re‐
+                   solve the query using the contents of the DNS table. If  it
+                   is  successful,  it changes the packet into a DNS reply and
+                   stores 1 in R. If  the  action  is  applied  to  a  non-DNS
+                   packet,  an  invalid DNS request packet, or a valid DNS re‐
+                   quest for which the DNS table does not supply an answer, it
+                   leaves the packet unchanged and stores 0 in R.
+
+                   Regardless of success, the action does not make any of  the
                    changes to the flow that are necessary to direct the packet
                    back  to  the requester. The logical pipeline can implement
                    this behavior with matches and actions in later tables.
@@ -1615,46 +1615,46 @@
                    Prerequisite: udp
 
               R = put_nd_ra_opts(D1 = V1, D2 = V2, ..., Dn = Vn);
-                   Parameters: The  following  IPv6  ND  Router  Advertisement
-                   option/value pairs as defined in RFC 4861.
+                   Parameters: The following IPv6 ND Router Advertisement  op‐
+                   tion/value pairs as defined in RFC 4861.
 
-                   ·      addr_mode
+                   •      addr_mode
 
                           Mandatory parameter which specifies the address mode
-                          flag to be set in the RA  flag  options  field.  The
-                          value  of  this option is a string and the following
-                          values can be defined -  "slaac",  "dhcpv6_stateful"
+                          flag  to  be  set  in the RA flag options field. The
+                          value of this option is a string and  the  following
+                          values  can  be defined - "slaac", "dhcpv6_stateful"
                           and "dhcpv6_stateless".
 
-                   ·      slla
+                   •      slla
 
-                          Mandatory  parameter  which specifies the link-layer
-                          address of  the  interface  from  which  the  Router
-                          Advertisement is sent.
+                          Mandatory parameter which specifies  the  link-layer
+                          address  of  the interface from which the Router Ad‐
+                          vertisement is sent.
 
-                   ·      mtu
+                   •      mtu
 
                           Optional parameter which specifies the MTU.
 
-                   ·      prefix
+                   •      prefix
 
-                          Optional  parameter which should be specified if the
+                          Optional parameter which should be specified if  the
                           addr_mode  is  "slaac"  or  "dhcpv6_stateless".  The
-                          value  should  be  an IPv6 prefix which will be used
-                          for  stateless  IPv6  address  configuration.   This
-                          option can be defined multiple times.
+                          value should be an IPv6 prefix which  will  be  used
+                          for  stateless  IPv6 address configuration. This op‐
+                          tion can be defined multiple times.
 
                    Result: stored to a 1-bit subfield R.
 
                    Valid only in the ingress pipeline.
 
-                   When  this action is applied to an IPv6 Router solicitation
-                   request packet, it changes the packet into an  IPv6  Router
-                   Advertisement  reply  and adds the options specified in the
+                   When this action is applied to an IPv6 Router  solicitation
+                   request  packet,  it changes the packet into an IPv6 Router
+                   Advertisement reply and adds the options specified  in  the
                    parameters, and stores 1 in R.
 
-                   When this action is applied to a non-IPv6 Router  solicita‐
-                   tion  packet  or an invalid IPv6 request packet , it leaves
+                   When  this action is applied to a non-IPv6 Router solicita‐
+                   tion packet or an invalid IPv6 request packet ,  it  leaves
                    the packet unchanged and stores 0 in R.
 
                    Example: reg0[3] = put_nd_ra_opts(addr_mode = "slaac", slla
@@ -1708,26 +1708,26 @@
                      meter=string
                             An  optional  rate-limiting meter to be applied to
                             the logs. The string should reference a name entry
-                            from  the  Meter table. The only meter action that
+                            from the Meter table. The only meter  action  that
                             is appropriate is drop.
 
               fwd_group(liveness=bool, childports=port, ...);
-                     Parameters: optional  liveness,  either  true  or  false,
-                     defaulting  to  false; childports, a comma-delimited list
-                     of strings denoting logical ports to load balance across.
+                     Parameters:  optional liveness, either true or false, de‐
+                     faulting to false; childports, a comma-delimited list  of
+                     strings denoting logical ports to load balance across.
 
                      Load balance traffic to one or more child ports in a log‐
                      ical switch. ovn-controller translates the fwd_group into
                      an OpenFlow group with one bucket for each child port. If
                      liveness=true is specified, it also integrates the bucket
-                     selection with BFD status on the tunnel interface  corre‐
+                     selection  with BFD status on the tunnel interface corre‐
                      sponding to child port.
 
                      Example: fwd_group(liveness=true, childports="p1", "p2");
 
               icmp4 { action; ... };
               icmp4_error { action; ... };
-                   Temporarily  replaces the IPv4 packet being processed by an
+                   Temporarily replaces the IPv4 packet being processed by  an
                    ICMPv4 packet and executes each nested action on the ICMPv4
                    packet.  Actions  following these actions, if any, apply to
                    the original, unmodified packet.
@@ -1735,30 +1735,30 @@
                    The ICMPv4 packet that these actions operates  on  is  ini‐
                    tialized  based on the IPv4 packet being processed, as fol‐
                    lows. These are default values that the nested actions will
-                   probably  want  to  change.  Ethernet  and  IPv4 fields not
+                   probably want to  change.  Ethernet  and  IPv4  fields  not
                    listed here are not changed:
 
-                   ·      ip.proto = 1 (ICMPv4)
+                   •      ip.proto = 1 (ICMPv4)
 
-                   ·      ip.frag = 0 (not a fragment)
+                   •      ip.frag = 0 (not a fragment)
 
-                   ·      ip.ttl = 255
+                   •      ip.ttl = 255
 
-                   ·      icmp4.type = 3 (destination unreachable)
+                   •      icmp4.type = 3 (destination unreachable)
 
-                   ·      icmp4.code = 1 (host unreachable)
+                   •      icmp4.code = 1 (host unreachable)
 
-                   icmp4_error action is expected to be used  to  generate  an
-                   ICMPv4  packet  in  response  to  an  error  in original IP
-                   packet. When this action generates the  ICMPv4  packet,  it
-                   also  copies  the original IP datagram following the ICMPv4
+                   icmp4_error  action  is  expected to be used to generate an
+                   ICMPv4 packet in  response  to  an  error  in  original  IP
+                   packet.  When  this  action generates the ICMPv4 packet, it
+                   also copies the original IP datagram following  the  ICMPv4
                    header as per RFC 1122: 3.2.2.
 
                    Prerequisite: ip4
 
               icmp6 { action; ... };
               icmp6_error { action; ... };
-                   Temporarily replaces the IPv6 packet being processed by  an
+                   Temporarily  replaces the IPv6 packet being processed by an
                    ICMPv6 packet and executes each nested action on the ICMPv6
                    packet. Actions following the icmp6 action, if  any,  apply
                    to the original, unmodified packet.
@@ -1766,25 +1766,25 @@
                    The  ICMPv6 packet that this action operates on is initial‐
                    ized based on the IPv6 packet being processed, as  follows.
                    These are default values that the nested actions will prob‐
-                   ably want to change. Ethernet and IPv6  fields  not  listed
+                   ably  want  to  change. Ethernet and IPv6 fields not listed
                    here are not changed:
 
-                   ·      ip.proto = 58 (ICMPv6)
+                   •      ip.proto = 58 (ICMPv6)
 
-                   ·      ip.ttl = 255
+                   •      ip.ttl = 255
 
-                   ·      icmp6.type = 1 (destination unreachable)
+                   •      icmp6.type = 1 (destination unreachable)
 
-                   ·      icmp6.code = 1 (administratively prohibited)
+                   •      icmp6.code = 1 (administratively prohibited)
 
-                   icmp6_error  action  is  expected to be used to generate an
-                   ICMPv6 packet in response to  an  error  in  original  IPv6
+                   icmp6_error action is expected to be used  to  generate  an
+                   ICMPv6  packet  in  response  to  an error in original IPv6
                    packet.
 
                    Prerequisite: ip6
 
               tcp_reset;
-                   This  action transforms the current TCP packet according to
+                   This action transforms the current TCP packet according  to
                    the following pseudocode:
 
                    if (tcp.ack) {
@@ -1795,57 +1795,57 @@
                    }
                    tcp.flags = RST;
 
-                   Then, the action drops all TCP options  and  payload  data,
+                   Then,  the  action  drops all TCP options and payload data,
                    and updates the TCP checksum. IP ttl is set to 255.
 
                    Prerequisite: tcp
 
               reject { action; ... };
-                   If  the  original  packet  is  IPv4  or IPv6 TCP packet, it
-                   replaces it with IPv4 or IPv6 TCP RST packet  and  executes
-                   the  inner actions. Otherwise it replaces it with an ICMPv4
-                   or ICMPv6 packet and executes the inner actions.
+                   If the original packet is IPv4 or IPv6 TCP packet,  it  re‐
+                   places it with IPv4 or IPv6 TCP RST packet and executes the
+                   inner  actions.  Otherwise it replaces it with an ICMPv4 or
+                   ICMPv6 packet and executes the inner actions.
 
                    The inner actions should not attempt  to  swap  eth  source
                    with  eth  destination and IP source with IP destination as
                    this action implicitly does that.
 
               trigger_event;
-                   This action is used to allow  ovs-vswitchd  to  report  CMS
-                   related  events  writing them in Controller_Event table. It
-                   is possible to associate a meter to a each event  in  order
-                   to not overload pinctrl thread under heavy load; each meter
-                   is identified though a defined naming convention. Supported
+                   This action is used to allow ovs-vswitchd to report CMS re‐
+                   lated events writing them in Controller_Event table. It  is
+                   possible  to  associate a meter to a each event in order to
+                   not overload pinctrl thread under heavy load; each meter is
+                   identified though a defined  naming  convention.  Supported
                    events:
 
-                   ·      empty_lb_backends.   This   event  is  raised  if  a
-                          received packet is destined for a load balancer  VIP
+                   •      empty_lb_backends.  This  event  is  raised if a re‐
+                          ceived packet is destined for a  load  balancer  VIP
                           that  has  no  configured  backend destinations. For
                           this event, the event info includes  the  load  bal‐
                           ancer VIP, the load balancer UUID, and the transport
                           protocol. Associated meter: event-elb
 
               igmp;
-                   This action sends the packet to ovn-controller  for  multi‐
+                   This  action  sends the packet to ovn-controller for multi‐
                    cast snooping.
 
                    Prerequisite: igmp
 
               bind_vport(V, P);
-                   Parameters:  logical  port  string field V of type virtual,
+                   Parameters: logical port string field V  of  type  virtual,
                    logical port string field P.
 
-                   Binds the virtual logical port V and sets the chassis  col‐
-                   umn  and  virtual_parent  of  the  table Port_Binding. vir
+                   Binds  the virtual logical port V and sets the chassis col‐
+                   umn and virtual_parent  of  the  table  Port_Binding.  vir‐‐
                    tual_parent is set to P.
 
               handle_svc_check(P);
                    Parameters: logical port string field P.
 
-                   Handles the service monitor reply received from the VIF  of
-                   the  logical  port P. ovn-controller periodically sends out
-                   the service monitor packets for the services configured  in
-                   the  Service_Monitor table and this action updates the sta‐
+                   Handles  the service monitor reply received from the VIF of
+                   the logical port P. ovn-controller periodically  sends  out
+                   the  service monitor packets for the services configured in
+                   the Service_Monitor table and this action updates the  sta‐
                    tus of those services.
 
                    Example: handle_svc_check(inport);
@@ -1853,8 +1853,8 @@
               handle_dhcpv6_reply;
                    Handle DHCPv6 prefix delegation advertisements/replies from
                    a  IPv6 delegation server. ovn-controller will add an entry
-                   ipv6_ra_pd_list  in  the  options  table  for  each  prefix
-                   received from the delegation server
+                   ipv6_ra_pd_list in the options table for  each  prefix  re‐
+                   ceived from the delegation server
 
               R = select(N1[=W1], N2[=W2], ...);
                    Parameters: Integer N1, N2..., with optional weight W1, W2,
@@ -1862,46 +1862,46 @@
 
                    Result: stored to a logical field or subfield R.
 
-                   Select from a list of integers N1, N2..., each  within  the
+                   Select  from  a list of integers N1, N2..., each within the
                    range 0 ~ 65535, and store the selected one in the field R.
-                   There must be 2 or  more  integers  listed,  each  with  an
-                   optional  weight,  which is an integer within the range 1 ~
+                   There must be 2 or more integers listed, each with  an  op‐
+                   tional  weight,  which  is  an integer within the range 1 ~
                    65535. If weight is not specified, it defaults to 100.  The
                    selection  method  is  based  on the 5-tuple hash of packet
                    header.
 
                    Processing automatically moves on to the next table, as  if
                    next;  were specified. The select action must be put as the
-                   last action of the logical flow  when  there  are  multiple
-                   actions (actions put after select will not take effect).
+                   last action of the logical flow when there are multiple ac‐
+                   tions (actions put after select will not take effect).
 
                    Example: reg8[16..31] = select(1=20, 2=30, 3=50);
 
               handle_dhcpv6_reply;
                    This action is used to parse DHCPv6 replies from IPv6 Dele‐
-                   gation Router and  managed  IPv6  Prefix  delegation  state
-                   machine
+                   gation Router and managed IPv6 Prefix delegation state  ma‐
+                   chine
 
               R = chk_lb_hairpin();
                    This  action  checks  if the packet under consideration was
                    destined to a load balancer VIP and it is hairpinned, i.e.,
-                   after  load balancing the destination IP matches the source
-                   IP. If it is so, then the 1-bit destination register  R  is
+                   after load balancing the destination IP matches the  source
+                   IP.  If  it is so, then the 1-bit destination register R is
                    set to 1.
 
               R = chk_lb_hairpin_reply();
-                   This  action  checks  if  the packet under consideration is
-                   from one of the backend IP of a load balancer VIP  and  the
-                   destination  IP is the load balancer VIP. If it is so, then
+                   This action checks if the  packet  under  consideration  is
+                   from  one  of the backend IP of a load balancer VIP and the
+                   destination IP is the load balancer VIP. If it is so,  then
                    the 1-bit destination register R is set to 1.
 
               R = ct_snat_to_vip;
-                   This action sends the  packet  through  the  SNAT  zone  to
+                   This  action  sends  the  packet  through  the SNAT zone to
                    change the source IP address of the packet to the load bal‐
                    ancer VIP if the original destination IP was load  balancer
                    VIP  and  commits  the connection. This action applies suc‐
                    cessfully only for the hairpinned traffic i.e if the action
-                   chk_lb_hairpin  returned  success. This action doesn’t take
+                   chk_lb_hairpin returned success. This action  doesn’t  take
                    any arguments and it determines the SNAT IP internally. The
                    packet  is  not  automatically  sent to the next table. The
                    caller has to execute the  next;  action  explicitly  after
@@ -1909,18 +1909,18 @@
 
        tags: map of string-string pairs
               Key-value pairs that provide additional information to help ovn-
-              controller processing the logical flow. Below are the tags  used
+              controller  processing the logical flow. Below are the tags used
               by ovn-controller.
 
               in_out_port
                      In the logical flow’s "match" column, if a logical port P
                      is compared with "inport" and the logical flow  is  on  a
                      logical switch ingress pipeline, or if P is compared with
-                     "outport" and the logical flow is  on  a  logical  switch
-                     egress  pipeline,  and  the  expression  is combined with
-                     other expressions (if any) using the  operator  &&,  then
-                     the  port  P should be added as the value in this tag. If
-                     there are multiple logical ports meeting  this  criteria,
+                     "outport"  and  the  logical  flow is on a logical switch
+                     egress pipeline, and  the  expression  is  combined  with
+                     other  expressions  (if  any) using the operator &&, then
+                     the port P should be added as the value in this  tag.  If
+                     there  are  multiple logical ports meeting this criteria,
                      one of them can be added. ovn-controller uses this infor‐
                      mation to skip parsing flows that are not needed  on  the
                      chassis.  Failing  to add the tag will affect efficiency,
@@ -1935,26 +1935,25 @@
 
        external_ids : stage-hint: optional string, containing an uuid
               UUID of a OVN_Northbound record that caused this logical flow to
-              be created. Currently used only for attribute of  logical  flows
+              be  created.  Currently used only for attribute of logical flows
               to northbound ACL records.
 
        external_ids : source: optional string
-              Source  file and line number of the code that added this flow to
+              Source file and line number of the code that added this flow  to
               the pipeline.
 
      Common Columns:
 
-       The overall purpose of these columns is described under Common  Columns
+       The  overall purpose of these columns is described under Common Columns
        at the beginning of this document.
 
        external_ids: map of string-string pairs
-
 Logical_DP_Group TABLE
-       Each  row  in this table represents a group of logical datapaths refer‐
+       Each row in this table represents a group of logical  datapaths  refer‐
        enced by the logical_dp_group column in the Logical_Flow table.
 
    Summary:
-       datapaths                     set of weak reference  to  Datapath_Bind
+       datapaths                     set  of  weak reference to Datapath_Bind‐‐
                                      ings
 
    Details:
@@ -1964,11 +1963,11 @@
 Multicast_Group TABLE
        The rows in this table define multicast groups of logical ports. Multi‐
        cast groups allow a single packet transmitted over a tunnel to a hyper‐
-       visor  to  be  delivered to multiple VMs on that hypervisor, which uses
+       visor to be delivered to multiple VMs on that  hypervisor,  which  uses
        bandwidth more efficiently.
 
-       Each row in this table defines a logical multicast group numbered  tun
-       nel_key  within  datapath,  whose logical ports are listed in the ports
+       Each  row in this table defines a logical multicast group numbered tun‐‐
+       nel_key within datapath, whose logical ports are listed  in  the  ports
        column.
 
    Summary:
@@ -1982,15 +1981,15 @@
               The logical datapath in which the multicast group resides.
 
        tunnel_key: integer, in range 32,768 to 65,535
-              The value used to designate this logical egress port  in  tunnel
-              encapsulations.  An index forces the key to be unique within the
-              datapath. The unusual range ensures that multicast group IDs  do
+              The  value  used to designate this logical egress port in tunnel
+              encapsulations. An index forces the key to be unique within  the
+              datapath.  The unusual range ensures that multicast group IDs do
               not overlap with logical port IDs.
 
        name: string
-              The  logical multicast group’s name. An index forces the name to
-              be unique within the datapath.  Logical  flows  in  the  ingress
-              pipeline  may output to the group just as for individual logical
+              The logical multicast group’s name. An index forces the name  to
+              be  unique  within  the  datapath.  Logical flows in the ingress
+              pipeline may output to the group just as for individual  logical
               ports, by assigning the group’s name to outport and executing an
               output action.
 
@@ -2000,7 +1999,7 @@
               names that begin with _MC_.
 
        ports: set of weak reference to Port_Bindings
-              The logical ports included in the multicast group. All of  these
+              The  logical ports included in the multicast group. All of these
               ports must be in the datapath logical datapath (but the database
               schema cannot enforce this).
 
@@ -2027,8 +2026,8 @@
 
        bands: set of 1 or more Meter_Bands
               The bands associated with this meter. Each band specifies a rate
-              above  which  the band is to take the action action. If multiple
-              bands’ rates are exceeded, then the band with the  highest  rate
+              above which the band is to take the action action.  If  multiple
+              bands’  rates  are exceeded, then the band with the highest rate
               among the exceeded bands is selected.
 
 Meter_Band TABLE
@@ -2059,14 +2058,14 @@
               tion.
 
 Datapath_Binding TABLE
-       Each row in this table represents a logical datapath, which  implements
+       Each  row in this table represents a logical datapath, which implements
        a logical pipeline among the ports in the Port_Binding table associated
        with it. In practice, the pipeline in a given logical  datapath  imple‐
        ments either a logical switch or a logical router.
 
        The  main  purpose of a row in this table is provide a physical binding
-       for a logical datapath. A logical datapath does  not  have  a  physical
-       location,  so  its  physical  binding information is limited: just tun
+       for a logical datapath. A logical datapath does not have a physical lo‐
+       cation, so its physical  binding  information  is  limited:  just  tun‐‐
        nel_key. The rest of the data in this table does not affect packet for‐
        warding.
 
@@ -2088,7 +2087,7 @@
          external_ids                map of string-string pairs
 
    Details:
-       tunnel_key: integer, in range 1 to 16,777,215 (must  be  unique  within
+       tunnel_key: integer, in range 1 to 16,777,215 (must be unique within
        table)
               The tunnel key value to which the logical datapath is bound. The
               Tunnel Encapsulation section  in  ovn-architecture(7)  describes
@@ -2107,25 +2106,25 @@
 
        external_ids : logical-switch: optional string, containing an uuid
               For  a  logical  datapath  that  represents  a  logical  switch,
-              ovn-northd stores in this key the UUID of the corresponding Log
+              ovn-northd stores in this key the UUID of the corresponding Log‐‐
               ical_Switch row in the OVN_Northbound database.
 
        external_ids : logical-router: optional string, containing an uuid
               For  a  logical  datapath  that  represents  a  logical  router,
-              ovn-northd stores in this key the UUID of the corresponding Log
+              ovn-northd stores in this key the UUID of the corresponding Log‐‐
               ical_Router row in the OVN_Northbound database.
 
        external_ids : interconn-ts: optional string
               For  a  logical  datapath  that represents a logical switch that
               represents a  transit  switch  for  interconnection,  ovn-northd
               stores in this key the value of the same interconn-ts key of the
-              external_ids column of the corresponding Logical_Switch  row  in
+              external_ids  column  of the corresponding Logical_Switch row in
               the OVN_Northbound database.
 
      Naming:
 
-       ovn-northd  copies  these  from  the  name fields in the OVN_Northbound
-       database, either from name and external_ids:neutron:router_name in  the
+       ovn-northd copies these from the  name  fields  in  the  OVN_Northbound
+       database,  either from name and external_ids:neutron:router_name in the
        Logical_Router table or from name and external_ids:neutron:network_name
        in the Logical_Switch table.
 
@@ -2141,7 +2140,6 @@
        at the beginning of this document.
 
        external_ids: map of string-string pairs
-
 Port_Binding TABLE
        Each  row in this table binds a logical port to a realization. For most
        logical ports, this means binding to some physical location, for  exam‐
@@ -2156,22 +2154,22 @@
        which it leaves empty in new records.
 
        ovn-controller/ovn-controller-vtep populates the chassis column for the
-       records that identify the logical ports that are located on its  hyper‐
-       visor/gateway,  which  ovn-controller/ovn-controller-vtep in turn finds
-       out by monitoring the local hypervisor’s Open_vSwitch  database,  which
-       identifies  logical  ports  via  the  conventions described in Integra
-       tionGuide.rst. (The exceptions are for Port_Binding records  with  type
-       of  l3gateway,  whose  locations  are  identified by ovn-northd via the
-       options:l3gateway-chassis column in this table. ovn-controller is still
+       records  that identify the logical ports that are located on its hyper‐
+       visor/gateway, which ovn-controller/ovn-controller-vtep in  turn  finds
+       out  by  monitoring the local hypervisor’s Open_vSwitch database, which
+       identifies logical ports via  the  conventions  described  in  Integra‐‐
+       tionGuide.rst.  (The  exceptions are for Port_Binding records with type
+       of l3gateway, whose locations are identified by ovn-northd via the  op‐‐
+       tions:l3gateway-chassis  column  in this table. ovn-controller is still
        responsible to populate the chassis column.)
 
-       ovn-controller  also  populates  the  virtual_parent  column of records
+       ovn-controller also populates  the  virtual_parent  column  of  records
        whose type is virtual.
 
-       When a chassis shuts down gracefully, it should clean  up  the  chassis
-       column  that it previously had populated. (This is not critical because
-       resources hosted on the chassis are equally unreachable  regardless  of
-       whether  their rows are present.) To handle the case where a VM is shut
+       When  a  chassis  shuts down gracefully, it should clean up the chassis
+       column that it previously had populated. (This is not critical  because
+       resources  hosted  on the chassis are equally unreachable regardless of
+       whether their rows are present.) To handle the case where a VM is  shut
        down abruptly on one chassis, then brought up again on a different one,
        ovn-controller/ovn-controller-vtep  must  overwrite  the chassis column
        with new information.
@@ -2245,14 +2243,14 @@
        logical_port: string (must be unique within table)
               A  logical  port.  For a logical switch port, this is taken from
               name in the OVN_Northbound database’s Logical_Switch_Port table.
-              For  a  logical  router  port,  this  is  taken from name in the
+              For a logical router port,  this  is  taken  from  name  in  the
               OVN_Northbound database’s Logical_Router_port table. (This means
               that  logical  switch ports and router port names must not share
               names in an OVN deployment.) OVN does not prescribe a particular
               format for the logical port ID.
 
        encap: optional weak reference to Encap
-              Points  to  supported  encapsulation  configurations to transmit
+              Points to supported  encapsulation  configurations  to  transmit
               logical dataplane packets to this chassis. Each entry is a Encap
               record that describes the configuration.
 
@@ -2261,25 +2259,25 @@
               umn. This is the meaning for each type
 
               (empty string)
-                     The physical location of the logical  port.  To  success‐
-                     fully  identify  a chassis, this column must be a Chassis
+                     The  physical  location  of the logical port. To success‐
+                     fully identify a chassis, this column must be  a  Chassis
                      record. This is populated by ovn-controller.
 
-              vtep   The physical location of the  hardware_vtep  gateway.  To
-                     successfully  identify  a  chassis, this column must be a
+              vtep   The  physical  location  of the hardware_vtep gateway. To
+                     successfully identify a chassis, this column  must  be  a
                      Chassis record. This is populated by ovn-controller-vtep.
 
               localnet
-                     Always empty. A localnet port is realized on every  chas‐
-                     sis  that  has connectivity to the corresponding physical
+                     Always  empty. A localnet port is realized on every chas‐
+                     sis that has connectivity to the  corresponding  physical
                      network.
 
               localport
-                     Always empty. A localport port is present on every  chas‐
+                     Always  empty. A localport port is present on every chas‐
                      sis.
 
               l3gateway
-                     The  physical location of the L3 gateway. To successfully
+                     The physical location of the L3 gateway. To  successfully
                      identify a chassis, this column must be a Chassis record.
                      This is populated by ovn-controller based on the value of
                      the options:l3gateway-chassis column in this table.
@@ -2293,19 +2291,19 @@
        gateway_chassis: set of Gateway_Chassises
               A list of Gateway_Chassis.
 
-              This  should  only be populated for ports with type set to chas
+              This  should  only be populated for ports with type set to chas‐‐
               sisredirect. This column defines the list  of  chassis  used  as
               gateways where traffic will be redirected through.
 
        ha_chassis_group: optional HA_Chassis_Group
-              This  should  only be populated for ports with type set to chas
+              This  should  only be populated for ports with type set to chas‐‐
               sisredirect. This column defines the HA  chassis  group  with  a
               list  of HA chassis used as gateways where traffic will be redi‐
               rected through.
 
        up: optional boolean
               This is set to true whenever all  OVS  flows  required  by  this
-              Port_Binding  have been installed. This is populated by ovn-con
+              Port_Binding  have been installed. This is populated by ovn-con‐‐
               troller.
 
        tunnel_key: integer, in range 1 to 32,767
@@ -2317,7 +2315,7 @@
 
        mac: set of strings
               This column is a misnomer as it may contain MAC addresses and IP
-              addresses.  It  is copied from the addresses column in the Logi
+              addresses.  It  is copied from the addresses column in the Logi‐‐
               cal_Switch_Port table in the Northbound database. It follows the
               same format as that column.
 
@@ -2329,7 +2327,7 @@
               (empty string)
                      VM (or VIF) interface.
 
-              patch  One  of  a pair of logical ports that act as if connected
+              patch  One of a pair of logical ports that act as  if  connected
                      by a patch cable. Useful for connecting two logical data‐
                      paths,  e.g.  to  connect  a  logical router to a logical
                      switch or to another logical router.
@@ -2337,52 +2335,52 @@
               l3gateway
                      One of a pair of logical ports that act as  if  connected
                      by a patch cable across multiple chassis. Useful for con‐
-                     necting a logical switch with a Gateway router (which  is
+                     necting  a logical switch with a Gateway router (which is
                      only resident on a particular chassis).
 
               localnet
-                     A   connection  to  a  locally  accessible  network  from
+                     A  connection  to  a  locally  accessible  network   from
                      ovn-controller instances that have a corresponding bridge
                      mapping.  A  logical  switch  can  have multiple localnet
                      ports attached. This type is used to model direct connec‐
-                     tivity  to  existing networks. In this case, each chassis
-                     should have a mapping for one of  the  physical  networks
-                     only.  Note:  nothing  said  above implies that a chassis
-                     cannot be plugged to multiple physical networks  as  long
+                     tivity to existing networks. In this case,  each  chassis
+                     should  have  a  mapping for one of the physical networks
+                     only. Note: nothing said above  implies  that  a  chassis
+                     cannot  be  plugged to multiple physical networks as long
                      as they belong to different switches.
 
               localport
-                     A  connection  to  a local VIF. Traffic that arrives on a
-                     localport is never forwarded over  a  tunnel  to  another
-                     chassis.  These  ports  are  present on every chassis and
-                     have the same address in all of them.  This  is  used  to
-                     model  connectivity  to  local services that run on every
+                     A connection to a local VIF. Traffic that  arrives  on  a
+                     localport  is  never  forwarded  over a tunnel to another
+                     chassis. These ports are present  on  every  chassis  and
+                     have  the  same  address  in all of them. This is used to
+                     model connectivity to local services that  run  on  every
                      hypervisor.
 
               l2gateway
-                     An L2 connection to a physical network. The chassis  this
-                     Port_Binding  is  bound to will serve as an L2 gateway to
+                     An  L2 connection to a physical network. The chassis this
+                     Port_Binding is bound to will serve as an L2  gateway  to
                      the network named by options:network_name.
 
-              vtep   A port to a logical switch on a VTEP gateway chassis.  In
-                     order  to  get  this port correctly recognized by the OVN
-                     controller,    the    options:vtep-physical-switch    and
-                     options:vtep-logical-switch must also be defined.
+              vtep   A  port to a logical switch on a VTEP gateway chassis. In
+                     order to get this port correctly recognized  by  the  OVN
+                     controller,   the  options:vtep-physical-switch  and  op‐‐
+                     tions:vtep-logical-switch must also be defined.
 
               chassisredirect
-                     A  logical  port  that  represents a particular instance,
-                     bound to a specific chassis, of an otherwise  distributed
-                     parent  port (e.g. of type patch). A chassisredirect port
-                     should never be used as an inport. When an ingress  pipe‐
-                     line  sets the outport, it may set the value to a logical
-                     port of type chassisredirect. This will cause the  packet
-                     to  be  directed  to  a specific chassis to carry out the
-                     egress pipeline. At the beginning of the egress pipeline,
-                     the outport will be reset to the value of the distributed
-                     port.
+                     A logical port that  represents  a  particular  instance,
+                     bound  to a specific chassis, of an otherwise distributed
+                     parent port (e.g. of type patch). A chassisredirect  port
+                     should  never  be  used  as  an  inport.  When an ingress
+                     pipeline sets the outport, it may set the value to a log‐
+                     ical port of type chassisredirect. This  will  cause  the
+                     packet  to be directed to a specific chassis to carry out
+                     the egress pipeline.  At  the  beginning  of  the  egress
+                     pipeline,  the  outport will be reset to the value of the
+                     distributed port.
 
               virtual
-                     Represents a logical port with an virtual ip.  This  vir
+                     Represents a logical port with an virtual ip.  This  vir‐‐
                      tual  ip  can  be  configured on a logical port (which is
                      refered as virtual parent).
 
@@ -2390,27 +2388,27 @@
               This column exists so that the  ovn-controller  can  effectively
               monitor  all Port_Binding records destined for it, and is a sup‐
               plement to the options:requested-chassis option. The  option  is
-              still  required  so  that  the  ovn-controller can check the CMS
-              intent when the chassis pointed to  does  not  currently  exist,
-              which  for  example  occurs  when  the ovn-controller is stopped
-              without passing the -restart argument. This  column  must  be  a
-              Chassis  record.  This  is  populated  by  ovn-northd  when  the
-              options:requested-chassis  is  defined  and  contains  a  string
-              matching the name or hostname of an existing chassis.
+              still  required so that the ovn-controller can check the CMS in‐
+              tent when the chassis pointed to does not currently exist, which
+              for example occurs when the ovn-controller  is  stopped  without
+              passing  the  -restart  argument.  This column must be a Chassis
+              record. This is populated by  ovn-northd  when  the  options:re‐‐
+              quested-chassis  is  defined  and contains a string matching the
+              name or hostname of an existing chassis.
 
      Patch Options:
 
        These options apply to logical ports with type of patch.
 
        options : peer: optional string
-              The  logical_port  in the Port_Binding record for the other side
-              of the patch. The named logical_port  must  specify  this  logi
-              cal_port  in its own peer option. That is, the two patch logical
+              The logical_port in the Port_Binding record for the  other  side
+              of  the  patch.  The  named logical_port must specify this logi‐‐
+              cal_port in its own peer option. That is, the two patch  logical
               ports must have reversed logical_port and peer values.
 
        nat_addresses: set of strings
-              MAC address followed by a list of  SNAT  and  DNAT  external  IP
-              addresses, followed by is_chassis_resident("lport"), where lport
+              MAC  address followed by a list of SNAT and DNAT external IP ad‐
+              dresses, followed by is_chassis_resident("lport"),  where  lport
               is the name of a logical port on the same chassis where the cor‐
               responding  NAT  rules  are applied. This is used to send gratu‐
               itous ARPs for SNAT and DNAT external IP addresses via localnet,
@@ -2426,10 +2424,10 @@
        These options apply to logical ports with type of l3gateway.
 
        options : peer: optional string
-              The logical_port in the Port_Binding record for the  other  side
-              of  the  ’l3gateway’  port.  The named logical_port must specify
-              this logical_port in its own  peer  option.  That  is,  the  two
-              ’l3gateway’  logical  ports  must have reversed logical_port and
+              The  logical_port  in the Port_Binding record for the other side
+              of the ’l3gateway’ port. The  named  logical_port  must  specify
+              this  logical_port  in  its  own  peer  option. That is, the two
+              ’l3gateway’ logical ports must have  reversed  logical_port  and
               peer values.
 
        options : l3gateway-chassis: optional string
@@ -2438,10 +2436,10 @@
        nat_addresses: set of strings
               MAC address of the l3gateway port followed by a list of SNAT and
               DNAT external IP addresses. This is used to send gratuitous ARPs
-              for SNAT and DNAT external IP addresses via  localnet.  Example:
-              80:fa:5b:06:72:b7  158.36.44.22  158.36.44.24. This would result
-              in generation of gratuitous ARPs for IP  addresses  158.36.44.22
-              and  158.36.44.24  with a MAC address of 80:fa:5b:06:72:b7. This
+              for  SNAT  and DNAT external IP addresses via localnet. Example:
+              80:fa:5b:06:72:b7 158.36.44.22 158.36.44.24. This  would  result
+              in  generation  of gratuitous ARPs for IP addresses 158.36.44.22
+              and 158.36.44.24 with a MAC address of  80:fa:5b:06:72:b7.  This
               is used in OVS version 2.8 and later versions.
 
      Localnet Options:
@@ -2449,29 +2447,29 @@
        These options apply to logical ports with type of localnet.
 
        options : network_name: optional string
-              Required.   ovn-controller   uses   the   configuration    entry
+              Required.    ovn-controller   uses   the   configuration   entry
               ovn-bridge-mappings to determine how to connect to this network.
               ovn-bridge-mappings is a list of network names mapped to a local
-              OVS  bridge  that provides access to that network. An example of
+              OVS bridge that provides access to that network. An  example  of
               configuring ovn-bridge-mappings would be: .IP
               $ ovs-vsctl set open . external-ids:ovn-bridge-mappings=physnet1:br-eth0,physnet2:br-eth1
 
-              When a logical switch has a localnet port attached, every  chas‐
-              sis  that  may  have a local vif attached to that logical switch
-              must have a bridge mapping configured to  reach  that  localnet.
-              Traffic  that arrives on a localnet port is never forwarded over
-              a tunnel to another chassis.  If  there  are  multiple  localnet
-              ports  in a logical switch, each chassis should only have a sin‐
-              gle bridge mapping for one of the physical  networks.  Note:  In
-              case  of  multiple  localnet ports, to provide interconnectivity
-              between all VIFs located on  different  chassis  with  different
-              fabric  connectivity,  the  fabric should implement some form of
+              When  a logical switch has a localnet port attached, every chas‐
+              sis that may have a local vif attached to  that  logical  switch
+              must  have  a  bridge mapping configured to reach that localnet.
+              Traffic that arrives on a localnet port is never forwarded  over
+              a  tunnel  to  another  chassis.  If there are multiple localnet
+              ports in a logical switch, each chassis should only have a  sin‐
+              gle  bridge  mapping  for one of the physical networks. Note: In
+              case of multiple localnet ports,  to  provide  interconnectivity
+              between  all  VIFs  located  on different chassis with different
+              fabric connectivity, the fabric should implement  some  form  of
               routing between the segments.
 
        tag: optional integer, in range 1 to 4,095
-              If set, indicates that the port represents  a  connection  to  a
-              specific  VLAN  on  a locally accessible network. The VLAN ID is
-              used to match incoming traffic and is  also  added  to  outgoing
+              If  set,  indicates  that  the port represents a connection to a
+              specific VLAN on a locally accessible network. The  VLAN  ID  is
+              used  to  match  incoming  traffic and is also added to outgoing
               traffic.
 
      L2 Gateway Options:
@@ -2479,10 +2477,10 @@
        These options apply to logical ports with type of l2gateway.
 
        options : network_name: optional string
-              Required.    ovn-controller   uses   the   configuration   entry
+              Required.   ovn-controller   uses   the   configuration    entry
               ovn-bridge-mappings to determine how to connect to this network.
               ovn-bridge-mappings is a list of network names mapped to a local
-              OVS bridge that provides access to that network. An  example  of
+              OVS  bridge  that provides access to that network. An example of
               configuring ovn-bridge-mappings would be: .IP
               $ ovs-vsctl set open . external-ids:ovn-bridge-mappings=physnet1:br-eth0,physnet2:br-eth1
 
@@ -2495,8 +2493,8 @@
 
        tag: optional integer, in range 1 to 4,095
               If  set,  indicates  that the gateway is connected to a specific
-              VLAN on the physical network. The  VLAN  ID  is  used  to  match
-              incoming traffic and is also added to outgoing traffic.
+              VLAN on the physical network. The VLAN ID is used to  match  in‐
+              coming traffic and is also added to outgoing traffic.
 
      VTEP Options:
 
@@ -2515,15 +2513,15 @@
 
        options : requested-chassis: optional string
               If set, identifies a specific chassis (by name or hostname) that
-              is  allowed  to  bind  this port. Using this option will prevent
-              thrashing between two chassis trying to bind the same port  dur‐
-              ing  a live migration. It can also prevent similar thrashing due
-              to a mis-configuration, if a port  is  accidentally  created  on
+              is allowed to bind this port. Using  this  option  will  prevent
+              thrashing  between two chassis trying to bind the same port dur‐
+              ing a live migration. It can also prevent similar thrashing  due
+              to  a  mis-configuration,  if  a port is accidentally created on
               more than one chassis.
 
        options : iface-id-ver: optional string
-              If  set,  this port will be bound by ovn-controller only if this
-              same key and value is configured in the external_ids  column  in
+              If set, this port will be bound by ovn-controller only  if  this
+              same  key  and value is configured in the external_ids column in
               the Open_vSwitch database’s Interface table.
 
        options : qos_min_rate: optional string
@@ -2531,15 +2529,15 @@
               sent from this interface, in bit/s.
 
        options : qos_max_rate: optional string
-              If set, indicates the maximum  rate  for  data  sent  from  this
-              interface,  in  bit/s.  The  traffic will be shaped according to
-              this limit.
+              If set, indicates the maximum rate for data sent from  this  in‐
+              terface,  in bit/s. The traffic will be shaped according to this
+              limit.
 
        options : qos_burst: optional string
               If set, indicates the maximum burst size for data sent from this
               interface, in bits.
 
-       options  :  qdisc_queue_id:  optional string, containing an integer, in
+       options : qdisc_queue_id: optional string, containing an integer, in
        range 1 to 61,440
               Indicates the queue number on the physical device. This is  same
               as the queue_id used in OpenFlow in struct ofp_action_enqueue.
@@ -2586,7 +2584,7 @@
               Identifies the VLAN tag in the network traffic  associated  with
               that container’s network interface.
 
-              This  column is used for a different purpose when type is local
+              This  column is used for a different purpose when type is local‐‐
               net (see Localnet Options, above) or l2gateway (see  L2  Gateway
               Options, above).
 
@@ -2596,7 +2594,7 @@
               This  column is set by ovn-controller with one of the value from
               the options:virtual-parents  in  the  OVN_Northbound  database’s
               Logical_Switch_Port table when the OVN action bind_vport is exe‐
-              cuted. ovn-controller also sets the chassis column when it  exe‐
+              cuted.  ovn-controller also sets the chassis column when it exe‐
               cutes this action with its chassis id.
 
               ovn-controller sets this column only if the type is "virtual".
@@ -2604,11 +2602,11 @@
      Naming:
 
        external_ids : name: optional string
-              For  a  logical  switch port, ovn-northd copies this from exter
-              nal_ids:neutron:port_name in the  Logical_Switch_Port  table  in
+              For a logical switch port, ovn-northd copies  this  from  exter‐‐
+              nal_ids:neutron:port_name  in  the  Logical_Switch_Port table in
               the OVN_Northbound database, if it is a nonempty string.
 
-              For  a  logical  switch  port, ovn-northd does not currently set
+              For a logical switch port, ovn-northd  does  not  currently  set
               this key.
 
      Common Columns:
@@ -2616,54 +2614,54 @@
        external_ids: map of string-string pairs
               See External IDs at the beginning of this document.
 
-              The ovn-northd program populates this column  with  all  entries
-              into the external_ids column of the Logical_Switch_Port and Log
+              The  ovn-northd  program  populates this column with all entries
+              into the external_ids column of the Logical_Switch_Port and Log‐‐
               ical_Router_Port tables of the OVN_Northbound database.
 
 MAC_Binding TABLE
        Each row in this table specifies a binding from an  IP  address  to  an
        Ethernet  address  that  has  been discovered through ARP (for IPv4) or
        neighbor discovery (for IPv6). This table is primarily used to discover
-       bindings  on  physical networks, because IP-to-MAC bindings for virtual
+       bindings on physical networks, because IP-to-MAC bindings  for  virtual
        machines are usually populated statically into the Port_Binding table.
 
-       This  table  expresses  a  functional  relationship:  MAC_Binding(logi
+       This  table  expresses  a  functional  relationship:  MAC_Binding(logi‐‐
        cal_port, ip) = mac.
 
-       In  outline,  the lifetime of a logical router’s MAC binding looks like
+       In outline, the lifetime of a logical router’s MAC binding  looks  like
        this:
 
-              1.  On hypervisor 1, a logical router determines that  a  packet
-                  should  be  forwarded  to  IP address A on one of its router
-                  ports. It uses its logical flow table to  determine  that  A
-                  lacks  a  static IP-to-MAC binding and the get_arp action to
+              1.  On  hypervisor  1, a logical router determines that a packet
+                  should be forwarded to IP address A on  one  of  its  router
+                  ports.  It  uses  its logical flow table to determine that A
+                  lacks a static IP-to-MAC binding and the get_arp  action  to
                   determine that it lacks a dynamic IP-to-MAC binding.
 
-              2.  Using an OVN logical arp action, the logical  router  gener‐
-                  ates  and  sends a broadcast ARP request to the router port.
+              2.  Using  an  OVN logical arp action, the logical router gener‐
+                  ates and sends a broadcast ARP request to the  router  port.
                   It drops the IP packet.
 
-              3.  The logical switch attached to the router port delivers  the
-                  ARP  request  to  all  of its ports. (It might make sense to
-                  deliver it only to ports that have no static IP-to-MAC bind‐
+              3.  The  logical switch attached to the router port delivers the
+                  ARP request to all of its ports. (It might make sense to de‐
+                  liver it only to ports that have no static  IP-to-MAC  bind‐
                   ings, but this could also be surprising behavior.)
 
-              4.  A  host  or  VM  on hypervisor 2 (which might be the same as
-                  hypervisor 1) attached to the logical  switch  owns  the  IP
-                  address  in  question. It composes an ARP reply and unicasts
-                  it to the logical router port’s Ethernet address.
+              4.  A host or VM on hypervisor 2 (which might be the same as hy‐
+                  pervisor  1)  attached to the logical switch owns the IP ad‐
+                  dress in question. It composes an ARP reply and unicasts  it
+                  to the logical router port’s Ethernet address.
 
-              5.  The logical switch delivers the ARP  reply  to  the  logical
+              5.  The  logical  switch  delivers  the ARP reply to the logical
                   router port.
 
-              6.  The  logical router flow table executes a put_arp action. To
-                  record the IP-to-MAC binding, ovn-controller adds a  row  to
+              6.  The logical router flow table executes a put_arp action.  To
+                  record  the  IP-to-MAC binding, ovn-controller adds a row to
                   the MAC_Binding table.
 
-              7.  On   hypervisor   1,  ovn-controller  receives  the  updated
+              7.  On  hypervisor  1,  ovn-controller  receives   the   updated
                   MAC_Binding table from the OVN southbound database. The next
-                  packet  destined  to  A  through  the logical router is sent
-                  directly to the bound Ethernet address.
+                  packet  destined to A through the logical router is sent di‐
+                  rectly to the bound Ethernet address.
 
    Summary:
        logical_port                  string
@@ -2710,7 +2708,7 @@
 
               Example. code=3
 
-       type:  string, one of bool, domains, host_id, ipv4, static_routes, str,
+       type: string, one of bool, domains, host_id, ipv4, static_routes, str,
        uint16, uint32, or uint8
               Data type of the DHCP option code.
 
@@ -2770,31 +2768,30 @@
                      {30.0.0.0/24,10.0.0.4,0.0.0.0/0,10.0.0.1}...)
 
               value: str
-                     This  indicates  that  the  value of the DHCP option is a
+                     This indicates that the value of the  DHCP  option  is  a
                      string.
 
                      Example. "name=host_name", "code=12", "type=str".
 
               value: host_id
-                     This indicates that the value of the  DHCP  option  is  a
+                     This  indicates  that  the  value of the DHCP option is a
                      host_id. It can either be a host_name or an IP address.
 
                      Example. "name=tftp_server", "code=66", "type=host_id".
 
               value: domains
-                     This  indicates  that  the  value of the DHCP option is a
-                     domain name or a comma separated list of domain names.
-
-                     Example.      "name=domain_search_list",      "code=119",
-                     "type=domains".
+                     This indicates that the value of the DHCP option is a do‐
+                     main name or a comma separated list of domain names.
 
+                     Example. "name=domain_search_list", "code=119", "type=do‐
+                     mains".
 DHCPv6_Options TABLE
-       Each  row  in  this table stores the DHCPv6 Options supported by native
-       OVN DHCPv6. ovn-northd populates this table with the  supported  DHCPv6
-       options.  ovn-controller looks up this table to get the DHCPv6 codes of
-       the DHCPv6 options defined in the put_dhcpv6_opts action. Please  refer
-       to  RFC  3315  and  RFC 3646 for the list of DHCPv6 options that can be
-       defined here.
+       Each row in this table stores the DHCPv6 Options  supported  by  native
+       OVN  DHCPv6.  ovn-northd populates this table with the supported DHCPv6
+       options. ovn-controller looks up this table to get the DHCPv6 codes  of
+       the  DHCPv6 options defined in the put_dhcpv6_opts action. Please refer
+       to RFC 3315 and RFC 3646 for the list of DHCPv6 options that can be de‐
+       fined here.
 
    Summary:
        name                          string
@@ -2808,8 +2805,8 @@
               Example. name="ia_addr"
 
        code: integer, in range 0 to 254
-              DHCPv6 option code for the  DHCPv6  option  as  defined  in  the
-              appropriate RFC.
+              DHCPv6 option code for the DHCPv6 option as defined in  the  ap‐
+              propriate RFC.
 
               Example. code=3
 
@@ -2839,7 +2836,6 @@
                      Example. "name=server_id", "code=2", "type=mac".
 
                      put_dhcpv6_opts(..., server_id = 01:02:03:04L05:06,...)
-
 Connection TABLE
        Configuration for a database connection to  an  Open  vSwitch  database
        (OVSDB) client.
@@ -2888,9 +2884,9 @@
               The following connection methods are currently supported:
 
               ssl:host[:port]
-                     The specified SSL port  on  the  given  host,  which  can
-                     either  be  a DNS name (if built with unbound library) or
-                     an IP address. A valid SSL configuration must be provided
+                     The specified SSL port on the given host, which  can  ei‐
+                     ther  be a DNS name (if built with unbound library) or an
+                     IP address. A valid SSL configuration  must  be  provided
                      when  this form is used, this configuration can be speci‐
                      fied via command-line options or the SSL table.
 
@@ -2900,9 +2896,9 @@
                      built as part of Open vSwitch.
 
               tcp:host[:port]
-                     The  specified  TCP  port  on  the  given host, which can
-                     either be a DNS name (if built with unbound  library)  or
-                     an IP address (IPv4 or IPv6). If host is an IPv6 address,
+                     The  specified  TCP port on the given host, which can ei‐
+                     ther be a DNS name (if built with unbound library) or  an
+                     IP  address  (IPv4  or IPv6). If host is an IPv6 address,
                      wrap it in square brackets, e.g. tcp:[::1]:6640.
 
                      If port is not specified, it defaults to 6640.
@@ -2911,39 +2907,39 @@
                      Listens for SSL connections on the  specified  TCP  port.
                      Specify  0  for  port  to  have  the kernel automatically
                      choose an available port. If host, which can either be  a
-                     DNS  name  (if  built  with  unbound  library)  or  an IP
-                     address, is specified, then connections are restricted to
+                     DNS  name  (if  built  with unbound library) or an IP ad‐
+                     dress, is specified, then connections are  restricted  to
                      the  resolved  or specified local IP address (either IPv4
                      or IPv6 address). If host is an  IPv6  address,  wrap  in
                      square  brackets,  e.g.  pssl:6640:[::1].  If host is not
-                     specified then it listens only on  IPv4  (but  not  IPv6)
-                     addresses.  A  valid  SSL  configuration must be provided
-                     when this form is used, this can be specified either  via
-                     command-line options or the SSL table.
+                     specified then it listens only on IPv4 (but not IPv6) ad‐
+                     dresses. A valid SSL configuration must be provided  when
+                     this  form is used, this can be specified either via com‐
+                     mand-line options or the SSL table.
 
                      If port is not specified, it defaults to 6640.
 
-                     SSL  support  is  an  optional feature that is not always
+                     SSL support is an optional feature  that  is  not  always
                      built as part of Open vSwitch.
 
               ptcp:[port][:host]
-                     Listens for connections on the specified TCP port.  Spec‐
+                     Listens  for connections on the specified TCP port. Spec‐
                      ify 0 for port to have the kernel automatically choose an
                      available port. If host, which can either be a  DNS  name
                      (if  built  with  unbound  library)  or an IP address, is
-                     specified,  then  connections  are  restricted   to   the
-                     resolved  or  specified  local IP address (either IPv4 or
-                     IPv6 address). If host is an IPv6  address,  wrap  it  in
-                     square  brackets,  e.g.  ptcp:6640:[::1].  If host is not
-                     specified then it listens only on IPv4 addresses.
+                     specified, then connections are  restricted  to  the  re‐
+                     solved or specified local IP address (either IPv4 or IPv6
+                     address).  If  host is an IPv6 address, wrap it in square
+                     brackets, e.g. ptcp:6640:[::1]. If host is not  specified
+                     then it listens only on IPv4 addresses.
 
                      If port is not specified, it defaults to 6640.
 
-              When multiple clients are configured, the target values must  be
+              When  multiple clients are configured, the target values must be
               unique. Duplicate target values yield unspecified results.
 
        read_only: boolean
-              true  to  restrict  these connections to read-only transactions,
+              true to restrict these connections  to  read-only  transactions,
               false to allow them to modify the database.
 
        role: string
@@ -2952,8 +2948,8 @@
      Client Failure Detection and Handling:
 
        max_backoff: optional integer, at least 1,000
-              Maximum  number  of  milliseconds  to  wait  between  connection
-              attempts. Default is implementation-specific.
+              Maximum  number  of  milliseconds to wait between connection at‐
+              tempts. Default is implementation-specific.
 
        inactivity_probe: optional integer
               Maximum number of milliseconds of idle time on connection to the
@@ -2984,10 +2980,10 @@
 
        status : last_error: optional string
               A human-readable description of the last error on the connection
-              to  the  manager; i.e. strerror(errno). This key will exist only
+              to the manager; i.e. strerror(errno). This key will  exist  only
               if an error has occurred.
 
-       status : state: optional string, one of  ACTIVE,  BACKOFF,  CONNECTING,
+       status : state: optional string, one of ACTIVE, BACKOFF, CONNECTING,
        IDLE, or VOID
               The state of the connection to the manager:
 
@@ -3006,13 +3002,13 @@
               These  values  may  change in the future. They are provided only
               for human consumption.
 
-       status : sec_since_connect: optional string, containing an integer,  at
+       status : sec_since_connect: optional string, containing an integer, at
        least 0
               The amount of time since this client last successfully connected
               to the database (in seconds). Value is empty if client has never
               successfully been connected.
 
-       status  : sec_since_disconnect: optional string, containing an integer,
+       status : sec_since_disconnect: optional string, containing an integer,
        at least 0
               The amount of time since this client last disconnected from  the
               database  (in  seconds). Value is empty if client has never dis‐
@@ -3033,11 +3029,11 @@
               nection  has  had  stolen by another OVSDB client. Omitted if no
               locks have been stolen from this connection.
 
-       status : n_connections: optional  string,  containing  an  integer,  at
+       status : n_connections: optional string, containing an integer, at
        least 2
-              When  target  specifies  a  connection  method  that listens for
-              inbound connections (e.g. ptcp: or pssl:) and more than one con‐
-              nection  is  actually  active, the value is the number of active
+              When target specifies a connection method that listens  for  in‐
+              bound  connections  (e.g. ptcp: or pssl:) and more than one con‐
+              nection is actually active, the value is the  number  of  active
               connections. Otherwise, this key-value pair is omitted.
 
        status : bound_port: optional string, containing an integer
@@ -3054,7 +3050,6 @@
        external_ids: map of string-string pairs
 
        other_config: map of string-string pairs
-
 SSL TABLE
        SSL configuration for ovn-sb database access.
 
@@ -3076,27 +3071,27 @@
        certificate: string
               Name  of a PEM file containing a certificate, signed by the cer‐
               tificate authority (CA) used by the controller and manager, that
-              certifies  the  switch’s  private key, identifying a trustworthy
+              certifies the switch’s private key,  identifying  a  trustworthy
               switch.
 
        ca_cert: string
-              Name of a PEM file containing the CA certificate used to  verify
+              Name  of a PEM file containing the CA certificate used to verify
               that the switch is connected to a trustworthy controller.
 
        bootstrap_ca_cert: boolean
-              If  set to true, then Open vSwitch will attempt to obtain the CA
-              certificate from the controller on its first SSL connection  and
-              save  it  to  the  named  PEM file. If it is successful, it will
-              immediately drop the connection and reconnect, and from then  on
-              all  SSL  connections  must  be  authenticated  by a certificate
-              signed by the CA certificate thus obtained. This option  exposes
-              the  SSL  connection to a man-in-the-middle attack obtaining the
-              initial CA certificate. It may still be  useful  for  bootstrap‐
+              If set to true, then Open vSwitch will attempt to obtain the  CA
+              certificate  from the controller on its first SSL connection and
+              save it to the named PEM file. If it is successful, it will  im‐
+              mediately  drop  the  connection and reconnect, and from then on
+              all SSL connections  must  be  authenticated  by  a  certificate
+              signed  by the CA certificate thus obtained. This option exposes
+              the SSL connection to a man-in-the-middle attack  obtaining  the
+              initial  CA  certificate.  It may still be useful for bootstrap‐
               ping.
 
        ssl_protocols: string
-              List  of  SSL  protocols  to be enabled for SSL connections. The
-              default when this option is omitted is TLSv1,TLSv1.1,TLSv1.2.
+              List of SSL protocols to be enabled for SSL connections. The de‐
+              fault when this option is omitted is TLSv1,TLSv1.1,TLSv1.2.
 
        ssl_ciphers: string
               List of ciphers (in OpenSSL cipher string  format)  to  be  sup‐
@@ -3109,7 +3104,6 @@
        at the beginning of this document.
 
        external_ids: map of string-string pairs
-
 DNS TABLE
        Each  row  in  this  table  stores  the  DNS  records.  The  OVN action
        dns_lookup uses this table for DNS resolution.
@@ -3123,15 +3117,15 @@
    Details:
        records: map of string-string pairs
               Key-value pair of DNS records with DNS query name as the key and
-              a  string  of  IP address(es) separated by comma or space as the
-              value. ovn-northd stores the DNS query name in all lowercase  in
+              a string of IP address(es) separated by comma or  space  as  the
+              value.  ovn-northd stores the DNS query name in all lowercase in
               order to facilitate case-insensitive lookups.
 
               Example:  "vm1.ovn.org" = "10.0.0.4 aef0::4"
 
        datapaths: set of 1 or more Datapath_Bindings
-              The  DNS  records  defined in the column records will be applied
-              only to the DNS queries originating from the  datapaths  defined
+              The DNS records defined in the column records  will  be  applied
+              only  to  the DNS queries originating from the datapaths defined
               in this column.
 
      Common Columns:
@@ -3144,12 +3138,12 @@
 
    Summary:
        name                          string
-       permissions                   map of string-weak reference to RBAC_Per
+       permissions                   map of string-weak reference to RBAC_Per‐‐
                                      mission pairs
 
    Details:
        name: string
-              The role name, corresponding to the role column in  the  Connec
+              The role name, corresponding to the role column in  the  Connec‐‐
               tion table.
 
        permissions: map of string-weak reference to RBAC_Permission pairs
@@ -3171,16 +3165,16 @@
        authorization: set of strings
               Set  of  strings  identifying columns and column:key pairs to be
               compared with client ID. At least one match is required in order
-              to  be  authorized. A zero-length string is treated as a special
+              to be authorized. A zero-length string is treated as  a  special
               value indicating all clients should be considered authorized.
 
        insert_delete: boolean
-              When "true", row insertions and  authorized  row  deletions  are
+              When  "true",  row  insertions  and authorized row deletions are
               permitted.
 
        update: set of strings
-              Set  of  strings  identifying  columns and column:key pairs that
-              authorized clients are allowed to modify.
+              Set of strings identifying columns and column:key pairs that au‐
+              thorized clients are allowed to modify.
 
 Gateway_Chassis TABLE
        Association of Port_Binding rows of type chassisredirect to a  Chassis.
@@ -3207,7 +3201,7 @@
               The Chassis to which we send the traffic.
 
        priority: integer, in range 0 to 32,767
-              This is the  priority  the  specific  Chassis  among  all  Gate‐
+              This  is  the  priority  the  specific  Chassis  among all Gate‐
               way_Chassis belonging to the same Port_Binding.
 
        options: map of string-string pairs
@@ -3215,11 +3209,10 @@
 
      Common Columns:
 
-       The  overall purpose of these columns is described under Common Columns
+       The overall purpose of these columns is described under Common  Columns
        at the beginning of this document.
 
        external_ids: map of string-string pairs
-
 HA_Chassis TABLE
    Summary:
        chassis                       optional weak reference to Chassis
@@ -3232,7 +3225,7 @@
               The Chassis which provides the HA functionality.
 
        priority: integer, in range 0 to 32,767
-              Priority of the HA chassis. Chassis with highest  priority  will
+              Priority  of  the HA chassis. Chassis with highest priority will
               be the master in the HA chassis group.
 
      Common Columns:
@@ -3266,8 +3259,8 @@
               A list of HA_Chassis which belongs to this group.
 
        ref_chassis: set of weak reference to Chassis
-              The  set  of  Chassis  that  reference this HA chassis group. To
-              determine the correct Chassis,  find  the  chassisredirect  type
+              The  set of Chassis that reference this HA chassis group. To de‐
+              termine the  correct  Chassis,  find  the  chassisredirect  type
               Port_Binding   that   references   this  HA_Chassis_Group.  This
               Port_Binding is derived from  some  particular  logical  router.
               Starting  from that LR, find the set of all logical switches and
@@ -3284,7 +3277,7 @@
 Controller_Event TABLE
        Database  table  used  by  ovn-controller to report CMS related events.
        Please note there is no guarantee a given event is written exactly once
-       in  the  db.  It is CMS responsibility to squash duplicated lines or to
+       in the db. It is CMS responsibility to squash duplicated  lines  or  to
        filter out duplicated events
 
    Summary:
@@ -3298,15 +3291,15 @@
               Event type occurred
 
        event_info: map of string-string pairs
-              Key-value pairs used to specify event info to the CMS.  Possible
+              Key-value  pairs used to specify event info to the CMS. Possible
               values are:
 
-              ·      vip: VIP reported for the empty_lb_backends event
+              •      vip: VIP reported for the empty_lb_backends event
 
-              ·      protocol:    Transport    protocol   reported   for   the
+              •      protocol:   Transport   protocol   reported    for    the
                      empty_lb_backends event
 
-              ·      load_balancer: UUID of the load balancer reported for the
+              •      load_balancer: UUID of the load balancer reported for the
                      empty_lb_backends event
 
        chassis: optional weak reference to Chassis
@@ -3314,7 +3307,7 @@
               managed a given event.
 
        seq_num: integer
-              Event sequence number. Global counter for  controller  generated
+              Event  sequence  number. Global counter for controller generated
               events. It can be used by the CMS to detect possible duplication
               of the same event.
 
@@ -3350,16 +3343,16 @@
               querying is enabled by default.
 
        table_size: optional integer
-              Limits the number of  multicast  groups  that  can  be  learned.
-              Default: 2048 groups per datapath.
+              Limits the number of multicast groups that can be  learned.  De‐
+              fault: 2048 groups per datapath.
 
        idle_timeout: optional integer
               Configures the idle timeout (in seconds) for IP multicast groups
               if multicast snooping is enabled. Default: 300 seconds.
 
        query_interval: optional integer
-              Configures the  interval  (in  seconds)  for  sending  multicast
-              queries if snooping and querier are enabled. Default: idle_time
+              Configures  the  interval  (in  seconds)  for  sending multicast
+              queries if snooping and querier are enabled. Default: idle_time‐‐
               out/2 seconds.
 
        seq_no: integer
@@ -3382,7 +3375,7 @@
               Source IPv6 address.
 
        query_max_resp: optional integer
-              Value  (in seconds) to be used as "max-response" field in multi‐
+              Value (in seconds) to be used as "max-response" field in  multi‐
               cast queries. Default: 1 second.
 
 IGMP_Group TABLE
@@ -3390,7 +3383,7 @@
 
    Summary:
        address                       string
-       datapath                      optional weak reference to Datapath_Bind
+       datapath                      optional weak reference to Datapath_Bind‐‐
                                      ing
        chassis                       optional weak reference to Chassis
        ports                         set of weak reference to Port_Bindings
@@ -3410,11 +3403,11 @@
 
 Service_Monitor TABLE
        Each  row  in  this table configures monitoring a service for its live‐
-       ness. The service can be an IPv4 TCP  or  UDP  service.  ovn-controller
-       periodically  sends  out service monitor packets and updates the status
-       of the service. Service monitoring for IPv6 services is not supported.
+       ness. The service can be an IPv4 TCP or UDP service. ovn-controller pe‐
+       riodically sends out service monitor packets and updates the status  of
+       the service. Service monitoring for IPv6 services is not supported.
 
-       ovn-northd uses this feature to  implement  the  load  balancer  health
+       ovn-northd  uses  this  feature  to  implement the load balancer health
        check feature offered to the CMS through the northbound database.
 
    Summary:
@@ -3430,7 +3423,7 @@
          options : success_count     optional string, containing an integer
          options : failure_count     optional string, containing an integer
        Status Reporting:
-         status                      optional  string,  one of error, offline,
+         status                      optional string, one of  error,  offline,
                                      or online
        Common Columns:
          external_ids                map of string-string pairs
@@ -3511,20 +3504,20 @@
 
    Details:
        name: string
-              A name for the load balancer. This name has no  special  meaning
-              or  purpose other than to provide convenience for human interac‐
+              A  name  for the load balancer. This name has no special meaning
+              or purpose other than to provide convenience for human  interac‐
               tion with the ovn-nb database.
 
        vips: map of string-string pairs
-              A map of virtual IP addresses (and an optional port number  with
-              :  as  a separator) associated with this load balancer and their
-              corresponding endpoint IP addresses (and optional  port  numbers
+              A  map of virtual IP addresses (and an optional port number with
+              : as a separator) associated with this load balancer  and  their
+              corresponding  endpoint  IP addresses (and optional port numbers
               with : as separators) separated by commas.
 
        protocol: optional string, one of sctp, tcp, or udp
-              Valid  protocols  are  tcp,  udp, or sctp. This column is useful
-              when a port number is provided as part of the  vips  column.  If
-              this  column  is  empty and a port number is provided as part of
+              Valid protocols are tcp, udp, or sctp.  This  column  is  useful
+              when  a  port  number is provided as part of the vips column. If
+              this column is empty and a port number is provided  as  part  of
               vips column, OVN assumes the protocol to be tcp.
 
        datapaths: set of Datapath_Bindings
@@ -3533,8 +3526,8 @@
      Load_Balancer options:
 
        options : hairpin_snat_ip: optional string
-              IP to be used as source IP for  packets  that  have  been  hair-
-              pinned  after  load balancing. This value is automatically popu‐
+              IP  to  be  used  as  source IP for packets that have been hair-
+              pinned after load balancing. This value is  automatically  popu‐
               lated by ovn-northd.
 
        options : hairpin_orig_tuple: optional string, either true or false
@@ -3569,7 +3562,7 @@
      Configuration:
 
        src_port: integer, in range 49,152 to 65,535
-              udp  source  port  used  in bfd control packets. The source port
+              udp source port used in bfd control  packets.  The  source  port
               MUST be in the range 49152 through 65535 (RFC5881 section 4).
 
        disc: integer
@@ -3611,20 +3604,19 @@
        status: string, one of admin_down, down, init, or up
               BFD port logical states. Possible values are:
 
-              ·      admin_down
+              •      admin_down
 
-              ·      down
+              •      down
 
-              ·      init
-
-              ·      up
+              •      init
 
+              •      up
 FDB TABLE
        This table is primarily used to learn the MACs observed on a VIF  which
        belongs  to  a  Logical_Switch_Port record in OVN_Northbound whose port
        security is disabled and ’unknown’ address set.  If  port  security  is
        disabled on a Logical_Switch_Port record, OVN should allow traffic with
-       any source mac from the VIF. This table  will  be  used  to  deliver  a
+       any  source  mac  from  the  VIF.  This table will be used to deliver a
        packet to the VIF, If a packet’s eth.dst is learnt.
 
    Summary:
@@ -3642,7 +3634,5 @@
        port_key: integer, in range 1 to 16,777,215
               The key of the port binding on which this FDB was learnt.
 
-
-
-Open vSwitch 22.03.3           DB Schema 20.21.0                     ovn-sb(5)
+Open vSwitch 22.03.6           DB Schema 20.21.0                     ovn-sb(5)
 
diff --git a/src/static/support/dist-docs-branch-22.03/ovn-sb.5.pdf b/src/static/support/dist-docs-branch-22.03/ovn-sb.5.pdf index 79bc5bfb840a24b389eb36ec60adf2afbbe35e62..3ae75bd02929b80b0b0d44ca488aee4c61132210 100644 GIT binary patch literal 192977 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
;N6; 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 literal 187819 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 tAm~SY# zzH|*_w96%P=S@pCyo%tw4(?mHA`WyQxa`)>2qJg$E$+#dV;?uh%#=BuPraH z|2j}*BkO`&J~~fzL-7|+j^!&q(8d?h$o-^TnpoVjT8R8T@7@MT;Oi~VidxvppPvRN zSqU-p;G|NIuGLgT9Pn;^tJ-8e zCoyx7za$TcJ(INs6dg+_YLmh2cV4IcP|PaaE;wy&eYC>}6rX1GK@Fy?Jl^pV3K3mtTzwYiXjp+)w|g$ucwv%>e%{pJPS#z~O<3k1lhfeU zi;O~vuFG?`Sb||d>{cGM<|4uaGzW4IBm?lX9G0(|mW!7NNXdAy?{< z`U{R8t;_B*YSVL7+yNRzIu1$Uwfa4jSQ{5zwERf*v#vvT(l62H78;BC7r7mi&|Ej! z!v$lQIV>nPNmI}}b;gc>S~UUgn;g|_ISx2eGhrXx2k!+iNZL|&%$~MF+A%7`KY+^u zi(L64S5z4`L03flu~q!yBy!>p(bwO#kX&a&M^E$t%U4&+*Ky;xV6v&d2wd7P^jDD@ z6P)TLzWDoqrbSjCxCFqOVmqs}ms${o?L>UBm)Lzh=Gw5!^HyA4_%2p9E6(T_J3zU} z&{|6d6usDs=@VfCAdDS9nEB$Hc4a+yDi!waSDMl{A>K<|i)Eb~zet?TQFxrqEEx-K zkD?#DIp2k{B+G06b`y=p1!ih3->ce8lkyfsF@79!vw9%wixi2!gV3RIlq>U_Ci( zS)70u6qaU``n3{LtZs9p^F7;`=S8Hq{dxRLN~_n5Yzr#H%(9)V%6envVeB|Rz0r2)}X0R`Sm8(M<(ql=w#fyn0Teq zSKLR3H!g&Vuu^O#x)mt0ia{Q;C%kf|NxjkC{ z&V#h0|Jyl6#6ap^nI(dxtH*|@KT;v(6$MDaq$V#~SL86UKQ2tIJVvF+OZ1=W0TRkz z*S?fxKB`O*2fOi`<-`1x=1oIE{D~20y1yKaV_J8!AXv}w$wEP9?R#rw z1$16MFS4yL%NZWx0=2E(C-65fqnY_K&0cbOt0^>uGKjDR8?N!$8b$F{m|iW@RXNpc z0>zHvwB3w2Syg&n`Ai`K;dtelTAzIiZR2NEh#LOD9T6AvYhyVXOv~>g-|oJ!2y_tv zAtL0n))5`ssxlxwl6doOE|4f3`4#eJe3-&~97ZF*=Sm9`aI|QT$?3CfQ^`G390=>N z%^pGGht~s#Uwdz8s-p^|nu#%ImK8jW?1ODulq28#-4XK$sLfcQ{q$Jg>Z7) z0Hi1k+10i04c#K=OJc+uRmzVhmV`Eh_r*PmQ*Bhx&fq5n3*7f`+aR9$YTal*2Jk*q zNe;{PWLOZn8dxm)2}W~zclg>D1N{omJu`1FB_C#bscvHWE5nNFfF`dYO2kc;Mft_U zkE)PijIF-Jp|TH*cEZhh%eV>|ct^gfvH`Govw|70m#EX>1=Kp&Y$2>(~dLt z2CIH4;t?Qr-Vc)DMb-f0IYX**}?7gd&1XR^ryB3S3z7+}TvgJ|Ajn_*+kUKDPf zMAt`<$oYTKf25Lf@B7~a%IHgJ4uVgV#PaNfRQuu6+&SIjb>LoJX#>u{@RQ?VR>T8v ziipB~0+))13f{7G9cp>NEFU|i{MtS>SI;B#?*}DLUVKuZ-{ZUv+R7VFRa~J;e|C3u zYRsCJ7gu1m1aa@_+M2x*EW(TSW30O}lSTzQ-?})jV78%1K?@sY$gt-x-kS&G7#qME z2lnEg@&n2e+YsBua46CHt)MQhTGQPjI%L#?wG&76dDoLQ{DcSiack&GeF?Rh%tz)3 z2~~&2G=PaV=3R~bSmnx)?}Vh8TkiLC-;#H^aMf{81z<=8N1v#W4rC1Z7TJz^Tgx1c z(JEAj?Jd>V9vikUh=~h_e`9)>=G_3zMZ|KRy``DJia0t650A_=63VGZ%G!#h2-y(2 z86kBkAc(RRDQKmpxiy44;v#b&7s#31z0NSP; zynkxd21;J#O4S_!%>`rz{5Go?f=gwc1fpU5s1t9n`R|$x#UvnX?8=(g8kEh&ZDV%> zIh%bc6=06&Qsi$iSS&8I>b%=6m09>!UIw{aqOS-6@VI?kO9AabP|YXGk{P?jLEWJB zvsjHlR`@%bdaDa?v9)m26N;Tkgky0I*21fPyL1wqWL29uj5j};(RIxS#B>(y1R)R( zuY{M5)6{;H!&0%%F6$CYT`)~#(FeF&orNPa{aXy=Juy8@LC6x3k&J}GK-8|(G;$bv zATfx3y%b8sTkxZrpXzWKEe}5Vjm|4B*^TNy2DIrN`0q3>Wg-x4{1rmI1&g(9Y=pgi`tL9SN4 zvKYelJ%=DzG<)fAfNa2{R>B(t&FzFvgfxT;qme#2DQ@Xd+s_(qMAph9^j`v%WE=B+ znB!>JmscCM7 zhS9fvne#1Cq+zhShk(Y5G?o=eyhpdb;3IOdQ>ou?<%GNAAI=5=UQv;G+0SdGF)9|}z`-$5D*6zQbt=kA0 z@3j%CXj5-bPS*=iS~y{6Z4R z*+9}jiJmZp!hpu)g4?`R3;$sMAK+XTht>c1asSUx`hT)>oGkyh@r&a>Q8dSYg`!)u z^<1__8hlUc(z`_s(YXevb{9FMQ<6p1X53_tB9Aa9QUbb&Fz4y(^$o>t9(>ilUF2su z1Q*OJ6BBilJNji6Jn|OHe4Z&&od=ZPP5f)!E$V*iOkWPPCa!1wxKZCl%>Ap~F9A>M zn@eGK$8?$etx5g6>Bq`6qi`VXJv9^m-(X(Kf zYI^Gyz0KcdYZQQuptQY=+C1&HkZtmV(67_pn3-BtJ+tRv&@X;09Y?iLM92@THHITK z&Rb6W&TqfofT_EXrc;Ux`H$2lhjGS)2i9NcvRw5{cyFT@0%0tx{q9#w)marr1`RkCH*&8RFkHj7^rmk2E=`*bo3Q2tEFDCV(MdAJffh|R zt5KHYnNb0`44b7ViIs+=XJ9JPAc*cI%i5hN|z&)*wqs4cbDZynd~&Kw2G(F-Nr{LLJ)Y5qYUQ| zGeLSX1=8~Np6i$ocvdYifo^3P{bl7p8pZyh@&eWu_BtzwU9}Fa%`=XgivleJDA@X# zC5Y2yrnZ}6mH|>}>m!QgLN|@~ZdDO+ z=uHi>Fs$z?kawT)fF<`g?mj1zF5vn@7`|WhyFEhA4E!<)Pah*A4fu8-Yq zJU6m_4#8A(*fD^v7!f`E9}fvuu+8hH0(32Fpp$O*@wv!d{_#n{r8FRoNXW#_A2t*#-9)H&A)FUj=_0y-s$CRH zubTH%&)2g!=)O9nRebE3*%36g{#47ohG`L!^11hP#fXPS&cHB?5jn@e+9zU9PT0;g zB1g@j^~S>>(|(ikW)e3J*Aee?z2m)HRd(@U9|mqk3DavP9_}@S9ecuOs)YGOPS86iShE(n{t=lH<4xU6U6C6Gv#Wi_ zB+EpJCZ&OkKB6bZiK>7-%D=fWr^0ti(pohi0=9zfq-DIb#P;e@5I2LP^m?wK+RB#b!htR6Y*QmCJJ;%B$28cX1xRWk9qdPfWRBRCCoQ zJ9Ra#>1LOXl<8n4RMSpW5*9#l-ox~Zo-53dqckcYb}syH=G^P`k{mf7`WxY|^)@s9-1bbF!&$1kLD@ini;_iGh^rwD^SA6DVFQ z`jx^j*tFR7qZuS9fth{ow+dbDUwShUYMMe_DVp|K*W;6pfjFr$R9!{|c@ZO(x#AU>jF+!*a*e zT~CoFG&I=M=b-wMHuSlf=bB9mr3$ug(Zc&;J)7Lf=wwLpMdgCVN zR#X7y7zafri{YO*bVMKSBs)4#gHboKzwES`st>?qOZoI&jn2bW)w}j= zW>t$S?nVWw)At$zrj;TTO-k8T$EdK?f<=uxbj@Doso-UiNunz+wG7YHIw=G%uK7%M zDZfwzFMex=<755uz1S#+UAg}tFPTt2uXURLOM)YK9p_@^K|PPUtYz6-UT?GbFWVdM z|2hO|f``|6_P(wO6XWw^`I!XCm_{QxvJKxx|IK;~m&KZ16_88KL>(tC|Icq)Im|zN~bX z_xj}&M)Jt6C1n&D2~=W`wk!4TVFBQLy5dK7A_Yb2sMY(yoVX$MMkRHlJ0GC(vhRSw zup;PwF7S2a;m_fZKD{%k|M6n0*1P)3=PTW-|JXf0l0YIJ2!(%B6phjx>)dhw!7)pR zZ`&ospM!X!1!FD$ZbWgBe6x^b>0WNRr1yuSuu-xepYe$^tCfdQX4ypXTcdP3QTHvR zLiuPC*s`mr)W!m`bBXqmY1XW>Y(*;!?XEpy6I?P~cx9XGyHV%5Cp8b`imlS4J_U;J4Hw^Hd!0mzIaXG#`G7VSKT%Mn2cgGs-F z0W$HTePuxHL0C1@PhLsq@Wj|CKj4wh#(+#>h?EbsgmzswbTu7|+Br0#d)H4el^&GAp=$sp?p~Te7 zs6DcTlx{cYw)1=y_!kDh$R9ll3axyKd=Jflt^{0piX5Ms$O>1N^0zK6?)kO20EPnIlgeUn%222MA&mZ`v)yZ%8qC5`z+{)v z^NKB8Rx~0LNl2NH@Oo$0gD!-V2*Da*=iXcguzx7ul5^=IGS^nFOr(ZBCFAEguR=xg zB~HjHy!T+VghI|1QGYTl-X-O8s9 zYoJ#~`4m)kA)tx1c2KTOJ&d}7EP(P;mjvuNB12k^2-~bXQR|I+lrHdB5cmXWDMu61kmscpILW)dB}-I~+r0gYMI5ApSU8pB9XOOyw>T&cCf)HB4!&^N-TAkD4w# zy9KvTFz+M%un-E09=MPiw1h*e{PZOwjJCGD^`6jciGP-}JenjUeijU6dww%R(6Da& zE$KujZ%Pagx_r*dWTKawce@S&;s|>peYmg$dL`r#Ah?_-cSFY)GuWKVanx3qvVm|E z!0&2+ZR0TZ!Up2f{lh%9GZQQP%MG1X!>*3+9X0E%Sbk_#@RD@aZ{47d7=;Lv^Gj<6juv#mWH3Z0SO{B84`CzVU$TO<9p|tQ4kkPwk(T( zA)Z|2@~Fz?s+{|IhyT$Yv}BuJ9Ko;f)R?ilBiwbX@K2KezsL{E+ZpnIO7j1OU@V;f z|As=&|Ab(i{}lwQ(bjUnl|b=Zt+Rv-Qa8OElu<-maRD&E$G%Madz3qpL z^G>^@|Mp32w)k2$E2OtL%(4UQ8_J8(q~l9Jb34K5lPYgsvP$*DX(bcPqn&xGGaOo-J0Tb- zK)sa{u4?sJAFRvA3;i}%V3nVWcNoo{a-+?8%Fp+i~UpEet0OLRAeXKuc6-13D!x9mK)WK5p!m}R`gXAHlD^ZNs(Y1bZ3<}v8p znDfL@s+P`9rC2LuEApFPr@aUj$|_iYuBiP*dlg*Ciq~2DgRUz3Wu>Fdtuf~_;WQee zMiSelmJycvcI>Y7XgEAo3EU`hMP?1mmvu!ryPW3GK+s^1x+LCftFRnu`sSl zx&G`fSn>plI)qhNtm=bTn?sn2a@k}uUDo=`i2<0>6fh|7J|EUFj?t{>xHwDdRC)uU zJCNhXX#??tYVuaFW)wu6A;L_2%2BXAywBX(@B2@#w|oNi$6zSef$K)ksb4T9TjC1z z0BeOUYlK69cc^qIOZoh-(}rz?<>gL(at#*sQZpg7MncI=c^oVi zerCmLHB;wH)^6D&sHqBQ(vOTVIT$51Yt(E|IQFco&h4eEd?uuRrUjsIRns?8Bl4yN zJI@T)2Fk$zJiL8iEU@}~v%RG{KnFHdaZPKhk#I{JHNwnskqdTE0#*+^LTT^;39x2I zcFw+V7J{sz!EC$q_6#m3g`xlQzJIU`82)G5qSo%zD<^GKb8^w7wcao`$&CE?WbJS= zbNbeveERQg1h(IU$s$G&=N95qK+s>`+BgzbqeA&r{H1qqY(H^l zq1-LqP4s)O-Epy2uf{Aa3t9<+_5_WO0iB?gY7VsZk~JKoe0{u9>g7&jBFY3L3jkwL zb-uqQ>`CHt=Ie02()yl@mXG#!f09AUFu1a559G~W0MQoA=&BT}L*X{3a)+sw{@w6yK%mu}psZk4F)x!_ z?t`ecNtSuHHhJbF2fBTQt&S3bdp!a98nuf@F=1L$$$}a6@;Y!OGEJc2ABWfl&)}Z> z5nE7a0e<}@lkq5*PrFp}LJfr@0wM~mr6(t>G%8mYXJ}k-*b#$%fB&G+_b_i52UZZ- z#YvOi%^YC?*R2MAjZ%8JpkhfhOizkfv?D1x$6Sq-?fl^bw7~N?!|{Re)-vwA(bMPo zG`+fE?Stm0h8y=f@Z=x1P;-#)N!!2rq)=KgrBOl;l1mvJ&AF_@sej+H;S{bZ?_-p@f*&3a=A8>+m(M%QqKt0*yMxq1kIGKbcZEIF|oje&Nfj$ zI!^)5Fk!CD6)~$9hBy@zu%x{JX&WpXdCRfAW*_8v;~frWwngh-qQme3uaw)zJDSRX zgR8$bKJc9u0hR@GG$2bY7B4Z-X~MT3kDnG_xVk!8-GTM!#AHwdUyZhrb?hFT^XT zZ3brafIu$%G>+9V=0W2W${nYO>_ZV43ILSmTjO0EM&;P@uz29PKcfoe3$|;b09moy zaGqZ*+PFi^E3L5g=^+!!sK^}J@(Z9-*^z3K#me#wilaGYObF6L$X$mC5(ekh&~8+3 z9u627HG%y6UNf4A{SH=&^RlqL$Jv++Z2F9g!%a_xX8cJI?)0n9=FfrhiM@VpREZ_@XA-cWZn9!mMXhN1P)=77{*Wmij#p+7xt= z$)H-u>4th?)?-07Ghlpa+0z{`xF@TQW4EK|JUP5bzK1CdSVi_uU1-1|jxo94i~J1$226pcX7 z!AB2h7+@5*pj_3n%v;H^f;{!3UzTt!^mA@DQYuVZ%qt>lmSSV-VKLTue+CG@Lm)0douQ)IYY=2|cy(J+l{;oBqdZUG0^t zx?RIqPi;L~lTjLSs&m4uu*FBZJbHqzxJB>s?mWe}4Sar6^UxxKXdWNMZqy;aJ1l(l zF3JEN^t_5w<`xjcYtZZZpJ3yg+z(e_X4H8;!TgPXC}w_AgKDg>!<%% zC4nc0CW{>1idtlw_PXgG-6Dwj=UGnK-=c{fryuN4MiZbbieJ$u!pDUmR;t^9v{)l< z2Of=G=*r043bYqF)?9<3VZPaJNwfZaxaLPEsuh3sS55EVc=j=Hn61M|?J?4Xv0tgxJ1~AtRareYdgrJO4#4n}L zVU4%V%w1|-N>TvkSd+5VA!d``S5d}RY3+`Z-hf2pD+Mr(qZd;5hI*_0oEu-PkKpTA zj9lGYN;>}6>!24vsj}7{2*m0Iwa4NrqBs*KL;Mzv+F8L1_OSab2$+xQR#U_X=eis& zA#uRN3nI*fd}!n2x(xF%fqb~$H^ni+#$&#q({Cupx{seetiG%B!S)H9;>N@(rC=8K zjxA8qr8R1XY;h9&cZJZY%rwE6u{_krJ8z}H&Ea?eynwQ{0jgVuDhFAYgxx>#+_kvC z1-^0g9kwy1PfL83N%N`P5lSYvPo5vS?0M8JkPx%ju%n2SM2_1Zh(;<_;Hjj|CowlH zfZE&B86C_%(y(o{jj6clXa2VCNf`qAHUW;4t0QjG%#2zSkrv_AEd~Qzh2;i}BwJ-7v0Ql{#8nV>BQCb>>sK=i)>(BX7V^ zd2X1Vnb8yEY@?WN=tWG=hLvuo^^Ii#TVk{qU^#Ldp~^t>FrlM*dZ`Nfwo#D1)!6m1 zq>O$vK}hT1SO7c$`CPQ6wtHAY$4+Josl8MWXG8Pm36%ux8l@+4t9el@{d8sA@-xKU zwJhd-O9B)qsk{4sQLj357w)(T?75N$c~rV5WS+gYD%-#JD|+Kct;?YKUHq&*2{6ob zj}7VT*LL#bF6J8Ybv?lXZe6gNtdpwSmtvP2SHUDFXnYGPh`mAs>U?dXU3;KO=R<&X z&$SD(_Sp?aTjTY?+{Ie34~yD53zgVT2KJluDIG?@SpsJVqHcAsuAOAhB<2_+=%IKG zy2>Ic;<-q$1&7DI!QB#SY}WU<$f+f5O-QKu@#(^)EpfO$I@+Xbvgw1Xk+w;9Hz~q! z^nqQgt=K zz-}4?xH%{&T88XeYf@>1i*T!=^x7l3|}VF&WuAsL6?Weq{4u z>qZWo#PWHGW|tgNlART z#V~mQ*;uB@{l^nTK%6lC99L{_sbF`PzNr<%dpZx7%?2oP!ILCA*!Wa&SFfw-4C@i4 z%FvDc9&&tQg};yy`o6uJLJi_Mj8K0-KGHzThW~61^Uj^b?*yn$8x#jRmnX{qis?@1ZDHpvm}SpK0@GPcOA6Mz~0*k{<_3v<^dxE|8FPlsQf=|I9wt zClHYSt2)9jC-V=xy@uu|!bd)uo+`F^bU#{|ftU~|p6ya|b zrDa#sk!nA=>St+!7 z5LP=ff8^<6A?0`~TH5pZ)*1&aJD2H4j5W%`@ZTA-Fi2I%j*pLFr+$jtsRgM(l|}-h z&2-NbQ9R{Ef<@{ATJ{VOC8QbqH4pYd`nzMHn&J|WaEui2IY!n+Kvt$TInmJ;WSkkMTDA@b#^dYM=BT`xZ9R>*QKZjXlBjfQ!YZuDV$-N?naO+mj5%?DhvL0fAxV1DTJdiO0vU$ z%Pz~>1kv+hrvMq%!q{!)8IVa{;;)Af7@<1-unaV%XA9))8?I@z?7e{*RAvcl?H}T4 zA;&EU(@=XNh8e_zi904CDANHgFd*oz zD++1mYY@}P84ittW800J=k6LwNwG$QBm;9qJT`603MC%bWF1jk-Im#aS;{ad7+*}! z02-S+m^)C<2pP@1?5+Q_0GVl%aSt`#gi+%b_5+w=z%ok8>if3}_>KE2XOo8kkk9Zi zk??6BM+9Y$1V(uhJ)uDgOj^J{x6_P%db9;f-3ml`qWZ?~q?Iq5U zGuluf;UGkB#f%7qjF_a1z7q8q0){~m3^9O-aDkB#)d=|TXUDyNL79VhX*s}WV(R5F z%U_3VEJI#T_-Up)OfVol@NpqafqQvmnZ^D{79*&5z=kwJg2TPc&05Z83VOa(gl2*h zOu?=(qDY%W_otopB>bOwTF4-P%wdA$6?5NY2+%*K=QMhjfJJ@ufYyrzvc#@zR6O}$ zI!G2p%zzqTG4wH!i%j*odKKC-Yeo5c!<8j<*&-4GTtU4oL!9W{$M#tfYhgRX?Wm;j zoXX_&HQ>s`)@D{DEqbO^0B=Y&XfO;*PU|5|;pi{{ zi3;s`^OGj}VrJ6WY7-!?T*_r*Ly9Q!`9+3m4`w^>4C3cTMWDs1WnU{eo!OEw=FMSA zC^@)V5Dm0nfcm>L(l|i`NX|_G-<5~ux@8Ts&OfIS*R|urq=)%RJEBperULbI(@6pps_k8@Vca z^bqcYm(Az&11bZpT47#1Vhs^aiYDX7UB-Mm=&5%Em#oQBL?pJSUJFNc+q52Ba);2} ze=?{4%31bG@MNrxwpK2O0^*7sr55?=^-%wiA>-B#ykU))7(6nKJFDT47z{ZTqXTe7 zhUJ1-qgMQ`gJP$%{aJ;`qyo~V*0d$O53%#oVU_Jlz@6bm+1Lf$dA#Wz3R&Clb@IfO z&^=!xGnEq{k@)6F?f98Dt9dU_O$A$` z_B<=OSy(DkZ%s{9@dd`E?jHAQ2h9~#n+!up@#b;y_A29T-UqdSlgmw!%a<6_5FTKR zKamNaVOo_tMPZs$i3JLT__@`NT>^Wf zy|UxQ@*l}*YCn9H)HAt`a;4d-4S^f!No$b;dT4(de(V=2(yrw{db~uYFd4msPr9<( zIk^U{AxAWO*n>@b$>8Wq;p~26csHXNpNDt;k>Y59(IVM=6Bf^TSsJb^#vJYjXgM0iAN??GmZg#f8nNCvsRge!?7DL3}C9^7l((NoZ08mObN4%X&Q<4o~t5B z`ko~H>?fx5B^I|cc$vAi-K+R_R=A4V{Jw!|t?zRvEn4RdR-XVz`+1}@X_ucz^5MsB z>JPo+Ct1J&?#+8o>asE@SEQhz?G-S9o2tx$*oRx8ZT2uaYFhxAqiRqhnWIAm`t>WFQzYjtE(71y+J){>P^04gTvJ-+0{T@jvgi z{{}fs%pCvYt>pYqki+@E0y#aJ(n*_t5qlriWxVbCQ8+U&yGs@XE06Y)l^v~j+Nn^{ zFcR(WkQla>)v}Z7Ui{=9K8oaD zrUMhc4;BM2!-~I=Pmi|E8bU|t)`#nv`pL7l2fL>t=)>{3Op@rU9}GL*F(2w`>H zyCu=K?kjGGCgY&1G}vF=QoY(pZmBi*j0UVNA6+RIqwst^WmLThexoCellKdEI`{C7 zt95T?5%9z60as`sM7{ZqPq&7)6u+?mYF0ECB{QVT1ciFDkrqY zkCq>XPVk}YvErv+p)XgD^8x^8w4e->jg>2bd*X`3V&-z&9Wh+Ey&oO{S|A4dE$~$o z6Ieu2-rP-s9cPC7l@=%-PGHxs^0Q}Yb?mV^O>E}K!+kp+4HmyR-!O_8x=Vny z!+bb~E)@_K)9!6+!f2?>Rp~qAhx%P<*2jd-6?6q|xmW-)wn2K>st=qeM=-rLC{OzT z4H$=R5eaaua&)_~-IhTRmL20k~?6N~scUe#tBgAWJxq{a78eGy2|A z`Le$m!|4p!?ZWg$G^t68uOZMnofg)ZZ+LGl&;MwlA}+z(s)^ z*PC^`G?>?>Nu2ng-u8E(w~uH_;QH07&$HGEQNXuNBt)q1NOuQ%+y9xkGxlLs!^5-d z4V8b1B0^R0Qd1Pps}+NKb{j%tf12>9`03`5xC9AeJmHq*4N3(9#JYKhi_uBnsJt`8TS= zPF@QwGb~Pu{NNrBst7LGxH5cO;xHt>SdZ>RfsDH}+PMp(RS5Bwdt14(idcX6jeM2H zR*YwdvbJRE+V;bEjTh?4{MF~n?8Ie5$W3!5Cp9Ks{tnO`=Ip1@)~0*McFJqz8DhQE zS-IFKw~RbajEY~rgMxw9Zt$2^^Slx-kqNBlXX*$kIjMo6k;jTWtz1wzd&CIZ8&IIu z(qqyNUDn=vV~%{t1q3^W*6l<^*JP}x@X$)YR0p6!j7sUIOER9Lx>8I-k{*c?Azh!- zii?ee^mLMKvdkH^-YW`ZJIY?@Pcnd)ZjLQ+j+DH@w~M2SHGO-rk?loGWP>y@lYlo+g4`M~;g0s=?C3OIY5rI{F;jSMPc9)TO>xv9))5m&C2ya?LM!Sy2H(Xd3o$X0u zK9q3y?4sX$r;F@)4Hh zpTNtZQ^Upgc`c}Ff7S454aP^W&ESYlToV`407+F9qZbw%MAdw`(TsN7x!Gu^7X2}Z zPbE3j#EDw4NS;m~2rUxBsy2=#a6}fi-$m@tK=e18CoRDqhbkAk@mgv0+#SEul&7H} zHaHf;^l+t zcLJ1+U-y13Ki7A@?kdOU4dleA9DeouJOrCY3@13~9yoDmXt761i9=;$S*=j546sBN zvmVHf!7J>>6;}Z$8jQ%G?qbLd=@ZViqGGKyb6y0(MZ3)_k$f2^e93Z)@J|Q@h~A%> ze@-_oR%@(CKKX%LS75`9!=t&Q9JuzUZ%Vqrjh+6Y*1Eq4sPXQ}fOhd~9#6r%U|1_R z>4fvg>+KWm&ToC;gF?u ztsz32gNrJ=oH({wvD)!%{67MgngQB(V!xPLhDCaZ>X28;wR4M<>x2v=U3p2qaWAmb z6OEl=KQeb0t|%NB>ize*s$rKAlR`;rSS@jczL@kNCtnub|MF`6NIR^!3az=ILJIkl zpw7P8`_C-3mw}hE7lZ6!6d`;emmzjFRn2dq=FNXRgf#~`8!VX;-1DN4B9$u#p^zUx{GK(?;|KrB^uiN3j z@*51StpBYEasHbdK{9f72^{<&(M+-~#}zgBEpfKYA5vKkP@A!-l;rT91woEaBi!P3HTPP<nY?HoR#e6r~xV<&%lS{XFCYFT%l`n3uRgcF#-)Pv~5t8fP z1v;AL_R`Eu_QUu6WH1-q^3Y2CJ2vV*I$jRnaPk6nX?^GTcgdRS?xGp~fRu?21b28; z-?G^_R~eiPZDw>@=VlN)b-P;BZM%KCE?#e-pR}VY*i&@_d?q`>u>QCfDhYz7E%12p zavf49@YRYoxN!Q+wI?Y(+P0 zAvII|rfu8=*edABI#FaT{RL5(e}3L{z>xIeZv{sUJaOk}?n-znUwVCQFv*>#XK0V# z!pxQ=EyW(Ix68V5>gp!jmS}w@cSQe_94u6B&12iYUo`|1lcKr+H*~dqa9cniC{0dr z4nMDpGf`Y!+*8Hd2bCQ>5dtf9r1IhEfwv+(L$Eys&ZlPYzka3%waf#`zRBdiWXL2x zjhpYBsTpR-LjcD{mL*@Dvm~xMPvo}1-zsPYZ3$ebQqU`jCDV#Zy31m`dJDF2ogCfe ztAp&!<{rA#MH;?ufDWvGzRNi>Z{w6(s`9~uq$J*6;daC^Oc+9;THPEwG=o+`6$WNC zlpM|be%-#E)XDi2{MqSIM;Ekb zR$*gzZEnd?Wez%KkyAIMg|F3k-Y{)==gPa~ymh@XU8-BTn{Ad&`fLjl_G03`d!4gp zSgl_3Sds`U8*^U`kYM6>hCPR?{C7z&eif8LaZak@wPTy+@FA)BDFr1+TGYnLk|34% z46RI7idx@}v0GqSH9m(A96FUszYkQrLQnn!c)iuQrWbzcF(z7gU+e1?zFo$E1+`*U zs)|hUix54TQ=^=Hl&u#xnm)MOzz9l*BwtPP8LyP9@wA! z^M@f3{b*g-Z8lf5mO4O#bD9x*Ly=rfOYsPJrf91l_+;d-KgEtuaI^m>U_A>KdWM*> zB<=`SH)!@r1vq~$<}khsDg_A6U745TY77;;OLMJD#CF!7JN2WT7I$$)0x45PUMvv^ z;p6D#vW8Rja;$zr{}?;4=M}3M2sO>U@~~HC$aX>~fml-=@c0N&dU{f3DXKn(h5SFN z4*<-plK$ycKXDo!JF}5M9F0Yg@L8VXuhTzb-9c-Q99IH8N@V1<;SG(^wt-fSbxmhP zdqXs*Mu`HIZq}azCP>CCX-t-i!fhLZqr*^v62|@abM*Y)kD1*b&t`uUu%&X(_=-L! z;P)a_EE&Gc6wt5K)&`s-5e&Yp%oVQ-zU{9<;W$m&w(UAgg^R1xq=(~t&5Qp0)q8YV zwZLG}vPg2%9>ORXQXe<>L=+vnB0nOSbP_LJ9o^qxxkMRHq^`&|-N1|=2ORdT7QB4H zn)>KbKPkKWgt?_96vpM|_3*&StB)oWJo-0aB*R^fz*cJ9R5nQ{)P+)eI;i@m){DaA z3$Gg@SBVwsN3Yv6sFHBmFhfReh?NtA3ILaCHAHWIAx621YwU`};5_UYtO23WPpb`T zwTrpuG(N)6urnMaAYLKA_PGLN9f)74Ie!N<2_fI~g!sh*(X-xuni=qup-3etNBT&b z=JhO8vwZ%TmB6ZJy*x~C0kFw;-A9dNkIjO<#k_oef(%SUW>o$&{l`$W!vIKU)GfJx zgIPS{)wwRhI>k(q|AmnftmGd^e$THAYt@@!EN*ME8bzMNYBsEuK?f4Zhe*eb_H);@m{R73*ep0o2q1AuKK++ObYut4 zHma6E29SU1L^RGH9uEkkqCXw%M{VSDniN_u?5r#K?JSnRtktY?4IO`n1lZmJZUKki->|9OhDRV!sJ))vwfV^3B%p2-91T0$W zH-q&gf$J|Ru5v&IrltrVJdG!Y>cbUg7ef@P-IF?*m7+0WJ~piW#YKCwVj8_l-`(Xb%%A8_Bax9KqViu(XnZ2tT=jYVSZ8x7fi?_3!AOv)+uazt#VK zJIPyjxuP#=cL48pexHJicTd5MwHh|Q+MaxQ zl>39k_weXe2XUHc^$}`wM-3CM&?|>$`8Jh% zT4i}5=T4^NDi~0sEvg3N!ytl-+#=5_!jj+{xQItRo?w+BaVQ; z+0^sk+u$2t{4F?x4l}PM+66IzrXDhM47*%KGFny$F$+>AdBC=9=or@#Ta1zeU6maM zHb?es`xIdEtbehNwr7T!Z;2Y+RHsaN_Mixh$2d~tL?d`3c@pJ#;laXv*@KmWxafPs zreH~#!tyBGCMc{@iEZhMZOuih`qFn~LnwL!&*;CkB_|Qw!k`zl-oVBf!F9^a`sok8SJchphIG$LL zLsY~;KSXa*kvjGtQW)mg9c%U(f=N|o!4EMz+*?NWpeL2}W7!Ql=ftf$HwpZBbQz{e8bcf|M|`OZz-3VnfZUvJ0rt?YPpOI|0^-K zMr+-6YwZ74Q!Qyz2n>93i*y0(Wy`Oy}Et=IT(TG?82opa`n1D7di`@`q8>wXJ199 zrjc8J#-fJybnNM2$O4@tos=G_eMMJv^Yi$&%MNrQrB~wV-O+(adE^;A35zP%g=NPt zd>SJC+$^xQXoyD6h3H~giMrY4WjXwa{cf?0TaHD0-z*tx55K-BtAlo%8$#y~Uz_NX zYRrZnztgVcb`FD2&?U~1BUQi2rhm3=;t)F0iEM0!=F{nAnavR;FiTA-8OG&6l-?2F zbpvPHS+>TgdKPCp=&Rh`>#MDMK7CD7x^I+FRk@CREARTc|Db1%SO`pmjv&$RG$LDF z4q}grUj%o9t?uN9BkrnL@7-k4ugub&PIFB}pj4bAJPg@c#d+hn@%?rwpt~}EM$s`- z`n-|txw-V&jtx?~y?%X-bm9FDov-UVzPd((&kV4@6islfV2VP!mGwmxN+ka23>$ zQ9uVOWNbJReRG+iLzK%38knnk*>JuQpz5Ert#8NiiJ)tRBdJFc5sNK= zpSDrYDRZw#(pWzau8DN*-^;!9eS?VJnuXi%rL$|XZ;I%|ins&OTN~=xZiL!pWlOkJ z65J9pQMg=S*V&7SzwXCHEoX^S>V6UIff2|6IZFoCL_t7ywgD=}Jo4yo6(s+1f%?hW zYjltXD#uI#iM~Gam5f2+4HWp`FTVEjuOq=B8(mS>PwctOn3=`+TYLqlnT|Tf7oG6( zUf<^1!<$UtV9DU~c^_b?wyU+K<#ugtX!7W(VNouu2Ihsym_}7dby6~s{3Sh%dIe;t zL}z3Wv)1Ns=>{wR{!~bzlmnr6v4C0qf(E@QS$!HENzR(~aN-N7S)7ItC{X~{&R0uh^pMhRNw@V37XPvQ9)NSr6E6Ea1Aotj&?hSqGVDy*>5CdNPZ7uFki)wEaO+L=wooek%#^0=%h4HFSqnSxeAt-oltlRQbWVZ^q;^;#>@KZSs0dwKV8=VuS_==~vt z%mq-f-Zsx(*`Ls4F~Hu@qX)`RS8mJu0t}EJuz9h|_Tp2{u(u$0mxrQs?Mi?gIuSz9 zx5UCjC{&Gxutr2}=Mw8KZ6GwRXPy+oSPNyLNEXkCIuaT+)-sZM3*-LMIK-tmfHq|y z#Z05f41UM83{$Y*qI$vca-y}zIL;l8BVZ=k9yOzO zFA3*Phag1q`hcp;`^u-BgKyUAGK$w22Zo6}&q%NNbD1J!I=r-V`_=Do@7>KSs)qXHRKb__$gh?jv=QLUZz)UD|fpi^k_bx7llw z{BMXH%I^7PZNgBrIToa=v*qKT)bqoE>V|gXz}CviL=&bl@7ed4Fht1$@J}gXc-JkG zUm%={D_B5@&$meW4=g7nOpWqCQqzF|gP4Fxgz(n9V~Gq&B}J%RuzikQPP z>|1F?VFr-il=MDK=Z6}T$)b-2>|(6~4oLF6V6Sd)yj_@SKOct0?;S{rX5jqaP4>}w zOJ_R&Q=cYk%WT3WJY_>0(p}lS5xO-(>$WfyqabK93L6@$Gzk2FE z;_BjQ$fhMTC53A=`vRm3j9C z!!1mATDo6ZHXmTdvQ*P|&o%OoA!knRhxe9Lu&a{`qp~5xUc|S zgS~sQ(DrYsG}HfkvlvkqvYa)GnK^OOb=S2L%6VN}1<9mj(|KSmHk6IRoDmUd!3GJIM*p`7a*|db^o1hrw zt>nmTZ#gbWG}RI19a!6rjcR@l=KDyEOAJtgCT^( zFSP!v#A9D!au`siJV~jw`qRAI=_~vgnB<8p$;7gBhNhFjdT%0if2MYJiUn^~${SvP z+PVRTVrJu>h#C4;i`}v+9@uZ}#?my3vz=XaXKrJAQ3(}uZ-N9Kfw*M6h-al_+&lz& z6sM7rv=4+^MPAiX(f{3#6)_FJlWSwG^UY=II?^<^l`Ti?FEJQyCrMh&1lKq%+EUVM z;A>7LaQ`qK3mJ?bB|0i{Y>MIj<+Ksv&$k7 z;afw^OcdlT;9DTVN?g5kYvmE!->H~!tMCWF?JntIkHnQ3A3dI~0k-0tf6qOfKI)j@ z#d_RX*)HNk0+iX3K`Os7`Y_vUQe8_g%G&#(V*~$exqsC&R8~8tS3BR2PvjAeP*T|C z;pH>rkF+jX2Sxp@vKmFLv$ael6qkn~0Z9zU>kH)-MX4>jusxEiN%*xAs4!Y6a=Avk z@a{jCj(Xqwj6DQ8)~^TFSI`bMo0pz`Qy!0rsf-<++|0GsG_w4R8}+6m{w6y$Hep0; zd3)cSOk+GBv*B(tZ{v76Ke%i=YeEYQ+sR0<=k(v# zzbpik;P7#l1i%^Nfh`DAR2FR2>~&|b(aegx=sBSP4Rx37(c z>A#mEUDuZO)_gUh6A6P{Wej z(=~W#2E7VriPHaQpi)5+D~Awq`VeI&ph~OK*)HwNkovQg@_8%6=RZkpPMCv&6ZnAk z3jLe&>!S@YyL|*YfbvzyrrHtmpJ#DN!LIko8VK(zFY5h+2yIvNQI+Fe}SxW z@q|u#{&jj8)pvN>7ckOe{U86W|M!jhzg&x%ndN`D79+!df-Odd{}tK#|J*ZEvIbH( zv)Jjyj`4>$$&ogq2R7`a#*$Y^kdO)h?bH(~Np(N-Hy#IqbR)7ll&Th*!}VodWqr4o zc-}%F$|6(zziusAK978&@Ym7#Ve4g>E$|7yO&bMvX-%LsspcJlDH$G(-FY4O%E?U0 zmI0|_!^>T+YgNMhSVxp0YD864T(v_lKZdqfSoF5MQDrSttI8GO7NL^?5 zL(1zlY-gX{Tu0hX6gM;FgUN5pr)`(74Dfv(@)56Y1Dqqt1)%D#+m)YdY94M`Z!S}H zhd6&Q3wAa(-H@5Fplg};@xye5lu%NGgDBDA)F{~rw@GXiYqXbapqgjZe{-#>U8q!* zobPm%@$uMR*2C~mesz9qS^@YgA|f3_BOU@6vn{M>J(@)HjgC-+PHD2P(w9^NI5NJW{`7JP=; z&Jfj5IEwAj;v2z=y=kiAs_5;f*!T`_cIEQ`v-M!-lY!n+R#pqgGxa1QG2c+(eLKfF z`szUwEC2vX&NatI>PO?5MIkCOfaDc9n9=-4JzUY;X<$!nU#5xfY>~ZyUR{E2E^LE( zKLJOH%Snb~#*al^JoUKEQCvtvan6VmtfjwwXOJ`)h zmM21`aB>c!8x=B=gea@P)!o53!z_`2kD-tWiC87En3Cf#up5&v(n+olD`L%e$(csD zh`A1i471@GcE|^F^>zx#vFZGipL8z6;q!SMQ18fjlLu&V;~F6-o8%;_iyE>_Y>@sM zFv?fjW-}&rNym5^rA|t61JLP+X?s1rD=@4-ke6he*U?XIcY7>Lg_&~<2GiXMt z-sVD;@e{G5=bvaGa1qWuHiH-Ao5S6pzsriY*9u zfjEukpWY``rX7N>Nk9FaJs2gQLkFvCCtqGh{ z7&}xe=vkwpP#zOpZMs^2*;0N)os-@VPHuz5rRH3u_P3Q_+-4)VRgf*#g`&|oYl#u{ z(bLXZrb%9Nn3M1)Q7oW$o3Y>lPuVY>2Oklx@L3+ zG@>d|sZv&l(e##O160S`nI+onf;&UxvJ^hJ0K{seQ9~LSe7yAlGSKVG^<2)V1Opyi zMh~dPDEW4s1^5mQqXXCuBNq&lE2b}vsJPnj*aIDW>jHGIjI=I~JgBO4_wqvJ$WVo= zi;|jX>ZE9y`<{8A?xgr|g;I!zx;@Ky_mrXh;UP;j7lji85;X2B`gR#_A#OH?w<}V= z0;rf&8XtaEqLg_#CM`xl%N#>aUITJ`b7!3w#O!jfU4LYHYh+sx1NZL)092>h0nXzX zQy&h==+iIusIp05NB(kR1u}m?Zz|;lEX-)zpu2_gc64CfFtLIEYH6Vl>jkzC%*(kzEosA z3ir>G6JxtH&X{l`m-C)SLLFODcQ}mF%vnbAXb|~a_~f3e?)$-}7kjdcu)vS-JGnT| zl0Dy&z0n5_cnrI1ohy}stHJFtWpZd~x{1ZzV(M%K-}#zYyMP|H#_96fBFq~pG)o4j zUE-nDYD&AJo&nrAw80A=`6sWvWPVSnxBtE2C)P)i{FU6RaBd#oH6|GPlj zEB`0}m?#)H{V)6x@M&`Fu8=>0v8mX-fY2mi{2@2Q)oq;XXXkhp(nJI0%O=j)0NU}U zTU=qC5F9est)GN(91kh#95O{G`|WN{bWg19)&20ogaHw>=_6{dL&;2m&~W}z$wQif zfLMNn&8gV@03*bvS$0wY#0w0vsL{NK5>{A#$;cMvG{&`GteN@5zyOQ&_SNX8ki|LP zT5Ku3@-#qb2A4dma!~Fc@0Y!+#&Z_02!A8uEzTTxS$Y=Io5blYUYf9Vte(H)(|)D& zPMLbZbB@HgcO5J-lItn&tzSkHWb7k{%DZVhdxN8B8)qLuU7J{kLe+h%p{HNx>1m*p zvbkEDj4l1@uv79QJ~R_w_1AO8)(a2U1?EAkA$6q^46SW}J~#QxTtEq(+6WkIL~+Ne zr*(o`ZNv`|HjntUxr29iQCX-GyXfy!G@Y=vSsfh^E7_#f`r5#_%lB;DoGLS|U7?B- zyq6u9Y3I)+yMJ#QZM!1GvLp%F*d8CS@R1<5)fHci${C+SvZ+cS6)jHu*s}6- zMkfIbL?Bg`yq5gKH4|-&6gR@xt6Tkqh$w@|$p3sh{=GL6BG&fqpT9XU3P`J8__2C~ z*MkKw#-LGn4g(F8I7*>LI>vmVeB27M1i^`&9ZIVwr$(C zZQHhO+paog+qP|;IsH!e^hDhI;r@pmu`{2wa^G|;?PVM4ExM5Io zNF~Q4luP<)MS#1fSAOB%Ue0&WZIeq@t@H#2ovW;C3~IAEM;2@*1NHrR8CL)^RBR*j z#9<+eRjW`?_QgelWHB&i;JO)CWjU2mydP$uNIkZp@kA-2n_7WuTUL28%~9Ydcga`|c$`AV#-|gu~%|u*c1#QwU`;Mt|HtOBr*y*&OM+;Zf4OJ1!t?C7=8g-MaZRO50 zRmR~|Y%d;n>i|2I=8s1=Hpw%KRvmN-`qkzU+E4Cm`QTuZWr=AYQX5;0iXe8O(9EJ(R>+33lJV@5N8vcOY6D-v#$&qmAY7zr zW1;J*4WbO|7J6UYfQe&1S_K^SA)oZ(FERW9;Vcr?$C{oC5ZyU6W#a&%-aK=R-af$# zAk%20p8zw?E=@bMC1Qp}Bo}bO#A0QLgBKv8;mak->mlG}Om6YXC~oOk+AGG0;n5-S zDcUPl8#Zpgyc11YvGX;UX0t?FpSF}*WSdTWTS&Mb6UN4lCy+f-MmYId0HDS@%=Cqe z{EHteIGhULU4hJVrv3Enp^yQ@stGHjreKun*lY>YMM(_EbjrC-k_u-C*}HIQ#Rz}V|kkjv2=SVeuZA>wby+^^A7KSLcg5~Y-< zFS7cAmatN;#KXqu@v)G6BoOJc-?hbl3w=H2(> zhanW`%@(&C%o-Ab6hwS5XIXknm|HC5D3u0YKiZX{j1 zpKp%I=TN@79gfQk0~xeb^ULrKeNw&rw@T7@@)d5mo(qTV$ps~a$#*B)Z}Y>RE2bcp zj?GZ#=yn!Ryy|JZ)WfqungQs$CdUXyQUXF`hYS&pIMIErN?JdXqMqwfmgYAn0>(qJv3}3bbOAftllu?x z&J@d}S9AT%Zr`oEhTJ=AD*@=_nthpf6mBvNn@}`dv%KEQD<-v7hk;z?Pz3^%MWtkq zGp^~kh4W51RYorS-Ib19x5e2}y`k39oaBX0EwKeIh*4k=q}(f3=LI=bZPI!Y_OWGN zPC1csameT}r!~*eRl5xm%LzCcsBvH?q{sPWWrUiUFy}NJRY;&3uvV?Rbe;sX{%q>lV30krBHrAh?4HfE@;^ANbn*}lHtCQ5UTG`n5c9lrL7qEA%&LN zsdp<>q~2e>qCs`%{L9r>^OM?!t`j;R|&nk&&SE=Zjv2w z7^?an$4fZDDtG;WQfP0Yh2}pAywqKaTZSGeo01Jwt7QE5p!Q#nQM(LA8K6Ao#jj_~ ztQt1E?y)I*G^)Nd5QN%SJ!PM0!V4A>nmZ%Na%*dwnpZBa0IElE^GbhU)uV&yUH5c0 zU%5qUPZg-O1iR-jt7J$W6fHulQo6+ZE2@i6&PGEFX;s<@Mon2|xrjDhZ71zs^Y%*} zly0hGt_LllnBWJqyav(OTsC8mfs1Xcd(lL)p|j$kzAd9~yH0PTG!ox&C(a@?8UU9> z{&pj7Sv7i*`5aPkU8U6S_;6Uo0F|b`MJ}K(mH0c>QEqGetsdcw$G3L0Xgw z__+e|V4@{_)zBRPJstLyD>Sl%4%X~0C%u^vey@Dog5{0zM8QxF;w$miHc#c)%~$s! zW@@)zO9il!y}jKUj0NbxT)y(P15KdCYVeVzAGQvT!9ZjHk1ZLlu_Di?44k1&Xe__6e_Z)>ifMb%nk z4q9z?XTC&J{IYHp)u%UyUZK zoUy2BP`bbWp`k*5dC8XO$t+&uR^FWXUvi*3wL{h&{mrv^v*6Cvvl_a)k~>#1lG4&$ z9)B(05WSzPykzBnv!ZmjJ=5pQ-rZZMC!m`%mcft;5+-XW$=xFVqM|Clz8&2i69OuF z_mw_Q!Lp70&AZYdv1<0G^r!YI|GAn0P>Qtoqvq-+vHrI3=2r(iV?ju3)#Ylk`bpp) z4Tk+veF#4^j)M@A8=}$oeNJ@p?&qzkRdp+z3Q&2*_=9`U3S)MY$;`SGH!_IB#tykCd9OTo;0DBZd}z3@55^#&>7_U9C+6B-NdrN^JU1| z1zA;;m7ISyN;zV0tJVaQoyG<8L6DJ|*FHy07XrkQoEaQ781?UvllB9uwfQAa$jf+V zhRh?|w*DM~UCtOM`!9(dQx@&P>+Gq`t(#|8JtpkmQLeo2Vp0j+jCWgh@H!QyN^@#1ktK7`$ZTI)>-&yFN$ks%Eqh;xBlWj1- z$Y=8AK!K%&5Hm+V2z}N+kr%_;uy9G}I!rK#v8K-ZMj@W-U>CiEnVgRvck9l#iUi$n zRkDP7j_SfH;C)M?wbfZ?nU=`(t@UGXpNbm9^{=iD36EQ0M~Nb!ANuh@pwvt(2>EVJ zjf-10&z)@bI5-WJ_u~EdEzsv{BJTVP^C|x&+ZU>4MiR_(_EX9%ujaNE@sFr12ut<7 ze=*#p)Yy-3+HyPW!&@EQIvnf*ROInWjdo;<~?GTeBnypUyQVfkkV zO%%BJs0d8MuzT;U++cAHulq5qL|xACkdrL=g=)z(;F?T|b`*`ccf`IVwXSLf|Nh)Q z!`Q~mPVZ8pG4X;DLm`sXv~JeX(JS6~Ow9@xTXb1tPBV))i)Jf=5)mo+iI4 zN(P;zCn~pDPetwzQDw95ypI{mxYCSt@R}Mtzyn7#`HP+I*y;(x^$P5_kaI}#pOOH+ zY@ZyXpO$3o3tr`xkVI)lli~-JFqt^;j_=2zVMH4Sy*(ZVaLPBQC}#kQFzv=OrMC5~ z;+8jebJ~`tZ?JpXwt<;}q%7m)$s(tTl@IKKA9asZJ33Lu8RPN%py+GjW-R?`&I7F| zOOhXM8p;B3Yn&h7gzz_ecj!9IgHIF&ofR$V@`HjTfM0!{lH@wT)tqgjVkgWJ=JEnH zC-6!_m8_GN{ae*3knkq@`Afi5rG&78jyoLf$)^dIW6d9=PVHc~EoyPS&4Cv(+suXE z(1l73^xy}TgY817j=YP7cq9S~9pG#~jWQej<1vF#Jm*Zg#iKWDf+-2I+WKK)g$7tS*jcsX<-*=U0dAH@Ps>_1AcH0@9=Q5J(xRH6n<>v zWZ#F6r%aB;0zQ~1RIoCxWYlll5hAtTr>FPInl@-hBe(}o2XCM{5~UdOdvs&55l0*F zgS~LP%!u-{g*d)){JG*gbblP4Zd=*w=PAfwwlS=wkE`3m=jHYpMe`9GjNYo=Z{P3S z;|gbtzxl<-i1l;1-WsyIcSz(*q-i>@I?q0{TNTfs|y7F_T40@T9_``lw)iDhjz|k=SXT z$D3nZBu?;zu}LezeW%CD9w3-lIl{m*fX0Zi0V;08=tarik)Pq@T|R`eE$e1iIxpCi zBC8iZv-G#Hl`ZGGb8J73UYC-!Bk)$J6V7^Pm5pT{}ij z2A2O5X<}shZ`?i8|H$31{4aOUf%G4D58Fyg=y9J}i^J1c&erV75l7}7QLfYip}k!w zAy#rd;aUGw+zyyP@ZLaUYOdUEs=k2+=~9fZ&ko=(_;2`gtp4QOo6Fk`HLuG`d~Ww@ zDz+lL{H)NgyVJZkvd(0 zy-yG@2+vHeug1O>=gupBCzUvrj(L!=bgEjU*Y)>4Vf6~u3;FDeBbgraBIYwA>Ga0Z zF&Bn4$vKKrSo*d){BIIIUw2W7CWudsc%)bGReh-dJ;Dd?bFxVPI-Odae$f5>J&onX zQAyR8aVZ!}RF?XxXl4}1&TZ6<0a`p&_<(f&vdD^^oUlxVc<#&h+R9uT7fK$3TZojr z+z4cx21-teZr(mu7$v04#pi5pMfo%FH$`%7dx3$m*W^#%4G_FCUTE#U^;xaN9UJ=y zTrTOG^QEB>&~1cnu9^|`BUTR`E8s^#op*|Fo=%K(<5?>g$CpoUX4*WMnAmC_B(6}+hdywo~mpNb=Ylm-KSaK_E@`*95$P%p2zY0s~0rc`FH zSaydHD^Jy7tpL7$ey=DtBDqny%y@&87M8619aV|x(2QAgM#|DP!ghj~C zfZlVd95zx2g3*07ao_b4Rqcp#3VHsMRQ28yddS=vPp2DJbn~h$OmiGyIi3RTvy)TR?$+H@g%3~E)k+2%gn|=(&I2xGHwT5TDMeF`)D}A`Hh}W9%knN z&2Kpm$Mm`*nADLvG1Xq_C+_F)@uWc^B1j?TjgyjrKuU{p7E3L=mQwp`hQrmPC4&rxfa2I^pknoQidn>c$2Zhc)Gpdr&n5tI zR0E#zNGM$axH~6_gw+Bu<7C{zaA9N_G*&S@lZ2?;bo7z&;I2vONO*x8u~HmXAzSc+7!+`g#sr*UU43I79Zq1d5H}MJ^!~9eCSa(R4ZUk?%rEF=764nO*Lj88 z@`Zs1|77U+*e;GpvgxrH;qg2XWc2Ple-e3>57t4v2}gKwXVPIrcUx>Z2|pYfr5yBJ zDRd2q{Y|_CCip+oxZ@=|POjcHrtK3I#1RZDyzF6Xoz4P`@Op2ug`FN*-gqGG)9}&W z!_KK0%_NlwEm~hpk=BLKykW}Wuzc0fj4hUcNvBwB zYG+hii~)(iG*c#@Y&Wviiut1Iye`-eP$6QS=)KP|Tv0-T+v&u5Mryz?Z1G{p&q8-z)L9C)u= z8RVc{@es?8yU%0?RmwJd9+sG!BYNUhal{R#=@g}-oXAqmdW!zcATc+ej-2*Yy{Rxo zo96K>%z-=Y{Pi^O%Kc9bw-yEQk^rC-Vk($Ln|m^tI9Qc*;&pjsEUAX0wgSp;2F9Dr zvk`rQ*gB4URaOEM;xkn`wla)%mXL1X+&Sf%GuxIb*#RlmrF-)$aM=RuKAa3D=P~@_ot=?>TA3p9g`2-*;WIuc=#dHa36j+a|yd{1@>$ z#TES58uQf%8idRi&HgcX(%5%KV~+V7tHZeLBzeisWqlqH_UeC2YZovA6d)1(z44=yI|;rV+1x8&nsZwP>a|{S1-p4$jaB-=wM7n;ytyzXOAv(U=+EZxH?0mZ7r%hRBjv_j4XRRk>+k#Z@*G0Kpq8hZiZmkf#!E3HL zz3pb_&hPylbVeQ3h*tXuP6m!k)S6{>1XU4Frr>Djn_KtPkYV?iDqTfyj^fmUqfTLV z{k=J%e3YQwC%6YG*xsn^Cmn%v(knxDk)os-B1xsY&%2`rW9ubw3Ad%smr2R7XrBt( z-R(q?!Y44zu7@yhVwgI)_YEQDcNMe|?9*6l4hMY=vcT@#gM2VV@)&RoAW0q10C0c@)o7{9hdp@34>&NGYmhM?IEx3~Sf2AQ@n^$sgl){R9b8nX z(!k3mC^KDoug1*opS6BK8rW~w|EiJxqkR4|0byeK|7oQEhIugkkC?}a)|S(j7}CEy z!nF1Pty2)@cIu)q4teXwBw1Xs6dnaSG*LLoDggj+fyvG4Z{XA17O#7N(_zVDo9I?j zXy>y_KA*2wfjdb_Ovw9!etUWKoWA)ngHGtN!^>^dM7W6mM&5YzRy8V&-1rTe*y;PR zn|~=8bCP2cDq|z&+qC2GxfTu# z@Wfb*yeuif|IW+QjNT-EH`~mb#s**C=9H#{dObgFb@CohQy8Tt(9ri8g+(9JpgxH6=@ zwQd&KTkGWQBbB5|CzSC-2Byr!@z8k4L=zbbYUUr9A2s5j+uQwhY&BxcNe#X*=zE#* zs4>`8qhreHuDclvoTUNBKRJHwrWPCQaL?7E|uzA#GQ(V{zlYsg*~v z{0*CKvIdha_#8cFB4E0XH2IidNzOlx;gD4kA*Pr(_NnOqgpX~lHa{;rS@}%^SpdWT zw^!Sz5O=6mSdE6#0xB*gE|9an*Y`VNDJ7I<1$xiLZY;vga{LAOrZ!yV%eqY)EWkJv z6fRqwye!k(hdDb(xp`_19obRWdf16=q2Mp+-{!A}vs|XFG_7)z0 z=U~K`jl@P$Qp4&mD-frSzXX>%)BOqdo+ip?FENwzgJ{1@^VBX~P7GY+k2b%Z&pXK& zG|MY-EwVo%RbowgD>z<^FeTMoit4fRQ7WU1P{$wLDIxB2`1Hw5GJk+v^@*K`N(rGmRki@yPY*aco{Gc+PR z(dYP)3LvIL2YvL=YCc8u*=?E^Pul!u8kk}r9vcO&O=y6>sz0)T0+EhW!WYGi?l!Rm z8KaU}lgt#rj*OKSR|B`xOE~Ungf*g;ZfdFgg7xbG(^Q~uuWH`9W#e2K1%$#a3C_h0 zO;5o{S;k)>V0yEE1ync?0@Du&W1o(dL&1v`N2m2BW3{|smSP2q9GdBG6R0BZYaSa& zSQqdbaHg2E%EQDby-F2T=RMG>2F{Tm!&M|8N4LLCuKXg3fCz{ z_`PoUNB zGHkPb=ISc8q!0oB*--L55zC;jZ+GxZiJli`wuI_;As(`g9`Fdbp8)E;i7y$V86y|}B~l8(+Y(Y#mAD`Azp z)YSh`mWBjWBAK-%cle;R1`wKEjs~_Q1ODn5yc#IQE7gZ9*{OdIQppJUYQzoq6m;&6 z5+<$A1M~-ZOG^OCi~MmMrOIEWqGb?EFNruVnqyw>R_r)xET3zEUj-N??qR+C><{9o z`xqz&`XdKi9@vF;MSsy=aiC`!ssobX1Uqz@7$^g#)ndQs-YjIspM(ktexSUFGK*3B zKjc!xS>cWhcD(N>>)BYp7TNINGyaH8U5*Ge_1g}kp9H)x!A1iKJAmQitMF4$S>Qw9 zj2={tsiGnR7UJ&*0n6V94r0A+>9a^+*32g}gJ9v=>d2g09+=#AdMYz;X?aFu2Q2Qc zAX=A4FrEUB2$JDIv<7v1H&uq!3J@lox+#X;cGaOgIXml&XlNS03p{g9uh@l9=k&J) z^E3|LA;lTir00^I-hPsCZ9>FGy2-Q7sFV_3Az3Im2pSS-s@>5kXpU^jlzK9ZS=^23 zLO>yc3PB#=5A*588UYicdBcMTmWgD8q3`aX^Ta-AM7qN2I3Kc?ZrjUmNh7M#u_wyE z*K{4~Ok@Z%b{(1KQebMBOm$tF(}jYwxjwr3b2wRxEUrpmSD&V;^0{<=&3Z~wdo}$8 zV@@1)4F?!>T3j~MP|d_}ne1&jU$nD5sV=FYXS3Z~8#*ncseK+$%oIS3rfN$d{VIO2 z(>F|nR*Jq`LX&!t|K`A87U55jCtFTt&k)t>W;>0PJKn=EgQXEpP;a0aNZ^?16C8#H%j2~0l{c7HH$_epECEQc)2}Gf8 z0nKzlP?tcIqjN57=ut`2Ufg??l{Z<8SIb%Ruqv{Y@((xEK|t`0>eAB)1JL! z>v0wKp_tX@Qu+vFkg5=Z*Wj{yJ?@c>*b%r2{v}*KgB~{RUm%JnM3OZbtvOxEzyMw1f)7ZLecovW&-d!|y26e;X;^Zk zYseyn_7hw-33T%ylM!)AWl3FG2_g{Ncb%F9DiD{=&6h}tF#TU)(1B}&ghgpPWELEU zEzIl*`DRB&4Fz5ixn?s+#{rjohDIqfFii7sKggFDVKPiXCFHlNf`bk_C!pN50So2- zOk>y(CG5*)R%?!O3`dUDMtapYiVecs4({R(y8=nT3NSVaQ(^cPJx& z6+-9U7h337;1px7XcyRjz_kBr_o(9BuWHA^=iLP(>H4m`%t|?H1YL;Eh4DB5kjq`r z5AJKT803H-_Hq|OR1{NivH!&|~ z0<#V)6ee1y`*OQuplb#RNL04#4d$!smMhY*qFnwMxm~>|GNF#|jPj8|uhMk2Q)X|r zRTnBKpMOZ&s-SsZzx~~k^ui@cSK4h9M5HeG3CYocbB0V3%xvNskxGadeW<~ExR6$ZU#AeI zRqfr2vQrt>jlHC*P0aBTv-kssp{;`dC>sWH(8BY8;6yPQ17~PyGr3gnCY>^**RC{d zCF7|9)KcxW%QXU{Rlb*?Sq*{e!8e6w?4Y|Fy}2D+xwxA9Rfh|bD{Ak>`Dkf>@9rn% zX@8$>sN8(Lnh z<7oa94Pg4eXV4j${~JEc{6FHuCz?}s+iFNVZ|XW8$gc(2r@cPb`=U&f0C11@#jkStim8T-s;(XUo3#q#KG%12$l2+eseys^xOIRYiOZW2e)F{-4aeb$a?C z*KOLI*KRL{BPYUT{ENh2R_&WcjdO04YGThO?fR87IiW$JjbmlukEIM@W z2TtSke!g9gaG&pAK;2tNSVnU(3!l-McY^8cp5lsSyO#!i_gHg-|rYbrMWCLA5L&2-1HiYBLvrd}DJ#2qk<#p%Wa^tbr& z9k(=|Yb3pj>N0-TSxydhxc8&=-EcUXkh-jWyxnPL`*WP=&ehd~{CNDvu}XTipT?!W z)%e>)u}~VytF?G;PARYUU-xMOChxR&Y{Z(BWOv`)=HqAg6;m7f>F(C| z3)mD%bWI6!Gcla}pn%2F4up<=unx;4say=62Efq@2{%dfjTJ zPEOGN(i4*e#3tPDbHrNZD-3hu3R)U4bKp`+Npe$nZ6)0*EpCjRh9v4}4a7F#*$G`n z>w{`&&^7+_Ws>crh~qK7N%G5bYhZObS#agPPxT&D?z?T=KTs$EcjZOjeg!t}dx2s1 z(e?oROTrG&05OcfjX1t8nbc4tmQ$4#QmDA_NBu3Kor|djBQJU#uG7&$nE(gK@VT}x zCj?j%`)Qm+fGK%o9FAy=5&rIJNPH&TO3BXl z#Er5K?&0H%ZOR-S3SM1gq8ZV9o}qiGki=1_4Jqx4Jl-ZRKM9aF5i+DN%Jn{BFu1l+ zu_`dpiqg#fIrtc#h}VQLc;tg((m%4{|Aq%t+dAq6GO{idizPKqLd1a#hjgSf(6~-F z3Nap3LJHsZ4MP|e$P)?csu$5j=2eNk*s;eHOnn%lB{lYyEHJ5&r6izZWz+Eq=A{(l z61VYDMK2*$OR|0vt2$7U7CY!E6QceCBnxx^f`?^MPU5KzG6p2cnd=*26~bE5O}^cm zKR1h?pKBpB9L6_VReBJ!dtB+a^w+RcRkvL=SKZ3arnEa7{@5rn#w4p0dbQg|N zlvjBqq1{LCG?y4NLTK_x#K#0*KD11i`Dcrqmd8@;Epz(e@hkxt-@wc zXN;J~tMk8~O^8`Z|8!=Lh#`MEKd9d!&lxv$tl}|1ig#^DTbrCw%~bwYamusJUK0>m zxGMN+VF>Vj6nNbwS%PsKjk0l`5}20fz%DpVQ!%%CA00Mp;(^+6uy6&jSyk??nQB(Q zPDj^*TY2pEb;GZ}on064DT4WA?$mRp{#gfC|0+uE92LMfnY^;BVS!U!QO0zG^sOmN;189X`FrZq!k!Zw9~M7ZU$jJ zL2S1UQHeCuO)ei1-=SOJB)N7$`Qq&)73`YOB>y7mJUo=nDDaXQsOzGaQq!v0zQJHU zXWKGl<#{6@Eqv8+3q!zcRe0sBaG?d18d`+cKqeu2E^HiH1|CyYqC7}fjs(ao68tz1 zl8a>4qJ{UHD3rnelbld6{QwNvJQOY~E9<^)98lkTLPo zX7GRzS5KSZK@x*jbkGIffHnq#?cYk9AkNFWuYk+eTI<nkgaj`BqgAIIu!d zTUqh{ycPDPVxF)t6&;QG5%9?r00}+?``iw^O3B?0_<-TeGyd|x?jQ#(wlr*OJ1L}) z_Hw&40Oc}U3g=S*uAEctmRV*r@a^Gkh2#`RkBej>e?w$;4>X$kJd`l?B*Tnm`tav3 z2v0nm#-BOk3gYr+;6%4vm{OQNBMCwht^!ZSbq+4~?m2PcifPGnQ9x}gRE}v_A_&`L zaf`At%EcDBpxK%NV29U_3A2o@Vqhpie7y*`cJhih)A+1}%#2YoMsSR)Qz;b$ z!6SK+-_CtSnL=*%?RT0FdPO5uE`WXU61HF`w0D*#M|8OwK zkqXvh+GB+n40+sgVB0w0%%m-VqgXkRl5nOFEbTF6d{l=bu=UF78YkX$x7p|VkL;F* ze`hd=2n5I>na{CfK;+B)^=kh_|NQ}%`l_S;uSoenV(I@y%AEfG+DYRuncNh7cP<m;r^eE6FJ{TN6-G&BV~~#bmXkNK=TFu zP0**GU=QCkm>wE!F(F$$)9d14%$YUC`?1VIPBfOja|u+Q!u<5+YAn`#|Igg6li{^) zsHD_^{k?MUn;Ncsta?u78dH|TD01`0)FSR6sO%8W68tWxx2B(m|2IQVeYD*mrYQ|< zaPIYO@QD0X|2ud&p)B+0Ok91e=4(&J=!8dJ8`jSVvAU$lQBL4Y118^ZA;!!>ilax# zn(K%lT+ooe00ufr$mzgTuIuD-TGW_q9i!>BOH(ygDyJB`S|RZF;Y}TTdXd?qu#x zLI*#=_sc>o34gD5imMqISWlVedELpaN_qe$c;Lxv)G>;%;>sK&3B>v<-xcI{-Gr_k zRZ~UekEu$gH;NQ=O{rp<);9isqE0hU^b}CUhu|g+#=8>fxVvkFotcNat$MDRVu;iX z0mD1;1SG>DR}*IxLdH39b&RE0kxpj$J^&$C5CKMYOW{!}+fhWpA4c_<|Cbk8Z;uI${&My zHA^0HmUv#AX94-twnHu`rqr9mWX1hp^LBKnCL z>rQwM<7>Z%P&m4Tr3}~r@&e>|gzo~%r(PvZ%6&^SH<4loknJf=9-}O- zm{oF4ZE6maYHlaa*tA&g(kF>h7Psry5tjuj6qYB*+pELnDZkUE9g1TXDI5i|>%0BE zZ@spe0Ca>FSKq)-j>5$8=`9#Y-BN~m&|xnS9-AD7tn!O@qcXh^77NybN#BLHgqMJ) zK%DNj6kZLvs=y?C2i|xjEa+&wX3G2&pyPG7_Uf!$CyrxIQ%rYHQRTcU;VI=cK;~t6 zkl^A27$1A|g2g6L5Wzg=lpJUl@E+Z07Rb|swnrt@*JAkOUFusXX$65h3kjJ2}Q zKQF%9xm`e-68VZii97-WFTe%}_g4MyOROOd1!NB}d_lkN43#*SSFTKjLx0+zSHC2g zQ@V&C0QX;-Tzm7$VHyN-MA%RV4=6u5OSJJg8Af?tDKlU~&35y?$-2`72zdd@H$EFc zJ=&oW!OcSkz-RE($RALkqF*%mJmVnhw`){F0xHG&0{#%*5kgXRD32GRaH@fHF98Br z-0F~OXlENC2<1gc(gLKQXwWXhPR*P>6;ycif)#>c_(8s%Kg0*XU{pKtyMPh!QJz(; zX9Mqn>a&&b8ub7ubrdV%U=+}!7Zz<$ynnKidT>59A&;<3Hs99eEX!l#N4R` zmHG7uP={2_gV$%lTBHs>Ml#DDkV6vwO|~xcd>`y>0TRNdr7Oo4RWJ}G`ZXvoz)0>m}{0Wd$56f~FqeH&YqtLqhyo03}`rWvz`H z1;~N$@6tWB>?0&VG%0iAmxk@JS>=6SqBi*%)VXer%&WE(pJg*$us3zta~ML98AwRT z7)|>IaFS0)LHzJSc>PliER5mkk;!x@&1~ylLh-Spd0_-lrJH()H%qT^S{dhgRvr$N z0$zp zyXQS8FjQ3UBbbfB-Ib3d(FDcZDJPIoYOqOzk}Gj``Bf~{A2U&%3Fy-^kX>uGZjF_c zuB`cwqFtz`d{fRdjPa{R8QqjZ9>AB$Z!+yzsMCS~uG)=egFq>@$m%DPtEafNpPc9Gaj4g&fl4 zlX-36!HrlE+bS!o_hJcKJ>Cc&7UY0<-}orw$}Z2BtS5vQ(V_UK>26)IK``kjKU)6{ zEu?OnzY~0j*YOQumsQ|P>nNr=EL&2w%lcC_nqB{DRp%&;3ppAfORMo~AQJ+6JEMr` zehpv7-djm%C^fQ98F0%YTGF<&%wt+0SJDRFHR{wHOne^OP=VRN&M{^8?a5#O7$3q$ zTef|JljBZ|CWs$6-R1*eUQrksbsL;zM~KPQkT>l@^=J_6C+c<@iX@MAvfGW6gD{6P zQ+ODF^r7D|7=mGxUt)(;cJa+r9%$*wwuvpOMJVLj{O6Rk5)9~L8ORUJ20vK$%xf1M z)g8}>_(6tX{;%Gu61=GjM*rt6wnUr}M`z-ygH_7~kGNZID|Bp4D&WqluRf(zj)iOP zbv&)hVHQl!`K;;n=iIK(hS0c-c^#@0gD|Wbf2o3zNxBJ1YC3(~_efF?M-+M+h+{U6~ZU963i@iss2*+j*OGzkvBVl$Nr~>v+CBcY+^9aq~?6mS* zs@+f|D@i$7!rhAce@5@DxlS6Ls?H6E>dooA@y%1?@;QKbGnS9R28ZaAV4n>{b$`Mz zC=ejoBJB8CZ6im<{hb)TtAA&#laX%5VYH>c_YJ@oyvQ6@WpT4sE)F8PVnO&_$c&kd z$agpxJXN9}s2X$ca;?F*X8WC0*F0W{)G)Qt_zXtbVUfugP015~IRSNl7aUG-Eq{glUom>Xnz*K3A z`#hq;kPjC`qf_sva+EmU&!``dInl#|B2u_fD7zzWXetsQZNF~4?CkBY`2&y~Z~fPf zCdU7mng30b|8JI<<-eiHEdL{#+^eB&zdefSyQj}+U#fKz!rU`8E_}!l5RKt@Bl|^w zK19R0X*x}6>EwpWI7h$)VwCh z5mT0!XBXukV`q_M_^>-!x$^s(jo#Hwz}MEi8r+7r7}!?WgW>A!rB>}DuNUz}NyTHi zoz;}dyc6T^+i3~U!~}_9l3NwD!TZ(r|5(93?H1m*=B}QGx0QG*OE|V3x~@1Vag_OJ z_~f?Vdyc}nl8f@8Z%b{#o>|pl&cA}R2FbpZTyuND-f%^ydC9sx%+KzhU5z)&dfzS$ z5Q9Ls?06Nan=B(Ul|KfJu9!nQ{aKvUnFy)~vmxbteLa#}Z9XAEkXV8 zZia<7!ZKSr44i0GDXEbp|7xrBj%1Z-@<3BaBh=;sQHdM%yEdwXEVAd~t-hGl)r^kn z@v&{6ut*aV3=yUL7}Hx7xj}4!_K&C?Ykw4U0erLM$kDw+@4TmztcX20h&> zcr2sc>3Yh5Djcpu26x(0QFR_n2BJcF{lf-4-!84aB46LH{^ zP3vlkL&h3aZtRWq2|49!oqvY2UHVtFc^i1zhV%i@vR1x61mmnZV2L1uoH+t7(U6LT zYP)8TN4E6pcbt$t%Mcjah(~h?q{4E73ldohIg@nI(mzdnVwo0pE9eITn1g4^0<#op zB#5LnE-WWO>)r4LLyqV%xF~MLXcAM-A`8TRxM_U}dHN*mV2AM;t67-eOgt^-mO~t9 zO4ve^TWRub@DvbgW8jdW5!mP$G}11SP3>Z%ghrUg;uLkfqaR194X#+Q)J4*1p}mYo z#9sbE3i3XWaw48$!&5-U31=ZU&>(IFw2@PKC{I047##-iJYbU`(u!_Hs3&{XGIi;o znO=pW`avIyQux4h>=nnB7x3mIk*U&li&zeM&wvxhbXxKP6O^u%Xx4gA=)R^LWGqlF zN-jxge}i}w)5LqK5YW4y@(4-DkE7koWZ>>Z#z}B^li5&c_)6JZ3SZ$ z-@=1@REklo*yCEGt(jVv*k#y@oYFI}wrf*yl;o_qCMs_^mPpl-XaK+)?R~PgEL- z=H%C1R!nBa_bX!}f&#k91*S=$5Wp4q54asL8gLt#&u5-IBU=#%zG}G2oJ*G zjyIJ(y^YBl!#oy&UT$d(1bJBBW@UyI<~w_AJA-Va-|MbOHak52yb|RXww}8#p_V{u zR^*V2R7RV^TT{jh78JU<_>;l2{Y!#MG?3nZsa?{(irvn^d%podx(LhOoUQg-^I*Si zfzU~II?%xBP=+xmB9NxaoM61WN?*wQ2~%s_t?Z91M|@Wx_7`j_$$uE)$Na-2&=JoK zyTrVv{fFzu3fS%0(Iq2fhNrpZzYJgm(-L5D!DHpm=2Z*Mv(Qcg7B5TKYg6@TW9c}I zHR)&A$J#Jvn(%V(On>|M@hFB`2DN)b=T@{rnBEp8=vgG=KaSE+&u~KdTYWv~%yv`~ zQPgJCj?58m1M^P^VVCHQu+E06F&Vot=VQv#3hC|B*@Gv@O)3k$>OZiI0#0sX5dL5| zLt@&J@*Np<`7=zp8Ea!_jg-M&><@ihWC>E#_3zSo_*H;^rjbyVmzo z55|uL<=TZPXwaHd`beNOGIM4_AD8IHhh~qm9vp3rL)C*{`-_>6&ra|YM1CK*7Kp` zTb?6-gO1n8)1sQ04s}y+k+Z@zc9*0Cm9RZ=D+Z^lRt_&9M_?1rs=19h+Ov9@0~m9J zm08LR2C`l1gl5A3Dq84@D-Gc0Re-jcVJ0kimnHfCFm{ejmbTfpPTRJfS!vt0ZQHhO z+pM&0Rob>~>(uUuz57J;`=Nisdg7jAj5X#p{fV(;aM_`McjUZ3Rj|>SPg(+KFHqip zE@^rH4z?Y1G{93&pJR{ZHN&$6Wm@mo-LM)1Bw(K*lym3~PpX*Uv9n}3!+J+`eBWoD zt5!AB%pqZ(mmR>Rv=6LqsxLe&nG0??`#}21QhxGDN*fW14^jpw`A$r)TE9=;gtthp zo5@zR8wc;SjutXl0ck^@=y#^aYN(iCX(ZKPcZ#&9i$Lz0Zc1$V?X;vKPQ*?8E>YdO zD&^46TkBkFQ3#xs+{M#^B@CYrYyy+J%LRz*=CB)mKN`)>$2P1fa&1?6HKls!gj5&?C(x_+ z*zJ5S>oTYHZruNdt#B&Nsp;O4K?PQZ9C{GL1aqlX)9p|X-C)c-K0tmbqxKuQq_nBW zAjqp-JM)>jKmy@c65B|Zc8z(N_*A^X^6R@WxjsOvO^zx;Jx?|%;xa`T;ncv{6j&4^ zv~w`UUBF0V8?6!$*GNo&&IBrE-v)S4_@}RYT(6G)0n8b zVc%p)W&o{Z;N915kc;p8*^%2a!+9Dj*cWD*1q$uB#bmF7x%L!FmzT&mTTmrx>X%wn z(X>ul&uhC-Er&~5F>-=a+vGO#@_BE=dM-9IUkPC$6fxEeOqlPFTqxTY&Mz44-o9qm zNFXea9UrOffj2ymJzmf%AEi@!Z}?&4?un?WbGz3!{3x3QzW+?4|0TBml}0nMaQxpA z81p}*(air<8a?&5;Ji74=yRernbn`nJ_2*?dPW$V!>H6UC{A+};A|7Hx<^~6qYtVt zK?(l`bfk12$HBvCo0=KgTl;|;YVM2$wv`t%(|Y|3V-3W{iz|&;-fX=e;LhFlz!S)x9^Kps z_5+R3;W#q^r@5Uiu<9PGk=tAn4C|D;Mb=_T|BGiQc3nS zbPrvlK3a@6zD&!j8t~P3nyzYWRlR*h6d-7cTmjjRj+3c5{lg4W!6oxbwy!RF@D|yk zar7@oyT1~5Yiv`a!gMxZTLZTAIJ4?HDK23H*%}uRu@Ipy26l(NtG|A#R0;oZq_;qBDyZ$jsm zH29qD=|9R@C)Py9h7U~b;1H7^oE@{Cb7ApaEnN>N4kI2$gtlPO4#iX_vQLPCbfZ;? z^X};<{eqU%!c_4`_=})&(YYgrAz*?@R^HxpuI~FaXIPQ3O;4cm>3sjFf!M#8tkEP` z1Z}$?*R}0t_*819`RKhgHl+agP;3%knfBUXJacW6xs99s(z}!-5gCc%js#wUX~dB> z$_>aTn;R+#yC2}B2n^z8ykY%Aq&D3S&>5}av=j>g=fNOwTSqWMD8<$QAFQJa`2hu%|Wxrk_>bpQw*-E9GXFrwulPFMJ zFzDh(E6`oEGJ@pzZ|A_$A^UvyvwX|6p;~QANQbh;Cd-qb=XBBb0g#Vc1s_Es0mbOb zL;iRG)JFVCOxDrXgU=;(QV|^H_srv)PUn(YZ~G@xZZj>Ld4gDVKCNZ*bjYJT+zE0*k(h-S z!J|Y08+U$9^aq$zg!$MRu00nmiBV<;f0= zYO8gIIU9^sgd6jpe!1f1Exu74wnvjw_VxVS$*I9pZn&Huc(o|!+6V=CB;1bmv#F;b zuL>jgS-B-k#ZcX5jS>*$Hs;B$TXPcNKY?| z4XWpnvyn{ZKM&N6C7{Vc{E32)CKrS7$tVp5h*i>(1c^fuVvKt-1+Jw5#0m9s!#7nQ zi%%wUMJ-=8ph53EGE{mQG)Od?WmVW`Y_^qEc7l8(D&DBxN-#SH-m5!XaYjG|zF*V^4 zb6~(MIope0Evm#u)u4CM%`dz2zSKLm|%+Xo$5>NzFdQQ*l}>DipSawF)5W{9@*S!|To zFf?>9rq(#@JwHjZ{f8Jc<5blm5u#EI*}FsQPaBTPGusylFevw4VK7nT0C!Wq6S=YY z07JZFZ!cHDG02!Er>EZ&3`5#nn^6;H2Nk2{d9$prnshi<1-}M(<@PWv2ifM40sfox?psH{c_5b|jG=3>HN{AW`ENa9&eA5w4!^fvGtXsf_O#F z?}Pl*By1&AXA8qhhKQ)9TPh|0bE6_`88pJyWfs+>eM>Si{;s`nBQ~fL(P`Qn8?yQR zQW33sC6%uPm`a%&QL}I3KQmAGwt*!bD}UnKiiK$(gG~@avvsUsC2LBtfY&u!rPiNn zE}L(f0mp~y!a{?BFIIwit4uA@n^lkQ#Un6KeuBA_5R1%pU49)J%5}@NEAm1oJoh-2mcRQPAKk^SeB&0Pj zl4QdlZ9vA1%BL4$DEKBOwoT$y&3{qMDk2<@fs!~*%Sj6dj0O1)wK61)pHlVq1N(2) zUY5udZt!;{??IF4iN0cXOA8_)iXF_;-Pp~K=^Jobj+FV>oiEf}dhR^oFcWpazWLVh zldi{q`a#NbF2USAI@Hb{2IhxPw3;Z@EY9--`2EC%5hcyz9A{#rKSab4)_XouA%Aty!na$_7JW6hb{^8(nq zK&r>-fu1Gu)&Bsyl<4-;I}oZ+<33j^7T!1OnTxj35FVgY;p>CdjZ2oQdn&c2x_mso z{{u2u^V~A0EmJGDXsN??8rY^*R0XC+vBRlUhK;0?H4-ArysV>32nTFyLJoY@Q-#7b zI&k6{jX69vu*$^J%biB?U_cS{;aO}pRE5FhOfLigln@Os?_3lXa|O*gvq(X$?T;fN zV&6;ixl4pN(kka)*U}_#KB1b-#WzTm$PXyy57a|dy~(iQ)fvoe6iDp7F0g=DX{q%` zb`P^A$rFiE$^3&phlqMOO^{g14~9uT^k?-2nS=jkgorOC=V1I$CIN|h>XuDRGa7>Q z4%uGFXJ#b#DC$o1J9>Wy+OEIu)FEJamKN{)4SEu@kdbTmZD>P!%j2-T=P&d-HSd)3 zqGqdh`TcCA7b6A!t9pZV{&?WH@KD4Q?dvY{%c-f;zhUgq+X#pVN2R(MgEt>9Q_w{| zjlT%eQ2d7Jh(s({W&0b5y~sb5q1H(5VERaIW2q`La|crw|B0*(*5RJPlAJ1g8=vdC zdi|<}^`?sA0E@Uwf--iR)~(d`eG~(Xn^R! zA(NA*2L{`2@ha||~WD(+#A43a`G-D=-yje~Qg zN{zIn4#4xYJ8JKLrC88ez>^GjEb5fqH(Ex4^*0W9{B&oQ_nrAS2Oe@WpvEfZ#xyo5 zO=$#1b?{LZcr-CA6*?8)zl^n2;@PVa2bR(aZthr#XNsCM&hyuTk~CjQAj;q8DSM~cH;Ge_<9Nr0&3-+Qynb^%W0Cr5F+yg9h)Uid zlE^bdqpk( zGrmNT7zDsBe`k5xwi@}w(nRla5k<>7>{%JpeDj-wr4HF~qwSI5CC={2sBl&+-;7Ol)!%bdMyFh)=wc#!FC~`l^jmrV(9sWYXQDs5%M%TQgDI z#55-A#58u4lp+~sQm*iyO((mehKyvc@aQl{l2P4S4=kQVFOk1U2|TN<6xfPRuC3OR zx47s`9OWSQ6+XLOO~{0~-|Ej(IDgCY^INMIr3&3^O^Sp1^fBNfSU!4cyy!&3LJj~Z zKC^gsrgx5^&R`_jBd#~dq;zP%6C>Mh+lZD<8%gYCqpVB6m1*HglV?B}#Dr_Dt;yny zu@-YL@d6O2``vsa%yRZCrIW%n!B}6}lA?iyMN4?9u5F)~xA9!~GKC5d;o}ujkI{y! zuCt-{{msPf{|Ft+{@m(M5~oy=IQh7@5Ew9{wu1+D<9>)MySR%|ZAsg>37vB(PJ?Hp zkG&M**?01!^28VN!yRgDWoXTauU*L)v%(`u{vp*XJdrSvYlG36oz$*Xg;YJ9XZmL4 zT(U|Cpw1NwYSA-66q`*tngSAMpVH6-0nwfIed$l3bzTtSJyge6QF1#EJ>B;AgaS3s zGhm0vmdqFf03?bG;W;pRHlmv1N!E}>&b?*AsQ(+FW&{}YK>5NF7fEE#m>`U9R-7Y+ z3tA|QBocLi9ZIlKceVI(Ws;U|S4G=JUf=F<~2(^s$jr(Dp#J^s~>>^Vq(X@(EUYPR)Yf{)|ixy=OA> z2)fs`ly~-Y<~>oJrZUbbDpvX1D8UP*@xSAE3>}Iw1 zbtbDqtl&mVp=_`h6uGU|d|nBy6k<@;SOJB_HRIkzST?Ncm^mChQ*)h)b3VcXI^=Zj z;^sG(#VS~uJfn-qlWg{tJRwMi?rW9ES0s+>FZsg5%Qd#7ap5s2LYSq4mL?)9v%YK& zXl};c@YZRAin8b4W;@(oHvnC&p4V9(4`}QB$TQ<&5QTX3Yjdq1yo4#?*Zo|I%`9Gh znU+FYr>M>p%qBe@H|!i6t9&OB2nC5LHtzYYc^ZpZ!e0t;jrQc; zbg{jLbiu9v%c5?vS}3j34!$TOg%N+jo8#!lfKRq~(|miB&a|Xc*VYXoAuT#@2%ruY z7t&V!qh~%B z&b<$6|aE!&GMk^hn1_wE0d-7*;y^L@s;1shd~>|*-@8!`S9e|}Bn(G3A6$9D7rZgtW4n|?*EO8Re#i^Q8 zY|4r&O=sdSY)GJl=40W-{AK#*N3WD4h#o;VyO`POb@B$BFgdJOCg4F4Xv|B&mk z{8zbNj?DfXI-~o*wJmQjTyIA(1(9x9}oe;Vm_G(^%0^pi*)gTE(X1Hx4eF5(#Fa zW`0+M{R`F!->;})3;7D2=@mp&q~fM5ctqQzy)(qJIEMEQrfOiOfq(@7QoKh`zw!~s zs2-H7o^ssN;%RfRWRS<5qiHPLyYtu%l6)mI4n%EW6N)-fC=wGfJ@{Ao zVQK1o&3)I$=xxpef{^?IzzH#)offQFb?zmwC)1Uz{-y(esHU@=&TGsiu?usZ=;0cS z)}UdYtnH=}jiNF(X4@$dz-g8V=2MANK=8mN&(`(eOYOGH#yUly2@3eDRGn_S&vDW~ z`B}}J%G;KzXS+XVB%G+<_1A_MqL6>?49L>g7F0=IhkAh15y_HQ1?=ZBDd0PI*ktB< zbw0k&4k7c_Igq50Tw{U0^hH;W`%!wQK@01%AlIFUlY@(fCi*%wm9IK1+58fvK;NTr zkC$zXXDPw20!%gK&Tpj2{S~W!*mML_fcoX8?W+36 zr^EOI6kWBqi3=&h8^dwGdKiI0eu1e{HLob)nEl})HTPu30DdVPauu9U7K%)RcGk0% zQ6doaUxPj?lPOL@l*PG{!SiX|u_G{(*!zc1_J36(%m3GlX8i||$ogN2#A@}4*bR2H ztq!`0t{j@mw244vZdabFo-8#Sz}I7wG{TuO}% zKHBYr(c-ekXbD#ysLFB|SG9G4KA18_GReO|4)O%qKS;VQ2MTP|pd3*s4H@3uzaFZ5dc@<3t-u`w9F2Yz9%p6Gkc z7uPIv7iwVD@3s?qNUSSu$E#jJ$-uq8C?-AF<8v&xl@TrxQ&tl9P>q#TZiFU&9HFV8 zq&)dAkjP5c35sKl2zAX=-dXGt${2Z>tuR+n}J+CU9u)rDW#T^-#7FCmXUs^deFilc7mQxjkEFG*IJU$t98w!4lM`nFaH#RWy zBHmdMW9fi9O+QVE9)#<6gODuMUQ9IJ;5)PRfPqrR7!wwv1h?rLV>>3B5*9O+A+CsG zJNX;>orAB5+_A<|=J6nNwEyNqJI&^5WraJ!;!i`qbu}tDoN&_cd?#lRnf-A>8$Tsw=YuS9Oj0PLPak4uc+sA! z+6Z_UJsN3%uLiShGNGE|7;5Hca+*{Y$G zN(^hk)6!V{cKl2wV)U073Y6kuOhA{7ez$!*X3u`Nh1ZY`Mm7+j_;El(ZREA~d`Jwe z5ZM3(@9MtcPT94$>eGZ4HYIj;7P&txgwKxO$1N=#{HZl|n#Oh9FDXQ`m6F?K7`7(Q zsr}vZi(FHjB}rvNh(jlPaOwUF8e{>DxOBrlR_HMA^850LT{lJvnF-Q69h!ZUTkgMt zn|DMp=ZPqUcfPdxuSMO#BcDq7lL$kOonH8hMd2*p-d5K<~p*#pd;?Pr`!R zRS2LAFfrrmdK@E<;TY~+1)aTyMgcW+Z)`hkM<_At9M4Wz`P~UQl@Y)BDKp&0U}HPv(Xp?khcPeIwh+Uv zAIAWIA9P$mz?ulmr4Onth;zhk(D)c5Bx=N3=eDa(wQ zVY-_F8j1PKP7WZtM(qZfBtt26F( zOZV^(BJo%uO!vj$W%hQLw!i3D5y?w=kk@dZro!!lGF{7i4Mx|LyH_{T}n8V`MLAJR_w9i z;bP}y!2S_D7&}PFfZ^iCdVWQ^T!tB>iYe+NfE8im-=QpDHuak~6M3#=?m4}mb56*i z*IP!3QwHW9R7>UH!1H6oi{A^k;TKIU5t6(>|CrD0fSco)JCa)}F8`u@y$qG|CHScP zB;ElYS$JbqA@=4pHM4u%i@e_8L}rmph4eL#`$@am7^z9X-O1 zwFks{wscK#MNj703IF2fp$;Jm(K^KC{cG9i0V?~pWhHxMXo@`Z&1L^PsR6~vjQRa1 zz6ARr2?qOZj(b0qc(6P4-cipP{0B`F4hbf>kiK3Y*51WzIuy_C{rN#6Jl!<^;D*5y zByuA3*GS&?5m^Z?hZD}Ean%_q9%saBndkUd9l;cx5Wmo&aQs_DBn+QuLDTV3>vkPI z7{UJT7uWrG#!yWD@T`jw_hW|s$OZhyQt#~xe*6G}>wk{*e@*LuDNzmv#{W~ItpA`y zS^p~~TCKWayUB{+vr|iOuLv2Ap-ZALsTKWNAd*CIS4ih-VBh>G*-UGdU`75j8+RR# zRI=rgUCO@~2Ku`_JA=cC9sYlK;U8JP6RuCkQT$wuMCPrY>Iy%IGJGacw98c>(M(OW z{SEed%WhS38ASc@@sygaRpoxsD}DkfbxCbwyAPh7g%y2*{tpXO=SYq15e-=wKI<3L zm`nos?=!jN*i zm9ETz+dTO%*OR2*GRJJ|eEMSkw0~cfOVi8r4gV#m`CFdySYO`R2R3T|VR&$PR34=v zRxtB{fsbaOff6LQRn;C6iaz)5RUW!qj%DNWmXGoQ5kG)#iPu*bE{k`vZ8={=OAQq^&dMWvxFb< z1kw4jpM?-rSlWVkFD~J&e}JFs@Be21Tb?J(#G5WO#+f1R-npF8KzQYBWj~+EF=zqJ z`{?X#E%FThaScQjXw(AFKvaJGF8kmI%kHp$E#N^?AXHJYT*DR8A0Hc;QM*O-%T*6hJ ztr)Sv3=|+zdI~d*>evpoWJlwG&LK3yot16g66{-sR(kj~EthG}c>QUsn4nBX=$h`H{C`b|(iiS|Nqt89*x0EnQ13M|bh=)iYP;CDM0Td;x>p&mki;Z;`}* zu(p~5n%yVDxnUE_4nUC_gA?8DlN&5#2TCVsVkw{72G-6~KJA8sk~|sSOO6Jb>eO@r z;p}C9;K%C$W+>41ImeyKpRjh(@QvMa&|~{90~^yGiX^~{oa zWF|Z5MAJ^An@cj`fOR|L@lx3pSD^*lPuzVNMlvJui_|=xCN`bN?Yv#rM2zlWV(}aO zs6>8Ya{4E~3o_(urXi%saPRkMbTWgF2C!925frWj_G{2cajtnj7Dpb@!9<9^b35Cn zLfst|QfB3+Q_Ny1ABQf*Ek_=h@LiKg9Kp1ddV~mj2+(0AEp7)Qo8yZRJg4uCH_5OE zf5E64{CCQc)Y^57lR$PamCcsh$$dY4#uBrp^sc2t%@L&^1!?2$zMc^oL6-5Hj+f(& zeZSxYTuk-L)Z&Alw^p>81-u$s-*w#%+@(8-@2_UC44(u!&1`Fk-PRYRsR@U~b z&Mo$PLBm#$vcfBzQZe!p!p9*%^U}E(+5nIRCa_lPMAHR_Q(0w{ScUQlok|Cw6LJLF zsBOLcs)qS$!AXJ9Au;jBx`1pB<+O_>v)2#sx2Chhe|Yr%*US99kMQrdGuuCy8Mgn* z%nYlI$Nqivx-Y2RnXt|0w1t25nCxrjnTFSOEuG2^^;Q0mdaf(=8O=SoL z=EK8^4_B(G)aokeA(Fx40wD{@_Sv$H@Wq2PWA{7>S^Y8t~&Iq7qWv+%yvcK z=X}!(0g4G67PQ&hKXpa^0MY5AC&&+6xS!C|5eNW;#lg|)bbm!3ouIyVtClbvDT)a;mwW~UnXv1$jos(Ko$i(J=r_KJltQAn=%q6Fvsi22?skILhYp6-ij?% z9#7~fUdwkyQWOO4>0R?~)_zC(X%#~q)8a5eMA$ikCci-PTT>wmBbefq#_9)u;9Ue* z-!f=Hq9G!_w^>(9MWuKJzwN~{yk1B-jWJs$+0@7vor_wiv|y2z(?iTH6L8}(LR46# znDU`u;P)|Gph~tZStO9SqZa*`-~Rlbb)Z7ehblKt!yxd#%Thgx^I0j!m7Hg-vM$r^ zCx!gfrwZXIgjY$snMKoIbjhv26}SVO)f$WEH@f#wj-gVzZSi5aMvq}wI+_f^g57Ey z^$e;u58afi-KNd7v zIKnPqWvAXFO>&1n%N)#pB!Pf1bBcFq*^k#mfz)PYLM5!5p}^NCKho{zZ$-Ud=Dz<+ zfA8zX85{n%%d;9LOpuqRXx);g%ilu5Ve9xRY`i(4l$S7n)iV*OHFXH&J>+?>U${}p zGH&nLIs;rF0!1j|xaR7XCkBJX)B8+@;a?*tzGTHbwx?ZH#NUsZ)t?Q0V_vI7MvU(> z@*8-T`BmqD0c4k53I}rNE^nI2@Be!m1+u($-Zfr9<(N*~%|(ahiUgcu;e?6Co9J`J zxStZ{Bb~knho2xN8qEfC+)u&Bw2eWHFN=}cQQ!pdEW>0r9NNRCZ#$yw?1<7=re3{ zeI}>^$oKw!7IWI)S#0E2kl}1nJA4)gU_n90M^loX@-TS%JdgIz;2%bKw>6XNN^YjT z;q~KRg&59W>Uy1xJ>bb>3LSYZPj6rd6R`3uW?=%h1C&@bdF#|CMWlN*RhXNE1E6=h zC1&WqL7+bEes|G&*1$l%n6BwRgMt29Q`bZrZ~c7=)uhvJtjUf`5}wFiOJKY6LoDq( zv*ufyM~{}fBJsXxMsW2w&k$>;RjcWf(|+P(94)-qDFfWb4$9jr0<0EHZskN2h&T*= z6f2tjn*Nx^4kagTu%^h-tlL0~r}E*xL(;?ZQv~pHJq$9>Ra=L`J56 z@5QtIgHB}ouXN&(=7i&B8|u~tbsco4WDFrdAV5kAk835_kvmc+IW|X0VFxA4s7%Aw zU)&Jiq1rLN6CJ-lL6&DbnFdKoh&58&2m47+xgAMq^w8_VkFJ^-pSR*+3s2Pe)mkf) zscz!;N(YghnwgY3&A25jHA|1iR`%LdG=;2kYP^aI8jD-hQmsAI?}_r%ThC?=qliMu z{^O6va^02{J)$=g0pD$O7TV+b{J3#hypU^B#L`RL`;)x8j(mTx*|7^w3`Q8ucwyZY$iTZs!=qh_2P-AQycI%=s)UT z9J3g%zYN%*pcL(iFF$Zdc$h^|Ge>|z5E*1pCw_CM&H1$NT1dAqD{N&D$Bbn!NKg2p z;!#WnY&4MS_;yo|6|CY%wv>0K9vZJ~re1i9v33ug9QtYvESWU#pe`BD^=zVdHqeUe zvg9kb{u=Ay=u4bm^`-=sDVdkef*ql3#~%5QFG zQU|g%z;vQ2C1Rq|e7bM3SvJ{5#RmEYli`%~tsMW3ukCcy$=0gRAv1w}-%2%Nz6~am zpc~9l5RfNp0tH#gaHYH0Qg`GDFOCsMz5p|2VS~a`LT$r;(G~>_*TDhmY(;C6dA*#) z>D;f2hxFu%C3-eh(D{c=E0#Nq@(55V@K7|Ru>5~L( zF0BLNg{8%w1^HRk%9gB?Np-KaPtkC>{sZeCa@h(kagYuSj;C2P;35~Bm0&onn%srS zqlKlBDow6@9zajj9EtT{n^{QevXEfIdv6Z)sA_mC+j}xSwp1HkebfJBao*$&0Tj?U zYhSYT_o~}NjrF!pI}jPO$f*b#Lj{;ziGDkOg|0biaL9RxEN z6J_a=!)ckV`kJV%r4>*BI#UTORQM5o`(L`KqRJ4-(Pouuku_kGjF}WKT_=`6cS5Ds zKoSrbxPsvALDT%(&cF~|TMt>FX>&65*JHeTT6>11g@r;x zub>9J_*GPV+}i1{Cm|V@znIFN@@aw{%?cZ?BSDkqe%*qglPX&wi?9&o13iYOP1xvna+0>H`PEIb-7y&Os`56)i39Wh9LJb$7#c@bu zb(GN_V!UF!!lUblSiuEAIWgW^#1*D47S+WrDMcHYqHD**vl_~cwa)*fi}Y{9t_gcM zCms4ghnm$JF{6#*Jx2YV{vO2hOD0Ec_|XxU&*LqhlE(Ym`uoqInZlcql7NJOueIxF zrLA7kUXg3{JrC00c6U=R0YyrzB;Z*vl;BJ!&}Ofd9*!q_id@J>)cgZ1K*ETSd&AuL zh!}d|`yf3uWLX5HJdR~94RR3xD1=m);hBg-M0RMN$sbB|jd(@EoY(b!OPQY7dCI@& zrZd9Ur;8|XM&)UJIm!?^AtTd?S#NMb|LB%KL(Ys-AL-yS2!+N+7o(TO{*(DI2-9O# zM(GPf`Y6PoAD%fk8$~hZ2kcP8!igo5qw~#EL(NKVju(pJArk!uu8UN!!HPer;Ga8! zl6r1pAHfo6GH2;fSY{en&s2Iupi`5j<||?MSdJGhHz3w5z$PtndUHPLV9qPmlkG8P zdp-Mv?2g*YEgtI2U>y7M`tBgKxGU;Pis~e>Sx>*uvD1Xk+&pr?E|j+@Q4gqCn3`2thowYZlQ>e*bN+C$fm zw)sLLOF+A+`OQ3ZuK!&3rwCqoYALr@n;awA1zN)W@pZdi+V-Cn9&xZIdxTGv;Sv>S zXP!mn2bAw^-H3U}0!*b)O4*Lq56?meRIZ_nur!h=3b<{b*FLjh{GZg$ma**(z$}Ai~CW71-qNF}TQRD~# z^X~nk>z6D$6$re*$Nc?ua0|>p4pMAu5n7&A+-I7K-nPvIj3Fu29?)&xdtW&Nc*bCo zzHdDE7e|Y~!8B4MtY_;~=Nn|i($goyZlM19-c3qhine>X0KcV=6U%rz8+fkVt06#Vka&+uCNP`y4HF%rf4hZ)P7S(Twt{qBoGD6dCTP{5DjaLL?4nAF}Er*1G?_<`ZGx!gQPxilDFRW-dSI)IvJgQ za_Drb2O3nyq-lOKe9`jvrqtmgu5-PsrcDRGnh^X$L;-+I`F=eFxQEf~=W>u~UHF1j z;DxtzR1X?Ymht=xjF5pFCJ%ETdAI~k2PEY%g<9(ly5BUR!y+sAw>3|m+!BkuqQ z`kPw)2Defk)937N<8GA<$fG28T292Y#19WdNd~K>x~%=q2w~EQks(14xkvH}dC?>Y z09hE~6J;*l`Ti>5OJQkGT`xnB&Xf!)sdL#iFzCatRsFiUggJquJ7ZVnSDh*JEEFC^WfoX#rxmIC5s0&S2DPaLa;)VhnUAh z?fttEs;e*?9WNZsuf(2bH;Yyokrje5d*)wApaXaErWeTQeWoY7gOA{qDohnAo0QRh zH~gD=toAtY3iav@>XN6_MQ(QEW=w@dILwC3Ej#_2V%6d#?t>poYdgCqJMGf*g#RES z|JQdjvM~MIceDS4?`Hq6e7B9FjNKLiLe~TJv$*w8k-p(+-1eOX8nuVEJs77u86CihXwQ8*PmWe$UWEipsnW4piDit_es5}TYJu1<| zEQ6deE?T_ASR_jH-&Rb-l%27FcE4kYjS_N#Db0laYlv`e>}Z%c&(LjAE3ZGPoH`LJ zg&u#}N1AEn^lkTFjuzN#RR>BYWKY2l-Aie`bmVwVo}ArLHv% z`bVtRu}H3MOo6r5=}EzjsIhzCnf2Y@#ZubKrMJYbGC?+IQHs&RUubMZ|Rc(s-+oT666C!(s zKY@^fa#Dm>K@P(8T@^HiG@XvJq37Yl#cuXg)7$ zhuDt7lnSPnN7V%ZXOJCHm^hO{414iMG+IG4n7>Rmclv5?-*l-z8&hDlqk$0D=f_p8T?Q)gCtGis6nCU zskK%F(I0_-zF?c(p~E{f;i79hYnbc4S|qXm`S>|C@#csAgHs&zz6!1Gug$I^9K*wx zy4NL5n5vmOV^6?4X&Sv7KQuB#nAg}hs({39LLHY9+ZW-0qKLc9YA2sn0~M>fD;uP! ztenLy1>ID8j@FFot@zM1<|nt&MaAGrN|OizSMUzAr$ppaY1vej>FO-(6ryQhJi5@3 zASygr?Yvn67{C}p#t9E(uwRT_R^f_s)#`*#?tnr%U7tXXrb71BCfKSUJy8x3L2t5- z=>U>4?Jeu(g}6M2#e=@_p{E<*XAz~^RsKh&i0=z^Nk=0xtrDqZUd?DkH87-yxk>JV zb*6);dQO!avX5kP<&Eds!zYbRr5Xw~$}L|$p--+buYZL{GC#H6qjl@vGjpOesG&^e z$AOBzx_5FOX@B-<-wMQkM^y(Jki{$aNRJUy9BD6DBtoV`lKqgAed^v)mIquGK<$2= z1W8`eX|c&efge)bpNGzH`ow1{3+#8xM#niTQnr6HNkM{>xx6kFj(DAc2K$EJtgrtL z8`Fsjiyx3iWT3e3r9qxMSOp9I6U`%X4AIvXE`AeD406`MJ4Mf|4AohPAzf_vSppkX zjMOmfL@Po~Bp4Fs*-)?`je#M(Tu2=Fo~r7S6@;7@I*htN*RdD7sWMxM(^n5&a~y2z zXUiw-rHz`3T1`sth&jdq1*pVm{Y7OA@No_-Cj3-ADFX|`;g@>5-{E6| zm>OX0mL9~A`WVE}K>T!9S*(S^J@mhCK;bLIN8H%Q02*>VO!ck`Hj1r|u&(C2toP)C z$N=tua1fpW1cP6cUHE;3HB_8C75z1VUz|o>kiM{BSQFX%X=0v&ayD+(?DBy?< z@g!s{yeLH3VJbrQb#zLD=`| zrUD2Y2~2Wh?~xhuDdVE=g;2dmc@`flh=C@bbGCYTB711VZUiHOz7vFaidne~Npmx$ zC>$d2gK)z|?*~B3Hvv=|Dy<3sE|j2x){<91rNanid3*L_3@coE-0`Gyvphc49DPJI zV}uWyfhi|5vS8CFgNBYgg|Pw&62kL`3;(8T0Vu=pwokYHBPvtt4J$ux7k7`%gS{9W zvi-bo(CDe`1x75?O|z=4$Q#cV-HF4S78D&X%v;l_FSfP-8x7^Yp4cX?hOl2uei78K zX+FjYF_qTWw;o2^*EkA3In<*AVo9e0GXg~VGPkJ*2z$DE=<5!$eAWYHNagAh(c}ND zc!;G$u-jIPuE39Egi}0OL-o*7SrWWnS&3SzE)S4|qE$&=$s|NIOa&9(*QC#cgo`K@ zeitKOa?CGD7h~R1G&2pGK^avBSpkeSAE_lJ_eGcUgb$BfYo#? zqk2MZdpr{#EO6r)aF(z4C)Li9Qd`$;m!Kv~wW5YTmj=@TMsO_<)z2QR2c(a;hw=u< z5D`fX7U(SQ6zx<1*q0Mf1_^2rBQF%%pUpa6_a}~v_cpkOIh~1zHh43choAS+RkQr{ zl>o{{^ip8y>dCYB(6818zjy8U>NY zUVss^H%?xtP6+1nm6iw^z~&i(zFe7u;*Mu1IjS2D4T~vc`Y^CgzHhe&Q}~v|+B$7F zX|6lAJ(Jp_!oK}LbbqY4 zo*e8JiMeD>>(9hEB!Sm^AF8!F22jg;^1vlM*S%j0PO4IIRcNLSI84{FmKq9Y7!n}9 z>1PXdWKlH!NUl3(hpPGO>b9u%krSBR+>qOPX)hH4!*hm>m^x_`%O8HR)bfoyYT>|c z-$1>^AxI`um-UoD3q+cDCoF!;${Na8^Q;<^Egg~OUE1dZ`#Qf1Oe*{OkyGG!7Gpr) zG?gfQ<0ePiYWGyvn0P6fr6o)P2&$@-*lcA^ufT#=atcWGYe{vVUFbPp*Q>`v7{IwW zFU_rDVE4wo?RHvyOwmZ!0Q~$=Yx+eCX=O-wE!tM^X1%N!4r4M3 z!6by?PQX|pFSF(=NR2;e8&-90DB2=W57_ood+Hv81%$+iz+BuCKmqB_DsCTWi2!dE zl3Dl;QG-${kc2Zre)d)eqX|%Eq-;N`eZ-&%5MiRa`+bgNwF1Z)FR;R$y!S97u9*^adb-&GB4_GZr4PiM*Yn** zqYCq~ts@l;rCB-Tf57y@yu<0d$e}pR%dSDo?ukN&z=H&CYc~G!iC?Ap#AJ>mR0!x6 zaWh!q7E&KW4r)V>fBD^_3_WCv_?H8S_js^w&2NEJ65LnBY>sgy`#@R#Ar(Lhot}B$ zQH>eL7NN2$YHHGfvf%P#Tm)LKFHO<>45GS^1a>*hLFUb{Q0UU7F*anOqTy^03gD z#`g0%-qzyn<5?q>u}hehcD)x^TPX>%?iKHJ(4?brZ}{c_R|V?KzkhpBLT{_TV0}c? zIEPd55e;WoSb~s0`yw%r-GB!f(BG4siX9t{kQ%KkV&I(UoL6yyje12pbzRG?sN<~I zWssHqr`iG;D=y#Ru?PkHn4s}Ah0&S8c=pE`IY-)#Fi5$MmK z_us8+{&)fRV1|xdt4BUKPkb7)RZ|j%0t{L~o<9OJv$+rN0{YM6J>e6KHfd*`TQ32x z?fg#lgVTY1rD4x}cpVPg^d#y0yBMngI$5t|O>+BuzdHH@Tn(J@C#w7muCv+pE6amN zYiEK2VX{w+g3;ml>10*>v{TPw`NWgr#`LpnX^qcI`9$YZdP4H-Rn1Yy*pO5Gj!63@ zGWEp~82K^3M3cYPFtPPxzwIZ#wl4O%^t!x1Y|2sRH@EDnd(THRZHaFf{j3FwDSx5F z1dOH)l>my^76T*vcmQT#t2y|M(gWw5gVqg$OwY{Bby`ojQ5Np|;p@wR?Smh?qeUX? z(VG4Q>ivLY7)@vYg9QFR7sST+@2h1T|KNf+{wo(WrLkeVA^tyC%N{r6{nrL>L&ip(ydEP>#5`CLVkF^-XOzax3`oDWA$X$XQ zZvnFoDd5K!o3%b>vZ_Yf)bT6bUsEfvy)2mz3aBsRqu|t;otP#uc@gE38d-lehRu`h zFV}HAhSQLbd6nQyvqL3wv&!0b#JJ)(%M{~1TO`|0xO!m@oDYPG`H-G93(-Er)nKKK zGLJ>Hp}WEh_u6q3q-;Zeb!pvJDu3x7T;LMxmV=RXdK|}prPzT>**V+*v*)BBHs2)8^w4lmJO!%o^6h}ee!UDNa;H` zZsX*$pdL$qn&Ww!Tonz`z7XvgV&CSb&@TJ#gC~@ zEsj&2gSGIMM8n7KBnQ=-EJqZry~K+Y_H!yy)BAz?#+B%HE^~4#t<)tb-D(Qbtm>gk zzDXd?t6%L4vdW9KYFhWD^_j)!v2WS{g5*|wKU_-qT@S=AwHiogf?BS#5F1fVHt|s- z!l-BE%}ZZ(BpEw#yzOsjVh|{!yR4m)+MW!UOg8j2zj(zyLTO8RMWmbM>#m@GE?s+Y7Wd>H0P#5BOv5efzm?c7 z8wGc=9Y!9?WFrP@@_1F8$zK~SFI*(znBbEnkzB(nUXYs?qS6b*Ll-@lWJ3i~scxr1 zlZJTgx^9zA8tbH~xCUf8sI3;GKBO`?kb=zOD?j<;(6Ed?Kb2!Dn5w4TrC3^osK2oA z$hqSjWC|iS+8LP&Bj1$Z^qo!XRW^V5qbx&zd);e1kI;oHDN}oxXI)D=$s|0`IfB;G zlm-3!$z2S1rx9pmiuZ=JUn!p+vo4R>tZi?ye0mn4A6uaF%AzTZ_S$xO&W;ctIbS-B z2;E~P$&F@58Q8T{$lK>XRv z6_QucK{{qAOxp)RsZU!Fi8JZ&vh8om(PWuN3_vkk5R60Q0C*nlb0Ry=x>!@X<7%%U zVd+CnBG z&W8P-rMaYE$8EJXS=(Pu9x+d?-22b)HaNbqm+mFSd_rW&78#ab4tM5*miv4E7=!du z_-ghA<3{vFmgR(sLXu~T*xE!}hxV&yr)?00`H=|e`AW+ zQY{?0+E3X^?u2y^wM8Gf%!5_3tjjS^)?BXWTUL%iq6$(&cA*g8aoXfrRl0;mh+Hb2 z74E<@P;rIWO6GUW`C6P4K^ARqIgz?&1FyvpGKu}n@)AdoNU?*EafNgUljy{t%Txpl zqAB}5SE*)h+_o&qio|_Uo7wcX?A%ZLD3F*Vl-n(L>*n2zM^|G-wp3?STMu2F#|Ev3 zGiRL2cNI35NA|XoT813U8o`oK2uJbM5|J5yAjLVIdCUTM2t&FZ)>IFz@si+01>Cf* z|L$QQJJYDbg=r?OLrX-48G|r29G5Nj5~O2N{7)Xa99E9%XnLJa6JR7x&i?yKH+Z9K zs9$zVrSNVGx50p*{9BoU>`I5>F|(4}BMdD}${AmC8HsdAKSlQ9x*?4xOSp{09p8fNudbuJrBay&0K+nNw&s!_*$%Bj?zQE;+rwqa%R3bC{#~E(tFybFt!SfqIuf~0;&@Y1aO~~xM?_e^I`#vmK zXbN#GRUZnqFo`UTl+RIj>Z|_d+Wq<;ZuBM{1SR&cF={)%ptA&%h773AxdDiVz2ZXN zD2siWYiDgNqogx`MgVYoi<0tj9}uoOm%{WS)b=>nD;1@Eg=Pev@w})sFsa2~4QLJe zDBT`X#-LfF2>x<(wLc5EnTcT7T;7mj$%Zh0*xpe}rKIc-jno9}|4mE-JeR*@W(@YB zFKpHSG3W~jZo*h&1qB-ArRyduad)S+y+DSq7>7A>g)su^j{0Kn!1SkB*o5{M6GbTw zwB$e80^0j?J#q@FAMxP_t6cPLPGCmHuby9 z`N*&izN+GoF|d|(jeabqjdpi8q_SKy)|ExorID~Ev9WKMTI?V-vnWdM`F&E5alz+7 z-kD_XkkB-1POvmw-D^F&sUTnKfeaAeqxAK_Z#lOeIjl7Fz>bit{pxtj`lEY2Ycz>! z`r?6P>n3$b=cbpva>`Uy$y+gw<2qI}CZ@Z8Usp7vn|Mf2ldO>`cG^%OCjF-u1F+;) z+((I8?VgdC(8|Px@7E8vRNjSt?EY)H)ojt)goEwXjO2F@=HYs@{NCNn?~7hOd}W}uX1W7r zlO1I0r2+oz(TFX{LWIw423Ds2eb!$|(V2(db+0Q{bgheYa?EYU@h$?^`>N*HKL_Vy z0NB_+iCs=-)%_6Q`TYoK{)RVR_%3~GJ{<70nm`1T<#t+J<>7ywjDa{Nr7sJT9q8N@!32N?Omc?V?)hTmS_6G{6$wJ{7_ z&F7Lzmjcp%nc<>&{oy-}GbnETJcm&I7 zFwN!fP(xf((T~BK0psI?1AHvF-h4Y#oD5Unho5~zJRe1O1UN+|{6W6P(OVGW>fKcO z9_WwFje;KB5d1}4WHE2Ta`q!3LJ)TivtJA8omlIGwTb)KtLfmZZnGY%p~=>S7NgRs z8rsRwpER4H1XRTi=RV29yk?UlFlL9n0xeiZzd?Z-#92?|D@qB<{|a8SEeuAoH;5Gy5%?Q>o*QS_AZ?_A*G~jQObh8`=ly z%@jxG@WO_(u~rreKbO--yJCTCR|rl-2{5 z=8!Jg6v#c+r-TwMkX~t1#Rx6$>^BQvA-n0dQKDr&3IwiS?u)>Ruec+$g*97BK`Qe>+d?12}Dr54@wW&xTIC#KrfG{ME5vf!$atB@s z3dVV+R{|I+I`n|l0KmTtRn0)B(oc+M91zA}FXSHmTY(wU(s5#iEmV9UDmrzs+7r8a z?Mf8LaV@28h$VHn{ZcBQVXDe!d z<&Q{5tqBFE-Ftx?Hy=Gms{NU>+l}{oovg!qMru+h#KA-)ZU5ee{uhTMq&AsHY+#$m zvE6#^YRq6dR)i;-xEXvYyCdy*ikKww?3&x+T0AVpD+kgXgiM7~r;z&4ot#!w=6FfvCtR0%{!=ahCZH5uPE>jF=}%L5tq9V|J-Z)qg@qz4NR70W z*8L|F{7FQ?Kv5{?V66av`xF|98ZZG6EK_%&Vf7zN8n9r!F43cbAN0pyS`T|%1)5TsTqFh}yjc1t$lwVDeLQ;}eQ{W*kbnm$D_pTDviDCJZP$uPT!Cun+lyj3 zb@Vy>WUv*&EH9*-L27EPqX=wPF*oo)?_xqFd+0D`Qrdu>KjK0KnaC#?n)g{-ybs?N zer|}Y_zJ{ReA4rBzO~=3jM*I<9e9huJJ8Z`M$tN;*B93v$Ya_qPeA7a2;L=qDFy~! z-MJ(Jf2aa>EHV+3q_456Y)B$y32syTTNi|Lqkk+`iu&LI6y;t7G z@a5Pv7&WoKqnKQNeE4%nX}*{3*_Up6#Et{K^ykvWZ2f{N6ZpF>Cq%G7Y8l2L=CO5^ z{V$wcm=zlo(KpudXN5`v+tez|65Jc=a)BKGaXzHJaA|3_RGtF|J+wFB(=#jqejbv_ z0@3WKf?z9=4dt)|p?B$_nCGWM8IrO1;?#*_>lDpY;oRSKczD9M4K_H|xi1Czp~3<} ziE^RqWjrm5(ZGn>fYS4JGz8~Q(z5hc@G(pzG>$}>M^4Gp92PK{w15$HN2rfvvS%Yc zQ<~V=ad`7b2sq){s#X*!p{CX5ynqu!*wCSS!q|?xi=pLZB3;N$#qDbT8GFu0YaXtQ z1)jPS-ZY5AT<&TEl>^GVt!`n)+M$4~P&8}!GE7V54Sml3`JqbYrfuK9Dr-&laLB6l zFj6I1KHgK#jM6ngk;;VgD~tZ-3kF9D%Jf}A{>-#P-fy~PMBu0wB=N!<#ihy!NM%NK zT4`Mc8-WD;;fKh+F%wPX>GAcLtJrf1bI^!tnEl+@j^(4 zNb4|1LAa^U_Cfmr@FuU))D*6M$*0{3f>0@kB!wdnXEdIgX- zhWa$1j|j|I(o*zD221jj|DG1ttOk%}(74YC(ehPbi#3rS)aG#!$(kYTnbLFSLqFnX z;_r&9oiK+PZLUu{+~Ocj*yFK%Sjuo+wg!R}s$Q6LV;nF}f+t%PIVJ6W}&3$*G~^(KEMXz_00Mbm~Ne5mbFwZ6_p1 zrUh{z3#IRU%V@Gf@BaM}U4gv|3ZR&_Ld(r^6?1FXr9dvD6ugREG)G@LkDLoqWnEka;FQBcU35?HwYU`6sb-r$@=m_`mWff24ivrZ|dEUY+?7IU3_ZW0yxxTLdbdYr^o3 z`Z)hOY!Im;X)Rl^j8f6GuZZu+cYE2pl+wfc=m{|*Ea;27sH>V<4!29CCZRf-BgO*Z zXDL0z!?q?@G?E{2sbwW+$*Mi`RpF}MyjE{F8mRFF zTeno*Pvzo&SPq4z@-=5!&aK)kDPI<-VnlJu%q-Mrvv&~Wo}K%2{d%pg>m2jcc~)=4 zQ+Kmg-%K}xa)~a{HG&?hpHwPeGRU|{P`UZ79qK@EpJ28FwvD<;e^5^)nh7Zn`KQdT zODr*1F?oVW`=8abTX47ph4@tad=%Y&yLN{e!_8CycZz&-LR_iyiKqb{Y|pmMkT2TJ zosEbD-G)J1zb~&`(q2W~dA}@MHU{`~WH8*H8@`SP!%LlwS2mA=n-l|Q-xy-E{CLT9 zDbxYsd!Z{Gi4D0E;5@&L9*e%1_S}3k(b14vgXxsrC z-w<>x5WZuDXb^~XumNnQN&h_JUt7F1S(PLbaMXj7lvxoIlBTmj933j)pHX9rcVsI? zvwC1`5%4l6Du^$ZilrZMpV)AiJKt=2g-qxsK?!O#>Zu8I8^ZAL$_+-3=@HO0N@au7 zx@&p`A*}BYfPL*ux|%46ucd1Mij>hUnv{&eWbq-4B7Ah5CY{? zS#%jyjkk3(7Cw~p3*6X1Nf1=eKw2&L!XHPCO+>z0$5o_<|7Hq-t&VWgR7b}vlTO30 zeD(R(YU2be@V^rI&lrO;~NOmc0(tPaCG+Q0=PD#uHb0 z-=|!PUTQ77)E%QBRI8a_vdJ6@`^3W_=+zauaWms|U*U$?;l>3!t~r@LG$zjFh%3Fe zG~*cok$ixn-K&NP~399c{7N6nZ7s^wfN)b17~8%B{p)2Q@^t6I{)uCOvZdkDoFWPTi$Iutt1Thw4o zxy46>hy5u8xut2qkSU71T0q=7mq9~DBsFm1#E5+!e05m@LKY`lawHSjPdIm6gCTlM zj`c_oZA(MdNo3i`_Z^@!c$Qp*`2vLg_ zFSiu6jyIT3W2JJ**HN`sGw5)#3F`?8{7oCr8DQ!Qb&BrO@R9Rr z++b|)Mgy&N6~wjiV)y|VQFmUvmledPhMv&GHSCm28M;W?~NM3}Wfeh5IGR4wz#R_@tJfgRQXRraY)cc;1cU}H z-u_)0U87b#ySkvN{bkH9&f<+H|L7+5uJ?gRBTy?y@W)-1QBiwJbjH?h2g4`h^w)qB zQ&PD7%RgTwV0y6^(zld6@v2pH6O%GP&ql6NI4gdSfaUlCIh!LQO$FIjNXQ78?ks)c568sn4W&K{>EP---c+A61Z3*Q%6Kuq_}qb z>emqPQXh7CPhc*qJ$qn_#QWI0lZ=o1A<|YrY8|iyPkb8o+^E$|^=It$ci2M6BuCY% zg*yvp{@(1_tXn?__H2an!Nu574=@rl@HdZ4V+ac%Xa1GkNue&sLT~f;!$nZhf+!Tv z(21v<-^(^{)=5Yv5)!%@)u^+0kQVXYBQ8es<6;PI zWdK1B%($mCeG?t`T0K}};4}0c8EyF1ZxwvDS}fvllrpKM@?O(|SMO5xZd1W!xX{mQ zWExyK#QEN=0D0{E04*OLFmv0TtK_!uy z#YAU6AL9_O-gBJBdqcdwfJSSesFw9;HP#DqbJOL>St!Kwa`lp?)*~G zZV8|!0?K*R$VxV9aO}Zv5=-=;-{qI_ELkFdqL!1%71ER2{=F}sqQOa&_a6V5&r|${ zKZFv4->JLrmC3tccd{_k+AVowTlhqQ%Hf86NY=Z^2(c1z?`LR=qHV@Z%r4#`yH&q< z`lKq`|3HTDCl!#Y6gwm>$(|J>m^PZ1u7qJrXH%N&NfF^HEZgUBa7Yl+vydDqhdI>+ zfhyaytTXJhqAW<)GC4jay_X|s;OKtALxC_4U^T52i>2RAS%%H2J8^4r9ZH7861;K6 zEC%%1F@T7EnhI0wT2E9=hkDQEEtgV3v(Z!wNWG|asvb$&)8ws7Z`w>VbeS@IQRBq+ zbpKre!dZ*GL7p8JiykWW%Pkc-yKV7qJ^r2JEs`PGn}0~P)v32@cXx06(DXUl_SBl0 z+Z8Qgy^JYvhKmu*u*79`5UYr1_PWa6Hs-dvdqK>}!mlM&tU3J|b1||LD!PN&f=%r< znDx|;$RG55^kEFljs8@ks%RcANm zK5l$pQBP0l5ac)|B5#lvot?T0wVMq8%S8};9Prf#%1v28vWRIGTHGwn2jIHU;&&V9 zzs6kYjcj}n7Pyi_A@$Zv1Ar9nOvdd3kBsWH5Xt7I`?v&_AQD9 zV{0BToG1b_kPN)-Gpbwbx+pLXq*216_8yIh38gciAyifS?$7%MxfRh#{~vF=|M$iA zU$G4fE8Bk~KbRT+XKcgF_`i&8eo$WH=-aPq%OtQg<}1qRRezD<#pJKR@c*J~*<)Pm z3rbo?M2Nn`C$qjoen);g+|*zaD!F-4XmAGX14lccSKSRQynOf?36~MGdRY38EWe|IWTxogMmzkPMiyaH(#A1fLZmn~hu2MD zSf%ZRPs_F{DzQZ-Gcw*I`VYHHyj85I=j~2B%y^QTgF*yhkcwFX3P;jreJ1-UTE0RG z>o%HWLN5W+&RJngk)(9mYgd5gmXLg?smRyjv2(ih=mmd5=J!Krrn?g-<^HdoY^jtB ziIc2C;=A2mV93o#R<8A?+9p@M=9OMzj@w-}q)434>&@|`^mni@*2pC%Kky=CH^uAP z?mb2#S&9e&IxaV?*~A19oNRQy3q~%q4JZ&iqS;~*!ItS(lN|(LB#>QiK~UUgRVu}Q8#45!beSWDt>MsW(0f5rk|Af`ajgAucLPHB zlKOlu;!7TBo^m1>JmrS(u}R87tZE}?vG8-K#k38okl9oj(!1OB;)?6V8AukEF^V0f%?q*q*&E#bR}O6Rg)+idjHAXHTJdM6fxzA`Fl>)(!v|$*LeUG?}tZEoAKm+_7Z9789z}X zr3|n%hD(Fysh+Dp#2N~ZbRya$wObZ2O%1#M)9jO%I07~ ztZZO&Oz_aHB<`{sh7bmTfa{;C4*!ntFsukrK&aa9B}SL~xB4@CNZ8&8#!N?mX7f2x zRy8@IOUUz{LUn(*b;odH@ganj5rDb_nCk2zkqSHg#h+iJnkc@cXcl(IQ0C5>n}2-e#9bdx0@keEM6)%lrFWJWa)>MO{t@b zIFlyQWF0VC{vtSvBIS5Bhb5o?nr65n2<@Ngz$r47N5Eb`rF;bdbvS7f`y{vHxYDdk z_d|Ojd<*XY*n~0wKw#?6O}^Lt(KG6rV;1JJs)@}&fXUSU$ux-me0`qH!qb1)wQL_& zS{A5vV@38=Yg_OibRC&!W9^?K=mwHY&EYy-H=t#3vy;UA>C`BQSypRAV&z;We?QOf zaK*{_qczgA!8{-K^4={kbDRc3zEP=n@y$CMV}yOt8Sb}~@kwQ^IKT(9oG#KTyA|wb z%61z?cJ$2-pxKOY@({5o3BW%s1$9co4G36TKKd?6rtlQc-q2T}$f<0BQ^3Ude{{3n zk6(0Rxg#1DG%CDdxUd~RJ)b|&s$HfHc&+&$EC#omGv<2nW8HQ8^ z<_>v+k@4QmNSlK~m&?GJS?|1i;q~8jI_p0);znh7g{eXJL$Pg#Y7v zDy^w~Gy(T%buG?6QblxP%dcebg-K60!Fd;M22IftoWL&tKLFS73QiT0@i;)nqhS%l zp;paagCpV;Ub=7DFwfCR*<_i7!BZ%?WlZ4Ha4O1*1=m-;bM_Ws1i=|M6hsD9g2+hZ zdzZqg7QLn%*H7dJ{3o>)fsTMAAOnS}xNBD*3y&__SPZ1t4HAFul9X)jez zACVhX43&bZ!5zGoF25uxD?8>2;}Bx1-yDuBd=M^P2=J&e%`7A~<8@5RRcMtajC=vB zspLCRUun~NxPM`Y!GNSUY$l_na^4KFt z3Ff8Cab*r2VZ8dAhHoAl;9Gr_718Wv;;{YldsKK7Z-PiN(@zj`qlarDEkjvE2J5tF ze~hG7Fr-0bD9bYK(7$!)-^xnwh~-6K&~I}`!cR8-g&B4oqc~51R8|e-=dSc$Aub=8 zpcLA1KVH@Oww%Dq_KErd&aVgRvMH!eK!oj*nFBEDz zbni}QZ;)sRIB_0d{4QBR;kZf|E4|v-torw{VYki+S7|5G6JB-iLIJwjzl6Y@cLmB7GqnJ3f1CU2q^ewo~Oh`CeqB>}Vchm*+ zRj`m(Y}l`6D3nJFB$s@~+45<5TIL09HR9^aaofV+s#ewG(21JW9&V%vSTcTEQ99S!nC=+Ty78$&qX;qcQABNFEsXn08C>fiX0e z)d%k4W&RkJkTbEgYmom(-~}H7G0SkNfsBzWJ9Fngd=i}qf8@5DJUf8!*Q?u*QlU${ z7i z+?t}aiE%4ht1Wh7(aGN7LPCO)PHMI=$gbmG{G+mS`*k#>l&;$gCDC$rYGWca_Z7(+ z_h~y*->-9UR2uC?u77yVIs$ibh<>N{E%P^LcqDlqd9!tP6O>due_bWM2~IYNUvz+k z#TZ|uU?*3~h<5p!DWl@#Q9m@Lp|)?(Ky%9ShV-71UO({FM+jeK{N-WN^8+yj5)p|; zU9pilV*#ac36qMV%&Zs3|1NItPSv2G(z5=8R{rlCgoFLRyV}f5{~-rq`d{TBH5yZn zo0G`fkF=&{jO4LQL2YiY3B}osK6ch4xI85w0|nvfVCF!{)gSO*DgTV*=0Jgj#$!{G zF&l#io-UnV&qvKpoCdt#&HOOJMjqRsyKFG|yL7yDp+4g`2uA`wy?fO6?T2e&vt`aF zo?Q)eG3XNLCWKvm)ZL%AAKvxa!GGp4#NEAnG{PD8B?HrLF?Cxk*9d#g4ii6JmC^B2 zefvQT;@;oqx4S+XXpO&HXh(4glQ8DEx9lPq~!G|;=cZKhn`<}Ul_$?`IPf#gEb-imEo5qtm8*!kwy zPQ6xLWi_@fd6dE@yw8C6#&vUpN0}Jfs#UhpX*nt{ChICqxUAwTsroRcD+l>KFCkTr zAxADkuP<7QzK2q_f8Ao`o__SGg45isbEAP6((mcosH-)(XzZUNl*PF$IlRQJR+#Qw zpi9T-zLz_obuqkpxmqu4h$bdS5lR0nL0F<8XAGA7qQWm`_vi}ZY*pRvQ9{4GIcGf} zG<}arp5mO+wvQU9Nu;!($d;tW53^mR*Lf67Ll~uAO-vdWY~@P0-JkaHC~f^sEE6f+ zq9%j`u=bJw(_Ag+wsCv_F=OCSJwor^Ud7x&>fLi{)8#CpM?B`Y6PMe_M%##Q64|JY z?0on1VnzXur2nd(DWJj(fq*Xj%r}9}|8?=a@&_Yk64)>_AOAueS(xTuAzt!dRyL4G z@98BA!{p6wg(}CUPA%a`hQevUjJI68h!|lHp=6|b?9(aJqER+7pE~^4YGlnN>Or@! zeJ+RR(`Y!+fdkgu3RKlLWZgRl?-ubjpl;{3Mly(AaXLsw%1x}rFCWWXmbIBbrwqt4 zaSABUj4|a&4Uvw}8)z58_hfeX1nz0QzN-XI(d*y%)T=*`==vV1uSp5I)&!iy!7vxJ zMg;{j8nIy3^GgK-el$t~q}pzBmaC=ScoF}ScafCht$Y{^i3^0HN3TPOdy?B5x7|vU z37W@Et&lUG{jSi53HSgQPEj5z77PJgMa<^Q1xk?bXcBNJDVlHXW|oM?HWA@d59a#R zya7b`C)5kd#HTyexCnkNy9uyE%?m_uTG&#+cJ2d3SO^sSxgiJ~-ft}c3IUhI)-mZ; z1o4}I`?y#7Tr1VVk@~m@-#YvA08sTZfoP}49SL<{<0_xTq}*0-BJiZ)UHi}j!>+yh z=um;>cl;0tDC;HTu!=Z@U|jpJ??Roj&u5*ij$5t6yS+*FA!O$|0eQR_u}uHJ7~eKcN2ea}k9!_dKQmVa&%GAZ5vvTlhX%Zs;v z4VKPZB;(7emCtitB~UMMQ0?E3b9o zVvcxsC~*-B5gtzJ@8Y|q0eL35L_Mh#J(?)(ubO5er9W=C(@B`E(gJ6Wv>!X5f%6%% z5Y7uL(#;)h7`ezuYiX$F#$T;0$d&Ztxk(k&N)>H*ojA(BraIODkZ4g1dn*!Hz!H{~Rkyijy<|DP6 zX7sWQIFy``{fm7so-Zdhc5!`A!9eBCQMt&SM=NvHcDh#^Ee%PVAnBW{)|VO#6j*P7 zL|I7TSF%VZoMiC&2KwQX@jlwMeCfyH?#*PO9n1*udEZpT*Brs~eLO^-(WLA##HCfI zWWET+@Set%!ZAeCZ`Eq8vvYBuA)LQ+#S{V~h0E#L9&$K9NDtY$aqQWV<9Ync^oNd# zQGt=gF@L>6R+1O2R+7;dZF~5DlYk;?Dm4RzA-&EZ^`hqLH~~wtP%qL}j6#5UZ#+0m zp2}+2@6h>oy8_O;4EdJKFD-m*jz!jDROJR^9X8Zdf->HRxwqz{3^)d^XHy5@<*_@bVFjHYklrLeO-c^*H zi+vziA^<#KaRW~u9mVtnw04A8`>)Df)$FPpFO07)sz>+8v8^0!yRHhE5q@D zp6a7KQ+~jaW`PHyl+=UnP=k>t2cW zKnDungX;7Lev)BP&?3Z;Be^y+VsWSChTvU#KH-H0)Y*~0iK4u4UfH-qvjAWVY_P>v z)kI6!$gGsq%$)v?B!66W_4 z8+cwej=n5m6Pyz;7kW=+pMR)gf}Cs-J1)%9QnuuG-hgRT9&V<5Y8^{Y-w=;DX10 zt2e3p)l~!*=4@D|DsHV#>SCighe2u!tXyhK>kSpKD~o}(h=c7Z;SNwcXEo#>BMR2_ z7Wk{2&nGzJXR`Xtvf3(EI!yP9memzblY(+fgI56%PWskj4h1T}D4H*~xRP8P2&;h}a zN#-C6uXS2UgfkU}5W9O=YytXhtfUD~dsip5)((osWyMj827<4a4xf~8VI38)z92B# zE*x=i|OIhFPoFX>$ zW?YCY0Vn`I%W+u(yh~wfz8Kgb{$I48`pukNQ_Zh+zMesMJDq%{C7mDq%Px=Sh6%xq zI+!LmG+6^4d02C!?~wMHkD^*JV=)D5zIWMzz*3?h5?%D~068$}wjiL<(2aJqFv)|n z=u!q#;>}D)3214S$yIA&#ysnk3}gA32J!RNXM66>MasG(Tr$GW*UJc4{>*!C3plI!X8zf>QW{Ka*OY0ieZDw__`|>+xdnjd_H_oMj?;u0dF?lN>h@F z?2F5HYg;@Yc<(3D=r{g$7-r{6gC^UHJtL>swzM{X7|vPa5Y(7H?HO+3Yk>*u%aR{P z(!t^M*Hj#h5ThOcwcXJ7h_~&or0@rD2_+^o5c3%6$%jE!vg2#Rs#RxF7K2{)hY@*d^)P6Hq;TT=7RUhk0e$}PGe|Kr=c=P%FK zC#1~Cuh;*neE*N0{XgY?4yON~^8F7kG1LFbB`#5$vOQ!+`x$%)--w2b<{}#jJ38it zX-=oGF`OO+fJIghThcF*PDnl~evauXk(uzg&dVf(fJSxxOg(U=eZ@kRhOY~JYp^H1 zs=;i#p$6Vi?ouxEiGCGX&xef|Lxh2ACfhSN$z!-B?VCiRiO`&yFUX)gGV1(;R@~E$ zWdV-Etb#s2+%EO!G<&7 zr?XPDSvG$Y&xer*po_>a!y z`Ro+_RY<~#J_y+yVp=G*9CTl(|{O^?c1NMzMf$603^pFNM6;~q=7Ghdeq;j&X= z1(*y4$Uwu~3o#CF7GN^S2sW%H>*UadF9egMu~dNarY=6>3N6?GKvoI+XQ&P zal#2dQrSY@rhy$CHCnsmUTBEPkH~#2$90WK+3R8fsB)D`_2i?bH@Av6b7upe)-xCG zruTwHD(&3cjE2&APN)hS8^hW<71KdZFI$uqe+m$`_FYytS@r=IPJVslZ8N z1NpSTmqKpA>#9Ri9s$Wy{KZc5HPe7+Zj}S?gJN5ib zXU;i`83rgi-m)5q)oz88K%r>r+KUJUgyjVmSD(g7)b6ExYc^nOOLa+@7hLvpajD+ z`>VvTNl3xUO15aVhpRvzf|fV!l=twhv%q0H*v9fE6gO>8mD+%tvK4+TGFIWc96%PL z+r#^c^fuZ5!v>605l4j4YBI1SiAim_1%gnDY<#cHM167=z{jZ76fN zH68l&4D% zWi4n9sK*|Kfj8ZmIf4SW3t0ip#(^XOMsnj`VA^}~-(j|Ag4m>O87_pi5S{AwSjTCu z*3TjEac~9UM;j-d?^|+wm+ip#_Q6NsW!Uf+HNw%1XT#t@cr|Rb%u3Sp^0ZO@sDo)W3Lu-PMy1SN7MfrUvv-k{5$otCQ+bKETbF3T%;YJ61}o`x%WB33}cZR zI;%3}4jb*|t8x+Oy-LC!B`_*;Is;g}PYC;=>T6^6yZD74wen@tFF=a^1 zg-*|9vTXotX5Y9T9V|&WqHeL%%k?29@OW2FUD&n_gzftiOYq8?4+ry9JUNmn1^?kU zCmfSK%pxbhWCHqYZ(Sv_qxvD?c#%v$1E4gaM!}VnLt#Z(KrOR@VDS%SjkLA}8D1L= zlwh6tixmYIAVgQ&a8yewD;wKoB8n|fj!4i|IsO_h{9Qk7o;pEi{>N^c7OZF7fH7P1 zc?RZAX(E+X*(+ndejfO_#tb0ZG0mIxltIJ&sCDD*F2lUD(Mww#;XT zlwT+BHN`=cQHTrAE%q!J!_!BFG!`g2rjQZ5hE_BHw_iu~ME=?x% z6H8K2o04g+0v5?<$?Pyzm4p}zOPIkamyV-O5RbdVa-eDhKd;KDUQ0{Pozy!d!Y&;b zZ<{KI`t&m7lnPoFwV4F9*{1gx@C(PgBZ@mt;WUnvM5Zo-db=Ct%szsw*1S#}hsiPj z?#$~06m5KZlCt3l;bc-~yVO1ehZnvi82?|G<6p}_^^(l|>;|bsngp>12(^}r+3$S% zk5VQ%S5=#hbqM4Zw#Y`8`01C+Y1g~F01v#Ns;ixCuc*{{5EVEs(+fQR%L97s0y=+m zv|RbK)S(yI$C@DI-R`3JICpjYZ!oO84rxUHiw?VZGGkIKGCnFp&_{f9HbOdf`rfv$hZB}w0^p?6R z7egp2gX*ae9$jqFF3*a$^^RKWk#KY>TFX#jd_t(H?F!m5kMQ53neYyn+D-rV2@M|fZgCio&`pdk5H7_fO> zl-p%;{?rbK2{f;05XBG{)xdNW5U|KSh^p@k8LIIxlk#q3#k*q;$Vjd-Q%)A#7FduX z|Cyn`bd0@+4CJN$c@P?HBCP#V=dNdxziHb%Nh(WnS2v z`pbO!zC5XFX4&bmF7c06o7fy*kd)%fHEi9NW!1vSSuAD`4CdU-K~1k#H}TjLpEv?* z8ZTGg{QA1tVo9tXvcP4JP+={j_C(FxH1j{Ttu~6gU}`g0}s|5iXw{}8ml?<&lx<#f9U=n#@?|xv@Y!$O|oO#wr$&XvSZt}c5Lj} zwr$(CZ96&Xu6p}9RegWx->~MI1M|AZNLU@n)V~gs8c}RSj(dV;#~Y;WiHEI$v?xKq zF6eZKcXluU8l|tvB}6kf35;L3vNQKUVeelw*?%1@b=of9Nm-uOFkT@SGz=SLVo8D4 z(r?5_+=@39wakd6VkQryM~6HJ$8dn!B)|I!!MB;s)ExP(osf>`1BJSwCc_nq7QT8& z(Gt9Hr&mIQYmcRM;YEP~>*FUcv|f$L54m|g?nz?otUD1;{`8gy(1PoN5^ICsK*2)X zjvWBFALLH5*JoRZ4r*eo5A7-neRANUnzoo|BNjfbBIHOChmOy;AjHtVT2vNR1v3*- z^^(Vdja7+m`I}R0M^a(Dvh-wGks~sO_s*!DpOW)>(`^q-^XA}aqaMXDfZ6r3pmnQeV z0)t>E@?ppJdwsQKY^gbolCbMnEE4IQwrP|M>i~Ecpk=UC|W5Q?Yd| z5(;47nFFjqXhpCIx^4^&T!PD4{v;sTBGLyOb-iYD*&KEB6x+KhWj3~xF_Y+NVZ@IU zvByE-64Js-!b?py2r{G;cO*7zX}!CZi8~C&p5YV+Ke1!Ws@f#~W?}A%98)tuOJ? zPx>b0?o_vb0gcN)=uEZAC&mu>nq|)>-_K?-DD>SOZZxi^O#IKqN*KZm_`9&%b?0!XA(kr{#TS(a942`PfB3LXlEO_rYczl2oqF0`4$ym zvfe9QSTxxM3q$fqfS?hX3PIDYC?7Q3z&h--r3Tp;MWpy9oSzYw{duPos3(G&Wl$KH zSqf1b+M${o|7Qs2EU^R`*zx^L+8lxO$T;@nZIgehlG=|h2qI??VTaB_oook0ff2J#V!&+ z7cY)9ZFOT)Xny^jqe4aGY3^mPbjI5f%v>R*s<&fT24=`s#F8?-ZJgj(l<^?*yIH?_;$R!k!+?UyDY>5h zX`)!2y1F?q&hb)81E&@zsM&1g3^Zh_y0h#onC!XbZSdHtEUDAjv(C>N+`V4GxdrC4 z&Mn|6WNu0}3T<h0x9vfebA;3V`0+bDSE+E8PqunG%Mxi&!o6%7Hm=8fmY|i~vyE~G z-fG4CcWrXIB(sjc=|ZUgn+8XTd}ol*lTgDb(j@p^3pQFxzX7*e2>C!Eigs82bE@9(@sM*d9J!P_#dNjb4xd0kGrEGII! zh+>A2(?p{^V8=@lPW6EP#L@O5xIDGvlyG8C)2N9tK8PC?8m0feEkmS2inYXyO-Bz% z&mgob)dxLfUL!TJk)EqN8u`lt^^DY@VsnPQ(B(%zh!;~EDEf|?*sI_qvnwW|iEUh|O4-vj_a6B?jT0k(uqb=$w<}Db#;C zC1Jp++&{a=@iiab$*qJNlZUT!wUtC6_BVJKi;-aZ7k$cPG=ny}LY3 zXtS~L!+`Y-rRp2tQc>9N9{}e+z5&bsMXxY2{ey47^gsCqg^Aj>^YqBU*Y{M>9zx-m z(=PF(0%wye#QgZ6Rbhm$Vjtpzp{o%he4Y@AIR#pa$C~7aBy?A(^Xyp6+(ilF+ zm$=^2dZO;gH{6(l8!$55kxN?Yuq-NVKfE)JHnm`q~r#OuKCmhRs#xxb@zpqJR^#b8 zOYz`b@%lA`35X(v;At<9PT^)@EhY4p!c?oq8s#l$k|+~V+bAMxx6L?y_f%X^wHjok zwtjJpEavi0hT2Du7R35KeCX##l+lLd;We~9KoCH=ZLn1AsELQ+h;eJuv&Epcv$Xv- z=$?f^y&Y4%o?+swWjh3><^G9C2E(p{==UJn_M6LJZR2B({+Nl!8vT>K92HPho~Ed$ zkYky9OQg?rTuV3e>tWet_h56Ksb?>(>lZV^kp28->}&H!KcD=$&S~ESEIY0qHo{g! zc->d}*=ZlUME*k4+&oCye!f)QM2n-f6{6++c3bfZ@RlXH2w0uKD!3Y=Ra@`WablR| z2@m{<7=Qk=DSny7z*dcQVt1EYsJ!lZuDrv>l!kC!Bv}{sGjsAd&m=`=>W@sIuY6Nw z&h$ttZS^0$m#$AS;x?Xl7EOO}FQR3=02EklrfEvS9tb745CG#E_Vw3hlf-HU!^NHp z;m!mI3$Lw!GIZHar(WOBAa4ORX8waebRW54%s_{Fu|+x+=H7Bt622ch@HNVik=!`Y z!9kLNU?E4`_l9#w&g!0dw1tN43ji45kN@At_}_=~U%ZKx;XkE9j7oz!I*vM~Dh z(t7rn{7YYxFzomD{)GHnz|TuVirhVpwW#eicLTK;FpZe5=)#upq*{YO@~#hoW_@iY?y6ts|eZVh$;%O~hy|I}{ zDJG{~EnnA1cQQQNd&REaP-fG3976GC==|cbGBAO+&24_@rWvC=9LN>#(#qOsG=<5 zN>DUx?zyQbaq^4R63Zw#hzHP*HmrY*litYYufw7~+VivH(0=U~n^0_sR}P5o^0RJ_8184Zl}oouqH z*I|xxOhy91J)w+3&0rgwt4Nnz8=W`Og1*xdlUA)`YMHLmk*poP@0CH*I5#${sY2a* zO%$9=La3%k)S*upPrs+HxA50~(SX=WSlC>V)X=bJ8}2m<-dR7QSLb2Rp^+ws^zekW z4!1ubR>-QMq^i)rbu5)Fl*~-G(Vty+bqa1M=Smvh7carBUqWu3HY2n+k$6l&mV0L= zCfzdJ$X6==Axz36+kDeF72NmF#K?#LZLq!8x^2T+=9amxn0J{cTgLh}gW2F0%&&nW z(Z(IUwpdEyZSvG7F()ZkV)u74nn?>SHUtBv?I1<)wJnw!&~+}4PM4fOLLyy_QrqGM zf;iPK23R8e6ED4EWA$n*RlXUL5-QGR{XL=({hwI`FqZ)y(wqLy4H3{$(2gK z4lIpkQ&Fb*QZwY77F94pFA{+d-Nq3#n6fRM$=E8YtsmaIoDvvM!6a! z(C?kiDIv7W0H1&yvhgt!9hy^6kEd#jglZO1(SbpBg&4}{h}(n7-l|ob?KZRflN79# z%hKrt*{YZ@V(+TO(qM?&7lp1?Pl7L-EgY?`oN&m$$*7Ed>SF`cjr?m9;92>rh- zG5txFk(lCWUzWuiSG}djzR$5ds{qKcQE>vl%^@BDO%qdoLKToyD2#40q!l8bHZYDZ zkm>O<8qO=T@(sbIpDbxJX0R0{Fv%1gbIRUQ)?`xbkb~H1KuHDOzqYg(8gs|*dS?&& zf!BjB?)9ytN-A?GFxP<*j*{&?^bevK%I%)Gb^TOH@NNSsXMm@4MJNM2B(@7&LqXq zVk9;kujm7N?K_2z1(yA_PU+O)hh60-ZIKV`g#9%z5NgT0M6RM)ecn9*d-(v&AMua*(P|A7C@{}cW%YOFh~k05v-t4;jwNo0>`-6>*|szV|PKdeyq$dh>uaAr*^P-e9@m|31LZWr4QmBO&UEq>Fo5##&Bjx9Dgh%cUPMqq-I zc&y!sFF!Q{3gKbY?i+>AmR=@$XCwk76CfUS;&Q0#cYA}21v)0g^tf?r!(_mi!S_qf z7L(j~le zoR~qvbT_*b4i9CNCG8u|XFBGTQtG7MrzV-VKTuS&yXt8FDNgxf{FEA2W9RdKK6CZ) zUOOJ^XqoTiL-#M9E?kzm|KnlJCg(7a>Yejx!t2rV1Z-oOsDxB1*@O zk$Ap+_92GJv@Hw@sG210;?Ax7j@?~=#VjD049iGwVZ zfM1&;KKRV-wVSB6n&`M?HFYygjSZ-w|jr0>jMP0PRzt^O0} z!t02G8$rLcWaZ^A)wcwx3slaq8`Dh9@8-ZT+%|gLpPuH1^aNr%cjeSUnXN5rY z{4ZMB#lej#$5BA>4*J<+JY_aPtWr+%t>QS>@sxyS?RA8v| zE~I$UO1g{>`c;nhCRWLt zfO(t?e1X;vUWbZg&rlt%R1J!6#=q6Of?+lZKvEK_6%Q=Pu*~6xV(=Oy`!~BXYp57^ zNYU-8`a%)Gf!!z#+$zL^P{U8!%ce$ zy``ie!rv~&Lw_ByYRmagd!EeAqwa8@^A(>LI;-(&P46JSp!e+ZGalIxC@782SV`FC z@bmKgdWF}G+_B665Ux6DFi6`{#AEEK!~_;ohvwaW^fbQ zOqY@+KaFQG&@djtJtRHvCoDsFXYHF-v6|a9jLQ2eARayZt5=NW`=2G^0Y@$i9wH%= zhi%KTT_U`*`p;|VP~UL`)vKck_mD*#IKG7F5IUE-IF15!d^2F;VaD}~BVZCXd_D3i zJnFhvig46D&uqjZo~iE=8-5V=i&5**xEGq(txPGe4MtG_c^6*YTMYz@?a@8^{oQp*pd5VGOn ziI+9GRl-+~8cf7}7hGTL7cj5XQ_({SV!l;G5nV*14|!XNM-$%?hQQq0OW(*6ku+zA zYF0XE_jtTVr;Gz00bXF{w_s_MD~kD22Fzn0suQK|5(FvugNP zN^GP6uWZM+;J*u2(@xxWnML;GC42}~>;O=YoLT@yAV@cGwU-8x!50$SWn%w{v@<9_M}b^LE_7_aLW8>#Xy?rW#<4`aTD$RgHCJWb(u!>%rs~8M zYZ-mX&3}?Gr^WHoZF>qf1ES?8d87r$|5C{`Ji!-~G1SB|Sb&E#&dP0iGMMb4fxZc! z(EO~>L}xr>kvf@hrwG1L1d-=83lg2_tjHCc7|%`YsOmg)a9seZ!AzU^eoh7BW_e=1 zLGE&$;GRF1>%R*DksDD9EB1+GGoM@|=TC^S8q^W*v&9?IVWS+Q9P5{c_xRm&o@%X4v2EFS16P)lqVGk=GjK|W}yYBIs$NBJ5u<|N;Bkazh#g5db*`AppV2Sk=I+B?}U<=^rzc?;e zpIM>5JO$H+k&ZmFa`v$tv59#`E#`SL= z^>2%xiShr(xc)(_GXGCnHB)o-hjF3&E44qp_eT>NhTI+0@`N$rdLq`6!p$W@5&tG+ z#OFuKG5hNGa+>=2{1hBn4oR%cZPyMzwNQ5Bk|}3yQ>9Hj@ty6Jjm?1V7+2P;dw&gy;GayLo$Jg` z47oY#W;ooFYj(1lYr8m;7a6`yX6s_K7UctO)YLEntqEo9@xO~Q!)uvZNxma2=d5)m zg&xkh1-#P%k(0GlhoN8^IXY!yO$pB9X>FXlP(mq$F4r`tmE1=Pe~(Bj-AER4xt-4N z!^s&f4Jdz4>C_i%z~6F55LK6qv9x!7_NdBy4)5#hI*~MObUHm%UD()4hp27Tn z{}Dz!4JKm8Ho3*ZIJ|V%>tDyNtUcZqjIhVdcq}l~KZEv5iG1f$UrbD~0v_+uQ=t}2 z!wF2Ua~=5%BXcPk%U{umV%k~*2MSD;z%AniG}?8m)OZ{tZzqEM7S{NWwPq8Qoxy$1 zSw?C&Z+W&m{1E?D&z5%c+Gb=R5->MBEBn?aaRY(-h3Rw%>uwlS<@5R`@#;gv^u%OD zx^7AP?NOSY{C(<}f3Iy?8RIQ)${3JMDX2v&BR(-V9Dlpp{rCX%m=JncSPTK2+3{li z)6Kg6P#?XWLZ1X2*$0pksn}qE*e5JnT$%QfMMsUn|XX4*3GG0(P4Tl%@s>N{eNqd73KXUZuW2qx1`c zoOk=V5`!55kTG^Dn6U`T6gf~vCW=#r-NI^O?60f@ifPk>x0QF?8)DhYbA(1Rhfd*b zB2=ac5Jsw%^_b=g+9pJ1EnfP;fdwTIvwH~^Q^JH2ZEZ8^^863h3wgS9p-vN(u%{+I z|1$r90P?Quz#acAd*yy~!6Z$hCFggCMFk;qYHyDhOC=tEdVyyi86fAlDHzp#`jFc) zfp}1`ewO{(Gq$L=tF`;j3qi;L<{brGp5N&Jden;Pgp=M4rLf2~D6kAc*(gCn9yweI zz{v0TyS0{0T{E^%nEKN6`rsE(YVyLiN@4I&3~}HD)1b!O$`Cn#QXQt01i>pO**eM) zg!lKngvkqlGqY39y1z!4N+_|2v`sXx!eMn>N`CvN5R!@a!Dxv+71vCb?chDGR z>b0F?D-#4l+CCg&Gdg)LC~wqVP2|Cq!AwC9SJ_}3jBcs-;|SW=6-!R3vBGYUy z0Y*SRiWWay=lw#cP4S$;Afi{R@!f$ki5O0&z}^oXeq9N$zJ0upZ-W4irQ6%E#KjFh zekO=wfL?WDO)lS=st@R@=tZMP$d&B{GfY;*U4LBuDUB#~9Mn-O74cAO9!LN=5!ZU} zs*V+mr@)v9_rW}|`qc8GX%3+&hg&D{U_1C~s+i#?W^7O;ade8*NF1=+RETBO|8Gql9EuJM6Dew@nnkqKSUy&-Xi={AleTd02n^Y2Jf-Frl zBJC^Gpum7m{Syf!81O|9a;({3LJD)NE5I7mx7Y;Gn_}M1HLDz5)F9$Xhf88!Gs`}_ z6t!TT7Hru-YoRVJG3k%eX7TSz-i?leH}xy5*uZOvNtz~6CpbnryWg$D<%7Cc z+-0~>2lt8?D1W;ChIInrWJ5o!wpp34nWvV9_VhG>33$e7E|##jSoH{mJee@tz#wPw zY4E`*$HzWq6LUTG%9X6D$7hyvbwT?(2e#xu5l%uJ^j48W&?hLyC^UK}(5z3BT4DPA z3Z8U3xDin5djSoqqP?6yw&6bkI;asEPqLiiEu}bmMgV7OxYThQpRcKe1$c=pUtLj= zj33GmXT4FvX__Hh-vhom$$}%v7#LOW!GOxm^B-vJbV(7WDSo{r>Ex1U&>OAkhU2=7 ztbhk(=>Vh@_mm@1s>{DC_l>G8f&>&FLR; z*VhsfDBd;GN)K%gGE%!L*}b@vpKWo+$#`*o6d7&1ZpVkgg6g2thN|xzM@yu2f7;HEW zBFMMNqFM}Auw{GEg&5popoXYZgYpUKRWALM6ZqMOUDFEn-4#OuG_BiW7Z@y8PHyK% zaucfln9awv)d<%6PagBO@pnOgOJ($a_DA+>XwEn`!AgGbHCm~?D`w^(+wN*i{vl4 zhWin2dY6~Pq1&iJrk>x!MGJ!?V(O@}Z_L0YUy~WU6}+Y!t^<=V*GOZ!Lsaj(IT*+1 z*8aKLT(*6a5t^wCJly-Nz9uCJ5NuXxR>qNKZJzdZ#c&d^JaX+bYKM&1fj9 zp_?{8U6a}NdV9IuOdouY@y!MgwK98gwC(nN-`yM}kNLnHT0tzjWl0lN1et4W)a8S* z)!zGBsja<-=Lh%LZJ_T{U*q&@I(tZo2aPP_o14XkG0!1=>xQUry)on`d)oTyu~EY! z#}=igY^gTDU7ZH%AkU}Srm6b+E3~W{%pq^=Q}A7fb-w@lki1l(equJn@jAeah<{ z+<-Idxlq)lYx};FcNvWSNM!TY+5J~D7=v+_w)fhGS$`LX=Eg*GkD5S+{1AlK85%8J zu(i54QSxjY?PPz+cUX-dce=po3DM=gsw5E&fk@ zsmUU>tykZ_{@2Wxch0HZsL5@DRulFJMkHgd7Y3=1`nRTX>9H#k5yO~zsPhMx%X`Hs5kHh0|V1P%7 zwPES3BL<$Jyi0XRMr0~rzU7@(${a+XP+nt9?T?))Hvxg8Gra8Kz*2;mg-9)U+rDph z$Y9A?8gt{;B;>Eosc#F<2|eRdI61#pIfH=mADvTYsiOi$kPN!V$`y}Yh#T-`Z=74y zxbMsv0X+{ZU4be#=-kEYBgu4h9tGn#eTfHYZLfgs{GGT2Y~HJE0ck3hk2qKaq%!=6 zy(SRzSA!BN@!wTxH4ZkDf7g=KmEtxgw0D8l0b(e}Y{bGeR^a513oy!K44stGUVDga z!IOkz>6sDOP^UXlvTX2GAuj zmuY4S2+qRaKCRI;0RO&Ysdj2Sq$!wrA)tzLE5q35M;cvrqX>Vt27*B9PV-(wbobZE zm?rcIX$~NRqD-+T0kT=aTLHY#<{c79lf8_{nBH)`W1NkH_<1c5n=Q|zQQm3jhZ1x+3tyrL=@TIPYV@Yxp0Rom4Oq^tHs**6H|160$D8`hIy<} z;Q$nwN(ipqXedT4mMChd{*lANs@PooS2C#W-XsGW{nRK0t#aK;jjCebq3si=NxjgbZ)hzu>;7g?Hwj1)rVuPFzJiNnYNGn z_f$_1irvFrodGwYOWhi!B<)#U|K!;3X1zj;pe4Rl;uf_gL@VaH`D-ANTV0&y|wMZfIkJM@1a0bX?+u!)K ziJ4$H%lM#AWTi-g*y%&_SyPz}iu4ghiY-55WWROy7~C`J!vrR#`{VUF!1qr};a<~} z;iq!=@46G|afjuK%L7nP8VK{cV~gmSpgND(#&rFYFuzMKU}3V0TJKE6yUdw>Nz+!ZK} zj}qE{bXYQeXFpeeA{o*J&>ctp4K$Kr1uG?|<3tZHR2s+!JCvP>6U`U;2M2H7bkmQZ z5FrHBbD&2WXX7-EunuI(310NYyAy$iQukL13}YKfgh8^v_7VcTG6Rb8-$tAGxg5 zG<`PD)hyaR3f#tTu->Y?#5##wUWyiU`gV;wk>0}CN;9ij*e9T+B7}%+1#kdp!mmU@ zzb$I)qcs7%j3TjSaU}nVmeWAGKwcnJO`E*~>y;MX?^HcPe)0o-HB_$8%FF4#i41
-ovn-sbctl(8)                      OVN Manual                      ovn-sbctl(8)
-
-
+ovn-sbctl(8)                      OVN Manual                      ovn-sbctl(8)
 
 NAME
        ovn-sbctl - Open Virtual Network southbound db management utility
@@ -22,20 +20,20 @@
        ovn-sbctl can perform any number of commands in a  single  run,  imple‐
        mented as a single atomic transaction against the database.
 
-       The  ovn-sbctl  command  line  begins  with global options (see OPTIONS
-       below for details). The global options are followed by one or more com‐
+       The  ovn-sbctl command line begins with global options (see OPTIONS be‐
+       low for details). The global options are followed by one or  more  com‐
        mands.  Each  command  should begin with -- by itself as a command-line
        argument, to separate it from the following commands.  (The  --  before
        the first command is optional.) The command itself starts with command-
-       specific options, if any, followed by the command name  and  any  argu‐
+       specific  options,  if  any, followed by the command name and any argu‐
        ments.
 
 DAEMON MODE
-       When  it  is invoked in the most ordinary way, ovn-sbctl connects to an
-       OVSDB server that hosts the southbound database,  retrieves  a  partial
-       copy  of  the  database that is complete enough to do its work, sends a
-       transaction request to the  server,  and  receives  and  processes  the
-       server’s  reply.  In  common  interactive use, this is fine, but if the
+       When it is invoked in the most ordinary way, ovn-sbctl connects  to  an
+       OVSDB  server  that  hosts the southbound database, retrieves a partial
+       copy of the database that is complete enough to do its  work,  sends  a
+       transaction  request  to  the  server,  and  receives and processes the
+       server’s reply. In common interactive use, this is  fine,  but  if  the
        database is large, the step in which ovn-sbctl retrieves a partial copy
        of  the  database  can  take a long time, which yields poor performance
        overall.
@@ -43,22 +41,22 @@
        To improve performance in such  a  case,  ovn-sbctl  offers  a  "daemon
        mode,"  in  which  the user first starts ovn-sbctl running in the back‐
        ground and afterward uses the daemon to execute operations.  Over  sev‐
-       eral  ovn-sbctl  command  invocations,  this  performs  better  overall
-       because it retrieves a copy of the database only once at the beginning,
+       eral  ovn-sbctl  command  invocations, this performs better overall be‐
+       cause it retrieves a copy of the database only once at  the  beginning,
        not once per program run.
 
        Use the --detach option to start an ovn-sbctl daemon. With this option,
-       ovn-sbctl prints the name of a control socket  to  stdout.  The  client
-       should  save this name in environment variable OVN_SB_DAEMON. Under the
+       ovn-sbctl  prints  the  name  of a control socket to stdout. The client
+       should save this name in environment variable OVN_SB_DAEMON. Under  the
        Bourne shell this might be done like this:
 
              export OVN_SB_DAEMON=$(ovn-sbctl --pidfile --detach)
 
 
-       When OVN_SB_DAEMON is set, ovn-sbctl  automatically  and  transparently
+       When  OVN_SB_DAEMON  is  set, ovn-sbctl automatically and transparently
        uses the daemon to execute its commands.
 
-       When  the daemon is no longer needed, kill it and unset the environment
+       When the daemon is no longer needed, kill it and unset the  environment
        variable, e.g.:
 
              kill $(cat $OVN_RUNDIR/ovn-sbctl.pid)
@@ -85,23 +83,23 @@
        ovn-appctl.  One  may  also  use ovn-appctl directly with the following
        commands:
 
-              run [options] command [arg...] [--  [options]  command  [arg...]
+              run [options] command [arg...] [-- [options] command [arg...]
               ...]
                      Instructs the daemon process to run one or more ovn-sbctl
                      commands described above and reply with  the  results  of
                      running  these  commands.  Accepts the --no-wait, --wait,
-                     --timeout,  --dry-run,   --oneline,   and   the   options
-                     described  under  Table Formatting Options in addition to
-                     the the command-specific options.
+                     --timeout, --dry-run,  --oneline,  and  the  options  de‐
+                     scribed under Table Formatting Options in addition to the
+                     the command-specific options.
 
               exit   Causes ovn-sbctl to gracefully terminate.
 
 OPTIONS
-       The options listed below affect the behavior of ovn-sbctl as  a  whole.
+       The  options  listed below affect the behavior of ovn-sbctl as a whole.
        Some individual commands also accept their own options, which are given
        just before the command name. If the first command on the command  line
-       has  options,  then  those  options  must  be separated from the global
-       options by --.
+       has  options,  then those options must be separated from the global op‐
+       tions by --.
 
        ovn-sbctl also accepts options from the  OVN_SBCTL_OPTIONS  environment
        variable,  in  the same format as on the command line. Options from the
@@ -109,10 +107,10 @@
 
               --db database
                      The OVSDB database remote to contact.  If  the  OVN_SB_DB
-                     environment  variable  is  set,  its value is used as the
-                     default. Otherwise, the default  is  unix:/ovnsb_db.sock,
-                     but this default is unlikely to be useful outside of sin‐
-                     gle-machine OVN test environments.
+                     environment variable is set, its value is used as the de‐
+                     fault. Otherwise, the default is unix:/ovnsb_db.sock, but
+                     this  default is unlikely to be useful outside of single-
+                     machine OVN test environments.
 
               --leader-only
               --no-leader-only
@@ -122,7 +120,7 @@
                    ovn-sbctl   reads   and   reports   is   up-to-date.   With
                    --no-leader-only, ovn-sbctl will  use  any  server  in  the
                    cluster, which means that for read-only transactions it can
-                   report and act on stale data (transactions that modify  the
+                   report  and act on stale data (transactions that modify the
                    database are always serialized even with --no-leader-only).
                    Refer to Understanding Cluster Consistency in ovsdb(7)  for
                    more information.
@@ -136,11 +134,11 @@
                    tries to connect. The remotes will be shuffled only once to
                    a new order before the first connection attempt.  The  fol‐
                    lowing retries, if any, will follow the same new order. The
-                   default behavior is to make sure  clients  of  a  clustered
-                   database  can  distribute  evenly  to  all memembers of the
-                   cluster. With --no-shuffle-remotes, ovn-sbctl will use  the
-                   original  order  specified in the connection string to con‐
-                   nect. This allows user  to  specify  the  preferred  order,
+                   default  behavior  is  to  make sure clients of a clustered
+                   database can distribute evenly  to  all  memembers  of  the
+                   cluster.  With --no-shuffle-remotes, ovn-sbctl will use the
+                   original order specified in the connection string  to  con‐
+                   nect.  This  allows  user  to  specify the preferred order,
                    which is particularly useful for testing.
 
               --no-syslog
@@ -152,10 +150,10 @@
 
               --oneline
                    Modifies the output format so that the output for each com‐
-                   mand is printed on a single line. New-line characters  that
-                   would  otherwise  separate  lines are printed as \fB\\n\fR,
-                   and any instances of \fB\\\fR that would  otherwise  appear
-                   in  the  output  are  doubled. Prints a blank line for each
+                   mand  is printed on a single line. New-line characters that
+                   would otherwise separate lines are  printed  as  \fB\\n\fR,
+                   and  any  instances of \fB\\\fR that would otherwise appear
+                   in the output are doubled. Prints a  blank  line  for  each
                    command that has no output. This option does not affect the
                    formatting  of  output  from the list or find commands; see
                    Table Formatting Options below.
@@ -175,7 +173,7 @@
    Daemon Options
        --pidfile[=pidfile]
               Causes a file (by default, program.pid) to be created indicating
-              the PID of the running process. If the pidfile argument  is  not
+              the  PID  of the running process. If the pidfile argument is not
               specified, or if it does not begin with /, then it is created in
               .
 
@@ -193,13 +191,13 @@
               Runs  this  program  as a background process. The process forks,
               and in the child it starts a new session,  closes  the  standard
               file descriptors (which has the side effect of disabling logging
-              to the console), and changes its current directory to  the  root
-              (unless  --no-chdir is specified). After the child completes its
+              to  the  console), and changes its current directory to the root
+              (unless --no-chdir is specified). After the child completes  its
               initialization, the parent exits.
 
        --monitor
-              Creates an additional process to monitor  this  program.  If  it
-              dies  due  to a signal that indicates a programming error (SIGA
+              Creates  an  additional  process  to monitor this program. If it
+              dies due to a signal that indicates a programming  error  (SIGA‐‐
               BRT, SIGALRM, SIGBUS, SIGFPE, SIGILL, SIGPIPE, SIGSEGV, SIGXCPU,
               or SIGXFSZ) then the monitor process starts a new copy of it. If
               the daemon dies or exits for another reason, the monitor process
@@ -210,10 +208,10 @@
 
        --no-chdir
               By default, when --detach is specified, the daemon  changes  its
-              current  working  directory  to  the  root  directory  after  it
-              detaches. Otherwise, invoking the daemon from a carelessly  cho‐
-              sen  directory  would  prevent the administrator from unmounting
-              the file system that holds that directory.
+              current  working  directory  to  the root directory after it de‐
+              taches. Otherwise, invoking the daemon from a carelessly  chosen
+              directory  would  prevent  the administrator from unmounting the
+              file system that holds that directory.
 
               Specifying --no-chdir suppresses this behavior,  preventing  the
               daemon  from changing its current working directory. This may be
@@ -232,21 +230,21 @@
               implementations  that  are  typically enforced from kernel-space
               (e.g. DAC or MAC), self-confinement is imposed  from  the  user-
               space daemon itself and hence should not be considered as a full
-              confinement strategy, but instead should be viewed as  an  addi‐
+              confinement  strategy,  but instead should be viewed as an addi‐
               tional layer of security.
 
        --user=user:group
-              Causes  this  program  to  run  as a different user specified in
-              user:group, thus dropping most of  the  root  privileges.  Short
-              forms  user  and  :group  are also allowed, with current user or
-              group assumed, respectively. Only daemons started  by  the  root
+              Causes this program to run as  a  different  user  specified  in
+              user:group,  thus  dropping  most  of the root privileges. Short
+              forms user and :group are also allowed,  with  current  user  or
+              group  assumed,  respectively.  Only daemons started by the root
               user accepts this argument.
 
               On   Linux,   daemons   will   be   granted   CAP_IPC_LOCK   and
-              CAP_NET_BIND_SERVICES before dropping root  privileges.  Daemons
-              that  interact  with  a  datapath, such as ovs-vswitchd, will be
-              granted three  additional  capabilities,  namely  CAP_NET_ADMIN,
-              CAP_NET_BROADCAST  and  CAP_NET_RAW.  The capability change will
+              CAP_NET_BIND_SERVICES  before  dropping root privileges. Daemons
+              that interact with a datapath, such  as  ovs-vswitchd,  will  be
+              granted  three  additional  capabilities,  namely CAP_NET_ADMIN,
+              CAP_NET_BROADCAST and CAP_NET_RAW. The  capability  change  will
               apply even if the new user is root.
 
               On Windows, this option is not currently supported. For security
@@ -261,13 +259,13 @@
             words separated by spaces or commas or colons, up to one from each
             category below:
 
-            ·      A  valid module name, as displayed by the vlog/list command
+            •      A valid module name, as displayed by the vlog/list  command
                    on ovs-appctl(8), limits the log level change to the speci‐
                    fied module.
 
-            ·      syslog,  console, or file, to limit the log level change to
-                   only to the system log, to  the  console,  or  to  a  file,
-                   respectively.  (If --detach is specified, the daemon closes
+            •      syslog,  console, or file, to limit the log level change to
+                   only to the system log, to the console, or to a  file,  re‐
+                   spectively.  (If  --detach  is specified, the daemon closes
                    its standard file descriptors, so logging  to  the  console
                    will have no effect.)
 
@@ -275,15 +273,15 @@
                    only useful along with the --syslog-target option (the word
                    has no effect otherwise).
 
-            ·      off,  emer,  err,  warn,  info,  or dbg, to control the log
-                   level. Messages of the given severity  or  higher  will  be
-                   logged,  and  messages  of  lower severity will be filtered
-                   out. off filters out all messages. See ovs-appctl(8) for  a
+            •      off, emer, err, warn, info, or  dbg,  to  control  the  log
+                   level.  Messages  of  the  given severity or higher will be
+                   logged, and messages of lower  severity  will  be  filtered
+                   out.  off filters out all messages. See ovs-appctl(8) for a
                    definition of each log level.
 
             Case is not significant within spec.
 
-            Regardless  of the log levels set for file, logging to a file will
+            Regardless of the log levels set for file, logging to a file  will
             not take place unless --log-file is also specified (see below).
 
             For compatibility with older versions of OVS, any is accepted as a
@@ -291,22 +289,22 @@
 
        -v
        --verbose
-            Sets  the  maximum  logging  verbosity level, equivalent to --ver
+            Sets  the  maximum  logging  verbosity level, equivalent to --ver‐‐
             bose=dbg.
 
        -vPATTERN:destination:pattern
        --verbose=PATTERN:destination:pattern
-            Sets  the  log  pattern  for  destination  to  pattern.  Refer  to
-            ovs-appctl(8) for a description of the valid syntax for pattern.
+            Sets the log pattern for destination to pattern. Refer to  ovs-ap‐‐
+            pctl(8) for a description of the valid syntax for pattern.
 
        -vFACILITY:facility
        --verbose=FACILITY:facility
             Sets  the RFC5424 facility of the log message. facility can be one
             of kern, user, mail, daemon, auth, syslog, lpr, news, uucp, clock,
-            ftp,  ntp,  audit,  alert, clock2, local0, local1, local2, local3,
+            ftp, ntp, audit, alert, clock2, local0,  local1,  local2,  local3,
             local4, local5, local6 or local7. If this option is not specified,
-            daemon  is  used  as  the  default for the local system syslog and
-            local0 is used while sending a message to the target provided  via
+            daemon  is used as the default for the local system syslog and lo‐‐
+            cal0 is used while sending a message to the  target  provided  via
             the --syslog-target option.
 
        --log-file[=file]
@@ -315,111 +313,111 @@
             if file is omitted is /usr/local/var/log/ovn/program.log.
 
        --syslog-target=host:port
-            Send  syslog messages to UDP port on host, in addition to the sys‐
-            tem syslog. The host must be a numerical IP address, not  a  host‐
+            Send syslog messages to UDP port on host, in addition to the  sys‐
+            tem  syslog.  The host must be a numerical IP address, not a host‐
             name.
 
        --syslog-method=method
-            Specify  method  as  how  syslog messages should be sent to syslog
+            Specify method as how syslog messages should  be  sent  to  syslog
             daemon. The following forms are supported:
 
-            ·      libc, to use the libc syslog() function. Downside of  using
-                   this  options  is that libc adds fixed prefix to every mes‐
-                   sage before it is actually sent to the syslog  daemon  over
+            •      libc,  to use the libc syslog() function. Downside of using
+                   this options is that libc adds fixed prefix to  every  mes‐
+                   sage  before  it is actually sent to the syslog daemon over
                    /dev/log UNIX domain socket.
 
-            ·      unix:file, to use a UNIX domain socket directly. It is pos‐
+            •      unix:file, to use a UNIX domain socket directly. It is pos‐
                    sible to specify arbitrary message format with this option.
-                   However,  rsyslogd  8.9  and  older versions use hard coded
-                   parser function anyway that limits UNIX domain socket  use.
-                   If  you  want  to  use  arbitrary message format with older
-                   rsyslogd versions, then use  UDP  socket  to  localhost  IP
-                   address instead.
-
-            ·      udp:ip:port,  to  use  a UDP socket. With this method it is
-                   possible to use arbitrary message format  also  with  older
-                   rsyslogd.  When  sending  syslog  messages  over UDP socket
-                   extra precaution needs to be taken into account, for  exam‐
-                   ple,  syslog daemon needs to be configured to listen on the
-                   specified UDP port,  accidental  iptables  rules  could  be
-                   interfering  with  local  syslog traffic and there are some
-                   security considerations that apply to UDP sockets,  but  do
-                   not apply to UNIX domain sockets.
-
-            ·      null, to discard all messages logged to syslog.
-
-            The  default is taken from the OVS_SYSLOG_METHOD environment vari‐
+                   However, rsyslogd 8.9 and older  versions  use  hard  coded
+                   parser  function anyway that limits UNIX domain socket use.
+                   If you want to use  arbitrary  message  format  with  older
+                   rsyslogd  versions, then use UDP socket to localhost IP ad‐
+                   dress instead.
+
+            •      udp:ip:port, to use a UDP socket. With this  method  it  is
+                   possible  to  use  arbitrary message format also with older
+                   rsyslogd. When sending syslog messages over UDP socket  ex‐
+                   tra precaution needs to be taken into account, for example,
+                   syslog daemon needs to be configured to listen on the spec‐
+                   ified  UDP  port, accidental iptables rules could be inter‐
+                   fering with local syslog traffic and there are  some  secu‐
+                   rity  considerations  that apply to UDP sockets, but do not
+                   apply to UNIX domain sockets.
+
+            •      null, to discard all messages logged to syslog.
+
+            The default is taken from the OVS_SYSLOG_METHOD environment  vari‐
             able; if it is unset, the default is libc.
 
    Table Formatting Options
-       These options control the format of output from the list and find  com‐
+       These  options control the format of output from the list and find com‐
        mands.
 
               -f format
               --format=format
-                   Sets  the  type of table formatting. The following types of
+                   Sets the type of table formatting. The following  types  of
                    format are available:
 
                    table  2-D text tables with aligned columns.
 
                    list (default)
-                          A list with one column per line and  rows  separated
+                          A  list  with one column per line and rows separated
                           by a blank line.
 
                    html   HTML tables.
 
                    csv    Comma-separated values as defined in RFC 4180.
 
-                   json   JSON  format as defined in RFC 4627. The output is a
-                          sequence of JSON objects, each of which  corresponds
-                          to  one  table.  Each  JSON object has the following
+                   json   JSON format as defined in RFC 4627. The output is  a
+                          sequence  of JSON objects, each of which corresponds
+                          to one table. Each JSON  object  has  the  following
                           members with the noted values:
 
                           caption
-                                 The table’s caption. This member  is  omitted
+                                 The  table’s  caption. This member is omitted
                                  if the table has no caption.
 
                           headings
-                                 An  array  with one element per table column.
-                                 Each array element is  a  string  giving  the
+                                 An array with one element per  table  column.
+                                 Each  array  element  is  a string giving the
                                  corresponding column’s heading.
 
                           data   An array with one element per table row. Each
                                  element is also an array with one element per
-                                 table  column.  The  elements of this second-
+                                 table column. The elements  of  this  second-
                                  level array are the cells that constitute the
                                  table.  Cells  that  represent  OVSDB data or
-                                 data  types  are  expressed  in  the   format
-                                 described  in  the OVSDB specification; other
+                                 data types are expressed in  the  format  de‐
+                                 scribed  in  the  OVSDB  specification; other
                                  cells are simply expressed as text strings.
 
               -d format
               --data=format
                    Sets the formatting for cells within output  tables  unless
                    the table format is set to json, in which case json format‐
-                   ting is always used when formatting  cells.  The  following
+                   ting  is  always  used when formatting cells. The following
                    types of format are available:
 
                    string (default)
-                          The  simple  format described in the Database Values
+                          The simple format described in the  Database  Values
                           section of ovs-vsctl(8).
 
-                   bare   The simple format with punctuation stripped off:  []
-                          and {} are omitted around sets, maps, and empty col‐
-                          umns, items within sets  and  maps  are  space-sepa‐
+                   bare   The  simple format with punctuation stripped off: []
+                          and {} are omitted  around  sets,  maps,  and  empty
+                          columns,  items within sets and maps are space-sepa‐
                           rated, and strings are never quoted. This format may
                           be easier for scripts to parse.
 
                    json   The RFC 4627 JSON format as described above.
 
               --no-headings
-                   This option  suppresses  the  heading  row  that  otherwise
-                   appears in the first row of table output.
+                   This option suppresses the heading row that  otherwise  ap‐
+                   pears in the first row of table output.
 
               --pretty
                    By  default, JSON in output is printed as compactly as pos‐
                    sible. This option causes JSON in output to be printed in a
-                   more  readable  fashion. Members of objects and elements of
+                   more readable fashion. Members of objects and  elements  of
                    arrays are printed one per line, with indentation.
 
                    This option does not affect JSON in tables, which is always
@@ -451,22 +449,22 @@
                    ifying certificates presented to this program by SSL peers.
                    (This  may  be  the  same certificate that SSL peers use to
                    verify the certificate specified on -c or --certificate, or
-                   it  may  be a different one, depending on the PKI design in
+                   it may be a different one, depending on the PKI  design  in
                    use.)
 
               -C none
               --ca-cert=none
-                   Disables verification  of  certificates  presented  by  SSL
-                   peers.  This  introduces  a security risk, because it means
-                   that certificates cannot be verified to be those  of  known
+                   Disables  verification  of  certificates  presented  by SSL
+                   peers. This introduces a security risk,  because  it  means
+                   that  certificates  cannot be verified to be those of known
                    trusted hosts.
 
               --bootstrap-ca-cert=cacert.pem
-                     When  cacert.pem  exists, this option has the same effect
-                     as -C or --ca-cert. If it does not exist, then  the  exe‐
-                     cutable  will  attempt  to obtain the CA certificate from
-                     the SSL peer on its first SSL connection and save  it  to
-                     the  named PEM file. If it is successful, it will immedi‐
+                     When cacert.pem exists, this option has the  same  effect
+                     as  -C  or --ca-cert. If it does not exist, then the exe‐
+                     cutable will attempt to obtain the  CA  certificate  from
+                     the  SSL  peer on its first SSL connection and save it to
+                     the named PEM file. If it is successful, it will  immedi‐
                      ately drop the connection and reconnect, and from then on
                      all  SSL  connections must be authenticated by a certifi‐
                      cate signed by the CA certificate thus obtained.
@@ -477,7 +475,7 @@
 
                      This option is only useful if the SSL peer sends  its  CA
                      certificate as part of the SSL certificate chain. The SSL
-                     protocol does not require the server to send the CA  cer‐
+                     protocol  does not require the server to send the CA cer‐
                      tificate.
 
                      This option is mutually exclusive with -C and --ca-cert.
@@ -529,20 +527,20 @@
                      Binds the logical port named logical-port to chassis.
 
                      Without  --may-exist,  attempting  to bind a logical port
-                     that  has  already  been  bound   is   an   error.   With
-                     --may-exist,  this  command  does nothing if logical-port
-                     has already been bound to a chassis.
+                     that has already been bound is an error.  With  --may-ex‐‐
+                     ist,  this  command  does nothing if logical-port has al‐
+                     ready been bound to a chassis.
 
               [--if-exists] lsp-unbind logical-port
                      Removes the binding of logical-port.
 
                      Without --if-exists, attempting to unbind a logical  port
                      that is not bound is an error. With --if-exists, attempt‐
-                     ing to unbind logical port  that  is  not  bound  has  no
-                     effect.
+                     ing  to  unbind logical port that is not bound has no ef‐
+                     fect.
 
    Logical Flow Commands
-       [--uuid]  [--ovs[=remote]]  [--stats]  [--vflows]  lflow-list [logical-
+       [--uuid] [--ovs[=remote]] [--stats] [--vflows] lflow-list [logical-
        datapath] [lflow...]
               List logical flows. If logical-datapath is specified, only  list
               flows  for  that  logical  datapath. The logical-datapath may be
@@ -551,9 +549,9 @@
 
               If  at least one lflow is given, only matching logical flows, if
               any, are listed. Each lflow may be specified as a  UUID  or  the
-              first  few  characters  of  a  UUID,  optionally prefixed by 0x.
-              (Because ovn-controller sets OpenFlow flow cookies to the  first
-              32  bits of the corresponding logical flow’s UUID, this makes it
+              first  few characters of a UUID, optionally prefixed by 0x. (Be‐
+              cause ovn-controller sets OpenFlow flow cookies to the first  32
+              bits  of  the  corresponding  logical flow’s UUID, this makes it
               easy to look up the logical flow  that  generated  a  particular
               OpenFlow flow.)
 
@@ -564,21 +562,21 @@
               If  --ovs  is included, ovn-sbctl attempts to obtain and display
               the OpenFlow flows that correspond to each OVN logical flow.  To
               do    so,    ovn-sbctl   connects   to   remote   (by   default,
-              unix:/br-int.mgmt) over OpenFlow and  retrieves  the  flows.  If
-              remote  is  specified,  it must be an active OpenFlow connection
-              method described in ovsdb(7). Please see the discussion  of  the
-              similar  --ovs option in ovn-trace(8) for more information about
+              unix:/br-int.mgmt) over OpenFlow and retrieves the flows. If re
+              mote is specified, it must  be  an  active  OpenFlow  connection
+              method  described  in ovsdb(7). Please see the discussion of the
+              similar --ovs option in ovn-trace(8) for more information  about
               the OpenFlow flow output.
 
-              By  default,  OpenFlow  flow  output  includes  only  match  and
-              actions.  Add  --stats to include all OpenFlow information, such
-              as packet and byte counters, duration, and timeouts.
+              By  default,  OpenFlow  flow  output includes only match and ac‐
+              tions. Add --stats to include all OpenFlow information, such  as
+              packet and byte counters, duration, and timeouts.
 
-              If --vflows  is  included,  other  southbound  database  records
-              directly  used  for  generating  OpenFlow flows are also listed.
-              This includes:  port-bindings,  mac-bindings,  multicast-groups,
-              chassis.  The  --ovs and --stats can also be used in conjunction
-              with --vflows.
+              If  --vflows  is included, other southbound database records di‐
+              rectly used for generating OpenFlow flows are also listed.  This
+              includes:  port-bindings,  mac-bindings, multicast-groups, chas
+              sis. The --ovs and --stats can also be used in conjunction  with
+              --vflows.
 
        [--uuid] dump-flows [logical-datapath]
               Alias for lflow-list.
@@ -589,9 +587,8 @@
    Remote Connectivity Commands
        These commands manipulate the connections column in the SB_Global table
        and  rows  in  the Connection table. When ovsdb-server is configured to
-       use the connections column  for  OVSDB  connections,  this  allows  the
-       administrator  to  use  \fBovn\-sbctl\fR  to configure database connec‐
-       tions.
+       use the connections column for OVSDB connections, this allows  the  ad‐
+       ministrator to use \fBovn\-sbctl\fR to configure database connections.
 
               get-connection
                      Prints the configured connection(s).
@@ -600,30 +597,30 @@
                      Deletes the configured connection(s).
 
               [--inactivity-probe=msecs] set-connection target...
-                     Sets  the  configured  manager  target  or  targets.  Use
-                     --inactivity-probe=msecs  to  override  the  default idle
-                     connection inactivity probe time. Use 0 to disable  inac‐
-                     tivity probes.
+                     Sets  the configured manager target or targets. Use --in‐‐
+                     activity-probe=msecs to override the default idle connec‐
+                     tion inactivity probe time. Use 0 to  disable  inactivity
+                     probes.
 
    SSL Configuration Commands
-       When  ovsdb-server  is  configured  to connect using SSL, the following
-       parameters are required:
+       When ovsdb-server is configured to connect using SSL, the following pa‐
+       rameters are required:
 
               private-key
-                     Specifies a PEM file containing the private key used  for
+                     Specifies  a PEM file containing the private key used for
                      SSL connections.
 
               certificate
-                     Specifies  a PEM file containing a certificate, signed by
-                     the certificate authority (CA)  used  by  the  connection
-                     peers,  that  certifies  the  private  key, identifying a
+                     Specifies a PEM file containing a certificate, signed  by
+                     the  certificate  authority  (CA)  used by the connection
+                     peers, that certifies  the  private  key,  identifying  a
                      trustworthy peer.
 
               ca-cert
-                     Specifies a PEM file containing the CA  certificate  used
+                     Specifies  a  PEM file containing the CA certificate used
                      to verify that the connection peers are trustworthy.
 
-       These  SSL settings apply to all SSL connections made by the southbound
+       These SSL settings apply to all SSL connections made by the  southbound
        database server.
 
               get-ssl
@@ -632,7 +629,7 @@
               del-ssl
                      Deletes the current SSL configuration.
 
-              [--bootstrap] set-ssl private-key certificate ca-cert  [ssl-pro
+              [--bootstrap] set-ssl private-key certificate ca-cert [ssl-pro
               tocol-list [ssl-cipher-list]]
                      Sets the SSL configuration.
 
@@ -645,20 +642,20 @@
 
        Each of these commands has a table parameter to identify a table within
        the database. Many of them also take a record parameter that identifies
-       a  particular  record  within  a table. The record parameter may be the
-       UUID for a record, which may be abbreviated to its first  4  (or  more)
-       hex  digits,  as  long  as that is unique. Many tables offer additional
-       ways to identify records. Some commands  also  take  column  parameters
+       a particular record within a table. The record  parameter  may  be  the
+       UUID  for  a  record, which may be abbreviated to its first 4 (or more)
+       hex digits, as long as that is unique.  Many  tables  offer  additional
+       ways  to  identify  records.  Some commands also take column parameters
        that identify a particular field within the records in a table.
 
-       For  a list of tables and their columns, see ovn-sb(5) or see the table
+       For a list of tables and their columns, see ovn-sb(5) or see the  table
        listing from the --help option.
 
        Record names must be specified in full and with correct capitalization,
        except  that  UUIDs  may  be abbreviated to their first 4 (or more) hex
        digits, as long as that is unique within the table. Names of tables and
-       columns  are  not  case-sensitive, and - and _ are treated interchange‐
-       ably. Unique abbreviations of table and column  names  are  acceptable,
+       columns are not case-sensitive, and - and _  are  treated  interchange‐
+       ably.  Unique  abbreviations  of table and column names are acceptable,
        e.g. d or dhcp is sufficient to identify the DHCP_Options table.
 
        Database Values
@@ -680,40 +677,40 @@
                      begin  with  an  English letter or underscore and consist
                      only of letters, underscores, hyphens, and periods.  How‐
                      ever, true and false and strings that match the syntax of
-                     UUIDs (see below) must be enclosed in  double  quotes  to
-                     distinguish  them  from  other  basic  types. When double
-                     quotes are used, the syntax is that of strings  in  JSON,
-                     e.g.  backslashes  may  be used to escape special charac‐
-                     ters. The empty string must be represented as a  pair  of
+                     UUIDs  (see  below)  must be enclosed in double quotes to
+                     distinguish them from  other  basic  types.  When  double
+                     quotes  are  used, the syntax is that of strings in JSON,
+                     e.g. backslashes may be used to  escape  special  charac‐
+                     ters.  The  empty string must be represented as a pair of
                      double quotes ("").
 
-              UUID   Either  a  universally  unique identifier in the style of
-                     RFC 4122, e.g.  f81d4fae-7dec-11d0-a765-00a0c91e6bf6,  or
-                     an  @name  defined  by a get or create command within the
+              UUID   Either a universally unique identifier in  the  style  of
+                     RFC  4122,  e.g. f81d4fae-7dec-11d0-a765-00a0c91e6bf6, or
+                     an @name defined by a get or create  command  within  the
                      same ovs-vsctl invocation.
 
        Multiple values in a single column may be separated by spaces or a sin‐
-       gle  comma.  When  multiple  values  are  present,  duplicates  are not
-       allowed, and order is not important. Conversely, some database  columns
+       gle  comma.  When  multiple  values are present, duplicates are not al‐
+       lowed, and order is not important. Conversely,  some  database  columns
        can have an empty set of values, represented as [], and square brackets
        may optionally enclose other non-empty sets or single values as well.
 
-       A few database columns are ``maps’’ of key-value pairs, where  the  key
+       A  few  database columns are ``maps’’ of key-value pairs, where the key
        and the value are each some fixed database type. These are specified in
        the form key=value, where key and value follow the syntax for the  col‐
        umn’s  key  type  and value type, respectively. When multiple pairs are
-       present (separated by spaces  or  a  comma),  duplicate  keys  are  not
-       allowed,  and  again  the  order is not important. Duplicate values are
-       allowed. An empty map is represented as {}. Curly braces may optionally
+       present (separated by spaces or a comma), duplicate keys  are  not  al‐
+       lowed,  and  again the order is not important. Duplicate values are al‐
+       lowed. An empty map is represented as {}. Curly braces  may  optionally
        enclose  non-empty  maps  as  well (but use quotes to prevent the shell
-       from expanding other-config={0=x,1=y} into other-config=0=x  other-con
+       from expanding other-config={0=x,1=y} into other-config=0=x  other-con‐‐
        fig=1=y, which may not have the desired effect).
 
        Database Command Syntax
 
-              [--if-exists]    [--columns=column[,column]...]    list    table
+              [--if-exists] [--columns=column[,column]...] list table
               [record]...
-                     Lists the data in each specified record.  If  no  records
+                     Lists  the  data  in each specified record. If no records
                      are specified, lists all the records in table.
 
                      If --columns is specified, only the requested columns are
@@ -721,32 +718,32 @@
                      are listed, in alphabetical order by column name.
 
                      Without  --if-exists,  it  is  an  error if any specified
-                     record does not  exist.  With  --if-exists,  the  command
-                     ignores any record that does not exist, without producing
+                     record does not exist. With --if-exists, the command  ig‐
+                     nores  any  record that does not exist, without producing
                      any output.
 
-              [--columns=column[,column]...]      find       table       [col
+              [--columns=column[,column]...] find table [col
               umn[:key]=value]...
-                     Lists  the  data  in  each  record  in table whose column
-                     equals value or, if key is specified, whose  column  con‐
+                     Lists the data in  each  record  in  table  whose  column
+                     equals  value  or, if key is specified, whose column con‐
                      tains a key with the specified value. The following oper‐
                      ators may be used where = is written in the  syntax  sum‐
                      mary:
 
                      = != gt;>gt; = >gt;>gt;=
                             Selects records in which column[:key] equals, does
-                            not equal, is less than, is greater than, is  less
-                            than  or  equal to, or is greater than or equal to
+                            not  equal, is less than, is greater than, is less
+                            than or equal to, or is greater than or  equal  to
                             value, respectively.
 
-                            Consider column[:key] and value as  sets  of  ele‐
+                            Consider  column[:key]  and  value as sets of ele‐
                             ments. Identical sets are considered equal. Other‐
                             wise, if the sets have different numbers  of  ele‐
                             ments,  then the set with more elements is consid‐
                             ered to be larger. Otherwise, consider  a  element
                             from each set pairwise, in increasing order within
-                            each set. The first pair that  differs  determines
-                            the  result. (For a column that contains key-value
+                            each  set.  The first pair that differs determines
+                            the result. (For a column that contains  key-value
                             pairs, first all the keys are compared, and values
                             are  considered only if the two sets contain iden‐
                             tical keys.)
@@ -765,30 +762,30 @@
                             the empty set or contains 1 or 2 but not both.
 
                      {>gt;>gt;=} {>gt;>gt;}
-                            Same as {=} and {},  respectively,  except  that
-                            the   relationship   is   reversed.  For  example,
-                            flood-vlans{>gt;>gt;=}1,2 selects records  in  which  the
+                            Same  as  {=}  and {}, respectively, except that
+                            the  relationship  is   reversed.   For   example,
+                            flood-vlans{>gt;>gt;=}1,2  selects  records  in which the
                             flood-vlans column contains both 1 and 2.
 
                      The  following  operators  are  available  only  in  Open
                      vSwitch 2.16 and later:
 
-                     {in}   Selects records in which  every  element  in  col
-                            umn[:key]  is  also in value. (This is the same as
+                     {in}   Selects  records  in  which  every element in col
+                            umn[:key] is also in value. (This is the  same  as
                             {=}.)
 
                      {not-in}
-                            Selects records in which  every  element  in  col
+                            Selects  records  in  which  every element in col
                             umn[:key] is not in value.
 
-                     For  arithmetic  operators  (= != gt;>gt; = >gt;>gt;=), when key is
-                     specified but a particular record’s column does not  con‐
-                     tain  key, the record is always omitted from the results.
-                     Thus,  the   condition   other-config:mtu!=1500   matches
-                     records  that have a mtu key whose value is not 1500, but
+                     For arithmetic operators (= != gt;>gt; = >gt;>gt;=),  when  key  is
+                     specified  but a particular record’s column does not con‐
+                     tain key, the record is always omitted from the  results.
+                     Thus,   the   condition   other-config:mtu!=1500  matches
+                     records that have a mtu key whose value is not 1500,  but
                      not those that lack an mtu key.
 
-                     For the set operators, when key is specified but  a  par‐
+                     For  the  set operators, when key is specified but a par‐
                      ticular record’s column does not contain key, the compar‐
                      ison is done against an empty set.  Thus,  the  condition
                      other-config:mtu{!=}1500  matches records that have a mtu
@@ -816,9 +813,9 @@
                      record. With --if-exists, a missing record yields no out‐
                      put and a missing key prints a blank line.
 
-                     If  @name  is  specified, then the UUID for record may be
-                     referred to by that name  later  in  the  same  ovs-vsctl
-                     invocation in contexts where a UUID is expected.
+                     If @name is specified, then the UUID for  record  may  be
+                     referred  to by that name later in the same ovs-vsctl in‐
+                     vocation in contexts where a UUID is expected.
 
                      Both --id and the column arguments are optional, but usu‐
                      ally at least one or the other should  be  specified.  If
@@ -828,41 +825,40 @@
                      --id and --if-exists cannot be used together.
 
               [--if-exists] set table record column[:key]=value...
-                     Sets the value of each  specified  column  in  the  given
-                     record  in  table  to  value.  For map columns, a key may
-                     optionally be specified, in which case the value  associ‐
-                     ated  with  key  in  that column is changed (or added, if
-                     none exists), instead of the entire map.
+                     Sets  the  value  of  each  specified column in the given
+                     record in table to value. For map columns, a key may  op‐
+                     tionally be specified, in which case the value associated
+                     with key in that column is changed (or added, if none ex‐
+                     ists), instead of the entire map.
 
-                     Without --if-exists, it is an error if  record  does  not
-                     exist.  With  --if-exists,  this  command does nothing if
+                     Without  --if-exists,  it  is an error if record does not
+                     exist. With --if-exists, this  command  does  nothing  if
                      record does not exist.
 
               [--if-exists] add table record column [key=]value...
-                     Adds the specified value or key-value pair to  column  in
-                     record  in  table.  If  column  is  a  map,  then  key is
-                     required, otherwise it  is  prohibited.  If  key  already
-                     exists  in  a  map  column, then the current value is not
-                     replaced (use the set  command  to  replace  an  existing
-                     value).
+                     Adds  the  specified value or key-value pair to column in
+                     record in table. If column is a  map,  then  key  is  re‐
+                     quired, otherwise it is prohibited. If key already exists
+                     in  a  map column, then the current value is not replaced
+                     (use the set command to replace an existing value).
 
-                     Without  --if-exists,  it  is an error if record does not
-                     exist. With --if-exists, this  command  does  nothing  if
+                     Without --if-exists, it is an error if  record  does  not
+                     exist.  With  --if-exists,  this  command does nothing if
                      record does not exist.
 
               [--if-exists] remove table record column value...
 
                      [--if-exists] remove table record column key...
 
-                     [--if-exists]  remove  table  record  column key=value...
-                     Removes the specified values or key-value pairs from col
+                     [--if-exists] remove  table  record  column  key=value...
+                     Removes the specified values or key-value pairs from col
                      umn in record in table. The first form applies to columns
-                     that are not maps: each specified value is  removed  from
-                     the  column. The second and third forms apply to map col‐
-                     umns: if only a key is specified, then any key-value pair
-                     with  the  given key is removed, regardless of its value;
-                     if a value is given then a pair is removed only  if  both
-                     key and value match.
+                     that  are  not maps: each specified value is removed from
+                     the column. The second  and  third  forms  apply  to  map
+                     columns:  if  only a key is specified, then any key-value
+                     pair with the given key is  removed,  regardless  of  its
+                     value; if a value is given then a pair is removed only if
+                     both key and value match.
 
                      It  is  not  an  error if the column does not contain the
                      specified key or value or pair.
@@ -882,18 +878,18 @@
 
               [--id=@name] create table column[:key]=value...
                      Creates a new record in table and sets the initial values
-                     of  each  column. Columns not explicitly set will receive
+                     of each column. Columns not explicitly set  will  receive
                      their default values. Outputs the UUID of the new row.
 
-                     If @name is specified, then the UUID for the new row  may
-                     be  referred  to by that name elsewhere in the same \*(PN
-                     invocation in contexts where a  UUID  is  expected.  Such
+                     If  @name is specified, then the UUID for the new row may
+                     be referred to by that name elsewhere in the  same  \*(PN
+                     invocation  in  contexts  where  a UUID is expected. Such
                      references may precede or follow the create command.
 
                      Caution (ovs-vsctl as example)
-                            Records  in the Open vSwitch database are signifi‐
-                            cant only when they can  be  reached  directly  or
-                            indirectly from the Open_vSwitch table. Except for
+                            Records in the Open vSwitch database are  signifi‐
+                            cant only when they can be reached directly or in‐
+                            directly  from  the Open_vSwitch table. Except for
                             records in the QoS or Queue tables,  records  that
                             are  not reachable from the Open_vSwitch table are
                             automatically  deleted  from  the  database.  This
@@ -907,25 +903,25 @@
                             some examples that show how to do this.
 
               [--if-exists] destroy table record...
-                     Deletes  each  specified  record   from   table.   Unless
-                     --if-exists is specified, each records must exist.
+                     Deletes each specified record from table. Unless --if-ex‐‐
+                     ists is specified, each records must exist.
 
               --all destroy table
                      Deletes all records from the table.
 
                      Caution (ovs-vsctl as example)
-                            The  destroy command is only useful for records in
-                            the QoS or Queue tables. Records in  other  tables
-                            are  automatically  deleted from the database when
-                            they become unreachable from the Open_vSwitch  ta‐
-                            ble.  This  means that deleting the last reference
-                            to a record is sufficient for deleting the  record
-                            itself.  For  records  in these tables, destroy is
-                            silently ignored. See the EXAMPLES  section  below
+                            The destroy command is only useful for records  in
+                            the  QoS  or Queue tables. Records in other tables
+                            are automatically deleted from the  database  when
+                            they  become unreachable from the Open_vSwitch ta‐
+                            ble. This means that deleting the  last  reference
+                            to  a record is sufficient for deleting the record
+                            itself. For records in these  tables,  destroy  is
+                            silently  ignored.  See the EXAMPLES section below
                             for more information.
 
               wait-until table record [column[:key]=value]...
-                     Waits  until  table  contains a record named record whose
+                     Waits until table contains a record  named  record  whose
                      column equals value or, if key is specified, whose column
                      contains  a  key  with  the specified value. This command
                      supports the same operators and semantics  described  for
@@ -939,20 +935,20 @@
                      Caution (ovs-vsctl as example)
                             Usually wait-until should be placed at the  begin‐
                             ning  of a set of ovs-vsctl commands. For example,
-                            wait-until bridge br0  --  get  bridge  br0  data
+                            wait-until bridge br0  --  get  bridge  br0  data‐‐
                             path_id waits until a bridge named br0 is created,
-                            then prints its datapath_id  column,  whereas  get
-                            bridge  br0  datapath_id  -- wait-until bridge br0
-                            will abort if no  bridge  named  br0  exists  when
+                            then  prints  its  datapath_id column, whereas get
+                            bridge br0 datapath_id --  wait-until  bridge  br0
+                            will  abort  if  no  bridge  named br0 exists when
                             ovs-vsctl initially connects to the database.
 
-                     Consider  specifying --timeout=0 along with --wait-until,
-                     to prevent ovs-vsctl from terminating after waiting  only
+                     Consider specifying --timeout=0 along with  --wait-until,
+                     to  prevent ovs-vsctl from terminating after waiting only
                      at most 5 seconds.
 
               comment [arg]...
-                     This  command has no effect on behavior, but any database
-                     log record created by the command will include  the  com‐
+                     This command has no effect on behavior, but any  database
+                     log  record  created by the command will include the com‐
                      mand and its arguments.
 
 ENVIRONMENT
@@ -976,7 +972,5 @@
 SEE ALSO
        ovn-sb(5), ovn-appctl(8).
 
-
-
-OVN 22.03.3                        ovn-sbctl                      ovn-sbctl(8)
+OVN 22.03.6                        ovn-sbctl                      ovn-sbctl(8)
 
diff --git a/src/static/support/dist-docs-branch-22.03/ovn-sbctl.8.pdf b/src/static/support/dist-docs-branch-22.03/ovn-sbctl.8.pdf index 1773d034b2c435837ccc4d8e434c62e135c9ffab..3eca845c523307ca44ad1ca3b040dc836b0ebbf2 100644 GIT binary patch literal 74152 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 literal 75666 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 <= >= Selects records in which column[:key] equals, does - not equal, is less than, is greater than, is less - than or equal to, or is greater than or equal to + not equal, is less than, is greater than, is less + than or equal to, or is greater than or equal to value, respectively. - Consider column[:key] and value as sets of ele‐ + Consider column[:key] and value as sets of ele‐ ments. Identical sets are considered equal. Other‐ wise, if the sets have different numbers of ele‐ ments, then the set with more elements is consid‐ ered to be larger. Otherwise, consider a element from each set pairwise, in increasing order within - each set. The first pair that differs determines - the result. (For a column that contains key-value + each set. The first pair that differs determines + the result. (For a column that contains key-value pairs, first all the keys are compared, and values are considered only if the two sets contain iden‐ tical keys.) @@ -764,30 +761,30 @@ COMMANDS the empty set or contains 1 or 2 but not both. {>=} {>} - Same as {<=} and {<}, respectively, except that - the relationship is reversed. For example, - flood-vlans{>=}1,2 selects records in which the + Same as {<=} and {<}, respectively, except that + the relationship is reversed. For example, + flood-vlans{>=}1,2 selects records in which the flood-vlans column contains both 1 and 2. The following operators are available only in Open vSwitch 2.16 and later: - {in} Selects records in which every element in col‐ - umn[:key] is also in value. (This is the same as + {in} Selects records in which every element in col‐ + umn[:key] is also in value. (This is the same as {<=}.) {not-in} - Selects records in which every element in col‐ + Selects records in which every element in col‐ umn[:key] is not in value. - For arithmetic operators (= != < > <= >=), when key is - specified but a particular record’s column does not con‐ - tain key, the record is always omitted from the results. - Thus, the condition other-config:mtu!=1500 matches - records that have a mtu key whose value is not 1500, but + For arithmetic operators (= != < > <= >=), when key is + specified but a particular record’s column does not con‐ + tain key, the record is always omitted from the results. + Thus, the condition other-config:mtu!=1500 matches + records that have a mtu key whose value is not 1500, but not those that lack an mtu key. - For the set operators, when key is specified but a par‐ + For the set operators, when key is specified but a par‐ ticular record’s column does not contain key, the compar‐ ison is done against an empty set. Thus, the condition other-config:mtu{!=}1500 matches records that have a mtu @@ -815,9 +812,9 @@ COMMANDS record. With --if-exists, a missing record yields no out‐ put and a missing key prints a blank line. - If @name is specified, then the UUID for record may be - referred to by that name later in the same ovs-vsctl - invocation in contexts where a UUID is expected. + If @name is specified, then the UUID for record may be + referred to by that name later in the same ovs-vsctl in‐ + vocation in contexts where a UUID is expected. Both --id and the column arguments are optional, but usu‐ ally at least one or the other should be specified. If @@ -827,41 +824,40 @@ COMMANDS --id and --if-exists cannot be used together. [--if-exists] set table record column[:key]=value... - Sets the value of each specified column in the given - record in table to value. For map columns, a key may - optionally be specified, in which case the value associ‐ - ated with key in that column is changed (or added, if - none exists), instead of the entire map. + Sets the value of each specified column in the given + record in table to value. For map columns, a key may op‐ + tionally be specified, in which case the value associated + with key in that column is changed (or added, if none ex‐ + ists), instead of the entire map. - Without --if-exists, it is an error if record does not - exist. With --if-exists, this command does nothing if + Without --if-exists, it is an error if record does not + exist. With --if-exists, this command does nothing if record does not exist. [--if-exists] add table record column [key=]value... - Adds the specified value or key-value pair to column in - record in table. If column is a map, then key is - required, otherwise it is prohibited. If key already - exists in a map column, then the current value is not - replaced (use the set command to replace an existing - value). + Adds the specified value or key-value pair to column in + record in table. If column is a map, then key is re‐ + quired, otherwise it is prohibited. If key already exists + in a map column, then the current value is not replaced + (use the set command to replace an existing value). - Without --if-exists, it is an error if record does not - exist. With --if-exists, this command does nothing if + Without --if-exists, it is an error if record does not + exist. With --if-exists, this command does nothing if record does not exist. [--if-exists] remove table record column value... [--if-exists] remove table record column key... - [--if-exists] remove table record column key=value... + [--if-exists] remove table record column key=value... Removes the specified values or key-value pairs from col‐ umn in record in table. The first form applies to columns - that are not maps: each specified value is removed from - the column. The second and third forms apply to map col‐ - umns: if only a key is specified, then any key-value pair - with the given key is removed, regardless of its value; - if a value is given then a pair is removed only if both - key and value match. + that are not maps: each specified value is removed from + the column. The second and third forms apply to map + columns: if only a key is specified, then any key-value + pair with the given key is removed, regardless of its + value; if a value is given then a pair is removed only if + both key and value match. It is not an error if the column does not contain the specified key or value or pair. @@ -881,18 +877,18 @@ COMMANDS [--id=@name] create table column[:key]=value... Creates a new record in table and sets the initial values - of each column. Columns not explicitly set will receive + of each column. Columns not explicitly set will receive their default values. Outputs the UUID of the new row. - If @name is specified, then the UUID for the new row may - be referred to by that name elsewhere in the same \*(PN - invocation in contexts where a UUID is expected. Such + If @name is specified, then the UUID for the new row may + be referred to by that name elsewhere in the same \*(PN + invocation in contexts where a UUID is expected. Such references may precede or follow the create command. Caution (ovs-vsctl as example) - Records in the Open vSwitch database are signifi‐ - cant only when they can be reached directly or - indirectly from the Open_vSwitch table. Except for + Records in the Open vSwitch database are signifi‐ + cant only when they can be reached directly or in‐ + directly from the Open_vSwitch table. Except for records in the QoS or Queue tables, records that are not reachable from the Open_vSwitch table are automatically deleted from the database. This @@ -906,25 +902,25 @@ COMMANDS some examples that show how to do this. [--if-exists] destroy table record... - Deletes each specified record from table. Unless - --if-exists is specified, each records must exist. + Deletes each specified record from table. Unless --if-ex‐ + ists is specified, each records must exist. --all destroy table Deletes all records from the table. Caution (ovs-vsctl as example) - The destroy command is only useful for records in - the QoS or Queue tables. Records in other tables - are automatically deleted from the database when - they become unreachable from the Open_vSwitch ta‐ - ble. This means that deleting the last reference - to a record is sufficient for deleting the record - itself. For records in these tables, destroy is - silently ignored. See the EXAMPLES section below + The destroy command is only useful for records in + the QoS or Queue tables. Records in other tables + are automatically deleted from the database when + they become unreachable from the Open_vSwitch ta‐ + ble. This means that deleting the last reference + to a record is sufficient for deleting the record + itself. For records in these tables, destroy is + silently ignored. See the EXAMPLES section below for more information. wait-until table record [column[:key]=value]... - Waits until table contains a record named record whose + Waits until table contains a record named record whose column equals value or, if key is specified, whose column contains a key with the specified value. This command supports the same operators and semantics described for @@ -938,20 +934,20 @@ COMMANDS Caution (ovs-vsctl as example) Usually wait-until should be placed at the begin‐ ning of a set of ovs-vsctl commands. For example, - wait-until bridge br0 -- get bridge br0 data‐ + wait-until bridge br0 -- get bridge br0 data‐ path_id waits until a bridge named br0 is created, - then prints its datapath_id column, whereas get - bridge br0 datapath_id -- wait-until bridge br0 - will abort if no bridge named br0 exists when + then prints its datapath_id column, whereas get + bridge br0 datapath_id -- wait-until bridge br0 + will abort if no bridge named br0 exists when ovs-vsctl initially connects to the database. - Consider specifying --timeout=0 along with --wait-until, - to prevent ovs-vsctl from terminating after waiting only + Consider specifying --timeout=0 along with --wait-until, + to prevent ovs-vsctl from terminating after waiting only at most 5 seconds. comment [arg]... - This command has no effect on behavior, but any database - log record created by the command will include the com‐ + This command has no effect on behavior, but any database + log record created by the command will include the com‐ mand and its arguments. ENVIRONMENT @@ -975,6 +971,4 @@ EXIT STATUS SEE ALSO ovn-sb(5), ovn-appctl(8). - - -OVN 22.03.3 ovn-sbctl ovn-sbctl(8) +OVN 22.03.6 ovn-sbctl ovn-sbctl(8) diff --git a/src/static/support/dist-docs-branch-22.03/ovn-trace.8 b/src/static/support/dist-docs-branch-22.03/ovn-trace.8 index 977be2b5..177bacda 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-trace.8 +++ b/src/static/support/dist-docs-branch-22.03/ovn-trace.8 @@ -1,6 +1,6 @@ '\" p .\" -*- nroff -*- -.TH "ovn-trace" 8 "ovn-trace" "OVN 22\[char46]03\[char46]3" "OVN Manual" +.TH "ovn-trace" 8 "ovn-trace" "OVN 22\[char46]03\[char46]6" "OVN Manual" .fp 5 L CR \\" Make fixed-width font available as \\fL. .de TQ . br diff --git a/src/static/support/dist-docs-branch-22.03/ovn-trace.8.html b/src/static/support/dist-docs-branch-22.03/ovn-trace.8.html index 58aa171b..1a75e857 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-trace.8.html +++ b/src/static/support/dist-docs-branch-22.03/ovn-trace.8.html @@ -1,7 +1,5 @@
-ovn-trace(8)                      OVN Manual                      ovn-trace(8)
-
-
+ovn-trace(8)                      OVN Manual                      ovn-trace(8)
 
 NAME
        ovn-trace - Open Virtual Network logical network tracing utility
@@ -15,32 +13,32 @@
        This utility simulates packet forwarding within an OVN logical network.
        It can be used to run through ``what-if’’ scenarios: if a packet origi‐
        nates at a logical port, what will happen to it and where will it ulti‐
-       mately  end  up?  Users  already  familiar  with   the   Open   vSwitch
-       ofproto/trace  command  described in ovs-vswitch(8) will find ovn-trace
-       to be a similar tool for logical networks.
+       mately  end  up?  Users  already  familiar  with  the  Open vSwitch of‐‐
+       proto/trace command described in ovs-vswitch(8) will find ovn-trace  to
+       be a similar tool for logical networks.
 
-       ovn-trace works by reading the Logical_Flow and other tables  from  the
-       OVN  southbound  database (see ovn-sb(5)). It simulates a packet’s path
-       through logical networks by repeatedly looking it  up  in  the  logical
+       ovn-trace  works  by reading the Logical_Flow and other tables from the
+       OVN southbound database (see ovn-sb(5)). It simulates a  packet’s  path
+       through  logical  networks  by  repeatedly looking it up in the logical
        flow table, following the entire tree of possibilities.
 
-       ovn-trace  simulates only the OVN logical network. It does not simulate
-       the physical elements on which the logical  network  is  layered.  This
-       means  that,  for  example,  it  is unimportant how VMs are distributed
-       among hypervisors, or whether their  hypervisors  are  functioning  and
-       reachable,  so  ovn-trace will yield the same results regardless. There
-       is one important exception: ovn-northd, the daemon that  generates  the
-       logical  flows  that  ovn-trace simulates, treats logical ports differ‐
+       ovn-trace simulates only the OVN logical network. It does not  simulate
+       the  physical  elements  on  which the logical network is layered. This
+       means that, for example, it is  unimportant  how  VMs  are  distributed
+       among  hypervisors,  or  whether  their hypervisors are functioning and
+       reachable, so ovn-trace will yield the same results  regardless.  There
+       is  one  important exception: ovn-northd, the daemon that generates the
+       logical flows that ovn-trace simulates, treats  logical  ports  differ‐
        ently based on whether they are up or down. Thus, if you see surprising
        results, ensure that the ports involved in a simulation are up.
 
-       The  simplest  way  to  use  ovn-trace is to provide the microflow (and
-       optional datapath) arguments on the command line. In this case, it sim‐
-       ulates  the  behavior  of  a  single packet and exits. For an alternate
-       usage model, see Daemon Mode below.
+       The  simplest way to use ovn-trace is to provide the microflow (and op‐
+       tional datapath) arguments on the command line. In this case, it  simu‐
+       lates the behavior of a single packet and exits. For an alternate usage
+       model, see Daemon Mode below.
 
-       The optional datapath argument specifies the name of  a  logical  data‐
-       path.  Acceptable names are the name from the northbound Logical_Switch
+       The  optional  datapath  argument specifies the name of a logical data‐
+       path. Acceptable names are the name from the northbound  Logical_Switch
        or Logical_Router table, the UUID of a record from one of those tables,
        or  the  UUID  of  a record from the southbound Datapath_Binding table.
        (The datapath is optional because ovn-trace can figure it out from  the
@@ -52,8 +50,8 @@
        sites; for example, if the expression refers to ip4.src,  there  is  no
        need to explicitly state ip4 or eth.type == 0x800.
 
-       For  reasonable  L2  behavior,  the  microflow  should include at least
-       inport and eth.dst, plus eth.src if port security is enabled. For exam‐
+       For  reasonable  L2 behavior, the microflow should include at least in‐‐
+       port and eth.dst, plus eth.src if port security is enabled.  For  exam‐
        ple:
 
            inport == "lp11" &&&& eth.src == 00:01:02:03:04:05 &&&& eth.dst == ff:ff:ff:ff:ff:ff
@@ -118,7 +116,7 @@
        with  ingress  logical port lp111. The packet matches a logical flow in
        table 0 (aka ls_in_port_sec_l2) with priority 50 and executes  next(1);
        to pass to table 1. Tables 1 through 11 are trivial and omitted. In ta‐
-       ble 19 (aka ls_in_l2_lkup), the packet matches a flow with priority  50
+       ble  19 (aka ls_in_l2_lkup), the packet matches a flow with priority 50
        based on its Ethernet destination address and the flow’s actions output
        the packet to the lrp11-attachement logical port.
 
@@ -147,12 +145,12 @@
 
 
    Minimal Output
-       Minimal  output  includes  only  actions  that  modify packet data (not
-       including OVN registers or metadata such as outport) and output actions
-       that  actually  deliver  a  packet  to  a logical port (excluding patch
-       ports). The operands of actions that modify packet data  are  displayed
-       reduced  to  constants, e.g. ip4.dst = reg0; might be show as ip4.dst =
-       192.168.0.1; if that was the value actually loaded. This yields  output
+       Minimal output includes only actions that modify packet data  (not  in‐
+       cluding  OVN  registers or metadata such as outport) and output actions
+       that actually deliver a packet  to  a  logical  port  (excluding  patch
+       ports).  The  operands of actions that modify packet data are displayed
+       reduced to constants, e.g. ip4.dst = reg0; might be show as  ip4.dst  =
+       192.168.0.1;  if that was the value actually loaded. This yields output
        even simpler than the summary format. (Users familiar with Open vSwitch
        may recognize this as similar in spirit to the datapath actions  listed
        at the bottom of ofproto/trace output.)
@@ -177,14 +175,14 @@
                      Forks the pipeline. In one fork, advances to the next ta‐
                      ble as if next; were executed. The packet is not changed,
                      on the assumption that no NAT state was available. In the
-                     other fork, the pipeline continues without  change  after
+                     other  fork,  the pipeline continues without change after
                      the ct_dnat action.
 
               ct_snat (without an argument)
-                     This  action  distinguishes  between  gateway routers and
-                     distributed routers. A gateway router  is  defined  as  a
-                     logical  datapath  that  contains  an l3gateway port; any
-                     other logical datapath is  a  distributed  router.  On  a
+                     This action distinguishes  between  gateway  routers  and
+                     distributed  routers.  A  gateway  router is defined as a
+                     logical datapath that contains  an  l3gateway  port;  any
+                     other  logical  datapath  is  a  distributed router. On a
                      gateway router, ct_snat; is treated as a no-op. On a dis‐
                      tributed router, it is treated the same way as ct_dnat;.
 
@@ -198,14 +196,14 @@
 
               ct_lb;
               ct_lb(ip[:port]...);
-                   Forks the pipeline. In one fork, sets ip4.dst (or  ip6.dst)
-                   to  one  of the load-balancer addresses and the destination
+                   Forks  the pipeline. In one fork, sets ip4.dst (or ip6.dst)
+                   to one of the load-balancer addresses and  the  destination
                    port to its associated port, if any, and sets ct.dnat to 1.
                    With one or more arguments, gives preference to the address
-                   specified on --lb-dst, if any; without arguments, uses  the
-                   address  and port specified on --lb-dst. In the other fork,
-                   the pipeline  continues  without  change  after  the  ct_lb
-                   action.
+                   specified  on --lb-dst, if any; without arguments, uses the
+                   address and port specified on --lb-dst. In the other  fork,
+                   the  pipeline  continues without change after the ct_lb ac‐
+                   tion.
 
               ct_commit
               put_arp
@@ -213,7 +211,7 @@
                    These actions are treated as no-ops.
 
 DAEMON MODE
-       If  ovn-trace  is invoked with the --detach option (see Daemon Options,
+       If ovn-trace is invoked with the --detach option (see  Daemon  Options,
        below), it runs in the background as a daemon and accepts commands from
        ovs-appctl  (or  another  JSON-RPC  client) indefinitely. The currently
        supported commands are described below.
@@ -230,99 +228,99 @@
        --detailed
        --summary
        --minimal
-            These options control the form and level of  detail  in  ovn-trace
+            These  options  control  the form and level of detail in ovn-trace
             output. If more than one of these options is specified, all of the
             selected forms are output, in the order listed above, each  headed
             by a banner line. If none of these options is given, --detailed is
-            the default. See Output, above, for a description of each kind  of
+            the  default. See Output, above, for a description of each kind of
             output.
 
        --all
             Selects all three forms of output.
 
        --ovs[=remote]
-            Makes  ovn-trace  attempt to obtain and display the OpenFlow flows
+            Makes ovn-trace attempt to obtain and display the  OpenFlow  flows
             that correspond to each OVN logical flow. To do so, ovn-trace con‐
             nects  to remote (by default, unix:/br-int.mgmt) over OpenFlow and
             retrieves the flows. If remote is specified, it must be an  active
             OpenFlow connection method described in ovsdb(7).
 
             To  make the best use of the output, it is important to understand
-            the  relationship  between  logical  flows  and  OpenFlow   flows.
-            ovn-architecture(7),  under Architectural Physical Life Cycle of a
-            Packet, describes this relationship. Keep in  mind  the  following
+            the relationship between logical flows and OpenFlow flows. ovn-ar‐‐
+            chitecture(7),  under  Architectural  Physical  Life  Cycle  of  a
+            Packet,  describes  this  relationship. Keep in mind the following
             points:
 
-            ·      ovn-trace currently shows all the OpenFlow flows to which a
-                   logical flow corresponds,  even  though  an  actual  packet
-                   ordinarily matches only one of these.
+            •      ovn-trace currently shows all the OpenFlow flows to which a
+                   logical flow corresponds, even though an actual packet  or‐
+                   dinarily matches only one of these.
 
-            ·      Some  logical  flows can map to the Open vSwitch ``conjunc‐
+            •      Some  logical  flows can map to the Open vSwitch ``conjunc‐
                    tive  match’’  extension  (see  ovs-fields(7)).   Currently
                    ovn-trace cannot display the flows with conjunction actions
                    that effectively produce the conj_id match.
 
-            ·      Some logical flows may not be represented in  the  OpenFlow
-                   tables  on a given hypervisor, if they could not be used on
+            •      Some  logical  flows may not be represented in the OpenFlow
+                   tables on a given hypervisor, if they could not be used  on
                    that hypervisor.
 
-            ·      Some OpenFlow flows do not  correspond  to  logical  flows,
-                   such  as OpenFlow flows that map between physical and logi‐
+            •      Some  OpenFlow  flows  do  not correspond to logical flows,
+                   such as OpenFlow flows that map between physical and  logi‐
                    cal ports. These flows will never show up in a trace.
 
-            ·      When ovn-trace omits uninteresting logical flows from  out‐
+            •      When  ovn-trace omits uninteresting logical flows from out‐
                    put, it does not look up the corresponding OpenFlow flows.
 
        --ct=flags
-            This  option sets the ct_state flags that a ct_next logical action
+            This option sets the ct_state flags that a ct_next logical  action
             will report. The flags must be a comma- or space-separated list of
             the following connection tracking flags:
 
-            ·      trk:  Include  to  indicate  connection  tracking has taken
+            •      trk:  Include  to  indicate  connection  tracking has taken
                    place. (This bit is set automatically even if not listed in
                    flags.
 
-            ·      new: Include to indicate a new flow.
+            •      new: Include to indicate a new flow.
 
-            ·      est: Include to indicate an established flow.
+            •      est: Include to indicate an established flow.
 
-            ·      rel: Include to indicate a related flow.
+            •      rel: Include to indicate a related flow.
 
-            ·      rpl: Include to indicate a reply flow.
+            •      rpl: Include to indicate a reply flow.
 
-            ·      inv: Include to indicate a connection entry in a bad state.
+            •      inv: Include to indicate a connection entry in a bad state.
 
-            ·      dnat:  Include  to  indicate  a packet whose destination IP
-                   address has been changed.
+            •      dnat: Include to indicate a packet whose destination IP ad‐
+                   dress has been changed.
 
-            ·      snat: Include to indicate a packet whose source IP  address
+            •      snat: Include to indicate a packet whose source IP  address
                    has been changed.
 
             The  ct_next action is used to implement the OVN distributed fire‐
             wall. For testing, useful flag combinations include:
 
-            ·      trk,new: A packet in a flow in either direction  through  a
+            •      trk,new: A packet in a flow in either direction  through  a
                    firewall that has not yet been committed (with ct_commit).
 
-            ·      trk,est:  A packet in an established flow going out through
+            •      trk,est:  A packet in an established flow going out through
                    a firewall.
 
-            ·      trk,rpl: A packet coming in through a firewall in reply  to
+            •      trk,rpl: A packet coming in through a firewall in reply  to
                    an established flow.
 
-            ·      trk,inv: An invalid packet in either direction.
+            •      trk,inv: An invalid packet in either direction.
 
             A  packet  might  pass through the connection tracker twice in one
             trip through OVN: once following egress from a  VM  as  it  passes
             outward through a firewall, and once preceding ingress to a second
-            VM as it passes inward  through  a  firewall.  Use  multiple  --ct
-            options to specify the flags for multiple ct_next actions.
+            VM  as  it passes inward through a firewall. Use multiple --ct op‐
+            tions to specify the flags for multiple ct_next actions.
 
-            When  --ct  is  unspecified,  or when there are fewer --ct options
+            When --ct is unspecified, or when there  are  fewer  --ct  options
             than ct_next actions, the flags default to trk,est.
 
        --lb-dst=ip[:port]
-            Sets the IP from VIP pool to use as  destination  of  the  packet.
+            Sets  the  IP  from  VIP pool to use as destination of the packet.
             --lb-dst is not available in daemon mode.
 
        --select-id=id
@@ -334,13 +332,13 @@
        --friendly-names
        --no-friendly-names
             When cloud management systems such as OpenStack are layered on top
-            of  OVN, they often use long, human-unfriendly names for ports and
-            datapaths, for example, ones that include entire  UUIDs.  They  do
+            of OVN, they often use long, human-unfriendly names for ports  and
+            datapaths,  for  example,  ones that include entire UUIDs. They do
             usually include friendlier names, but the long, hard-to-read names
             are the ones that appear in matches and actions.  By  default,  or
             with  --friendly-names,  ovn-trace  substitutes  these  friendlier
             names for the long names in its output. Use --no-friendly-names to
-            disable  this  behavior; this option might be useful, for example,
+            disable this behavior; this option might be useful,  for  example,
             if a program is going to parse ovn-trace output.
 
    Daemon Options
@@ -353,7 +351,7 @@
               If --pidfile is not specified, no pidfile is created.
 
        --overwrite-pidfile
-              By  default,  when --pidfile is specified and the specified pid‐
+              By default, when --pidfile is specified and the  specified  pid‐
               file already exists and is locked by a running process, the dae‐
               mon refuses to start. Specify --overwrite-pidfile to cause it to
               instead overwrite the pidfile.
@@ -361,8 +359,8 @@
               When --pidfile is not specified, this option has no effect.
 
        --detach
-              Runs this program as a background process.  The  process  forks,
-              and  in  the  child it starts a new session, closes the standard
+              Runs  this  program  as a background process. The process forks,
+              and in the child it starts a new session,  closes  the  standard
               file descriptors (which has the side effect of disabling logging
               to  the  console), and changes its current directory to the root
               (unless --no-chdir is specified). After the child completes  its
@@ -370,24 +368,24 @@
 
        --monitor
               Creates  an  additional  process  to monitor this program. If it
-              dies due to a signal that indicates a programming  error  (SIGA
+              dies due to a signal that indicates a programming  error  (SIGA‐‐
               BRT, SIGALRM, SIGBUS, SIGFPE, SIGILL, SIGPIPE, SIGSEGV, SIGXCPU,
               or SIGXFSZ) then the monitor process starts a new copy of it. If
               the daemon dies or exits for another reason, the monitor process
               exits.
 
-              This option is normally used with --detach, but  it  also  func‐
+              This  option  is  normally used with --detach, but it also func‐
               tions without it.
 
        --no-chdir
-              By  default,  when --detach is specified, the daemon changes its
-              current  working  directory  to  the  root  directory  after  it
-              detaches.  Otherwise, invoking the daemon from a carelessly cho‐
-              sen directory would prevent the  administrator  from  unmounting
-              the file system that holds that directory.
-
-              Specifying  --no-chdir  suppresses this behavior, preventing the
-              daemon from changing its current working directory. This may  be
+              By default, when --detach is specified, the daemon  changes  its
+              current  working  directory  to  the root directory after it de‐
+              taches. Otherwise, invoking the daemon from a carelessly  chosen
+              directory  would  prevent  the administrator from unmounting the
+              file system that holds that directory.
+
+              Specifying --no-chdir suppresses this behavior,  preventing  the
+              daemon  from changing its current working directory. This may be
               useful for collecting core files, since it is common behavior to
               write core dumps into the current working directory and the root
               directory is not a good directory to use.
@@ -395,13 +393,13 @@
               This option has no effect when --detach is not specified.
 
        --no-self-confinement
-              By  default  this daemon will try to self-confine itself to work
-              with files under  well-known  directories  determined  at  build
-              time.  It  is better to stick with this default behavior and not
-              to use this flag unless some other Access  Control  is  used  to
-              confine  daemon.  Note  that in contrast to other access control
-              implementations that are typically  enforced  from  kernel-space
-              (e.g.  DAC  or  MAC), self-confinement is imposed from the user-
+              By default this daemon will try to self-confine itself  to  work
+              with  files  under  well-known  directories  determined at build
+              time. It is better to stick with this default behavior  and  not
+              to  use  this  flag  unless some other Access Control is used to
+              confine daemon. Note that in contrast to  other  access  control
+              implementations  that  are  typically enforced from kernel-space
+              (e.g. DAC or MAC), self-confinement is imposed  from  the  user-
               space daemon itself and hence should not be considered as a full
               confinement  strategy,  but instead should be viewed as an addi‐
               tional layer of security.
@@ -421,32 +419,32 @@
               apply even if the new user is root.
 
               On Windows, this option is not currently supported. For security
-              reasons, specifying this option will cause  the  daemon  process
+              reasons,  specifying  this  option will cause the daemon process
               not to start.
 
    Logging Options
        -v[spec]
        --verbose=[spec]
-            Sets  logging  levels.  Without  any  spec, sets the log level for
-            every module and destination to dbg. Otherwise, spec is a list  of
+            Sets logging levels. Without any spec,  sets  the  log  level  for
+            every  module and destination to dbg. Otherwise, spec is a list of
             words separated by spaces or commas or colons, up to one from each
             category below:
 
-            ·      A valid module name, as displayed by the vlog/list  command
+            •      A valid module name, as displayed by the vlog/list  command
                    on ovs-appctl(8), limits the log level change to the speci‐
                    fied module.
 
-            ·      syslog, console, or file, to limit the log level change  to
-                   only  to  the  system  log,  to  the console, or to a file,
-                   respectively. (If --detach is specified, the daemon  closes
-                   its  standard  file  descriptors, so logging to the console
+            •      syslog,  console, or file, to limit the log level change to
+                   only to the system log, to the console, or to a  file,  re‐
+                   spectively.  (If  --detach  is specified, the daemon closes
+                   its standard file descriptors, so logging  to  the  console
                    will have no effect.)
 
-                   On Windows platform, syslog is accepted as a  word  and  is
+                   On  Windows  platform,  syslog is accepted as a word and is
                    only useful along with the --syslog-target option (the word
                    has no effect otherwise).
 
-            ·      off, emer, err, warn, info, or  dbg,  to  control  the  log
+            •      off, emer, err, warn, info, or  dbg,  to  control  the  log
                    level.  Messages  of  the  given severity or higher will be
                    logged, and messages of lower  severity  will  be  filtered
                    out.  off filters out all messages. See ovs-appctl(8) for a
@@ -462,26 +460,26 @@
 
        -v
        --verbose
-            Sets the maximum logging verbosity  level,  equivalent  to  --ver
+            Sets  the  maximum  logging  verbosity level, equivalent to --ver‐‐
             bose=dbg.
 
        -vPATTERN:destination:pattern
        --verbose=PATTERN:destination:pattern
-            Sets  the  log  pattern  for  destination  to  pattern.  Refer  to
-            ovs-appctl(8) for a description of the valid syntax for pattern.
+            Sets the log pattern for destination to pattern. Refer to  ovs-ap‐‐
+            pctl(8) for a description of the valid syntax for pattern.
 
        -vFACILITY:facility
        --verbose=FACILITY:facility
-            Sets the RFC5424 facility of the log message. facility can be  one
+            Sets  the RFC5424 facility of the log message. facility can be one
             of kern, user, mail, daemon, auth, syslog, lpr, news, uucp, clock,
             ftp, ntp, audit, alert, clock2, local0,  local1,  local2,  local3,
             local4, local5, local6 or local7. If this option is not specified,
-            daemon is used as the default for  the  local  system  syslog  and
-            local0  is used while sending a message to the target provided via
+            daemon  is used as the default for the local system syslog and lo‐‐
+            cal0 is used while sending a message to the  target  provided  via
             the --syslog-target option.
 
        --log-file[=file]
-            Enables logging to a file. If file is specified, then it  is  used
+            Enables  logging  to a file. If file is specified, then it is used
             as the exact name for the log file. The default log file name used
             if file is omitted is /usr/local/var/log/ovn/program.log.
 
@@ -494,30 +492,30 @@
             Specify method as how syslog messages should  be  sent  to  syslog
             daemon. The following forms are supported:
 
-            ·      libc,  to use the libc syslog() function. Downside of using
+            •      libc,  to use the libc syslog() function. Downside of using
                    this options is that libc adds fixed prefix to  every  mes‐
                    sage  before  it is actually sent to the syslog daemon over
                    /dev/log UNIX domain socket.
 
-            ·      unix:file, to use a UNIX domain socket directly. It is pos‐
+            •      unix:file, to use a UNIX domain socket directly. It is pos‐
                    sible to specify arbitrary message format with this option.
                    However, rsyslogd 8.9 and older  versions  use  hard  coded
                    parser  function anyway that limits UNIX domain socket use.
                    If you want to use  arbitrary  message  format  with  older
-                   rsyslogd  versions,  then  use  UDP  socket to localhost IP
-                   address instead.
+                   rsyslogd  versions, then use UDP socket to localhost IP ad‐
+                   dress instead.
 
-            ·      udp:ip:port, to use a UDP socket. With this  method  it  is
+            •      udp:ip:port, to use a UDP socket. With this  method  it  is
                    possible  to  use  arbitrary message format also with older
-                   rsyslogd. When sending  syslog  messages  over  UDP  socket
-                   extra  precaution needs to be taken into account, for exam‐
-                   ple, syslog daemon needs to be configured to listen on  the
-                   specified  UDP  port,  accidental  iptables  rules could be
-                   interfering with local syslog traffic and  there  are  some
-                   security  considerations  that apply to UDP sockets, but do
-                   not apply to UNIX domain sockets.
+                   rsyslogd. When sending syslog messages over UDP socket  ex‐
+                   tra precaution needs to be taken into account, for example,
+                   syslog daemon needs to be configured to listen on the spec‐
+                   ified  UDP  port, accidental iptables rules could be inter‐
+                   fering with local syslog traffic and there are  some  secu‐
+                   rity  considerations  that apply to UDP sockets, but do not
+                   apply to UNIX domain sockets.
 
-            ·      null, to discard all messages logged to syslog.
+            •      null, to discard all messages logged to syslog.
 
             The default is taken from the OVS_SYSLOG_METHOD environment  vari‐
             able; if it is unset, the default is libc.
@@ -545,20 +543,20 @@
                    ifying certificates presented to this program by SSL peers.
                    (This  may  be  the  same certificate that SSL peers use to
                    verify the certificate specified on -c or --certificate, or
-                   it  may  be a different one, depending on the PKI design in
+                   it may be a different one, depending on the PKI  design  in
                    use.)
 
               -C none
               --ca-cert=none
-                   Disables verification  of  certificates  presented  by  SSL
-                   peers.  This  introduces  a security risk, because it means
-                   that certificates cannot be verified to be those  of  known
+                   Disables  verification  of  certificates  presented  by SSL
+                   peers. This introduces a security risk,  because  it  means
+                   that  certificates  cannot be verified to be those of known
                    trusted hosts.
 
    Other Options
        --db database
-              The  OVSDB database remote to contact. If the OVN_SB_DB environ‐
-              ment variable is set, its value is used as the  default.  Other‐
+              The OVSDB database remote to contact. If the OVN_SB_DB  environ‐
+              ment  variable  is set, its value is used as the default. Other‐
               wise, the default is unix:/db.sock, but this default is unlikely
               to be useful outside of single-machine OVN test environments.
 
@@ -570,7 +568,5 @@
               --version
                    Prints version information to the console.
 
-
-
-OVN 22.03.3                        ovn-trace                      ovn-trace(8)
+OVN 22.03.6                        ovn-trace                      ovn-trace(8)
 
diff --git a/src/static/support/dist-docs-branch-22.03/ovn-trace.8.pdf b/src/static/support/dist-docs-branch-22.03/ovn-trace.8.pdf index 78db4258fd3e24d0bd950bcd9a85ef346877e728..498cff8f90ce026571518a1fb973f9a4bea23836 100644 GIT binary patch delta 49310 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

1U@UcAac<=C; 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%0ALm%5hB*WBB{`Z9Z(HMTgy`0>#}uApawz0cr9 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%0AO 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 I<;39s7rYIMT>t<8 diff --git a/src/static/support/dist-docs-branch-22.03/ovn-trace.8.txt b/src/static/support/dist-docs-branch-22.03/ovn-trace.8.txt index b4774e4d..e94f8944 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-trace.8.txt +++ b/src/static/support/dist-docs-branch-22.03/ovn-trace.8.txt @@ -1,7 +1,5 @@ ovn-trace(8) OVN Manual ovn-trace(8) - - NAME ovn-trace - Open Virtual Network logical network tracing utility @@ -14,32 +12,32 @@ DESCRIPTION This utility simulates packet forwarding within an OVN logical network. It can be used to run through ``what-if’’ scenarios: if a packet origi‐ nates at a logical port, what will happen to it and where will it ulti‐ - mately end up? Users already familiar with the Open vSwitch - ofproto/trace command described in ovs-vswitch(8) will find ovn-trace - to be a similar tool for logical networks. + mately end up? Users already familiar with the Open vSwitch of‐ + proto/trace command described in ovs-vswitch(8) will find ovn-trace to + be a similar tool for logical networks. - ovn-trace works by reading the Logical_Flow and other tables from the - OVN southbound database (see ovn-sb(5)). It simulates a packet’s path - through logical networks by repeatedly looking it up in the logical + ovn-trace works by reading the Logical_Flow and other tables from the + OVN southbound database (see ovn-sb(5)). It simulates a packet’s path + through logical networks by repeatedly looking it up in the logical flow table, following the entire tree of possibilities. - ovn-trace simulates only the OVN logical network. It does not simulate - the physical elements on which the logical network is layered. This - means that, for example, it is unimportant how VMs are distributed - among hypervisors, or whether their hypervisors are functioning and - reachable, so ovn-trace will yield the same results regardless. There - is one important exception: ovn-northd, the daemon that generates the - logical flows that ovn-trace simulates, treats logical ports differ‐ + ovn-trace simulates only the OVN logical network. It does not simulate + the physical elements on which the logical network is layered. This + means that, for example, it is unimportant how VMs are distributed + among hypervisors, or whether their hypervisors are functioning and + reachable, so ovn-trace will yield the same results regardless. There + is one important exception: ovn-northd, the daemon that generates the + logical flows that ovn-trace simulates, treats logical ports differ‐ ently based on whether they are up or down. Thus, if you see surprising results, ensure that the ports involved in a simulation are up. - The simplest way to use ovn-trace is to provide the microflow (and - optional datapath) arguments on the command line. In this case, it sim‐ - ulates the behavior of a single packet and exits. For an alternate - usage model, see Daemon Mode below. + The simplest way to use ovn-trace is to provide the microflow (and op‐ + tional datapath) arguments on the command line. In this case, it simu‐ + lates the behavior of a single packet and exits. For an alternate usage + model, see Daemon Mode below. - The optional datapath argument specifies the name of a logical data‐ - path. Acceptable names are the name from the northbound Logical_Switch + The optional datapath argument specifies the name of a logical data‐ + path. Acceptable names are the name from the northbound Logical_Switch or Logical_Router table, the UUID of a record from one of those tables, or the UUID of a record from the southbound Datapath_Binding table. (The datapath is optional because ovn-trace can figure it out from the @@ -51,8 +49,8 @@ DESCRIPTION sites; for example, if the expression refers to ip4.src, there is no need to explicitly state ip4 or eth.type == 0x800. - For reasonable L2 behavior, the microflow should include at least - inport and eth.dst, plus eth.src if port security is enabled. For exam‐ + For reasonable L2 behavior, the microflow should include at least in‐ + port and eth.dst, plus eth.src if port security is enabled. For exam‐ ple: inport == "lp11" && eth.src == 00:01:02:03:04:05 && eth.dst == ff:ff:ff:ff:ff:ff @@ -117,7 +115,7 @@ OUTPUT with ingress logical port lp111. The packet matches a logical flow in table 0 (aka ls_in_port_sec_l2) with priority 50 and executes next(1); to pass to table 1. Tables 1 through 11 are trivial and omitted. In ta‐ - ble 19 (aka ls_in_l2_lkup), the packet matches a flow with priority 50 + ble 19 (aka ls_in_l2_lkup), the packet matches a flow with priority 50 based on its Ethernet destination address and the flow’s actions output the packet to the lrp11-attachement logical port. @@ -146,12 +144,12 @@ OUTPUT Minimal Output - Minimal output includes only actions that modify packet data (not - including OVN registers or metadata such as outport) and output actions - that actually deliver a packet to a logical port (excluding patch - ports). The operands of actions that modify packet data are displayed - reduced to constants, e.g. ip4.dst = reg0; might be show as ip4.dst = - 192.168.0.1; if that was the value actually loaded. This yields output + Minimal output includes only actions that modify packet data (not in‐ + cluding OVN registers or metadata such as outport) and output actions + that actually deliver a packet to a logical port (excluding patch + ports). The operands of actions that modify packet data are displayed + reduced to constants, e.g. ip4.dst = reg0; might be show as ip4.dst = + 192.168.0.1; if that was the value actually loaded. This yields output even simpler than the summary format. (Users familiar with Open vSwitch may recognize this as similar in spirit to the datapath actions listed at the bottom of ofproto/trace output.) @@ -176,14 +174,14 @@ STATEFUL ACTIONS Forks the pipeline. In one fork, advances to the next ta‐ ble as if next; were executed. The packet is not changed, on the assumption that no NAT state was available. In the - other fork, the pipeline continues without change after + other fork, the pipeline continues without change after the ct_dnat action. ct_snat (without an argument) - This action distinguishes between gateway routers and - distributed routers. A gateway router is defined as a - logical datapath that contains an l3gateway port; any - other logical datapath is a distributed router. On a + This action distinguishes between gateway routers and + distributed routers. A gateway router is defined as a + logical datapath that contains an l3gateway port; any + other logical datapath is a distributed router. On a gateway router, ct_snat; is treated as a no-op. On a dis‐ tributed router, it is treated the same way as ct_dnat;. @@ -197,14 +195,14 @@ STATEFUL ACTIONS ct_lb; ct_lb(ip[:port]...); - Forks the pipeline. In one fork, sets ip4.dst (or ip6.dst) - to one of the load-balancer addresses and the destination + Forks the pipeline. In one fork, sets ip4.dst (or ip6.dst) + to one of the load-balancer addresses and the destination port to its associated port, if any, and sets ct.dnat to 1. With one or more arguments, gives preference to the address - specified on --lb-dst, if any; without arguments, uses the - address and port specified on --lb-dst. In the other fork, - the pipeline continues without change after the ct_lb - action. + specified on --lb-dst, if any; without arguments, uses the + address and port specified on --lb-dst. In the other fork, + the pipeline continues without change after the ct_lb ac‐ + tion. ct_commit put_arp @@ -212,7 +210,7 @@ STATEFUL ACTIONS These actions are treated as no-ops. DAEMON MODE - If ovn-trace is invoked with the --detach option (see Daemon Options, + If ovn-trace is invoked with the --detach option (see Daemon Options, below), it runs in the background as a daemon and accepts commands from ovs-appctl (or another JSON-RPC client) indefinitely. The currently supported commands are described below. @@ -229,99 +227,99 @@ OPTIONS --detailed --summary --minimal - These options control the form and level of detail in ovn-trace + These options control the form and level of detail in ovn-trace output. If more than one of these options is specified, all of the selected forms are output, in the order listed above, each headed by a banner line. If none of these options is given, --detailed is - the default. See Output, above, for a description of each kind of + the default. See Output, above, for a description of each kind of output. --all Selects all three forms of output. --ovs[=remote] - Makes ovn-trace attempt to obtain and display the OpenFlow flows + Makes ovn-trace attempt to obtain and display the OpenFlow flows that correspond to each OVN logical flow. To do so, ovn-trace con‐ nects to remote (by default, unix:/br-int.mgmt) over OpenFlow and retrieves the flows. If remote is specified, it must be an active OpenFlow connection method described in ovsdb(7). To make the best use of the output, it is important to understand - the relationship between logical flows and OpenFlow flows. - ovn-architecture(7), under Architectural Physical Life Cycle of a - Packet, describes this relationship. Keep in mind the following + the relationship between logical flows and OpenFlow flows. ovn-ar‐ + chitecture(7), under Architectural Physical Life Cycle of a + Packet, describes this relationship. Keep in mind the following points: - · ovn-trace currently shows all the OpenFlow flows to which a - logical flow corresponds, even though an actual packet - ordinarily matches only one of these. + • ovn-trace currently shows all the OpenFlow flows to which a + logical flow corresponds, even though an actual packet or‐ + dinarily matches only one of these. - · Some logical flows can map to the Open vSwitch ``conjunc‐ + • Some logical flows can map to the Open vSwitch ``conjunc‐ tive match’’ extension (see ovs-fields(7)). Currently ovn-trace cannot display the flows with conjunction actions that effectively produce the conj_id match. - · Some logical flows may not be represented in the OpenFlow - tables on a given hypervisor, if they could not be used on + • Some logical flows may not be represented in the OpenFlow + tables on a given hypervisor, if they could not be used on that hypervisor. - · Some OpenFlow flows do not correspond to logical flows, - such as OpenFlow flows that map between physical and logi‐ + • Some OpenFlow flows do not correspond to logical flows, + such as OpenFlow flows that map between physical and logi‐ cal ports. These flows will never show up in a trace. - · When ovn-trace omits uninteresting logical flows from out‐ + • When ovn-trace omits uninteresting logical flows from out‐ put, it does not look up the corresponding OpenFlow flows. --ct=flags - This option sets the ct_state flags that a ct_next logical action + This option sets the ct_state flags that a ct_next logical action will report. The flags must be a comma- or space-separated list of the following connection tracking flags: - · trk: Include to indicate connection tracking has taken + • trk: Include to indicate connection tracking has taken place. (This bit is set automatically even if not listed in flags. - · new: Include to indicate a new flow. + • new: Include to indicate a new flow. - · est: Include to indicate an established flow. + • est: Include to indicate an established flow. - · rel: Include to indicate a related flow. + • rel: Include to indicate a related flow. - · rpl: Include to indicate a reply flow. + • rpl: Include to indicate a reply flow. - · inv: Include to indicate a connection entry in a bad state. + • inv: Include to indicate a connection entry in a bad state. - · dnat: Include to indicate a packet whose destination IP - address has been changed. + • dnat: Include to indicate a packet whose destination IP ad‐ + dress has been changed. - · snat: Include to indicate a packet whose source IP address + • snat: Include to indicate a packet whose source IP address has been changed. The ct_next action is used to implement the OVN distributed fire‐ wall. For testing, useful flag combinations include: - · trk,new: A packet in a flow in either direction through a + • trk,new: A packet in a flow in either direction through a firewall that has not yet been committed (with ct_commit). - · trk,est: A packet in an established flow going out through + • trk,est: A packet in an established flow going out through a firewall. - · trk,rpl: A packet coming in through a firewall in reply to + • trk,rpl: A packet coming in through a firewall in reply to an established flow. - · trk,inv: An invalid packet in either direction. + • trk,inv: An invalid packet in either direction. A packet might pass through the connection tracker twice in one trip through OVN: once following egress from a VM as it passes outward through a firewall, and once preceding ingress to a second - VM as it passes inward through a firewall. Use multiple --ct - options to specify the flags for multiple ct_next actions. + VM as it passes inward through a firewall. Use multiple --ct op‐ + tions to specify the flags for multiple ct_next actions. - When --ct is unspecified, or when there are fewer --ct options + When --ct is unspecified, or when there are fewer --ct options than ct_next actions, the flags default to trk,est. --lb-dst=ip[:port] - Sets the IP from VIP pool to use as destination of the packet. + Sets the IP from VIP pool to use as destination of the packet. --lb-dst is not available in daemon mode. --select-id=id @@ -333,13 +331,13 @@ OPTIONS --friendly-names --no-friendly-names When cloud management systems such as OpenStack are layered on top - of OVN, they often use long, human-unfriendly names for ports and - datapaths, for example, ones that include entire UUIDs. They do + of OVN, they often use long, human-unfriendly names for ports and + datapaths, for example, ones that include entire UUIDs. They do usually include friendlier names, but the long, hard-to-read names are the ones that appear in matches and actions. By default, or with --friendly-names, ovn-trace substitutes these friendlier names for the long names in its output. Use --no-friendly-names to - disable this behavior; this option might be useful, for example, + disable this behavior; this option might be useful, for example, if a program is going to parse ovn-trace output. Daemon Options @@ -352,7 +350,7 @@ OPTIONS If --pidfile is not specified, no pidfile is created. --overwrite-pidfile - By default, when --pidfile is specified and the specified pid‐ + By default, when --pidfile is specified and the specified pid‐ file already exists and is locked by a running process, the dae‐ mon refuses to start. Specify --overwrite-pidfile to cause it to instead overwrite the pidfile. @@ -360,8 +358,8 @@ OPTIONS When --pidfile is not specified, this option has no effect. --detach - Runs this program as a background process. The process forks, - and in the child it starts a new session, closes the standard + Runs this program as a background process. The process forks, + and in the child it starts a new session, closes the standard file descriptors (which has the side effect of disabling logging to the console), and changes its current directory to the root (unless --no-chdir is specified). After the child completes its @@ -369,24 +367,24 @@ OPTIONS --monitor Creates an additional process to monitor this program. If it - dies due to a signal that indicates a programming error (SIGA‐ + dies due to a signal that indicates a programming error (SIGA‐ BRT, SIGALRM, SIGBUS, SIGFPE, SIGILL, SIGPIPE, SIGSEGV, SIGXCPU, or SIGXFSZ) then the monitor process starts a new copy of it. If the daemon dies or exits for another reason, the monitor process exits. - This option is normally used with --detach, but it also func‐ + This option is normally used with --detach, but it also func‐ tions without it. --no-chdir - By default, when --detach is specified, the daemon changes its - current working directory to the root directory after it - detaches. Otherwise, invoking the daemon from a carelessly cho‐ - sen directory would prevent the administrator from unmounting - the file system that holds that directory. - - Specifying --no-chdir suppresses this behavior, preventing the - daemon from changing its current working directory. This may be + By default, when --detach is specified, the daemon changes its + current working directory to the root directory after it de‐ + taches. Otherwise, invoking the daemon from a carelessly chosen + directory would prevent the administrator from unmounting the + file system that holds that directory. + + Specifying --no-chdir suppresses this behavior, preventing the + daemon from changing its current working directory. This may be useful for collecting core files, since it is common behavior to write core dumps into the current working directory and the root directory is not a good directory to use. @@ -394,13 +392,13 @@ OPTIONS This option has no effect when --detach is not specified. --no-self-confinement - By default this daemon will try to self-confine itself to work - with files under well-known directories determined at build - time. It is better to stick with this default behavior and not - to use this flag unless some other Access Control is used to - confine daemon. Note that in contrast to other access control - implementations that are typically enforced from kernel-space - (e.g. DAC or MAC), self-confinement is imposed from the user- + By default this daemon will try to self-confine itself to work + with files under well-known directories determined at build + time. It is better to stick with this default behavior and not + to use this flag unless some other Access Control is used to + confine daemon. Note that in contrast to other access control + implementations that are typically enforced from kernel-space + (e.g. DAC or MAC), self-confinement is imposed from the user- space daemon itself and hence should not be considered as a full confinement strategy, but instead should be viewed as an addi‐ tional layer of security. @@ -420,32 +418,32 @@ OPTIONS apply even if the new user is root. On Windows, this option is not currently supported. For security - reasons, specifying this option will cause the daemon process + reasons, specifying this option will cause the daemon process not to start. Logging Options -v[spec] --verbose=[spec] - Sets logging levels. Without any spec, sets the log level for - every module and destination to dbg. Otherwise, spec is a list of + Sets logging levels. Without any spec, sets the log level for + every module and destination to dbg. Otherwise, spec is a list of words separated by spaces or commas or colons, up to one from each category below: - · A valid module name, as displayed by the vlog/list command + • A valid module name, as displayed by the vlog/list command on ovs-appctl(8), limits the log level change to the speci‐ fied module. - · syslog, console, or file, to limit the log level change to - only to the system log, to the console, or to a file, - respectively. (If --detach is specified, the daemon closes - its standard file descriptors, so logging to the console + • syslog, console, or file, to limit the log level change to + only to the system log, to the console, or to a file, re‐ + spectively. (If --detach is specified, the daemon closes + its standard file descriptors, so logging to the console will have no effect.) - On Windows platform, syslog is accepted as a word and is + On Windows platform, syslog is accepted as a word and is only useful along with the --syslog-target option (the word has no effect otherwise). - · off, emer, err, warn, info, or dbg, to control the log + • off, emer, err, warn, info, or dbg, to control the log level. Messages of the given severity or higher will be logged, and messages of lower severity will be filtered out. off filters out all messages. See ovs-appctl(8) for a @@ -461,26 +459,26 @@ OPTIONS -v --verbose - Sets the maximum logging verbosity level, equivalent to --ver‐ + Sets the maximum logging verbosity level, equivalent to --ver‐ bose=dbg. -vPATTERN:destination:pattern --verbose=PATTERN:destination:pattern - Sets the log pattern for destination to pattern. Refer to - ovs-appctl(8) for a description of the valid syntax for pattern. + Sets the log pattern for destination to pattern. Refer to ovs-ap‐ + pctl(8) for a description of the valid syntax for pattern. -vFACILITY:facility --verbose=FACILITY:facility - Sets the RFC5424 facility of the log message. facility can be one + Sets the RFC5424 facility of the log message. facility can be one of kern, user, mail, daemon, auth, syslog, lpr, news, uucp, clock, ftp, ntp, audit, alert, clock2, local0, local1, local2, local3, local4, local5, local6 or local7. If this option is not specified, - daemon is used as the default for the local system syslog and - local0 is used while sending a message to the target provided via + daemon is used as the default for the local system syslog and lo‐ + cal0 is used while sending a message to the target provided via the --syslog-target option. --log-file[=file] - Enables logging to a file. If file is specified, then it is used + Enables logging to a file. If file is specified, then it is used as the exact name for the log file. The default log file name used if file is omitted is /usr/local/var/log/ovn/program.log. @@ -493,30 +491,30 @@ OPTIONS Specify method as how syslog messages should be sent to syslog daemon. The following forms are supported: - · libc, to use the libc syslog() function. Downside of using + • libc, to use the libc syslog() function. Downside of using this options is that libc adds fixed prefix to every mes‐ sage before it is actually sent to the syslog daemon over /dev/log UNIX domain socket. - · unix:file, to use a UNIX domain socket directly. It is pos‐ + • unix:file, to use a UNIX domain socket directly. It is pos‐ sible to specify arbitrary message format with this option. However, rsyslogd 8.9 and older versions use hard coded parser function anyway that limits UNIX domain socket use. If you want to use arbitrary message format with older - rsyslogd versions, then use UDP socket to localhost IP - address instead. + rsyslogd versions, then use UDP socket to localhost IP ad‐ + dress instead. - · udp:ip:port, to use a UDP socket. With this method it is + • udp:ip:port, to use a UDP socket. With this method it is possible to use arbitrary message format also with older - rsyslogd. When sending syslog messages over UDP socket - extra precaution needs to be taken into account, for exam‐ - ple, syslog daemon needs to be configured to listen on the - specified UDP port, accidental iptables rules could be - interfering with local syslog traffic and there are some - security considerations that apply to UDP sockets, but do - not apply to UNIX domain sockets. + rsyslogd. When sending syslog messages over UDP socket ex‐ + tra precaution needs to be taken into account, for example, + syslog daemon needs to be configured to listen on the spec‐ + ified UDP port, accidental iptables rules could be inter‐ + fering with local syslog traffic and there are some secu‐ + rity considerations that apply to UDP sockets, but do not + apply to UNIX domain sockets. - · null, to discard all messages logged to syslog. + • null, to discard all messages logged to syslog. The default is taken from the OVS_SYSLOG_METHOD environment vari‐ able; if it is unset, the default is libc. @@ -544,20 +542,20 @@ OPTIONS ifying certificates presented to this program by SSL peers. (This may be the same certificate that SSL peers use to verify the certificate specified on -c or --certificate, or - it may be a different one, depending on the PKI design in + it may be a different one, depending on the PKI design in use.) -C none --ca-cert=none - Disables verification of certificates presented by SSL - peers. This introduces a security risk, because it means - that certificates cannot be verified to be those of known + Disables verification of certificates presented by SSL + peers. This introduces a security risk, because it means + that certificates cannot be verified to be those of known trusted hosts. Other Options --db database - The OVSDB database remote to contact. If the OVN_SB_DB environ‐ - ment variable is set, its value is used as the default. Other‐ + The OVSDB database remote to contact. If the OVN_SB_DB environ‐ + ment variable is set, its value is used as the default. Other‐ wise, the default is unix:/db.sock, but this default is unlikely to be useful outside of single-machine OVN test environments. @@ -569,6 +567,4 @@ OPTIONS --version Prints version information to the console. - - -OVN 22.03.3 ovn-trace ovn-trace(8) +OVN 22.03.6 ovn-trace ovn-trace(8)

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 >d1D-ovCTxmr)WmK&hWF()Lr;xl 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 diff --git a/src/static/support/dist-docs-branch-22.03/ovn-sb.5.txt b/src/static/support/dist-docs-branch-22.03/ovn-sb.5.txt index beadbb96..d8fd381c 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-sb.5.txt +++ b/src/static/support/dist-docs-branch-22.03/ovn-sb.5.txt @@ -1,51 +1,48 @@ ovn-sb(5) Open vSwitch Manual ovn-sb(5) - - NAME ovn-sb - OVN_Southbound database schema This database holds logical and physical configuration and state for - the Open Virtual Network (OVN) system to support virtual network - abstraction. For an introduction to OVN, please see ovn-architec‐ - ture(7). + the Open Virtual Network (OVN) system to support virtual network ab‐ + straction. For an introduction to OVN, please see ovn-architecture(7). The OVN Southbound database sits at the center of the OVN architecture. It is the one component that speaks both southbound directly to all the - hypervisors and gateways, via ovn-controller/ovn-controller-vtep, and + hypervisors and gateways, via ovn-controller/ovn-controller-vtep, and northbound to the Cloud Management System, via ovn-northd: Database Structure - The OVN Southbound database contains classes of data with different + The OVN Southbound database contains classes of data with different properties, as described in the sections below. Physical network - Physical network tables contain information about the chassis nodes in - the system. This contains all the information necessary to wire the - overlay, such as IP addresses, supported tunnel types, and security + Physical network tables contain information about the chassis nodes in + the system. This contains all the information necessary to wire the + overlay, such as IP addresses, supported tunnel types, and security keys. - The amount of physical network data is small (O(n) in the number of - chassis) and it changes infrequently, so it can be replicated to every + The amount of physical network data is small (O(n) in the number of + chassis) and it changes infrequently, so it can be replicated to every chassis. The Chassis and Encap tables are the physical network tables. Logical Network - Logical network tables contain the topology of logical switches and - routers, ACLs, firewall rules, and everything needed to describe how - packets traverse a logical network, represented as logical datapath + Logical network tables contain the topology of logical switches and + routers, ACLs, firewall rules, and everything needed to describe how + packets traverse a logical network, represented as logical datapath flows (see Logical Datapath Flows, below). Logical network data may be large (O(n) in the number of logical ports, ACL rules, etc.). Thus, to improve scaling, each chassis should receive - only data related to logical networks in which that chassis partici‐ + only data related to logical networks in which that chassis partici‐ pates. - The logical network data is ultimately controlled by the cloud manage‐ - ment system (CMS) running northbound of OVN. That CMS determines the + The logical network data is ultimately controlled by the cloud manage‐ + ment system (CMS) running northbound of OVN. That CMS determines the entire OVN logical configuration and therefore the logical network data at any given time is a deterministic function of the CMS’s configura‐ tion, although that happens indirectly via the OVN_Northbound database @@ -66,12 +63,12 @@ NAME sis, and map logical entities to the values that represent them in tun‐ nel encapsulations. - These tables change frequently, at least every time a VM powers up or - down or migrates, and especially quickly in a container environment. + These tables change frequently, at least every time a VM powers up or + down or migrates, and especially quickly in a container environment. The amount of data per VM (or VIF) is small. - Each chassis is authoritative about the VMs and VIFs that it hosts at - any given time and can efficiently flood that state to a central loca‐ + Each chassis is authoritative about the VMs and VIFs that it hosts at + any given time and can efficiently flood that state to a central loca‐ tion, so the consistency needs are minimal. The Port_Binding and Datapath_Binding tables contain binding data. @@ -87,12 +84,12 @@ NAME Common Columns Some tables contain a special column named external_ids. This column - has the same form and purpose each place that it appears, so we - describe it here to save space later. + has the same form and purpose each place that it appears, so we de‐ + scribe it here to save space later. external_ids: map of string-string pairs Key-value pairs for use by the software that manages the - OVN Southbound database rather than by ovn-con‐ + OVN Southbound database rather than by ovn-con‐ troller/ovn-controller-vtep. In particular, ovn-northd can use key-value pairs in this column to relate entities in the southbound database to higher-level entities (such @@ -163,8 +160,8 @@ TABLE SUMMARY FDB Port to MAC bindings SB_Global TABLE - Southbound configuration for an OVN system. This table must have - exactly one row. + Southbound configuration for an OVN system. This table must have ex‐ + actly one row. Summary: Status: @@ -218,8 +215,8 @@ SB_Global TABLE Options for configuring BFD: - These options apply when ovn-controller configures BFD on tunnels - interfaces. + These options apply when ovn-controller configures BFD on tunnels in‐ + terfaces. options : bfd-min-rx: optional string BFD option min-rx value to use when configuring BFD on tunnel @@ -234,26 +231,26 @@ SB_Global TABLE interfaces. options : bfd-mult: optional string - BFD option mult value to use when configuring BFD on tunnel - interfaces. + BFD option mult value to use when configuring BFD on tunnel in‐ + terfaces. Options for configuring Load Balancers: - These options apply when ovn-controller configures load balancer - related flows. + These options apply when ovn-controller configures load balancer re‐ + lated flows. options : lb_hairpin_use_ct_mark: optional string - This value is automatically set to true by ovn-northd when - action ct_lb_mark is used for new load balancer sessions. - ovn-controller then knows that it should check ct_mark.natted to - detect load balanced traffic. + This value is automatically set to true by ovn-northd when ac‐ + tion ct_lb_mark is used for new load balancer sessions. ovn-con‐ + troller then knows that it should check ct_mark.natted to detect + load balanced traffic. Connection Options: connections: set of Connections Database clients to which the Open vSwitch database server should connect or on which it should listen, along with options - for how these connections should be configured. See the Connec‐ + for how these connections should be configured. See the Connec‐ tion table for more information. ssl: optional SSL @@ -267,15 +264,15 @@ SB_Global TABLE Chassis TABLE Each row in this table represents a hypervisor or gateway (a chassis) - in the physical network. Each chassis, via ovn-controller/ovn-con‐ - troller-vtep, adds and updates its own row, and keeps a copy of the - remaining rows to determine how to reach other hypervisors. - - When a chassis shuts down gracefully, it should remove its own row. - (This is not critical because resources hosted on the chassis are - equally unreachable regardless of whether the row is present.) If a - chassis shuts down permanently without removing its row, some kind of - manual or automatic cleanup is eventually needed; we can devise a + in the physical network. Each chassis, via ovn-controller/ovn-con‐ + troller-vtep, adds and updates its own row, and keeps a copy of the re‐ + maining rows to determine how to reach other hypervisors. + + When a chassis shuts down gracefully, it should remove its own row. + (This is not critical because resources hosted on the chassis are + equally unreachable regardless of whether the row is present.) If a + chassis shuts down permanently without removing its row, some kind of + manual or automatic cleanup is eventually needed; we can devise a process for that as necessary. Summary: @@ -303,14 +300,14 @@ Chassis TABLE Details: name: string (must be unique within table) - OVN does not prescribe a particular format for chassis names. - ovn-controller populates this column using external_ids:system- - id in the Open_vSwitch database’s Open_vSwitch table. ovn-con‐ - troller-vtep populates this column with name in the hard‐ + OVN does not prescribe a particular format for chassis names. + ovn-controller populates this column using external_ids:system- + id in the Open_vSwitch database’s Open_vSwitch table. ovn-con‐ + troller-vtep populates this column with name in the hard‐ ware_vtep database’s Physical_Switch table. hostname: string - The hostname of the chassis, if applicable. ovn-controller will + The hostname of the chassis, if applicable. ovn-controller will populate this column with the hostname of the host it is running on. ovn-controller-vtep will leave this column empty. @@ -321,17 +318,17 @@ Chassis TABLE other_config : ovn-bridge-mappings: optional string ovn-controller populates this key with the set of bridge map‐ pings it has been configured to use. Other applications should - treat this key as read-only. See ovn-controller(8) for more - information. + treat this key as read-only. See ovn-controller(8) for more in‐ + formation. other_config : datapath-type: optional string ovn-controller populates this key with the datapath type config‐ - ured in the datapath_type column of the Open_vSwitch database’s - Bridge table. Other applications should treat this key as read- + ured in the datapath_type column of the Open_vSwitch database’s + Bridge table. Other applications should treat this key as read- only. See ovn-controller(8) for more information. other_config : iface-types: optional string - ovn-controller populates this key with the interface types con‐ + ovn-controller populates this key with the interface types con‐ figured in the iface_types column of the Open_vSwitch database’s Open_vSwitch table. Other applications should treat this key as read-only. See ovn-controller(8) for more information. @@ -339,51 +336,51 @@ Chassis TABLE other_config : ovn-cms-options: optional string ovn-controller populates this key with the set of options con‐ figured in the external_ids:ovn-cms-options column of the - Open_vSwitch database’s Open_vSwitch table. See ovn-con‐ + Open_vSwitch database’s Open_vSwitch table. See ovn-con‐ troller(8) for more information. other_config : is-interconn: optional string ovn-controller populates this key with the setting configured in - the external_ids:ovn-is-interconn column of the Open_vSwitch - database’s Open_vSwitch table. If set to true, the chassis is - used as an interconnection gateway. See ovn-controller(8) for + the external_ids:ovn-is-interconn column of the Open_vSwitch + database’s Open_vSwitch table. If set to true, the chassis is + used as an interconnection gateway. See ovn-controller(8) for more information. other_config : is-remote: optional string - ovn-ic set this key to true for remote interconnection gateway - chassises learned from the interconnection southbound database. + ovn-ic set this key to true for remote interconnection gateway + chassises learned from the interconnection southbound database. See ovn-ic(8) for more information. transport_zones: set of strings - ovn-controller populates this key with the transport zones con‐ - figured in the external_ids:ovn-transport-zones column of the - Open_vSwitch database’s Open_vSwitch table. See ovn-con‐ + ovn-controller populates this key with the transport zones con‐ + figured in the external_ids:ovn-transport-zones column of the + Open_vSwitch database’s Open_vSwitch table. See ovn-con‐ troller(8) for more information. other_config : ovn-chassis-mac-mappings: optional string - ovn-controller populates this key with the set of options con‐ - figured in the external_ids:ovn-chassis-mac-mappings column of - the Open_vSwitch database’s Open_vSwitch table. See ovn-con‐ + ovn-controller populates this key with the set of options con‐ + figured in the external_ids:ovn-chassis-mac-mappings column of + the Open_vSwitch database’s Open_vSwitch table. See ovn-con‐ troller(8) for more information. other_config : port-up-notif: optional string - ovn-controller populates this key with true when it supports + ovn-controller populates this key with true when it supports Port_Binding.up. Common Columns: - The overall purpose of these columns is described under Common Columns + The overall purpose of these columns is described under Common Columns at the beginning of this document. external_ids: map of string-string pairs Encapsulation Configuration: - OVN uses encapsulation to transmit logical dataplane packets between + OVN uses encapsulation to transmit logical dataplane packets between chassis. encaps: set of 1 or more Encaps - Points to supported encapsulation configurations to transmit + Points to supported encapsulation configurations to transmit logical dataplane packets to this chassis. Each entry is a Encap record that describes the configuration. @@ -391,20 +388,20 @@ Chassis TABLE A gateway is a chassis that forwards traffic between the OVN-managed part of a logical network and a physical VLAN, extending a tunnel-based - logical network into a physical network. Gateways are typically dedi‐ - cated nodes that do not host VMs and will be controlled by ovn-con‐ + logical network into a physical network. Gateways are typically dedi‐ + cated nodes that do not host VMs and will be controlled by ovn-con‐ troller-vtep. vtep_logical_switches: set of strings - Stores all VTEP logical switch names connected by this gateway - chassis. The Port_Binding table entry with options:vtep-physi‐ - cal-switch equal Chassis name, and options:vtep-logical-switch - value in Chassis vtep_logical_switches, will be associated with + Stores all VTEP logical switch names connected by this gateway + chassis. The Port_Binding table entry with options:vtep-physi‐ + cal-switch equal Chassis name, and options:vtep-logical-switch + value in Chassis vtep_logical_switches, will be associated with this Chassis. Chassis_Private TABLE - Each row in this table maintains per chassis private data that are - accessed only by the owning chassis (write only) and ovn-northd, not by + Each row in this table maintains per chassis private data that are ac‐ + cessed only by the owning chassis (write only) and ovn-northd, not by any other chassis. These data are stored in this separate table instead of the Chassis table for performance considerations: the rows in this table can be conditionally monitored by chassises so that each chassis @@ -428,8 +425,8 @@ Chassis_Private TABLE chassis-private data. nb_cfg: integer - Sequence number for the configuration. When ovn-controller - updates the configuration of a chassis from the contents of the + Sequence number for the configuration. When ovn-controller up‐ + dates the configuration of a chassis from the contents of the southbound database, it copies nb_cfg from the SB_Global table into this column. @@ -439,15 +436,14 @@ Chassis_Private TABLE Common Columns: - The overall purpose of these columns is described under Common Columns + The overall purpose of these columns is described under Common Columns at the beginning of this document. external_ids: map of string-string pairs - Encap TABLE - The encaps column in the Chassis table refers to rows in this table to - identify how OVN may transmit logical dataplane packets to this chas‐ - sis. Each chassis, via ovn-controller(8) or ovn-controller-vtep(8), + The encaps column in the Chassis table refers to rows in this table to + identify how OVN may transmit logical dataplane packets to this chas‐ + sis. Each chassis, via ovn-controller(8) or ovn-controller-vtep(8), adds and updates its own rows and keeps a copy of the remaining rows to determine how to reach other chassis. @@ -462,41 +458,39 @@ Encap TABLE Details: type: string, one of geneve, stt, or vxlan The encapsulation to use to transmit packets to this chassis. - Hypervisors must use either geneve or stt. Gateways may use - vxlan, geneve, or stt. + Hypervisors and gateways must use one of: geneve, vxlan, or stt. options: map of string-string pairs - Options for configuring the encapsulation, which may be type + Options for configuring the encapsulation, which may be type specific. options : csum: optional string, either true or false - csum indicates whether this chassis can transmit and receive - packets that include checksums with reasonable performance. It - hints to senders transmitting data to this chassis that they - should use checksums to protect OVN metadata. ovn-controller - populates this key with the value defined in external_ids:ovn- - encap-csum column of the Open_vSwitch database’s Open_vSwitch - table. Other applications should treat this key as read-only. + csum indicates whether this chassis can transmit and receive + packets that include checksums with reasonable performance. It + hints to senders transmitting data to this chassis that they + should use checksums to protect OVN metadata. ovn-controller + populates this key with the value defined in external_ids:ovn- + encap-csum column of the Open_vSwitch database’s Open_vSwitch + table. Other applications should treat this key as read-only. See ovn-controller(8) for more information. - In terms of performance, checksumming actually significantly - increases throughput in most common cases when running on Linux - based hosts without NICs supporting encapsulation hardware off‐ - load (around 60% for bulk traffic). The reason is that generally - all NICs are capable of offloading transmitted and received - TCP/UDP checksums (viewed as ordinary data packets and not as - tunnels). The benefit comes on the receive side where the vali‐ - dated outer checksum can be used to additionally validate an - inner checksum (such as TCP), which in turn allows aggregation - of packets to be more efficiently handled by the rest of the - stack. - - Not all devices see such a benefit. The most notable exception - is hardware VTEPs. These devices are designed to not buffer - entire packets in their switching engines and are therefore - unable to efficiently compute or validate full packet checksums. - In addition certain versions of the Linux kernel are not able to - fully take advantage of encapsulation NIC offloads in the pres‐ + In terms of performance, checksumming actually significantly in‐ + creases throughput in most common cases when running on Linux + based hosts without NICs supporting encapsulation hardware of‐ + fload (around 60% for bulk traffic). The reason is that gener‐ + ally all NICs are capable of offloading transmitted and received + TCP/UDP checksums (viewed as ordinary data packets and not as + tunnels). The benefit comes on the receive side where the vali‐ + dated outer checksum can be used to additionally validate an in‐ + ner checksum (such as TCP), which in turn allows aggregation of + packets to be more efficiently handled by the rest of the stack. + + Not all devices see such a benefit. The most notable exception + is hardware VTEPs. These devices are designed to not buffer en‐ + tire packets in their switching engines and are therefore unable + to efficiently compute or validate full packet checksums. In ad‐ + dition certain versions of the Linux kernel are not able to + fully take advantage of encapsulation NIC offloads in the pres‐ ence of checksums. (This is actually a pretty narrow corner case though: earlier versions of Linux don’t support encapsulation offloads at all and later versions support both offloads and @@ -508,7 +502,7 @@ Encap TABLE This option applies to geneve and vxlan encapsulations. options : dst_port: optional string, containing an integer - If set, overrides the UDP (for geneve and vxlan) or TCP (for + If set, overrides the UDP (for geneve and vxlan) or TCP (for stt) destination port. ip: string @@ -518,7 +512,7 @@ Encap TABLE The name of the chassis that created this encap. Address_Set TABLE - This table contains address sets synced from the Address_Set table in + This table contains address sets synced from the Address_Set table in the OVN_Northbound database and address sets generated from the Port_Group table in the OVN_Northbound database. @@ -533,7 +527,6 @@ Address_Set TABLE name: string (must be unique within table) addresses: set of strings - Port_Group TABLE This table contains names for the logical switch ports in the OVN_Northbound database that belongs to the same group that is defined @@ -547,7 +540,6 @@ Port_Group TABLE name: string (must be unique within table) ports: set of strings - Logical_Flow TABLE Each row in this table represents one logical flow. ovn-northd popu‐ lates this table with logical flows that implement the L2 and L3 @@ -557,8 +549,8 @@ Logical_Flow TABLE Logical flows are expressed in an OVN-specific format, described here. A logical datapath flow is much like an OpenFlow flow, except that the - flows are written in terms of logical ports and logical datapaths - instead of physical ports and physical datapaths. Translation between + flows are written in terms of logical ports and logical datapaths in‐ + stead of physical ports and physical datapaths. Translation between logical and physical flows helps to ensure isolation between logical datapaths. (The logical flow abstraction also allows the OVN central‐ ized components to do less work, since they do not have to separately @@ -580,12 +572,12 @@ Logical_Flow TABLE At a high level, OVN passes each packet through the logical datapath’s logical ingress pipeline, which may output the packet to one or more logical port or logical multicast groups. For each such logical output - port, OVN passes the packet through the datapath’s logical egress pipe‐ - line, which may either drop the packet or deliver it to the destina‐ - tion. Between the two pipelines, outputs to logical multicast groups - are expanded into logical ports, so that the egress pipeline only pro‐ - cesses a single logical output port at a time. Between the two pipe‐ - lines is also where, when necessary, OVN encapsulates a packet in a + port, OVN passes the packet through the datapath’s logical egress + pipeline, which may either drop the packet or deliver it to the desti‐ + nation. Between the two pipelines, outputs to logical multicast groups + are expanded into logical ports, so that the egress pipeline only + processes a single logical output port at a time. Between the two + pipelines is also where, when necessary, OVN encapsulates a packet in a tunnel (or tunnels) to transmit to remote hypervisors. In more detail, to start, OVN searches the Logical_Flow table for a row @@ -599,13 +591,13 @@ Logical_Flow TABLE The next action causes the above process to be repeated recursively, except that OVN searches for table_id of 1 instead of 0. Similarly, any - next action in a row found in that table would cause a further search - for a table_id of 2, and so on. When recursive processing completes, + next action in a row found in that table would cause a further search + for a table_id of 2, and so on. When recursive processing completes, flow control returns to the action following next. - The output action also introduces recursion. Its effect depends on the - current value of the outport field. Suppose outport designates a logi‐ - cal port. First, OVN compares inport to outport; if they are equal, it + The output action also introduces recursion. Its effect depends on the + current value of the outport field. Suppose outport designates a logi‐ + cal port. First, OVN compares inport to outport; if they are equal, it treats the output as a no-op by default. In the common case, where they are different, the packet enters the egress pipeline. This transition to the egress pipeline discards register data, e.g. reg0 ... reg9 and @@ -614,29 +606,28 @@ Logical_Flow TABLE isters aren’t preserve across tunnel encapsulation). To execute the egress pipeline, OVN again searches the Logical_Flow ta‐ - ble for a row with correct logical_datapath or a logical_dp_group, a + ble for a row with correct logical_datapath or a logical_dp_group, a table_id of 0, a match that is true for the packet, but now looking for a pipeline of egress. If no matching row is found, the output becomes a no-op. Otherwise, OVN executes the actions for the matching flow (which is chosen from multiple, if necessary, as already described). - In the egress pipeline, the next action acts as already described, - except that it, of course, searches for egress flows. The output - action, however, now directly outputs the packet to the output port - (which is now fixed, because outport is read-only within the egress - pipeline). - - The description earlier assumed that outport referred to a logical - port. If it instead designates a logical multicast group, then the - description above still applies, with the addition of fan-out from the - logical multicast group to each logical port in the group. For each - member of the group, OVN executes the logical pipeline as described, + In the egress pipeline, the next action acts as already described, ex‐ + cept that it, of course, searches for egress flows. The output action, + however, now directly outputs the packet to the output port (which is + now fixed, because outport is read-only within the egress pipeline). + + The description earlier assumed that outport referred to a logical + port. If it instead designates a logical multicast group, then the de‐ + scription above still applies, with the addition of fan-out from the + logical multicast group to each logical port in the group. For each + member of the group, OVN executes the logical pipeline as described, with the logical output port replaced by the group member. Pipeline Stages - ovn-northd populates the Logical_Flow table with the logical flows - described in detail in ovn-northd(8). + ovn-northd populates the Logical_Flow table with the logical flows de‐ + scribed in detail in ovn-northd(8). Summary: logical_datapath optional Datapath_Binding @@ -659,13 +650,13 @@ Logical_Flow TABLE The logical datapath to which the logical flow belongs. logical_dp_group: optional Logical_DP_Group - The group of logical datapaths to which the logical flow - belongs. This means that the same logical flow belongs to all + The group of logical datapaths to which the logical flow be‐ + longs. This means that the same logical flow belongs to all datapaths in a group. pipeline: string, either egress or ingress - The primary flows used for deciding on a packet’s destination - are the ingress flows. The egress flows implement ACLs. See Log‐ + The primary flows used for deciding on a packet’s destination + are the ingress flows. The egress flows implement ACLs. See Log‐ ical Life Cycle of a Packet, above, for details. table_id: integer, in range 0 to 32 @@ -674,7 +665,7 @@ Logical_Flow TABLE priority: integer, in range 0 to 65,535 The flow’s priority. Flows with numerically higher priority take - precedence over those with lower. If two logical datapath flows + precedence over those with lower. If two logical datapath flows with the same priority both match, then the one actually applied to the packet is undefined. @@ -683,16 +674,16 @@ Logical_Flow TABLE matching capabilities, using a syntax similar to Boolean expres‐ sions in a programming language. - The most important components of match expression are compar‐ - isons between symbols and constants, e.g. ip4.dst == - 192.168.0.1, ip.proto == 6, arp.op == 1, eth.type == 0x800. The - logical AND operator && and logical OR operator || can combine + The most important components of match expression are compar‐ + isons between symbols and constants, e.g. ip4.dst == + 192.168.0.1, ip.proto == 6, arp.op == 1, eth.type == 0x800. The + logical AND operator && and logical OR operator || can combine comparisons into a larger expression. - Matching expressions also support parentheses for grouping, the - logical NOT prefix operator !, and literals 0 and 1 to express - ``false’’ or ``true,’’ respectively. The latter is useful by - itself as a catch-all expression that matches every packet. + Matching expressions also support parentheses for grouping, the + logical NOT prefix operator !, and literals 0 and 1 to express + ``false’’ or ``true,’’ respectively. The latter is useful by it‐ + self as a catch-all expression that matches every packet. Match expressions also support a kind of function syntax. The following functions are supported: @@ -709,57 +700,57 @@ Logical_Flow TABLE Kinds. There are three kinds of symbols: - · Fields. A field symbol represents a packet header or + • Fields. A field symbol represents a packet header or metadata field. For example, a field named vlan.tci might represent the VLAN TCI field in a packet. - A field symbol can have integer or string type. Integer - fields can be nominal or ordinal (see Level of Measure‐ + A field symbol can have integer or string type. Integer + fields can be nominal or ordinal (see Level of Measure‐ ment, below). - · Subfields. A subfield represents a subset of bits from a - larger field. For example, a field vlan.vid might be - defined as an alias for vlan.tci[0..11]. Subfields are - provided for syntactic convenience, because it is always + • Subfields. A subfield represents a subset of bits from a + larger field. For example, a field vlan.vid might be de‐ + fined as an alias for vlan.tci[0..11]. Subfields are pro‐ + vided for syntactic convenience, because it is always possible to instead refer to a subset of bits from a field directly. Only ordinal fields (see Level of Measurement, below) may have subfields. Subfields are always ordinal. - · Predicates. A predicate is shorthand for a Boolean - expression. Predicates may be used much like 1-bit - fields. For example, ip4 might expand to eth.type == - 0x800. Predicates are provided for syntactic convenience, - because it is always possible to instead specify the - underlying expression directly. + • Predicates. A predicate is shorthand for a Boolean ex‐ + pression. Predicates may be used much like 1-bit fields. + For example, ip4 might expand to eth.type == 0x800. Pred‐ + icates are provided for syntactic convenience, because it + is always possible to instead specify the underlying ex‐ + pression directly. - A predicate whose expansion refers to any nominal field - or predicate (see Level of Measurement, below) is nomi‐ + A predicate whose expansion refers to any nominal field + or predicate (see Level of Measurement, below) is nomi‐ nal; other predicates have Boolean level of measurement. Level of Measurement. See - http://en.wikipedia.org/wiki/Level_of_measurement for the sta‐ - tistical concept on which this classification is based. There + http://en.wikipedia.org/wiki/Level_of_measurement for the sta‐ + tistical concept on which this classification is based. There are three levels: - · Ordinal. In statistics, ordinal values can be ordered on - a scale. OVN considers a field (or subfield) to be ordi‐ - nal if its bits can be examined individually. This is - true for the OpenFlow fields that OpenFlow or Open + • Ordinal. In statistics, ordinal values can be ordered on + a scale. OVN considers a field (or subfield) to be ordi‐ + nal if its bits can be examined individually. This is + true for the OpenFlow fields that OpenFlow or Open vSwitch makes ``maskable.’’ - Any use of a ordinal field may specify a single bit or a - range of bits, e.g. vlan.tci[13..15] refers to the PCP - field within the VLAN TCI, and eth.dst[40] refers to the + Any use of a ordinal field may specify a single bit or a + range of bits, e.g. vlan.tci[13..15] refers to the PCP + field within the VLAN TCI, and eth.dst[40] refers to the multicast bit in the Ethernet destination address. - OVN supports all the usual arithmetic relations (==, !=, - <, <=, >, and >=) on ordinal fields and their subfields, - because OVN can implement these in OpenFlow and Open + OVN supports all the usual arithmetic relations (==, !=, + <, <=, >, and >=) on ordinal fields and their subfields, + because OVN can implement these in OpenFlow and Open vSwitch as collections of bitwise tests. - · Nominal. In statistics, nominal values cannot be usefully + • Nominal. In statistics, nominal values cannot be usefully compared except for equality. This is true of OpenFlow port numbers, Ethernet types, and IP protocols are exam‐ ples: all of these are just identifiers assigned arbi‐ @@ -770,29 +761,29 @@ Logical_Flow TABLE OVN only supports arithmetic tests for equality on nomi‐ nal fields, because OpenFlow and Open vSwitch provide no way for a flow to efficiently implement other comparisons - on them. (A test for inequality can be sort of built out - of two flows with different priorities, but OVN matching - expressions always generate flows with a single prior‐ + on them. (A test for inequality can be sort of built out + of two flows with different priorities, but OVN matching + expressions always generate flows with a single prior‐ ity.) String fields are always nominal. - · Boolean. A nominal field that has only two values, 0 and - 1, is somewhat exceptional, since it is easy to support - both equality and inequality tests on such a field: - either one can be implemented as a test for 0 or 1. + • Boolean. A nominal field that has only two values, 0 and + 1, is somewhat exceptional, since it is easy to support + both equality and inequality tests on such a field: ei‐ + ther one can be implemented as a test for 0 or 1. - Only predicates (see above) have a Boolean level of mea‐ + Only predicates (see above) have a Boolean level of mea‐ surement. This isn’t a standard level of measurement. - Prerequisites. Any symbol can have prerequisites, which are - additional condition implied by the use of the symbol. For exam‐ - ple, For example, icmp4.type symbol might have prerequisite - icmp4, which would cause an expression icmp4.type == 0 to be - interpreted as icmp4.type == 0 && icmp4, which would in turn - expand to icmp4.type == 0 && eth.type == 0x800 && ip4.proto == 1 + Prerequisites. Any symbol can have prerequisites, which are ad‐ + ditional condition implied by the use of the symbol. For exam‐ + ple, For example, icmp4.type symbol might have prerequisite + icmp4, which would cause an expression icmp4.type == 0 to be in‐ + terpreted as icmp4.type == 0 && icmp4, which would in turn ex‐ + pand to icmp4.type == 0 && eth.type == 0x800 && ip4.proto == 1 (assuming icmp4 is a predicate defined as suggested under Types above). @@ -804,26 +795,26 @@ Logical_Flow TABLE e.g. given string field inport, inport == "eth0" and !(inport != "eth0") are acceptable, but not inport != "eth0". - The implementation of == (or != when it is negated), is more - efficient than that of the other relational operators. + The implementation of == (or != when it is negated), is more ef‐ + ficient than that of the other relational operators. Constants Integer constants may be expressed in decimal, hexadecimal pre‐ fixed by 0x, or as dotted-quad IPv4 addresses, IPv6 addresses in - their standard forms, or Ethernet addresses as colon-separated - hex digits. A constant in any of these forms may be followed by - a slash and a second constant (the mask) in the same form, to - form a masked constant. IPv4 and IPv6 masks may be given as - integers, to express CIDR prefixes. + their standard forms, or Ethernet addresses as colon-separated + hex digits. A constant in any of these forms may be followed by + a slash and a second constant (the mask) in the same form, to + form a masked constant. IPv4 and IPv6 masks may be given as in‐ + tegers, to express CIDR prefixes. - String constants have the same syntax as quoted strings in JSON + String constants have the same syntax as quoted strings in JSON (thus, they are Unicode strings). - Some operators support sets of constants written inside curly - braces { ... }. Commas between elements of a set, and after the - last elements, are optional. With ==, ``field == { constant1, - constant2, ... }’’ is syntactic sugar for ``field == constant1 + Some operators support sets of constants written inside curly + braces { ... }. Commas between elements of a set, and after the + last elements, are optional. With ==, ``field == { constant1, + constant2, ... }’’ is syntactic sugar for ``field == constant1 || field == constant2 || .... Similarly, ``field != { constant1, constant2, ... }’’ is equivalent to ``field != constant1 && field != constant2 && ...’’. @@ -837,7 +828,7 @@ Logical_Flow TABLE port_group1 can be referred to as @port_group1. Additionally, you may refer to the set of addresses belonging to - a group of logical switch ports stored in the Port_Group table + a group of logical switch ports stored in the Port_Group table by its name followed by a suffix ’_ip4’/’_ip6’. The IPv4 address set of a Port_Group with a name of port_group1 can be referred to as $port_group1_ip4, and the IPv6 address set of the same @@ -858,25 +849,25 @@ Logical_Flow TABLE vlan.tci[12]. There is no technical limitation to implementing the same for ordinal fields of all widths, but the implementa‐ tion is expensive enough that the syntax parser requires writing - an explicit comparison against zero to make mistakes less - likely, e.g. in tcp.src != 0 the comparison against 0 is - required. + an explicit comparison against zero to make mistakes less + likely, e.g. in tcp.src != 0 the comparison against 0 is re‐ + quired. - Operator precedence is as shown below, from highest to lowest. - There are two exceptions where parentheses are required even - though the table would suggest that they are not: && and || - require parentheses when used together, and ! requires parenthe‐ - ses when applied to a relational expression. Thus, in (eth.type - == 0x800 || eth.type == 0x86dd) && ip.proto == 6 or !(arp.op == - 1), the parentheses are mandatory. + Operator precedence is as shown below, from highest to lowest. + There are two exceptions where parentheses are required even + though the table would suggest that they are not: && and || re‐ + quire parentheses when used together, and ! requires parentheses + when applied to a relational expression. Thus, in (eth.type == + 0x800 || eth.type == 0x86dd) && ip.proto == 6 or !(arp.op == 1), + the parentheses are mandatory. - · () + • () - · == != < <= > >= + • == != < <= > >= - · ! + • ! - · && || + • && || Comments may be introduced by //, which extends to the next new- line. Comments within a line may be bracketed by /* and */. Mul‐ @@ -884,9 +875,9 @@ Logical_Flow TABLE Symbols - Most of the symbols below have integer type. Only inport and + Most of the symbols below have integer type. Only inport and outport have string type. inport names a logical port. Thus, its - value is a logical_port name from the Port_Binding table. out‐ + value is a logical_port name from the Port_Binding table. out‐ port may name a logical port, as inport, or a logical multicast group defined in the Multicast_Group table. For both symbols, only names within the flow’s logical datapath may be used. @@ -894,126 +885,126 @@ Logical_Flow TABLE The regX symbols are 32-bit integers. The xxregX symbols are 128-bit integers, which overlay four of the 32-bit registers: xxreg0 overlays reg0 through reg3, with reg0 supplying the most- - significant bits of xxreg0 and reg3 the least-significant. + significant bits of xxreg0 and reg3 the least-significant. xxreg1 similarly overlays reg4 through reg7. - · reg0...reg9 + • reg0...reg9 - · xxreg0 xxreg1 + • xxreg0 xxreg1 - · inport outport + • inport outport - · flags.loopback + • flags.loopback - · pkt.mark + • pkt.mark - · eth.src eth.dst eth.type + • eth.src eth.dst eth.type - · vlan.tci vlan.vid vlan.pcp vlan.present + • vlan.tci vlan.vid vlan.pcp vlan.present - · ip.proto ip.dscp ip.ecn ip.ttl ip.frag + • ip.proto ip.dscp ip.ecn ip.ttl ip.frag - · ip4.src ip4.dst + • ip4.src ip4.dst - · ip6.src ip6.dst ip6.label + • ip6.src ip6.dst ip6.label - · arp.op arp.spa arp.tpa arp.sha arp.tha + • arp.op arp.spa arp.tpa arp.sha arp.tha - · tcp.src tcp.dst tcp.flags + • tcp.src tcp.dst tcp.flags - · udp.src udp.dst + • udp.src udp.dst - · sctp.src sctp.dst + • sctp.src sctp.dst - · icmp4.type icmp4.code + • icmp4.type icmp4.code - · icmp6.type icmp6.code + • icmp6.type icmp6.code - · nd.target nd.sll nd.tll + • nd.target nd.sll nd.tll - · ct_mark ct_label + • ct_mark ct_label - · ct_state, which has several Boolean subfields. The + • ct_state, which has several Boolean subfields. The ct_next action initializes the following subfields: - · ct.trk: Always set to true by ct_next to indicate - that connection tracking has taken place. All + • ct.trk: Always set to true by ct_next to indicate + that connection tracking has taken place. All other ct subfields have ct.trk as a prerequisite. - · ct.new: True for a new flow + • ct.new: True for a new flow - · ct.est: True for an established flow + • ct.est: True for an established flow - · ct.rel: True for a related flow + • ct.rel: True for a related flow - · ct.rpl: True for a reply flow + • ct.rpl: True for a reply flow - · ct.inv: True for a connection entry in a bad state + • ct.inv: True for a connection entry in a bad state - The ct_dnat, ct_snat, and ct_lb actions initialize the + The ct_dnat, ct_snat, and ct_lb actions initialize the following subfields: - · ct.dnat: True for a packet whose destination IP + • ct.dnat: True for a packet whose destination IP address has been changed. - · ct.snat: True for a packet whose source IP address + • ct.snat: True for a packet whose source IP address has been changed. The following predicates are supported: - · eth.bcast expands to eth.dst == ff:ff:ff:ff:ff:ff + • eth.bcast expands to eth.dst == ff:ff:ff:ff:ff:ff - · eth.mcast expands to eth.dst[40] + • eth.mcast expands to eth.dst[40] - · vlan.present expands to vlan.tci[12] + • vlan.present expands to vlan.tci[12] - · ip4 expands to eth.type == 0x800 + • ip4 expands to eth.type == 0x800 - · ip4.src_mcast expands to ip4.src[28..31] == 0xe + • ip4.src_mcast expands to ip4.src[28..31] == 0xe - · ip4.mcast expands to ip4.dst[28..31] == 0xe + • ip4.mcast expands to ip4.dst[28..31] == 0xe - · ip6 expands to eth.type == 0x86dd + • ip6 expands to eth.type == 0x86dd - · ip expands to ip4 || ip6 + • ip expands to ip4 || ip6 - · icmp4 expands to ip4 && ip.proto == 1 + • icmp4 expands to ip4 && ip.proto == 1 - · icmp6 expands to ip6 && ip.proto == 58 + • icmp6 expands to ip6 && ip.proto == 58 - · icmp expands to icmp4 || icmp6 + • icmp expands to icmp4 || icmp6 - · ip.is_frag expands to ip.frag[0] + • ip.is_frag expands to ip.frag[0] - · ip.later_frag expands to ip.frag[1] + • ip.later_frag expands to ip.frag[1] - · ip.first_frag expands to ip.is_frag && !ip.later_frag + • ip.first_frag expands to ip.is_frag && !ip.later_frag - · arp expands to eth.type == 0x806 + • arp expands to eth.type == 0x806 - · nd expands to icmp6.type == {135, 136} && icmp6.code == 0 + • nd expands to icmp6.type == {135, 136} && icmp6.code == 0 && ip.ttl == 255 - · nd_ns expands to icmp6.type == 135 && icmp6.code == 0 && + • nd_ns expands to icmp6.type == 135 && icmp6.code == 0 && ip.ttl == 255 - · nd_na expands to icmp6.type == 136 && icmp6.code == 0 && + • nd_na expands to icmp6.type == 136 && icmp6.code == 0 && ip.ttl == 255 - · nd_rs expands to icmp6.type == 133 && icmp6.code == 0 && + • nd_rs expands to icmp6.type == 133 && icmp6.code == 0 && ip.ttl == 255 - · nd_ra expands to icmp6.type == 134 && icmp6.code == 0 && + • nd_ra expands to icmp6.type == 134 && icmp6.code == 0 && ip.ttl == 255 - · tcp expands to ip.proto == 6 + • tcp expands to ip.proto == 6 - · udp expands to ip.proto == 17 + • udp expands to ip.proto == 17 - · sctp expands to ip.proto == 132 + • sctp expands to ip.proto == 132 actions: string - Logical datapath actions, to be executed when the logical flow + Logical datapath actions, to be executed when the logical flow represented by this row is the highest-priority match. Actions share lexical syntax with the match column. An empty set @@ -1025,36 +1016,36 @@ Logical_Flow TABLE The following actions are defined: output; - In the ingress pipeline, this action executes the egress - pipeline as a subroutine. If outport names a logical - port, the egress pipeline executes once; if it is a mul‐ + In the ingress pipeline, this action executes the egress + pipeline as a subroutine. If outport names a logical + port, the egress pipeline executes once; if it is a mul‐ ticast group, the egress pipeline runs once for each log‐ ical port in the group. In the egress pipeline, this action performs the actual - output to the outport logical port. (In the egress pipe‐ - line, outport never names a multicast group.) + output to the outport logical port. (In the egress + pipeline, outport never names a multicast group.) By default, output to the input port is implicitly dropped, that is, output becomes a no-op if outport == inport. Occasionally it may be useful to override this behavior, e.g. to send an ARP reply to an ARP request; to - do so, use flags.loopback = 1 to allow the packet to + do so, use flags.loopback = 1 to allow the packet to "hair-pin" back to the input port. next; next(table); next(pipeline=pipeline, table=table); - Executes the given logical datapath table in pipeline as a - subroutine. The default table is just after the current + Executes the given logical datapath table in pipeline as a + subroutine. The default table is just after the current one. If pipeline is specified, it may be ingress or egress; - the default pipeline is the one currently executing. - Actions in the both ingress and egress pipeline can use - next to jump across the other pipeline. Actions in the - ingress pipeline should use next to jump into the specific - table of egress pipeline only if it is certain that the - packets are local and not tunnelled and wants to skip cer‐ - tain stages in the packet processing. + the default pipeline is the one currently executing. Ac‐ + tions in the both ingress and egress pipeline can use next + to jump across the other pipeline. Actions in the ingress + pipeline should use next to jump into the specific table of + egress pipeline only if it is certain that the packets are + local and not tunnelled and wants to skip certain stages in + the packet processing. field = constant; Sets data or metadata field field to constant value con‐ @@ -1064,13 +1055,13 @@ Logical_Flow TABLE vlan.pcp[2] = 1; or vlan.pcp = 4/4; to set the most signif‐ icant bit of the VLAN PCP. - Assigning to a field with prerequisites implicitly adds - those prerequisites to match; thus, for example, a flow - that sets tcp.dst applies only to TCP flows, regardless of + Assigning to a field with prerequisites implicitly adds + those prerequisites to match; thus, for example, a flow + that sets tcp.dst applies only to TCP flows, regardless of whether its match mentions any TCP field. - Not all fields are modifiable (e.g. eth.type and ip.proto - are read-only), and not all modifiable fields may be par‐ + Not all fields are modifiable (e.g. eth.type and ip.proto + are read-only), and not all modifiable fields may be par‐ tially modified (e.g. ip.ttl must assigned as a whole). The outport field is modifiable in the ingress pipeline but not in the egress pipeline. @@ -1083,7 +1074,7 @@ Logical_Flow TABLE Below are the supported OVN fields: - · icmp4.frag_mtu icmp6.frag_mtu + • icmp4.frag_mtu icmp6.frag_mtu This field sets the low-order 16 bits of the ICMP{4,6} header field that is labelled "unused" in @@ -1096,30 +1087,30 @@ Logical_Flow TABLE Sets data or metadata field field1 to the value of data or metadata field field2, e.g. reg0 = ip4.src; copies ip4.src into reg0. To modify only a subset of a field’s bits, spec‐ - ify a subfield for field1 or field2 or both, e.g. vlan.pcp - = reg0[0..2]; copies the least-significant bits of reg0 + ify a subfield for field1 or field2 or both, e.g. vlan.pcp + = reg0[0..2]; copies the least-significant bits of reg0 into the VLAN PCP. field1 and field2 must be the same type, either both string or both integer fields. If they are both integer fields, they must have the same width. - If field1 or field2 has prerequisites, they are added - implicitly to match. It is possible to write an assignment + If field1 or field2 has prerequisites, they are added im‐ + plicitly to match. It is possible to write an assignment with contradictory prerequisites, such as ip4.src = ip6.src[0..31];, but the contradiction means that a logical flow with such an assignment will never be matched. field1 <-> field2; - Similar to field1 = field2; except that the two values are - exchanged instead of copied. Both field1 and field2 must + Similar to field1 = field2; except that the two values are + exchanged instead of copied. Both field1 and field2 must modifiable. push(field); Push the value of field to the stack top. pop(field); - Pop the stack top and store the value to field, which must + Pop the stack top and store the value to field, which must be modifiable. ip.ttl--; @@ -1132,11 +1123,11 @@ Logical_Flow TABLE Prerequisite: ip ct_next; - Apply connection tracking to the flow, initializing - ct_state for matching in later tables. Automatically moves + Apply connection tracking to the flow, initializing + ct_state for matching in later tables. Automatically moves on to the next table, as if followed by next. - As a side effect, IP fragments will be reassembled for + As a side effect, IP fragments will be reassembled for matching. If a fragmented packet is output, then it will be sent with any overlapping fragments squashed. The connec‐ tion tracking state is scoped by the logical port when the @@ -1156,25 +1147,25 @@ Logical_Flow TABLE ct_commit { ct_mark=value[/mask]; ct_label=value[/mask]; }; Commit the flow to the connection tracking entry associated with it by a previous call to ct_next. When - ct_mark=value[/mask] and/or ct_label=value[/mask] are sup‐ - plied, ct_mark and/or ct_label will be set to the values + ct_mark=value[/mask] and/or ct_label=value[/mask] are sup‐ + plied, ct_mark and/or ct_label will be set to the values indicated by value[/mask] on the connection tracking entry. ct_mark is a 32-bit field. ct_label is a 128-bit field. The value[/mask] should be specified in hex string if more than 64bits are to be used. Registers and other named fields can - be used for value. ct_mark and ct_label may be sub- - addressed in order to have specific bits set. - - Note that if you want processing to continue in the next - table, you must execute the next action after ct_commit. - You may also leave out next which will commit connection - tracking state, and then drop the packet. This could be - useful for setting ct_mark on a connection tracking entry + be used for value. ct_mark and ct_label may be sub-ad‐ + dressed in order to have specific bits set. + + Note that if you want processing to continue in the next + table, you must execute the next action after ct_commit. + You may also leave out next which will commit connection + tracking state, and then drop the packet. This could be + useful for setting ct_mark on a connection tracking entry before dropping a packet, for example. ct_dnat; ct_dnat(IP); - ct_dnat sends the packet through the DNAT zone in connec‐ + ct_dnat sends the packet through the DNAT zone in connec‐ tion tracking table to unDNAT any packet that was DNATed in the opposite direction. The packet is then automatically sent to to the next tables as if followed by next; action. @@ -1200,20 +1191,20 @@ Logical_Flow TABLE change the source IP address of the packet to the one pro‐ vided inside the parenthesis and commits the connection. The packet is then automatically sent to the next tables as - if followed by next; action. The next tables will see the + if followed by next; action. The next tables will see the changes in the packet caused by the connection tracker. ct_dnat_in_czone; ct_dnat_in_czone(IP); - ct_dnat_in_czone sends the packet through the common NAT - zone (used for both DNAT and SNAT) in connection tracking - table to unDNAT any packet that was DNATed in the opposite - direction. The packet is then automatically sent to to the + ct_dnat_in_czone sends the packet through the common NAT + zone (used for both DNAT and SNAT) in connection tracking + table to unDNAT any packet that was DNATed in the opposite + direction. The packet is then automatically sent to to the next tables as if followed by next; action. The next tables will see the changes in the packet caused by the connection tracker. - ct_dnat_in_czone(IP) sends the packet through the common + ct_dnat_in_czone(IP) sends the packet through the common NAT zone to change the destination IP address of the packet to the one provided inside the parentheses and commits the connection. The packet is then automatically sent to the @@ -1225,8 +1216,8 @@ Logical_Flow TABLE ct_snat_in_czone(IP); ct_snat_in_czone sends the packet through the common NAT zone to unSNAT any packet that was SNATed in the opposite - direction. The packet is automatically sent to the next - tables as if followed by the next; action. The next tables + direction. The packet is automatically sent to the next ta‐ + bles as if followed by the next; action. The next tables will see the changes in the packet caused by the connection tracker. @@ -1241,40 +1232,47 @@ Logical_Flow TABLE ct_clear; Clears connection tracking state. + ct_commit_nat; + Applies NAT and commits the connection to the CT. Automati‐ + cally moves on to the next table, as if followed by next. + This is very useful for connections that are in related + state for already existing connections and allows the NAT + to be applied to them as well. + clone { action; ... }; - Makes a copy of the packet being processed and executes - each action on the copy. Actions following the clone - action, if any, apply to the original, unmodified packet. - This can be used as a way to ``save and restore’’ the - packet around a set of actions that may modify it and + Makes a copy of the packet being processed and executes + each action on the copy. Actions following the clone ac‐ + tion, if any, apply to the original, unmodified packet. + This can be used as a way to ``save and restore’’ the + packet around a set of actions that may modify it and should not persist. arp { action; ... }; - Temporarily replaces the IPv4 packet being processed by an - ARP packet and executes each nested action on the ARP - packet. Actions following the arp action, if any, apply to + Temporarily replaces the IPv4 packet being processed by an + ARP packet and executes each nested action on the ARP + packet. Actions following the arp action, if any, apply to the original, unmodified packet. - The ARP packet that this action operates on is initialized + The ARP packet that this action operates on is initialized based on the IPv4 packet being processed, as follows. These are default values that the nested actions will probably want to change: - · eth.src unchanged + • eth.src unchanged - · eth.dst unchanged + • eth.dst unchanged - · eth.type = 0x0806 + • eth.type = 0x0806 - · arp.op = 1 (ARP request) + • arp.op = 1 (ARP request) - · arp.sha copied from eth.src + • arp.sha copied from eth.src - · arp.spa copied from ip4.src + • arp.spa copied from ip4.src - · arp.tha = 00:00:00:00:00:00 + • arp.tha = 00:00:00:00:00:00 - · arp.tpa copied from ip4.dst + • arp.tpa copied from ip4.dst The ARP packet has the same VLAN header, if any, as the IP packet it replaces. @@ -1345,7 +1343,7 @@ Logical_Flow TABLE Result: stored to a 1-bit subfield R. - Looks up A in fdb table. If an entry is found and the the + Looks up A in fdb table. If an entry is found and the the logical port key is P, P, stores 1 in the 1-bit subfield R, else 0. @@ -1358,23 +1356,23 @@ Logical_Flow TABLE action, if any, apply to the original, unmodified packet. The IPv6 NS packet that this action operates on is initial‐ - ized based on the IPv6 packet being processed, as follows. + ized based on the IPv6 packet being processed, as follows. These are default values that the nested actions will prob‐ ably want to change: - · eth.src unchanged + • eth.src unchanged - · eth.dst set to IPv6 multicast MAC address + • eth.dst set to IPv6 multicast MAC address - · eth.type = 0x86dd + • eth.type = 0x86dd - · ip6.src copied from ip6.src + • ip6.src copied from ip6.src - · ip6.dst set to IPv6 Solicited-Node multicast address + • ip6.dst set to IPv6 Solicited-Node multicast address - · icmp6.type = 135 (Neighbor Solicitation) + • icmp6.type = 135 (Neighbor Solicitation) - · nd.target copied from ip6.dst + • nd.target copied from ip6.dst The IPv6 NS packet has the same VLAN header, if any, as the IP packet it replaces. @@ -1382,32 +1380,32 @@ Logical_Flow TABLE Prerequisite: ip6 nd_na { action; ... }; - Temporarily replaces the IPv6 neighbor solicitation packet - being processed by an IPv6 neighbor advertisement (NA) - packet and executes each nested action on the NA packet. - Actions following the nd_na action, if any, apply to the + Temporarily replaces the IPv6 neighbor solicitation packet + being processed by an IPv6 neighbor advertisement (NA) + packet and executes each nested action on the NA packet. + Actions following the nd_na action, if any, apply to the original, unmodified packet. - The NA packet that this action operates on is initialized + The NA packet that this action operates on is initialized based on the IPv6 packet being processed, as follows. These are default values that the nested actions will probably want to change: - · eth.dst exchanged with eth.src + • eth.dst exchanged with eth.src - · eth.type = 0x86dd + • eth.type = 0x86dd - · ip6.dst copied from ip6.src + • ip6.dst copied from ip6.src - · ip6.src copied from nd.target + • ip6.src copied from nd.target - · icmp6.type = 136 (Neighbor Advertisement) + • icmp6.type = 136 (Neighbor Advertisement) - · nd.target unchanged + • nd.target unchanged - · nd.sll = 00:00:00:00:00:00 + • nd.sll = 00:00:00:00:00:00 - · nd.tll copied from eth.dst + • nd.tll copied from eth.dst The ND packet has the same VLAN header, if any, as the IPv6 packet it replaces. @@ -1415,33 +1413,33 @@ Logical_Flow TABLE Prerequisite: nd_ns nd_na_router { action; ... }; - Temporarily replaces the IPv6 neighbor solicitation packet - being processed by an IPv6 neighbor advertisement (NA) - packet, sets ND_NSO_ROUTER in the RSO flags and executes - each nested action on the NA packet. Actions following the + Temporarily replaces the IPv6 neighbor solicitation packet + being processed by an IPv6 neighbor advertisement (NA) + packet, sets ND_NSO_ROUTER in the RSO flags and executes + each nested action on the NA packet. Actions following the nd_na_router action, if any, apply to the original, unmodi‐ fied packet. The NA packet that this action operates on is initialized based on the IPv6 packet being processed, as follows. These - are default values that the nested actions will probably + are default values that the nested actions will probably want to change: - · eth.dst exchanged with eth.src + • eth.dst exchanged with eth.src - · eth.type = 0x86dd + • eth.type = 0x86dd - · ip6.dst copied from ip6.src + • ip6.dst copied from ip6.src - · ip6.src copied from nd.target + • ip6.src copied from nd.target - · icmp6.type = 136 (Neighbor Advertisement) + • icmp6.type = 136 (Neighbor Advertisement) - · nd.target unchanged + • nd.target unchanged - · nd.sll = 00:00:00:00:00:00 + • nd.sll = 00:00:00:00:00:00 - · nd.tll copied from eth.dst + • nd.tll copied from eth.dst The ND packet has the same VLAN header, if any, as the IPv6 packet it replaces. @@ -1449,8 +1447,8 @@ Logical_Flow TABLE Prerequisite: nd_ns get_nd(P, A); - Parameters: logical port string field P, 128-bit IPv6 - address field A. + Parameters: logical port string field P, 128-bit IPv6 ad‐ + dress field A. Looks up A in P’s mac binding table. If an entry is found, stores its Ethernet address in eth.dst, otherwise stores @@ -1459,8 +1457,8 @@ Logical_Flow TABLE Example: get_nd(outport, ip6.dst); put_nd(P, A, E); - Parameters: logical port string field P, 128-bit IPv6 - address field A, 48-bit Ethernet address field E. + Parameters: logical port string field P, 128-bit IPv6 ad‐ + dress field A, 48-bit Ethernet address field E. Adds or updates the entry for IPv6 address A in logical port P’s mac binding table, setting its Ethernet address to @@ -1485,7 +1483,7 @@ Logical_Flow TABLE Result: stored to a 1-bit subfield R. - Looks up A in P’s mac binding table. If an entry is found, + Looks up A in P’s mac binding table. If an entry is found, stores 1 in the 1-bit subfield R, else 0. Example: reg0[0] = lookup_nd_ip(inport, ip6.src); @@ -1500,16 +1498,16 @@ Logical_Flow TABLE When this action is applied to a DHCP request packet (DHCPDISCOVER or DHCPREQUEST), it changes the packet into a - DHCP reply (DHCPOFFER or DHCPACK, respectively), replaces - the options by those specified as parameters, and stores 1 + DHCP reply (DHCPOFFER or DHCPACK, respectively), replaces + the options by those specified as parameters, and stores 1 in R. - When this action is applied to a non-DHCP packet or a DHCP - packet that is not DHCPDISCOVER or DHCPREQUEST, it leaves + When this action is applied to a non-DHCP packet or a DHCP + packet that is not DHCPDISCOVER or DHCPREQUEST, it leaves the packet unchanged and stores 0 in R. - The contents of the DHCP_Option table control the DHCP - option names and values that this action supports. + The contents of the DHCP_Option table control the DHCP op‐ + tion names and values that this action supports. Example: reg0[0] = put_dhcp_opts(offerip = 10.0.0.2, router = 10.0.0.1, netmask = 255.255.255.0, dns_server = {8.8.8.8, @@ -1522,48 +1520,50 @@ Logical_Flow TABLE Valid only in the ingress pipeline. - When this action is applied to a DHCPv6 request packet, it - changes the packet into a DHCPv6 reply, replaces the - options by those specified as parameters, and stores 1 in - R. + When this action is applied to a DHCPv6 request packet, it + changes the packet into a DHCPv6 reply, replaces the op‐ + tions by those specified as parameters, and stores 1 in R. When this action is applied to a non-DHCPv6 packet or an - invalid DHCPv6 request packet , it leaves the packet - unchanged and stores 0 in R. + invalid DHCPv6 request packet , it leaves the packet un‐ + changed and stores 0 in R. The contents of the DHCPv6_Options table control the DHCPv6 option names and values that this action supports. - Example: reg0[3] = put_dhcpv6_opts(ia_addr = aef0::4, - server_id = 00:00:00:00:10:02, + Example: reg0[3] = put_dhcpv6_opts(ia_addr = aef0::4, + server_id = 00:00:00:00:10:02, dns_server={ae70::1,ae70::2}); set_queue(queue_number); - Parameters: Queue number queue_number, in the range 0 to + Parameters: Queue number queue_number, in the range 0 to 61440. - This is a logical equivalent of the OpenFlow set_queue - action. It affects packets that egress a hypervisor through - a physical interface. For nonzero queue_number, it config‐ - ures packet queuing to match the settings configured for - the Port_Binding with options:qdisc_queue_id matching - queue_number. When queue_number is zero, it resets queuing + This is a logical equivalent of the OpenFlow set_queue ac‐ + tion. It affects packets that egress a hypervisor through a + physical interface. For nonzero queue_number, it configures + packet queuing to match the settings configured for the + Port_Binding with options:qdisc_queue_id matching + queue_number. When queue_number is zero, it resets queuing to the default strategy. Example: set_queue(10); ct_lb; ct_lb(backends=ip[:port][,...][; - hash_fields=field1,field2,...]); + hash_fields=field1,field2,...][; ct_flag]); With arguments, ct_lb commits the packet to the connection - tracking table and DNATs the packet’s destination IP - address (and port) to the IP address or addresses (and - optional ports) specified in the backends. If multiple - comma-separated IP addresses are specified, each is given - equal weight for picking the DNAT address. By default, - dp_hash is used as the OpenFlow group selection method, but - if hash_fields is specified, hash is used as the selection - method, and the fields listed are used as the hash fields. + tracking table and DNATs the packet’s destination IP ad‐ + dress (and port) to the IP address or addresses (and op‐ + tional ports) specified in the backends. If multiple comma- + separated IP addresses are specified, each is given equal + weight for picking the DNAT address. By default, dp_hash is + used as the OpenFlow group selection method, but if + hash_fields is specified, hash is used as the selection + method, and the fields listed are used as the hash fields. + The ct_flag field represents one of supported flag: + skip_snat or force_snat, this flag will be stored in ct_la‐ + bel register. Without arguments, ct_lb sends the packet to the connection tracking table to NAT the packets. If the packet is part of @@ -1572,18 +1572,18 @@ Logical_Flow TABLE cally get DNATed to the same IP address as the first packet in that connection. - Processing automatically moves on to the next table, as if + Processing automatically moves on to the next table, as if next; were specified, and later tables act on the packet as modified by the connection tracker. Connection tracking state is scoped by the logical port when the action is used - in a flow for a logical switch, so overlapping addresses - may be used. Connection tracking state is scoped by the - logical topology when the action is used in a flow for a + in a flow for a logical switch, so overlapping addresses + may be used. Connection tracking state is scoped by the + logical topology when the action is used in a flow for a router. ct_lb_mark; ct_lb_mark(backends=ip[:port][,...][; - hash_fields=field1,field2,...]); + hash_fields=field1,field2,...][; ct_flag]); Same as ct_lb, except that it internally uses ct_mark to store the NAT flag, while ct_lb uses ct_label for the same purpose. @@ -1596,15 +1596,15 @@ Logical_Flow TABLE Valid only in the ingress pipeline. When this action is applied to a valid DNS request (a UDP - packet typically directed to port 53), it attempts to - resolve the query using the contents of the DNS table. If - it is successful, it changes the packet into a DNS reply - and stores 1 in R. If the action is applied to a non-DNS - packet, an invalid DNS request packet, or a valid DNS - request for which the DNS table does not supply an answer, - it leaves the packet unchanged and stores 0 in R. - - Regardless of success, the action does not make any of the + packet typically directed to port 53), it attempts to re‐ + solve the query using the contents of the DNS table. If it + is successful, it changes the packet into a DNS reply and + stores 1 in R. If the action is applied to a non-DNS + packet, an invalid DNS request packet, or a valid DNS re‐ + quest for which the DNS table does not supply an answer, it + leaves the packet unchanged and stores 0 in R. + + Regardless of success, the action does not make any of the changes to the flow that are necessary to direct the packet back to the requester. The logical pipeline can implement this behavior with matches and actions in later tables. @@ -1614,46 +1614,46 @@ Logical_Flow TABLE Prerequisite: udp R = put_nd_ra_opts(D1 = V1, D2 = V2, ..., Dn = Vn); - Parameters: The following IPv6 ND Router Advertisement - option/value pairs as defined in RFC 4861. + Parameters: The following IPv6 ND Router Advertisement op‐ + tion/value pairs as defined in RFC 4861. - · addr_mode + • addr_mode Mandatory parameter which specifies the address mode - flag to be set in the RA flag options field. The - value of this option is a string and the following - values can be defined - "slaac", "dhcpv6_stateful" + flag to be set in the RA flag options field. The + value of this option is a string and the following + values can be defined - "slaac", "dhcpv6_stateful" and "dhcpv6_stateless". - · slla + • slla - Mandatory parameter which specifies the link-layer - address of the interface from which the Router - Advertisement is sent. + Mandatory parameter which specifies the link-layer + address of the interface from which the Router Ad‐ + vertisement is sent. - · mtu + • mtu Optional parameter which specifies the MTU. - · prefix + • prefix - Optional parameter which should be specified if the + Optional parameter which should be specified if the addr_mode is "slaac" or "dhcpv6_stateless". The - value should be an IPv6 prefix which will be used - for stateless IPv6 address configuration. This - option can be defined multiple times. + value should be an IPv6 prefix which will be used + for stateless IPv6 address configuration. This op‐ + tion can be defined multiple times. Result: stored to a 1-bit subfield R. Valid only in the ingress pipeline. - When this action is applied to an IPv6 Router solicitation - request packet, it changes the packet into an IPv6 Router - Advertisement reply and adds the options specified in the + When this action is applied to an IPv6 Router solicitation + request packet, it changes the packet into an IPv6 Router + Advertisement reply and adds the options specified in the parameters, and stores 1 in R. - When this action is applied to a non-IPv6 Router solicita‐ - tion packet or an invalid IPv6 request packet , it leaves + When this action is applied to a non-IPv6 Router solicita‐ + tion packet or an invalid IPv6 request packet , it leaves the packet unchanged and stores 0 in R. Example: reg0[3] = put_nd_ra_opts(addr_mode = "slaac", slla @@ -1707,26 +1707,26 @@ Logical_Flow TABLE meter=string An optional rate-limiting meter to be applied to the logs. The string should reference a name entry - from the Meter table. The only meter action that + from the Meter table. The only meter action that is appropriate is drop. fwd_group(liveness=bool, childports=port, ...); - Parameters: optional liveness, either true or false, - defaulting to false; childports, a comma-delimited list - of strings denoting logical ports to load balance across. + Parameters: optional liveness, either true or false, de‐ + faulting to false; childports, a comma-delimited list of + strings denoting logical ports to load balance across. Load balance traffic to one or more child ports in a log‐ ical switch. ovn-controller translates the fwd_group into an OpenFlow group with one bucket for each child port. If liveness=true is specified, it also integrates the bucket - selection with BFD status on the tunnel interface corre‐ + selection with BFD status on the tunnel interface corre‐ sponding to child port. Example: fwd_group(liveness=true, childports="p1", "p2"); icmp4 { action; ... }; icmp4_error { action; ... }; - Temporarily replaces the IPv4 packet being processed by an + Temporarily replaces the IPv4 packet being processed by an ICMPv4 packet and executes each nested action on the ICMPv4 packet. Actions following these actions, if any, apply to the original, unmodified packet. @@ -1734,30 +1734,30 @@ Logical_Flow TABLE The ICMPv4 packet that these actions operates on is ini‐ tialized based on the IPv4 packet being processed, as fol‐ lows. These are default values that the nested actions will - probably want to change. Ethernet and IPv4 fields not + probably want to change. Ethernet and IPv4 fields not listed here are not changed: - · ip.proto = 1 (ICMPv4) + • ip.proto = 1 (ICMPv4) - · ip.frag = 0 (not a fragment) + • ip.frag = 0 (not a fragment) - · ip.ttl = 255 + • ip.ttl = 255 - · icmp4.type = 3 (destination unreachable) + • icmp4.type = 3 (destination unreachable) - · icmp4.code = 1 (host unreachable) + • icmp4.code = 1 (host unreachable) - icmp4_error action is expected to be used to generate an - ICMPv4 packet in response to an error in original IP - packet. When this action generates the ICMPv4 packet, it - also copies the original IP datagram following the ICMPv4 + icmp4_error action is expected to be used to generate an + ICMPv4 packet in response to an error in original IP + packet. When this action generates the ICMPv4 packet, it + also copies the original IP datagram following the ICMPv4 header as per RFC 1122: 3.2.2. Prerequisite: ip4 icmp6 { action; ... }; icmp6_error { action; ... }; - Temporarily replaces the IPv6 packet being processed by an + Temporarily replaces the IPv6 packet being processed by an ICMPv6 packet and executes each nested action on the ICMPv6 packet. Actions following the icmp6 action, if any, apply to the original, unmodified packet. @@ -1765,25 +1765,25 @@ Logical_Flow TABLE The ICMPv6 packet that this action operates on is initial‐ ized based on the IPv6 packet being processed, as follows. These are default values that the nested actions will prob‐ - ably want to change. Ethernet and IPv6 fields not listed + ably want to change. Ethernet and IPv6 fields not listed here are not changed: - · ip.proto = 58 (ICMPv6) + • ip.proto = 58 (ICMPv6) - · ip.ttl = 255 + • ip.ttl = 255 - · icmp6.type = 1 (destination unreachable) + • icmp6.type = 1 (destination unreachable) - · icmp6.code = 1 (administratively prohibited) + • icmp6.code = 1 (administratively prohibited) - icmp6_error action is expected to be used to generate an - ICMPv6 packet in response to an error in original IPv6 + icmp6_error action is expected to be used to generate an + ICMPv6 packet in response to an error in original IPv6 packet. Prerequisite: ip6 tcp_reset; - This action transforms the current TCP packet according to + This action transforms the current TCP packet according to the following pseudocode: if (tcp.ack) { @@ -1794,57 +1794,57 @@ Logical_Flow TABLE } tcp.flags = RST; - Then, the action drops all TCP options and payload data, + Then, the action drops all TCP options and payload data, and updates the TCP checksum. IP ttl is set to 255. Prerequisite: tcp reject { action; ... }; - If the original packet is IPv4 or IPv6 TCP packet, it - replaces it with IPv4 or IPv6 TCP RST packet and executes - the inner actions. Otherwise it replaces it with an ICMPv4 - or ICMPv6 packet and executes the inner actions. + If the original packet is IPv4 or IPv6 TCP packet, it re‐ + places it with IPv4 or IPv6 TCP RST packet and executes the + inner actions. Otherwise it replaces it with an ICMPv4 or + ICMPv6 packet and executes the inner actions. The inner actions should not attempt to swap eth source with eth destination and IP source with IP destination as this action implicitly does that. trigger_event; - This action is used to allow ovs-vswitchd to report CMS - related events writing them in Controller_Event table. It - is possible to associate a meter to a each event in order - to not overload pinctrl thread under heavy load; each meter - is identified though a defined naming convention. Supported + This action is used to allow ovs-vswitchd to report CMS re‐ + lated events writing them in Controller_Event table. It is + possible to associate a meter to a each event in order to + not overload pinctrl thread under heavy load; each meter is + identified though a defined naming convention. Supported events: - · empty_lb_backends. This event is raised if a - received packet is destined for a load balancer VIP + • empty_lb_backends. This event is raised if a re‐ + ceived packet is destined for a load balancer VIP that has no configured backend destinations. For this event, the event info includes the load bal‐ ancer VIP, the load balancer UUID, and the transport protocol. Associated meter: event-elb igmp; - This action sends the packet to ovn-controller for multi‐ + This action sends the packet to ovn-controller for multi‐ cast snooping. Prerequisite: igmp bind_vport(V, P); - Parameters: logical port string field V of type virtual, + Parameters: logical port string field V of type virtual, logical port string field P. - Binds the virtual logical port V and sets the chassis col‐ - umn and virtual_parent of the table Port_Binding. vir‐ + Binds the virtual logical port V and sets the chassis col‐ + umn and virtual_parent of the table Port_Binding. vir‐ tual_parent is set to P. handle_svc_check(P); Parameters: logical port string field P. - Handles the service monitor reply received from the VIF of - the logical port P. ovn-controller periodically sends out - the service monitor packets for the services configured in - the Service_Monitor table and this action updates the sta‐ + Handles the service monitor reply received from the VIF of + the logical port P. ovn-controller periodically sends out + the service monitor packets for the services configured in + the Service_Monitor table and this action updates the sta‐ tus of those services. Example: handle_svc_check(inport); @@ -1852,8 +1852,8 @@ Logical_Flow TABLE handle_dhcpv6_reply; Handle DHCPv6 prefix delegation advertisements/replies from a IPv6 delegation server. ovn-controller will add an entry - ipv6_ra_pd_list in the options table for each prefix - received from the delegation server + ipv6_ra_pd_list in the options table for each prefix re‐ + ceived from the delegation server R = select(N1[=W1], N2[=W2], ...); Parameters: Integer N1, N2..., with optional weight W1, W2, @@ -1861,46 +1861,46 @@ Logical_Flow TABLE Result: stored to a logical field or subfield R. - Select from a list of integers N1, N2..., each within the + Select from a list of integers N1, N2..., each within the range 0 ~ 65535, and store the selected one in the field R. - There must be 2 or more integers listed, each with an - optional weight, which is an integer within the range 1 ~ + There must be 2 or more integers listed, each with an op‐ + tional weight, which is an integer within the range 1 ~ 65535. If weight is not specified, it defaults to 100. The selection method is based on the 5-tuple hash of packet header. Processing automatically moves on to the next table, as if next; were specified. The select action must be put as the - last action of the logical flow when there are multiple - actions (actions put after select will not take effect). + last action of the logical flow when there are multiple ac‐ + tions (actions put after select will not take effect). Example: reg8[16..31] = select(1=20, 2=30, 3=50); handle_dhcpv6_reply; This action is used to parse DHCPv6 replies from IPv6 Dele‐ - gation Router and managed IPv6 Prefix delegation state - machine + gation Router and managed IPv6 Prefix delegation state ma‐ + chine R = chk_lb_hairpin(); This action checks if the packet under consideration was destined to a load balancer VIP and it is hairpinned, i.e., - after load balancing the destination IP matches the source - IP. If it is so, then the 1-bit destination register R is + after load balancing the destination IP matches the source + IP. If it is so, then the 1-bit destination register R is set to 1. R = chk_lb_hairpin_reply(); - This action checks if the packet under consideration is - from one of the backend IP of a load balancer VIP and the - destination IP is the load balancer VIP. If it is so, then + This action checks if the packet under consideration is + from one of the backend IP of a load balancer VIP and the + destination IP is the load balancer VIP. If it is so, then the 1-bit destination register R is set to 1. R = ct_snat_to_vip; - This action sends the packet through the SNAT zone to + This action sends the packet through the SNAT zone to change the source IP address of the packet to the load bal‐ ancer VIP if the original destination IP was load balancer VIP and commits the connection. This action applies suc‐ cessfully only for the hairpinned traffic i.e if the action - chk_lb_hairpin returned success. This action doesn’t take + chk_lb_hairpin returned success. This action doesn’t take any arguments and it determines the SNAT IP internally. The packet is not automatically sent to the next table. The caller has to execute the next; action explicitly after @@ -1908,18 +1908,18 @@ Logical_Flow TABLE tags: map of string-string pairs Key-value pairs that provide additional information to help ovn- - controller processing the logical flow. Below are the tags used + controller processing the logical flow. Below are the tags used by ovn-controller. in_out_port In the logical flow’s "match" column, if a logical port P is compared with "inport" and the logical flow is on a logical switch ingress pipeline, or if P is compared with - "outport" and the logical flow is on a logical switch - egress pipeline, and the expression is combined with - other expressions (if any) using the operator &&, then - the port P should be added as the value in this tag. If - there are multiple logical ports meeting this criteria, + "outport" and the logical flow is on a logical switch + egress pipeline, and the expression is combined with + other expressions (if any) using the operator &&, then + the port P should be added as the value in this tag. If + there are multiple logical ports meeting this criteria, one of them can be added. ovn-controller uses this infor‐ mation to skip parsing flows that are not needed on the chassis. Failing to add the tag will affect efficiency, @@ -1934,26 +1934,25 @@ Logical_Flow TABLE external_ids : stage-hint: optional string, containing an uuid UUID of a OVN_Northbound record that caused this logical flow to - be created. Currently used only for attribute of logical flows + be created. Currently used only for attribute of logical flows to northbound ACL records. external_ids : source: optional string - Source file and line number of the code that added this flow to + Source file and line number of the code that added this flow to the pipeline. Common Columns: - The overall purpose of these columns is described under Common Columns + The overall purpose of these columns is described under Common Columns at the beginning of this document. external_ids: map of string-string pairs - Logical_DP_Group TABLE - Each row in this table represents a group of logical datapaths refer‐ + Each row in this table represents a group of logical datapaths refer‐ enced by the logical_dp_group column in the Logical_Flow table. Summary: - datapaths set of weak reference to Datapath_Bind‐ + datapaths set of weak reference to Datapath_Bind‐ ings Details: @@ -1963,11 +1962,11 @@ Logical_DP_Group TABLE Multicast_Group TABLE The rows in this table define multicast groups of logical ports. Multi‐ cast groups allow a single packet transmitted over a tunnel to a hyper‐ - visor to be delivered to multiple VMs on that hypervisor, which uses + visor to be delivered to multiple VMs on that hypervisor, which uses bandwidth more efficiently. - Each row in this table defines a logical multicast group numbered tun‐ - nel_key within datapath, whose logical ports are listed in the ports + Each row in this table defines a logical multicast group numbered tun‐ + nel_key within datapath, whose logical ports are listed in the ports column. Summary: @@ -1981,15 +1980,15 @@ Multicast_Group TABLE The logical datapath in which the multicast group resides. tunnel_key: integer, in range 32,768 to 65,535 - The value used to designate this logical egress port in tunnel - encapsulations. An index forces the key to be unique within the - datapath. The unusual range ensures that multicast group IDs do + The value used to designate this logical egress port in tunnel + encapsulations. An index forces the key to be unique within the + datapath. The unusual range ensures that multicast group IDs do not overlap with logical port IDs. name: string - The logical multicast group’s name. An index forces the name to - be unique within the datapath. Logical flows in the ingress - pipeline may output to the group just as for individual logical + The logical multicast group’s name. An index forces the name to + be unique within the datapath. Logical flows in the ingress + pipeline may output to the group just as for individual logical ports, by assigning the group’s name to outport and executing an output action. @@ -1999,7 +1998,7 @@ Multicast_Group TABLE names that begin with _MC_. ports: set of weak reference to Port_Bindings - The logical ports included in the multicast group. All of these + The logical ports included in the multicast group. All of these ports must be in the datapath logical datapath (but the database schema cannot enforce this). @@ -2026,8 +2025,8 @@ Meter TABLE bands: set of 1 or more Meter_Bands The bands associated with this meter. Each band specifies a rate - above which the band is to take the action action. If multiple - bands’ rates are exceeded, then the band with the highest rate + above which the band is to take the action action. If multiple + bands’ rates are exceeded, then the band with the highest rate among the exceeded bands is selected. Meter_Band TABLE @@ -2058,14 +2057,14 @@ Meter_Band TABLE tion. Datapath_Binding TABLE - Each row in this table represents a logical datapath, which implements + Each row in this table represents a logical datapath, which implements a logical pipeline among the ports in the Port_Binding table associated with it. In practice, the pipeline in a given logical datapath imple‐ ments either a logical switch or a logical router. The main purpose of a row in this table is provide a physical binding - for a logical datapath. A logical datapath does not have a physical - location, so its physical binding information is limited: just tun‐ + for a logical datapath. A logical datapath does not have a physical lo‐ + cation, so its physical binding information is limited: just tun‐ nel_key. The rest of the data in this table does not affect packet for‐ warding. @@ -2087,7 +2086,7 @@ Datapath_Binding TABLE external_ids map of string-string pairs Details: - tunnel_key: integer, in range 1 to 16,777,215 (must be unique within + tunnel_key: integer, in range 1 to 16,777,215 (must be unique within table) The tunnel key value to which the logical datapath is bound. The Tunnel Encapsulation section in ovn-architecture(7) describes @@ -2106,25 +2105,25 @@ Datapath_Binding TABLE external_ids : logical-switch: optional string, containing an uuid For a logical datapath that represents a logical switch, - ovn-northd stores in this key the UUID of the corresponding Log‐ + ovn-northd stores in this key the UUID of the corresponding Log‐ ical_Switch row in the OVN_Northbound database. external_ids : logical-router: optional string, containing an uuid For a logical datapath that represents a logical router, - ovn-northd stores in this key the UUID of the corresponding Log‐ + ovn-northd stores in this key the UUID of the corresponding Log‐ ical_Router row in the OVN_Northbound database. external_ids : interconn-ts: optional string For a logical datapath that represents a logical switch that represents a transit switch for interconnection, ovn-northd stores in this key the value of the same interconn-ts key of the - external_ids column of the corresponding Logical_Switch row in + external_ids column of the corresponding Logical_Switch row in the OVN_Northbound database. Naming: - ovn-northd copies these from the name fields in the OVN_Northbound - database, either from name and external_ids:neutron:router_name in the + ovn-northd copies these from the name fields in the OVN_Northbound + database, either from name and external_ids:neutron:router_name in the Logical_Router table or from name and external_ids:neutron:network_name in the Logical_Switch table. @@ -2140,7 +2139,6 @@ Datapath_Binding TABLE at the beginning of this document. external_ids: map of string-string pairs - Port_Binding TABLE Each row in this table binds a logical port to a realization. For most logical ports, this means binding to some physical location, for exam‐ @@ -2155,22 +2153,22 @@ Port_Binding TABLE which it leaves empty in new records. ovn-controller/ovn-controller-vtep populates the chassis column for the - records that identify the logical ports that are located on its hyper‐ - visor/gateway, which ovn-controller/ovn-controller-vtep in turn finds - out by monitoring the local hypervisor’s Open_vSwitch database, which - identifies logical ports via the conventions described in Integra‐ - tionGuide.rst. (The exceptions are for Port_Binding records with type - of l3gateway, whose locations are identified by ovn-northd via the - options:l3gateway-chassis column in this table. ovn-controller is still + records that identify the logical ports that are located on its hyper‐ + visor/gateway, which ovn-controller/ovn-controller-vtep in turn finds + out by monitoring the local hypervisor’s Open_vSwitch database, which + identifies logical ports via the conventions described in Integra‐ + tionGuide.rst. (The exceptions are for Port_Binding records with type + of l3gateway, whose locations are identified by ovn-northd via the op‐ + tions:l3gateway-chassis column in this table. ovn-controller is still responsible to populate the chassis column.) - ovn-controller also populates the virtual_parent column of records + ovn-controller also populates the virtual_parent column of records whose type is virtual. - When a chassis shuts down gracefully, it should clean up the chassis - column that it previously had populated. (This is not critical because - resources hosted on the chassis are equally unreachable regardless of - whether their rows are present.) To handle the case where a VM is shut + When a chassis shuts down gracefully, it should clean up the chassis + column that it previously had populated. (This is not critical because + resources hosted on the chassis are equally unreachable regardless of + whether their rows are present.) To handle the case where a VM is shut down abruptly on one chassis, then brought up again on a different one, ovn-controller/ovn-controller-vtep must overwrite the chassis column with new information. @@ -2244,14 +2242,14 @@ Port_Binding TABLE logical_port: string (must be unique within table) A logical port. For a logical switch port, this is taken from name in the OVN_Northbound database’s Logical_Switch_Port table. - For a logical router port, this is taken from name in the + For a logical router port, this is taken from name in the OVN_Northbound database’s Logical_Router_port table. (This means that logical switch ports and router port names must not share names in an OVN deployment.) OVN does not prescribe a particular format for the logical port ID. encap: optional weak reference to Encap - Points to supported encapsulation configurations to transmit + Points to supported encapsulation configurations to transmit logical dataplane packets to this chassis. Each entry is a Encap record that describes the configuration. @@ -2260,25 +2258,25 @@ Port_Binding TABLE umn. This is the meaning for each type (empty string) - The physical location of the logical port. To success‐ - fully identify a chassis, this column must be a Chassis + The physical location of the logical port. To success‐ + fully identify a chassis, this column must be a Chassis record. This is populated by ovn-controller. - vtep The physical location of the hardware_vtep gateway. To - successfully identify a chassis, this column must be a + vtep The physical location of the hardware_vtep gateway. To + successfully identify a chassis, this column must be a Chassis record. This is populated by ovn-controller-vtep. localnet - Always empty. A localnet port is realized on every chas‐ - sis that has connectivity to the corresponding physical + Always empty. A localnet port is realized on every chas‐ + sis that has connectivity to the corresponding physical network. localport - Always empty. A localport port is present on every chas‐ + Always empty. A localport port is present on every chas‐ sis. l3gateway - The physical location of the L3 gateway. To successfully + The physical location of the L3 gateway. To successfully identify a chassis, this column must be a Chassis record. This is populated by ovn-controller based on the value of the options:l3gateway-chassis column in this table. @@ -2292,19 +2290,19 @@ Port_Binding TABLE gateway_chassis: set of Gateway_Chassises A list of Gateway_Chassis. - This should only be populated for ports with type set to chas‐ + This should only be populated for ports with type set to chas‐ sisredirect. This column defines the list of chassis used as gateways where traffic will be redirected through. ha_chassis_group: optional HA_Chassis_Group - This should only be populated for ports with type set to chas‐ + This should only be populated for ports with type set to chas‐ sisredirect. This column defines the HA chassis group with a list of HA chassis used as gateways where traffic will be redi‐ rected through. up: optional boolean This is set to true whenever all OVS flows required by this - Port_Binding have been installed. This is populated by ovn-con‐ + Port_Binding have been installed. This is populated by ovn-con‐ troller. tunnel_key: integer, in range 1 to 32,767 @@ -2316,7 +2314,7 @@ Port_Binding TABLE mac: set of strings This column is a misnomer as it may contain MAC addresses and IP - addresses. It is copied from the addresses column in the Logi‐ + addresses. It is copied from the addresses column in the Logi‐ cal_Switch_Port table in the Northbound database. It follows the same format as that column. @@ -2328,7 +2326,7 @@ Port_Binding TABLE (empty string) VM (or VIF) interface. - patch One of a pair of logical ports that act as if connected + patch One of a pair of logical ports that act as if connected by a patch cable. Useful for connecting two logical data‐ paths, e.g. to connect a logical router to a logical switch or to another logical router. @@ -2336,52 +2334,52 @@ Port_Binding TABLE l3gateway One of a pair of logical ports that act as if connected by a patch cable across multiple chassis. Useful for con‐ - necting a logical switch with a Gateway router (which is + necting a logical switch with a Gateway router (which is only resident on a particular chassis). localnet - A connection to a locally accessible network from + A connection to a locally accessible network from ovn-controller instances that have a corresponding bridge mapping. A logical switch can have multiple localnet ports attached. This type is used to model direct connec‐ - tivity to existing networks. In this case, each chassis - should have a mapping for one of the physical networks - only. Note: nothing said above implies that a chassis - cannot be plugged to multiple physical networks as long + tivity to existing networks. In this case, each chassis + should have a mapping for one of the physical networks + only. Note: nothing said above implies that a chassis + cannot be plugged to multiple physical networks as long as they belong to different switches. localport - A connection to a local VIF. Traffic that arrives on a - localport is never forwarded over a tunnel to another - chassis. These ports are present on every chassis and - have the same address in all of them. This is used to - model connectivity to local services that run on every + A connection to a local VIF. Traffic that arrives on a + localport is never forwarded over a tunnel to another + chassis. These ports are present on every chassis and + have the same address in all of them. This is used to + model connectivity to local services that run on every hypervisor. l2gateway - An L2 connection to a physical network. The chassis this - Port_Binding is bound to will serve as an L2 gateway to + An L2 connection to a physical network. The chassis this + Port_Binding is bound to will serve as an L2 gateway to the network named by options:network_name. - vtep A port to a logical switch on a VTEP gateway chassis. In - order to get this port correctly recognized by the OVN - controller, the options:vtep-physical-switch and - options:vtep-logical-switch must also be defined. + vtep A port to a logical switch on a VTEP gateway chassis. In + order to get this port correctly recognized by the OVN + controller, the options:vtep-physical-switch and op‐ + tions:vtep-logical-switch must also be defined. chassisredirect - A logical port that represents a particular instance, - bound to a specific chassis, of an otherwise distributed - parent port (e.g. of type patch). A chassisredirect port - should never be used as an inport. When an ingress pipe‐ - line sets the outport, it may set the value to a logical - port of type chassisredirect. This will cause the packet - to be directed to a specific chassis to carry out the - egress pipeline. At the beginning of the egress pipeline, - the outport will be reset to the value of the distributed - port. + A logical port that represents a particular instance, + bound to a specific chassis, of an otherwise distributed + parent port (e.g. of type patch). A chassisredirect port + should never be used as an inport. When an ingress + pipeline sets the outport, it may set the value to a log‐ + ical port of type chassisredirect. This will cause the + packet to be directed to a specific chassis to carry out + the egress pipeline. At the beginning of the egress + pipeline, the outport will be reset to the value of the + distributed port. virtual - Represents a logical port with an virtual ip. This vir‐ + Represents a logical port with an virtual ip. This vir‐ tual ip can be configured on a logical port (which is refered as virtual parent). @@ -2389,27 +2387,27 @@ Port_Binding TABLE This column exists so that the ovn-controller can effectively monitor all Port_Binding records destined for it, and is a sup‐ plement to the options:requested-chassis option. The option is - still required so that the ovn-controller can check the CMS - intent when the chassis pointed to does not currently exist, - which for example occurs when the ovn-controller is stopped - without passing the -restart argument. This column must be a - Chassis record. This is populated by ovn-northd when the - options:requested-chassis is defined and contains a string - matching the name or hostname of an existing chassis. + still required so that the ovn-controller can check the CMS in‐ + tent when the chassis pointed to does not currently exist, which + for example occurs when the ovn-controller is stopped without + passing the -restart argument. This column must be a Chassis + record. This is populated by ovn-northd when the options:re‐ + quested-chassis is defined and contains a string matching the + name or hostname of an existing chassis. Patch Options: These options apply to logical ports with type of patch. options : peer: optional string - The logical_port in the Port_Binding record for the other side - of the patch. The named logical_port must specify this logi‐ - cal_port in its own peer option. That is, the two patch logical + The logical_port in the Port_Binding record for the other side + of the patch. The named logical_port must specify this logi‐ + cal_port in its own peer option. That is, the two patch logical ports must have reversed logical_port and peer values. nat_addresses: set of strings - MAC address followed by a list of SNAT and DNAT external IP - addresses, followed by is_chassis_resident("lport"), where lport + MAC address followed by a list of SNAT and DNAT external IP ad‐ + dresses, followed by is_chassis_resident("lport"), where lport is the name of a logical port on the same chassis where the cor‐ responding NAT rules are applied. This is used to send gratu‐ itous ARPs for SNAT and DNAT external IP addresses via localnet, @@ -2425,10 +2423,10 @@ Port_Binding TABLE These options apply to logical ports with type of l3gateway. options : peer: optional string - The logical_port in the Port_Binding record for the other side - of the ’l3gateway’ port. The named logical_port must specify - this logical_port in its own peer option. That is, the two - ’l3gateway’ logical ports must have reversed logical_port and + The logical_port in the Port_Binding record for the other side + of the ’l3gateway’ port. The named logical_port must specify + this logical_port in its own peer option. That is, the two + ’l3gateway’ logical ports must have reversed logical_port and peer values. options : l3gateway-chassis: optional string @@ -2437,10 +2435,10 @@ Port_Binding TABLE nat_addresses: set of strings MAC address of the l3gateway port followed by a list of SNAT and DNAT external IP addresses. This is used to send gratuitous ARPs - for SNAT and DNAT external IP addresses via localnet. Example: - 80:fa:5b:06:72:b7 158.36.44.22 158.36.44.24. This would result - in generation of gratuitous ARPs for IP addresses 158.36.44.22 - and 158.36.44.24 with a MAC address of 80:fa:5b:06:72:b7. This + for SNAT and DNAT external IP addresses via localnet. Example: + 80:fa:5b:06:72:b7 158.36.44.22 158.36.44.24. This would result + in generation of gratuitous ARPs for IP addresses 158.36.44.22 + and 158.36.44.24 with a MAC address of 80:fa:5b:06:72:b7. This is used in OVS version 2.8 and later versions. Localnet Options: @@ -2448,29 +2446,29 @@ Port_Binding TABLE These options apply to logical ports with type of localnet. options : network_name: optional string - Required. ovn-controller uses the configuration entry + Required. ovn-controller uses the configuration entry ovn-bridge-mappings to determine how to connect to this network. ovn-bridge-mappings is a list of network names mapped to a local - OVS bridge that provides access to that network. An example of + OVS bridge that provides access to that network. An example of configuring ovn-bridge-mappings would be: .IP $ ovs-vsctl set open . external-ids:ovn-bridge-mappings=physnet1:br-eth0,physnet2:br-eth1 - When a logical switch has a localnet port attached, every chas‐ - sis that may have a local vif attached to that logical switch - must have a bridge mapping configured to reach that localnet. - Traffic that arrives on a localnet port is never forwarded over - a tunnel to another chassis. If there are multiple localnet - ports in a logical switch, each chassis should only have a sin‐ - gle bridge mapping for one of the physical networks. Note: In - case of multiple localnet ports, to provide interconnectivity - between all VIFs located on different chassis with different - fabric connectivity, the fabric should implement some form of + When a logical switch has a localnet port attached, every chas‐ + sis that may have a local vif attached to that logical switch + must have a bridge mapping configured to reach that localnet. + Traffic that arrives on a localnet port is never forwarded over + a tunnel to another chassis. If there are multiple localnet + ports in a logical switch, each chassis should only have a sin‐ + gle bridge mapping for one of the physical networks. Note: In + case of multiple localnet ports, to provide interconnectivity + between all VIFs located on different chassis with different + fabric connectivity, the fabric should implement some form of routing between the segments. tag: optional integer, in range 1 to 4,095 - If set, indicates that the port represents a connection to a - specific VLAN on a locally accessible network. The VLAN ID is - used to match incoming traffic and is also added to outgoing + If set, indicates that the port represents a connection to a + specific VLAN on a locally accessible network. The VLAN ID is + used to match incoming traffic and is also added to outgoing traffic. L2 Gateway Options: @@ -2478,10 +2476,10 @@ Port_Binding TABLE These options apply to logical ports with type of l2gateway. options : network_name: optional string - Required. ovn-controller uses the configuration entry + Required. ovn-controller uses the configuration entry ovn-bridge-mappings to determine how to connect to this network. ovn-bridge-mappings is a list of network names mapped to a local - OVS bridge that provides access to that network. An example of + OVS bridge that provides access to that network. An example of configuring ovn-bridge-mappings would be: .IP $ ovs-vsctl set open . external-ids:ovn-bridge-mappings=physnet1:br-eth0,physnet2:br-eth1 @@ -2494,8 +2492,8 @@ Port_Binding TABLE tag: optional integer, in range 1 to 4,095 If set, indicates that the gateway is connected to a specific - VLAN on the physical network. The VLAN ID is used to match - incoming traffic and is also added to outgoing traffic. + VLAN on the physical network. The VLAN ID is used to match in‐ + coming traffic and is also added to outgoing traffic. VTEP Options: @@ -2514,15 +2512,15 @@ Port_Binding TABLE options : requested-chassis: optional string If set, identifies a specific chassis (by name or hostname) that - is allowed to bind this port. Using this option will prevent - thrashing between two chassis trying to bind the same port dur‐ - ing a live migration. It can also prevent similar thrashing due - to a mis-configuration, if a port is accidentally created on + is allowed to bind this port. Using this option will prevent + thrashing between two chassis trying to bind the same port dur‐ + ing a live migration. It can also prevent similar thrashing due + to a mis-configuration, if a port is accidentally created on more than one chassis. options : iface-id-ver: optional string - If set, this port will be bound by ovn-controller only if this - same key and value is configured in the external_ids column in + If set, this port will be bound by ovn-controller only if this + same key and value is configured in the external_ids column in the Open_vSwitch database’s Interface table. options : qos_min_rate: optional string @@ -2530,15 +2528,15 @@ Port_Binding TABLE sent from this interface, in bit/s. options : qos_max_rate: optional string - If set, indicates the maximum rate for data sent from this - interface, in bit/s. The traffic will be shaped according to - this limit. + If set, indicates the maximum rate for data sent from this in‐ + terface, in bit/s. The traffic will be shaped according to this + limit. options : qos_burst: optional string If set, indicates the maximum burst size for data sent from this interface, in bits. - options : qdisc_queue_id: optional string, containing an integer, in + options : qdisc_queue_id: optional string, containing an integer, in range 1 to 61,440 Indicates the queue number on the physical device. This is same as the queue_id used in OpenFlow in struct ofp_action_enqueue. @@ -2585,7 +2583,7 @@ Port_Binding TABLE Identifies the VLAN tag in the network traffic associated with that container’s network interface. - This column is used for a different purpose when type is local‐ + This column is used for a different purpose when type is local‐ net (see Localnet Options, above) or l2gateway (see L2 Gateway Options, above). @@ -2595,7 +2593,7 @@ Port_Binding TABLE This column is set by ovn-controller with one of the value from the options:virtual-parents in the OVN_Northbound database’s Logical_Switch_Port table when the OVN action bind_vport is exe‐ - cuted. ovn-controller also sets the chassis column when it exe‐ + cuted. ovn-controller also sets the chassis column when it exe‐ cutes this action with its chassis id. ovn-controller sets this column only if the type is "virtual". @@ -2603,11 +2601,11 @@ Port_Binding TABLE Naming: external_ids : name: optional string - For a logical switch port, ovn-northd copies this from exter‐ - nal_ids:neutron:port_name in the Logical_Switch_Port table in + For a logical switch port, ovn-northd copies this from exter‐ + nal_ids:neutron:port_name in the Logical_Switch_Port table in the OVN_Northbound database, if it is a nonempty string. - For a logical switch port, ovn-northd does not currently set + For a logical switch port, ovn-northd does not currently set this key. Common Columns: @@ -2615,54 +2613,54 @@ Port_Binding TABLE external_ids: map of string-string pairs See External IDs at the beginning of this document. - The ovn-northd program populates this column with all entries - into the external_ids column of the Logical_Switch_Port and Log‐ + The ovn-northd program populates this column with all entries + into the external_ids column of the Logical_Switch_Port and Log‐ ical_Router_Port tables of the OVN_Northbound database. MAC_Binding TABLE Each row in this table specifies a binding from an IP address to an Ethernet address that has been discovered through ARP (for IPv4) or neighbor discovery (for IPv6). This table is primarily used to discover - bindings on physical networks, because IP-to-MAC bindings for virtual + bindings on physical networks, because IP-to-MAC bindings for virtual machines are usually populated statically into the Port_Binding table. - This table expresses a functional relationship: MAC_Binding(logi‐ + This table expresses a functional relationship: MAC_Binding(logi‐ cal_port, ip) = mac. - In outline, the lifetime of a logical router’s MAC binding looks like + In outline, the lifetime of a logical router’s MAC binding looks like this: - 1. On hypervisor 1, a logical router determines that a packet - should be forwarded to IP address A on one of its router - ports. It uses its logical flow table to determine that A - lacks a static IP-to-MAC binding and the get_arp action to + 1. On hypervisor 1, a logical router determines that a packet + should be forwarded to IP address A on one of its router + ports. It uses its logical flow table to determine that A + lacks a static IP-to-MAC binding and the get_arp action to determine that it lacks a dynamic IP-to-MAC binding. - 2. Using an OVN logical arp action, the logical router gener‐ - ates and sends a broadcast ARP request to the router port. + 2. Using an OVN logical arp action, the logical router gener‐ + ates and sends a broadcast ARP request to the router port. It drops the IP packet. - 3. The logical switch attached to the router port delivers the - ARP request to all of its ports. (It might make sense to - deliver it only to ports that have no static IP-to-MAC bind‐ + 3. The logical switch attached to the router port delivers the + ARP request to all of its ports. (It might make sense to de‐ + liver it only to ports that have no static IP-to-MAC bind‐ ings, but this could also be surprising behavior.) - 4. A host or VM on hypervisor 2 (which might be the same as - hypervisor 1) attached to the logical switch owns the IP - address in question. It composes an ARP reply and unicasts - it to the logical router port’s Ethernet address. + 4. A host or VM on hypervisor 2 (which might be the same as hy‐ + pervisor 1) attached to the logical switch owns the IP ad‐ + dress in question. It composes an ARP reply and unicasts it + to the logical router port’s Ethernet address. - 5. The logical switch delivers the ARP reply to the logical + 5. The logical switch delivers the ARP reply to the logical router port. - 6. The logical router flow table executes a put_arp action. To - record the IP-to-MAC binding, ovn-controller adds a row to + 6. The logical router flow table executes a put_arp action. To + record the IP-to-MAC binding, ovn-controller adds a row to the MAC_Binding table. - 7. On hypervisor 1, ovn-controller receives the updated + 7. On hypervisor 1, ovn-controller receives the updated MAC_Binding table from the OVN southbound database. The next - packet destined to A through the logical router is sent - directly to the bound Ethernet address. + packet destined to A through the logical router is sent di‐ + rectly to the bound Ethernet address. Summary: logical_port string @@ -2709,7 +2707,7 @@ DHCP_Options TABLE Example. code=3 - type: string, one of bool, domains, host_id, ipv4, static_routes, str, + type: string, one of bool, domains, host_id, ipv4, static_routes, str, uint16, uint32, or uint8 Data type of the DHCP option code. @@ -2769,31 +2767,30 @@ DHCP_Options TABLE {30.0.0.0/24,10.0.0.4,0.0.0.0/0,10.0.0.1}...) value: str - This indicates that the value of the DHCP option is a + This indicates that the value of the DHCP option is a string. Example. "name=host_name", "code=12", "type=str". value: host_id - This indicates that the value of the DHCP option is a + This indicates that the value of the DHCP option is a host_id. It can either be a host_name or an IP address. Example. "name=tftp_server", "code=66", "type=host_id". value: domains - This indicates that the value of the DHCP option is a - domain name or a comma separated list of domain names. - - Example. "name=domain_search_list", "code=119", - "type=domains". + This indicates that the value of the DHCP option is a do‐ + main name or a comma separated list of domain names. + Example. "name=domain_search_list", "code=119", "type=do‐ + mains". DHCPv6_Options TABLE - Each row in this table stores the DHCPv6 Options supported by native - OVN DHCPv6. ovn-northd populates this table with the supported DHCPv6 - options. ovn-controller looks up this table to get the DHCPv6 codes of - the DHCPv6 options defined in the put_dhcpv6_opts action. Please refer - to RFC 3315 and RFC 3646 for the list of DHCPv6 options that can be - defined here. + Each row in this table stores the DHCPv6 Options supported by native + OVN DHCPv6. ovn-northd populates this table with the supported DHCPv6 + options. ovn-controller looks up this table to get the DHCPv6 codes of + the DHCPv6 options defined in the put_dhcpv6_opts action. Please refer + to RFC 3315 and RFC 3646 for the list of DHCPv6 options that can be de‐ + fined here. Summary: name string @@ -2807,8 +2804,8 @@ DHCPv6_Options TABLE Example. name="ia_addr" code: integer, in range 0 to 254 - DHCPv6 option code for the DHCPv6 option as defined in the - appropriate RFC. + DHCPv6 option code for the DHCPv6 option as defined in the ap‐ + propriate RFC. Example. code=3 @@ -2838,7 +2835,6 @@ DHCPv6_Options TABLE Example. "name=server_id", "code=2", "type=mac". put_dhcpv6_opts(..., server_id = 01:02:03:04L05:06,...) - Connection TABLE Configuration for a database connection to an Open vSwitch database (OVSDB) client. @@ -2887,9 +2883,9 @@ Connection TABLE The following connection methods are currently supported: ssl:host[:port] - The specified SSL port on the given host, which can - either be a DNS name (if built with unbound library) or - an IP address. A valid SSL configuration must be provided + The specified SSL port on the given host, which can ei‐ + ther be a DNS name (if built with unbound library) or an + IP address. A valid SSL configuration must be provided when this form is used, this configuration can be speci‐ fied via command-line options or the SSL table. @@ -2899,9 +2895,9 @@ Connection TABLE built as part of Open vSwitch. tcp:host[:port] - The specified TCP port on the given host, which can - either be a DNS name (if built with unbound library) or - an IP address (IPv4 or IPv6). If host is an IPv6 address, + The specified TCP port on the given host, which can ei‐ + ther be a DNS name (if built with unbound library) or an + IP address (IPv4 or IPv6). If host is an IPv6 address, wrap it in square brackets, e.g. tcp:[::1]:6640. If port is not specified, it defaults to 6640. @@ -2910,39 +2906,39 @@ Connection TABLE Listens for SSL connections on the specified TCP port. Specify 0 for port to have the kernel automatically choose an available port. If host, which can either be a - DNS name (if built with unbound library) or an IP - address, is specified, then connections are restricted to + DNS name (if built with unbound library) or an IP ad‐ + dress, is specified, then connections are restricted to the resolved or specified local IP address (either IPv4 or IPv6 address). If host is an IPv6 address, wrap in square brackets, e.g. pssl:6640:[::1]. If host is not - specified then it listens only on IPv4 (but not IPv6) - addresses. A valid SSL configuration must be provided - when this form is used, this can be specified either via - command-line options or the SSL table. + specified then it listens only on IPv4 (but not IPv6) ad‐ + dresses. A valid SSL configuration must be provided when + this form is used, this can be specified either via com‐ + mand-line options or the SSL table. If port is not specified, it defaults to 6640. - SSL support is an optional feature that is not always + SSL support is an optional feature that is not always built as part of Open vSwitch. ptcp:[port][:host] - Listens for connections on the specified TCP port. Spec‐ + Listens for connections on the specified TCP port. Spec‐ ify 0 for port to have the kernel automatically choose an available port. If host, which can either be a DNS name (if built with unbound library) or an IP address, is - specified, then connections are restricted to the - resolved or specified local IP address (either IPv4 or - IPv6 address). If host is an IPv6 address, wrap it in - square brackets, e.g. ptcp:6640:[::1]. If host is not - specified then it listens only on IPv4 addresses. + specified, then connections are restricted to the re‐ + solved or specified local IP address (either IPv4 or IPv6 + address). If host is an IPv6 address, wrap it in square + brackets, e.g. ptcp:6640:[::1]. If host is not specified + then it listens only on IPv4 addresses. If port is not specified, it defaults to 6640. - When multiple clients are configured, the target values must be + When multiple clients are configured, the target values must be unique. Duplicate target values yield unspecified results. read_only: boolean - true to restrict these connections to read-only transactions, + true to restrict these connections to read-only transactions, false to allow them to modify the database. role: string @@ -2951,8 +2947,8 @@ Connection TABLE Client Failure Detection and Handling: max_backoff: optional integer, at least 1,000 - Maximum number of milliseconds to wait between connection - attempts. Default is implementation-specific. + Maximum number of milliseconds to wait between connection at‐ + tempts. Default is implementation-specific. inactivity_probe: optional integer Maximum number of milliseconds of idle time on connection to the @@ -2983,10 +2979,10 @@ Connection TABLE status : last_error: optional string A human-readable description of the last error on the connection - to the manager; i.e. strerror(errno). This key will exist only + to the manager; i.e. strerror(errno). This key will exist only if an error has occurred. - status : state: optional string, one of ACTIVE, BACKOFF, CONNECTING, + status : state: optional string, one of ACTIVE, BACKOFF, CONNECTING, IDLE, or VOID The state of the connection to the manager: @@ -3005,13 +3001,13 @@ Connection TABLE These values may change in the future. They are provided only for human consumption. - status : sec_since_connect: optional string, containing an integer, at + status : sec_since_connect: optional string, containing an integer, at least 0 The amount of time since this client last successfully connected to the database (in seconds). Value is empty if client has never successfully been connected. - status : sec_since_disconnect: optional string, containing an integer, + status : sec_since_disconnect: optional string, containing an integer, at least 0 The amount of time since this client last disconnected from the database (in seconds). Value is empty if client has never dis‐ @@ -3032,11 +3028,11 @@ Connection TABLE nection has had stolen by another OVSDB client. Omitted if no locks have been stolen from this connection. - status : n_connections: optional string, containing an integer, at + status : n_connections: optional string, containing an integer, at least 2 - When target specifies a connection method that listens for - inbound connections (e.g. ptcp: or pssl:) and more than one con‐ - nection is actually active, the value is the number of active + When target specifies a connection method that listens for in‐ + bound connections (e.g. ptcp: or pssl:) and more than one con‐ + nection is actually active, the value is the number of active connections. Otherwise, this key-value pair is omitted. status : bound_port: optional string, containing an integer @@ -3053,7 +3049,6 @@ Connection TABLE external_ids: map of string-string pairs other_config: map of string-string pairs - SSL TABLE SSL configuration for ovn-sb database access. @@ -3075,27 +3070,27 @@ SSL TABLE certificate: string Name of a PEM file containing a certificate, signed by the cer‐ tificate authority (CA) used by the controller and manager, that - certifies the switch’s private key, identifying a trustworthy + certifies the switch’s private key, identifying a trustworthy switch. ca_cert: string - Name of a PEM file containing the CA certificate used to verify + Name of a PEM file containing the CA certificate used to verify that the switch is connected to a trustworthy controller. bootstrap_ca_cert: boolean - If set to true, then Open vSwitch will attempt to obtain the CA - certificate from the controller on its first SSL connection and - save it to the named PEM file. If it is successful, it will - immediately drop the connection and reconnect, and from then on - all SSL connections must be authenticated by a certificate - signed by the CA certificate thus obtained. This option exposes - the SSL connection to a man-in-the-middle attack obtaining the - initial CA certificate. It may still be useful for bootstrap‐ + If set to true, then Open vSwitch will attempt to obtain the CA + certificate from the controller on its first SSL connection and + save it to the named PEM file. If it is successful, it will im‐ + mediately drop the connection and reconnect, and from then on + all SSL connections must be authenticated by a certificate + signed by the CA certificate thus obtained. This option exposes + the SSL connection to a man-in-the-middle attack obtaining the + initial CA certificate. It may still be useful for bootstrap‐ ping. ssl_protocols: string - List of SSL protocols to be enabled for SSL connections. The - default when this option is omitted is TLSv1,TLSv1.1,TLSv1.2. + List of SSL protocols to be enabled for SSL connections. The de‐ + fault when this option is omitted is TLSv1,TLSv1.1,TLSv1.2. ssl_ciphers: string List of ciphers (in OpenSSL cipher string format) to be sup‐ @@ -3108,7 +3103,6 @@ SSL TABLE at the beginning of this document. external_ids: map of string-string pairs - DNS TABLE Each row in this table stores the DNS records. The OVN action dns_lookup uses this table for DNS resolution. @@ -3122,15 +3116,15 @@ DNS TABLE Details: records: map of string-string pairs Key-value pair of DNS records with DNS query name as the key and - a string of IP address(es) separated by comma or space as the - value. ovn-northd stores the DNS query name in all lowercase in + a string of IP address(es) separated by comma or space as the + value. ovn-northd stores the DNS query name in all lowercase in order to facilitate case-insensitive lookups. Example: "vm1.ovn.org" = "10.0.0.4 aef0::4" datapaths: set of 1 or more Datapath_Bindings - The DNS records defined in the column records will be applied - only to the DNS queries originating from the datapaths defined + The DNS records defined in the column records will be applied + only to the DNS queries originating from the datapaths defined in this column. Common Columns: @@ -3143,12 +3137,12 @@ RBAC_Role TABLE Summary: name string - permissions map of string-weak reference to RBAC_Per‐ + permissions map of string-weak reference to RBAC_Per‐ mission pairs Details: name: string - The role name, corresponding to the role column in the Connec‐ + The role name, corresponding to the role column in the Connec‐ tion table. permissions: map of string-weak reference to RBAC_Permission pairs @@ -3170,16 +3164,16 @@ RBAC_Permission TABLE authorization: set of strings Set of strings identifying columns and column:key pairs to be compared with client ID. At least one match is required in order - to be authorized. A zero-length string is treated as a special + to be authorized. A zero-length string is treated as a special value indicating all clients should be considered authorized. insert_delete: boolean - When "true", row insertions and authorized row deletions are + When "true", row insertions and authorized row deletions are permitted. update: set of strings - Set of strings identifying columns and column:key pairs that - authorized clients are allowed to modify. + Set of strings identifying columns and column:key pairs that au‐ + thorized clients are allowed to modify. Gateway_Chassis TABLE Association of Port_Binding rows of type chassisredirect to a Chassis. @@ -3206,7 +3200,7 @@ Gateway_Chassis TABLE The Chassis to which we send the traffic. priority: integer, in range 0 to 32,767 - This is the priority the specific Chassis among all Gate‐ + This is the priority the specific Chassis among all Gate‐ way_Chassis belonging to the same Port_Binding. options: map of string-string pairs @@ -3214,11 +3208,10 @@ Gateway_Chassis TABLE Common Columns: - The overall purpose of these columns is described under Common Columns + The overall purpose of these columns is described under Common Columns at the beginning of this document. external_ids: map of string-string pairs - HA_Chassis TABLE Summary: chassis optional weak reference to Chassis @@ -3231,7 +3224,7 @@ HA_Chassis TABLE The Chassis which provides the HA functionality. priority: integer, in range 0 to 32,767 - Priority of the HA chassis. Chassis with highest priority will + Priority of the HA chassis. Chassis with highest priority will be the master in the HA chassis group. Common Columns: @@ -3265,8 +3258,8 @@ HA_Chassis_Group TABLE A list of HA_Chassis which belongs to this group. ref_chassis: set of weak reference to Chassis - The set of Chassis that reference this HA chassis group. To - determine the correct Chassis, find the chassisredirect type + The set of Chassis that reference this HA chassis group. To de‐ + termine the correct Chassis, find the chassisredirect type Port_Binding that references this HA_Chassis_Group. This Port_Binding is derived from some particular logical router. Starting from that LR, find the set of all logical switches and @@ -3283,7 +3276,7 @@ HA_Chassis_Group TABLE Controller_Event TABLE Database table used by ovn-controller to report CMS related events. Please note there is no guarantee a given event is written exactly once - in the db. It is CMS responsibility to squash duplicated lines or to + in the db. It is CMS responsibility to squash duplicated lines or to filter out duplicated events Summary: @@ -3297,15 +3290,15 @@ Controller_Event TABLE Event type occurred event_info: map of string-string pairs - Key-value pairs used to specify event info to the CMS. Possible + Key-value pairs used to specify event info to the CMS. Possible values are: - · vip: VIP reported for the empty_lb_backends event + • vip: VIP reported for the empty_lb_backends event - · protocol: Transport protocol reported for the + • protocol: Transport protocol reported for the empty_lb_backends event - · load_balancer: UUID of the load balancer reported for the + • load_balancer: UUID of the load balancer reported for the empty_lb_backends event chassis: optional weak reference to Chassis @@ -3313,7 +3306,7 @@ Controller_Event TABLE managed a given event. seq_num: integer - Event sequence number. Global counter for controller generated + Event sequence number. Global counter for controller generated events. It can be used by the CMS to detect possible duplication of the same event. @@ -3349,16 +3342,16 @@ IP_Multicast TABLE querying is enabled by default. table_size: optional integer - Limits the number of multicast groups that can be learned. - Default: 2048 groups per datapath. + Limits the number of multicast groups that can be learned. De‐ + fault: 2048 groups per datapath. idle_timeout: optional integer Configures the idle timeout (in seconds) for IP multicast groups if multicast snooping is enabled. Default: 300 seconds. query_interval: optional integer - Configures the interval (in seconds) for sending multicast - queries if snooping and querier are enabled. Default: idle_time‐ + Configures the interval (in seconds) for sending multicast + queries if snooping and querier are enabled. Default: idle_time‐ out/2 seconds. seq_no: integer @@ -3381,7 +3374,7 @@ IP_Multicast TABLE Source IPv6 address. query_max_resp: optional integer - Value (in seconds) to be used as "max-response" field in multi‐ + Value (in seconds) to be used as "max-response" field in multi‐ cast queries. Default: 1 second. IGMP_Group TABLE @@ -3389,7 +3382,7 @@ IGMP_Group TABLE Summary: address string - datapath optional weak reference to Datapath_Bind‐ + datapath optional weak reference to Datapath_Bind‐ ing chassis optional weak reference to Chassis ports set of weak reference to Port_Bindings @@ -3409,11 +3402,11 @@ IGMP_Group TABLE Service_Monitor TABLE Each row in this table configures monitoring a service for its live‐ - ness. The service can be an IPv4 TCP or UDP service. ovn-controller - periodically sends out service monitor packets and updates the status - of the service. Service monitoring for IPv6 services is not supported. + ness. The service can be an IPv4 TCP or UDP service. ovn-controller pe‐ + riodically sends out service monitor packets and updates the status of + the service. Service monitoring for IPv6 services is not supported. - ovn-northd uses this feature to implement the load balancer health + ovn-northd uses this feature to implement the load balancer health check feature offered to the CMS through the northbound database. Summary: @@ -3429,7 +3422,7 @@ Service_Monitor TABLE options : success_count optional string, containing an integer options : failure_count optional string, containing an integer Status Reporting: - status optional string, one of error, offline, + status optional string, one of error, offline, or online Common Columns: external_ids map of string-string pairs @@ -3510,20 +3503,20 @@ Load_Balancer TABLE Details: name: string - A name for the load balancer. This name has no special meaning - or purpose other than to provide convenience for human interac‐ + A name for the load balancer. This name has no special meaning + or purpose other than to provide convenience for human interac‐ tion with the ovn-nb database. vips: map of string-string pairs - A map of virtual IP addresses (and an optional port number with - : as a separator) associated with this load balancer and their - corresponding endpoint IP addresses (and optional port numbers + A map of virtual IP addresses (and an optional port number with + : as a separator) associated with this load balancer and their + corresponding endpoint IP addresses (and optional port numbers with : as separators) separated by commas. protocol: optional string, one of sctp, tcp, or udp - Valid protocols are tcp, udp, or sctp. This column is useful - when a port number is provided as part of the vips column. If - this column is empty and a port number is provided as part of + Valid protocols are tcp, udp, or sctp. This column is useful + when a port number is provided as part of the vips column. If + this column is empty and a port number is provided as part of vips column, OVN assumes the protocol to be tcp. datapaths: set of Datapath_Bindings @@ -3532,8 +3525,8 @@ Load_Balancer TABLE Load_Balancer options: options : hairpin_snat_ip: optional string - IP to be used as source IP for packets that have been hair- - pinned after load balancing. This value is automatically popu‐ + IP to be used as source IP for packets that have been hair- + pinned after load balancing. This value is automatically popu‐ lated by ovn-northd. options : hairpin_orig_tuple: optional string, either true or false @@ -3568,7 +3561,7 @@ BFD TABLE Configuration: src_port: integer, in range 49,152 to 65,535 - udp source port used in bfd control packets. The source port + udp source port used in bfd control packets. The source port MUST be in the range 49152 through 65535 (RFC5881 section 4). disc: integer @@ -3610,20 +3603,19 @@ BFD TABLE status: string, one of admin_down, down, init, or up BFD port logical states. Possible values are: - · admin_down + • admin_down - · down + • down - · init - - · up + • init + • up FDB TABLE This table is primarily used to learn the MACs observed on a VIF which belongs to a Logical_Switch_Port record in OVN_Northbound whose port security is disabled and ’unknown’ address set. If port security is disabled on a Logical_Switch_Port record, OVN should allow traffic with - any source mac from the VIF. This table will be used to deliver a + any source mac from the VIF. This table will be used to deliver a packet to the VIF, If a packet’s eth.dst is learnt. Summary: @@ -3641,6 +3633,4 @@ FDB TABLE port_key: integer, in range 1 to 16,777,215 The key of the port binding on which this FDB was learnt. - - -Open vSwitch 22.03.3 DB Schema 20.21.0 ovn-sb(5) +Open vSwitch 22.03.6 DB Schema 20.21.0 ovn-sb(5) diff --git a/src/static/support/dist-docs-branch-22.03/ovn-sbctl.8 b/src/static/support/dist-docs-branch-22.03/ovn-sbctl.8 index 5edf3c3d..d6543d07 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-sbctl.8 +++ b/src/static/support/dist-docs-branch-22.03/ovn-sbctl.8 @@ -1,6 +1,6 @@ '\" p .\" -*- nroff -*- -.TH "ovn-sbctl" 8 "ovn-sbctl" "OVN 22\[char46]03\[char46]3" "OVN Manual" +.TH "ovn-sbctl" 8 "ovn-sbctl" "OVN 22\[char46]03\[char46]6" "OVN Manual" .fp 5 L CR \\" Make fixed-width font available as \\fL. .de TQ . br diff --git a/src/static/support/dist-docs-branch-22.03/ovn-sbctl.8.html b/src/static/support/dist-docs-branch-22.03/ovn-sbctl.8.html index 47d00834..71a8afc7 100644 --- a/src/static/support/dist-docs-branch-22.03/ovn-sbctl.8.html +++ b/src/static/support/dist-docs-branch-22.03/ovn-sbctl.8.html @@ -1,7 +1,5 @@

ovn-appctl(8)PDF, HTML, plain text
ovn-architecture(7)PDF, HTML, plain text
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%0AyL-j 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

$q?_RAo2ZmNl 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 bv^Y2#*gO7pJZA$IItT=Xnp#X=9OeH3+YU_s literal 183921 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