def create(cls, plugin_driver):
     cls.plugin_driver = plugin_driver
     return cls(OVN_ML2_MECH_DRIVER_NAME,
                (config.get_ovn_vif_type(),),
                SUPPORTED_SEGMENTATION_TYPES,
                None,
                can_trunk_bound_port=True)
Beispiel #2
0
 def _setup_vif_port_bindings(self):
     self.supported_vnic_types = [portbindings.VNIC_NORMAL]
     # NOTE(rtheis): Config for vif_type will ensure valid choices.
     if config.get_ovn_vif_type() == portbindings.VIF_TYPE_VHOST_USER:
         self.vif_type = portbindings.VIF_TYPE_VHOST_USER
         self.vif_details = {
             portbindings.CAP_PORT_FILTER: False,
             portbindings.VHOST_USER_MODE: portbindings.VHOST_USER_MODE_CLIENT,
             portbindings.VHOST_USER_OVS_PLUG: True,
         }
     else:
         self.vif_type = (portbindings.VIF_TYPE_OVS,)
         self.vif_details = {portbindings.CAP_PORT_FILTER: self.sg_enabled}
Beispiel #3
0
 def _setup_vif_port_bindings(self):
     self.supported_vnic_types = [portbindings.VNIC_NORMAL]
     # NOTE(rtheis): Config for vif_type will ensure valid choices.
     if config.get_ovn_vif_type() == portbindings.VIF_TYPE_VHOST_USER:
         self.vif_type = portbindings.VIF_TYPE_VHOST_USER
         self.vif_details = {
             portbindings.CAP_PORT_FILTER: False,
             portbindings.VHOST_USER_MODE:
             portbindings.VHOST_USER_MODE_CLIENT,
             portbindings.VHOST_USER_OVS_PLUG: True,
         }
     else:
         self.vif_type = portbindings.VIF_TYPE_OVS,
         self.vif_details = {
             portbindings.CAP_PORT_FILTER: self.sg_enabled,
         }
Beispiel #4
0
 def create(cls, plugin_driver):
     cls.plugin_driver = plugin_driver
     return cls(OVN_ML2_MECH_DRIVER_NAME, (config.get_ovn_vif_type(), ),
                SUPPORTED_SEGMENTATION_TYPES,
                None,
                can_trunk_bound_port=True)