virCapabilitiesClearSecModel(&caps->host.secModels[i]);
VIR_FREE(caps->host.secModels);
+ VIR_FREE(caps->host.netprefix);
VIR_FREE(caps->host.pagesSize);
virCPUDefFree(caps->host.cpu);
}
return 0;
}
+/**
+ * virCapabilitiesSetNetPrefix:
+ * @caps: capabilities to extend
+ * @name: prefix for host generated network interfaces
+ *
+ * Registers the prefix that is used for generated network interfaces
+ */
+int
+virCapabilitiesSetNetPrefix(virCapsPtr caps,
+ const char *prefix)
+{
+ if (VIR_STRDUP(caps->host.netprefix, prefix) < 0)
+ return -1;
+
+ return 0;
+}
+
/**
* virCapabilitiesAddHostNUMACell:
virBufferAddLit(&buf, "</migration_features>\n");
}
+ if (caps->host.netprefix)
+ virBufferAsprintf(&buf, "<netprefix>%s</netprefix>\n",
+ caps->host.netprefix);
+
if (caps->host.nnumaCell &&
virCapabilitiesFormatNUMATopology(&buf, caps->host.nnumaCell,
caps->host.numaCell) < 0)
size_t nsecModels;
virCapsHostSecModelPtr secModels;
+ char *netprefix;
virCPUDefPtr cpu;
int nPagesSize; /* size of pagesSize array */
unsigned int *pagesSize; /* page sizes support on the system */
virCapabilitiesAddHostMigrateTransport(virCapsPtr caps,
const char *name);
+extern int
+virCapabilitiesSetNetPrefix(virCapsPtr caps,
+ const char *prefix);
extern int
virCapabilitiesAddHostNUMACell(virCapsPtr caps,