42
42
except AttributeError:
45
def dispatchDomainEventLifecycleCallback(self, dom, event, detail, cbData):
46
"""Dispatches events to python user domain lifecycle event callbacks
49
opaque = cbData["opaque"]
51
cb(self, virDomain(self, _obj=dom), event, detail, opaque)
54
def dispatchDomainEventGenericCallback(self, dom, cbData):
55
"""Dispatches events to python user domain generic event callbacks
59
opaque = cbData["opaque"]
61
cb(self, virDomain(self, _obj=dom), opaque)
63
except AttributeError:
66
def dispatchDomainEventRTCChangeCallback(self, dom, offset, cbData):
67
"""Dispatches events to python user domain RTC change event callbacks
71
opaque = cbData["opaque"]
73
cb(self, virDomain(self, _obj=dom), offset ,opaque)
75
except AttributeError:
78
def dispatchDomainEventWatchdogCallback(self, dom, action, cbData):
79
"""Dispatches events to python user domain watchdog event callbacks
83
opaque = cbData["opaque"]
85
cb(self, virDomain(self, _obj=dom), action, opaque)
87
except AttributeError:
90
def dispatchDomainEventIOErrorCallback(self, dom, srcPath, devAlias, action, cbData):
91
"""Dispatches events to python user domain IO error event callbacks
95
opaque = cbData["opaque"]
97
cb(self, virDomain(self, _obj=dom), opaque)
99
except AttributeError:
102
def dispatchDomainEventGraphicsCallback(self, dom, phase, localAddr, remoteAddr, authScheme, subject, cbData):
103
"""Dispatches events to python user domain graphics event callbacks
107
opaque = cbData["opaque"]
109
cb(self, virDomain(self, _obj=dom), phase, localAddr, remoteAddr, authScheme, subject, opaque)
111
except AttributeError:
114
def domainEventDeregisterAny(self, callbackID):
115
"""Removes a Domain Event Callback. De-registering for a
116
domain callback will disable delivery of this event type """
118
ret = libvirtmod.virConnectDomainEventDeregisterAny(self._o, callbackID)
119
if ret == -1: raise libvirtError ('virConnectDomainEventDeregisterAny() failed', conn=self)
120
del self.domainEventCallbackID[callbackID]
121
except AttributeError:
124
def domainEventRegisterAny(self, dom, eventID, cb, opaque):
125
"""Adds a Domain Event Callback. Registering for a domain
126
callback will enable delivery of the events """
127
if not hasattr(self, 'domainEventCallbackID'):
128
self.domainEventCallbackID = {}
129
cbData = { "cb": cb, "conn": self, "opaque": opaque }
131
ret = libvirtmod.virConnectDomainEventRegisterAny(self._o, None, eventID, cbData)
133
ret = libvirtmod.virConnectDomainEventRegisterAny(self._o, dom._o, eventID, cbData)
135
raise libvirtError ('virConnectDomainEventRegisterAny() failed', conn=self)
136
self.domainEventCallbackID[ret] = opaque