summaryrefslogtreecommitdiff
path: root/neutron/plugins
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2023-04-26 05:30:52 +0000
committerGerrit Code Review <review@openstack.org>2023-04-26 05:30:52 +0000
commitc81dd07676acdc1a082ba68dffc9eedec30cfcc1 (patch)
tree6f76653782e14a617f258775d192fdc4b5d65b6a /neutron/plugins
parenta8fd9465b5edc4de3a5fb5a31de710591390c688 (diff)
parent3cf4899cf0d6a4868f7ac6ac86451b06360abcef (diff)
downloadneutron-c81dd07676acdc1a082ba68dffc9eedec30cfcc1.tar.gz
Merge "[OVN] Adding support for VNIC type virtio-forwarder."
Diffstat (limited to 'neutron/plugins')
-rw-r--r--neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py b/neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py
index ef16d06227..00178067da 100644
--- a/neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py
+++ b/neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py
@@ -214,6 +214,10 @@ class OVNMechanismDriver(api.MechanismDriver):
portbindings.CAP_PORT_FILTER: self.sg_enabled,
portbindings.VIF_DETAILS_CONNECTIVITY: self.connectivity,
},
+ portbindings.VIF_TYPE_AGILIO_OVS: {
+ portbindings.CAP_PORT_FILTER: self.sg_enabled,
+ portbindings.VIF_DETAILS_CONNECTIVITY: self.connectivity,
+ },
portbindings.VIF_TYPE_VHOST_USER: {
portbindings.CAP_PORT_FILTER: False,
portbindings.VHOST_USER_MODE:
@@ -1025,6 +1029,17 @@ class OVNMechanismDriver(api.MechanismDriver):
vif_details = dict(self.vif_details[vif_type])
vif_details[portbindings.VHOST_USER_SOCKET] = (
vhost_user_socket)
+ elif (vnic_type == portbindings.VNIC_VIRTIO_FORWARDER):
+ vhost_user_socket = ovn_utils.ovn_vhu_sockpath(
+ ovn_conf.get_ovn_vhost_sock_dir(), port['id'])
+ vif_type = portbindings.VIF_TYPE_AGILIO_OVS
+ port[portbindings.VIF_DETAILS].update({
+ portbindings.VHOST_USER_SOCKET: vhost_user_socket})
+ vif_details = dict(self.vif_details[vif_type])
+ vif_details[portbindings.VHOST_USER_SOCKET] = (
+ vhost_user_socket)
+ vif_details[portbindings.VHOST_USER_MODE] = (
+ portbindings.VHOST_USER_MODE_CLIENT)
else:
vif_type = portbindings.VIF_TYPE_OVS
vif_details = self.vif_details[vif_type]