Cloned from launchpad blueprint https://blueprints.launchpad.net/neutron/+spec/ml2-request-vnic-type.
Support for SR-IOV PCI passthrough networking introduces the need to enhance neutron with support for requesting certain type of neutron port.
Neutron port can be requested to be realised as virtual nic (OVS, LinuxBridge) , direct pci-passthrough or direct macvtap.
Current port binding extension will be extended with vnic_type attribute.
ML2 mechanism driver has to be able to check the vnic-type and handle vnic-types it supports.
ML2 mechanism driver returned vif_type should be based on vnic_type, if more than one type is supported.
More details can be found at:
Specification URL (additional information):
Updating based on BP milestone