[OVN] Add baremetal support with Neutron DHCP agent
This patch now creates OVN "external" ports for Neutron ports with
VNIC_BAREMETAL. This ports will be scheduled on the OpenStack Controller
nodes (or OVN Gateway nodes) and are responsible for replying to the
ARP requests coming from the baremetal nodes.
This patch also disables OVN's built-in DHCP server for VNIC_BAREMETAL
ports. This is because OVN DHCP server does not yet fully support
chainloading from PXE to iPXE, this feature is work-in-progress right
now. A following patch to this one will be sent in the future adding
support for OVN's built-in DHCP server being used with baremetal nodes.
This patch implements the "Part 1" from bug #1971431.
Reviewed: https:/ /review. opendev. org/c/openstack /neutron/ +/840888 /opendev. org/openstack/ neutron/ commit/ 2e1ba361577e59c a6f8a8227e75c3b 2195ce4f93
Committed: https:/
Submitter: "Zuul (22348)"
Branch: stable/wallaby
commit 2e1ba361577e59c a6f8a8227e75c3b 2195ce4f93
Author: Lucas Alvares Gomes <email address hidden>
Date: Fri Apr 30 09:42:17 2021 +0100
[OVN] Add baremetal support with Neutron DHCP agent
This patch now creates OVN "external" ports for Neutron ports with
VNIC_BAREMETAL. This ports will be scheduled on the OpenStack Controller
nodes (or OVN Gateway nodes) and are responsible for replying to the
ARP requests coming from the baremetal nodes.
This patch also disables OVN's built-in DHCP server for VNIC_BAREMETAL
ports. This is because OVN DHCP server does not yet fully support
chainloading from PXE to iPXE, this feature is work-in-progress right
now. A following patch to this one will be sent in the future adding
support for OVN's built-in DHCP server being used with baremetal nodes.
This patch implements the "Part 1" from bug #1971431.
Conflicts: common/ ovn/constants. py tests/unit/ plugins/ ml2/drivers/ ovn/mech_ driver/ test_mech_ driver. py
neutron/
neutron/
Partial-bug: #1971431 b41a1b8b430fdf0 ac76993af96 70e6c850b7d5bec b468e8d1ab)
Change-Id: I6b234fbe1b7c54
Signed-off-by: Lucas Alvares Gomes <email address hidden>
(cherry picked from commit 243c209eb2cf755