Scott Feldman <scofeldm(a)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(a)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