g_autofree char *wwnn = NULL;
g_autofree char *wwpn = NULL;
bool validate = flags & VIR_NODE_DEVICE_CREATE_XML_VALIDATE;
+ const char *virt_type;
virCheckFlags(VIR_NODE_DEVICE_CREATE_XML_VALIDATE, NULL);
- if (!(def = virNodeDeviceDefParse(xmlDesc, NULL, CREATE_DEVICE, NULL, NULL,
- NULL, validate)))
+ virt_type = virConnectGetType(conn);
+
+ if (!(def = virNodeDeviceDefParse(xmlDesc, NULL, CREATE_DEVICE, virt_type,
+ NULL, NULL, validate)))
goto cleanup;
/* We run this simply for validation - it essentially validates that
#define VMWARE_OUI "000569"
#define MICROSOFT_OUI "0050f2"
#define XEN_OUI "00163e"
+#define TEST_DRIVER_OUI "100000"
int
oui = VMWARE_OUI;
} else if (STREQ(virt_type, "HYPER-V")) {
oui = MICROSOFT_OUI;
+ } else if (STREQ(virt_type, "TEST")) {
+ oui = TEST_DRIVER_OUI;
} else {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("Unsupported virt type"));