Passed
Push — master ( 72629f...de3f23 )
by Olivier
03:10
created

KeyCredentialUpdatedAuditEvent   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 7
Duplicated Lines 0 %

Test Coverage

Coverage 50%

Importance

Changes 0
Metric Value
dl 0
loc 7
ccs 2
cts 4
cp 0.5
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A __init__() 0 3 1
1
"""
2
Autogenerated code from xml spec
3
"""
4
5 1
from opcua import ua
6 1
from opcua.common.events import Event
7
8 1
class BaseEvent(Event):
9
    """
10
    BaseEvent: The base type for all events.
11
    """
12 1
    def __init__(self, sourcenode=None, message=None, severity=1):
13 1
        Event.__init__(self)
14 1
        self.add_property('EventId', None, ua.VariantType.ByteString)
15 1
        self.add_property('EventType', ua.NodeId(ua.ObjectIds.BaseEventType), ua.VariantType.NodeId)
16 1
        self.add_property('SourceNode', sourcenode, ua.VariantType.NodeId)
17 1
        self.add_property('SourceName', None, ua.VariantType.String)
18 1
        self.add_property('Time', None, ua.VariantType.DateTime)
19 1
        self.add_property('ReceiveTime', None, ua.VariantType.DateTime)
20 1
        self.add_property('LocalTime', None, ua.VariantType.DateTime)
21 1
        self.add_property('Message', ua.LocalizedText(message), ua.VariantType.LocalizedText)
22 1
        self.add_property('Severity', severity, ua.VariantType.UInt16)
23
24 1
class AuditEvent(BaseEvent):
25
    """
26
    AuditEvent: A base type for events used to track client initiated changes to the server state.
27
    """
28 1
    def __init__(self, sourcenode=None, message=None, severity=1):
29 1
        super(AuditEvent, self).__init__(sourcenode, message, severity)
30 1
        self.EventType = ua.NodeId(ua.ObjectIds.AuditEventType)
31 1
        self.add_property('ActionTimeStamp', None, ua.NodeId(ua.ObjectIds.UtcTime))
32 1
        self.add_property('Status', False, ua.VariantType.Boolean)
33 1
        self.add_property('ServerId', None, ua.VariantType.String)
34 1
        self.add_property('ClientAuditEntryId', None, ua.VariantType.String)
35 1
        self.add_property('ClientUserId', None, ua.VariantType.String)
36
37 1
class AuditSecurityEvent(AuditEvent):
38
    """
39
    AuditSecurityEvent: A base type for events used to track security related changes.
40
    """
41 1
    def __init__(self, sourcenode=None, message=None, severity=1):
42 1
        super(AuditSecurityEvent, self).__init__(sourcenode, message, severity)
43 1
        self.EventType = ua.NodeId(ua.ObjectIds.AuditSecurityEventType)
44 1
        self.add_property('StatusCodeId', None, ua.VariantType.StatusCode)
45
46 1
class AuditChannelEvent(AuditSecurityEvent):
47
    """
48
    AuditChannelEvent: A base type for events used to track related changes to a secure channel.
49
    """
50 1
    def __init__(self, sourcenode=None, message=None, severity=1):
51 1
        super(AuditChannelEvent, self).__init__(sourcenode, message, severity)
52 1
        self.EventType = ua.NodeId(ua.ObjectIds.AuditChannelEventType)
53 1
        self.add_property('SecureChannelId', None, ua.VariantType.String)
54
55 1
class AuditOpenSecureChannelEvent(AuditChannelEvent):
56
    """
57
    AuditOpenSecureChannelEvent: An event that is raised when a secure channel is opened.
58
    """
59 1
    def __init__(self, sourcenode=None, message=None, severity=1):
60 1
        super(AuditOpenSecureChannelEvent, self).__init__(sourcenode, message, severity)
61 1
        self.EventType = ua.NodeId(ua.ObjectIds.AuditOpenSecureChannelEventType)
62 1
        self.add_property('ClientCertificate', None, ua.VariantType.ByteString)
63 1
        self.add_property('ClientCertificateThumbprint', None, ua.VariantType.String)
64 1
        self.add_property('RequestType', None, ua.NodeId(ua.ObjectIds.SecurityTokenRequestType))
65 1
        self.add_property('SecurityPolicyUri', None, ua.VariantType.String)
66 1
        self.add_property('SecurityMode', None, ua.NodeId(ua.ObjectIds.MessageSecurityMode))
67 1
        self.add_property('RequestedLifetime', None, ua.NodeId(ua.ObjectIds.Duration))
68
69 1
class AuditSessionEvent(AuditSecurityEvent):
70
    """
71
    AuditSessionEvent: A base type for events used to track related changes to a session.
72
    """
73 1
    def __init__(self, sourcenode=None, message=None, severity=1):
74
        super(AuditSessionEvent, self).__init__(sourcenode, message, severity)
75
        self.EventType = ua.NodeId(ua.ObjectIds.AuditSessionEventType)
76
        self.add_property('SessionId', ua.NodeId(ua.ObjectIds.AuditSessionEventType), ua.VariantType.NodeId)
77
78 1
class AuditCreateSessionEvent(AuditSessionEvent):
79
    """
80
    AuditCreateSessionEvent: An event that is raised when a session is created.
81
    """
82 1
    def __init__(self, sourcenode=None, message=None, severity=1):
83
        super(AuditCreateSessionEvent, self).__init__(sourcenode, message, severity)
84
        self.EventType = ua.NodeId(ua.ObjectIds.AuditCreateSessionEventType)
85
        self.add_property('SecureChannelId', None, ua.VariantType.String)
86
        self.add_property('ClientCertificate', None, ua.VariantType.ByteString)
