mirror of
https://github.com/libvirt/libvirt.git
synced 2026-10-02 12:20:06 -05:00
qemuDomainGetMetadata: Add top-level flag validation
The implementation uses 'virDomainObjGetMetadata' internally. To have a top level flag validation for the upcoming flag introspection export the supported flags as a macro and add a 'virCheckFlags'. Signed-off-by: Peter Krempa <pkrempa@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
1 parent
189f1bbec3
commit
366c9935fa
3 files changed
+7
-2
No files matched your search
@@ -31557,8 +31557,7 @@ virDomainObjGetMetadata(virDomainObj *vm,
|
|||||||
virDomainDef *def;
|
virDomainDef *def;
|
||||||
char *ret = NULL;
|
char *ret = NULL;
|
||||||
|
|
||||||
virCheckFlags(VIR_DOMAIN_AFFECT_LIVE |
|
virCheckFlags(VIR_DOMAIN_OBJ_GET_METADATA_FLAGS, NULL);
|
||||||
VIR_DOMAIN_AFFECT_CONFIG, NULL);
|
|
||||||
|
|
||||||
if (type >= VIR_DOMAIN_METADATA_LAST) {
|
if (type >= VIR_DOMAIN_METADATA_LAST) {
|
||||||
virReportError(VIR_ERR_INVALID_ARG,
|
virReportError(VIR_ERR_INVALID_ARG,
|
||||||
|
|||||||
@@ -4543,6 +4543,10 @@ const char *virDomainChrSourceDefGetPath(virDomainChrSourceDef *chr);
|
|||||||
|
|
||||||
void virDomainChrSourceDefClear(virDomainChrSourceDef *def);
|
void virDomainChrSourceDefClear(virDomainChrSourceDef *def);
|
||||||
|
|
||||||
|
#define VIR_DOMAIN_OBJ_GET_METADATA_FLAGS \
|
||||||
|
VIR_DOMAIN_AFFECT_LIVE | \
|
||||||
|
VIR_DOMAIN_AFFECT_CONFIG
|
||||||
|
|
||||||
char *virDomainObjGetMetadata(virDomainObj *vm,
|
char *virDomainObjGetMetadata(virDomainObj *vm,
|
||||||
int type,
|
int type,
|
||||||
const char *uri,
|
const char *uri,
|
||||||
|
|||||||
@@ -16004,6 +16004,8 @@ qemuDomainGetMetadata(virDomainPtr dom,
|
|||||||
virDomainObj *vm;
|
virDomainObj *vm;
|
||||||
char *ret = NULL;
|
char *ret = NULL;
|
||||||
|
|
||||||
|
virCheckFlags(VIR_DOMAIN_OBJ_GET_METADATA_FLAGS, NULL);
|
||||||
|
|
||||||
if (!(vm = qemuDomainObjFromDomain(dom)))
|
if (!(vm = qemuDomainObjFromDomain(dom)))
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user