
Scott Feldman <scofeldm@cisco.com> wrote on 05/24/2010 04:48:40 PM:
[image removed]
[v3 PATCH] add 802.1Qbh handling for port-profiles based on Stefan's previous patches
Scott Feldman
to:
libvir-list
05/24/2010 04:48 PM
Cc:
Stefan Berger, chrisw, dallan
From: Scott Feldman <scofeldm@cisco.com>
This patch builds on the work recently posted by Stefan Berger. It builds on top of Stefan's two posted patches:
[PATCH v8] vepa: parsing for 802.1Qb{g|h} XML [RFC][PATCH 1/3] vepa+vsi: Introduce dependency on libnl [PATCH v3] Add host UUID (to libvirt capabilities)
You'll likely have to adapt this patch to the underlying v9.
static int associatePortProfileId(const char *macvtap_ifname, + const char *linkdev, const virVirtualPortProfileDefPtr virtPort, - int vf, const unsigned char *vmuuid) { + char *physfndev; + unsigned char hostuuid[VIR_UUID_BUFLEN]; + int32_t vf; int rc = 0; + VIR_DEBUG("Associating port profile '%p' on link device '%s'", virtPort, macvtap_ifname); - (void)vf; - (void)vmuuid; + + rc = virGetHostUUID(hostuuid); + if (rc) + goto err_exit; + + rc = getPhysfn(linkdev, &vf, &physfndev); + if (rc) + goto err_exit;
I'd really prefer the getPhysfn to be called inside 'doPortProfileOp8021Qbh' for now because otherwise macvtap testing will be impossible without hardware. Stefan