87
        self.add_property('ClientCertificateThumbprint', None, ua.VariantType.String)
88
        self.add_property('RevisedSessionTimeout', None, ua.NodeId(ua.ObjectIds.Duration))
89
90 1
class AuditActivateSessionEvent(AuditSessionEvent):
91
    """
92
    AuditActivateSessionEvent: 
93
    """
94 1
    def __init__(self, sourcenode=None, message=None, severity=1):
95
        super(AuditActivateSessionEvent, self).__init__(sourcenode, message, severity)
96
        self.EventType = ua.NodeId(ua.ObjectIds.AuditActivateSessionEventType)
97
        self.add_property('ClientSoftwareCertificates', None, ua.NodeId(ua.ObjectIds.SignedSoftwareCertificate))
98
        self.add_property('UserIdentityToken', None, ua.NodeId(ua.ObjectIds.UserIdentityToken))
99
        self.add_property('SecureChannelId', None, ua.VariantType.String)
100
101 1
class AuditCancelEvent(AuditSessionEvent):
102
    """
103
    AuditCancelEvent: 
104
    """
105 1
    def __init__(self, sourcenode=None, message=None, severity=1):
106
        super(AuditCancelEvent, self).__init__(sourcenode, message, severity)
107
        self.EventType = ua.NodeId(ua.ObjectIds.AuditCancelEventType)
108
        self.add_property('RequestHandle', None, ua.VariantType.UInt32)
109
110 1
class AuditCertificateEvent(AuditSecurityEvent):
111
    """
112
    AuditCertificateEvent: 
113
    """
114 1
    def __init__(self, sourcenode=None, message=None, severity=1):
115
        super(AuditCertificateEvent, self).__init__(sourcenode, message, severity)
116
        self.EventType = ua.NodeId(ua.ObjectIds.AuditCertificateEventType)
117
        self.add_property('Certificate', None, ua.VariantType.ByteString)
118
119 1
class AuditCertificateDataMismatchEvent(AuditCertificateEvent):
120
    """
121
    AuditCertificateDataMismatchEvent: 
122
    """
123 1
    def __init__(self, sourcenode=None, message=None, severity=1):
124
        super(AuditCertificateDataMismatchEvent, self).__init__(sourcenode, message, severity)
125
        self.EventType = ua.NodeId(ua.ObjectIds.AuditCertificateDataMismatchEventType)
126
        self.add_property('InvalidHostname', None, ua.VariantType.String)
127
        self.add_property('InvalidUri', None, ua.VariantType.String)
128
129 1
class AuditCertificateExpiredEvent(AuditCertificateEvent):
130
    """
131
    AuditCertificateExpiredEvent: 
132
    """
133 1
    def __init__(self, sourcenode=None, message=None, severity=1):
134
        super(AuditCertificateExpiredEvent, self).__init__(sourcenode, message, severity)
135
        self.EventType = ua.NodeId(ua.ObjectIds.AuditCertificateExpiredEventType)
136
137 1
class AuditCertificateInvalidEvent(AuditCertificateEvent):
138
    """
139
    AuditCertificateInvalidEvent: 
140
    """
141 1
    def __init__(self, sourcenode=None, message=None, severity=1):
142
        super(AuditCertificateInvalidEvent, self).__init__(sourcenode, message, severity)
143
        self.EventType = ua.NodeId(ua.ObjectIds.AuditCertificateInvalidEventType)
144
145 1
class AuditCertificateUntrustedEvent(AuditCertificateEvent):
146
    """
147
    AuditCertificateUntrustedEvent: 
148
    """
149 1
    def __init__(self, sourcenode=None, message=None, severity=1):
150
        super(AuditCertificateUntrustedEvent, self).__init__(sourcenode, message, severity)
151
        self.EventType = ua.NodeId(ua.ObjectIds.AuditCertificateUntrustedEventType)
152
153 1
class AuditCertificateRevokedEvent(AuditCertificateEvent):
154
    """
155
    AuditCertificateRevokedEvent: 
156
    """
157 1
    def __init__(self, sourcenode=None, message=None, severity=1):
158
        super(AuditCertificateRevokedEvent, self).__init__(sourcenode, message, severity)
159
        self.EventType = ua.NodeId(ua.ObjectIds.AuditCertificateRevokedEventType)
160
161 1
class AuditCertificateMismatchEvent(AuditCertificateEvent):
162
    """
163
    AuditCertificateMismatchEvent: 
164
    """
165 1
    def __init__(self, sourcenode=None, message=None, severity=1):
166
        super(AuditCertificateMismatchEvent, self).__init__(sourcenode, message, severity)
167
        self.EventType = ua.NodeId(ua.ObjectIds.AuditCertificateMismatchEventType)
168
169 1
class AuditNodeManagementEvent(AuditEvent):
170
    """
171
    AuditNodeManagementEvent: 
172
    """
173 1
    def __init__(self, sourcenode=None, message=None, severity=1):
174
        super(AuditNodeManagementEvent, self).__init__(sourcenode, message, severity)
175
        self.EventType = ua.NodeId(ua.ObjectIds.AuditNodeManagementEventType)
176
177 1
class AuditAddNodesEvent(AuditNodeManagementEvent):
178
    """
179
    AuditAddNodesEvent: 
180
    """
181 1
    def __init__(self, sourcenode=None, message=None, severity=1):
182
        super(AuditAddNodesEvent, self).__init__(sourcenode, message, severity)
183
        self.EventType = ua.NodeId(ua.ObjectIds.AuditAddNodesEventType)
184
        self.add_property('NodesToAdd', None, ua.NodeId(ua.ObjectIds.AddNodesItem))
