static int
bhyveBuildNVMeControllerArgStr(const virDomainDef *def,
virDomainControllerDef *controller,
- struct _bhyveConn *driver G_GNUC_UNUSED,
+ struct _bhyveConn *driver,
virCommand *cmd)
{
g_auto(virBuffer) buf = VIR_BUFFER_INITIALIZER;
if (disk->bus != VIR_DOMAIN_DISK_BUS_NVME)
continue;
+ if (!(bhyveDriverGetBhyveCaps(driver) & BHYVE_CAP_NVME)) {
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
+ _("Bhyve version does not support NVMe"));
+ return -1;
+ }
+
if (disk->info.addr.drive.controller != controller->idx)
continue;
driver.bhyvecaps &= ~BHYVE_CAP_VNC_PASSWORD;
DO_TEST_FAILURE("vnc-password");
+ driver.bhyvecaps &= ~BHYVE_CAP_NVME;
+ DO_TEST_FAILURE("nvme");
+
driver.config->bhyveloadTimeout = 300;
driver.config->bhyveloadTimeoutKill = 20;
DO_TEST("bhyveload-timeout");