From d1ecb4e6296f73e221f09334420a57c145b4c973 Mon Sep 17 00:00:00 2001 From: Roger Pau Monne Date: Wed, 16 Apr 2014 16:13:24 +0200 Subject: [PATCH] libxl: add support for OS-specific names to backend interfaces MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit libxl__device_nic_devname used to hardcode backend network interfaces as "vif.", remove this limitation and allow libxl to deal with OS-specific interface names. Signed-off-by: Roger Pau Monné Cc: Ian Jackson Cc: Ian Campbell Acked-by: Ian Campbell --- tools/libxl/libxl.c | 4 ++-- tools/libxl/libxl_osdeps.h | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c index 30b0b06837..22492651bb 100644 --- a/tools/libxl/libxl.c +++ b/tools/libxl/libxl.c @@ -3171,9 +3171,9 @@ const char *libxl__device_nic_devname(libxl__gc *gc, { switch (type) { case LIBXL_NIC_TYPE_VIF: - return GCSPRINTF("vif%u.%d", domid, devid); + return GCSPRINTF(NETBACK_NIC_NAME, domid, devid); case LIBXL_NIC_TYPE_VIF_IOEMU: - return GCSPRINTF("vif%u.%d" TAP_DEVICE_SUFFIX, domid, devid); + return GCSPRINTF(NETBACK_NIC_NAME TAP_DEVICE_SUFFIX, domid, devid); default: abort(); } diff --git a/tools/libxl/libxl_osdeps.h b/tools/libxl/libxl_osdeps.h index f91bc79865..aea83ee54e 100644 --- a/tools/libxl/libxl_osdeps.h +++ b/tools/libxl/libxl_osdeps.h @@ -26,12 +26,14 @@ #if defined(__NetBSD__) #define SYSFS_PCI_DEV "/sys/bus/pci/devices" #define SYSFS_PCIBACK_DRIVER "/kern/xen/pci" +#define NETBACK_NIC_NAME "xvif%ui%d" #include #elif defined(__OpenBSD__) #include #elif defined(__linux__) #define SYSFS_PCI_DEV "/sys/bus/pci/devices" #define SYSFS_PCIBACK_DRIVER "/sys/bus/pci/drivers/pciback" +#define NETBACK_NIC_NAME "vif%u.%d" #include #elif defined(__sun__) #include -- 2.30.2