185
186 1
class AuditDeleteNodesEvent(AuditNodeManagementEvent):
187
    """
188
    AuditDeleteNodesEvent: 
189
    """
190 1
    def __init__(self, sourcenode=None, message=None, severity=1):
191
        super(AuditDeleteNodesEvent, self).__init__(sourcenode, message, severity)
192
        self.EventType = ua.NodeId(ua.ObjectIds.AuditDeleteNodesEventType)
193
        self.add_property('NodesToDelete', None, ua.NodeId(ua.ObjectIds.DeleteNodesItem))
194
195 1
class AuditAddReferencesEvent(AuditNodeManagementEvent):
196
    """
197
    AuditAddReferencesEvent: 
198
    """
199 1
    def __init__(self, sourcenode=None, message=None, severity=1):
200
        super(AuditAddReferencesEvent, self).__init__(sourcenode, message, severity)
201
        self.EventType = ua.NodeId(ua.ObjectIds.AuditAddReferencesEventType)
202
        self.add_property('ReferencesToAdd', None, ua.NodeId(ua.ObjectIds.AddReferencesItem))
203
204 1
class AuditDeleteReferencesEvent(AuditNodeManagementEvent):
205
    """
206
    AuditDeleteReferencesEvent: 
207
    """
208 1
    def __init__(self, sourcenode=None, message=None, severity=1):
209
        super(AuditDeleteReferencesEvent, self).__init__(sourcenode, message, severity)
210
        self.EventType = ua.NodeId(ua.ObjectIds.AuditDeleteReferencesEventType)
211
        self.add_property('ReferencesToDelete', None, ua.NodeId(ua.ObjectIds.DeleteReferencesItem))
212
213 1
class AuditUpdateEvent(AuditEvent):
214
    """
215
    AuditUpdateEvent: 
216
    """
217 1
    def __init__(self, sourcenode=None, message=None, severity=1):
218
        super(AuditUpdateEvent, self).__init__(sourcenode, message, severity)
219
        self.EventType = ua.NodeId(ua.ObjectIds.AuditUpdateEventType)
220
221 1
class AuditWriteUpdateEvent(AuditUpdateEvent):
222
    """
223
    AuditWriteUpdateEvent: 
224
    """
225 1
    def __init__(self, sourcenode=None, message=None, severity=1):
226
        super(AuditWriteUpdateEvent, self).__init__(sourcenode, message, severity)
227
        self.EventType = ua.NodeId(ua.ObjectIds.AuditWriteUpdateEventType)
228
        self.add_property('AttributeId', None, ua.VariantType.UInt32)
229
        self.add_property('IndexRange', None, ua.NodeId(ua.ObjectIds.NumericRange))
230
        self.add_property('OldValue', None, ua.VariantType.Variant)
231
        self.add_property('NewValue', None, ua.VariantType.Variant)
232
233 1
class AuditHistoryUpdateEvent(AuditUpdateEvent):
234
    """
235
    AuditHistoryUpdateEvent: 
236
    """
237 1
    def __init__(self, sourcenode=None, message=None, severity=1):
238
        super(AuditHistoryUpdateEvent, self).__init__(sourcenode, message, severity)
239
        self.EventType = ua.NodeId(ua.ObjectIds.AuditHistoryUpdateEventType)
240
        self.add_property('ParameterDataTypeId', ua.NodeId(ua.ObjectIds.AuditHistoryUpdateEventType), ua.VariantType.NodeId)
241
242 1
class AuditUpdateMethodEvent(AuditEvent):
243
    """
244
    AuditUpdateMethodEvent: 
245
    """
246 1
    def __init__(self, sourcenode=None, message=None, severity=1):
247
        super(AuditUpdateMethodEvent, self).__init__(sourcenode, message, severity)
248
        self.EventType = ua.NodeId(ua.ObjectIds.AuditUpdateMethodEventType)
249
        self.add_property('MethodId', ua.NodeId(ua.ObjectIds.AuditUpdateMethodEventType), ua.VariantType.NodeId)
250
        self.add_property('InputArguments', None, ua.VariantType.Variant)
251
252 1
class SystemEvent(BaseEvent):
253
    """
254
    SystemEvent: 
255
    """
256 1
    def __init__(self, sourcenode=None, message=None, severity=1):
257
        super(SystemEvent, self).__init__(sourcenode, message, severity)
258
        self.EventType = ua.NodeId(ua.ObjectIds.SystemEventType)
259
260 1
class DeviceFailureEvent(SystemEvent):
261
    """
262
    DeviceFailureEvent: 
263
    """
264 1
    def __init__(self, sourcenode=None, message=None, severity=1):
265
        super(DeviceFailureEvent, self).__init__(sourcenode, message, severity)
266
        self.EventType = ua.NodeId(ua.ObjectIds.DeviceFailureEventType)
267
268 1
class BaseModelChangeEvent(BaseEvent):
269
    """
270
    BaseModelChangeEvent: 
271
    """
272 1
    def __init__(self, sourcenode=None, message=None, severity=1):
273
        super(BaseModelChangeEvent, self).__init__(sourcenode, message, severity)
274
        self.EventType = ua.NodeId(ua.ObjectIds.BaseModelChangeEventType)
275
276 1
class GeneralModelChangeEvent(BaseModelChangeEvent):
277
    """
278
    GeneralModelChangeEvent: 
279
    """
280 1
    def __init__(self, sourcenode=None, message=None, severity=1):
281
        super(GeneralModelChangeEvent, self).__init__(sourcenode, message, severity)
282
        self.EventType = ua.NodeId(ua.ObjectIds.GeneralModelChangeEventType)
283
        self.add_property('Changes', None, ua.NodeId(ua.ObjectIds.ModelChangeStructureDataType))
