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;
|
||||
char *ret = NULL;
|
||||
|
||||
virCheckFlags(VIR_DOMAIN_AFFECT_LIVE |
|
||||
VIR_DOMAIN_AFFECT_CONFIG, NULL);
|
||||
virCheckFlags(VIR_DOMAIN_OBJ_GET_METADATA_FLAGS, NULL);
|
||||
|
||||
if (type >= VIR_DOMAIN_METADATA_LAST) {
|
||||
virReportError(VIR_ERR_INVALID_ARG,
|
||||
|
||||
@@ -4543,6 +4543,10 @@ const char *virDomainChrSourceDefGetPath(virDomainChrSourceDef *chr);
|
||||
|
||||
void virDomainChrSourceDefClear(virDomainChrSourceDef *def);
|
||||
|
||||
#define VIR_DOMAIN_OBJ_GET_METADATA_FLAGS \
|
||||
VIR_DOMAIN_AFFECT_LIVE | \
|
||||
VIR_DOMAIN_AFFECT_CONFIG
|
||||
|
||||
char *virDomainObjGetMetadata(virDomainObj *vm,
|
||||
int type,
|
||||
const char *uri,
|
||||
|
||||
@@ -16004,6 +16004,8 @@ qemuDomainGetMetadata(virDomainPtr dom,
|
||||
virDomainObj *vm;
|
||||
char *ret = NULL;
|
||||
|
||||
virCheckFlags(VIR_DOMAIN_OBJ_GET_METADATA_FLAGS, NULL);
|
||||
|
||||
if (!(vm = qemuDomainObjFromDomain(dom)))
|
||||
return NULL;
|
||||
|
||||
|
||||
Reference in new issue
Block a user