Changelog v20.03.0

Changes from 2.12.0 to v20.03.0

  • b78a27a9 Set release date for 20.03.0
  • 440d296a Manage ARP process locally in a DVR scenario
  • 420d9320 ovn-northd: Fix IGMP_Group port extraction.
  • 9ed90305 ovn-controller: Revert lflow expr caching
  • 2b465ad4 controller: grant cap_net_admin to ovn-controller
  • aa3d1632 ovn-northd: Fix documentation and comments for bridged redirection.
  • 68d3be46 pinctrl: Fix buffer overread in pinctrl_compose_ipv6().
  • 755ffada ovn-northd: Fix IP local multicast flooding.
  • 62427d58 ovn-northd: Fix use of uninitialized variables.
  • eebef509 ovn-controller: Avoid adding neighbour flows for non-local datapaths.
  • 166a33c6 ovn-controller: Avoid creating patch port for non-local datapaths.
  • 36460255 northd: Allow /64 after ipv6_prefix
  • 46e48eaf ovn-controller: Check for NULL before accessing ovsrec_open_vswitch row.
  • 3555d79b pinctrl: fix IP buffering with connection-tracking
  • 2dfe4c00 Save the addr set and port groups in lflow expr cache
  • 61cae401 build: ensure python3 is used for all python scripts
  • 7886ac9e Fix incorrect version display
  • 3e9b024c rhel: Fix make rpm-fedora
  • 84008f99 ovn-ic: Route advertisement.
  • 9c89bbf1 ovn-northd.c: Move struct v46_ip and related functions to utils.
  • b931c996 tests: reset pcap before comparing with expected RA
  • afcefd54 extend-table: Fix use after free in ovn_extend_table_clear.
  • 1cab6a2b ovn-controller: Fix memory issues due to lflow expr caching.
  • 9a4e68ec Fix tcp_reset action handling
  • 2577cf29 Prepare for 20.03.0
  • d2b3842b ovn-northd: Set stage-hint for Forwarding_Group, ECMP and SNAT
  • 217cc5e9 ovn-northd: Set stage-hint for all applicable flows.
  • 2dc78694 ovn-northd: Address scale issues with DNAT flows.
  • 17f8e25e rhel: Fix make rpm-fedora
  • 77d5f312 AUTHORS: Add Manoj Sharma
  • 1be8ac65 ovn-northd: Support hairpinning for logical switch load balancing.
  • 11e8e3dd vagrant: Increase memory sizes
  • 2ec4df19 tutorial: Add tutorial for OVN Interconnection.
  • 7930b19b ovn-ctl: Support commands for interconnection.
  • c0784fd1 ovn-ctl: Refactor to reduce redundant code.
  • e390aa7d ovn.at: e2e test for OVN interconnection.
  • aa3e4436 ovn-ic: Interconnection port controller.
  • 37dc8334 ovn-ic: Interconnection gateway controller.
  • 452a670d ovn-sb: Add keys is_interconn and is_remote to Chassis’s external_ids.
  • dfd11189 ovn-ic: Transit switch controller.
  • 969f7f54 ovn-northd.c: Refactor allocate_tnlid.
  • 381c9319 ovn-ic: Interconnection controller with AZ registeration.
  • 1c3c4108 ovn-ic-sb: Interconnection southbound DB schema and CLI.
  • 2992f74b ovn-ic-nb: Interconnection northbound DB schema and CLI.
  • 9f0c75fc ovn-architecture: Add documentation for OVN interconnection feature.
  • 33a8b2c5 NEWS: Add the news for ECMP support.
  • e668d9e4 ovn-openstack.rst: Account for networking-ovn-migration
  • bb9f2b9c ovn-northd: Consider load balancer active backends in router pipeline
  • 677a3ba4 ovn: Add MLD support.
  • c6eb4c3b ovn-northd: Fix ipv4.mcast logical field.
  • 6c7d9f1f ovn-controller: Remove ports from struct local_datapaths.
  • c32d472f Fix travis CI compilation issue for OSX job
  • 1ff09c79 Refactor physical module functions to take context argument - physical_ctx.
  • 474162d2 Refactor lflow functions to take two context argument - lflow_ctx_in and lflow_ctx_out.
  • 280429aa Make is_switch() in lflow.c a util function
  • 70e7bb91 ovn-northd: Fix uninitialized ‘prefix’ in ‘ip46_parse_cidr’.
  • 3c355e35 ovn-controller.c: Support option “ovn-monitor-all”.
  • edb24008 Forwarding group to load balance l2 traffic with liveness detection
  • 6769c93d Forwarding group to load balance l2 traffic with liveness detection
  • 64c70d74 Fix LISTEN_ON_IP typo
  • cd605b73 ovn-controller.c: Move the position of handling OVN-SB related settings.
  • e9b3874b ovn-controller.c: Fix possible NULL pointer dereference.
  • 4e53974b ovn-northd: Support ECMP routes.
  • 71dd5733 ovn-northd: Fix logical router pipeline table IDs in documentation.
  • 5b5a3556 ovn-nbctl.c: Fix lr-route-add/del command with policy considered.
  • 85b3544a ovn-controller: A new action “select”.
  • 8795bec7 ovn-controller: Cache logical flow expr tree for each lflow.
  • 99e3a145 expr: Evaluate the condition expression in a separate step.
  • b02d366e ofctrl.c: Update installed OVS flow cookie when lflow is changed.
  • 511ab509 ovn-northd: Fix Pre-LB logical flows with IPv4 and IPv6.
  • 8ee52947 Fix links to ovs-advanced tutorial
  • bcf6d235 Fix the travis CI compilation error seen for osx job
  • 6a578302 Restrict ARP/IPv6 ND replies for LB VIP only on chassis redirect port
  • 4238beaa OVN container scripts: Support for cluster mode
  • 59b8d170 RA Route Info Option: copy route info string in order to avoid truncated value
  • d4dcd4ec DNSSL: copy dnssl string in order to avoid truncated value
  • c80e014d ovn-controller: Don’t monitor connection table columns
  • d5001334 extend-table: Fix reusing group/meter by multiple logical flows.
  • b5a422ed extend-table.c: Refactor code.
  • 490ea072 ovn-controller: Fix meter-table-list and group-table-list commands.
  • 93feeb41 ovn-controller.c: Refactor meter-table-list and meter-group-list commands.
  • 63640c0d ovn-northd: ls_*_acl behavior not consistent for untracked flows
  • e2ab60e3 ovn-controller: Run I-P engine even when no SB txn is available.
  • 02c97a67 system-ovn.at: Fix failing system tests.
  • b441bf3a northd: Load config before processing nbdb contents
  • 50fdc3e4 northd: Log all dynamic address assignments
  • b3e0e3b1 tests: Updated expected log message
  • e34cd53a nbctl: Log the source of duplicate IP addresses
  • 4d83af71 system-ovn.at: check HAVE_TCPDUMP in “2 LSs IGMP” test
  • 94cbc59d ovn-controller: Fix use of dangling pointers in I-P runtime_data.
  • d118e2f4 testsuite.at: Add ovn-performance.at back to testsuite.
  • 2117ba0a ovn-controller: Add separate I-P engine node for processing ct-zones.
  • 5ed53fae ovn-controller: Add per node states to I-P engine.
  • c66e0cee ovn-controller: Add command to trigger an I-P full recompute.
  • bbcac48d ovn-controller: Add missing port group lflow references.
  • d6a44810 northd: Remove misleading warning log message
  • 9f7f466a Add support for Route Info Option in RA - RFC 4191
  • 71f87ea4 Add support to Default Router Preference (PRF) - RFC 4191
  • 5309099e ovn-controller: Consider non-virtual ports first when updating bindings.
  • 75b3e40a northd: Improve handling of pause and resume
  • 2dde37bb northd: Amend ovn-northd pause resume test
  • 2a4965c0 ovn-controller: Refactor I-P engine_run() tracking.
  • 0c042c2d Require Python 3 and remove support for Python 2.
  • 49f070e5 ovn-detrace: Decode OVS Interfaces from ofproto/trace dumps.
  • 695df0ef northd: Add status management command
  • 93f3cdf7 Skip IPv6 NS packets in router egress SNAT pipeline
  • 5a329909 northd: Match IPv4 or IPv6 for MAC resolution
  • 8be01f4a Send service monitor health checks
  • 10a9548a Add a new action - handle_svc_check
  • ba0d6eae ovn-northd: Add support for Load Balancer health check
  • 2ae98ba1 vagrant: Use centos-8 box from official location
  • 998617cd ovn-northd: Avoid empty address list when limiting ARP/ND broadcast.
  • 8051499a ovn-detrace: Add support for other types of SB cookies.
  • 86a81413 ovn-detrace: Fix line parsing.
  • 468b1959 ovn-detrace: Fix rundir.
  • 32f5ebb0 ovn-northd: Limit ARP/ND broadcast domain whenever possible.
  • d0ef9f0a ovn-northd: Fix get_router_load_balancer_ips() for mixed address families.
  • 65d601cd Fix testsuite 85 - “ensure one gw controller restart in HA doesn’t bounce the master ok”.
  • 2b6066d2 ovn-e2e.at: Another missing --wait.
  • 9ec3bed0 travis: Fix CI failure for osx builds
  • e60f2f2d docs: Add note about RBAC and remote ovn-northd connection
  • d70872ee Remove python directory
  • e02f2e47 ovn-northd: Validate dnat_and_snat external_mac/logical_ip.
  • 308df38e Fix ha chassis failover issues for stale ha chassis entries
  • d144b574 system-ovn.at: Create IPv6 load balancing tests
  • da55f0dd vagrant: Use python3 and newer linux distros
  • eb25a7da Improve debuggability of OVN to OpenFlow translations.
  • b7d2bc4f NEWS: Add stateless NAT support
  • cc87c482 OVN: Use ip4.src and ip4.dst actions for NAT rules
  • 5b7cc608 OVN: ADD nbctl cli to mark a dnat_and_snat rule as stateless
  • 213f259d pinctrl.c: Fix maybe-uninitialized warnings with old GCC versions.
  • b59ac05c vagrant: Port Vagrantfile to build and test OVN
  • 4fcb8290 Utilities: add ovn-sim
  • cf985800 ovn-nb/sbctl.c: Use env variables for passing options.
  • d4fa2c6e rhel support for ovn container
  • 33412901 Refactor install scripts for ovn container
  • 5a4cae35 Skip using with-linux for ovn container build scripts
  • 90fdfb57 news: Fix the out-of-date information afte split from ovs.
  • fc22fc7c NEWS: Add IPv6 NAT support
  • 47d9d170 system-ovn: Add IPv6 NAT test cases
  • 719f586e northd: Add lflows for IPv6 NAT.
  • bf4dab91 ovn-nbctl: Allow IPv6 NAT rules to be added
  • e305ef0a actions: Add IPv6 support to lflow NAT actions
  • 8f773fa5 northd: Fix table ID for IPv6 router ingress.
  • 80268256 Fix system-ovn test failures
  • 5a12a940 Add DNSSL support to OVN
  • 0a51bb04 ovndb-servers.ocf: Change from ‘openvswitch’ to ‘ovn’ in OVN_CTL_DEFAULT var.
  • fd8175f3 Add RDNSS support to OVN
  • e659bab3 Combine conjunctions with identical matches into one flow.
  • 85af27de Revert conjunctive match removal patches.
  • e384ab1a ovn-lib.in: Fix ovn-ctl status_xxx.
  • 80bbfc8f ovn-ctl: Change the order of ovn-lib and ovs-lib.
  • e87623d7 sandbox: Remove the unused ovnnb.db from sandbox.
  • b7409286 testsuite: Use ovn-macros instead of ofproto-macros.
  • bde3907d ovn-northd.c: Fix datapath tunnel key allocation.
  • ada2eba6 Modify release document for OVN.
  • d66eaf7e controller: Downgrade a warning log message
  • dc0e10c0 ovn-controller.c: Fix memory leak of local_datapath->ports.
  • 4820216a lflow.c: Fix memory leak of lflow_ref_list_node->ref_name.
  • bdc0c06c tests: Fix check-valgrind and check-lcov.
  • 45d4c279 Remove oss-fuzz tests carried over from ovs
  • aeaad876 ovn.at: Fix vtep autotest.
  • 4fae57bd Fix virtual port binding when the parents are scheduled in the same chassis
  • adcdbd9a ovn-northd: Fix IP multicast flooding to mrouter.
  • 55255753 OVN: Send RARP for vif ports for which OVN does not know the IP.
  • 16fc51d0 ovn-ctl: Create etcdir when starting ovsdb servers
  • 7ecec851 ovs container build.sh requires python3
  • 2aa88808 pinctrl: Update icmp6 header structures.
  • 79308138 ovn-northd: Add static IP multicast flood configuration
  • 1a3e6dfb Partially revert “Exclude inport and outport symbol tables from conjunction.”
  • 20350fcd Documentation cleanup: sandbox
  • 84d337ec northd: introduce logical flow for localnet egress shaping
  • 82e377ad northd: add the possibility to define localnet as qos capable port
  • 9c04a4b6 Add egress QoS mapping for non-tunnel interfaces
  • 6f914327 Disable conjunction by force cross product for all the fields.
  • 783337b2 Learn the mac binding only if required
  • 50cc0db8 Documentation: Update ‘internals’ to reflect OVN split.
  • 213d0a18 configure: Remove checks that are unlikely to ever be of use to OVN.
  • d334adbb configure: Fix ctags identifier list.
  • d04753db configure: Improve checks for OVS source and build directories.
  • 84bf7d84 Remove ovs subtree
  • e6394fff Fix the compilation failures
  • 789371f4 MAINTAINERS: Add Han Zhou.
  • eb0eeb7e MAINTAINERS: Add Leonid Ryzhyk.
  • 311b1a31 Acknowledge that OVN committers are a new group.
  • 0ba67050 Remove the OVS charter.
  • 6fea4f09 Update project name in RST file headers.
  • 8016aa60 Support starting containers with unix socket
  • e6d8dbc7 OVN: Fix container build.
  • d3a59835 ovn-ctl: Support passing ssl certs for northd
  • e10698e6 ovn-lib: Fix the wrong ovn_etcdir path
  • ef13dd07 northd: add empty_lb controller_event for logical router
  • bae8946d gitignore: Add missing OVN entries.
  • 89f5048f ovn-controller: Minimize SB DB port_binding lookups.
  • 83a280c3 ovn-controller: Optimize update of ct-zones external-ids.
  • 298701db Exclude inport and outport symbol tables from conjunction
  • 52291126 Replace chassis mac with router port mac on destination chassis
  • 12efb1e2 ovn-openstack.rst: Add check for Gateway_Chassis table
  • 06dc949b Generate documentation and manpages for ovn-archicture and ovn-nb/ovn-sb
  • ab568488 Add ovn-appctl utility
  • b65e7100 Fix the segfault seen in ovn-controller when running tests
  • 0cb57d3e northd: add rate limiting support for SB controller events
  • da1253be add meter support to trigger_event action
  • 3624362c northd: introduce build_empty_lb_event_flow routine
  • 2b4e4d73 Handle GARP reply packets from provider networks only on gateway chassis
  • e97a261b Fix configure help string for ovs source/build path
  • cfb62bb3 rhel: Run ovn services with the ‘openvswitch’ user
  • 70f42bd1 Fix “make rpm-fedora”
  • 2cfaaa4a Add support for using OVN specific rundirs
  • ff4439db Build OVN using external OVS directory
  • 21c29d5b Prevent erroneous duplicate IP address messages.
  • 03493b33 OVN: Vlan backed DVR N-S, redirect packet via localnet port
  • 8ba15c3d OVN: Vlan backed DVR N-S, avoid get_arp on non redirect chassis.
  • 37cd27b8 OVN: Vlan backed DVR N-S, redirect-type option
  • 369371a7 ofctrl: Avoid recomputing match hash in ofctrl_dup_flow().
  • 3eef0a27 Fix memory leak in build_pre_lb
  • 26cdf840 OVN: Do not replace router port mac on gateway chassis.
  • e4063672 Containerize components
  • ba4af638 Remove ageing check in run_put_mac_binding
  • a1a466c3 OVN: Repair memory leak for OVN controller events.
  • 7cadafbd Add missing checkpatch.py script
  • f1bd4dd9 test: do not require python2 for CHECK_CONNTRACK macro
  • 94a13b76 Make pidfile_is_running more robust against empty pidfiles
  • 5d1527b1 ovn-northd: Add IGMP Relay support
  • 7fbdeaad pinctrl: Fix DNS packet parsing
  • 7984c60f ovn-northd: Clarify lsp’s ’enabled’ and ‘up’ column handling.
  • 1690e599 ovn-openstack.rst: Miscelaneous fixes.
  • 5c572624 Add OVN schema version checks in Makefile.am
  • bf534b58 Fix DNAT/SNAT system-ovn unit tests
  • 06aafeda Enable OVN in tutorial/ovs-sandbox by default
  • 7d521363 Correct the include path when including the header files from lib folder
  • 3fce51a6 RHEL: Suppress systemd status message during pre-installation.
  • 51e1f651 Add -u option to ovn-nbctl
  • 800c4f33 ovn-northd: fixed memory leak in ovn_port_update_sbrec()
  • 926271b5 Fixed memory leak in ovn-controller while handling port binding changes.
  • f9b922c7 ovn-northd: Use HMAP_FOR_EACH when adding multicast lflows
  • 3c39d744 Encode the virtual port key in vport_bind action in network byte order
  • 04e10d14 fix default L4 default proto reported by ovn-nbctl
  • 870a6b7c ovn-controller: Fix inject-pkt command error response.
  • fc1e1640 ovn-controller: Fix IP engine run with in-flight messages
  • 7795e0e2 Change the package name from openvswitch to ovn in AC_INIT()
  • f91b123d ovn-northd: Fix ARP respond flows flapping.
  • 054f4c85 Add a new logical switch port type - ‘virtual’
  • 03894e3e ovn-northd: Add the option to pause and resume
  • c1ba3f68 ovn-northd: fix memory leak in add_distributed_nat_routes() function
  • b1147759 Fix the chassis row recreation issue
  • 7c311c99 Don’t emit ICMP need to frag on LRP with no IPv4 address
  • c19a5a84 OVN split: Remove make “modules_install” target
  • a6b7d9f4 ovn-controller: Fix flow installation latency caused by recompute.
  • a2199d4b ovn-controller: Fix path for lib/inc-proc-eng.h after OVN split.
  • 15017e06 Include common ovn header files from include/ovn instead of ovs/include/ovn
  • a469954c Include ovn header files from lib/ instead of ovn/lib/
  • 1f1094eb Fix the sparse errors
  • 1eb0dd42 Change the version from 2.11.90 to 2.12.90
  • 96319ed4 OVN split patch 5: Get OVN testsuite tests passing.
  • 71dccdc6 OVN split patch 4: Copy the ovn tests files from ovs/tests.
  • 1ada67cd OVN split patch 2: Delete all the ovn related code from the root dir
  • d560bc1b netdev-afxdp: Convert AFXDP_DEBUG to custom stats.
  • f627cf1d netdev-afxdp: Fix use of unconfigured device.
  • 96324595 OVN resource agent - make promotion synchronous
  • ddc64665 OVN: Add ovn-northd IGMP support
  • 70ff8243 OVN: Add IGMP SB definitions and ovn-controller support
  • 1801b6d2 ovn-northd: Fix the ovn-northd continuous looping
  • f49b17a6 OVN: use trigger_event action to report ’empty_lb_rule’ events
  • 7c3523c7 OVN: introduce trigger_event() action
  • be1eeb09 OVN: introduce Controller_Event table
  • 3273f844 OVN: run local logical flows first in S_ROUTER_OUT_SNAT table
  • 4465f553 ovn-controller: Update stale chassis entry at init
  • 5344f24e ovn-controller: Refactor chassis.c to abstract the string parsing
  • f26c4a53 ovn-controller: Fix chassis ovn-sbdb record init
  • 8244c6b6 OVN: do not distribute traffic for local FIP
  • 845f9625 ovn-controller: Omit tracking external_ids columns
  • 1fed74cf OVN: Enable E-W Traffic, Vlan backed DVR
  • c99069c8 ovn-controller: Provide the option to configure inactivity probe interval for OpenFlow conn
  • 957343cf ovn: Send GARP for router port IPs of a router port connected to bridged logical switch
  • 6ba50df2 ovn: Send GARP for the router ports with reside-on-redirect-chassis options set
  • f4df6113 ovn-northd: Refactor the code which sets nat_addresses
  • 7f530dce ovn-nbctl: fix memory leak
  • e21c3a3e OVN: add the possibility to specify tunnel dst port
  • 89d3322e cleanup rhel folder
  • 4166b009 Documentation cleanup: intro section
  • e913089e Documentation cleanup: ref section
  • 25920993 Documentation cleanup: tutorial section
  • a828a127 ovn-controller: Fix parsing of OVN tunnel IDs
  • e3ca8c31 ovn-controller: Cleanup memory in binding_evaluate_port_binding_changes
  • 8c178967 rhel: start ovn-controller-vtep with ovn-ctl
  • 35ec477e ovn-controller-vtep: Fix wrong value for ovnsb-db argument
  • 1777e594 ovn: grab pinctrl_mutex before running pinctrl_handle_buffered_packets
  • 225a329d ovn: Add support for DHCP option 15 - domain name
  • 3cee7907 ovn-nbctl.8.xml: Fix typo.
  • 71b2f838 ovn-ctl: Set max open files limit for SB DB.
  • 4d010d0b OVN: Fix the ovn-controller 100% usage issue with put_mac_bindings
  • d2c9a79e ovn-controller: mac_binding incremental processing.
  • 978f5e90 ovn-controller: Incremental processing for port-group changes.
  • b5669c1e ovn-controller: Split port_groups from runtime_data.
  • 8a2c19f2 ovn-controller: Incremental processing for address-set changes.
  • d2aa2c7c ovn-controller: Maintain resource references for logical flows.
  • 80904ebc ovn-controller: Split addr_sets from runtime_data.
  • 617f52d7 ovn-controller: incremental processing for multicast group changes
  • b457d741 ovn-controller: port-binding incremental processing for physical flows
  • 5414ffb5 ovn-controller: runtime_data change handler for SB port-binding
  • 52a0fa31 ovn-controller: Incremental logical flow processing
  • ca278d98 ovn-controller: Initial use of incremental engine - quiet mode.
  • d839f661 ovn-controller: Track OVSDB changes
  • 5d1d606b ovn-controller: Incremental processing engine
  • c43735c2 sflow, ovn: Typofix: trafic -> traffic
  • 0ce9f65e ovn: Properly set the index for chassis lookup
  • b3cb7a1a Documentation cleanup: topics section
  • 4c8dc225 Documentation cleanup: howto section
  • 4db26ab9 Documentation cleanup: faq and dpdk sections
  • a6f5e39c travis CI: Trim down the linux-build.sh
  • c17862ff tests: Remove non OVN test files
  • cbbb7a83 OVN: convert buffered_mac_bindings to ovs_list
  • 629aa296 OVN: fix pinctrl ip buffering for gw router port
  • 14549bbc OVN: Fix failures after OVS/OVN split
  • 13568060 OVN: Fix build when using a separate build directory.
  • f879850b ovn-northd: Fix the HA_Chassis sync issue in OVN SB DB
  • 010c8f5d Add an item to TODO_SPLIT about the ovs-sandbox.
  • da8faf65 Update the README and add a TODO_SPLIT document.
  • f7cd4a7c Use variable substitution for certain OVS paths.
  • 3a5e7c00 Make the ovs-sandbox runnable.
  • 40a6cb9a Get OVN testsuite tests passing.
  • aaffd369 Get initial build working.
  • 894797d2 Move ovn subdirectory contents to the top level.
  • 5d08a5db Remove unnecessary directories.
  • 69fb488e Add ‘ovs/’ from commit ‘146ee62626e3b21baf19191460e52ef5cb596e52’
  • 8eff5a7b OVN: Clarify docs about the default transport zone
  • 07d0d258 OVN: Add support for Transport Zones
  • 7d42c146 ovn: Generate ICMPv4 packet in router pipeline for larger packets
  • ebfd2d50 ovn: Support OVS action ‘check_pkt_larger’ in OVN
  • c2339d87 ovn: Add a new OVN action ‘icmp4_error’
  • 3d9fec3f ovn: Add a new OVN field icmp4.frag_mtu
  • 02fcac1f ovn-nbctl: Fix 32-bit build with gcc.
  • 5e338ac5 OVN: add the possibility to configure a static IPv4/IPv6 address and dynamic MAC
  • da886016 chassis.c: Return chassis record whenever available in chassis_run().
  • 88b5508f ovn-controller: Fix busy loop when sb disconnected.
  • df4f37ea Policy-based routing (PBR) in OVN.
  • 551e3d98 OVN: fix DVR Floating IP support
  • b31c7600 ovn: Support a new Logical_Switch_Port.type - ’external’
  • 8b7972db ovn-northd: Delete the references to gateway_chasss in SB DB
  • 299442a8 ovn-controller: Make use of ha_chassis_group table to bind the chassisredirect ports
  • b82d3519 ovn: Add generic HA chassis group
  • 4a42c0a2 ovn-northd: Reuse the hmaps - datapaths and ports in ovnsb_db_run()
  • 0052f2b8 ovn-nbctl: Support –no-shuffle-remotes.
  • efe9d0fc OVN: Make periodic RAs consistent with RA responder.
  • 1d4a4301 OVN: Always send prefix option in RAs
  • 5280c665 OVN: Use offset instead of pointer into ofpbuf
  • 6b720682 ovn-controller: Add a new thread in pinctrl module to handle packet-ins.
  • 30b44dd7 ovn pinctrl: Pass ‘struct rconn *swconn’ to all the functions which use it
  • e408c7ee ovn-ctl: Make sure OVN_RUNDIR is created for central nodes.
  • 7e9cb1ab ovn-ctl: Unify OVN_RUNDIR usage.
  • b5f8976b ovn-nbctl: Don’t segfault when ovn-northd doesn’t configure dynamic addresses.
  • 2e104b50 OVN: Add support for DHCP option 150 - TFTP server address
  • a172dd02 OVN: Add support for DHCP option 210 - path prefix
  • 488d153e OVN: Add port addresses to IPAM after all ports are joined.
  • d4c19272 OVN: select a random mac_prefix if not provided
  • 48249faa OVN: update RA next_announce according to {min, max}_interval
  • 7861f918 ovn: Make DHCP log messages unique
  • d3344597 ovn-nbctl: Add lsp-get-ls command
  • 2f554712 ovn: update ovn-ctl usage with status, promote and demote commands
  • 3c37c5ed ovn-controller: Provide the option to set the datapath-type of br-int
  • e30c22da ovn-nbctl: Daemon mode should retry when IDL connection lost.
  • dd527a28 Support for multiple VTEP in OVN
  • 50e41d5d Initialize the right database.
  • 8f862ba0 ovn: change load balancer references to weak in NB schema
  • a35e28a3 ovn-controller: Fix chassisredirect port flapping when ovs-vswitchd crashes
  • 69ded9e4 ovn-nb.xml: Minor documentation corrections.
  • 75474bbe ovn: Add DHCP support for option 67 - bootfile name
  • 96a2878a ovn: Add port addresses to IPAM later.
  • 50c79a9c ovn: Clear dynamic_addresses when addresses are not “dynamic”
  • c95d79af vconn: Allow timeout configuration for blocking connection.
  • 70e9fcac OVN: add static IP support to IPAM
  • 07e3303c OVN: add mac address only support to IPAM/MACAM
  • 7690bed1 ovn-sb.ovsschema: Avoid duplicated IPs in Encap table.
  • 865c7522 ovn: Fix incorrect comparison of the NB and SB band action
  • 4f562e93 ovn: Fix the invalid eth.dst and ip6.dst set by nd_ns action for certain cases.
  • 380a0249 ovn: Fix indentation in TODO.
  • b9f16686 OVN: add selected mac address to MACAM in update_dynamic_addresses
  • 1e64c983 pinctrl: Check requested IP in DHCPREQUEST messages
  • 069a32cb ovn-controller: Inject GARPs to logical switch pipeline to update neighbors
  • acd07cea ovn-sb.xml: Remove outdated paragragh which is not true any more.
  • 9995e280 ovn: Avoid tunneling for VLAN packets redirected to a gateway chassis
  • ceec8d60 docs: Fix cross-references that referred to discussions that have moved.
  • e2acc8b0 pinctrl: Fix dp_packet structure leak.
  • 002b49b8 pinctrl: Fix crash on buffered packets hmap double remove.
  • fccdeecb OVN: native support for tunnel encryption
  • 292a2fb2 actions: Enforce a maximum limit for nested action depth
  • f7ba7c38 OVN: configure L2 address according to the used IP address
  • 4baa2f2c OVN: assign new addresses at the end of build_ipam routine
  • 04f6e405 OVN: introduce mac_prefix support to IPAM
  • 1a7daa5a ovn-northd: Always set nat_addresses and options in Port_Binding.
  • 99bc6388 ovn-nbctl: Fix the ovn-nbctl test “LBs - daemon” which fails during rpm build
  • 939100dc ovn-controller: Call ofctrl_inject_pkt() with correct argument order.
  • 0812f928 ovn-northd: Fix memory leak in free_chassis_queueid().
  • 150d457d ovn-northd: Use structure assignment instead of memcpy().
  • f0de31f7 ovn-northd: Improve hashing for chassis queues.
  • be7f7a59 manpages: Include ovs.tmac in most man roots.
  • da983f7a windows, ovn-nbctl: Add service_start call inside the server loop
  • a1166ed0 OVN: add buffering support for ip packets
  • b6003726 Revert “OVN: add buffering support for ip packets”
  • 6203bda3 ovn-nbctl: Add basic port group commands.
  • 029ab88b ovn-ctl: Fix the wrong pidfile argument passed to ovsdb-servers
  • 35694479 ovn-trace: Fix tracing when ip.dst has to go via a gateway router
  • 2f83fd6a ovn: Support configuring the BFD params for the tunnel interfaces
  • dbb72bfb ovndb-servers.ocf: Add ssl support for managing OVN DB resources with pacemaker using LB VIP.
  • 27edcab9 ovn-ctl: Allow passing ssl certs when starting OVN DBs in ssl mode.
  • 5f0c94f5 expr: Disallow < <= >= > comparisons against empty value set.
  • f4695f90 ovn-controller: Support processing DHCPv6 information request message type
  • 86045316 expr: Set a limit on the depth of nested parentheses
  • 005d3abf ovn: Fix IPv6 DAD failure for container ports
  • b8cfed5b ovn-nbctl: Don’t parse table-formatting options in nbctl_client
  • c0f91385 table: Create method for resetting table formatting.
  • 9bf0c544 extend-table: Fix a bug that iterates wrong table
  • e7441356 OVN: add buffering support for ip packets
  • ee4dc307 ovn-controller: Honor updates to SSL configuration while waiting for SB DB.
  • 5e76a62b lex: Fix buffer overrun parsing overlong hexadecimal constants.
  • 76436821 treewide: Fix spelling of “receive”.
  • 69848cfa ofproto: Handle OpenFlow version mismatch for requestforward with groups.
  • 8accd26c OVN: add CT_LB action to ovn-trace
  • aad30833 ovn: Add the documentation for the DHCP opt ‘wpad’ in proper section
  • 73829560 ovn: Detect and prevent duplicate address assignments.
  • 89482fef ovn: Fix the issue in IPv6 Neigh Solicitation responder for router IPs
  • 94a17d8b ovn-ctl: allow configuring user:group for daemons
  • 3dd9febe ovn-northd: Support learning neighbor from ARP request.
  • ea2ae64c ovn-northd: LR respond ARP from valid subnet only.
  • fccab6f9 ovn: Add DHCP support for option 252.
  • 9d2d6160 tests: Use environment variable for default timeout.
  • 2720a08a utilities: Fix and unify parsing of timeout option.
  • 4438a5cc ovn-controller: Fix warning message when unable to assign meter ID.
  • 2d89d94c ovn-architecture: Use the default key length in examples
  • 1f7c6e85 ovn-controller: Use ovsdb index for mac-binding update.
  • f7df8a1c ovn-trace: Fix warnings when port is found but not in current datapath.
  • 0c0355f3 ovn-northd: Improve efficiency of stateful checking for ACLs on port groups.
  • fcfb4372 ovn-northd: Simplify struct ovn_port_group.
  • 535263d5 ovn-nbctl: Make daemon mode more transparent.
  • 547c795e ovn-nbctl: Separate command-line options parsing and interpretation.
  • 45c7a85d ovn: Modify restart_controller in ovn-ctl to use –restart
  • f508fcc1 ovn: Add ‘–restart’ flag to ovn-controller exit.
  • 50c9a840 ovn: Allow for automatic dynamic updates of IPAM
  • 031d453c ovn-nbctl: Initialize arguments to avoid compilation warnings.
  • 69ebd070 Introduce ovs-appctl command to monitor HVs sb connection status
  • 3cb94d4a ovn-nbctl: Detect unrecognized short options in server mode.
  • 45305e1c ovn-northd: Propagate dynamic addresses to port group address sets.
  • 3a56e60d ovn-northd: Make use of svec for storing lists of addresses.
  • 153bc458 ovn-nbctl: Allow referring to port groups by name.
  • d9d8a0b3 ofctrl: Placate GCC.
  • 4c21f058 ovn: Clean up log() action parsing errors.
  • de1a77c8 ovn: Add rate-limiting for ACL logs.
  • 999e1adf ovn: Support configuring meters through SB Meter table.
  • 2a9d1242 ovn: Add Meter and Meter_Band tables to the NB and SB databases.
  • f382ef0e ovn-controller: Add “group-table-list” ovs-appctl command.
  • 5022e571 ovn-controller: Add “meter-table-list” ovs-appctl command.
  • ce6bd527 ovn: Use C strings instead of ds for extended tables.
  • e9cb0101 flow: Refactor some of VLAN helper functions
  • 66c9c4dc Permit to build OVS with only Python3 installed
  • 58287c36 ovn-nbctl: Initial support for daemon mode.
  • 3be39adf ovn-nbctl: Extract a helper for appending command options.
  • 7f4e2f85 ovn-nbctl: Extract a helper for building short options string.
  • 8b56e7c7 ovn-nbctl: Extract handling of options that affect main loop.
  • 005bb88a ovn-nbctl: Extract helper for printing oneline output.
  • 182848e8 ovn-nbctl: Introduce a poll_timer based wait timeout.
  • fcc20bbc ovn-nbctl: Propagate errors from prerequisites runner.
  • 5f29b4fe ovn-nbctl: Propagate errors from the main loop.
  • 0e15055d ovn-nbctl: Propagate the error from do_nbctl().
  • cf62e166 db-ctl-base: Propagate errors from the commands parser.
  • 60678921 ovn-nbctl: Don’t destroy the transaction twice on error.
  • b57f6527 ovn-nbctl: Signal need to try again via an output param.
  • 39573b13 ovn-nbctl: Pull up releasing IDL from do_nbctl().
  • d6b71997 ovn-nbctl: Pull up destroying commands from do_nbctl().
  • 62ce4e59 ovn-nbctl: Extract the main loop.
  • 875f85af ovn-nbctl: Fix mem leak in nbctl_lrp_set_gateway_chassis().
  • 47046b61 ovn-nbctl: Remove pointless “return; " at ends of functions.
  • 8d3801ea ovn-nbctl: Use ctl_error() in command handlers.
  • ae14086b ovn-nbctl: Propagate error thru the context.
  • a1936859 ovn-nbctl: Don’t die in dhcp_options_get().
  • d239dfd9 ovn-nbctl: Don’t die in parse_direction().
  • 07581be2 ovn-nbctl: Don’t die in parse_priority().
  • 655f0657 ovn-nbctl: Don’t die in lrp_to_lr().
  • 0a5f7154 ovn-nbctl: Don’t die in lsp_to_ls().
  • 1e3ceac0 ovn-nbctl: Don’t die in gc_by_name_or_uuid().
  • 3657e231 ovn-nbctl: Don’t die in pg_by_name_or_uuid().
  • 85349728 ovn-nbctl: Fix compilation warnings.
  • 52c6b512 ovn-nbctl: Always initialize output arguments in *_by_name_or_uuid().
  • ffce4159 ovn-nbctl: Clarify error messages in qos-add command.
  • 4246bfad ovn-nbctl: Correct qos-add documentation.
  • dff9278b ovn-nbctl, ovn-sbctl, ovs-vsctl: Don’t dup error message just to report it.
  • ecbe5c46 ovn-nbctl: Don’t die in nbctl_lsp_set_type().
  • 760f1432 ovn-nbctl: Don’t die in nbctl_lr_route_del().
  • ecbb58a7 ovn-nbctl: Don’t die in nbctl_lr_route_add().
  • 5278c1f7 ovn-nbctl: Don’t die in nbctl_lrp_set_enabled().
  • 45b4e886 ovn-nbctl: Don’t die in nbctl_lrp_del_gateway_chassis().
  • 7576c70d ovn-nbctl: Don’t die in nbctl_lrp_get_gateway_chassis().
  • 3c7216d7 ovn-nbctl: Don’t die in nbctl_lrp_set_gateway_chassis().
  • ead92b11 ovn-nbctl: Don’t die in nbctl_lrp_add().
  • 246e3388 ovn-nbctl: Don’t die in nbctl_lr_del().
  • 22d07e20 ovn-nbctl: Don’t die in nbctl_lr_add().
  • 0501582f ovn-nbctl: Don’t die in nbctl_lr_lb_add().
  • d2e910ac ovn-nbctl: Don’t die in nbctl_ls_lb_add().
  • 7815f858 ovn-nbctl: Don’t die in nbctl_lb_del()
  • 1b25d110 ovn-nbctl: Don’t die in nbctl_lb_add().
  • fa26cac2 ovn-nbctl: Don’t die in nbctl_lr_nat_del().
  • 58840377 ovn-nbctl: Don’t die in nbctl_lr_nat_add().
  • e600dcf1 ovn-nbctl: Don’t die in nbctl_qos_add().
  • 8997b658 ovn-nbctl: Don’t die in nbctl_acl().
  • e6bea49e ovn-nbctl: Don’t die in nbctl_lsp_add().
  • b5fa01dc ovn-nbctl: Don’t die in nbctl_ls_del().
  • 2f86fc45 ovn-nbctl: Don’t die in nbctl_ls_add().
  • 58c972f8 ovn-nbctl: Don’t die in parse_enabled().
  • 06f46f0d ovn-nbctl: Don’t die in acl_cmd_get_pg_or_ls().
  • 76ab88a3 ovn-nbctl: Don’t die in lrp_by_name_or_uuid().
  • 8f559efd ovn-nbctl: Don’t die in lr_by_name_or_uuid().
  • abe88e85 ovn-nbctl: Don’t die in lb_by_name_or_uuid()
  • e7cdad21 ovn-nbctl: Don’t die in lsp_by_name_or_uuid().
  • b06e05bd ovn-nbctl: Don’t die in ls_by_name_or_uuid().
  • 20e3e2c1 ovn-nbctl: Report the actual error from the command handler.
  • 5d3ddc7a ovn: Add router load balancer undnat rule for IPv6
  • 40e4d6c7 ovn: Clarify the differences between QoS marking and metering.
  • 247bfeb2 DNS: Add basic support for asynchronous DNS resolving
  • a472a06f OVN: add IPv6 address unreachable support to OVN router ports
  • 1c3d03b6 OVN: add IPv6 UDP port unreachable support to OVN logical router
  • c0321040 OVN: add ICMPv6 time exceeded support to OVN logical router
  • 781c0bb4 ovn-northd: Apply pre ACLs when using Port Groups
  • 8548d706 ovndb-servers: Set connection table when using load balancer to manage ovndb clusters via pacemaker.
  • 6bc30add ovn-ctl: Support NB and SB DBs to start without using remote connections.
  • 61bbae21 db-ctl-base: Extend ctl_context with an error message.
  • e6c6b7c2 db-ctl-base: Don’t die in ctl_set_column() on error.
  • edf094b1 db-ctl-base: Don’t die in ctl_get_row() on error.
  • 7fcc015d OVN: do not mark ND packets for conntrack in PRE_LB stage
  • 27774b54 ovn: Fix gateway load balancing.
  • 24c6e451 ovn-controller: Remove unused member from struct local_datapath.
  • a6d10a10 ovn: Fix DHCP classless static route for non-classful masks.
  • a1c57d8b OVN: add protocol unreachable support to OVN router ports
  • 2791dfc9 OVN: add TCP port unreachable support to OVN logical router
  • db2826be OVN: add UDP port unreachable support to OVN logical router
  • f13d8d42 ovn-northd: Always allocate ipam_info for an ovn_datapath.
  • 45ce63ff ovn-controller: Only add comment in binding_cleanup() in case of changes.
  • 7f19374c OVN: add ICMP time exceeded support to OVN logical router
  • 3a97e162 ovn-controller: Drop controller_ctx structure entirely.
  • 866290b0 ovn-controller: Drop ovs_idl, ovnsb_idl from controller_ctx.
  • 13e3d563 ovn-controller: Use chassis_lookup_by_name() instead of get_chassis().
  • e98ae681 chassis-index: Use OVSDB index mechanism.
  • b34874c8 ovsdb-idl: Redesign use of indexes.
  • eec360e2 treewide: Convert leading tabs to spaces.
  • 3cd54d5e ovn-controller: Pass around pointers to individual tables.
  • 1aa6374e ovn-controller: Style fixes.
  • 5530b6f4 ovndb-servers.ocf: add LB support for managing ovndb cluster:
  • feeb7769 ovs-vsctl, ovn-nbctl, ovn-sbctl, vtep-ctl: Parse options before logging.
  • 4e849103 ovn: Update TODO.
  • 15e45ceb ovn pacemaker: Fix promotion issue when the master node is reset
  • a29e6e80 Factor prerequisites out of AND/OR trees with unique symbol
  • 20a0478d ovn-controller: Count calls to lflow_run()
  • 939c70bb ovn: Set proper Neighbour Adv flag when replying for NS request for router IP
  • d6cb839b ovn-nbctl: Support ACL commands on port groups.
  • 78003134 Expose missing –peer-ca-cert and SSL options in usage and manpages.
  • b1abd5d6 ovn-nbctl: Show gw chassis in decreasing prio order.
  • 6945e4d4 ovn-northd: Fix parsing of load balance keys.
  • 92c5e5be ovn-controller: Make ‘ovs_remote’ a local variable.
  • 665baa58 ovn-controller: Make the local-only flow generic.
  • 47bfda10 ovn: support applying ACLs to port groups
  • a044da79 ovn-ctl: Handle whitespaces when using eval for start_ovsdb:
  • 360b5990 ovn-sbctl: add support for –bootstrap-ca-cert
  • dc2c5c8b ovn-nbctl: show –bootstrap-ca-cert help text
  • 6d68ca60 ovn-nbctl: Use common code for sockaddr_storage.
  • 6e1b7b3e ovn-nbctl: Simplify lb_info_add_smap().
  • 1ea9ba14 Make : parsing uniform treewide.
  • 1aab6c9c socket-util: Make inet_parse_active() and inet_parse_passive() more alike.
  • b043a875 ovn-northd: Use common code for sockaddr_storage.
  • 5fc5a3df ovn: Support address sets generated from port groups
  • fbb2abcb ovn: Set router lifetime value for IPv6 periodic RA.
  • 85ef7bc1 ovn: Recirculate packets after a unSNAT.
  • 603e0f6e ovn: Support port groups in ACLs
  • ec51ed01 ovn-controller: Handle Port_Binding’s “requested-chassis” option in physical.c
  • 470ff539 OVN: add icmp6 action to ovn acl reject support
  • f6badb6f OVN: add icmp6{} action support
  • f6c738c8 ovn: Fix tunnel id overflow.
  • b36ac3a2 ovn-ctl: Support starting clustered OVN dbs
  • 366ac0d8 OVN: add tcp_reset action to ovn acl reject support
  • 3c9fa117 OVN: add tcp_reset{} action support
  • 20905686 Measure timing of ovn-controller flow creation.
  • 6b3778cf ovn-architecture: update description for OVN RBAC wrt Encap table
  • 5111f31b ctl-option: add –inactivity-probe= option in set targets commands
  • 7d3375ad ofp-flow: Reduce memory consumption for ofputil_flow_mod, using minimatch.
  • b7989e65 ovsdb: Introduce experimental support for clustered databases.
  • b46ea0bf ovn-sbctl: Allow retries by default.
  • b49569b7 ovn-ctl: Trivial, remove duplicated stop_controller case option
  • f9346b5c ofp-print: Move much of the printing code into message-specific files.
  • ea1c5a33 ofp-packet: Better abstract packet-in format.
  • 6ffd24bf ovn-nb: Document a load_balancer VIP requirement.
  • 77aa0b10 ovn-northd.8: Move DHCP and DNS flow description to right section.
  • 3ef4d49d OVN: add acl reject support using icmp4 action
  • fbf0c84e OVN: add icmp4{} action support
  • fa6b8a16 ovn: Calculate UDP checksum for DNS over IPv6
  • b36dd3e1 ofp-util: Use consistent naming convention.
  • eadd6c89 Don’t shadow variables.
  • dbd03b05 ovn-sbctl: Remove incorrect manpage options.
  • 0f4ba09c Refer to database manpages in *ctl manpages
  • f699c56e ovn-northd: Consistently use Datapath_Binding UUID for hashing flows.
  • 2846551c ovn-northd: Reduce amount of flow hashing.
  • dc8953b2 ovn-controller: Fix crash when sending GARP when openflow disconnection.
  • 63fb26b6 OVN: rename encode_nested_neighbor_actions in encode_nested_actions
  • 6da67c17 ofp-util, ofp-parse: Break up into many separate modules.
  • 585258de ovn: Allow DNS lookups over IPv6
  • cd29716c expr: Make expr_sort() always yield an expr that satisfies invariants.
  • 8ef2e78f expr: Fix some bad naming.
  • 6571c282 ovn-controller: Process logical flow matches before actions.
  • e3482497 ovn-controller: Document southbound database use and graceful termination.
  • 46925997 ovn-nbctl: Add QoS commands.
  • 326cee3b Add unixctl option for ovn-northd
  • 9c035291 ofctrl: Remove unused declaration.
  • d77bab3b ovn-nbctl: update manpage for lsp-set-type.
  • 2b3af55c Support accepting and displaying table names in OVS tools.
  • 146253c9 ofp-actions: Make formatting and parsing functions take a struct argument.
  • 62b3058a flow: Add some L7 payload data to most L4 protocols that accept it.
  • c25094b3 ovn: OVN Support QoS meter
  • 8694d8de ovn-controller: Add extend_table instead of group_table to expand meter.
  • 6110782f ovn-controller: add new external_id ‘ovn-cms-options’ to Chassis table
  • c1c03dbb ovn-northd: Fix memory leak
  • a32c8357 pinctrl: Fix memory leak
  • 9308c7ac OVN pacemaker: Fix issues when started as pacemaker container bundles
  • 18a347e2 ovn-controller: Change duplicate flows trace from INFO to DBG
  • e94b9ea2 ovn-sb.xml: Correct statement on use of bit ranges.
  • 198e5b94 lex: Fix parsing of long tokens.
  • 54acd470 OVN: remove useless ds_clear() on actions ds
  • c04c004e OVN: Add support for periodic router advertisements.
  • 3e380ac0 OVN: Add multicast local-only flag.
  • 7cddc5df ovn-nbctl: Add lrp’s gateway chassis information in show command
  • 6bdf378c sparse: Add guards to prevent FreeBSD-incompatible #include order.
  • 2211b41f ovsdb: Improve documentation.
  • b0ff367a OVN pacemaker: Add the monitor action for Master role
  • 9cce838d ovn/TODO: Remove some completed items.
  • c816d071 OVN: Add external_ids to NAT and Logical_Router_Static_Route tables.
  • 6444059b ovn-ctl: Add new commands ‘run_nb_server’ and ‘run_sb_server’
  • 8138a072 bfd: Fix memory leak
  • a8b6ce82 ovn-northd; Treat logical ports of router type as always being up
  • 63ada07b ovn-northd: Refactor logic for logical port ‘up’ state update
  • aeee03bd Update mailing list archive pointers to the current server.
  • 02b71b4b ovn-ctl: Add -vfile:info option to OVN_NB/SB_LOG options
  • 4a95d1dc tests: Convert dot2pic build tool from Perl to Python.
  • 9873923f ovn: Fix remote not receive GARP, when localnet Port has vlan tag.
  • 119503ba lib: Move lib/poll-loop.h to include/openvswitch
  • 0caff6ed ovn-northd.8: Fix wrong description
  • 1231c097 ovn: Generate Neighbor Solicitation packet for unknown MAC IPv6 packets
  • 666cd63f ovn-northd: Add logical flows to support native IPv6 RA
  • ec5bcc68 ovn-controller: Add a new action - ‘put_nd_ra_opts’
  • 57190e58 ovn util: Refactor dhcp_opts_map to make it generic
  • 237248da ovn: Add IPv6 capability to ovn-nbctl lb-add
  • 91b65966 ovn: Allow northd to install IPv6 ct_lb logical flows.
  • 9ebc052e ovn: Allow ct_lb actions to take IPv6 address arguments.
  • 44f171eb OVN: Don’t let peers be set to “” on port bindings.
  • e388eef1 ovn: Check for known logical switch port types.
  • 5361b220 ovn-sbctl: Fix possible null pointer to qsort.
  • 7e5099d7 lib: Move lib/rconn.h to include/openvswitch
  • 3517baee ovn-sbctl: Fix dead assignment.
  • e8e83986 ovn: Add LB flows for logical router with gateway port
  • 5e2940d2 ovn-northd: Do not add lflows in lr_in_arp_resolve stage for disabled logical ports
  • 86a46464 ovn pacemaker: Provide the option to configure inactivity probe value
  • 0445fab8 ovn/actions: Improve OVN load-balancing performance.
  • 252e1642 ovn-controller: pending_ct_zones should be destroyed
  • d21fb947 ovn-northd: add chassis nonull check
  • 07e30171 ovn: Discard flows for non-local ports.
  • 2f6fc2bc ovn-nbctl: fix validation logic for acl-del command
  • dd0ab0c9 ovn-controller: Fix empty address set parsing problem.
  • 1c65c766 ovn: Support chassis hostname in requested-chassis.
  • b06d5d41 ovn: Support chassis hostname in requested-chassis.
  • fcbd4859 ovn: Fix BFD error config on gateway
  • eb46bd3d ovn: support requested-chassis option for logical switch ports
  • 318b35b4 ovn-northd: Fix minor style variation.
  • 926059ef ovn-controller: use idl indexes for logical datapath
  • b9ca0b23 ovn-controller: use idl indexes for logical port table
  • 70bcbe58 ovn-controller: use idl index for multicast group table
  • 5677ca55 rhel: Use systemd Restart option for ovn-controllers.
  • 0689a3bf Eliminate most shadowing for local variable names.
  • 2b8140c8 ovn-controller: Monitor port bindings of parent ports.
  • 6a713835 ovn-northd: Add native active-standby HA.
  • d06760b6 ovn: Restrict encap modification to its creating chassis
  • 85f0b9a8 ovn: Update ovn-nbctl manpage with DHCP lsp commands.
  • 76bd4caf ovn: Add lsp-set-dhcpv6-options ovn-nbctl operation.
  • 17df18da ovn: Add support for ACL logging.
  • 5b6b24d1 flow: Refactor flow_compose() API.
  • 2c37b7be ovn: l3ha, CLI for logical router port gateway chassis
  • 07d2961e ovn-northd: Optimize acl of localnet-port.
  • 72501985 ovn-controller: avoid null ptr dereference
  • dd99a9e0 ovn-architecture: Remove outdated comment.
  • fb435a3d ovn-architecture: Add notes on L3 gateway HA.
  • 13fb4c77 ovn: l3ha fix bundle action generation
  • 063f5a44 ovn: l3ha ensure no master bouncing when ovn-controller is restarted
  • a79a7223 ovn: l3ha, gratuitous ARP for HA router
  • caf4a4af ovn: l3ha, make is_chassis_active aware of gateway_chassis
  • 4ba8cb22 ovn: l3ha, enable bfd between tunnel endpoints
  • ecaada77 ovn: l3ha, handling of multiple gateway chassis
  • 095346bb ovn: l3ha, ovn-northd gateway chassis propagation
  • 2ba11212 ovn: l3ha, NBDB and SBDB changes and documentation
  • f23ab8ba conntrack: Move ct_state parsing to lib/flow.c
  • f8eb0116 ovn-controller: fix use-after-free in physical_run()
  • 3f33cfe1 ovn-controller: avoid crash when vswitchd connection is lost
  • 4a00980d Fix some -Wimplicit-fallthrough warnings building with GCC 7
  • fac30cc1 treewide: .gitignore updates
  • 36d156fd ovn-controller: decouple localnet_port update from patch_run
  • 9e0caad7 distclean: Fix ovs-vtep and docker drivers.
  • f1f6f2cd Use @PYTHON@ directly instead of “#! /usr/bin/env”
  • 3493e492 ovs-ofctl: New option “–no-stats” for “ovs-ofctl dump-flows”.
  • 2c7a270f treewide: Avoid undefined behavior passing null in nonnull parameters.
  • 8ef3567a ovn-sbctl: support setting rbac role for remote connections
  • 52822b3f ovn: add rbac tables to ovn southbound schema
  • 077a086d ovn-sb.xml: Update and improve documentation.
  • e2d56ccc Copy external_ids from Logical_Switch_Port to SB database
  • 00de533f ovn-sb.xml: Fix indentation.
  • 2a9f343d ovn: ssl proto/cipher configuration in nb/sb db
  • 5e9ce5ad ovn-controller: refactor and abstract ovs_idl registering
  • a57bb7e5 patch: Check the right variable for null.
  • d0d36e83 actions: Fix memory leak on error path in parse_ct_lb_action().
  • 4bdb9948 Support accepting and displaying port names in OVS tools.
  • e929ef35 ovn-controller: Fix log conditions for unexpected openflow messages.
  • 63582517 ovn-ctl: Fix help message for option ovn-controller-priority
  • 19158425 ovn-controller: Fix a wrong comment.
  • 2de1cc91 ofp-util: Add flow metadata to ofputil_packet_out
  • c60e1d2f physical: Tolerate missing distributed-port key for chassisredirect ports.
  • c9dd2c9a ovn: Increase logical pipeline length from 16 to 24 stages.
  • b61fc642 ovn: Add support for new logical port type “localport”.
  • 564cc5cd ovn-northd: Avoid null deref for missing outport in build_static_route_flow().
  • ec8fbe21 ovn: Fix encoding of large logical output ports for STT.
  • 8815ed8d ovn-nbctl, ovn-sbctl, ovs-vsctl: Remove gratuitous NULL checks.
  • 2572458e ovn-controller: Fix memory leak in create_br_int().
  • 41ca0585 ovn-northd: Fix uninitialized reference in build_static_route_flow().
  • ca105f77 ovn-ctl: Add commands to manage OVN DB ovsdb-servers individually
  • ad0d91b9 pinctrl: Be more careful in parsing DHCPv6 and DNS.
  • fd81ec2a Supporting ovn-northd HA colocated with OVNDB-HA
  • 8c6e88e7 ovn-nb.xml: Fix minor typo.
  • 15fc9a50 ovn-ctl: Start ovn-northd even if ovsdb-servers are not running
  • 0d26745c ovn pacemaker: Fix return code errors in start/stop action
  • e7507cb7 physical: Simplify updating localvif_to_ofport map in physical_run()
  • 6368b85b ovn-trace: Display friendlier port and datapath names.
  • 13bf5683 ovn-trace: Accept human-friendly logical port and datapath names.
  • 8a0080bb ovn-trace: Add support for partial UUID matches for ports and datapaths.
  • a1a79a86 ovn-trace: Add some basic tracing for ct_snat and ct_dnat actions.
  • ec56bdb8 ovn-trace: Fix message style in VLOG_WARN call.
  • 08cfd8f2 ovn-sbctl: Display and accept friendly logical port and datapath names.
  • 2d89c4ef userspace: Add packet_type in dp_packet and flow
  • 6742717f ovn-sbctl: Add –ovs option to “lflow-list”, for listing OpenFlow flows.
  • cfe798c5 ovn-sbctl: Get rid of redundant code by using function from db-ctl-base.
  • a7acb726 ovn-sbctl: Allow database commands to refer to datapaths by name.
  • 7902b230 ovn-northd: Keep external-ids up-to-date in Datapath_Binding.
  • 0dbb06f9 ovn-northd: Propagate Neutron datapath names to southbound database.
  • 7ad8b2bd ovn-northd: Propagate Neutron port names to southbound database.
  • 3932b07c ovn-controller: Disable probes by default for unix sockets.
  • ff23eabb ovn-controller: Add conditional monitoring support for DNS table.
  • 8b7d308b ovn-nbctl: Allow access to DHCP options via logical switch port name.
  • 1502c5e2 ovn-nbctl: Display and accept Neutron network, router, port names.
  • 1a7d8bfb ovn-nbctl: Omit “addresses: [“router”]” from “show” output.
  • c314bcc5 ovn-nbctl: Display logical switch router ports in “show”.
  • ab3a2864 ovn-nbctl: Include logical switch port type in “show” output.
  • ce5ff437 db-ctl-base: Add support for identifying a row based on a value in a map.
  • 107c6c56 db-ctl-base: Drop redundant ’table’ field from struct ctl_row_id.
  • b328baae ovn-sbctl, ovn-nbctl, ovs-vsctl: Remove useless record id methods.
  • 0c3421e9 ovn-nbctl: Drop gratuitous indentation for “show” output.
  • 1ffb738d uuid: Change semantics of uuid_is_partial_string().
  • 795d39fd ovn-nb: Fix grouping in manpage.
  • c05b490b ovn-northd: Add logical flows to support native DNS
  • 16cb4fb8 ovn-controller: Add ‘dns_lookup’ action
  • 22cfda0f ovn-util: Add a new util function extract_ip_addresses
  • fe53e711 ovn-controller: document command-line options in man page
  • b3651594 northd: document command-line options in man page
  • 46b31834 ovn-controller: Avoid recomputing when there are in-flight msgs.
  • bcd30b83 ovn-controller: Remove ct_zones from lflow_run.
  • ff087753 db-ctl-base: Allow record UUIDs to be abbreviated.
  • 6a8b77a7 ovn: Bump ovn-nb schema version.
  • b4571092 pinctrl: Fix memory leak in consider_nat_address()
  • 3b69fb72 ovn-nbctl: Fix memory leak in nbctl_lr_nat_list()
  • 79ec2056 ovn-detrace: add generated files to .gitignore.
  • 1d55ff5d ovn-sbctl: fix lflow-list when uuid has leading 0s.
  • 7061c01a ovn-detrace: A tool decoding ofproto/trace output for ovn debugging.
  • 25e43cdd ovn-northd: Add hint in lflow to link back to acl
  • 5a7e152d ovn-util: Allow /32 IP addresses for router ports.
  • c26d3280 ovn-northd: Allow static routes with nexthop in different subnet.
  • 2a50baa9 ovn-trace: Implement ct_next and ct_clear actions.
  • 47c1dc0e packets: Reduce redundant copies of connection states.
  • 299fb0bd ovn-sb.xml: Document ct.trk and improve wording for other ct flags.
  • c83069f7 ovn-northd ipam: Support IPv6 dynamic assignment
  • f0d7e904 ovn-northd ipam: Support ’exclude_ips’ option
  • 7b7dc143 Add NAT information to the logical routers in nbctl show output
  • 35689cc2 ovn-controller: enable ssl config via local ovsdb
  • a07ce86a util: New macro ovs_strlcpy_arrays().
  • 3017b7f5 ovn-nbctl: include table formatting options in man page
  • a7970909 table: provide table formatting option help at runtime
  • 3e2b79bd ovn-nbctl: include db connection options in help
  • 7b1f4dab ovn: Gratuitous ARP for distributed NAT rules
  • 41b8c6a0 ovn: Gratuitous ARP for centralized NAT rules on a distributed router
  • c9ae0f01 Document: Fix default DB in ovn-nbctl/sbctl manpages.
  • b165abbd ovn: Modify the DHCPv4 router option to optional
  • b9bfecb1 Add support for 802.1ad (QinQ tunneling)
  • 763048c5 ofproto: Add ref counting for variable length mf_fields.
  • b172f17c nx-match: Use vl_mff_map to parse match field.
  • afb28cdf ovn-controller: Don’t bind non-existent interfaces.
  • 448be0fa ovn: specify options:nat-addresses as “router”
  • f592cd95 ovn pacemaker: Pass –db-(n/s)b-addr option when starting ovsdb-servers
  • 971bb6be ovn-northd ipam: handle the static MAC updates by the user
  • 9a323183 Remove build-time generated files when “make clean” is run.
  • 4e1af279 ofctrl: Free contents of symbol table in ofctrl_destroy().
  • 8afd7176 ovn: Add missing netdev_close in setup_qos.
  • 49fdd90a ovn-trace: Style improvements.
  • d27b05cf ofp-actions: Fix variable length meta-flow OXMs.
  • 3cd097b7 ovn-controller: Configure interface QoS only if it would actually be used.
  • 43b0ff99 ovn-controller: Fix memory leak and bug in setup_qos().
  • e2d515d3 ovn: fix slave node can not connect to the master node using SSL, for pacemaker
  • a6e8c308 ovn-controller: Provide the option to set Encap.options:csum
  • 05c59aa4 ovn-trace: Fix memory leaks.
  • 2665921a ovn-nbctl: check for duplicated ACL adding.
  • 10698d81 ovn-trace: Possible null dereference
  • 3bfcf97d ovn: rewrite redirect-chassis description in ovn-nb.xml
  • f70b691b ovn: ovn-nbctl commands for distributed NAT
  • ceacd9d4 ovn: distributed NAT flows
  • 44e516da ovn: avoid snat recirc only on gateway routers
  • 140150d7 ovn: move load balancing flows after NAT flows
  • fa97b988 ovn-northd: Add flows in DHCP_OPTIONS pipeline to support renew requests
  • 8dbb02c5 ovs-fields: New manpage to document Open vSwitch and OpenFlow fields.
  • ec9aa955 actions: Add new “ct_clear” action.
  • cf81f85d actions: Make “next” action able to jump from egress to ingress pipeline.
  • 879794a1 actions: Introduce enum ovnact_pipeline.
  • 6232a4f1 actions: Omit table number when possible for formatting “next” action.
  • 99e2f21e actions: Separate action structures for “next” and “ct_next”.
  • 79d86c1c actions: Add new OVN action “clone”.
  • 0c996b01 actions: Make “free” functions per-struct, not per-action.
  • dd3c5c33 ovn-trace: Fix selection of table that “next” jumps to.
  • bf4e5e5d actions: Make “arp { drop; };” acceptable.
  • 9ff1d1e4 lex: Make lexer_force_match() work for LEX_T_END.
  • 06e699c3 actions: Fix “arp” and “nd_na” followed by another action.
  • 6b1096e5 ovn: Introduce distributed gateway port and “chassisredirect” port binding
  • 72ccd534 ovn: add is_chassis_resident match expression component
  • 3610d18e ovn-nbctl: Ability to bootstrap CA certificate.
  • 40991f8b ovn-ctl: Add bootstrap ovn-controller CA certificate option.
  • 443d0740 libX: add new release / version info tags
  • a9b2f4d7 ovn: document logical routers and logical patch ports in ovn-architecture
  • c626c23c ovn: specify addresses of type “router” lsps as “router”
  • a455b5ad db-ctl-base: Always support all tables in schema.
  • c5e79a66 ovn-controller: Clear conntrack state inside clone action.
  • f5fad36d ovn-nbctl: Fix documentation for “ovn-nbctl acl-add”.
  • a070aedd ovn-nbctl: Specify the range of the tag for “ovn-nbctl lsp-add” command.
  • 7f056399 ofctrl: Fix warning from sparse.
  • 29cb3ecd ofctrl: Fix version check in ofctrl_inject_packet().
  • 6cdd68a0 ovn-controller: Introduce “inject-pkt” ovs-appctl command.
  • 32a4ce41 ovn-controller: Remove “_p” from pointer arguments in lflow.c.
  • eee600b6 ovn-controller: Expose address sets to the main loop.
  • 4e5aff47 expr: Rename “macros” to “addr_sets”.
  • 6d97eb67 ovn-ctl: add support for SSL nb/sb db connections
  • a315cde1 ovn-sbctl: enable listing dhcp options tables
  • 10aac35a ovn-trace: New –ovs option to also print OpenFlow flows.
  • d25e286d ovn-controller: Tie OpenFlow and logical flows using OpenFlow cookie.
  • c4cda3c7 table: correct documented default format in man pages
  • ee9f791e ovn-trace: Fix small error condition memory leak in trace().
  • b767ed90 ovn-northd: fix monitor process naming
  • c869c7c9 ovn-sb: remote connection management in sb db
  • 9ae678aa ovn-nb: remote connection management in nb db
  • 2ff5291d ovn-controller: Fix duplicated flow add attempts in table 32.
  • 3f4f6c67 ovn-controller: Log chassis claiming lport only when changes occur.
  • 6359aeee ovn-controller: Fix conntrack zone in gateway routers.
  • bc625dfe ovn-controller: Monitor only necessary southbound rows.
  • a780b407 ovn-controller: Rename all_lports to local_lports.
  • c2ebfe68 ovn-controller: Drop most uses of OVS patch ports.
  • bb956f31 ovn-controller: Avoid code duplication getting chassis record.
  • 54f2fcc0 pnysical: Factor code out of consider_port_binding().
  • 8d74c1b5 ovn-controller: Handle only relevant ports and flows.
  • 40030939 lport: Add index for logical datapaths.
  • 2bf91291 lport: Tolerate null pointers in destroy functions.
  • 2d8da42e lport: Be a little more careful building lport index.
  • 15711dca ovn-controller: Make indexes more broadly available.
  • db9c7524 ovn-controller: Don’t enable IDL tracking.
  • 63cee2a6 ovn-northd: Sort options in put_dhcp(v6)_opts.
  • 65ab954e ovn: Encode dhcpv6 PACKET_IN userdata as big endian.
  • 4d720eda ovn-trace: Implement DHCP option support.
  • 4b1aa1a0 doc: Populate ’topics’ section
  • 871fc89d doc: Further populate the ‘howto’ section
  • 18f2407b ovn-sbctl: Fix a few minor typesetting errors.
  • 10333a58 ovn-trace: Add output format options to usage message.
  • 7dda499b ovn: Fix the duplicate code: start) ovsdb_server_start; ;
  • 9815694c ovn-controller(8): ovn-remote must be an ovsdb remote.
  • f71e0e6f ovn-controller: Remove unused members from local_datapath.
  • 230e8fc8 ovn-controller: ’lports’ and ‘mcgroups’ need not be static.
  • 9097b00f physical: Remove obsolete comments.
  • 0ef14101 ovn-controller: Remove obsolete concept of “stale” patched datapaths.
  • f31f9632 ovn-northd: Force SNAT for multiple gateway routers.
  • bc326d73 ovn-trace: Fix implementation of get_arp and get_nd logical actions.
  • 1d6f8876 ovn-trace: Fix daemon exit for bad datapaths or flows.
  • 7cab4a44 ovn: Add additional comments regarding arp responders.
  • ebd9efc2 ovn: Fix arping from vtep-gw physical port.
  • 49d51ab0 ovn-nbctl: Add NAT commands.
  • 704a3461 ovn: OCF script for OVN OVSDB servers
  • 09dce216 ovn: ovn-ctl support for HA ovn DB servers
  • 2f56d665 ovn-nbctl: Fix manpage formatting typo.
  • 61de8d01 ovn-ctl: Fix –ovn-controller-log.
  • a85d68a3 logical-fields: Add ct.dnat and ct.snat symbols.
  • be61c748 ovn-sbctl: document logging and common options in man page
  • 809aae6a ovn-trace: Note that no match means drop.
  • 8704c1f8 ovn-trace: Print stage name even without match.
  • d2de9c48 ovn-nb: Document the syntax for an address set name.
  • 10be36ac Add support for specifying SSL connection parameters to ovsdb
  • 7ee8f4ed doc: Convert ovn/TODO to rST
  • 54b97c3e doc: Convert OVS-GW-HA to rST
  • 8e2351ce doc: Convert CONTAINERS.OpenStack to rST
  • e7f7a3da doc: Convert DESIGN to rST
  • 4b1a0567 ovn: Add a case of policy based routing.
  • 4c2c4fa8 ovn-controller: Container can have connection to a hosting VM.
  • 8619597b ovn: fix ovn-northd leak in build_acls
  • 64a4d80b ovn-southbound: Implement read-only connection support.
  • 45cf878d ovn/TODO: Remove completed IPAM item.
  • e3d0bbb0 doc: Convert IntegrationGuide to rST
  • d8f26ccb ovsdb-idlc: Eliminate _init() function from generated code.
  • cb60717d ovn: fix build on FreeBSD
  • 0b2c3dd8 lex: Treat formfeeds as white space.
  • 2df8cc70 ovn-northd: fix router ingress table ID in comments
  • 6a4014e2 expr: Better simplify some special cases of expressions.
  • 62792294 expr: Fix abort when simplifying “x != 0/0”.
  • 2a2bf0d4 expr: Simplify “x == 0/0” into 1.
  • 708de0bb ovn-trace: Include source file and line number reference in output.
  • eb7dc0be ovn-northd: Drop redundant matching constraints in build_stateful().
  • 58779f0d ovn-northd: support IPAM with externally specified MAC
  • 2f0e4608 ovn-controller: honor ovs_idl_txn when calculating and installing flows.
  • b80cac20 ovn-nbctl: Improve ovn-nbctl manpage
  • 9484ba9c ovn-nbctl: Fix memory leak in nbctl_lr_route_add
  • b974c5c9 ovn-nbctl: Check the length of MAC address
  • 4fede4e0 DSCP marking on packets
  • 8dda482b Check and allocate free qdisc queue id for ports with qos parameters
  • 809c0163 ovn-nbctl: Add LB commands.
  • 06544dad ovn-nbctl: Remove unreachable code.
  • a4a72802 ovn-nbctl: Fix memory leak in nbctl_lrp_add.
  • 5849ea89 ovn: update docs for l2gateway port vlan tag
  • 8c3a167e ovn: Do not reply to ARP or ND NS for a VM’s own IP address.
  • 5a6e0c2e ovn-controller: Flush conntrack entries for newly allocated zones.
  • 4b99f54d ovn-controller: Store conntrack zone mappings to OVS database.
  • 6f547daf ovn: Initialize the databases.
  • 2c648643 ovn-northd: Fix overlapping ARP/ND resolution logical flows.
  • ca007835 ovn: Change ct_label[0] to ct_label.blocked
  • 4250b450 ovn-controller: Fix possible null pointer dereference.
  • 3a6e0336 tun-metadata: Manage tunnel TLV mapping table on a per-bridge basis.
  • 18f4d6f0 ovn-northd: Format logical flows a little better.
  • 385322d2 ovn-northd: Fix a memory leak.
  • 6e458de4 ovn-trace: Avoid segfault for DHCP options flows.
  • 25110a74 ovn-northd: add dhcpv6 stateless option support
  • a50c1ea2 ovn: log dhcp responses for debugging
  • 4b919e17 Windows: Extend support for binaries which allow detach
  • 7a6fa256 ofctrl: Fix logic for mff_ovn_geneve.
  • 348032db ovn-controller: Fix group_id allocation.
  • 7b182924 ovn-northd: Tag allocation for nested containers.
  • 09a8a1f3 ovn-northd: Add load-balancers to gateway routers.
  • ccfef824 ovn-controller: Datapath based conntrack zone for load-balancing.
  • a12ff9e4 ovn-nbctl, tests: Clean up noisy memory leaks
  • 6c148eda ovn-controller: Fix match crieria for dynamic mac binding flows
  • 11c22f11 ovn-nbctl: Update man page for missing tables.
  • 70500fee ovn: fix ovn-northd leaks in build_acl
  • 9a65da0e ovn-controller: Fix memory leak in recv_S_TLV_TABLE_REQUESTED().
  • a43f0229 ovn-controller: Fix leak in patched_datapaths processing.
  • 68cee04a ovn-controller: Drop incremental processing from encapsulation code.
  • 55e4dba9 expr: Fix memory leak in expr_macros_destroy().
  • e95622a6 ovn-controller: Unpersist lflow data structures for address sets.
  • 57171d2f ovn-controller: Back out incremental processing
  • 185e3ab8 ofp-actions: Waste less memory in set field and load actions.
  • db23b015 ovn-northd: Avoid excessive work to find router ports.
  • a03cb915 ovn: Add TODO items proposed for 2.7 in OVN IRC meeting.
  • 0fac3566 ovn: Update TODO for items that have been completed.
  • b850672e ovn-controller: Fix memory leak when parsing lflow actions.
  • ed5a6c45 ovn: Delete stale MAC_Bindings that result in Referential Integrity Violation
  • 7e3b7edd Add monitoring to ovsdb-server
  • f6d1b2e1 ovn-trace: Minor cleanups.
  • 9ed08c91 ovn-trace: add generated files to .gitignore.
  • 128b3407 ovn-northd: Fix spelling error in comment.
  • 49453ab3 ovn-controller: Fix memory leak of removed_lports sset in binding_run().
  • 67b65784 pinctrl: Fix memory leak and use-after-free for NAT IPs in send_garp_run().
  • b27ba49c ovn-controller: Fix memory leak of keep_local_datapath_by_uuid.
  • 7eeef9f7 ovn-controller: Fix memory leak of nat_ip_keys sset in send_garp_run().
  • 731fc33e ovn-northd: Remove unnecessary ‘if’ test from build_acls().
  • 87fb1323 ovn: Set critical bit in Geneve option.
  • c2507c33 ovn: include ovn-trace.8 in DISTCLEANFILES
  • 24f1af2c ovn: Support for GARP for NAT IPs via localnet
  • 2d78af0e ovn: Fix ARP request flow for unknown IP in lrouter
  • 4735d397 ovn-trace: New utility.
  • 3f977e58 expr: New function expr_parse_microflow().
  • ce05c26a expr: New function expr_evaluate().
  • dda46baf ovn-northd: Copy name in logical datapath southbound representations.
  • 78f5470b lex: Integrate error handling into struct lexer.
  • 6bf094f6 ovn-util: Add common functions for the default NB and SB databases.
  • e828dc1e ovn: Rewrite logical action parsing and encoding library.
  • e4d0298e ovn: Ability to set multiple load balancers.
  • d267bc0f ovn-controller: Remove flows created for now deleted SB database rows.
  • 8d8c1bcf ovn-controller: Reset flow processing after (re)connection to switch
  • 52dae175 ovn-northd: Add logical flows to support DHCPv6
  • 32fc42fd ovn-controller: Add ‘put_dhcpv6_opts’ action in ovn-controller
  • 54d721f8 ovn-controller: Use UDP checksums when creating Geneve tunnels.
  • 95531fa9 ovn-controller: Make encap processing more robust against changes.
  • 3f4da225 ovn-controller: Fix memory leak when updating tunnels.
  • 719fb18d ovn-controller: Simplify ofctrl_run(), pinctrl_run().
  • a5127b44 ovn-controller: Add datapath-type and iface-types in chassis:external_ids
  • f29b2b49 ovn-northd: Only warn about peer as switch port when it really is one.
  • 6f88e737 ovn: make external_ids naming uniform
  • da76047f ovn-controller: Remove the repeated code.
  • 0f4d3d5e ovn-controller: Combine two Logical_Flow loops into one.
  • d9c9396d ovn: Fix receive from vxlan in ovn-controller.
  • 5e0e9aed ovn-controller: Persist desired conntrack groups.
  • 5e910d71 logical-fields: Beautify conntrack definitions.
  • a2363033 ovn: Use a common symbol table for ovn-controller and test-ovn.
  • f0f0013a lflow: Correct register definitions to use subfields for overlaps.
  • de4ccc69 logical-fields: Get rid of MFF_LOG_REGS in favor of something sensible.
  • 2888d5e5 expr: Give a subfield a direct pointer to its parent in struct expr_symbol.
  • 42c946f6 expr: Track writability as part of expr_symbol.
  • 9d479a27 expr: Initialize ‘relop’ of allocated exprs in crush_and_string().
  • e02fb88d expr: Refine handling of error parameter to expr_annotate().
  • 96d6444b expr: Tolerate having no macros.
  • 6f419b96 expr: Fine-tune parser error message for common typo.
  • ca68de9e smap: New function smap_get_def().
  • 93fcfd8a ovn-nbctl: Add details for common options to manpage.
  • 163d2f73 ovn: Fix spelling errors in manpages.
  • cb082335 ovn-sbctl: Remove unused enum.
  • c5f0cc85 ovn-nbctl: Add “sync” command to wait for previous changes to take effect.
  • 225326c8 ovn-nbctl: fix help message for lsp-get/set-addresses
  • a99c3b97 ovn-controller: if ‘ovn-bridge-mappings’ unconfigured, return directly.
  • 3e2aa90c ovn: Add support for IPv6 dynamic bindings.
  • 2b59ca27 ovn: Add support for link-local addresses.
  • 13b6ae33 ovn: Don’t require clearing inport to hair-pin packets.
  • ba1df43d ovn-northd: Implement basic IPv6 routing.
  • 6df3fec0 ovn-northd.8.xml: Remove destination unreachable from “IP Routing”.
  • 69d22e90 ovn-util: Preallocate address strings.
  • 47cbac2b ovn: Rename “nd” action to “nd_na”.
  • 059b8871 ovn-controller: Tighten “nd” definition, add “nd_ns” and “nd_na”.
  • 5601d0f1 packets: Cleanup ND compose functions.
  • d9085398 ovn-architecture: Drop references to “Nicira extension registers”
  • ab206af0 ovn-sb.xml: Remove obsolete documentation of OVN logical flows.
  • d0af941b ofproto: Use ofputil_uninit_group_mod().
  • f16c18ea ovn-controller: Restore ct zone assignment.
  • 8b34e1e0 ovn-controller: Remove old values from local_ids.
  • f4226053 ovn-northd, tests: Adding IPAM to ovn-northd.
  • aa1271c4 ovn: Rename “gateway” to “l3gateway”.
  • 3f06211c ovn: Add ovn-controller-vtep debian package
  • 31b58345 ovn-controller: Clean up cases that lead to duplicate OF flows.
  • a572ba31 ovn: Allow SNAT traffic destined to router ip.
  • 79ddf3dc move ovn/lib/<lex|actions|expr>.h to include/ovn
  • f7dc773f physical: Persist tunnels from one ovn-controller loop to the next.
  • df8d76a7 ovn-nbctl: Improve usage message.
  • 84748d01 ovn: Make it possible for CMS to detect when the OVN system is up-to-date.
  • 3d33acd8 ovn-northd: Fix {}-enclosed constants for ND responder
  • 433e2083 ovn-northd: Add logical flows to support native DHCPv4
  • 59c04de3 ovn-northd: Combine two NAT loops into one.
  • 38fceb0c Explain initialization when using csum()
  • 787a9d70 ovn: Remove unnecessary conditional statements.
  • 858dd676 ovn-controller: eliminate stall in ofctrl state machine
  • b58824e3 json: Move from lib to include/openvswitch.
  • 777a1d61 ovn-controller: Handle physical changes correctly
  • 24e11603 ovn-controller: Fix potential null pointer dereferences.
  • 6fb60663 ovn-northd: Avoid redundant lookup of logical router port peer.
  • c5366b80 ovn-northd: Only peer router ports to other router ports.
  • 802da130 Rename nbs/nbr port names to nbsp/nbrp.
  • 9918edfe ovn: Apply ACL changes to existing connections.
  • e7ec1f76 ovn-util: Add solicited node addresses to ipv6_netaddr.
  • 59b120de packets: Define RSO flags.
  • ec9bede4 ovn-northd: Ensure that flows are added to correct types of datapaths.
  • 9fcc2e36 ovn-controller: Add incremental processing to lflow_run and physical_run
  • 079dad97 ofctrl: Refine treatment of duplicate flows in ofctrl_add_flow().
  • 638d9098 ovn-northd.8.xml: Remove outdated flow.
  • 8f49ad42 ovn: Add datapath column to the MAC_Binding table
  • 47b77835 ovn-controller: Persist ovn flow tables
  • af1b9891 ovn-controller: Drop remove_local_datapath_by_binding().
  • c46bdee6 ovn-controller: Remove local_datapaths_by_uuid.
  • 4316f398 ovn: Remove a completed TODO item.
  • b0b5d38a ovn-controller: Clean up bindings handling.
  • 017a3100 ovn: Add 128-bit support for ct_label
  • f8834ac4 ovn-northd: Remove extraneous ip4 mulicast logical flow.
  • f0bf48eb ovn-sbctl: Adjust formatting of lflow-list.
  • 73ce0c40 sset: New function sset_from_delimited_string().
  • 0affdd37 ovn-northd: Use ovs_be32 for an IP address in find_lrp_member_ip().
  • d3a6a0d1 ovn-northd: Fix shadowed iterators in port security functions.
  • fbbe0cf4 ovn-nbctl: Print router port networks in “show”.
  • 8e83e561 ovn: Support multiple addresses on a single logical router port.
  • 29fd0a67 ovn-northd: Use strings from extract_lsp_addresses().
  • 230115c5 ovn-util: Remove ‘store_ipv6’ argument from extract_lsp_addresses().
  • f7456bcc ovn-util: Add string representations to ’lport_addresses’.
  • 16ed477b ovn-northd: Use strings for IP addresses in router instances of “ovn_port”.
  • 5dbc114b ovn-northd: Use dynamic strings when building router and switch flows.
  • 6c80ec9d ovn: Remove ‘default_gw’ from logical router table.
  • 7df69fb9 ovn: Add xxreg[01] symbols.
  • 859f019f ovn: Renumber logical field registers to the newly extended registers.
  • e3812c58 Increase number of registers to 16.
  • 32766453 ovn-northd: Fix comments about the flows.
  • 59d54637 ovn-controller: Log OpenFlow errors at “info” level.
  • a46c7556 ofctrl: Fix non-sensical comment.
  • d616d307 ovn-controller: Change strategy for gateway conntrack zone allocation.
  • e8342815 ovn: Remove unreferenced patched datapaths.
  • bd70ae8f ovn: Support l2gateway-chassis option in “l2gateway” logical ports
  • 07318046 ovn-sbctl: Change lport-(un)bind to lsp-(un)bind.
  • febb9346 ovn-controller: Remove old address set after change.
  • 4efb61c3 ovn: Add support for Load balancers.
  • ada8e40c ovn-controller: Add support for load balancing.
  • 6b99e1a6 ovn: Add colon token to lexer, to support parsing “1.2.3.4:5”.
  • 32b48bba lflow: Refactor neighbor flows.
  • 3e59fdaf physical: Refactor multicast group processing.
  • fc57d024 physical: Refactor port binding processing.
  • 9bfef07b lflow: Refactor lflow handling into new function consider_logical_flow().
  • 7fed32a2 Change tracking structures to use struct uuids
  • 3196dc51 ovn-northd: Introduce stateful table.
  • 57140e5f ovn-northd: Introduce pre-stateful table.
  • 773fee9c ovn: Add address set support for ACLs.
  • 5552a661 ovn-controller: process lport bindings only when transaction is possible
  • 2f82ce17 ovn-nbctl: Improve manpage.
  • 0af9a459 ovn-northd.8: Update documentation.
  • e290281e ovn-northd: Split ACL and pre-ACL processing.
  • e1781c5e ovn-nbctl: Fix double free in nbctl_lr_route_list().
  • 86c2f0e2 ovn-controller-vtep: Remove dead increment.
  • 3f4bc36f ovn: Add address set support.
  • e2f91248 ovn: Add ’na’ action and lflow for ND
  • aef776fd ovn-controller: reload configured SB probe timer
  • 53b254c2 ovn-nbctl: Ability to update a route’s output port.
  • ff36b90a ovn: Add software l2 gateway.
  • 34e031e3 ovn: Add ct_commit(ct_mark=INT, ct_label=INT); action.
  • d0ac2c10 util: New function nullable_xstrdup().
  • ddc718ad ovn-controller: Fix port binding update on OVS port delete events.
  • 88a392f5 ovn-controller: Use new ovsdb-idl helpers to make logic more readable.
  • 68f2f6b8 ovn-controller: Add ‘put_dhcp_opts’ action in ovn-controller
  • 57125538 expr: Refactor parsing of assignments and exchanges.
  • 7add6de3 expr: Shorten declarations of expr_context.
  • 9ea02cb9 lport: Persist lport_index and mcgroup_index structures.
  • 072ad53e Convert binding_run to incremental processing.
  • 5b3f132d ovn-controller: Change encaps_run to work incrementally.
  • a81da457 ovn-northd: no logical router icmp response for directed broadcasts
  • 87a4e9fb ovn: Allow IP packets destined to router ip for SNAT
  • 326eeae3 ovn: DNAT and SNAT on a gateway router.
  • bffb0b25 ovn-architecture.7.xml: Fix ovn-controller behavior in VIF life cycle
  • 8eab122b ovn-nbctl: Update logical switch commands.
  • 811c435b ovn-nbctl: Update logical switch port commands.
  • 25fdcaaa ovn: Use Logical_Switch_Port in NB.
  • 555cb8d9 ovn-nbctl: Add static route commands.
  • 926f8c13 ovn-nbctl: Update logical router port commands.
  • bd90269e ovn-nbctl: Update basic router commands.
  • 93f9e959 ovn-nbctl: Use “ctx->output” instead of printf for list ACLs.
  • 2c7a6dab ovn-nb.xml: Fix typo.
  • 2e0d5baf ovn-northd: logical router icmp response should not care about inport
  • bb942498 ovn-nbctl: Add lrouter and lrport related commands.
  • 9f26882e ovn-controller: Assign conntrack zones for gateway router.
  • 1db7df10 ovn-northd.8.xml: fix sock path of NB and SB database.
  • 6d5f7c5d ovn-controller: Refactor conntrack zone allocation.
  • d18c304e ovn: Introduce l3 gateway router.
  • 49b40655 ovn-northd: Support connecting multiple routers to a switch.
  • 8757e026 ovn-northd: Restrict use of unspecified source addresses
  • b561617a ovn-nbctl: Fix memory leak reported by Valgrind.
  • c9fae9bf pinctrl: Fix “sparse” warning.
  • baf0bf9b ovn: Fix localnet ports deletion and recreation sometimes after restart.
  • 6bfbb4c2 ovn: Send GARP on localnet.
  • cb292c70 ovn: Move extract_lport_addresses
  • 0fa84d24 ovn-controller: Fix errors reported by Valgrind.
  • 7278bc51 ovn-nbctl: Add sanity checking for lswitch-add.
  • 058b709d ovn-nbctl: Make error handling consistent with ovs-vsctl.
  • 01b306c0 ovn-nbctl: Mark lport-del commands as writing the database.
  • 330e3793 ovn-sbctl: Display correct ovnsb sock location in help message.
  • 28652e70 ovn-northd: Add support for static_routes.
  • b824d7ff hmap: Add HMAP_FOR_EACH_POP.
  • dd621870 ovn-controller-vtep: Support BUM traffic for the VTEP Schema.
  • 07783fe4 ovn: Add column enabled to table Logical_Router
  • 6c18b593 Move lib/ofp-print.h to include/openvswitch directory
  • c3f1a31b Move lib/ofp-actions.h to include/openvswitch directory
  • f0766a70 ovn-controller: Dynamically reconnect if ovn-remote value changes.
  • f631376b ovn-northd: Handle IPv4 addresses with prefixes in lport port security
  • de6f1c0b ovn-controller: Warn if system-id is missing.
  • 3684ab6b Move lib/ofp-msgs.h to include/openvswitch directory
  • 7d70965f Move lib/ofp-util.h to include/openvswitch directory
  • 91d6f155 Move lib/meta-flow.h to include/openvswitch directory
  • cd4dedd3 Move lib/match.h to include/openvswitch directory
  • 2eeee064 ofp-actions: Make ofpact_finish() harder to misuse.
  • 853982b5 ovn-controller: Introduce helpers for looking up datapaths.
  • 163d29b3 physical: Add local vars to make physical_run() easier to understand.
  • bd44d284 ovn-controller: Add missing shash_destroy().
  • c4dedcf2 ovn-docker: Update overlay mode for new tcp ports.
  • 7d150122 ovn-northd: Limit line length to under 80 columns.
  • 99f5df13 valgrind: Fix memory leak at expr_error.
  • 24beb554 ovn: Update ACL flow docs.
  • 9a09df1a ovn-northd: Fix peering of routers.
  • bb51c645 ovn: Fix bug in ovn-ctl argument order
  • c1ab1342 ovn-ctl: Rationalize arguments.
  • 64754257 ovn-controller: Optimize lex_token memory usage.
  • 8164e351 ovn: Minor refactoring.
  • afe24a4a ovn-controller: Add external-id ‘ovn-remote-probe-interval’
  • 84cfa798 ovn-controller: Loopback prevention flows for local ports only.
  • 44b31468 ovn-controller: Optimize processing for non-local datapath without patch ports.
  • 6081039f Move lib/ofpbuf.h to include/openvswitch directory
  • ad344153 list: Rename all functions in list.h with ovs_ prefix.
  • 255ddcaf list: Remove lib/list.h completely.
  • b68aebcd ovn: Fix a typo in ovn-northd documentation.
  • 944b1df7 ovn: Add ovn-bridge-mappings to Chassis external_ids.
  • c39316e8 ovn: Add external_ids to Chassis table.
  • 6038f4ef ovn: Get hostname from ovs external-ids.
  • dde85c49 ovn: Fix some split db issues in ovn-ctl.
  • 30ab78ec Separating OVN NB and SB database processes
  • 7279312a ovn: Fix windows build.
  • 90b771a2 ovn: Document chassis->name for ovn-controller-vtep.
  • f1a9293c ovn: Add hostname to Chassis.
  • dc9fc5f8 ovn: Remove outdated debug messages.
  • 7bebc3df Move lib/dynamic-string.h to include/openvswitch directory
  • 8c141dec ovn: Add l3 port security for IPv4 and IPv6
  • b3ac96cb ovn: Implement basic ARP support for L3 logical routers.
  • d0d46dd3 ovn-controller: Add data structure for indexing lports, multicast groups.
  • 88965939 ovn: Use callback function instead of simap for logical port number map.
  • 303c48ab actions: Implement OVN “arp” action.
  • d3bf3b7a Revert “ovn-controller: race between binding-run and patch-run for localnet ports”
  • 2e16c817 binding: Track local datapaths even when no transaction is possible.
  • 13eba0c4 ovn-controller: race between binding-run and patch-run for localnet ports
  • 2be0ec32 ovn: Suppport ct_mark/ct_label in lflow matches.
  • 2c6f1b15 ovn: Connect to remote lports through localnet port.
  • f763a327 ovn: Avoid ARP responder for packets from localnet port
  • c6b220c3 ovn-northd: Remove info log in extract_lport_addresses().
  • 9ccb2ea9 ovn-northd: Allow lport ‘addresses’ to store multiple ips in each set
  • 99f1b67f ovn: Add a TODO item for GARP generation.
  • 8fbc7975 ovs-bugtool: Create OVN plugin and add output.
  • a22bc75f pinctrl: Fix header guard.
  • 0c8dd86f Implement serializing the state of packet traversal in “continuations”.
  • 2cae4ed8 expr: Generalize wording of error message in expand_symbol().
  • dc448886 expr: Fix memory leak reported by valgrind.
  • 12b89ef1 expr: Fix memory leak reported by valgrind.
  • 27b49bb3 vlog: Make the most common module reference more direct.
  • e84226bc pinctrl: Fix byte order of numeric constant.
  • 1c2948f7 ovn-controller: Use ofputil_encode_set_config to set the switch config
  • b6f86055 pinctrl: Fix decoding of OFPT_GET_CONFIG_REPLY messages.
  • 93cdfa05 ovn: Support ingress policing settings for VIFs.
  • 328727d7 ovn-controller: Fix typo in comment.
  • 8ce619de ovn-northd: Revert “ovn-northd: Only run idl loop if something changed”
  • 4831c182 vlog: Stop using explicit references to external log modules.
  • a73d6019 ovn: Update comment about local datapath calculation.
  • b9210ebb ovn-controller: Only process lflows for local datapaths.
  • a5a77199 ovn-controller: Allocate ct zones for localnet ports.
  • 7a87033b ovn: Fix localnet ports on the same chassis.
  • 9c417770 ovn-controller: Move local_datapaths calculation.
  • 31ab3364 ovn-northd: Don’t set custom log level defaults.
  • a6e59abb ovn-controller: Update check for parent port.
  • 6fdbb586 ovn-nbctl: Update show format for addresses.
  • 8c6ad1a4 ovn-nbctl: Help catch lport-set-addresses mistakes.
  • 5b2a84a8 openflow: Better abstract handling of packet-in messages.
  • a705d4fd ovn: Use assigned Geneve class.
  • 061141e9 ovn-nbctl: add db commands help and manpage
  • b891c4c6 ovn-northd: Only add ARP reply flows for logical ports that are up.
  • b9ea8ad8 physical: Improve treatment of localnet non-VLAN logical ports.
  • fcdbb261 ovn-northd: Can’t use ct() for router ports.
  • b5096c0a ovn-ctl: Add daemon status functions.
  • c0628b4c actions: Bundle action parsing parameters into a structure.
  • 0bbbfacf actions: Factor parsing a single action into a new function parse_action().
  • 2badaac5 actions: Factor out new helper function add_prerequisite().
  • 152cbea4 Use ip_parse() and ipv6_parse() and variants in more places.
  • 2732642e geneve-map-rename: rename geneve-map to tlv-map.
  • b2ddc91b ovn: Use constants for conntrack state bits.
  • 678fce6a ovn-controller: Add clarifying comment about main loop in binding_run().
  • cad34740 ovn: Fix ACLs for child logical ports.
  • 3a2345a7 ovn: Fix ct_state bit mappings in OVN symtab.
  • a4fa1aa0 ovn: support ARP response for known IPs
  • def5e5a6 ovn-northd: Only run idl loop if something changed.
  • e70de02d ovn: Dedicated connection handler for packet-ins
  • 5c5b0087 ovn-northd: Refactor main loop to use ovsdb_idl_loop_* functions
  • 01916e63 ovn: use name instead of uuid as key of logical router ports
  • a70ba756 packets: Change IPv6 functions to more closely resemble IPv4 ones.
  • 0a341a12 ovn-northd.8: Correct syntax for OVN strings.
  • 62550db0 ovn: Update BFD item in the ovn TODO list.
  • 1727f280 Add Docker integration for OVN.
  • 19167c56 ovn-northd: Support pinging logical router ports.
  • 886b4b45 ovn: Change printed stage names.
  • 94a7044f ovn: Use “ip.ttl–” instead of “ip4.ttl–”.
  • b2f794d1 ovn-sb: Fix “ip.ttl–” lower limit description.
  • d5c22f7f ovn-northd.8: Correct description of sending out inport.
  • 3005a569 ovn-northd: Fix table ID in a comment.
  • 1c4f8295 ovn: Remove duplicate versions from schemas.
  • 45480e04 ovn: Fix check on existing encap row.
  • 9a201859 ovn-nbctl: Fix memory leak in option processing.
  • d0af8529 ovn-northd: Fix memory leak in ARP reply flows.
  • 8464e664 ovn-northd: Fix memory leak in logical router flow generation.
  • 3512cd04 ovn: Reduce range of ACL priorities.
  • 7036932e ovn: Support multiple router ports per logical switch.
  • 9a5dd969 physical: Fix implementation of logical patch ports.
  • 523e2513 ovn: Implement the ability to send a packet back out its input port.
  • 96680945 logical-fields: New header for logical field assignments.
  • 936b640f ovn: Implement basic logical L3 routing.
  • 6d01c9dc ovn-northd: Add stages for logical routers.
  • e5f4dc61 ovn-nb: Add “enabled” column to Logical_Router_Port.
  • 81fea6ee ovn-nb: Change how router ports work.
  • 9e55c241 ovn-nb.xml: Reorganize documentation for Logical_Port table.
  • c60eb7c3 ovn-nb: Add support for IP+MAC binding pairs in Port_Binding ‘address’.
  • 044cab1d ovn-nb: Rename Port_Bindings ‘macs’ column to ‘addresses’.
  • 26366240 ovn-nb: Extend schema to support networks of routers.
  • b7676ec4 ovn: Add new predicates for matching broadcast and multicast packets.
  • ef47bd2b ovn: Implement logical patch ports.
  • c3045381 ovn-controller: Rename “ovn-patch-port” to “ovn-localnet-port”.
  • 2fe11620 patch: Allow client to determine port names.
  • 1c34fca0 patch: Refactor to better support new kinds of patches.
  • 6243b33e patch: Bail out earlier if OVS IDL transactions cannot be executed.
  • bf25e9fe ovn-controller: Factor patch port management into new “patch” module.
  • bb5a27af ovn: Update TODO, ovn-northd flow table design, ovn-architecture for L3.
  • d1a21c92 ovn-sb: Document “ip.ttl–;” action.
  • c560e5d6 ovn-controller: Support multiple encaps simultaneously.
  • f1c8b22f ovn-controller: Support VXLAN enapsulation.
  • 576bda42 ovn-sbctl: Add multiple encaps with “chassis-add”.
  • d20c90c5 ovn-controller.8: Correct reference to “ovn-encap-type”.
  • ecef39be ovn: Add stateful ACL support.
  • 444ddaf7 ovn-controller: Un-inline get_chassis_by_name().
  • 3d3d1091 ovn-nbctl: Remove external-ids commands.
  • 2d1eaeee ovn: Change h1 titles to title case in documentation.
  • b96d2a99 ovn: Implement logical action to decrement IPv4 TTL.
  • df57ca36 ovn: Extend logical “next” action to jump to arbitrary flow tables.
  • c01cec08 ovn-sbctl.8: Fix bridge modification references.
  • a7e1e5ee expr: Document error handling for expr_annotate().
  • 15509678 ovn: Fix space/tab issues from man pages.
  • f1981443 ovn-sbctl: Use environment var OVN_SB_DB to find the database by default.
  • bc9e72ce ovn: Implement action to exchange two fields.
  • a49002ae ovn: Implement action to copy one field into another.
  • 73fb18a3 physical: Preserve output port across multicast group output.
  • 3f08f95e ovn-sb.xml: Reorganize Port_Binding documentation.
  • b8a74c96 ovn-controller: Document database keys used by ovn-controller.
  • 272f9db1 ovn-controller: Improve formatting of manpage.
  • ef28a435 ovn-nbctl: Split parent and tag in “show” output.
  • 9690c0fd automake: Consolidate schema checksum check.
  • 2687a7c8 ovn-ctl: Ability to upgrade databases.
  • 6351c595 ovn-ctl, ovs-ctl: Move common code to ovs-lib.
  • 27464bb8 ovn: Add schema versions and checksum to schema files.
  • d3b6372a ovn-nbctl: Avoid minor code duplication.
  • 0353a294 ovn-nbctl: Minor fix for manpage.
  • 1966b88a ovn: Add VLAN support for localnet ports.
  • 100dc6be ovn-ctl: Remove non-existant function call.
  • 5dbcffca ovn: Change the valid tag values.
  • edccd3b2 ovn-ctl: Fix a function call.
  • 6776d3e5 lib/daemon: support –user option for all OVS daemon
  • dbed0793 ovn-controller: Fix container flows in table 33.
  • 257ff8ef ovn-controller: Fix a case wherein tag can be zero.
  • 14893b69 ovn-controller: Change the name of a variable.
  • 26b0769f ovn: Update TODO with some notes on security.
  • fffbd4e4 ovn-nbctl: Enable database commands using db-ctl-base infrastructure.
  • abf31b11 ovn-controller-vtep: Update related documentation.
  • 3190b712 ovn-controller-vtep: Extend vtep module to install Ucast_Macs_Remote.
  • 48ebd511 ovn-controller-vtep: Add vtep module.
  • 694f962b ovn-nbctl: Give handler functions more specific names.
  • 132ce0cf ovn-nbctl: Fix typo and add minor clarification in documentation.
  • d71031b1 ovn-sbctl: Improve usage message.
  • 1ae4a890 ovn-sbctl: Support SSL for connecting to southbound database.
  • 5ebf03ce ovn-sbctl: Indentation fixes.
  • ee6b91a2 Fix typos in comments.
  • 1d911051 expr: Properly handle several cases involving string variables.
  • e18a2b43 expr: Fix crossproduct example.
  • daf407d8 ovn-northd: Document logical flow table structure.
  • d0fea143 ovn-northd: Minor logical flow table optimizations.
  • 3661fe4f ovn-northd: Don’t deliver even broadcast packets to disabled logical ports.
  • fbed26cb ovn-nbctl: Add ACL commands.
  • 27fe349f ovn-nb: Add direction and reduce max priority for ACLs.
  • 1e89cdfa ovn-sbctl: Adjust width for priority in lflow-list.
  • e149416e smap: New macro SMAP_CONST1 for initializing immutable 1-member smaps.
  • 3a14b739 ovn: Add “localnet” logical port type.
  • 021b567b ovn: Automatically create br-int in ovn-controller.
  • 5d326e14 ovn-nbctl: Sort output of most commands.
  • d5cc9e08 ovn: Document supported predicates.
  • 89954e0c ovn-sb: Describe the pipeline stages generated by ovn-northd.
  • 01d87edb ovn-sb: Clarify ovn-northd’s responsibilities.
  • df3bff05 ovn-architecture: Fix capitalization of a title.
  • 2fe4ad6e ovn: Add bridge mappings to ovn-controller.
  • 6a038643 userspace: Define and use struct eth_addr.
  • 173fc237 expr: Add and clarify a few comments and assertions.
  • 8edf527b ovn-controller: Minor tweaks to man page.
  • 255985fe ovn-northd: Add man page describing daemon.
  • 91534e01 ovn-controller: Document supported ovs-appctl commands.
  • bdf6b342 ovn-controller: Update man page comment on mid-run changes.
  • 0a28d05d ovn: Fix example in comment in expr.c.
  • 35b49b69 ovn: Add bootstrap options for OVN controllers.
  • 99e1cc89 ovn: Add comments to encourage syncing MFF_LOG_* with documentation.
  • d2a3b10c ovn-sbctl: Avoid cast in lflow_cmp().
  • b2d8219d ovn: Free default db befor exit.
  • 3f217e2c ovn-controller-vtep: Make ‘ovnsb_remote’ and ‘vtep_remote’ free-able.
  • 2f8db372 ovn-controller-vtep: Call binding_cleanup() before gateway_cleanup().
  • 8a5d669d ovn-controller-vtep: Fix dereference of NULL pointer.
  • b48725f4 ovn-northd: Ability to detach on Windows.
  • 172954b4 ovn-controller-vtep: Add binding module.
  • cd6e2b6d ovn-sbctl: Make ‘chassis-del’ delete all encaps.
  • 32e51d43 db-ctl-base: Allow print rows that weak reference to table in
  • f103e937 ovn-sbctl: Print stage name in addition to table number.
  • 77b764dd ovn-northd: Store name of the logical flow stage in external-ids.
  • b249ee3a ovn: Add lflow-list to ovn-sbctl.
  • a6f631ae ovn-controller-vtep: Add gateway module.
  • 3ddcd937 ovsdb-idl: Move get_initial_snapshot() to ovsdb-idl.
  • 63994cad ovn: Add controller for VTEP gateway.
  • 99522bcd ovn-architecture: Document the registers used for logical ports.
  • d70ae4d8 idl-loop: Move idl-loop into ovsdb-idl library.
  • 9c3f9c4d ovn-northd: Pass logical port type and options to ovn-sb database.
  • 9a09a965 ovn-sbctl: Add ovn-sbctl.
  • 0c01d900 ovn-nbctl: Move ovn-nbctl to utilities directory.
  • c4a48011 ovn-sb: Remove the “Gateway” table from the ovn-sb schema.
  • a744c775 ovn-controller: Fix flows between two local ports.
  • 568d1f0b ovn: Change strategy for tunnel keys.
  • c457f93f ofctrl: Negotiate OVN Geneve option.
  • 779a8953 rule: Introduce MFF_LOG_DATAPATH macro for consistency.
  • 725f3502 actions: Allow caller to specify output table.
  • 7b25d949 ovn: Rename Pipeline table to Logical_Flow table.
  • 30f8fab3 ovn: Rename Binding table to Port_Binding.
  • e9f45169 ovn-controller: Use controller_ctx just to pass around data.
  • fa216e18 ovn-controller: Slightly adjust pipeline init and destroy for consistency.
  • 72f1e4ef ovn: Get/set lport type and options in ovn-nbctl.
  • 5b66abc5 ovn: Add type and options to logical port.
  • b0f0f2ed ovn-controller: Honor external-ids:ovn-bridge changing.
  • 91942a49 ovn-controller: Rename init functions that just register IDL columns.
  • 86da4605 ovn-controller: Tolerate missing ‘chassis_id’.
  • 932c5152 ovn-controller: Tolerate missing integration bridge.
  • 1716d45c ovn-controller: Pass ‘chassis_id’ explicitly to functions that need it.
  • a2727ef2 ovn-controller: Factor encapsulation code out of chassis code.
  • cc1801ad ovn: Fix broken build.
  • b88154ff ovn-controller: Avoid overlooking changes that occur during commit.
  • faf31913 doc: Document proposed OVN Gateway HA design.
  • aeafbb56 ovn-controller: Fix flow generation for container traffic.
  • ebf56289 ofctrl: Fix use of uninitialized hash value in ofctrl_add_flow().
  • b7293ea8 ovn: Make column comparisons more generic.
  • db9a30c3 ovn-controller: Pass ‘br_int’ explicitly to functions that need it.
  • 5e7cfff9 ovn-controller: Explicitly pass the flow table from function to function.
  • 02cd5240 ovn-controller: Avoid blocking to commit OVSDB transactions.
  • 61bd8e72 ovn-controller: Drop unnecessary checks for ovsdb_idl_is_alive().
  • 5a5e352b ovn-controller: Fix potential use-after-free in get_core_config().
  • db049d80 Makefiles: Clean and do not distribute IDL-generated files.
  • 74c513a5 treewide: Change doubled “;;” to single “;” in C code.
  • f31d2fae Add ’name’ field to logical router port NB schema
  • 5b1e10e7 ovn: Fix extra token detection.
  • c302d0ec ovn: Convert tabs to spaces in ovn-sb.xml.
  • c70c0fc9 ovn-nb: Add per-port IP addresses to routers.
  • fca11362 ovn: Minor cleanups in “physical” component comments.
  • 9ef02821 ovn-nb: Add ’name’ field to Logical Router
  • b5b1afb5 Revert “ofctrl: Don’t use designated initializers.”
  • 0682cd03 ovn: Add ovn/lib/libovn.sym to .gitignore.
  • a82a2a95 Implement OpenFlow 1.4+ OFPMP_TABLE_DESC message.
  • a894eea9 ovn: Take advantage of OVSDB garbage collection in OVN_Northbound schema.
  • 2dc393bd expr: Fix typo in comment.
  • ed3312e5 openflow: Table maintenance commands for Geneve options.
  • 714ed4d0 ovn: Add get/set-enabled to ovn-nbctl.
  • 421fb32d ovn: Add logical port ’enabled’ state.
  • 57a0c37c Makefiles: Move xml2nroff rule from ovn directory to top level.
  • 782dcf30 Add a few OVN files as part of DISTCLEANFILES.
  • ef7cde6d ovn: Remove completed items from TODO.
  • 75ba214b ofctrl: Don’t use designated initializers.
  • 7894ed86 ovn-nbctl: Take default database target from OVN_NB_DB in environment.
  • 86ed963a xml2nroff: Add support for variable substitutions.
  • a75af812 ovn-sb: Remove redundant “attached_port” column from Gateway table.
  • 78cd078a Update location for Neutron plugin.
  • e02b4465 ovn: Add ovn-ctl to assist with OVN daemon lifecycle.
  • a137464f ovn-controller: Verify bridge ports before changing.
  • 1e0a2db3 ovn-controller: Drop unknown datapath log message.
  • f2cd6511 controller: Fix crash on binding with no chassis.
  • 3515571e ovn: Change type of ‘chassis’ column in ‘Binding’ table.
  • 0351d9ed ovn-northd: Add appctl support.
  • 51067f34 ovn-controller: Add physical/logical translation for containers.
  • aa26a60d ovn-controller: Update actions correctly.
  • b0585af8 ofctrl: Correctly remove flows that are no longer needed.
  • a6ac5288 ovn-controller: Initialize physical/logical translation module.
  • 79f378f3 ovn: Adopt consistent naming, by renaming “Bindings” to “Binding”.
  • b094d959 controller: Set chassis for container port.
  • bea3112d ovn-controller: Implement logical/physical translation flows.
  • 72a86b84 ovs-architecture: Recommend disable-in-band=true for integration bridge.
  • a72d0838 ovn-controller: Install generated pipeline flows into OVS via OpenFlow.
  • 6c9f780d ovn-controller: Implement translation of OVN flows into OpenFlow.
  • 78242a1b ovn: New module for parsing OVN actions as OpenFlow.
  • 2ac635a6 ovn-controller: Free some more memory before exit.
  • 4e872023 ovn-controller: Fix invalid br_int_name handling.
  • ec5b04ea ovn-controller: Create tunnels based on Chassis configuration.
  • de3a75c3 ovn: Constrain supported tunnel types.
  • 7541eb45 ovn-controller: Rename “chassis_name” to “chassis_id”.
  • 15b4b879 ovn-controller: Don’t log every interface missing “iface-id”.
  • 9f71cc0b ovn-controller: Clarify that some config changes require a restart.
  • d863d000 ovn-controller: Make integration bridge config part of general context.
  • 696edaa8 expr: Make expr_to_flows() include conj_id flows.
  • efcce9f0 ovn: Add tunnel_key concept to Bindings table, assign in ovn-northd.
  • 384639fb ovn-sb: Fix reference to “port” that should have been “flow”.
  • 5138a3bc ovn-northd: Set logical_datapath in each Bindings record.
  • cf3c2f43 lex: New functions lex_lookahead() and lexer_match_id().
  • 22ce0493 ovn-nb: Mark some features as not yet implemented.
  • f84b4554 ovn: Back off on port_security specification and implementation.
  • 4d8a849e ovn-northd: Port security allows receiving packets to multicast/broadcast.
  • 81f8f4fc ovn-sb.xml: Revise description of “actions”; rename “resubmit” to “next”.
  • 48d3559f ovn-northd: Fix treatment of ports with unknown MACs.
  • dd39ac41 ovn-nbctl: Update usage output for show command.
  • ba3790d2 ovn: Remove complete to-do items.
  • 5ebb071a ovn/lib: Add symbol file for libovn.la.
  • fae4769f ovn: Move all library files into ovn/lib, and merge libraries.
  • 5a429bd1 ovn-nbctl: Add “show” command.
  • 139b4296 ovn-nbctl: Add lport-set-port-security command.
  • 7044fdab ovn-nbctl: Simplify documentation for lport-set-macs.
  • 2da56c6d ovn-northd: Always use semicolons for each action.
  • 3a5bcf47 ovn*.xml: Convert tabs to spaces.
  • 986374ce ovn-northd: Implement basic Pipeline generation.
  • 062b1895 ovn-sb.xml: Make output to ingress port a no-op.
  • 708965f0 ovn-nb.xml: “true” match is actually expressed “1”.
  • 4b67d747 ovn-nb: Disallow priority 0 ACLs.
  • ffafaa53 ovn: Add logical_datapath concept to schema.
  • 4f03a031 lex: New function lex_format_to_string().
  • 5ea1154c lex: Make token parameter of lex_token_format() const.
  • 2959566c json: New function json_string_escape().
  • 16e2717a ovn-sb.xml: Remove duplicate “physical”.
  • b2c2a9a2 ovn-northd: Update Bindings for container integration.
  • d04213b7 ovn-nbctl: Updates for container integration.
  • 6ec81ff3 ovn-northd: Get rid of a few remaining references to nbd.
  • 8dd96fc7 ovn-nbctl.8: Add descriptions for commands.
  • 97e47d63 ovn-nbctl: Bring usage output more in line with other utils.
  • efbae89b ovn-nbctl: Print empty string for non-existent external-id.
  • 9d3f3790 ovn-nbctl: Swap lport-add arguments
  • 365d7a9d ovn-northd: Fix log message style.
  • d3bff71f ovn: Rename ovn-nbd to ovn-northd.
  • abf8f3e0 ovn-nbd: Fix unsafe HMAP_FOR_EACH_WITH_HASH usage.
  • 00f2b6d9 ovn-nbd: Don’t shadow hash_node variable.
  • 24f105af ovn-nbd: Match bindings on lport name.
  • fe5c2024 expr: Support string fields in expr_to_matches().
  • 471851cd expr: New module for Boolean expressions on fields, for use in OVN.
  • 73908535 lex: New lexical analyzer module for use in OVN.
  • c73bd1f8 ovn-architecture: Fix description of powering off VMs
  • 134d112c ovn: Introduce ovn-controller.
  • 6a7ef6f7 ovn: Update comments related to “ovn” to “ovn-sb” switch.
  • f20dc24f ovn-nbd: Add basic OVSDB transaction comments.
  • 8f756587 ovn-nbctl: Add OVSDB transaction comment.
  • a7d785b5 ovn-nbd: Rename “ovn_txn” variable to “ovnsb_txn”.
  • e561c805 ovn: Rename “ovn” database to “ovn-sb”.
  • 10730290 ovn-nbctl: Add lport-get-up command.
  • 11289cca ovn: Add section titles to automake.mk.
  • f48db96f ovn: Add ovn-nbd to .gitignore.
  • c9aca669 ovn-nbd: Populate OVN Bindings table.
  • 9706934f ovn.xml: Add a tiny bit more detail.
  • b3d3484a ovn-nbd: Calculate ‘up’ state for logical ports.
  • 77c81c55 ovn-nbd: Make minor skeleton updates.
  • f33c0939 ovn-nbd: Add skeleton for northbound daemon.
  • 32beb12a ovn-nbctl: Fix leak of ovsdb_idl_txn.
  • d9cbe95e ovn-nbctl: Sync code and docs for –db option.
  • b5ced41d ovn-nbctl: Don’t loop forever on lost db connection.
  • 6ff8f5aa ovn-nbctl: Allow names that look like UUIDs.
  • b3cf7f78 ovn: Provide the correct daemon name.
  • c025f4bc ovn: Design and Schema changes for Container integration.
  • bc41381b ovn: Add ovn-nbctl.
  • c50bfdc2 ovn: Add name column to logical switch table.
  • 8724470e ovn: Build “ovn” and “ovn-nb” IDLs.
  • 420f7e50 ovn: Rename “switch” to “lswitch” in NB schema definition.
  • 6eec1c9d ovn: update neutron plugin todo
  • fc8c202b ovn: Break encaps into separate table.
  • c3f0af6f ovn: Remove constraints on “encap” types.
  • 98691d74 ovn-architecture: Describe integration bridge setup on transport nodes.
  • 56cb8a23 ovn: Add .gitignore.
  • 7b1b39ba ovn: Add initial design documentation.