284
285 1
class TransitionEvent(BaseEvent):
286
    """
287
    TransitionEvent: 
288
    """
289 1
    def __init__(self, sourcenode=None, message=None, severity=1):
290
        super(TransitionEvent, self).__init__(sourcenode, message, severity)
291
        self.EventType = ua.NodeId(ua.ObjectIds.TransitionEventType)
292
293 1
class AuditUpdateStateEvent(AuditUpdateMethodEvent):
294
    """
295
    AuditUpdateStateEvent: 
296
    """
297 1
    def __init__(self, sourcenode=None, message=None, severity=1):
298
        super(AuditUpdateStateEvent, self).__init__(sourcenode, message, severity)
299
        self.EventType = ua.NodeId(ua.ObjectIds.AuditUpdateStateEventType)
300
        self.add_property('OldStateId', None, ua.VariantType.Variant)
301
        self.add_property('NewStateId', None, ua.VariantType.Variant)
302
303 1
class ProgramTransitionEvent(TransitionEvent):
304
    """
305
    ProgramTransitionEvent: 
306
    """
307 1
    def __init__(self, sourcenode=None, message=None, severity=1):
308
        super(ProgramTransitionEvent, self).__init__(sourcenode, message, severity)
309
        self.EventType = ua.NodeId(ua.ObjectIds.ProgramTransitionEventType)
310
        self.add_property('IntermediateResult', None, ua.VariantType.Variant)
311
312 1
class SemanticChangeEvent(BaseModelChangeEvent):
313
    """
314
    SemanticChangeEvent: 
315
    """
316 1
    def __init__(self, sourcenode=None, message=None, severity=1):
317
        super(SemanticChangeEvent, self).__init__(sourcenode, message, severity)
318
        self.EventType = ua.NodeId(ua.ObjectIds.SemanticChangeEventType)
319
        self.add_property('Changes', None, ua.NodeId(ua.ObjectIds.SemanticChangeStructureDataType))
320
321 1
class AuditUrlMismatchEvent(AuditCreateSessionEvent):
322
    """
323
    AuditUrlMismatchEvent: 
324
    """
325 1
    def __init__(self, sourcenode=None, message=None, severity=1):
326
        super(AuditUrlMismatchEvent, self).__init__(sourcenode, message, severity)
327
        self.EventType = ua.NodeId(ua.ObjectIds.AuditUrlMismatchEventType)
328
        self.add_property('EndpointUrl', None, ua.VariantType.String)
329
330 1
class RefreshStartEvent(SystemEvent):
331
    """
332
    RefreshStartEvent: 
333
    """
334 1
    def __init__(self, sourcenode=None, message=None, severity=1):
335
        super(RefreshStartEvent, self).__init__(sourcenode, message, severity)
336
        self.EventType = ua.NodeId(ua.ObjectIds.RefreshStartEventType)
337
338 1
class RefreshEndEvent(SystemEvent):
339
    """
340
    RefreshEndEvent: 
341
    """
342 1
    def __init__(self, sourcenode=None, message=None, severity=1):
343
        super(RefreshEndEvent, self).__init__(sourcenode, message, severity)
344
        self.EventType = ua.NodeId(ua.ObjectIds.RefreshEndEventType)
345
346 1
class RefreshRequiredEvent(SystemEvent):
347
    """
348
    RefreshRequiredEvent: 
349
    """
350 1
    def __init__(self, sourcenode=None, message=None, severity=1):
351
        super(RefreshRequiredEvent, self).__init__(sourcenode, message, severity)
352
        self.EventType = ua.NodeId(ua.ObjectIds.RefreshRequiredEventType)
353
354 1
class AuditConditionEvent(AuditUpdateMethodEvent):
355
    """
356
    AuditConditionEvent: 
357
    """
358 1
    def __init__(self, sourcenode=None, message=None, severity=1):
359
        super(AuditConditionEvent, self).__init__(sourcenode, message, severity)
360
        self.EventType = ua.NodeId(ua.ObjectIds.AuditConditionEventType)
361
362 1
class AuditConditionEnableEvent(AuditConditionEvent):
363
    """
364
    AuditConditionEnableEvent: 
365
    """
366 1
    def __init__(self, sourcenode=None, message=None, severity=1):
367
        super(AuditConditionEnableEvent, self).__init__(sourcenode, message, severity)
368
        self.EventType = ua.NodeId(ua.ObjectIds.AuditConditionEnableEventType)
369
370 1
class AuditConditionCommentEvent(AuditConditionEvent):
371
    """
372
    AuditConditionCommentEvent: 
373
    """
374 1
    def __init__(self, sourcenode=None, message=None, severity=1):
375
        super(AuditConditionCommentEvent, self).__init__(sourcenode, message, severity)
376
        self.EventType = ua.NodeId(ua.ObjectIds.AuditConditionCommentEventType)
377
        self.add_property('ConditionEventId', None, ua.VariantType.ByteString)
378
        self.add_property('Comment', None, ua.VariantType.LocalizedText)
379
380 1
class AuditHistoryEventUpdateEvent(AuditHistoryUpdateEvent):
381
    """
382
    AuditHistoryEventUpdateEvent: 
383
    """
384 1
    def __init__(self, sourcenode=None, message=None, severity=1):
385
        super(AuditHistoryEventUpdateEvent, self).__init__(sourcenode, message, severity)
386
        self.EventType = ua.NodeId(ua.ObjectIds.AuditHistoryEventUpdateEventType)
387
        self.add_property('UpdatedNode', ua.NodeId(ua.ObjectIds.AuditHistoryEventUpdateEventType), ua.VariantType.NodeId)
