~nova-coresec/ubuntu/maverick/libvirt/nova-ppa

« back to all changes in this revision

Viewing changes to python/libvirt-override-virConnect.py

  • Committer: Bazaar Package Importer
  • Author(s): Guido Günther
  • Date: 2010-04-19 18:11:57 UTC
  • mto: (3.4.14 squeeze) (1.2.5 upstream)
  • mto: This revision was merged to the branch mainline in revision 92.
  • Revision ID: james.westby@ubuntu.com-20100419181157-yyj82wyh90r6wxwr
Tags: upstream-0.8.0
Import upstream version 0.8.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
41
41
            return 0
42
42
        except AttributeError:
43
43
            pass
 
44
 
 
45
    def dispatchDomainEventLifecycleCallback(self, dom, event, detail, cbData):
 
46
        """Dispatches events to python user domain lifecycle event callbacks
 
47
        """
 
48
        cb = cbData["cb"]
 
49
        opaque = cbData["opaque"]
 
50
 
 
51
        cb(self, virDomain(self, _obj=dom), event, detail, opaque)
 
52
        return 0
 
53
 
 
54
    def dispatchDomainEventGenericCallback(self, dom, cbData):
 
55
        """Dispatches events to python user domain generic event callbacks
 
56
        """
 
57
        try:
 
58
            cb = cbData["cb"]
 
59
            opaque = cbData["opaque"]
 
60
 
 
61
            cb(self, virDomain(self, _obj=dom), opaque)
 
62
            return 0
 
63
        except AttributeError:
 
64
            pass
 
65
 
 
66
    def dispatchDomainEventRTCChangeCallback(self, dom, offset, cbData):
 
67
        """Dispatches events to python user domain RTC change event callbacks
 
68
        """
 
69
        try:
 
70
            cb = cbData["cb"]
 
71
            opaque = cbData["opaque"]
 
72
 
 
73
            cb(self, virDomain(self, _obj=dom), offset ,opaque)
 
74
            return 0
 
75
        except AttributeError:
 
76
            pass
 
77
 
 
78
    def dispatchDomainEventWatchdogCallback(self, dom, action, cbData):
 
79
        """Dispatches events to python user domain watchdog event callbacks
 
80
        """
 
81
        try:
 
82
            cb = cbData["cb"]
 
83
            opaque = cbData["opaque"]
 
84
 
 
85
            cb(self, virDomain(self, _obj=dom), action, opaque)
 
86
            return 0
 
87
        except AttributeError:
 
88
            pass
 
89
 
 
90
    def dispatchDomainEventIOErrorCallback(self, dom, srcPath, devAlias, action, cbData):
 
91
        """Dispatches events to python user domain IO error event callbacks
 
92
        """
 
93
        try:
 
94
            cb = cbData["cb"]
 
95
            opaque = cbData["opaque"]
 
96
 
 
97
            cb(self, virDomain(self, _obj=dom), opaque)
 
98
            return 0
 
99
        except AttributeError:
 
100
            pass
 
101
 
 
102
    def dispatchDomainEventGraphicsCallback(self, dom, phase, localAddr, remoteAddr, authScheme, subject, cbData):
 
103
        """Dispatches events to python user domain graphics event callbacks
 
104
        """
 
105
        try:
 
106
            cb = cbData["cb"]
 
107
            opaque = cbData["opaque"]
 
108
 
 
109
            cb(self, virDomain(self, _obj=dom), phase, localAddr, remoteAddr, authScheme, subject, opaque)
 
110
            return 0
 
111
        except AttributeError:
 
112
            pass
 
113
 
 
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 """
 
117
        try:
 
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:
 
122
            pass
 
123
 
 
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 }
 
130
        if dom is None:
 
131
            ret = libvirtmod.virConnectDomainEventRegisterAny(self._o, None, eventID, cbData)
 
132
        else:
 
133
            ret = libvirtmod.virConnectDomainEventRegisterAny(self._o, dom._o, eventID, cbData)
 
134
        if ret == -1:
 
135
            raise libvirtError ('virConnectDomainEventRegisterAny() failed', conn=self)
 
136
        self.domainEventCallbackID[ret] = opaque