Completed
Pull Request — master (#112)
by
unknown
05:32
created

SystemOffNormalAlarm.__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 4
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", "Condition", "RefreshStartEvent", "RefreshEndEvent", "RefreshRequiredEvent", "AuditConditionEvent", "AuditConditionEnableEvent", "AuditConditionCommentEvent", "DialogCondition", "AcknowledgeableCondition", "AlarmCondition", "LimitAlarm", "AuditHistoryEventUpdateEvent", "AuditHistoryValueUpdateEvent", "AuditHistoryDeleteEvent", "AuditHistoryRawModifyDeleteEvent", "AuditHistoryAtTimeDeleteEvent", "AuditHistoryEventDeleteEvent", "EventQueueOverflowEvent", "ProgramTransitionAuditEvent", "AuditConditionRespondEvent", "AuditConditionAcknowledgeEvent", "AuditConditionConfirmEvent", "ExclusiveLimitAlarm", "ExclusiveLevelAlarm", "ExclusiveRateOfChangeAlarm", "ExclusiveDeviationAlarm", "NonExclusiveLimitAlarm", "NonExclusiveLevelAlarm", "NonExclusiveRateOfChangeAlarm", "NonExclusiveDeviationAlarm", "DiscreteAlarm", "OffNormalAlarm", "TripAlarm", "AuditConditionShelvingEvent", "ProgressEvent", "SystemStatusChangeEvent", "SystemOffNormalAlarm", "AuditProgramTransitionEvent", "TrustListUpdatedAuditEvent", "CertificateUpdatedAuditEvent", "CertificateExpirationAlarm", "AuditConditionResetEvent", "PubSubStatusEvent", "PubSubTransportLimitsExceedEvent", "PubSubCommunicationFailureEvent", "DiscrepancyAlarm", "AuditConditionSuppressEvent", "AuditConditionSilenceEvent", "AuditConditionOutOfServiceEvent", "RoleMappingRuleChangedAuditEvent", "KeyCredentialAuditEvent", "KeyCredentialUpdatedAuditEvent", "KeyCredentialDeletedAuditEvent", "InstrumentDiagnosticAlarm", "SystemDiagnosticAlarm"]
9
10
11
class BaseEvent(Event):
12
    """
13
    BaseEvent: The base type for all events.
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', ua.NodeId(ua.ObjectIds.TimeZoneDataType), 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: A base type for events used to track client initiated changes to the server state.
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: A base type for events used to track security related changes.
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: A base type for events used to track related changes to a secure channel.
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: An event that is raised when a secure channel is opened.
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: A base type for events used to track related changes to a session.
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: An event that is raised when a session is created.
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
        self.add_property('Transition/Id', None, ua.VariantType.Variant)
296
        self.add_variable('Transition', None, ua.VariantType.LocalizedText)
297
        self.add_property('FromState/Id', None, ua.VariantType.Variant)
298
        self.add_variable('FromState', None, ua.VariantType.LocalizedText)
299
        self.add_property('ToState/Id', None, ua.VariantType.Variant)
300
        self.add_variable('ToState', None, ua.VariantType.LocalizedText)
301
302
class AuditUpdateStateEvent(AuditUpdateMethodEvent):
303
    """
304
    AuditUpdateStateEvent: 
305
    """
306
    def __init__(self, sourcenode=None, message=None, severity=1):
307
        super(AuditUpdateStateEvent, self).__init__(sourcenode, message, severity)
308
        self.EventType = ua.NodeId(ua.ObjectIds.AuditUpdateStateEventType)
309
        self.add_property('OldStateId', None, ua.VariantType.Variant)
310
        self.add_property('NewStateId', None, ua.VariantType.Variant)
311
312
class ProgramTransitionEvent(TransitionEvent):
313
    """
314
    ProgramTransitionEvent: 
315
    """
316
    def __init__(self, sourcenode=None, message=None, severity=1):
317
        super(ProgramTransitionEvent, self).__init__(sourcenode, message, severity)
318
        self.EventType = ua.NodeId(ua.ObjectIds.ProgramTransitionEventType)
319
        self.add_property('IntermediateResult', None, ua.VariantType.Variant)
320
321
class SemanticChangeEvent(BaseModelChangeEvent):
322
    """
323
    SemanticChangeEvent: 
324
    """
325
    def __init__(self, sourcenode=None, message=None, severity=1):
326
        super(SemanticChangeEvent, self).__init__(sourcenode, message, severity)
327
        self.EventType = ua.NodeId(ua.ObjectIds.SemanticChangeEventType)
328
        self.add_property('Changes', None, ua.NodeId(ua.ObjectIds.SemanticChangeStructureDataType))
329
330
class AuditUrlMismatchEvent(AuditCreateSessionEvent):
331
    """
332
    AuditUrlMismatchEvent: 
333
    """
334
    def __init__(self, sourcenode=None, message=None, severity=1):
335
        super(AuditUrlMismatchEvent, self).__init__(sourcenode, message, severity)
336
        self.EventType = ua.NodeId(ua.ObjectIds.AuditUrlMismatchEventType)
337
        self.add_property('EndpointUrl', None, ua.VariantType.String)
338
339
class Condition(BaseEvent):
340
    """
341
    Condition: 
342
    """
343
    def __init__(self, sourcenode=None, message=None, severity=1):
344
        super(Condition, self).__init__(sourcenode, message, severity)
345
        self.EventType = ua.NodeId(ua.ObjectIds.ConditionType)
346
        self.add_property('ConditionClassId', ua.NodeId(ua.ObjectIds.ConditionType), ua.VariantType.NodeId)
347
        self.add_property('ConditionClassName', None, ua.VariantType.LocalizedText)
348
        self.add_property('ConditionSubClassId', ua.NodeId(ua.ObjectIds.ConditionType), ua.VariantType.NodeId)
349
        self.add_property('ConditionSubClassName', None, ua.VariantType.LocalizedText)
350
        self.add_property('ConditionName', None, ua.VariantType.String)
351
        self.add_property('BranchId', ua.NodeId(ua.ObjectIds.ConditionType), ua.VariantType.NodeId)
352
        self.add_property('Retain', None, ua.VariantType.Boolean)
353
        self.add_property('EnabledState/Id', None, ua.VariantType.Boolean)
354
        self.add_property('EnabledState/EffectiveDisplayName', None, ua.VariantType.LocalizedText)
355
        self.add_property('EnabledState/TransitionTime', None, ua.VariantType.DateTime)
356
        self.add_property('EnabledState/EffectiveTransitionTime', None, ua.VariantType.DateTime)
357
        self.add_property('EnabledState/TrueState', None, ua.VariantType.LocalizedText)
358
        self.add_property('EnabledState/FalseState', None, ua.VariantType.LocalizedText)
359
        self.add_variable('EnabledState', None, ua.VariantType.LocalizedText)
360
        self.add_property('Quality/SourceTimestamp', None, ua.NodeId(ua.ObjectIds.UtcTime))
361
        self.add_variable('Quality', None, ua.VariantType.StatusCode)
362
        self.add_property('LastSeverity/SourceTimestamp', None, ua.NodeId(ua.ObjectIds.UtcTime))
363
        self.add_variable('LastSeverity', None, ua.VariantType.UInt16)
364
        self.add_property('Comment/SourceTimestamp', None, ua.NodeId(ua.ObjectIds.UtcTime))
365
        self.add_variable('Comment', None, ua.VariantType.LocalizedText)
366
        self.add_property('ClientUserId', None, ua.VariantType.String)
367
368
class RefreshStartEvent(SystemEvent):
369
    """
370
    RefreshStartEvent: 
371
    """
372
    def __init__(self, sourcenode=None, message=None, severity=1):
373
        super(RefreshStartEvent, self).__init__(sourcenode, message, severity)
374
        self.EventType = ua.NodeId(ua.ObjectIds.RefreshStartEventType)
375
376
class RefreshEndEvent(SystemEvent):
377
    """
378
    RefreshEndEvent: 
379
    """
380
    def __init__(self, sourcenode=None, message=None, severity=1):
381
        super(RefreshEndEvent, self).__init__(sourcenode, message, severity)
382
        self.EventType = ua.NodeId(ua.ObjectIds.RefreshEndEventType)
383
384
class RefreshRequiredEvent(SystemEvent):
385
    """
386
    RefreshRequiredEvent: 
387
    """
388
    def __init__(self, sourcenode=None, message=None, severity=1):
389
        super(RefreshRequiredEvent, self).__init__(sourcenode, message, severity)
390
        self.EventType = ua.NodeId(ua.ObjectIds.RefreshRequiredEventType)
391
392
class AuditConditionEvent(AuditUpdateMethodEvent):
393
    """
394
    AuditConditionEvent: 
395
    """
396
    def __init__(self, sourcenode=None, message=None, severity=1):
397
        super(AuditConditionEvent, self).__init__(sourcenode, message, severity)
398
        self.EventType = ua.NodeId(ua.ObjectIds.AuditConditionEventType)
399
400
class AuditConditionEnableEvent(AuditConditionEvent):
401
    """
402
    AuditConditionEnableEvent: 
403
    """
404
    def __init__(self, sourcenode=None, message=None, severity=1):
405
        super(AuditConditionEnableEvent, self).__init__(sourcenode, message, severity)
406
        self.EventType = ua.NodeId(ua.ObjectIds.AuditConditionEnableEventType)
407
408
class AuditConditionCommentEvent(AuditConditionEvent):
409
    """
410
    AuditConditionCommentEvent: 
411
    """
412
    def __init__(self, sourcenode=None, message=None, severity=1):
413
        super(AuditConditionCommentEvent, self).__init__(sourcenode, message, severity)
414
        self.EventType = ua.NodeId(ua.ObjectIds.AuditConditionCommentEventType)
415
        self.add_property('ConditionEventId', None, ua.VariantType.ByteString)
416
        self.add_property('Comment', None, ua.VariantType.LocalizedText)
417
418 View Code Duplication
class DialogCondition(Condition):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
419
    """
420
    DialogCondition: 
421
    """
422
    def __init__(self, sourcenode=None, message=None, severity=1):
423
        super(DialogCondition, self).__init__(sourcenode, message, severity)
424
        self.EventType = ua.NodeId(ua.ObjectIds.DialogConditionType)
425
        self.add_property('EnabledState/Id', None, ua.VariantType.Boolean)
426
        self.add_variable('EnabledState', None, ua.VariantType.LocalizedText)
427
        self.add_property('DialogState/Id', None, ua.VariantType.Boolean)
428
        self.add_property('DialogState/TransitionTime', None, ua.VariantType.DateTime)
429
        self.add_property('DialogState/TrueState', None, ua.VariantType.LocalizedText)
430
        self.add_property('DialogState/FalseState', None, ua.VariantType.LocalizedText)
431
        self.add_variable('DialogState', None, ua.VariantType.LocalizedText)
432
        self.add_property('Prompt', None, ua.VariantType.LocalizedText)
433
        self.add_property('ResponseOptionSet', None, ua.VariantType.LocalizedText)
434
        self.add_property('DefaultResponse', None, ua.VariantType.Int32)
435
        self.add_property('OkResponse', None, ua.VariantType.Int32)
436
        self.add_property('CancelResponse', None, ua.VariantType.Int32)
437
        self.add_property('LastResponse', None, ua.VariantType.Int32)
438
439 View Code Duplication
class AcknowledgeableCondition(Condition):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
440
    """
441
    AcknowledgeableCondition: 
442
    """
443
    def __init__(self, sourcenode=None, message=None, severity=1):
444
        super(AcknowledgeableCondition, self).__init__(sourcenode, message, severity)
445
        self.EventType = ua.NodeId(ua.ObjectIds.AcknowledgeableConditionType)
446
        self.add_property('EnabledState/Id', None, ua.VariantType.Boolean)
447
        self.add_variable('EnabledState', None, ua.VariantType.LocalizedText)
448
        self.add_property('AckedState/Id', None, ua.VariantType.Boolean)
449
        self.add_property('AckedState/TransitionTime', None, ua.VariantType.DateTime)
450
        self.add_property('AckedState/TrueState', None, ua.VariantType.LocalizedText)
451
        self.add_property('AckedState/FalseState', None, ua.VariantType.LocalizedText)
452
        self.add_variable('AckedState', None, ua.VariantType.LocalizedText)
453
        self.add_property('ConfirmedState/Id', None, ua.VariantType.Boolean)
454
        self.add_property('ConfirmedState/TransitionTime', None, ua.VariantType.DateTime)
455
        self.add_property('ConfirmedState/TrueState', None, ua.VariantType.LocalizedText)
456
        self.add_property('ConfirmedState/FalseState', None, ua.VariantType.LocalizedText)
457
        self.add_variable('ConfirmedState', None, ua.VariantType.LocalizedText)
458
459
class AlarmCondition(AcknowledgeableCondition):
460
    """
461
    AlarmCondition: 
462
    """
463
    def __init__(self, sourcenode=None, message=None, severity=1):
464
        super(AlarmCondition, self).__init__(sourcenode, message, severity)
465
        self.EventType = ua.NodeId(ua.ObjectIds.AlarmConditionType)
466
        self.add_property('EnabledState/Id', None, ua.VariantType.Boolean)
467
        self.add_variable('EnabledState', None, ua.VariantType.LocalizedText)
468
        self.add_property('ActiveState/Id', None, ua.VariantType.Boolean)
469
        self.add_property('ActiveState/EffectiveDisplayName', None, ua.VariantType.LocalizedText)
470
        self.add_property('ActiveState/TransitionTime', None, ua.VariantType.DateTime)
471
        self.add_property('ActiveState/EffectiveTransitionTime', None, ua.VariantType.DateTime)
472
        self.add_property('ActiveState/TrueState', None, ua.VariantType.LocalizedText)
473
        self.add_property('ActiveState/FalseState', None, ua.VariantType.LocalizedText)
474
        self.add_variable('ActiveState', None, ua.VariantType.LocalizedText)
475
        self.add_property('InputNode', ua.NodeId(ua.ObjectIds.AlarmConditionType), ua.VariantType.NodeId)
476
        self.add_property('SuppressedState/Id', None, ua.VariantType.Boolean)
477
        self.add_property('SuppressedState/TransitionTime', None, ua.VariantType.DateTime)
478
        self.add_property('SuppressedState/TrueState', None, ua.VariantType.LocalizedText)
479
        self.add_property('SuppressedState/FalseState', None, ua.VariantType.LocalizedText)
480
        self.add_variable('SuppressedState', None, ua.VariantType.LocalizedText)
481
        self.add_property('OutOfServiceState/Id', None, ua.VariantType.Boolean)
482
        self.add_property('OutOfServiceState/TransitionTime', None, ua.VariantType.DateTime)
483
        self.add_property('OutOfServiceState/TrueState', None, ua.VariantType.LocalizedText)
484
        self.add_property('OutOfServiceState/FalseState', None, ua.VariantType.LocalizedText)
485
        self.add_variable('OutOfServiceState', None, ua.VariantType.LocalizedText)
486
        self.add_property('SuppressedOrShelved', None, ua.VariantType.Boolean)
487
        self.add_property('MaxTimeShelved', None, ua.NodeId(ua.ObjectIds.Duration))
488
        self.add_property('AudibleEnabled', None, ua.VariantType.Boolean)
489
        self.add_variable('AudibleSound', None, ua.NodeId(ua.ObjectIds.AudioDataType))
490
        self.add_property('SilenceState/Id', None, ua.VariantType.Boolean)
491
        self.add_property('SilenceState/TransitionTime', None, ua.VariantType.DateTime)
492
        self.add_property('SilenceState/TrueState', None, ua.VariantType.LocalizedText)
493
        self.add_property('SilenceState/FalseState', None, ua.VariantType.LocalizedText)
494
        self.add_variable('SilenceState', None, ua.VariantType.LocalizedText)
495
        self.add_property('OnDelay', None, ua.NodeId(ua.ObjectIds.Duration))
496
        self.add_property('OffDelay', None, ua.NodeId(ua.ObjectIds.Duration))
497
        self.add_property('FirstInGroupFlag', None, ua.VariantType.Boolean)
498
        self.add_property('LatchedState/Id', None, ua.VariantType.Boolean)
499
        self.add_property('LatchedState/TransitionTime', None, ua.VariantType.DateTime)
500
        self.add_property('LatchedState/TrueState', None, ua.VariantType.LocalizedText)
501
        self.add_property('LatchedState/FalseState', None, ua.VariantType.LocalizedText)
502
        self.add_variable('LatchedState', None, ua.VariantType.LocalizedText)
503
        self.add_property('ReAlarmTime', None, ua.VariantType.DateTime)
504
        self.add_property('ReAlarmRepeatCount', None, ua.VariantType.Int16)
505
506
class LimitAlarm(AlarmCondition):
507
    """
508
    LimitAlarm: 
509
    """
510
    def __init__(self, sourcenode=None, message=None, severity=1):
511
        super(LimitAlarm, self).__init__(sourcenode, message, severity)
512
        self.EventType = ua.NodeId(ua.ObjectIds.LimitAlarmType)
513
        self.add_property('HighHighLimit', None, ua.VariantType.Double)
514
        self.add_property('HighLimit', None, ua.VariantType.Double)
515
        self.add_property('LowLimit', None, ua.VariantType.Double)
516
        self.add_property('LowLowLimit', None, ua.VariantType.Double)
517
        self.add_property('BaseHighHighLimit', None, ua.VariantType.Double)
518
        self.add_property('BaseHighLimit', None, ua.VariantType.Double)
519
        self.add_property('BaseLowLimit', None, ua.VariantType.Double)
520
        self.add_property('BaseLowLowLimit', None, ua.VariantType.Double)
521
522
class AuditHistoryEventUpdateEvent(AuditHistoryUpdateEvent):
523
    """
524
    AuditHistoryEventUpdateEvent: 
525
    """
526
    def __init__(self, sourcenode=None, message=None, severity=1):
527
        super(AuditHistoryEventUpdateEvent, self).__init__(sourcenode, message, severity)
528
        self.EventType = ua.NodeId(ua.ObjectIds.AuditHistoryEventUpdateEventType)
529
        self.add_property('UpdatedNode', ua.NodeId(ua.ObjectIds.AuditHistoryEventUpdateEventType), ua.VariantType.NodeId)
530
        self.add_property('PerformInsertReplace', None, ua.NodeId(ua.ObjectIds.PerformUpdateType))
531
        self.add_property('Filter', None, ua.NodeId(ua.ObjectIds.EventFilter))
532
        self.add_property('NewValues', None, ua.NodeId(ua.ObjectIds.HistoryEventFieldList))
533
        self.add_property('OldValues', None, ua.NodeId(ua.ObjectIds.HistoryEventFieldList))
534
535
class AuditHistoryValueUpdateEvent(AuditHistoryUpdateEvent):
536
    """
537
    AuditHistoryValueUpdateEvent: 
538
    """
539
    def __init__(self, sourcenode=None, message=None, severity=1):
540
        super(AuditHistoryValueUpdateEvent, self).__init__(sourcenode, message, severity)
541
        self.EventType = ua.NodeId(ua.ObjectIds.AuditHistoryValueUpdateEventType)
542
        self.add_property('UpdatedNode', ua.NodeId(ua.ObjectIds.AuditHistoryValueUpdateEventType), ua.VariantType.NodeId)
543
        self.add_property('PerformInsertReplace', None, ua.NodeId(ua.ObjectIds.PerformUpdateType))
544
        self.add_property('NewValues', None, ua.NodeId(ua.ObjectIds.DataValue))
545
        self.add_property('OldValues', None, ua.NodeId(ua.ObjectIds.DataValue))
546
547
class AuditHistoryDeleteEvent(AuditHistoryUpdateEvent):
548
    """
549
    AuditHistoryDeleteEvent: 
550
    """
551
    def __init__(self, sourcenode=None, message=None, severity=1):
552
        super(AuditHistoryDeleteEvent, self).__init__(sourcenode, message, severity)
553
        self.EventType = ua.NodeId(ua.ObjectIds.AuditHistoryDeleteEventType)
554
        self.add_property('UpdatedNode', ua.NodeId(ua.ObjectIds.AuditHistoryDeleteEventType), ua.VariantType.NodeId)
555
556
class AuditHistoryRawModifyDeleteEvent(AuditHistoryDeleteEvent):
557
    """
558
    AuditHistoryRawModifyDeleteEvent: 
559
    """
560
    def __init__(self, sourcenode=None, message=None, severity=1):
561
        super(AuditHistoryRawModifyDeleteEvent, self).__init__(sourcenode, message, severity)
562
        self.EventType = ua.NodeId(ua.ObjectIds.AuditHistoryRawModifyDeleteEventType)
563
        self.add_property('IsDeleteModified', None, ua.VariantType.Boolean)
564
        self.add_property('StartTime', None, ua.VariantType.DateTime)
565
        self.add_property('EndTime', None, ua.VariantType.DateTime)
566
        self.add_property('OldValues', None, ua.NodeId(ua.ObjectIds.DataValue))
567
568
class AuditHistoryAtTimeDeleteEvent(AuditHistoryDeleteEvent):
569
    """
570
    AuditHistoryAtTimeDeleteEvent: 
571
    """
572
    def __init__(self, sourcenode=None, message=None, severity=1):
573
        super(AuditHistoryAtTimeDeleteEvent, self).__init__(sourcenode, message, severity)
574
        self.EventType = ua.NodeId(ua.ObjectIds.AuditHistoryAtTimeDeleteEventType)
575
        self.add_property('ReqTimes', None, ua.NodeId(ua.ObjectIds.UtcTime))
576
        self.add_property('OldValues', None, ua.NodeId(ua.ObjectIds.DataValue))
577
578
class AuditHistoryEventDeleteEvent(AuditHistoryDeleteEvent):
579
    """
580
    AuditHistoryEventDeleteEvent: 
581
    """
582
    def __init__(self, sourcenode=None, message=None, severity=1):
583
        super(AuditHistoryEventDeleteEvent, self).__init__(sourcenode, message, severity)
584
        self.EventType = ua.NodeId(ua.ObjectIds.AuditHistoryEventDeleteEventType)
585
        self.add_property('EventIds', None, ua.VariantType.ByteString)
586
        self.add_property('OldValues', None, ua.NodeId(ua.ObjectIds.HistoryEventFieldList))
587
588
class EventQueueOverflowEvent(BaseEvent):
589
    """
590
    EventQueueOverflowEvent: 
591
    """
592
    def __init__(self, sourcenode=None, message=None, severity=1):
593
        super(EventQueueOverflowEvent, self).__init__(sourcenode, message, severity)
594
        self.EventType = ua.NodeId(ua.ObjectIds.EventQueueOverflowEventType)
595
596
class ProgramTransitionAuditEvent(AuditUpdateStateEvent):
597
    """
598
    ProgramTransitionAuditEvent: 
599
    """
600
    def __init__(self, sourcenode=None, message=None, severity=1):
601
        super(ProgramTransitionAuditEvent, self).__init__(sourcenode, message, severity)
602
        self.EventType = ua.NodeId(ua.ObjectIds.ProgramTransitionAuditEventType)
603
        self.add_property('Transition/Id', ua.NodeId(ua.ObjectIds.ProgramTransitionAuditEventType), ua.VariantType.NodeId)
604
        self.add_variable('Transition', None, ua.VariantType.LocalizedText)
605
606
class AuditConditionRespondEvent(AuditConditionEvent):
607
    """
608
    AuditConditionRespondEvent: 
609
    """
610
    def __init__(self, sourcenode=None, message=None, severity=1):
611
        super(AuditConditionRespondEvent, self).__init__(sourcenode, message, severity)
612
        self.EventType = ua.NodeId(ua.ObjectIds.AuditConditionRespondEventType)
613
        self.add_property('SelectedResponse', None, ua.VariantType.Int32)
614
615
class AuditConditionAcknowledgeEvent(AuditConditionEvent):
616
    """
617
    AuditConditionAcknowledgeEvent: 
618
    """
619
    def __init__(self, sourcenode=None, message=None, severity=1):
620
        super(AuditConditionAcknowledgeEvent, self).__init__(sourcenode, message, severity)
621
        self.EventType = ua.NodeId(ua.ObjectIds.AuditConditionAcknowledgeEventType)
622
        self.add_property('ConditionEventId', None, ua.VariantType.ByteString)
623
        self.add_property('Comment', None, ua.VariantType.LocalizedText)
624
625
class AuditConditionConfirmEvent(AuditConditionEvent):
626
    """
627
    AuditConditionConfirmEvent: 
628
    """
629
    def __init__(self, sourcenode=None, message=None, severity=1):
630
        super(AuditConditionConfirmEvent, self).__init__(sourcenode, message, severity)
631
        self.EventType = ua.NodeId(ua.ObjectIds.AuditConditionConfirmEventType)
632
        self.add_property('ConditionEventId', None, ua.VariantType.ByteString)
633
        self.add_property('Comment', None, ua.VariantType.LocalizedText)
634
635
class ExclusiveLimitAlarm(LimitAlarm):
636
    """
637
    ExclusiveLimitAlarm: 
638
    """
639
    def __init__(self, sourcenode=None, message=None, severity=1):
640
        super(ExclusiveLimitAlarm, self).__init__(sourcenode, message, severity)
641
        self.EventType = ua.NodeId(ua.ObjectIds.ExclusiveLimitAlarmType)
642
        self.add_property('ActiveState/Id', None, ua.VariantType.Boolean)
643
        self.add_variable('ActiveState', None, ua.VariantType.LocalizedText)
644
645
class ExclusiveLevelAlarm(ExclusiveLimitAlarm):
646
    """
647
    ExclusiveLevelAlarm: 
648
    """
649
    def __init__(self, sourcenode=None, message=None, severity=1):
650
        super(ExclusiveLevelAlarm, self).__init__(sourcenode, message, severity)
651
        self.EventType = ua.NodeId(ua.ObjectIds.ExclusiveLevelAlarmType)
652
653
class ExclusiveRateOfChangeAlarm(ExclusiveLimitAlarm):
654
    """
655
    ExclusiveRateOfChangeAlarm: 
656
    """
657
    def __init__(self, sourcenode=None, message=None, severity=1):
658
        super(ExclusiveRateOfChangeAlarm, self).__init__(sourcenode, message, severity)
659
        self.EventType = ua.NodeId(ua.ObjectIds.ExclusiveRateOfChangeAlarmType)
660
        self.add_property('EngineeringUnits', None, ua.NodeId(ua.ObjectIds.EUInformation))
661
662
class ExclusiveDeviationAlarm(ExclusiveLimitAlarm):
663
    """
664
    ExclusiveDeviationAlarm: 
665
    """
666
    def __init__(self, sourcenode=None, message=None, severity=1):
667
        super(ExclusiveDeviationAlarm, self).__init__(sourcenode, message, severity)
668
        self.EventType = ua.NodeId(ua.ObjectIds.ExclusiveDeviationAlarmType)
669
        self.add_property('SetpointNode', ua.NodeId(ua.ObjectIds.ExclusiveDeviationAlarmType), ua.VariantType.NodeId)
670
        self.add_property('BaseSetpointNode', ua.NodeId(ua.ObjectIds.ExclusiveDeviationAlarmType), ua.VariantType.NodeId)
671
672
class NonExclusiveLimitAlarm(LimitAlarm):
673
    """
674
    NonExclusiveLimitAlarm: 
675
    """
676
    def __init__(self, sourcenode=None, message=None, severity=1):
677
        super(NonExclusiveLimitAlarm, self).__init__(sourcenode, message, severity)
678
        self.EventType = ua.NodeId(ua.ObjectIds.NonExclusiveLimitAlarmType)
679
        self.add_property('ActiveState/Id', None, ua.VariantType.Boolean)
680
        self.add_variable('ActiveState', None, ua.VariantType.LocalizedText)
681
        self.add_property('HighHighState/Id', None, ua.VariantType.Boolean)
682
        self.add_property('HighHighState/TransitionTime', None, ua.VariantType.DateTime)
683
        self.add_property('HighHighState/TrueState', None, ua.VariantType.LocalizedText)
684
        self.add_property('HighHighState/FalseState', None, ua.VariantType.LocalizedText)
685
        self.add_variable('HighHighState', None, ua.VariantType.LocalizedText)
686
        self.add_property('HighState/Id', None, ua.VariantType.Boolean)
687
        self.add_property('HighState/TransitionTime', None, ua.VariantType.DateTime)
688
        self.add_property('HighState/TrueState', None, ua.VariantType.LocalizedText)
689
        self.add_property('HighState/FalseState', None, ua.VariantType.LocalizedText)
690
        self.add_variable('HighState', None, ua.VariantType.LocalizedText)
691
        self.add_property('LowState/Id', None, ua.VariantType.Boolean)
692
        self.add_property('LowState/TransitionTime', None, ua.VariantType.DateTime)
693
        self.add_property('LowState/TrueState', None, ua.VariantType.LocalizedText)
694
        self.add_property('LowState/FalseState', None, ua.VariantType.LocalizedText)
695
        self.add_variable('LowState', None, ua.VariantType.LocalizedText)
696
        self.add_property('LowLowState/Id', None, ua.VariantType.Boolean)
697
        self.add_property('LowLowState/TransitionTime', None, ua.VariantType.DateTime)
698
        self.add_property('LowLowState/TrueState', None, ua.VariantType.LocalizedText)
699
        self.add_property('LowLowState/FalseState', None, ua.VariantType.LocalizedText)
700
        self.add_variable('LowLowState', None, ua.VariantType.LocalizedText)
701
702
class NonExclusiveLevelAlarm(NonExclusiveLimitAlarm):
703
    """
704
    NonExclusiveLevelAlarm: 
705
    """
706
    def __init__(self, sourcenode=None, message=None, severity=1):
707
        super(NonExclusiveLevelAlarm, self).__init__(sourcenode, message, severity)
708
        self.EventType = ua.NodeId(ua.ObjectIds.NonExclusiveLevelAlarmType)
709
710
class NonExclusiveRateOfChangeAlarm(NonExclusiveLimitAlarm):
711
    """
712
    NonExclusiveRateOfChangeAlarm: 
713
    """
714
    def __init__(self, sourcenode=None, message=None, severity=1):
715
        super(NonExclusiveRateOfChangeAlarm, self).__init__(sourcenode, message, severity)
716
        self.EventType = ua.NodeId(ua.ObjectIds.NonExclusiveRateOfChangeAlarmType)
717
        self.add_property('EngineeringUnits', None, ua.NodeId(ua.ObjectIds.EUInformation))
718
719
class NonExclusiveDeviationAlarm(NonExclusiveLimitAlarm):
720
    """
721
    NonExclusiveDeviationAlarm: 
722
    """
723
    def __init__(self, sourcenode=None, message=None, severity=1):
724
        super(NonExclusiveDeviationAlarm, self).__init__(sourcenode, message, severity)
725
        self.EventType = ua.NodeId(ua.ObjectIds.NonExclusiveDeviationAlarmType)
726
        self.add_property('SetpointNode', ua.NodeId(ua.ObjectIds.NonExclusiveDeviationAlarmType), ua.VariantType.NodeId)
727
        self.add_property('BaseSetpointNode', ua.NodeId(ua.ObjectIds.NonExclusiveDeviationAlarmType), ua.VariantType.NodeId)
728
729
class DiscreteAlarm(AlarmCondition):
730
    """
731
    DiscreteAlarm: 
732
    """
733
    def __init__(self, sourcenode=None, message=None, severity=1):
734
        super(DiscreteAlarm, self).__init__(sourcenode, message, severity)
735
        self.EventType = ua.NodeId(ua.ObjectIds.DiscreteAlarmType)
736
737
class OffNormalAlarm(DiscreteAlarm):
738
    """
739
    OffNormalAlarm: 
740
    """
741
    def __init__(self, sourcenode=None, message=None, severity=1):
742
        super(OffNormalAlarm, self).__init__(sourcenode, message, severity)
743
        self.EventType = ua.NodeId(ua.ObjectIds.OffNormalAlarmType)
744
        self.add_property('NormalState', ua.NodeId(ua.ObjectIds.OffNormalAlarmType), ua.VariantType.NodeId)
745
746
class TripAlarm(OffNormalAlarm):
747
    """
748
    TripAlarm: 
749
    """
750
    def __init__(self, sourcenode=None, message=None, severity=1):
751
        super(TripAlarm, self).__init__(sourcenode, message, severity)
752
        self.EventType = ua.NodeId(ua.ObjectIds.TripAlarmType)
753
754
class AuditConditionShelvingEvent(AuditConditionEvent):
755
    """
756
    AuditConditionShelvingEvent: 
757
    """
758
    def __init__(self, sourcenode=None, message=None, severity=1):
759
        super(AuditConditionShelvingEvent, self).__init__(sourcenode, message, severity)
760
        self.EventType = ua.NodeId(ua.ObjectIds.AuditConditionShelvingEventType)
761
        self.add_property('ShelvingTime', None, ua.VariantType.DateTime)
762
763
class ProgressEvent(BaseEvent):
764
    """
765
    ProgressEvent: 
766
    """
767
    def __init__(self, sourcenode=None, message=None, severity=1):
768
        super(ProgressEvent, self).__init__(sourcenode, message, severity)
769
        self.EventType = ua.NodeId(ua.ObjectIds.ProgressEventType)
770
        self.add_property('Context', None, ua.VariantType.Variant)
771
        self.add_property('Progress', None, ua.VariantType.UInt16)
772
773
class SystemStatusChangeEvent(SystemEvent):
774
    """
775
    SystemStatusChangeEvent: 
776
    """
777
    def __init__(self, sourcenode=None, message=None, severity=1):
778
        super(SystemStatusChangeEvent, self).__init__(sourcenode, message, severity)
779
        self.EventType = ua.NodeId(ua.ObjectIds.SystemStatusChangeEventType)
780
        self.add_property('SystemState', None, ua.NodeId(ua.ObjectIds.ServerState))
781
782
class SystemOffNormalAlarm(OffNormalAlarm):
783
    """
784
    SystemOffNormalAlarm: 
785
    """
786
    def __init__(self, sourcenode=None, message=None, severity=1):
787
        super(SystemOffNormalAlarm, self).__init__(sourcenode, message, severity)
788
        self.EventType = ua.NodeId(ua.ObjectIds.SystemOffNormalAlarmType)
789
790
class AuditProgramTransitionEvent(AuditUpdateStateEvent):
791
    """
792
    AuditProgramTransitionEvent: 
793
    """
794
    def __init__(self, sourcenode=None, message=None, severity=1):
795
        super(AuditProgramTransitionEvent, self).__init__(sourcenode, message, severity)
796
        self.EventType = ua.NodeId(ua.ObjectIds.AuditProgramTransitionEventType)
797
        self.add_property('TransitionNumber', None, ua.VariantType.UInt32)
798
799
class TrustListUpdatedAuditEvent(AuditUpdateMethodEvent):
800
    """
801
    TrustListUpdatedAuditEvent: 
802
    """
803
    def __init__(self, sourcenode=None, message=None, severity=1):
804
        super(TrustListUpdatedAuditEvent, self).__init__(sourcenode, message, severity)
805
        self.EventType = ua.NodeId(ua.ObjectIds.TrustListUpdatedAuditEventType)
806
807
class CertificateUpdatedAuditEvent(AuditUpdateMethodEvent):
808
    """
809
    CertificateUpdatedAuditEvent: 
810
    """
811
    def __init__(self, sourcenode=None, message=None, severity=1):
812
        super(CertificateUpdatedAuditEvent, self).__init__(sourcenode, message, severity)
813
        self.EventType = ua.NodeId(ua.ObjectIds.CertificateUpdatedAuditEventType)
814
        self.add_property('CertificateGroup', ua.NodeId(ua.ObjectIds.CertificateUpdatedAuditEventType), ua.VariantType.NodeId)
815
        self.add_property('CertificateType', ua.NodeId(ua.ObjectIds.CertificateUpdatedAuditEventType), ua.VariantType.NodeId)
816
817
class CertificateExpirationAlarm(SystemOffNormalAlarm):
818
    """
819
    CertificateExpirationAlarm: 
820
    """
821
    def __init__(self, sourcenode=None, message=None, severity=1):
822
        super(CertificateExpirationAlarm, self).__init__(sourcenode, message, severity)
823
        self.EventType = ua.NodeId(ua.ObjectIds.CertificateExpirationAlarmType)
824
        self.add_property('ExpirationDate', None, ua.VariantType.DateTime)
825
        self.add_property('ExpirationLimit', None, ua.NodeId(ua.ObjectIds.Duration))
826
        self.add_property('CertificateType', ua.NodeId(ua.ObjectIds.CertificateExpirationAlarmType), ua.VariantType.NodeId)
827
        self.add_property('Certificate', None, ua.VariantType.ByteString)
828
829
class AuditConditionResetEvent(AuditConditionEvent):
830
    """
831
    AuditConditionResetEvent: 
832
    """
833
    def __init__(self, sourcenode=None, message=None, severity=1):
834
        super(AuditConditionResetEvent, self).__init__(sourcenode, message, severity)
835
        self.EventType = ua.NodeId(ua.ObjectIds.AuditConditionResetEventType)
836
837
class PubSubStatusEvent(SystemEvent):
838
    """
839
    PubSubStatusEvent: 
840
    """
841
    def __init__(self, sourcenode=None, message=None, severity=1):
842
        super(PubSubStatusEvent, self).__init__(sourcenode, message, severity)
843
        self.EventType = ua.NodeId(ua.ObjectIds.PubSubStatusEventType)
844
        self.add_property('ConnectionId', ua.NodeId(ua.ObjectIds.PubSubStatusEventType), ua.VariantType.NodeId)
845
        self.add_property('GroupId', ua.NodeId(ua.ObjectIds.PubSubStatusEventType), ua.VariantType.NodeId)
846
        self.add_property('State', None, ua.NodeId(ua.ObjectIds.PubSubState))
847
848
class PubSubTransportLimitsExceedEvent(PubSubStatusEvent):
849
    """
850
    PubSubTransportLimitsExceedEvent: 
851
    """
852
    def __init__(self, sourcenode=None, message=None, severity=1):
853
        super(PubSubTransportLimitsExceedEvent, self).__init__(sourcenode, message, severity)
854
        self.EventType = ua.NodeId(ua.ObjectIds.PubSubTransportLimitsExceedEventType)
855
        self.add_property('Actual', None, ua.VariantType.UInt32)
856
        self.add_property('Maximum', None, ua.VariantType.UInt32)
857
858
class PubSubCommunicationFailureEvent(PubSubStatusEvent):
859
    """
860
    PubSubCommunicationFailureEvent: 
861
    """
862
    def __init__(self, sourcenode=None, message=None, severity=1):
863
        super(PubSubCommunicationFailureEvent, self).__init__(sourcenode, message, severity)
864
        self.EventType = ua.NodeId(ua.ObjectIds.PubSubCommunicationFailureEventType)
865
        self.add_property('Error', None, ua.VariantType.StatusCode)
866
867
class DiscrepancyAlarm(AlarmCondition):
868
    """
869
    DiscrepancyAlarm: 
870
    """
871
    def __init__(self, sourcenode=None, message=None, severity=1):
872
        super(DiscrepancyAlarm, self).__init__(sourcenode, message, severity)
873
        self.EventType = ua.NodeId(ua.ObjectIds.DiscrepancyAlarmType)
874
        self.add_property('TargetValueNode', ua.NodeId(ua.ObjectIds.DiscrepancyAlarmType), ua.VariantType.NodeId)
875
        self.add_property('ExpectedTime', None, ua.VariantType.DateTime)
876
        self.add_property('Tolerance', None, ua.VariantType.Double)
877
878
class AuditConditionSuppressEvent(AuditConditionEvent):
879
    """
880
    AuditConditionSuppressEvent: 
881
    """
882
    def __init__(self, sourcenode=None, message=None, severity=1):
883
        super(AuditConditionSuppressEvent, self).__init__(sourcenode, message, severity)
884
        self.EventType = ua.NodeId(ua.ObjectIds.AuditConditionSuppressEventType)
885
886
class AuditConditionSilenceEvent(AuditConditionEvent):
887
    """
888
    AuditConditionSilenceEvent: 
889
    """
890
    def __init__(self, sourcenode=None, message=None, severity=1):
891
        super(AuditConditionSilenceEvent, self).__init__(sourcenode, message, severity)
892
        self.EventType = ua.NodeId(ua.ObjectIds.AuditConditionSilenceEventType)
893
894
class AuditConditionOutOfServiceEvent(AuditConditionEvent):
895
    """
896
    AuditConditionOutOfServiceEvent: 
897
    """
898
    def __init__(self, sourcenode=None, message=None, severity=1):
899
        super(AuditConditionOutOfServiceEvent, self).__init__(sourcenode, message, severity)
900
        self.EventType = ua.NodeId(ua.ObjectIds.AuditConditionOutOfServiceEventType)
901
902
class RoleMappingRuleChangedAuditEvent(AuditUpdateMethodEvent):
903
    """
904
    RoleMappingRuleChangedAuditEvent: 
905
    """
906
    def __init__(self, sourcenode=None, message=None, severity=1):
907
        super(RoleMappingRuleChangedAuditEvent, self).__init__(sourcenode, message, severity)
908
        self.EventType = ua.NodeId(ua.ObjectIds.RoleMappingRuleChangedAuditEventType)
909
910
class KeyCredentialAuditEvent(AuditUpdateMethodEvent):
911
    """
912
    KeyCredentialAuditEvent: 
913
    """
914
    def __init__(self, sourcenode=None, message=None, severity=1):
915
        super(KeyCredentialAuditEvent, self).__init__(sourcenode, message, severity)
916
        self.EventType = ua.NodeId(ua.ObjectIds.KeyCredentialAuditEventType)
917
        self.add_property('ResourceUri', None, ua.VariantType.String)
918
919
class KeyCredentialUpdatedAuditEvent(KeyCredentialAuditEvent):
920
    """
921
    KeyCredentialUpdatedAuditEvent: 
922
    """
923
    def __init__(self, sourcenode=None, message=None, severity=1):
924
        super(KeyCredentialUpdatedAuditEvent, self).__init__(sourcenode, message, severity)
925
        self.EventType = ua.NodeId(ua.ObjectIds.KeyCredentialUpdatedAuditEventType)
926
927
class KeyCredentialDeletedAuditEvent(KeyCredentialAuditEvent):
928
    """
929
    KeyCredentialDeletedAuditEvent: 
930
    """
931
    def __init__(self, sourcenode=None, message=None, severity=1):
932
        super(KeyCredentialDeletedAuditEvent, self).__init__(sourcenode, message, severity)
933
        self.EventType = ua.NodeId(ua.ObjectIds.KeyCredentialDeletedAuditEventType)
934
935
class InstrumentDiagnosticAlarm(OffNormalAlarm):
936
    """
937
    InstrumentDiagnosticAlarm: 
938
    """
939
    def __init__(self, sourcenode=None, message=None, severity=1):
940
        super(InstrumentDiagnosticAlarm, self).__init__(sourcenode, message, severity)
941
        self.EventType = ua.NodeId(ua.ObjectIds.InstrumentDiagnosticAlarmType)
942
943
class SystemDiagnosticAlarm(OffNormalAlarm):
944
    """
945
    SystemDiagnosticAlarm: 
946
    """
947
    def __init__(self, sourcenode=None, message=None, severity=1):
948
        super(SystemDiagnosticAlarm, self).__init__(sourcenode, message, severity)
949
        self.EventType = ua.NodeId(ua.ObjectIds.SystemDiagnosticAlarmType)
950
951
952
IMPLEMENTED_EVENTS = {
953
    ua.ObjectIds.BaseEventType: BaseEvent,
954
    ua.ObjectIds.AuditEventType: AuditEvent,
955
    ua.ObjectIds.AuditSecurityEventType: AuditSecurityEvent,
956
    ua.ObjectIds.AuditChannelEventType: AuditChannelEvent,
957
    ua.ObjectIds.AuditOpenSecureChannelEventType: AuditOpenSecureChannelEvent,
958
    ua.ObjectIds.AuditSessionEventType: AuditSessionEvent,
959
    ua.ObjectIds.AuditCreateSessionEventType: AuditCreateSessionEvent,
960
    ua.ObjectIds.AuditActivateSessionEventType: AuditActivateSessionEvent,
961
    ua.ObjectIds.AuditCancelEventType: AuditCancelEvent,
962
    ua.ObjectIds.AuditCertificateEventType: AuditCertificateEvent,
963
    ua.ObjectIds.AuditCertificateDataMismatchEventType: AuditCertificateDataMismatchEvent,
964
    ua.ObjectIds.AuditCertificateExpiredEventType: AuditCertificateExpiredEvent,
965
    ua.ObjectIds.AuditCertificateInvalidEventType: AuditCertificateInvalidEvent,
966
    ua.ObjectIds.AuditCertificateUntrustedEventType: AuditCertificateUntrustedEvent,
967
    ua.ObjectIds.AuditCertificateRevokedEventType: AuditCertificateRevokedEvent,
968
    ua.ObjectIds.AuditCertificateMismatchEventType: AuditCertificateMismatchEvent,
969
    ua.ObjectIds.AuditNodeManagementEventType: AuditNodeManagementEvent,
970
    ua.ObjectIds.AuditAddNodesEventType: AuditAddNodesEvent,
971
    ua.ObjectIds.AuditDeleteNodesEventType: AuditDeleteNodesEvent,
972
    ua.ObjectIds.AuditAddReferencesEventType: AuditAddReferencesEvent,
973
    ua.ObjectIds.AuditDeleteReferencesEventType: AuditDeleteReferencesEvent,
974
    ua.ObjectIds.AuditUpdateEventType: AuditUpdateEvent,
975
    ua.ObjectIds.AuditWriteUpdateEventType: AuditWriteUpdateEvent,
976
    ua.ObjectIds.AuditHistoryUpdateEventType: AuditHistoryUpdateEvent,
977
    ua.ObjectIds.AuditUpdateMethodEventType: AuditUpdateMethodEvent,
978
    ua.ObjectIds.SystemEventType: SystemEvent,
979
    ua.ObjectIds.DeviceFailureEventType: DeviceFailureEvent,
980
    ua.ObjectIds.BaseModelChangeEventType: BaseModelChangeEvent,
981
    ua.ObjectIds.GeneralModelChangeEventType: GeneralModelChangeEvent,
982
    ua.ObjectIds.TransitionEventType: TransitionEvent,
983
    ua.ObjectIds.AuditUpdateStateEventType: AuditUpdateStateEvent,
984
    ua.ObjectIds.ProgramTransitionEventType: ProgramTransitionEvent,
985
    ua.ObjectIds.SemanticChangeEventType: SemanticChangeEvent,
986
    ua.ObjectIds.AuditUrlMismatchEventType: AuditUrlMismatchEvent,
987
    ua.ObjectIds.ConditionType: Condition,
988
    ua.ObjectIds.RefreshStartEventType: RefreshStartEvent,
989
    ua.ObjectIds.RefreshEndEventType: RefreshEndEvent,
990
    ua.ObjectIds.RefreshRequiredEventType: RefreshRequiredEvent,
991
    ua.ObjectIds.AuditConditionEventType: AuditConditionEvent,
992
    ua.ObjectIds.AuditConditionEnableEventType: AuditConditionEnableEvent,
993
    ua.ObjectIds.AuditConditionCommentEventType: AuditConditionCommentEvent,
994
    ua.ObjectIds.DialogConditionType: DialogCondition,
995
    ua.ObjectIds.AcknowledgeableConditionType: AcknowledgeableCondition,
996
    ua.ObjectIds.AlarmConditionType: AlarmCondition,
997
    ua.ObjectIds.LimitAlarmType: LimitAlarm,
998
    ua.ObjectIds.AuditHistoryEventUpdateEventType: AuditHistoryEventUpdateEvent,
999
    ua.ObjectIds.AuditHistoryValueUpdateEventType: AuditHistoryValueUpdateEvent,
1000
    ua.ObjectIds.AuditHistoryDeleteEventType: AuditHistoryDeleteEvent,
1001
    ua.ObjectIds.AuditHistoryRawModifyDeleteEventType: AuditHistoryRawModifyDeleteEvent,
1002
    ua.ObjectIds.AuditHistoryAtTimeDeleteEventType: AuditHistoryAtTimeDeleteEvent,
1003
    ua.ObjectIds.AuditHistoryEventDeleteEventType: AuditHistoryEventDeleteEvent,
1004
    ua.ObjectIds.EventQueueOverflowEventType: EventQueueOverflowEvent,
1005
    ua.ObjectIds.ProgramTransitionAuditEventType: ProgramTransitionAuditEvent,
1006
    ua.ObjectIds.AuditConditionRespondEventType: AuditConditionRespondEvent,
1007
    ua.ObjectIds.AuditConditionAcknowledgeEventType: AuditConditionAcknowledgeEvent,
1008
    ua.ObjectIds.AuditConditionConfirmEventType: AuditConditionConfirmEvent,
1009
    ua.ObjectIds.ExclusiveLimitAlarmType: ExclusiveLimitAlarm,
1010
    ua.ObjectIds.ExclusiveLevelAlarmType: ExclusiveLevelAlarm,
1011
    ua.ObjectIds.ExclusiveRateOfChangeAlarmType: ExclusiveRateOfChangeAlarm,
1012
    ua.ObjectIds.ExclusiveDeviationAlarmType: ExclusiveDeviationAlarm,
1013
    ua.ObjectIds.NonExclusiveLimitAlarmType: NonExclusiveLimitAlarm,
1014
    ua.ObjectIds.NonExclusiveLevelAlarmType: NonExclusiveLevelAlarm,
1015
    ua.ObjectIds.NonExclusiveRateOfChangeAlarmType: NonExclusiveRateOfChangeAlarm,
1016
    ua.ObjectIds.NonExclusiveDeviationAlarmType: NonExclusiveDeviationAlarm,
1017
    ua.ObjectIds.DiscreteAlarmType: DiscreteAlarm,
1018
    ua.ObjectIds.OffNormalAlarmType: OffNormalAlarm,
1019
    ua.ObjectIds.TripAlarmType: TripAlarm,
1020
    ua.ObjectIds.AuditConditionShelvingEventType: AuditConditionShelvingEvent,
1021
    ua.ObjectIds.ProgressEventType: ProgressEvent,
1022
    ua.ObjectIds.SystemStatusChangeEventType: SystemStatusChangeEvent,
1023
    ua.ObjectIds.SystemOffNormalAlarmType: SystemOffNormalAlarm,
1024
    ua.ObjectIds.AuditProgramTransitionEventType: AuditProgramTransitionEvent,
1025
    ua.ObjectIds.TrustListUpdatedAuditEventType: TrustListUpdatedAuditEvent,
1026
    ua.ObjectIds.CertificateUpdatedAuditEventType: CertificateUpdatedAuditEvent,
1027
    ua.ObjectIds.CertificateExpirationAlarmType: CertificateExpirationAlarm,
1028
    ua.ObjectIds.AuditConditionResetEventType: AuditConditionResetEvent,
1029
    ua.ObjectIds.PubSubStatusEventType: PubSubStatusEvent,
1030
    ua.ObjectIds.PubSubTransportLimitsExceedEventType: PubSubTransportLimitsExceedEvent,
1031
    ua.ObjectIds.PubSubCommunicationFailureEventType: PubSubCommunicationFailureEvent,
1032
    ua.ObjectIds.DiscrepancyAlarmType: DiscrepancyAlarm,
1033
    ua.ObjectIds.AuditConditionSuppressEventType: AuditConditionSuppressEvent,
1034
    ua.ObjectIds.AuditConditionSilenceEventType: AuditConditionSilenceEvent,
1035
    ua.ObjectIds.AuditConditionOutOfServiceEventType: AuditConditionOutOfServiceEvent,
1036
    ua.ObjectIds.RoleMappingRuleChangedAuditEventType: RoleMappingRuleChangedAuditEvent,
1037
    ua.ObjectIds.KeyCredentialAuditEventType: KeyCredentialAuditEvent,
1038
    ua.ObjectIds.KeyCredentialUpdatedAuditEventType: KeyCredentialUpdatedAuditEvent,
1039
    ua.ObjectIds.KeyCredentialDeletedAuditEventType: KeyCredentialDeletedAuditEvent,
1040
    ua.ObjectIds.InstrumentDiagnosticAlarmType: InstrumentDiagnosticAlarm,
1041
    ua.ObjectIds.SystemDiagnosticAlarmType: SystemDiagnosticAlarm,
1042
    }
1043