388
        self.add_property('PerformInsertReplace', None, ua.NodeId(ua.ObjectIds.PerformUpdateType))
389
        self.add_property('Filter', None, ua.NodeId(ua.ObjectIds.EventFilter))
390
        self.add_property('NewValues', None, ua.NodeId(ua.ObjectIds.HistoryEventFieldList))
391
        self.add_property('OldValues', None, ua.NodeId(ua.ObjectIds.HistoryEventFieldList))
392
393 1
class AuditHistoryValueUpdateEvent(AuditHistoryUpdateEvent):
394
    """
395
    AuditHistoryValueUpdateEvent: 
396
    """
397 1
    def __init__(self, sourcenode=None, message=None, severity=1):
398
        super(AuditHistoryValueUpdateEvent, self).__init__(sourcenode, message, severity)
399
        self.EventType = ua.NodeId(ua.ObjectIds.AuditHistoryValueUpdateEventType)
400
        self.add_property('UpdatedNode', ua.NodeId(ua.ObjectIds.AuditHistoryValueUpdateEventType), ua.VariantType.NodeId)
401
        self.add_property('PerformInsertReplace', None, ua.NodeId(ua.ObjectIds.PerformUpdateType))
402
        self.add_property('NewValues', None, ua.NodeId(ua.ObjectIds.DataValue))
403
        self.add_property('OldValues', None, ua.NodeId(ua.ObjectIds.DataValue))
404
405 1
class AuditHistoryDeleteEvent(AuditHistoryUpdateEvent):
406
    """
407
    AuditHistoryDeleteEvent: 
408
    """
409 1
    def __init__(self, sourcenode=None, message=None, severity=1):
410
        super(AuditHistoryDeleteEvent, self).__init__(sourcenode, message, severity)
411
        self.EventType = ua.NodeId(ua.ObjectIds.AuditHistoryDeleteEventType)
412
        self.add_property('UpdatedNode', ua.NodeId(ua.ObjectIds.AuditHistoryDeleteEventType), ua.VariantType.NodeId)
413
414 1
class AuditHistoryRawModifyDeleteEvent(AuditHistoryDeleteEvent):
415
    """
416
    AuditHistoryRawModifyDeleteEvent: 
417
    """
418 1
    def __init__(self, sourcenode=None, message=None, severity=1):
419
        super(AuditHistoryRawModifyDeleteEvent, self).__init__(sourcenode, message, severity)
420
        self.EventType = ua.NodeId(ua.ObjectIds.AuditHistoryRawModifyDeleteEventType)
421
        self.add_property('IsDeleteModified', None, ua.VariantType.Boolean)
422
        self.add_property('StartTime', None, ua.VariantType.DateTime)
423
        self.add_property('EndTime', None, ua.VariantType.DateTime)
424
        self.add_property('OldValues', None, ua.NodeId(ua.ObjectIds.DataValue))
425
426 1
class AuditHistoryAtTimeDeleteEvent(AuditHistoryDeleteEvent):
427
    """
428
    AuditHistoryAtTimeDeleteEvent: 
429
    """
430 1
    def __init__(self, sourcenode=None, message=None, severity=1):
431
        super(AuditHistoryAtTimeDeleteEvent, self).__init__(sourcenode, message, severity)
432
        self.EventType = ua.NodeId(ua.ObjectIds.AuditHistoryAtTimeDeleteEventType)
433
        self.add_property('ReqTimes', None, ua.NodeId(ua.ObjectIds.UtcTime))
434
        self.add_property('OldValues', None, ua.NodeId(ua.ObjectIds.DataValue))
435
436 1
class AuditHistoryEventDeleteEvent(AuditHistoryDeleteEvent):
437
    """
438
    AuditHistoryEventDeleteEvent: 
439
    """
440 1
    def __init__(self, sourcenode=None, message=None, severity=1):
441
        super(AuditHistoryEventDeleteEvent, self).__init__(sourcenode, message, severity)
442
        self.EventType = ua.NodeId(ua.ObjectIds.AuditHistoryEventDeleteEventType)
443
        self.add_property('EventIds', None, ua.VariantType.ByteString)
444
        self.add_property('OldValues', None, ua.NodeId(ua.ObjectIds.HistoryEventFieldList))
445
446 1
class EventQueueOverflowEvent(BaseEvent):
447
    """
448
    EventQueueOverflowEvent: 
449
    """
450 1
    def __init__(self, sourcenode=None, message=None, severity=1):
451
        super(EventQueueOverflowEvent, self).__init__(sourcenode, message, severity)
452
        self.EventType = ua.NodeId(ua.ObjectIds.EventQueueOverflowEventType)
453
454 1
class ProgramTransitionAuditEvent(AuditUpdateStateEvent):
455
    """
456
    ProgramTransitionAuditEvent: 
457
    """
458 1
    def __init__(self, sourcenode=None, message=None, severity=1):
459
        super(ProgramTransitionAuditEvent, self).__init__(sourcenode, message, severity)
460
        self.EventType = ua.NodeId(ua.ObjectIds.ProgramTransitionAuditEventType)
461
462 1
class AuditConditionRespondEvent(AuditConditionEvent):
463
    """
464
    AuditConditionRespondEvent: 
465
    """
466 1
    def __init__(self, sourcenode=None, message=None, severity=1):
467
        super(AuditConditionRespondEvent, self).__init__(sourcenode, message, severity)
468
        self.EventType = ua.NodeId(ua.ObjectIds.AuditConditionRespondEventType)
469
        self.add_property('SelectedResponse', None, ua.VariantType.Int32)
470
471 1
class AuditConditionAcknowledgeEvent(AuditConditionEvent):
472
    """
473
    AuditConditionAcknowledgeEvent: 
474
    """
