Completed
Pull Request — master (#178)
by Olivier
33:30
created

AuditConditionSuppressEvent.__init__()   A

Complexity

Conditions 1

Size

Total Lines 3
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

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