conf: Add methods to create Metadata change events

Adds two new private methods to create metadata change events:
- virNetworkEventMetadataChangeNewFromNet()
- virNetworkEventMetadataChangeNewFromObj()

Signed-off-by: K Shiva Kiran <shiva_kr@riseup.net>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
K Shiva Kiran 2023-09-03 20:28:36 +05:30 committed by Michal Privoznik
parent 95ee416a75
commit 880274aace
3 changed files with 60 additions and 0 deletions

View File

@ -267,3 +267,50 @@ virNetworkEventMetadataChangeDispose(void *obj)
g_free(event->nsuri);
}
static virObjectEvent *
virNetworkEventMetadataChangeNew(const char *name,
unsigned char *uuid,
int type,
const char *nsuri)
{
virNetworkEventMetadataChange *event;
char uuidstr[VIR_UUID_STRING_BUFLEN];
if (virNetworkEventsInitialize() < 0)
return NULL;
virUUIDFormat(uuid, uuidstr);
if (!(event = virObjectEventNew(virNetworkEventMetadataChangeClass,
virNetworkEventDispatchDefaultFunc,
VIR_NETWORK_EVENT_ID_METADATA_CHANGE,
0, name, uuid, uuidstr)))
return NULL;
event->type = type;
event->nsuri = g_strdup(nsuri);
return (virObjectEvent *)event;
}
virObjectEvent *
virNetworkEventMetadataChangeNewFromObj(virNetworkObj *obj,
int type,
const char *nsuri)
{
virNetworkDef *def = virNetworkObjGetDef(obj);
return virNetworkEventMetadataChangeNew(def->name, def->uuid,
type, nsuri);
}
virObjectEvent *
virNetworkEventMetadataChangeNewFromNet(virNetworkPtr net,
int type,
const char *nsuri)
{
return virNetworkEventMetadataChangeNew(net->name, net->uuid,
type, nsuri);
}

View File

@ -23,6 +23,7 @@
#include "internal.h"
#include "object_event.h"
#include "virnetworkobj.h"
int
virNetworkEventStateRegisterID(virConnectPtr conn,
@ -53,3 +54,13 @@ virNetworkEventLifecycleNew(const char *name,
const unsigned char *uuid,
int type,
int detail);
virObjectEvent *
virNetworkEventMetadataChangeNewFromObj(virNetworkObj *obj,
int type,
const char *nsuri);
virObjectEvent *
virNetworkEventMetadataChangeNewFromNet(virNetworkPtr net,
int type,
const char *nsuri);

View File

@ -861,6 +861,8 @@ virPortGroupFindByName;
# conf/network_event.h
virNetworkEventLifecycleNew;
virNetworkEventMetadataChangeNewFromNet;
virNetworkEventMetadataChangeNewFromObj;
virNetworkEventStateRegisterID;