Total Complexity | 90 |
Total Lines | 1056 |
Duplicated Lines | 3.69 % |
Changes | 0 |
Duplicate code is one of the most pungent code smells. A rule that is often used is to re-structure code once it is duplicated in three or more places.
Common duplication problems, and corresponding solutions are:
Complex classes like asyncua.common.event_objects often do a lot of different things. To break such a class down, we need to identify a cohesive component within that class. A common approach to find such a component is to look for fields/methods that share the same prefixes, or suffixes.
Once you have determined the fields that belong together, you can apply the Extract Class refactoring. If the component makes sense as a sub-class, Extract Subclass is also a candidate, and is often faster.
1 | """ |
||
2 | Autogenerated code from xml spec. Date: 2020-06-14 12:29:12.030807 |
||
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", "AuditHistoryAnnotationUpdateEvent","InstrumentDiagnosticAlarm", "SystemDiagnosticAlarm"] |
||
9 | |||
10 | |||
11 | |||
12 | class BaseEvent(Event): |
||
13 | """ |
||
14 | BaseEvent: |
||
15 | """ |
||
16 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
17 | Event.__init__(self) |
||
18 | self.add_property('EventId', None, ua.VariantType.ByteString) |
||
19 | self.add_property('EventType', ua.NodeId(ua.ObjectIds.BaseEventType), ua.VariantType.NodeId) |
||
20 | self.add_property('SourceNode', sourcenode, ua.VariantType.NodeId) |
||
21 | self.add_property('SourceName', None, ua.VariantType.String) |
||
22 | self.add_property('Time', None, ua.VariantType.DateTime) |
||
23 | self.add_property('ReceiveTime', None, ua.VariantType.DateTime) |
||
24 | self.add_property('LocalTime', None, ua.VariantType.ExtensionObject) |
||
25 | self.add_property('Message', ua.LocalizedText(message), ua.VariantType.LocalizedText) |
||
26 | self.add_property('Severity', severity, ua.VariantType.UInt16) |
||
27 | |||
28 | class AuditEvent(BaseEvent): |
||
29 | """ |
||
30 | AuditEvent: |
||
31 | """ |
||
32 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
33 | super(AuditEvent, self).__init__(sourcenode, message, severity) |
||
34 | self.EventType = ua.NodeId(ua.ObjectIds.AuditEventType) |
||
35 | self.add_property('ActionTimeStamp', None, ua.NodeId(ua.ObjectIds.UtcTime)) |
||
36 | self.add_property('Status', False, ua.VariantType.Boolean) |
||
37 | self.add_property('ServerId', None, ua.VariantType.String) |
||
38 | self.add_property('ClientAuditEntryId', None, ua.VariantType.String) |
||
39 | self.add_property('ClientUserId', None, ua.VariantType.String) |
||
40 | |||
41 | class AuditSecurityEvent(AuditEvent): |
||
42 | """ |
||
43 | AuditSecurityEvent: |
||
44 | """ |
||
45 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
46 | super(AuditSecurityEvent, self).__init__(sourcenode, message, severity) |
||
47 | self.EventType = ua.NodeId(ua.ObjectIds.AuditSecurityEventType) |
||
48 | self.add_property('StatusCodeId', None, ua.VariantType.StatusCode) |
||
49 | |||
50 | class AuditChannelEvent(AuditSecurityEvent): |
||
51 | """ |
||
52 | AuditChannelEvent: |
||
53 | """ |
||
54 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
55 | super(AuditChannelEvent, self).__init__(sourcenode, message, severity) |
||
56 | self.EventType = ua.NodeId(ua.ObjectIds.AuditChannelEventType) |
||
57 | self.add_property('SecureChannelId', None, ua.VariantType.String) |
||
58 | |||
59 | class AuditOpenSecureChannelEvent(AuditChannelEvent): |
||
60 | """ |
||
61 | AuditOpenSecureChannelEvent: |
||
62 | """ |
||
63 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
64 | super(AuditOpenSecureChannelEvent, self).__init__(sourcenode, message, severity) |
||
65 | self.EventType = ua.NodeId(ua.ObjectIds.AuditOpenSecureChannelEventType) |
||
66 | self.add_property('ClientCertificate', None, ua.VariantType.ByteString) |
||
67 | self.add_property('ClientCertificateThumbprint', None, ua.VariantType.String) |
||
68 | self.add_property('RequestType', None, ua.NodeId(ua.ObjectIds.SecurityTokenRequestType)) |
||
69 | self.add_property('SecurityPolicyUri', None, ua.VariantType.String) |
||
70 | self.add_property('SecurityMode', None, ua.NodeId(ua.ObjectIds.MessageSecurityMode)) |
||
71 | self.add_property('RequestedLifetime', None, ua.NodeId(ua.ObjectIds.Duration)) |
||
72 | |||
73 | class AuditSessionEvent(AuditSecurityEvent): |
||
74 | """ |
||
75 | AuditSessionEvent: |
||
76 | """ |
||
77 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
78 | super(AuditSessionEvent, self).__init__(sourcenode, message, severity) |
||
79 | self.EventType = ua.NodeId(ua.ObjectIds.AuditSessionEventType) |
||
80 | self.add_property('SessionId', ua.NodeId(ua.ObjectIds.AuditSessionEventType), ua.VariantType.NodeId) |
||
81 | |||
82 | class AuditCreateSessionEvent(AuditSessionEvent): |
||
83 | """ |
||
84 | AuditCreateSessionEvent: |
||
85 | """ |
||
86 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
87 | super(AuditCreateSessionEvent, self).__init__(sourcenode, message, severity) |
||
88 | self.EventType = ua.NodeId(ua.ObjectIds.AuditCreateSessionEventType) |
||
89 | self.add_property('SecureChannelId', None, ua.VariantType.String) |
||
90 | self.add_property('ClientCertificate', None, ua.VariantType.ByteString) |
||
91 | self.add_property('ClientCertificateThumbprint', None, ua.VariantType.String) |
||
92 | self.add_property('RevisedSessionTimeout', None, ua.NodeId(ua.ObjectIds.Duration)) |
||
93 | |||
94 | class AuditActivateSessionEvent(AuditSessionEvent): |
||
95 | """ |
||
96 | AuditActivateSessionEvent: |
||
97 | """ |
||
98 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
99 | super(AuditActivateSessionEvent, self).__init__(sourcenode, message, severity) |
||
100 | self.EventType = ua.NodeId(ua.ObjectIds.AuditActivateSessionEventType) |
||
101 | self.add_property('ClientSoftwareCertificates', None, ua.NodeId(ua.ObjectIds.SignedSoftwareCertificate)) |
||
102 | self.add_property('UserIdentityToken', None, ua.NodeId(ua.ObjectIds.UserIdentityToken)) |
||
103 | self.add_property('SecureChannelId', None, ua.VariantType.String) |
||
104 | |||
105 | class AuditCancelEvent(AuditSessionEvent): |
||
106 | """ |
||
107 | AuditCancelEvent: |
||
108 | """ |
||
109 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
110 | super(AuditCancelEvent, self).__init__(sourcenode, message, severity) |
||
111 | self.EventType = ua.NodeId(ua.ObjectIds.AuditCancelEventType) |
||
112 | self.add_property('RequestHandle', None, ua.VariantType.UInt32) |
||
113 | |||
114 | class AuditCertificateEvent(AuditSecurityEvent): |
||
115 | """ |
||
116 | AuditCertificateEvent: |
||
117 | """ |
||
118 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
119 | super(AuditCertificateEvent, self).__init__(sourcenode, message, severity) |
||
120 | self.EventType = ua.NodeId(ua.ObjectIds.AuditCertificateEventType) |
||
121 | self.add_property('Certificate', None, ua.VariantType.ByteString) |
||
122 | |||
123 | class AuditCertificateDataMismatchEvent(AuditCertificateEvent): |
||
124 | """ |
||
125 | AuditCertificateDataMismatchEvent: |
||
126 | """ |
||
127 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
128 | super(AuditCertificateDataMismatchEvent, self).__init__(sourcenode, message, severity) |
||
129 | self.EventType = ua.NodeId(ua.ObjectIds.AuditCertificateDataMismatchEventType) |
||
130 | self.add_property('InvalidHostname', None, ua.VariantType.String) |
||
131 | self.add_property('InvalidUri', None, ua.VariantType.String) |
||
132 | |||
133 | class AuditCertificateExpiredEvent(AuditCertificateEvent): |
||
134 | """ |
||
135 | AuditCertificateExpiredEvent: |
||
136 | """ |
||
137 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
138 | super(AuditCertificateExpiredEvent, self).__init__(sourcenode, message, severity) |
||
139 | self.EventType = ua.NodeId(ua.ObjectIds.AuditCertificateExpiredEventType) |
||
140 | |||
141 | class AuditCertificateInvalidEvent(AuditCertificateEvent): |
||
142 | """ |
||
143 | AuditCertificateInvalidEvent: |
||
144 | """ |
||
145 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
146 | super(AuditCertificateInvalidEvent, self).__init__(sourcenode, message, severity) |
||
147 | self.EventType = ua.NodeId(ua.ObjectIds.AuditCertificateInvalidEventType) |
||
148 | |||
149 | class AuditCertificateUntrustedEvent(AuditCertificateEvent): |
||
150 | """ |
||
151 | AuditCertificateUntrustedEvent: |
||
152 | """ |
||
153 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
154 | super(AuditCertificateUntrustedEvent, self).__init__(sourcenode, message, severity) |
||
155 | self.EventType = ua.NodeId(ua.ObjectIds.AuditCertificateUntrustedEventType) |
||
156 | |||
157 | class AuditCertificateRevokedEvent(AuditCertificateEvent): |
||
158 | """ |
||
159 | AuditCertificateRevokedEvent: |
||
160 | """ |
||
161 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
162 | super(AuditCertificateRevokedEvent, self).__init__(sourcenode, message, severity) |
||
163 | self.EventType = ua.NodeId(ua.ObjectIds.AuditCertificateRevokedEventType) |
||
164 | |||
165 | class AuditCertificateMismatchEvent(AuditCertificateEvent): |
||
166 | """ |
||
167 | AuditCertificateMismatchEvent: |
||
168 | """ |
||
169 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
170 | super(AuditCertificateMismatchEvent, self).__init__(sourcenode, message, severity) |
||
171 | self.EventType = ua.NodeId(ua.ObjectIds.AuditCertificateMismatchEventType) |
||
172 | |||
173 | class AuditNodeManagementEvent(AuditEvent): |
||
174 | """ |
||
175 | AuditNodeManagementEvent: |
||
176 | """ |
||
177 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
178 | super(AuditNodeManagementEvent, self).__init__(sourcenode, message, severity) |
||
179 | self.EventType = ua.NodeId(ua.ObjectIds.AuditNodeManagementEventType) |
||
180 | |||
181 | class AuditAddNodesEvent(AuditNodeManagementEvent): |
||
182 | """ |
||
183 | AuditAddNodesEvent: |
||
184 | """ |
||
185 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
186 | super(AuditAddNodesEvent, self).__init__(sourcenode, message, severity) |
||
187 | self.EventType = ua.NodeId(ua.ObjectIds.AuditAddNodesEventType) |
||
188 | self.add_property('NodesToAdd', None, ua.NodeId(ua.ObjectIds.AddNodesItem)) |
||
189 | |||
190 | class AuditDeleteNodesEvent(AuditNodeManagementEvent): |
||
191 | """ |
||
192 | AuditDeleteNodesEvent: |
||
193 | """ |
||
194 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
195 | super(AuditDeleteNodesEvent, self).__init__(sourcenode, message, severity) |
||
196 | self.EventType = ua.NodeId(ua.ObjectIds.AuditDeleteNodesEventType) |
||
197 | self.add_property('NodesToDelete', None, ua.NodeId(ua.ObjectIds.DeleteNodesItem)) |
||
198 | |||
199 | class AuditAddReferencesEvent(AuditNodeManagementEvent): |
||
200 | """ |
||
201 | AuditAddReferencesEvent: |
||
202 | """ |
||
203 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
204 | super(AuditAddReferencesEvent, self).__init__(sourcenode, message, severity) |
||
205 | self.EventType = ua.NodeId(ua.ObjectIds.AuditAddReferencesEventType) |
||
206 | self.add_property('ReferencesToAdd', None, ua.NodeId(ua.ObjectIds.AddReferencesItem)) |
||
207 | |||
208 | class AuditDeleteReferencesEvent(AuditNodeManagementEvent): |
||
209 | """ |
||
210 | AuditDeleteReferencesEvent: |
||
211 | """ |
||
212 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
213 | super(AuditDeleteReferencesEvent, self).__init__(sourcenode, message, severity) |
||
214 | self.EventType = ua.NodeId(ua.ObjectIds.AuditDeleteReferencesEventType) |
||
215 | self.add_property('ReferencesToDelete', None, ua.NodeId(ua.ObjectIds.DeleteReferencesItem)) |
||
216 | |||
217 | class AuditUpdateEvent(AuditEvent): |
||
218 | """ |
||
219 | AuditUpdateEvent: |
||
220 | """ |
||
221 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
222 | super(AuditUpdateEvent, self).__init__(sourcenode, message, severity) |
||
223 | self.EventType = ua.NodeId(ua.ObjectIds.AuditUpdateEventType) |
||
224 | |||
225 | class AuditWriteUpdateEvent(AuditUpdateEvent): |
||
226 | """ |
||
227 | AuditWriteUpdateEvent: |
||
228 | """ |
||
229 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
230 | super(AuditWriteUpdateEvent, self).__init__(sourcenode, message, severity) |
||
231 | self.EventType = ua.NodeId(ua.ObjectIds.AuditWriteUpdateEventType) |
||
232 | self.add_property('AttributeId', None, ua.VariantType.UInt32) |
||
233 | self.add_property('IndexRange', None, ua.NodeId(ua.ObjectIds.NumericRange)) |
||
234 | self.add_property('OldValue', None, ua.VariantType.Variant) |
||
235 | self.add_property('NewValue', None, ua.VariantType.Variant) |
||
236 | |||
237 | class AuditHistoryUpdateEvent(AuditUpdateEvent): |
||
238 | """ |
||
239 | AuditHistoryUpdateEvent: |
||
240 | """ |
||
241 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
242 | super(AuditHistoryUpdateEvent, self).__init__(sourcenode, message, severity) |
||
243 | self.EventType = ua.NodeId(ua.ObjectIds.AuditHistoryUpdateEventType) |
||
244 | self.add_property('ParameterDataTypeId', ua.NodeId(ua.ObjectIds.AuditHistoryUpdateEventType), ua.VariantType.NodeId) |
||
245 | |||
246 | class AuditUpdateMethodEvent(AuditEvent): |
||
247 | """ |
||
248 | AuditUpdateMethodEvent: |
||
249 | """ |
||
250 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
251 | super(AuditUpdateMethodEvent, self).__init__(sourcenode, message, severity) |
||
252 | self.EventType = ua.NodeId(ua.ObjectIds.AuditUpdateMethodEventType) |
||
253 | self.add_property('MethodId', ua.NodeId(ua.ObjectIds.AuditUpdateMethodEventType), ua.VariantType.NodeId) |
||
254 | self.add_property('InputArguments', None, ua.VariantType.Variant) |
||
255 | |||
256 | class SystemEvent(BaseEvent): |
||
257 | """ |
||
258 | SystemEvent: |
||
259 | """ |
||
260 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
261 | super(SystemEvent, self).__init__(sourcenode, message, severity) |
||
262 | self.EventType = ua.NodeId(ua.ObjectIds.SystemEventType) |
||
263 | |||
264 | class DeviceFailureEvent(SystemEvent): |
||
265 | """ |
||
266 | DeviceFailureEvent: |
||
267 | """ |
||
268 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
269 | super(DeviceFailureEvent, self).__init__(sourcenode, message, severity) |
||
270 | self.EventType = ua.NodeId(ua.ObjectIds.DeviceFailureEventType) |
||
271 | |||
272 | class BaseModelChangeEvent(BaseEvent): |
||
273 | """ |
||
274 | BaseModelChangeEvent: |
||
275 | """ |
||
276 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
277 | super(BaseModelChangeEvent, self).__init__(sourcenode, message, severity) |
||
278 | self.EventType = ua.NodeId(ua.ObjectIds.BaseModelChangeEventType) |
||
279 | |||
280 | class GeneralModelChangeEvent(BaseModelChangeEvent): |
||
281 | """ |
||
282 | GeneralModelChangeEvent: |
||
283 | """ |
||
284 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
285 | super(GeneralModelChangeEvent, self).__init__(sourcenode, message, severity) |
||
286 | self.EventType = ua.NodeId(ua.ObjectIds.GeneralModelChangeEventType) |
||
287 | self.add_property('Changes', None, ua.NodeId(ua.ObjectIds.ModelChangeStructureDataType)) |
||
288 | |||
289 | class TransitionEvent(BaseEvent): |
||
290 | """ |
||
291 | TransitionEvent: |
||
292 | """ |
||
293 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
294 | super(TransitionEvent, self).__init__(sourcenode, message, severity) |
||
295 | self.EventType = ua.NodeId(ua.ObjectIds.TransitionEventType) |
||
296 | self.add_property('Transition/Id', None, ua.VariantType.Variant) |
||
297 | self.add_variable('Transition', None, ua.VariantType.LocalizedText) |
||
298 | self.add_property('FromState/Id', None, ua.VariantType.Variant) |
||
299 | self.add_variable('FromState', None, ua.VariantType.LocalizedText) |
||
300 | self.add_property('ToState/Id', None, ua.VariantType.Variant) |
||
301 | self.add_variable('ToState', None, ua.VariantType.LocalizedText) |
||
302 | |||
303 | class AuditUpdateStateEvent(AuditUpdateMethodEvent): |
||
304 | """ |
||
305 | AuditUpdateStateEvent: |
||
306 | """ |
||
307 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
308 | super(AuditUpdateStateEvent, self).__init__(sourcenode, message, severity) |
||
309 | self.EventType = ua.NodeId(ua.ObjectIds.AuditUpdateStateEventType) |
||
310 | self.add_property('OldStateId', None, ua.VariantType.Variant) |
||
311 | self.add_property('NewStateId', None, ua.VariantType.Variant) |
||
312 | |||
313 | class ProgramTransitionEvent(TransitionEvent): |
||
314 | """ |
||
315 | ProgramTransitionEvent: |
||
316 | """ |
||
317 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
318 | super(ProgramTransitionEvent, self).__init__(sourcenode, message, severity) |
||
319 | self.EventType = ua.NodeId(ua.ObjectIds.ProgramTransitionEventType) |
||
320 | |||
321 | class SemanticChangeEvent(BaseEvent): |
||
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): |
|
|
|||
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): |
|
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.NodeId(ua.ObjectIds.UtcTime)) |
||
565 | self.add_property('EndTime', None, ua.NodeId(ua.ObjectIds.UtcTime)) |
||
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.UInt32) |
||
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.NodeId(ua.ObjectIds.Duration)) |
||
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 | AuditConditionSuppressionEvent: |
||
881 | """ |
||
882 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
883 | super(AuditConditionSuppressionEvent, self).__init__(sourcenode, message, severity) |
||
884 | self.EventType = ua.NodeId(ua.ObjectIds.AuditConditionSuppressionEventType) |
||
885 | |||
886 | |||
887 | class AuditConditionSilenceEvent(AuditConditionEvent): |
||
888 | """ |
||
889 | AuditConditionSilenceEvent: |
||
890 | """ |
||
891 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
892 | super(AuditConditionSilenceEvent, self).__init__(sourcenode, message, severity) |
||
893 | self.EventType = ua.NodeId(ua.ObjectIds.AuditConditionSilenceEventType) |
||
894 | |||
895 | class AuditConditionOutOfServiceEvent(AuditConditionEvent): |
||
896 | """ |
||
897 | AuditConditionOutOfServiceEvent: |
||
898 | """ |
||
899 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
900 | super(AuditConditionOutOfServiceEvent, self).__init__(sourcenode, message, severity) |
||
901 | self.EventType = ua.NodeId(ua.ObjectIds.AuditConditionOutOfServiceEventType) |
||
902 | |||
903 | class RoleMappingRuleChangedAuditEvent(AuditUpdateMethodEvent): |
||
904 | """ |
||
905 | RoleMappingRuleChangedAuditEvent: |
||
906 | """ |
||
907 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
908 | super(RoleMappingRuleChangedAuditEvent, self).__init__(sourcenode, message, severity) |
||
909 | self.EventType = ua.NodeId(ua.ObjectIds.RoleMappingRuleChangedAuditEventType) |
||
910 | |||
911 | class KeyCredentialAuditEvent(AuditUpdateMethodEvent): |
||
912 | """ |
||
913 | KeyCredentialAuditEvent: |
||
914 | """ |
||
915 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
916 | super(KeyCredentialAuditEvent, self).__init__(sourcenode, message, severity) |
||
917 | self.EventType = ua.NodeId(ua.ObjectIds.KeyCredentialAuditEventType) |
||
918 | self.add_property('ResourceUri', None, ua.VariantType.String) |
||
919 | |||
920 | class KeyCredentialUpdatedAuditEvent(KeyCredentialAuditEvent): |
||
921 | """ |
||
922 | KeyCredentialUpdatedAuditEvent: |
||
923 | """ |
||
924 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
925 | super(KeyCredentialUpdatedAuditEvent, self).__init__(sourcenode, message, severity) |
||
926 | self.EventType = ua.NodeId(ua.ObjectIds.KeyCredentialUpdatedAuditEventType) |
||
927 | |||
928 | class KeyCredentialDeletedAuditEvent(KeyCredentialAuditEvent): |
||
929 | """ |
||
930 | KeyCredentialDeletedAuditEvent: |
||
931 | """ |
||
932 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
933 | super(KeyCredentialDeletedAuditEvent, self).__init__(sourcenode, message, severity) |
||
934 | self.EventType = ua.NodeId(ua.ObjectIds.KeyCredentialDeletedAuditEventType) |
||
935 | |||
936 | class InstrumentDiagnosticAlarm(OffNormalAlarm): |
||
937 | """ |
||
938 | InstrumentDiagnosticAlarm: |
||
939 | """ |
||
940 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
941 | super(InstrumentDiagnosticAlarm, self).__init__(sourcenode, message, severity) |
||
942 | self.EventType = ua.NodeId(ua.ObjectIds.InstrumentDiagnosticAlarmType) |
||
943 | |||
944 | class SystemDiagnosticAlarm(OffNormalAlarm): |
||
945 | """ |
||
946 | SystemDiagnosticAlarm: |
||
947 | """ |
||
948 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
949 | super(SystemDiagnosticAlarm, self).__init__(sourcenode, message, severity) |
||
950 | self.EventType = ua.NodeId(ua.ObjectIds.SystemDiagnosticAlarmType) |
||
951 | |||
952 | class AuditHistoryAnnotationUpdateEvent(AuditHistoryUpdateEvent): |
||
953 | """ |
||
954 | AuditHistoryAnnotationUpdateEvent: |
||
955 | """ |
||
956 | def __init__(self, sourcenode=None, message=None, severity=1): |
||
957 | super(AuditHistoryAnnotationUpdateEvent, self).__init__(sourcenode, message, severity) |
||
958 | self.EventType = ua.NodeId(ua.ObjectIds.AuditHistoryAnnotationUpdateEventType) |
||
959 | self.add_property('PerformInsertReplace', None, ua.NodeId(ua.ObjectIds.PerformUpdateType)) |
||
960 | self.add_property('NewValues', None, ua.NodeId(ua.ObjectIds.DataValue)) |
||
961 | self.add_property('OldValues', None, ua.NodeId(ua.ObjectIds.DataValue)) |
||
962 | |||
963 | |||
964 | IMPLEMENTED_EVENTS = { |
||
965 | ua.ObjectIds.BaseEventType: BaseEvent, |
||
966 | ua.ObjectIds.AuditEventType: AuditEvent, |
||
967 | ua.ObjectIds.AuditSecurityEventType: AuditSecurityEvent, |
||
968 | ua.ObjectIds.AuditChannelEventType: AuditChannelEvent, |
||
969 | ua.ObjectIds.AuditOpenSecureChannelEventType: AuditOpenSecureChannelEvent, |
||
970 | ua.ObjectIds.AuditSessionEventType: AuditSessionEvent, |
||
971 | ua.ObjectIds.AuditCreateSessionEventType: AuditCreateSessionEvent, |
||
972 | ua.ObjectIds.AuditActivateSessionEventType: AuditActivateSessionEvent, |
||
973 | ua.ObjectIds.AuditCancelEventType: AuditCancelEvent, |
||
974 | ua.ObjectIds.AuditCertificateEventType: AuditCertificateEvent, |
||
975 | ua.ObjectIds.AuditCertificateDataMismatchEventType: AuditCertificateDataMismatchEvent, |
||
976 | ua.ObjectIds.AuditCertificateExpiredEventType: AuditCertificateExpiredEvent, |
||
977 | ua.ObjectIds.AuditCertificateInvalidEventType: AuditCertificateInvalidEvent, |
||
978 | ua.ObjectIds.AuditCertificateUntrustedEventType: AuditCertificateUntrustedEvent, |
||
979 | ua.ObjectIds.AuditCertificateRevokedEventType: AuditCertificateRevokedEvent, |
||
980 | ua.ObjectIds.AuditCertificateMismatchEventType: AuditCertificateMismatchEvent, |
||
981 | ua.ObjectIds.AuditNodeManagementEventType: AuditNodeManagementEvent, |
||
982 | ua.ObjectIds.AuditAddNodesEventType: AuditAddNodesEvent, |
||
983 | ua.ObjectIds.AuditDeleteNodesEventType: AuditDeleteNodesEvent, |
||
984 | ua.ObjectIds.AuditAddReferencesEventType: AuditAddReferencesEvent, |
||
985 | ua.ObjectIds.AuditDeleteReferencesEventType: AuditDeleteReferencesEvent, |
||
986 | ua.ObjectIds.AuditUpdateEventType: AuditUpdateEvent, |
||
987 | ua.ObjectIds.AuditWriteUpdateEventType: AuditWriteUpdateEvent, |
||
988 | ua.ObjectIds.AuditHistoryUpdateEventType: AuditHistoryUpdateEvent, |
||
989 | ua.ObjectIds.AuditUpdateMethodEventType: AuditUpdateMethodEvent, |
||
990 | ua.ObjectIds.SystemEventType: SystemEvent, |
||
991 | ua.ObjectIds.DeviceFailureEventType: DeviceFailureEvent, |
||
992 | ua.ObjectIds.BaseModelChangeEventType: BaseModelChangeEvent, |
||
993 | ua.ObjectIds.GeneralModelChangeEventType: GeneralModelChangeEvent, |
||
994 | ua.ObjectIds.TransitionEventType: TransitionEvent, |
||
995 | ua.ObjectIds.AuditUpdateStateEventType: AuditUpdateStateEvent, |
||
996 | ua.ObjectIds.ProgramTransitionEventType: ProgramTransitionEvent, |
||
997 | ua.ObjectIds.SemanticChangeEventType: SemanticChangeEvent, |
||
998 | ua.ObjectIds.AuditUrlMismatchEventType: AuditUrlMismatchEvent, |
||
999 | ua.ObjectIds.ConditionType: Condition, |
||
1000 | ua.ObjectIds.RefreshStartEventType: RefreshStartEvent, |
||
1001 | ua.ObjectIds.RefreshEndEventType: RefreshEndEvent, |
||
1002 | ua.ObjectIds.RefreshRequiredEventType: RefreshRequiredEvent, |
||
1003 | ua.ObjectIds.AuditConditionEventType: AuditConditionEvent, |
||
1004 | ua.ObjectIds.AuditConditionEnableEventType: AuditConditionEnableEvent, |
||
1005 | ua.ObjectIds.AuditConditionCommentEventType: AuditConditionCommentEvent, |
||
1006 | ua.ObjectIds.DialogConditionType: DialogCondition, |
||
1007 | ua.ObjectIds.AcknowledgeableConditionType: AcknowledgeableCondition, |
||
1008 | ua.ObjectIds.AlarmConditionType: AlarmCondition, |
||
1009 | ua.ObjectIds.LimitAlarmType: LimitAlarm, |
||
1010 | ua.ObjectIds.AuditHistoryEventUpdateEventType: AuditHistoryEventUpdateEvent, |
||
1011 | ua.ObjectIds.AuditHistoryValueUpdateEventType: AuditHistoryValueUpdateEvent, |
||
1012 | ua.ObjectIds.AuditHistoryDeleteEventType: AuditHistoryDeleteEvent, |
||
1013 | ua.ObjectIds.AuditHistoryRawModifyDeleteEventType: AuditHistoryRawModifyDeleteEvent, |
||
1014 | ua.ObjectIds.AuditHistoryAtTimeDeleteEventType: AuditHistoryAtTimeDeleteEvent, |
||
1015 | ua.ObjectIds.AuditHistoryEventDeleteEventType: AuditHistoryEventDeleteEvent, |
||
1016 | ua.ObjectIds.EventQueueOverflowEventType: EventQueueOverflowEvent, |
||
1017 | ua.ObjectIds.ProgramTransitionAuditEventType: ProgramTransitionAuditEvent, |
||
1018 | ua.ObjectIds.AuditConditionRespondEventType: AuditConditionRespondEvent, |
||
1019 | ua.ObjectIds.AuditConditionAcknowledgeEventType: AuditConditionAcknowledgeEvent, |
||
1020 | ua.ObjectIds.AuditConditionConfirmEventType: AuditConditionConfirmEvent, |
||
1021 | ua.ObjectIds.ExclusiveLimitAlarmType: ExclusiveLimitAlarm, |
||
1022 | ua.ObjectIds.ExclusiveLevelAlarmType: ExclusiveLevelAlarm, |
||
1023 | ua.ObjectIds.ExclusiveRateOfChangeAlarmType: ExclusiveRateOfChangeAlarm, |
||
1024 | ua.ObjectIds.ExclusiveDeviationAlarmType: ExclusiveDeviationAlarm, |
||
1025 | ua.ObjectIds.NonExclusiveLimitAlarmType: NonExclusiveLimitAlarm, |
||
1026 | ua.ObjectIds.NonExclusiveLevelAlarmType: NonExclusiveLevelAlarm, |
||
1027 | ua.ObjectIds.NonExclusiveRateOfChangeAlarmType: NonExclusiveRateOfChangeAlarm, |
||
1028 | ua.ObjectIds.NonExclusiveDeviationAlarmType: NonExclusiveDeviationAlarm, |
||
1029 | ua.ObjectIds.DiscreteAlarmType: DiscreteAlarm, |
||
1030 | ua.ObjectIds.OffNormalAlarmType: OffNormalAlarm, |
||
1031 | ua.ObjectIds.TripAlarmType: TripAlarm, |
||
1032 | ua.ObjectIds.AuditConditionShelvingEventType: AuditConditionShelvingEvent, |
||
1033 | ua.ObjectIds.ProgressEventType: ProgressEvent, |
||
1034 | ua.ObjectIds.SystemStatusChangeEventType: SystemStatusChangeEvent, |
||
1035 | ua.ObjectIds.SystemOffNormalAlarmType: SystemOffNormalAlarm, |
||
1036 | ua.ObjectIds.AuditProgramTransitionEventType: AuditProgramTransitionEvent, |
||
1037 | ua.ObjectIds.TrustListUpdatedAuditEventType: TrustListUpdatedAuditEvent, |
||
1038 | ua.ObjectIds.CertificateUpdatedAuditEventType: CertificateUpdatedAuditEvent, |
||
1039 | ua.ObjectIds.CertificateExpirationAlarmType: CertificateExpirationAlarm, |
||
1040 | ua.ObjectIds.AuditConditionResetEventType: AuditConditionResetEvent, |
||
1041 | ua.ObjectIds.PubSubStatusEventType: PubSubStatusEvent, |
||
1042 | ua.ObjectIds.PubSubTransportLimitsExceedEventType: PubSubTransportLimitsExceedEvent, |
||
1043 | ua.ObjectIds.PubSubCommunicationFailureEventType: PubSubCommunicationFailureEvent, |
||
1044 | ua.ObjectIds.AuditConditionSuppressionEventType: AuditConditionSuppressionEvent, |
||
1045 | ua.ObjectIds.DiscrepancyAlarmType: DiscrepancyAlarm, |
||
1046 | ua.ObjectIds.AuditConditionSuppressEventType: AuditConditionSuppressEvent, |
||
1047 | ua.ObjectIds.AuditConditionSilenceEventType: AuditConditionSilenceEvent, |
||
1048 | ua.ObjectIds.AuditConditionOutOfServiceEventType: AuditConditionOutOfServiceEvent, |
||
1049 | ua.ObjectIds.RoleMappingRuleChangedAuditEventType: RoleMappingRuleChangedAuditEvent, |
||
1050 | ua.ObjectIds.KeyCredentialAuditEventType: KeyCredentialAuditEvent, |
||
1051 | ua.ObjectIds.KeyCredentialUpdatedAuditEventType: KeyCredentialUpdatedAuditEvent, |
||
1052 | ua.ObjectIds.KeyCredentialDeletedAuditEventType: KeyCredentialDeletedAuditEvent, |
||
1053 | ua.ObjectIds.AuditHistoryAnnotationUpdateEventType: AuditHistoryAnnotationUpdateEvent, |
||
1054 | ua.ObjectIds.InstrumentDiagnosticAlarmType: InstrumentDiagnosticAlarm, |
||
1055 | ua.ObjectIds.SystemDiagnosticAlarmType: SystemDiagnosticAlarm, |
||
1056 | } |
||
1057 |