mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-07 17:28:15 +00:00
conf: domcaps: Add virDomainCapsDeviceDefValidate
This is an entrypoint to validate a virDomainDeviceDef against values filled into virDomainCaps. Currently it's just a stub Reviewed-by: Reviewed-by: Daniel Henrique Barboza <danielhb413@gmail.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com> Signed-off-by: Cole Robinson <crobinso@redhat.com>
This commit is contained in:
parent
270583ed98
commit
d3c7536ce3
@ -20,6 +20,7 @@
|
|||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
|
|
||||||
|
#include "device_conf.h"
|
||||||
#include "domain_capabilities.h"
|
#include "domain_capabilities.h"
|
||||||
#include "domain_conf.h"
|
#include "domain_conf.h"
|
||||||
#include "viralloc.h"
|
#include "viralloc.h"
|
||||||
@ -660,3 +661,42 @@ virDomainCapsFormat(virDomainCapsPtr const caps)
|
|||||||
virBufferCheckError(&buf);
|
virBufferCheckError(&buf);
|
||||||
return virBufferContentAndReset(&buf);
|
return virBufferContentAndReset(&buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int
|
||||||
|
virDomainCapsDeviceDefValidate(virDomainCapsPtr const caps ATTRIBUTE_UNUSED,
|
||||||
|
const virDomainDeviceDef *dev,
|
||||||
|
const virDomainDef *def ATTRIBUTE_UNUSED)
|
||||||
|
{
|
||||||
|
switch ((virDomainDeviceType) dev->type) {
|
||||||
|
case VIR_DOMAIN_DEVICE_DISK:
|
||||||
|
case VIR_DOMAIN_DEVICE_REDIRDEV:
|
||||||
|
case VIR_DOMAIN_DEVICE_NET:
|
||||||
|
case VIR_DOMAIN_DEVICE_CONTROLLER:
|
||||||
|
case VIR_DOMAIN_DEVICE_CHR:
|
||||||
|
case VIR_DOMAIN_DEVICE_SMARTCARD:
|
||||||
|
case VIR_DOMAIN_DEVICE_RNG:
|
||||||
|
case VIR_DOMAIN_DEVICE_HOSTDEV:
|
||||||
|
case VIR_DOMAIN_DEVICE_VIDEO:
|
||||||
|
case VIR_DOMAIN_DEVICE_MEMORY:
|
||||||
|
case VIR_DOMAIN_DEVICE_VSOCK:
|
||||||
|
case VIR_DOMAIN_DEVICE_INPUT:
|
||||||
|
case VIR_DOMAIN_DEVICE_SHMEM:
|
||||||
|
case VIR_DOMAIN_DEVICE_LEASE:
|
||||||
|
case VIR_DOMAIN_DEVICE_FS:
|
||||||
|
case VIR_DOMAIN_DEVICE_SOUND:
|
||||||
|
case VIR_DOMAIN_DEVICE_WATCHDOG:
|
||||||
|
case VIR_DOMAIN_DEVICE_GRAPHICS:
|
||||||
|
case VIR_DOMAIN_DEVICE_HUB:
|
||||||
|
case VIR_DOMAIN_DEVICE_MEMBALLOON:
|
||||||
|
case VIR_DOMAIN_DEVICE_NVRAM:
|
||||||
|
case VIR_DOMAIN_DEVICE_TPM:
|
||||||
|
case VIR_DOMAIN_DEVICE_PANIC:
|
||||||
|
case VIR_DOMAIN_DEVICE_IOMMU:
|
||||||
|
case VIR_DOMAIN_DEVICE_NONE:
|
||||||
|
case VIR_DOMAIN_DEVICE_LAST:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
@ -225,6 +225,10 @@ void virDomainCapsEnumClear(virDomainCapsEnumPtr capsEnum);
|
|||||||
|
|
||||||
char * virDomainCapsFormat(virDomainCapsPtr const caps);
|
char * virDomainCapsFormat(virDomainCapsPtr const caps);
|
||||||
|
|
||||||
|
int virDomainCapsDeviceDefValidate(virDomainCapsPtr const caps,
|
||||||
|
const virDomainDeviceDef *dev,
|
||||||
|
const virDomainDef *def);
|
||||||
|
|
||||||
void
|
void
|
||||||
virSEVCapabilitiesFree(virSEVCapability *capabilities);
|
virSEVCapabilitiesFree(virSEVCapability *capabilities);
|
||||||
|
|
||||||
|
@ -197,6 +197,7 @@ virDomainCapsCPUModelsGet;
|
|||||||
virDomainCapsCPUModelsNew;
|
virDomainCapsCPUModelsNew;
|
||||||
virDomainCapsCPUUsableTypeFromString;
|
virDomainCapsCPUUsableTypeFromString;
|
||||||
virDomainCapsCPUUsableTypeToString;
|
virDomainCapsCPUUsableTypeToString;
|
||||||
|
virDomainCapsDeviceDefValidate;
|
||||||
virDomainCapsEnumClear;
|
virDomainCapsEnumClear;
|
||||||
virDomainCapsEnumSet;
|
virDomainCapsEnumSet;
|
||||||
virDomainCapsFormat;
|
virDomainCapsFormat;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user