1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 from twisted.spread import pb
16
17 from Products.ZenEvents.Event import Event
18 pb.setUnjellyableForClass(Event, Event)
19
20 from Products.ZenHub.HubService import HubService
21 from Products.ZenHub.services.ThresholdMixin import ThresholdMixin
22 from Products.ZenHub.PBDaemon import translateError
23
25
26
28 HubService.__init__(self, dmd, instance)
29 self.config = self.dmd.Monitors.Performance._getOb(self.instance)
30 self.methodPriorityMap = {
31 'sendEvent': 0.0,
32 'sendEvents': 0.0,
33 }
34
35 @translateError
37 try:
38 return self.zem.sendEvent(evt)
39 except Exception, ex:
40 import logging
41 log = logging.getLogger('log')
42 log.exception(ex)
43
44
45 @translateError
48
49
50 @translateError
53
54
55 @translateError
58
59
60 @translateError
63
64 @translateError
67
68 @translateError
71
72 @translateError
74 "get oids, even if we're handed slightly wrong values"
75 name = self.dmd.Mibs.oid2name(oid, exactMatch, strip)
76 return name or oid
77