475 1
    def __init__(self, sourcenode=None, message=None, severity=1):
476
        super(AuditConditionAcknowledgeEvent, self).__init__(sourcenode, message, severity)
477
        self.EventType = ua.NodeId(ua.ObjectIds.AuditConditionAcknowledgeEventType)
478
        self.add_property('ConditionEventId', None, ua.VariantType.ByteString)
479
        self.add_property('Comment', None, ua.VariantType.LocalizedText)
480
481 1
class AuditConditionConfirmEvent(AuditConditionEvent):
482
    """
483
    AuditConditionConfirmEvent: 
484
    """
485 1
    def __init__(self, sourcenode=None, message=None, severity=1):
486
        super(AuditConditionConfirmEvent, self).__init__(sourcenode, message, severity)
487
        self.EventType = ua.NodeId(ua.ObjectIds.AuditConditionConfirmEventType)
488
        self.add_property('ConditionEventId', None, ua.VariantType.ByteString)
489
        self.add_property('Comment', None, ua.VariantType.LocalizedText)
490
491 1
class AuditConditionShelvingEvent(AuditConditionEvent):
492
    """
493
    AuditConditionShelvingEvent: 
494
    """
495 1
    def __init__(self, sourcenode=None, message=None, severity=1):
496
        super(AuditConditionShelvingEvent, self).__init__(sourcenode, message, severity)
497
        self.EventType = ua.NodeId(ua.ObjectIds.AuditConditionShelvingEventType)
498
        self.add_property('ShelvingTime', None, ua.VariantType.DateTime)
499
500 1
class ProgressEvent(BaseEvent):
501
    """
502
    ProgressEvent: 
503
    """
504 1
    def __init__(self, sourcenode=None, message=None, severity=1):
505
        super(ProgressEvent, self).__init__(sourcenode, message, severity)
506
        self.EventType = ua.NodeId(ua.ObjectIds.ProgressEventType)
507
        self.add_property('Context', None, ua.VariantType.Variant)
508
        self.add_property('Progress', None, ua.VariantType.UInt16)
509
510 1
class SystemStatusChangeEvent(SystemEvent):
511
    """
512
    SystemStatusChangeEvent: 
513
    """
514 1
    def __init__(self, sourcenode=None, message=None, severity=1):
515
        super(SystemStatusChangeEvent, self).__init__(sourcenode, message, severity)
516
        self.EventType = ua.NodeId(ua.ObjectIds.SystemStatusChangeEventType)
517
        self.add_property('SystemState', None, ua.NodeId(ua.ObjectIds.ServerState))
518
519 1
class AuditProgramTransitionEvent(AuditUpdateStateEvent):
520
    """
521
    AuditProgramTransitionEvent: 
522
    """
523 1
    def __init__(self, sourcenode=None, message=None, severity=1):
524
        super(AuditProgramTransitionEvent, self).__init__(sourcenode, message, severity)
525
        self.EventType = ua.NodeId(ua.ObjectIds.AuditProgramTransitionEventType)
526
        self.add_property('TransitionNumber', None, ua.VariantType.UInt32)
527
528 1
class TrustListUpdatedAuditEvent(AuditUpdateMethodEvent):
529
    """
530
    TrustListUpdatedAuditEvent: 
531
    """
532 1
    def __init__(self, sourcenode=None, message=None, severity=1):
533
        super(TrustListUpdatedAuditEvent, self).__init__(sourcenode, message, severity)
534
        self.EventType = ua.NodeId(ua.ObjectIds.TrustListUpdatedAuditEventType)
535
536 1
class CertificateUpdatedAuditEvent(AuditUpdateMethodEvent):
537
    """
538
    CertificateUpdatedAuditEvent: 
539
    """
540 1
    def __init__(self, sourcenode=None, message=None, severity=1):
541
        super(CertificateUpdatedAuditEvent, self).__init__(sourcenode, message, severity)
542
        self.EventType = ua.NodeId(ua.ObjectIds.CertificateUpdatedAuditEventType)
543
        self.add_property('CertificateGroup', ua.NodeId(ua.ObjectIds.CertificateUpdatedAuditEventType), ua.VariantType.NodeId)
544
        self.add_property('CertificateType', ua.NodeId(ua.ObjectIds.CertificateUpdatedAuditEventType), ua.VariantType.NodeId)
545
546 1
class AuditConditionResetEvent(AuditConditionEvent):
547
    """
548
    AuditConditionResetEvent: 
549
    """
550 1
    def __init__(self, sourcenode=None, message=None, severity=1):
551
        super(AuditConditionResetEvent, self).__init__(sourcenode, message, severity)
552
        self.EventType = ua.NodeId(ua.ObjectIds.AuditConditionResetEventType)
553
554 1
class PubSubStatusEvent(SystemEvent):
555
    """
556
    PubSubStatusEvent: 
557
    """
558 1
    def __init__(self, sourcenode=None, message=None, severity=1):
559
        super(PubSubStatusEvent, self).__init__(sourcenode, message, severity)
560
        self.EventType = ua.NodeId(ua.ObjectIds.PubSubStatusEventType)
561
        self.add_property('ConnectionId', ua.NodeId(ua.ObjectIds.PubSubStatusEventType), ua.VariantType.NodeId)
562
        self.add_property('GroupId', ua.NodeId(ua.ObjectIds.PubSubStatusEventType), ua.VariantType.NodeId)
563
        self.add_property('State', None, ua.NodeId(ua.ObjectIds.PubSubState))
564
565 1
class PubSubTransportLimitsExceedEvent(PubSubStatusEvent):
566
    """
567
    PubSubTransportLimitsExceedEvent: 
568
    """
