[libvirt] [PATCH 0/4] Support mac and port profile for <interface type='hostdev'>

Roopa Prabhu roprabhu at cisco.com
Mon Mar 5 03:15:21 UTC 2012


v2:
changes include:
- feedback from stefan for 802.1Qbg. Code now prints an error if virtualport is 
specified for 802.1Qbg on an interface of type hostdev
- feedback from laine for non-sriov devices. Interface type hostdev for non-sriov devices
is not supported. 

v1: https://www.redhat.com/archives/libvir-list/2012-March/msg00015.html

This patch series is based on laines patches to support <interface type='hostdev'>.
https://www.redhat.com/archives/libvir-list/2012-February/msg01126.html

It support to set mac and port profile on an interface of type hostdev.
* If virtualport is specified, the existing virtual port functions are
called to set mac, vlan and port profile.

* If virtualport is not specified and device is a sriov virtual function,
	- mac is set using IFLA_VF_MAC

* If virtualport is not specified and device is a non-sriov virtual function,
	- mac is set using existing SIOCGIFHWADDR (This requires that the
        netdev be present on the host before starting the VM)

This series implements the below :
01/4 pci: Add two new pci util pciDeviceGetVirtualFunctionInfo and pciConfigAddressToSysfsFile
02/4 virtnetdev: Add support functions for mac and portprofile associations on a hostdev
03/4 virnetdevvportprofile: Changes to support portprofiles for hostdevs
04/4 qemu_hostdev: Add support to install port profile and mac address on hostdev

Stefan Berger is CC'ed for 802.1Qbg changes in patch 03/4. Current code for 
802.1Qbg uses macvtap ifname. And for network interfaces with type=hostdev a 
macvtap ifname does not exist. This patch just adds a null check for ifname in 
802.1Qbg port profile handling code.




More information about the libvir-list mailing list