569 1
    def __init__(self, sourcenode=None, message=None, severity=1):
570
        super(PubSubTransportLimitsExceedEvent, self).__init__(sourcenode, message, severity)
571
        self.EventType = ua.NodeId(ua.ObjectIds.PubSubTransportLimitsExceedEventType)
572
        self.add_property('Actual', None, ua.VariantType.UInt32)
573
        self.add_property('Maximum', None, ua.VariantType.UInt32)
574
575 1
class PubSubCommunicationFailureEvent(PubSubStatusEvent):
576
    """
577
    PubSubCommunicationFailureEvent: 
578
    """
579 1
    def __init__(self, sourcenode=None, message=None, severity=1):
580
        super(PubSubCommunicationFailureEvent, self).__init__(sourcenode, message, severity)
581
        self.EventType = ua.NodeId(ua.ObjectIds.PubSubCommunicationFailureEventType)
582
        self.add_property('Error', None, ua.VariantType.StatusCode)
583
584 1
class AuditConditionSuppressEvent(AuditConditionEvent):
585
    """
586
    AuditConditionSuppressEvent: 
587
    """
588 1
    def __init__(self, sourcenode=None, message=None, severity=1):
589
        super(AuditConditionSuppressEvent, self).__init__(sourcenode, message, severity)
590
        self.EventType = ua.NodeId(ua.ObjectIds.AuditConditionSuppressEventType)
591
592 1
class AuditConditionSilenceEvent(AuditConditionEvent):
593
    """
594
    AuditConditionSilenceEvent: 
595
    """
596 1
    def __init__(self, sourcenode=None, message=None, severity=1):
597
        super(AuditConditionSilenceEvent, self).__init__(sourcenode, message, severity)
598
        self.EventType = ua.NodeId(ua.ObjectIds.AuditConditionSilenceEventType)
599
600 1
class AuditConditionOutOfServiceEvent(AuditConditionEvent):
601
    """
602
    AuditConditionOutOfServiceEvent: 
603
    """
604 1
    def __init__(self, sourcenode=None, message=None, severity=1):
605
        super(AuditConditionOutOfServiceEvent, self).__init__(sourcenode, message, severity)
606
        self.EventType = ua.NodeId(ua.ObjectIds.AuditConditionOutOfServiceEventType)
607
608 1
class RoleMappingRuleChangedAuditEvent(AuditUpdateMethodEvent):
609
    """
610
    RoleMappingRuleChangedAuditEvent: 
611
    """
612 1
    def __init__(self, sourcenode=None, message=None, severity=1):
613
        super(RoleMappingRuleChangedAuditEvent, self).__init__(sourcenode, message, severity)
614
        self.EventType = ua.NodeId(ua.ObjectIds.RoleMappingRuleChangedAuditEventType)
615
616 1
class KeyCredentialAuditEvent(AuditUpdateMethodEvent):
617
    """
618
    KeyCredentialAuditEvent: 
619
    """
620 1
    def __init__(self, sourcenode=None, message=None, severity=1):
621
        super(KeyCredentialAuditEvent, self).__init__(sourcenode, message, severity)
622
        self.EventType = ua.NodeId(ua.ObjectIds.KeyCredentialAuditEventType)
623
        self.add_property('ResourceUri', None, ua.VariantType.String)
624
625 1
class KeyCredentialUpdatedAuditEvent(KeyCredentialAuditEvent):
626
    """
627
    KeyCredentialUpdatedAuditEvent: 
628
    """
629 1
    def __init__(self, sourcenode=None, message=None, severity=1):
630
        super(KeyCredentialUpdatedAuditEvent, self).__init__(sourcenode, message, severity)
631
        self.EventType = ua.NodeId(ua.ObjectIds.KeyCredentialUpdatedAuditEventType)
632
633 1
class KeyCredentialDeletedAuditEvent(KeyCredentialAuditEvent):
634
    """
635
    KeyCredentialDeletedAuditEvent: 
636
    """
637 1
    def __init__(self, sourcenode=None, message=None, severity=1):
638
        super(KeyCredentialDeletedAuditEvent, self).__init__(sourcenode, message, severity)
639
        self.EventType = ua.NodeId(ua.ObjectIds.KeyCredentialDeletedAuditEventType)
640
641
642 1
IMPLEMENTED_EVENTS = {
643
    ua.ObjectIds.BaseEventType: BaseEvent,
644
    ua.ObjectIds.AuditEventType: AuditEvent,
645
    ua.ObjectIds.AuditSecurityEventType: AuditSecurityEvent,
646
    ua.ObjectIds.AuditChannelEventType: AuditChannelEvent,
647
    ua.ObjectIds.AuditOpenSecureChannelEventType: AuditOpenSecureChannelEvent,
648
    ua.ObjectIds.AuditSessionEventType: AuditSessionEvent,
649
    ua.ObjectIds.AuditCreateSessionEventType: AuditCreateSessionEvent,
650
    ua.ObjectIds.AuditActivateSessionEventType: AuditActivateSessionEvent,
651
    ua.ObjectIds.AuditCancelEventType: AuditCancelEvent,
652
    ua.ObjectIds.AuditCertificateEventType: AuditCertificateEvent,
653
    ua.ObjectIds.AuditCertificateDataMismatchEventType: AuditCertificateDataMismatchEvent,
654
    ua.ObjectIds.AuditCertificateExpiredEventType: AuditCertificateExpiredEvent,
655
    ua.ObjectIds.AuditCertificateInvalidEventType: AuditCertificateInvalidEvent,
656
    ua.ObjectIds.AuditCertificateUntrustedEventType: AuditCertificateUntrustedEvent,
657
    ua.ObjectIds.AuditCertificateRevokedEventType: AuditCertificateRevokedEvent,
658
    ua.ObjectIds.AuditCertificateMismatchEventType: AuditCertificateMismatchEvent,
659
    ua.ObjectIds.AuditNodeManagementEventType: AuditNodeManagementEvent,
660
    ua.ObjectIds.AuditAddNodesEventType: AuditAddNodesEvent,
661
    ua.ObjectIds.AuditDeleteNodesEventType: AuditDeleteNodesEvent,
662
    ua.ObjectIds.AuditAddReferencesEventType: AuditAddReferencesEvent,
663
    ua.ObjectIds.AuditDeleteReferencesEventType: AuditDeleteReferencesEvent,
664
    ua.ObjectIds.AuditUpdateEventType: AuditUpdateEvent,
665
    ua.ObjectIds.AuditWriteUpdateEventType: AuditWriteUpdateEvent,
666
    ua.ObjectIds.AuditHistoryUpdateEventType: AuditHistoryUpdateEvent,
667
    ua.ObjectIds.AuditUpdateMethodEventType: AuditUpdateMethodEvent,
668
    ua.ObjectIds.SystemEventType: SystemEvent,
669
    ua.ObjectIds.DeviceFailureEventType: DeviceFailureEvent,
670
    ua.ObjectIds.BaseModelChangeEventType: BaseModelChangeEvent,
671
    ua.ObjectIds.GeneralModelChangeEventType: GeneralModelChangeEvent,
672
    ua.ObjectIds.TransitionEventType: TransitionEvent,
673
    ua.ObjectIds.AuditUpdateStateEventType: AuditUpdateStateEvent,
674
    ua.ObjectIds.ProgramTransitionEventType: ProgramTransitionEvent,
675
    ua.ObjectIds.SemanticChangeEventType: SemanticChangeEvent,
676
    ua.ObjectIds.AuditUrlMismatchEventType: AuditUrlMismatchEvent,
677
    ua.ObjectIds.RefreshStartEventType: RefreshStartEvent,
678
    ua.ObjectIds.RefreshEndEventType: RefreshEndEvent,
679
    ua.ObjectIds.RefreshRequiredEventType: RefreshRequiredEvent,
680
    ua.ObjectIds.AuditConditionEventType: AuditConditionEvent,
681
    ua.ObjectIds.AuditConditionEnableEventType: AuditConditionEnableEvent,
682
    ua.ObjectIds.AuditConditionCommentEventType: AuditConditionCommentEvent,
683
    ua.ObjectIds.AuditHistoryEventUpdateEventType: AuditHistoryEventUpdateEvent,
684
    ua.ObjectIds.AuditHistoryValueUpdateEventType: AuditHistoryValueUpdateEvent,
685
    ua.ObjectIds.AuditHistoryDeleteEventType: AuditHistoryDeleteEvent,
686
    ua.ObjectIds.AuditHistoryRawModifyDeleteEventType: AuditHistoryRawModifyDeleteEvent,
687
    ua.ObjectIds.AuditHistoryAtTimeDeleteEventType: AuditHistoryAtTimeDeleteEvent,
688
    ua.ObjectIds.AuditHistoryEventDeleteEventType: AuditHistoryEventDeleteEvent,
689
    ua.ObjectIds.EventQueueOverflowEventType: EventQueueOverflowEvent,
690
    ua.ObjectIds.ProgramTransitionAuditEventType: ProgramTransitionAuditEvent,
691
    ua.ObjectIds.AuditConditionRespondEventType: AuditConditionRespondEvent,
692
    ua.ObjectIds.AuditConditionAcknowledgeEventType: AuditConditionAcknowledgeEvent,
693
    ua.ObjectIds.AuditConditionConfirmEventType: AuditConditionConfirmEvent,
694
    ua.ObjectIds.AuditConditionShelvingEventType: AuditConditionShelvingEvent,
695
    ua.ObjectIds.ProgressEventType: ProgressEvent,
696
    ua.ObjectIds.SystemStatusChangeEventType: SystemStatusChangeEvent,
697
    ua.ObjectIds.AuditProgramTransitionEventType: AuditProgramTransitionEvent,
698
    ua.ObjectIds.TrustListUpdatedAuditEventType: TrustListUpdatedAuditEvent,
699
    ua.ObjectIds.CertificateUpdatedAuditEventType: CertificateUpdatedAuditEvent,
700
    ua.ObjectIds.AuditConditionResetEventType: AuditConditionResetEvent,
701
    ua.ObjectIds.PubSubStatusEventType: PubSubStatusEvent,
702
    ua.ObjectIds.PubSubTransportLimitsExceedEventType: PubSubTransportLimitsExceedEvent,
703
    ua.ObjectIds.PubSubCommunicationFailureEventType: PubSubCommunicationFailureEvent,
704
    ua.ObjectIds.AuditConditionSuppressEventType: AuditConditionSuppressEvent,
705
    ua.ObjectIds.AuditConditionSilenceEventType: AuditConditionSilenceEvent,
706
    ua.ObjectIds.AuditConditionOutOfServiceEventType: AuditConditionOutOfServiceEvent,
707
    ua.ObjectIds.RoleMappingRuleChangedAuditEventType: RoleMappingRuleChangedAuditEvent,
708
    ua.ObjectIds.KeyCredentialAuditEventType: KeyCredentialAuditEvent,
709
    ua.ObjectIds.KeyCredentialUpdatedAuditEventType: KeyCredentialUpdatedAuditEvent,
710
    ua.ObjectIds.KeyCredentialDeletedAuditEventType: KeyCredentialDeletedAuditEvent,
711
    }
712