Completed
Push — master ( 90e50a...ff54bc )
by Olivier
31:15 queued 29:01
created

asyncua.ua.uaprotocol_auto   F

Complexity

Total Complexity 676

Size/Duplication

Total Lines 12170
Duplicated Lines 0.95 %

Importance

Changes 0
Metric Value
eloc 5954
dl 116
loc 12170
rs 0.8
c 0
b 0
f 0
wmc 676

676 Methods

Rating   Name   Duplication   Size   Complexity  
A MonitoringFilter.__str__() 0 2 1
A HistoryEvent.__init__() 0 3 1
A ServiceCounterDataType.__str__() 0 2 1
A TrustListDataType.__str__() 0 2 1
A FindServersOnNetworkResult.__str__() 0 2 1
A DeleteNodesRequest.__str__() 0 2 1
A CallMethodRequest.__str__() 0 2 1
A ReadRawModifiedDetails.__str__() 0 2 1
A SetTriggeringRequest.__init__() 0 5 1
A NodeTypeDescription.__init__() 0 5 1
A HistoryUpdateParameters.__str__() 0 2 1
A DataSetReaderTransportDataType.__init__() 0 2 1
A UABinaryFileDataType.__str__() 0 2 1
A ReferenceTypeAttributes.__init__() 0 10 1
A DeleteMonitoredItemsParameters.__init__() 0 4 1
A DiagnosticInfo.__init__() 0 10 1
A SessionlessInvokeResponseType.__init__() 0 5 1
A ContentFilter.__init__() 0 3 1
A FindServersOnNetworkResult.__init__() 0 4 1
A PublishedDataSetDataType.__init__() 0 7 1
A EventNotificationList.__str__() 0 2 1
A TransferResult.__init__() 0 4 1
A IssuedIdentityToken.__str__() 0 2 1
A ProgramDiagnosticDataType.__init__() 12 12 1
A DataSetReaderMessageDataType.__str__() 0 2 1
A GetEndpointsParameters.__init__() 0 5 1
A CurrencyUnitType.__str__() 0 2 1
A BrowseNextResponse.__init__() 0 5 1
A DataTypeDescription.__init__() 0 4 1
A DeleteNodesResponse.__str__() 0 2 1
A MonitoringFilterResult.__init__() 0 2 1
A Vector.__str__() 0 2 1
A RepublishParameters.__init__() 0 4 1
A DataSetReaderDataType.__str__() 0 2 1
A DeleteNodesItem.__init__() 0 4 1
A UnregisterNodesParameters.__str__() 0 2 1
A NodeReference.__str__() 0 2 1
A UpdateEventDetails.__str__() 0 2 1
A PublishRequest.__init__() 0 5 1
A FindServersOnNetworkParameters.__init__() 0 5 1
A X509IdentityToken.__str__() 0 2 1
A DeleteSubscriptionsResponse.__init__() 0 6 1
A ActivateSessionRequest.__str__() 0 2 1
A UserTokenPolicy.__str__() 0 2 1
A DeleteReferencesItem.__init__() 0 7 1
A EnumField.__init__() 0 6 1
A CallMethodResult.__str__() 0 2 1
A ServiceCounterDataType.__init__() 0 4 1
A ViewAttributes.__str__() 0 2 1
A ModifyMonitoredItemsResponse.__init__() 0 6 1
A DataTypeAttributes.__str__() 0 2 1
A CloseSecureChannelRequest.__str__() 0 2 1
A BrowseNextParameters.__init__() 0 4 1
A ReaderGroupTransportDataType.__str__() 0 2 1
A ModificationInfo.__str__() 0 2 1
A EndpointType.__init__() 0 6 1
A RolePermissionType.__init__() 0 4 1
A ObjectTypeAttributes.__str__() 0 2 1
A DeleteReferencesRequest.__str__() 0 2 1
A MonitoringFilterResult.__str__() 0 2 1
A StatusChangeNotification.__str__() 0 2 1
A ProgramDiagnostic2DataType.__init__() 14 14 1
A BuildInfo.__str__() 0 2 1
A QueryFirstResult.__str__() 0 2 1
A CreateSubscriptionResponse.__init__() 0 5 1
A HistoryUpdateResponse.__str__() 0 2 1
A SimpleTypeDescription.__init__() 0 6 1
A AddNodesResult.__init__() 0 4 1
A MonitoredItemNotification.__init__() 0 4 1
A CallParameters.__init__() 0 3 1
A RegisterNodesParameters.__str__() 0 2 1
A JsonWriterGroupMessageDataType.__str__() 0 2 1
A WriteResponse.__init__() 0 6 1
A TransferSubscriptionsParameters.__init__() 0 4 1
A EventFieldList.__str__() 0 2 1
A FieldTargetDataType.__str__() 0 2 1
A ThreeDCartesianCoordinates.__init__() 0 5 1
A RelativePathElement.__init__() 0 6 1
A DataTypeSchemaHeader.__init__() 0 6 1
A AggregateConfiguration.__init__() 0 7 1
A StructureField.__str__() 0 2 1
A BrokerWriterGroupTransportDataType.__init__() 0 6 1
A ContentFilterResult.__init__() 0 4 1
A UserNameIdentityToken.__str__() 0 2 1
A RepublishResponse.__str__() 0 2 1
A ReadResponse.__init__() 0 6 1
A QueryDataDescription.__str__() 0 2 1
A CreateSessionResponse.__str__() 0 2 1
A CreateSessionRequest.__init__() 0 5 1
A HistoryReadResponse.__str__() 0 2 1
A ResponseHeader.__str__() 0 2 1
A HistoryReadParameters.__init__() 0 6 1
A NotificationData.__str__() 0 2 1
A LiteralOperand.__str__() 0 2 1
A ReadRequest.__init__() 0 5 1
A ObjectAttributes.__str__() 0 2 1
A RegisterServer2Response.__init__() 0 6 1
A EndpointDescription.__str__() 0 2 1
A ReadEventDetails.__str__() 0 2 1
A CallParameters.__str__() 0 2 1
A HistoryReadResult.__init__() 0 5 1
A OptionSet.__str__() 0 2 1
A JsonDataSetWriterMessageDataType.__str__() 0 2 1
A ElementOperand.__init__() 0 3 1
A DeleteReferencesItem.__str__() 0 2 1
A ReaderGroupTransportDataType.__init__() 0 2 1
A OpenSecureChannelParameters.__str__() 0 2 1
A QueryDataDescription.__init__() 0 5 1
A TimeZoneDataType.__str__() 0 2 1
A BrowseResult.__init__() 0 5 1
A MonitoredItemModifyResult.__init__() 0 6 1
A NetworkGroupDataType.__str__() 0 2 1
A SetTriggeringRequest.__str__() 0 2 1
A SetMonitoringModeRequest.__init__() 0 5 1
A CreateMonitoredItemsParameters.__str__() 0 2 1
A VariableTypeAttributes.__init__() 0 12 1
A TransferSubscriptionsResult.__str__() 0 2 1
A AddReferencesRequest.__str__() 0 2 1
A ProgramDiagnostic2DataType.__str__() 2 2 1
A SubscriptionAcknowledgement.__str__() 0 2 1
A BrowseRequest.__init__() 0 5 1
A FieldMetaData.__str__() 0 2 1
A ViewDescription.__init__() 0 5 1
A FindServersRequest.__init__() 0 5 1
A ActivateSessionResult.__str__() 0 2 1
A HistoryUpdateParameters.__init__() 0 3 1
A CreateMonitoredItemsRequest.__str__() 0 2 1
A RegisterServerResponse.__init__() 0 4 1
A BrowsePathTarget.__str__() 0 2 1
A ReaderGroupDataType.__init__() 0 12 1
A UadpDataSetWriterMessageDataType.__init__() 0 6 1
A BrokerDataSetReaderTransportDataType.__str__() 0 2 1
A CallMethodResult.__init__() 0 6 1
A RepublishParameters.__str__() 0 2 1
A ChannelSecurityToken.__str__() 0 2 1
A HistoryReadValueId.__init__() 0 6 1
A FindServersOnNetworkResponse.__init__() 0 5 1
A PubSubGroupDataType.__str__() 0 2 1
A StructureDefinition.__init__() 0 6 1
A CreateSubscriptionParameters.__str__() 0 2 1
A UpdateStructureDataDetails.__init__() 0 5 1
A HistoryEvent.__str__() 0 2 1
A BrowseResponse.__init__() 0 6 1
A HistoryEventFieldList.__init__() 0 3 1
A Orientation.__init__() 0 2 1
A EventNotificationList.__init__() 0 3 1
A ContentFilterResult.__str__() 0 2 1
A DiscoveryConfiguration.__init__() 0 2 1
A AddReferencesResponse.__str__() 0 2 1
A TranslateBrowsePathsToNodeIdsResponse.__init__() 0 6 1
A DataSetReaderTransportDataType.__str__() 0 2 1
A DeleteNodesParameters.__init__() 0 3 1
A QueryNextResponse.__str__() 0 2 1
A AddNodesRequest.__str__() 0 2 1
A Argument.__init__() 0 7 1
A UadpWriterGroupMessageDataType.__init__() 0 7 1
A BrowseNextResponse.__str__() 0 2 1
A PublishRequest.__str__() 0 2 1
A CancelResponse.__str__() 0 2 1
A PublishedDataItemsDataType.__str__() 0 2 1
A PublishResult.__str__() 0 2 1
A RelativePath.__init__() 0 3 1
A DataSetReaderMessageDataType.__init__() 0 2 1
A AliasNameDataType.__init__() 0 4 1
A DataSetWriterMessageDataType.__str__() 0 2 1
A AddReferencesItem.__init__() 0 8 1
A DeleteReferencesResult.__init__() 0 4 1
A AddNodesResponse.__str__() 0 2 1
A EndpointConfiguration.__str__() 0 2 1
A UserTokenPolicy.__init__() 0 7 1
A ActivateSessionResponse.__str__() 0 2 1
A IssuedIdentityToken.__init__() 0 5 1
A TranslateBrowsePathsToNodeIdsRequest.__init__() 0 5 1
A SignatureData.__str__() 0 2 1
A DeleteReferencesParameters.__init__() 0 3 1
A TranslateBrowsePathsToNodeIdsParameters.__init__() 0 3 1
A HistoryReadDetails.__init__() 0 2 1
A DeleteReferencesResponse.__init__() 0 5 1
A OpenSecureChannelResult.__init__() 0 5 1
A AddNodesResponse.__init__() 0 6 1
A DeleteNodesItem.__str__() 0 2 1
A NetworkAddressDataType.__str__() 0 2 1
A SetTriggeringResponse.__str__() 0 2 1
A RegisterNodesParameters.__init__() 0 3 1
A WriteValue.__init__() 0 6 1
A SubscriptionDiagnosticsDataType.__init__() 0 33 1
A NetworkAddressDataType.__init__() 0 3 1
A LiteralOperand.__init__() 0 3 1
A AddReferencesItem.__str__() 0 2 1
A StatusChangeNotification.__init__() 0 4 1
A BrowseNextRequest.__str__() 0 2 1
A OpenSecureChannelResponse.__str__() 0 2 1
A ViewDescription.__str__() 0 2 1
A WriterGroupMessageDataType.__str__() 0 2 1
A BrokerDataSetWriterTransportDataType.__str__() 0 2 1
A ThreeDOrientation.__init__() 0 5 1
A NotificationData.__init__() 0 2 1
A CreateSubscriptionRequest.__init__() 0 5 1
A IdentityMappingRuleType.__init__() 0 4 1
A BrowseDescription.__init__() 0 8 1
A GetEndpointsRequest.__init__() 0 5 1
A ParsingResult.__init__() 0 5 1
A RationalNumber.__str__() 0 2 1
A RegisterServer2Request.__str__() 0 2 1
A SetPublishingModeResponse.__str__() 0 2 1
A UnregisterNodesRequest.__init__() 0 5 1
A CreateSubscriptionResponse.__str__() 0 2 1
A EnumDefinition.__init__() 0 3 1
A EventFilterResult.__init__() 0 5 1
A CreateSubscriptionResult.__str__() 0 2 1
A ModelChangeStructureDataType.__init__() 0 5 1
A DeleteMonitoredItemsResponse.__init__() 0 6 1
A ModifyMonitoredItemsResponse.__str__() 0 2 1
A CreateSessionRequest.__str__() 0 2 1
A SetTriggeringResult.__init__() 0 6 1
A EnumDefinition.__str__() 0 2 1
A RegisterNodesRequest.__init__() 0 5 1
A DataSetMetaDataType.__init__() 0 11 1
A SetPublishingModeRequest.__init__() 0 5 1
A DataChangeFilter.__str__() 0 2 1
A NodeAttributes.__str__() 0 2 1
A TargetVariablesDataType.__init__() 0 3 1
A AnonymousIdentityToken.__init__() 0 3 1
A ReadEventDetails.__init__() 0 6 1
A ActivateSessionResponse.__init__() 0 5 1
A NodeReference.__init__() 0 6 1
A RegisterServer2Parameters.__init__() 0 4 1
A ThreeDOrientation.__str__() 0 2 1
A BrokerDataSetWriterTransportDataType.__init__() 0 8 1
A XVType.__init__() 0 4 1
A DeleteAtTimeDetails.__str__() 0 2 1
A DataTypeDefinition.__str__() 0 2 1
A ThreeDVector.__init__() 0 5 1
A PublishedVariableDataType.__str__() 0 2 1
A RegisterServer2Request.__init__() 0 5 1
B SessionDiagnosticsDataType.__init__() 0 45 1
A CallRequest.__str__() 0 2 1
A HistoryModifiedData.__init__() 0 4 1
A JsonDataSetReaderMessageDataType.__str__() 0 2 1
A ModifySubscriptionParameters.__init__() 0 8 1
A OpenSecureChannelRequest.__str__() 0 2 1
A OpenSecureChannelRequest.__init__() 0 5 1
A NodeAttributes.__init__() 0 7 1
A SimpleTypeDescription.__str__() 0 2 1
A QueryFirstResponse.__init__() 0 5 1
A DoubleComplexNumberType.__init__() 0 4 1
A DeleteMonitoredItemsParameters.__str__() 0 2 1
A HistoryUpdateRequest.__init__() 0 5 1
A SetTriggeringParameters.__init__() 0 6 1
A VariableAttributes.__str__() 0 2 1
A SetMonitoringModeRequest.__str__() 0 2 1
A AnonymousIdentityToken.__str__() 0 2 1
A RegisterServer2Response.__str__() 0 2 1
A DataSetWriterTransportDataType.__str__() 0 2 1
A AddNodesParameters.__str__() 0 2 1
A EnumDescription.__str__() 0 2 1
A StructureDescription.__init__() 0 5 1
A TransferSubscriptionsRequest.__str__() 0 2 1
A SessionSecurityDiagnosticsDataType.__str__() 0 2 1
A ModifyMonitoredItemsParameters.__str__() 0 2 1
A ReadAnnotationDataDetails.__str__() 0 2 1
A DataSetMetaDataType.__str__() 0 2 1
A DeleteRawModifiedDetails.__str__() 0 2 1
A OpenSecureChannelParameters.__init__() 0 7 1
A BrowseParameters.__init__() 0 5 1
A ReadAtTimeDetails.__init__() 0 4 1
A Frame.__str__() 0 2 1
A DecimalDataType.__init__() 0 4 1
A RegisterNodesResponse.__str__() 0 2 1
A SimpleAttributeOperand.__init__() 0 6 1
A BrowseRequest.__str__() 0 2 1
A ComplexNumberType.__init__() 0 4 1
A RegisterServerRequest.__init__() 0 5 1
A SubscribedDataSetDataType.__init__() 0 2 1
A ActivateSessionResult.__init__() 0 5 1
A ElementOperand.__str__() 0 2 1
A CreateMonitoredItemsParameters.__init__() 0 5 1
A MonitoringFilter.__init__() 0 2 1
A FindServersOnNetworkResponse.__str__() 0 2 1
A PublishedDataItemsDataType.__init__() 0 3 1
A SubscribedDataSetMirrorDataType.__str__() 0 2 1
A ModifySubscriptionResult.__init__() 0 5 1
A WriteResponse.__str__() 0 2 1
A RegisterNodesResponse.__init__() 0 5 1
A ServerOnNetwork.__init__() 0 6 1
A ApplicationDescription.__str__() 0 2 1
A BuildInfo.__init__() 0 8 1
A X509IdentityToken.__init__() 0 4 1
A FindServersResponse.__str__() 0 2 1
A ModelChangeStructureDataType.__str__() 0 2 1
A HistoryModifiedData.__str__() 0 2 1
A AddReferencesResponse.__init__() 0 6 1
A EventFilter.__str__() 0 2 1
A NotificationMessage.__init__() 0 5 1
A ReadProcessedDetails.__init__() 0 7 1
A PublishParameters.__str__() 0 2 1
A BrowseNextResult.__init__() 0 4 1
A AttributeOperand.__init__() 0 7 1
A CreateMonitoredItemsResponse.__init__() 0 6 1
A DeleteReferencesResponse.__str__() 0 2 1
A MethodAttributes.__str__() 0 2 1
A SemanticChangeStructureDataType.__init__() 0 4 1
A JsonDataSetWriterMessageDataType.__init__() 0 3 1
A DataSetWriterDataType.__init__() 0 11 1
A BrowsePath.__init__() 0 4 1
A QueryNextRequest.__init__() 0 5 1
A RequestHeader.__str__() 0 2 1
A QueryNextParameters.__init__() 0 4 1
A AggregateFilter.__str__() 0 2 1
A QueryFirstParameters.__str__() 0 2 1
A CartesianCoordinates.__str__() 0 2 1
A HistoryData.__str__() 0 2 1
A ModifySubscriptionResponse.__init__() 0 5 1
A Union.__str__() 0 2 1
A HistoryEventFieldList.__str__() 0 2 1
A DeleteReferencesParameters.__str__() 0 2 1
A MonitoringParameters.__init__() 0 7 1
A FieldMetaData.__init__() 0 12 1
A AddNodesItem.__init__() 0 9 1
A AdditionalParametersType.__init__() 0 3 1
A HistoryUpdateResult.__init__() 0 5 1
A DeleteReferencesResult.__str__() 0 2 1
A ViewAttributes.__init__() 0 9 1
A PublishedDataSetSourceDataType.__str__() 0 2 1
A DeleteNodesResponse.__init__() 0 6 1
A SetPublishingModeResult.__str__() 0 2 1
A BrowseNextRequest.__init__() 0 5 1
A JsonDataSetReaderMessageDataType.__init__() 0 4 1
A SignedSoftwareCertificate.__str__() 0 2 1
A HistoryReadResponse.__init__() 0 6 1
A CreateMonitoredItemsResponse.__str__() 0 2 1
A ContentFilterElementResult.__str__() 0 2 1
A ModifyMonitoredItemsParameters.__init__() 0 5 1
A WriteValue.__str__() 0 2 1
A DeleteNodesParameters.__str__() 0 2 1
A TranslateBrowsePathsToNodeIdsParameters.__str__() 0 2 1
A UpdateDataDetails.__init__() 0 5 1
A MethodAttributes.__init__() 0 9 1
A JsonWriterGroupMessageDataType.__init__() 0 3 1
A StatusResult.__str__() 0 2 1
A ContentFilterElementResult.__init__() 0 5 1
A CreateSubscriptionParameters.__init__() 0 8 1
A RedundantServerDataType.__init__() 0 5 1
A ThreeDVector.__str__() 0 2 1
A DeleteMonitoredItemsResponse.__str__() 0 2 1
A ServerDiagnosticsSummaryDataType.__str__() 0 2 1
A Frame.__init__() 0 2 1
A PubSubGroupDataType.__init__() 0 9 1
A CartesianCoordinates.__init__() 0 2 1
A OpenSecureChannelResult.__str__() 0 2 1
A UadpDataSetReaderMessageDataType.__str__() 0 2 1
A NodeTypeDescription.__str__() 0 2 1
A CancelResult.__str__() 0 2 1
A DeleteRawModifiedDetails.__init__() 0 6 1
A SessionDiagnosticsDataType.__str__() 0 2 1
A SetMonitoringModeResult.__init__() 0 4 1
A RepublishRequest.__init__() 0 5 1
A CreateSubscriptionResult.__init__() 0 6 1
A UABinaryFileDataType.__init__() 0 9 1
A ContentFilterElement.__init__() 0 4 1
A PublishedDataSetSourceDataType.__init__() 0 2 1
A DataChangeNotification.__str__() 0 2 1
A WriterGroupTransportDataType.__init__() 0 2 1
A UserIdentityToken.__init__() 0 3 1
A AddReferencesParameters.__str__() 0 2 1
A CreateSubscriptionRequest.__str__() 0 2 1
A HistoryReadDetails.__str__() 0 2 1
A AddNodesItem.__str__() 0 2 1
A AddNodesRequest.__init__() 0 5 1
A HistoryUpdateResponse.__init__() 0 6 1
A EventFilterResult.__str__() 0 2 1
A DiscoveryConfiguration.__str__() 0 2 1
A Vector.__init__() 0 2 1
A CreateSessionParameters.__str__() 0 2 1
A HistoryReadParameters.__str__() 0 2 1
A ModifySubscriptionRequest.__init__() 0 5 1
A NotificationMessage.__str__() 0 2 1
A ReaderGroupMessageDataType.__init__() 0 2 1
A PublishParameters.__init__() 0 3 1
A ServiceFault.__str__() 0 2 1
A MonitoredItemNotification.__str__() 0 2 1
A UnregisterNodesRequest.__str__() 0 2 1
A AttributeOperand.__str__() 0 2 1
A MonitoredItemModifyRequest.__str__() 0 2 1
A ComplexNumberType.__str__() 0 2 1
A ReadRawModifiedDetails.__init__() 0 7 1
A QueryNextParameters.__str__() 0 2 1
A HistoryUpdateResult.__str__() 0 2 1
A CurrencyUnitType.__init__() 0 6 1
A BrowseResult.__str__() 0 2 1
A TransferSubscriptionsRequest.__init__() 0 5 1
A MonitoredItemModifyResult.__str__() 0 2 1
A UserNameIdentityToken.__init__() 0 6 1
A AggregateFilterResult.__init__() 0 5 1
A ReadResponse.__str__() 0 2 1
A ResponseHeader.__init__() 0 8 1
A CreateMonitoredItemsRequest.__init__() 0 5 1
A CreateSessionResult.__str__() 0 2 1
A DataTypeDefinition.__init__() 0 2 1
A ConnectionTransportDataType.__init__() 0 2 1
A CallResponse.__str__() 0 2 1
A TrustListDataType.__init__() 0 7 1
A DeleteSubscriptionsRequest.__str__() 0 2 1
A AggregateFilter.__init__() 0 6 1
A DataTypeAttributes.__init__() 0 8 1
A QueryFirstResult.__init__() 0 7 1
A HistoryReadRequest.__init__() 0 5 1
A WriteParameters.__str__() 0 2 1
A DataTypeDescription.__str__() 0 2 1
A MonitoredItemCreateRequest.__str__() 0 2 1
A SubscriptionAcknowledgement.__init__() 0 4 1
A NetworkAddressUrlDataType.__init__() 0 4 1
A DataSetWriterTransportDataType.__init__() 0 2 1
A UpdateStructureDataDetails.__str__() 0 2 1
A DeleteSubscriptionsParameters.__str__() 0 2 1
A Annotation.__init__() 0 5 1
A DatagramWriterGroupTransportDataType.__str__() 0 2 1
A ChannelSecurityToken.__init__() 0 6 1
A AddNodesResult.__str__() 0 2 1
A EventFieldList.__init__() 0 4 1
A WriteParameters.__init__() 0 3 1
A SetMonitoringModeResponse.__str__() 0 2 1
A ReaderGroupDataType.__str__() 0 2 1
A UnregisterNodesResponse.__init__() 0 4 1
A PublishResult.__init__() 0 8 1
A ModifyMonitoredItemsRequest.__str__() 0 2 1
A GetEndpointsResponse.__str__() 0 2 1
A QueryNextResponse.__init__() 0 5 1
A AxisInformation.__init__() 0 7 1
A BrowseDescription.__str__() 0 2 1
A MonitoringParameters.__str__() 0 2 1
A CancelRequest.__str__() 0 2 1
A FieldTargetDataType.__init__() 0 9 1
A DeleteAtTimeDetails.__init__() 0 4 1
A ContentFilter.__str__() 0 2 1
A ModifySubscriptionParameters.__str__() 0 2 1
A FindServersParameters.__str__() 0 2 1
A CancelResponse.__init__() 0 5 1
A KeyValuePair.__init__() 0 4 1
A PublishedEventsDataType.__str__() 0 2 1
A MonitoredItemCreateRequest.__init__() 0 5 1
A SessionlessInvokeRequestType.__init__() 0 7 1
A ModifySubscriptionResult.__str__() 0 2 1
A TransferSubscriptionsResult.__init__() 0 4 1
A EndpointUrlListDataType.__str__() 0 2 1
A FindServersParameters.__init__() 0 5 1
A EndpointType.__str__() 0 2 1
A CloseSessionResponse.__init__() 0 4 1
A TransferResult.__str__() 0 2 1
A MonitoredItemModifyRequest.__init__() 0 4 1
A ObjectTypeAttributes.__init__() 0 8 1
A SimpleAttributeOperand.__str__() 0 2 1
A SessionlessInvokeResponseType.__str__() 0 2 1
A OpenSecureChannelResponse.__init__() 0 5 1
A RegisterNodesResult.__init__() 0 3 1
A AddReferencesRequest.__init__() 0 5 1
A QueryDataSet.__str__() 0 2 1
A RepublishResponse.__init__() 0 5 1
A ModifyMonitoredItemsRequest.__init__() 0 5 1
A CancelResult.__init__() 0 3 1
A SetMonitoringModeResult.__str__() 0 2 1
A QueryNextResult.__init__() 0 4 1
A StructureField.__init__() 0 9 1
A SetTriggeringResult.__str__() 0 2 1
A DeleteSubscriptionsParameters.__init__() 0 3 1
A CreateSessionResponse.__init__() 0 5 1
A EnumDescription.__init__() 0 6 1
A UserIdentityToken.__str__() 0 2 1
A ReferenceDescription.__init__() 0 9 1
A ModifySubscriptionRequest.__str__() 0 2 1
A BrokerConnectionTransportDataType.__init__() 0 4 1
A Argument.__str__() 0 2 1
A RelativePath.__str__() 0 2 1
A BrowsePathTarget.__init__() 0 4 1
A CancelRequest.__init__() 0 5 1
A AddReferencesParameters.__init__() 0 3 1
A ThreeDFrame.__str__() 0 2 1
A RegisterNodesResult.__str__() 0 2 1
A SessionSecurityDiagnosticsDataType.__init__() 0 11 1
A FindServersRequest.__str__() 0 2 1
A WriterGroupDataType.__str__() 0 2 1
A CallResponse.__init__() 0 6 1
A ActivateSessionRequest.__init__() 0 5 1
A DeleteSubscriptionsRequest.__init__() 0 5 1
A QueryNextResult.__str__() 0 2 1
A ContentFilterElement.__str__() 0 2 1
A DeleteMonitoredItemsRequest.__str__() 0 2 1
A DatagramConnectionTransportDataType.__str__() 0 2 1
A TransferSubscriptionsResponse.__str__() 0 2 1
A CancelParameters.__str__() 0 2 1
A ObjectAttributes.__init__() 0 8 1
A EUInformation.__init__() 0 6 1
A MdnsDiscoveryConfiguration.__str__() 0 2 1
A CallRequest.__init__() 0 5 1
A DiagnosticInfo.__str__() 0 2 1
A RedundantServerDataType.__str__() 0 2 1
A ReadProcessedDetails.__str__() 0 2 1
A SubscriptionDiagnosticsDataType.__str__() 0 2 1
A FindServersOnNetworkRequest.__str__() 0 2 1
A VariableAttributes.__init__() 0 15 1
A CreateSessionResult.__init__() 0 11 1
A UnregisterNodesParameters.__init__() 0 3 1
A SamplingIntervalDiagnosticsDataType.__init__() 0 6 1
A DoubleComplexNumberType.__str__() 0 2 1
A SubscribedDataSetMirrorDataType.__init__() 0 4 1
A MonitoredItemCreateResult.__init__() 0 7 1
A PubSubConfigurationDataType.__init__() 0 5 1
A EphemeralKeyType.__init__() 0 4 1
A CloseSessionResponse.__str__() 0 2 1
A VariableTypeAttributes.__str__() 0 2 1
A CloseSecureChannelResponse.__init__() 0 4 1
A DeleteEventDetails.__str__() 0 2 1
A DataSetReaderDataType.__init__() 0 19 1
A GenericAttributes.__str__() 0 2 1
A SamplingIntervalDiagnosticsDataType.__str__() 0 2 1
A EnumValueType.__init__() 0 5 1
A ReadParameters.__init__() 0 5 1
A MonitoredItemCreateResult.__str__() 0 2 1
A UadpDataSetReaderMessageDataType.__init__() 0 11 1
A ActivateSessionParameters.__init__() 0 7 1
A SetPublishingModeResponse.__init__() 0 5 1
A DeleteMonitoredItemsRequest.__init__() 0 5 1
A PubSubConfigurationDataType.__str__() 0 2 1
A SetMonitoringModeParameters.__init__() 0 5 1
A FindServersOnNetworkRequest.__init__() 0 5 1
A ReadAtTimeDetails.__str__() 0 2 1
A ThreeDFrame.__init__() 0 4 1
A SetTriggeringParameters.__str__() 0 2 1
A UpdateEventDetails.__init__() 0 6 1
A BrowsePathResult.__init__() 0 4 1
A DataSetWriterDataType.__str__() 0 2 1
A PublishResponse.__str__() 0 2 1
A UnregisterNodesResponse.__str__() 0 2 1
A PubSubConnectionDataType.__str__() 0 2 1
A SetPublishingModeRequest.__str__() 0 2 1
A BrokerDataSetReaderTransportDataType.__init__() 0 7 1
A FindServersResponse.__init__() 0 5 1
A QueryFirstParameters.__init__() 0 7 1
A TimeZoneDataType.__init__() 0 4 1
A RegisterNodesRequest.__str__() 0 2 1
A WriterGroupMessageDataType.__init__() 0 2 1
A QueryNextRequest.__str__() 0 2 1
A CloseSessionRequest.__str__() 0 2 1
A GenericAttributeValue.__init__() 0 4 1
A GenericAttributeValue.__str__() 0 2 1
A BrokerConnectionTransportDataType.__str__() 0 2 1
A ApplicationDescription.__init__() 0 9 1
A AdditionalParametersType.__str__() 0 2 1
A SessionlessInvokeRequestType.__str__() 0 2 1
A ReadAnnotationDataDetails.__init__() 0 3 1
A AliasNameDataType.__str__() 0 2 1
A MdnsDiscoveryConfiguration.__init__() 0 4 1
A ActivateSessionParameters.__str__() 0 2 1
A UadpWriterGroupMessageDataType.__str__() 0 2 1
A CloseSecureChannelResponse.__str__() 0 2 1
A GenericAttributes.__init__() 0 8 1
A RegisterServerRequest.__str__() 0 2 1
A RegisterServer2Parameters.__str__() 0 2 1
A ReferenceDescription.__str__() 0 2 1
A ServerStatusDataType.__init__() 0 8 1
A KeyValuePair.__str__() 0 2 1
A ConnectionTransportDataType.__str__() 0 2 1
A Orientation.__str__() 0 2 1
A DecimalDataType.__str__() 0 2 1
A ReadValueId.__str__() 0 2 1
A SignatureData.__init__() 0 4 1
A QueryFirstRequest.__init__() 0 5 1
A EnumValueType.__str__() 0 2 1
A GetEndpointsParameters.__str__() 0 2 1
A XVType.__str__() 0 2 1
A AggregateFilterResult.__str__() 0 2 1
A RolePermissionType.__str__() 0 2 1
A SetPublishingModeParameters.__str__() 0 2 1
A SetMonitoringModeParameters.__str__() 0 2 1
A BrowsePath.__str__() 0 2 1
A DeleteSubscriptionsResponse.__str__() 0 2 1
A GetEndpointsResponse.__init__() 0 5 1
A TranslateBrowsePathsToNodeIdsRequest.__str__() 0 2 1
A CancelParameters.__init__() 0 3 1
A EphemeralKeyType.__str__() 0 2 1
A SetPublishingModeParameters.__init__() 0 4 1
A DatagramWriterGroupTransportDataType.__init__() 0 4 1
A TransferSubscriptionsParameters.__str__() 0 2 1
A CloseSessionRequest.__init__() 0 5 1
A ReadValueId.__init__() 0 6 1
A WriteRequest.__str__() 0 2 1
A WriteRequest.__init__() 0 5 1
A PubSubConnectionDataType.__init__() 0 11 1
A CallMethodRequest.__init__() 0 5 1
A RationalNumber.__init__() 0 4 1
A Range.__init__() 0 4 1
A Union.__init__() 0 2 1
A NetworkGroupDataType.__init__() 0 4 1
A EUInformation.__str__() 0 2 1
A Range.__str__() 0 2 1
A ConfigurationVersionDataType.__str__() 0 2 1
A RegisterServerResponse.__str__() 0 2 1
A ProgramDiagnosticDataType.__str__() 2 2 1
A ParsingResult.__str__() 0 2 1
A StatusResult.__init__() 0 4 1
A SetTriggeringResponse.__init__() 0 5 1
A Annotation.__str__() 0 2 1
A UadpDataSetWriterMessageDataType.__str__() 0 2 1
A DeleteReferencesRequest.__init__() 0 5 1
A ModifySubscriptionResponse.__str__() 0 2 1
A PublishedVariableDataType.__init__() 0 10 1
A RegisteredServer.__str__() 0 2 1
A CreateSessionParameters.__init__() 0 10 1
A TargetVariablesDataType.__str__() 0 2 1
A QueryFirstRequest.__str__() 0 2 1
A ConfigurationVersionDataType.__init__() 0 4 1
A DeleteEventDetails.__init__() 0 4 1
A SemanticChangeStructureDataType.__str__() 0 2 1
A SignedSoftwareCertificate.__init__() 0 4 1
A EndpointDescription.__init__() 0 10 1
A PublishResponse.__init__() 0 5 1
A CloseSecureChannelRequest.__init__() 0 4 1
A EnumField.__str__() 0 2 1
A EndpointConfiguration.__init__() 0 11 1
A DeleteNodesRequest.__init__() 0 5 1
A SubscribedDataSetDataType.__str__() 0 2 1
A RelativePathElement.__str__() 0 2 1
A DataChangeFilter.__init__() 0 5 1
A StructureDescription.__str__() 0 2 1
A OptionSet.__init__() 0 4 1
A NetworkAddressUrlDataType.__str__() 0 2 1
A ServerDiagnosticsSummaryDataType.__init__() 0 14 1
A AggregateConfiguration.__str__() 0 2 1
A HistoryData.__init__() 0 3 1
A UpdateDataDetails.__str__() 0 2 1
A StructureDefinition.__str__() 0 2 1
A BrowseParameters.__str__() 0 2 1
A HistoryUpdateDetails.__init__() 0 3 1
A PublishedEventsDataType.__init__() 0 5 1
A RegisteredServer.__init__() 0 10 1
A WriterGroupTransportDataType.__str__() 0 2 1
A RepublishRequest.__str__() 0 2 1
A BrowsePathResult.__str__() 0 2 1
A RequestHeader.__init__() 0 9 1
A DataSetWriterMessageDataType.__init__() 0 2 1
A BrowseNextResult.__str__() 0 2 1
A FindServersOnNetworkParameters.__str__() 0 2 1
A AddNodesParameters.__init__() 0 3 1
A EventFilter.__init__() 0 4 1
A QueryFirstResponse.__str__() 0 2 1
A ServerStatusDataType.__str__() 0 2 1
A BrowseNextParameters.__str__() 0 2 1
A ModificationInfo.__init__() 0 5 1
A TransferSubscriptionsResponse.__init__() 0 5 1
A ReadParameters.__str__() 0 2 1
A AxisInformation.__str__() 0 2 1
A PublishedDataSetDataType.__str__() 0 2 1
A GetEndpointsRequest.__str__() 0 2 1
A HistoryReadResult.__str__() 0 2 1
A ReadRequest.__str__() 0 2 1
A HistoryUpdateRequest.__str__() 0 2 1
A ThreeDCartesianCoordinates.__str__() 0 2 1
A HistoryUpdateDetails.__str__() 0 2 1
A ReferenceTypeAttributes.__str__() 0 2 1
A DataTypeSchemaHeader.__str__() 0 2 1
A BrokerWriterGroupTransportDataType.__str__() 0 2 1
A BrowseResponse.__str__() 0 2 1
A SetPublishingModeResult.__init__() 0 4 1
A ReaderGroupMessageDataType.__str__() 0 2 1
A IdentityMappingRuleType.__str__() 0 2 1
A HistoryReadRequest.__str__() 0 2 1
A ServerOnNetwork.__str__() 0 2 1
A QueryDataSet.__init__() 0 5 1
A TranslateBrowsePathsToNodeIdsResponse.__str__() 0 2 1
A DataChangeNotification.__init__() 0 4 1
A WriterGroupDataType.__init__() 0 18 1
A ServiceFault.__init__() 0 4 1
A HistoryReadValueId.__str__() 0 2 1
A SetMonitoringModeResponse.__init__() 0 5 1
A EndpointUrlListDataType.__init__() 0 3 1
A DatagramConnectionTransportDataType.__init__() 0 3 1

How to fix   Duplicated Code    Complexity   

Duplicated Code

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:

Complexity

 Tip:   Before tackling complexity, make sure that you eliminate any duplication first. This often can reduce the size of classes significantly.

Complex classes like asyncua.ua.uaprotocol_auto 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
Autogenerate code from xml spec
3
"""
4
5
from datetime import datetime
6
from enum import IntEnum
7
8
from asyncua.ua.uatypes import *
9
from asyncua.ua.object_ids import ObjectIds
10
11
12
class NamingRuleType(IntEnum):
13
    """
14
    :ivar Mandatory:
15
    :vartype Mandatory: 1
16
    :ivar Optional:
17
    :vartype Optional: 2
18
    :ivar Constraint:
19
    :vartype Constraint: 3
20
    """
21
    Mandatory = 1
22
    Optional = 2
23
    Constraint = 3
24
25
26
class OpenFileMode(IntEnum):
27
    """
28
    :ivar Read:
29
    :vartype Read: 1
30
    :ivar Write:
31
    :vartype Write: 2
32
    :ivar EraseExisting:
33
    :vartype EraseExisting: 4
34
    :ivar Append:
35
    :vartype Append: 8
36
    """
37
    Read = 1
38
    Write = 2
39
    EraseExisting = 4
40
    Append = 8
41
42
43
class IdentityCriteriaType(IntEnum):
44
    """
45
    :ivar UserName:
46
    :vartype UserName: 1
47
    :ivar Thumbprint:
48
    :vartype Thumbprint: 2
49
    :ivar Role:
50
    :vartype Role: 3
51
    :ivar GroupId:
52
    :vartype GroupId: 4
53
    :ivar Anonymous:
54
    :vartype Anonymous: 5
55
    :ivar AuthenticatedUser:
56
    :vartype AuthenticatedUser: 6
57
    """
58
    UserName = 1
59
    Thumbprint = 2
60
    Role = 3
61
    GroupId = 4
62
    Anonymous = 5
63
    AuthenticatedUser = 6
64
65
66
class TrustListMasks(IntEnum):
67
    """
68
    :ivar None_:
69
    :vartype None_: 0
70
    :ivar TrustedCertificates:
71
    :vartype TrustedCertificates: 1
72
    :ivar TrustedCrls:
73
    :vartype TrustedCrls: 2
74
    :ivar IssuerCertificates:
75
    :vartype IssuerCertificates: 4
76
    :ivar IssuerCrls:
77
    :vartype IssuerCrls: 8
78
    :ivar All:
79
    :vartype All: 15
80
    """
81
    None_ = 0
82
    TrustedCertificates = 1
83
    TrustedCrls = 2
84
    IssuerCertificates = 4
85
    IssuerCrls = 8
86
    All = 15
87
88
89
class PubSubState(IntEnum):
90
    """
91
    :ivar Disabled:
92
    :vartype Disabled: 0
93
    :ivar Paused:
94
    :vartype Paused: 1
95
    :ivar Operational:
96
    :vartype Operational: 2
97
    :ivar Error:
98
    :vartype Error: 3
99
    """
100
    Disabled = 0
101
    Paused = 1
102
    Operational = 2
103
    Error = 3
104
105
106
class DataSetFieldFlags(IntEnum):
107
    """
108
    :ivar None_:
109
    :vartype None_: 0
110
    :ivar PromotedField:
111
    :vartype PromotedField: 1
112
    """
113
    None_ = 0
114
    PromotedField = 1
115
116
117
class DataSetFieldContentMask(IntEnum):
118
    """
119
    :ivar None_:
120
    :vartype None_: 0
121
    :ivar StatusCode:
122
    :vartype StatusCode: 1
123
    :ivar SourceTimestamp:
124
    :vartype SourceTimestamp: 2
125
    :ivar ServerTimestamp:
126
    :vartype ServerTimestamp: 4
127
    :ivar SourcePicoSeconds:
128
    :vartype SourcePicoSeconds: 8
129
    :ivar ServerPicoSeconds:
130
    :vartype ServerPicoSeconds: 16
131
    :ivar RawData:
132
    :vartype RawData: 32
133
    """
134
    None_ = 0
135
    StatusCode = 1
136
    SourceTimestamp = 2
137
    ServerTimestamp = 4
138
    SourcePicoSeconds = 8
139
    ServerPicoSeconds = 16
140
    RawData = 32
141
142
143
class OverrideValueHandling(IntEnum):
144
    """
145
    :ivar Disabled:
146
    :vartype Disabled: 0
147
    :ivar LastUsableValue:
148
    :vartype LastUsableValue: 1
149
    :ivar OverrideValue:
150
    :vartype OverrideValue: 2
151
    """
152
    Disabled = 0
153
    LastUsableValue = 1
154
    OverrideValue = 2
155
156
157
class DataSetOrderingType(IntEnum):
158
    """
159
    :ivar Undefined:
160
    :vartype Undefined: 0
161
    :ivar AscendingWriterId:
162
    :vartype AscendingWriterId: 1
163
    :ivar AscendingWriterIdSingle:
164
    :vartype AscendingWriterIdSingle: 2
165
    """
166
    Undefined = 0
167
    AscendingWriterId = 1
168
    AscendingWriterIdSingle = 2
169
170
171
class UadpNetworkMessageContentMask(IntEnum):
172
    """
173
    :ivar None_:
174
    :vartype None_: 0
175
    :ivar PublisherId:
176
    :vartype PublisherId: 1
177
    :ivar GroupHeader:
178
    :vartype GroupHeader: 2
179
    :ivar WriterGroupId:
180
    :vartype WriterGroupId: 4
181
    :ivar GroupVersion:
182
    :vartype GroupVersion: 8
183
    :ivar NetworkMessageNumber:
184
    :vartype NetworkMessageNumber: 16
185
    :ivar SequenceNumber:
186
    :vartype SequenceNumber: 32
187
    :ivar PayloadHeader:
188
    :vartype PayloadHeader: 64
189
    :ivar Timestamp:
190
    :vartype Timestamp: 128
191
    :ivar PicoSeconds:
192
    :vartype PicoSeconds: 256
193
    :ivar DataSetClassId:
194
    :vartype DataSetClassId: 512
195
    :ivar PromotedFields:
196
    :vartype PromotedFields: 1024
197
    """
198
    None_ = 0
199
    PublisherId = 1
200
    GroupHeader = 2
201
    WriterGroupId = 4
202
    GroupVersion = 8
203
    NetworkMessageNumber = 16
204
    SequenceNumber = 32
205
    PayloadHeader = 64
206
    Timestamp = 128
207
    PicoSeconds = 256
208
    DataSetClassId = 512
209
    PromotedFields = 1024
210
211
212
class UadpDataSetMessageContentMask(IntEnum):
213
    """
214
    :ivar None_:
215
    :vartype None_: 0
216
    :ivar Timestamp:
217
    :vartype Timestamp: 1
218
    :ivar PicoSeconds:
219
    :vartype PicoSeconds: 2
220
    :ivar Status:
221
    :vartype Status: 4
222
    :ivar MajorVersion:
223
    :vartype MajorVersion: 8
224
    :ivar MinorVersion:
225
    :vartype MinorVersion: 16
226
    :ivar SequenceNumber:
227
    :vartype SequenceNumber: 32
228
    """
229
    None_ = 0
230
    Timestamp = 1
231
    PicoSeconds = 2
232
    Status = 4
233
    MajorVersion = 8
234
    MinorVersion = 16
235
    SequenceNumber = 32
236
237
238
class JsonNetworkMessageContentMask(IntEnum):
239
    """
240
    :ivar None_:
241
    :vartype None_: 0
242
    :ivar NetworkMessageHeader:
243
    :vartype NetworkMessageHeader: 1
244
    :ivar DataSetMessageHeader:
245
    :vartype DataSetMessageHeader: 2
246
    :ivar SingleDataSetMessage:
247
    :vartype SingleDataSetMessage: 4
248
    :ivar PublisherId:
249
    :vartype PublisherId: 8
250
    :ivar DataSetClassId:
251
    :vartype DataSetClassId: 16
252
    :ivar ReplyTo:
253
    :vartype ReplyTo: 32
254
    """
255
    None_ = 0
256
    NetworkMessageHeader = 1
257
    DataSetMessageHeader = 2
258
    SingleDataSetMessage = 4
259
    PublisherId = 8
260
    DataSetClassId = 16
261
    ReplyTo = 32
262
263
264
class JsonDataSetMessageContentMask(IntEnum):
265
    """
266
    :ivar None_:
267
    :vartype None_: 0
268
    :ivar DataSetWriterId:
269
    :vartype DataSetWriterId: 1
270
    :ivar MetaDataVersion:
271
    :vartype MetaDataVersion: 2
272
    :ivar SequenceNumber:
273
    :vartype SequenceNumber: 4
274
    :ivar Timestamp:
275
    :vartype Timestamp: 8
276
    :ivar Status:
277
    :vartype Status: 16
278
    """
279
    None_ = 0
280
    DataSetWriterId = 1
281
    MetaDataVersion = 2
282
    SequenceNumber = 4
283
    Timestamp = 8
284
    Status = 16
285
286
287
class BrokerTransportQualityOfService(IntEnum):
288
    """
289
    :ivar NotSpecified:
290
    :vartype NotSpecified: 0
291
    :ivar BestEffort:
292
    :vartype BestEffort: 1
293
    :ivar AtLeastOnce:
294
    :vartype AtLeastOnce: 2
295
    :ivar AtMostOnce:
296
    :vartype AtMostOnce: 3
297
    :ivar ExactlyOnce:
298
    :vartype ExactlyOnce: 4
299
    """
300
    NotSpecified = 0
301
    BestEffort = 1
302
    AtLeastOnce = 2
303
    AtMostOnce = 3
304
    ExactlyOnce = 4
305
306
307
class DiagnosticsLevel(IntEnum):
308
    """
309
    :ivar Basic:
310
    :vartype Basic: 0
311
    :ivar Advanced:
312
    :vartype Advanced: 1
313
    :ivar Info:
314
    :vartype Info: 2
315
    :ivar Log:
316
    :vartype Log: 3
317
    :ivar Debug:
318
    :vartype Debug: 4
319
    """
320
    Basic = 0
321
    Advanced = 1
322
    Info = 2
323
    Log = 3
324
    Debug = 4
325
326
327
class PubSubDiagnosticsCounterClassification(IntEnum):
328
    """
329
    :ivar Information:
330
    :vartype Information: 0
331
    :ivar Error:
332
    :vartype Error: 1
333
    """
334
    Information = 0
335
    Error = 1
336
337
338
class IdType(IntEnum):
339
    """
340
    :ivar Numeric:
341
    :vartype Numeric: 0
342
    :ivar String:
343
    :vartype String: 1
344
    :ivar Guid:
345
    :vartype Guid: 2
346
    :ivar Opaque:
347
    :vartype Opaque: 3
348
    """
349
    Numeric = 0
350
    String = 1
351
    Guid = 2
352
    Opaque = 3
353
354
355
class NodeClass(IntEnum):
356
    """
357
    :ivar Unspecified:
358
    :vartype Unspecified: 0
359
    :ivar Object:
360
    :vartype Object: 1
361
    :ivar Variable:
362
    :vartype Variable: 2
363
    :ivar Method:
364
    :vartype Method: 4
365
    :ivar ObjectType:
366
    :vartype ObjectType: 8
367
    :ivar VariableType:
368
    :vartype VariableType: 16
369
    :ivar ReferenceType:
370
    :vartype ReferenceType: 32
371
    :ivar DataType:
372
    :vartype DataType: 64
373
    :ivar View:
374
    :vartype View: 128
375
    """
376
    Unspecified = 0
377
    Object = 1
378
    Variable = 2
379
    Method = 4
380
    ObjectType = 8
381
    VariableType = 16
382
    ReferenceType = 32
383
    DataType = 64
384
    View = 128
385
386
387
class PermissionType(IntEnum):
388
    """
389
    :ivar None_:
390
    :vartype None_: 0
391
    :ivar Browse:
392
    :vartype Browse: 1
393
    :ivar ReadRolePermissions:
394
    :vartype ReadRolePermissions: 2
395
    :ivar WriteAttribute:
396
    :vartype WriteAttribute: 4
397
    :ivar WriteRolePermissions:
398
    :vartype WriteRolePermissions: 8
399
    :ivar WriteHistorizing:
400
    :vartype WriteHistorizing: 16
401
    :ivar Read:
402
    :vartype Read: 32
403
    :ivar Write:
404
    :vartype Write: 64
405
    :ivar ReadHistory:
406
    :vartype ReadHistory: 128
407
    :ivar InsertHistory:
408
    :vartype InsertHistory: 256
409
    :ivar ModifyHistory:
410
    :vartype ModifyHistory: 512
411
    :ivar DeleteHistory:
412
    :vartype DeleteHistory: 1024
413
    :ivar ReceiveEvents:
414
    :vartype ReceiveEvents: 2048
415
    :ivar Call:
416
    :vartype Call: 4096
417
    :ivar AddReference:
418
    :vartype AddReference: 8192
419
    :ivar RemoveReference:
420
    :vartype RemoveReference: 16384
421
    :ivar DeleteNode:
422
    :vartype DeleteNode: 32768
423
    :ivar AddNode:
424
    :vartype AddNode: 65536
425
    """
426
    None_ = 0
427
    Browse = 1
428
    ReadRolePermissions = 2
429
    WriteAttribute = 4
430
    WriteRolePermissions = 8
431
    WriteHistorizing = 16
432
    Read = 32
433
    Write = 64
434
    ReadHistory = 128
435
    InsertHistory = 256
436
    ModifyHistory = 512
437
    DeleteHistory = 1024
438
    ReceiveEvents = 2048
439
    Call = 4096
440
    AddReference = 8192
441
    RemoveReference = 16384
442
    DeleteNode = 32768
443
    AddNode = 65536
444
445
446
class AccessLevelType(IntEnum):
447
    """
448
    :ivar None_:
449
    :vartype None_: 0
450
    :ivar CurrentRead:
451
    :vartype CurrentRead: 1
452
    :ivar CurrentWrite:
453
    :vartype CurrentWrite: 2
454
    :ivar HistoryRead:
455
    :vartype HistoryRead: 4
456
    :ivar HistoryWrite:
457
    :vartype HistoryWrite: 8
458
    :ivar SemanticChange:
459
    :vartype SemanticChange: 16
460
    :ivar StatusWrite:
461
    :vartype StatusWrite: 32
462
    :ivar TimestampWrite:
463
    :vartype TimestampWrite: 64
464
    """
465
    None_ = 0
466
    CurrentRead = 1
467
    CurrentWrite = 2
468
    HistoryRead = 4
469
    HistoryWrite = 8
470
    SemanticChange = 16
471
    StatusWrite = 32
472
    TimestampWrite = 64
473
474
475
class AccessLevelExType(IntEnum):
476
    """
477
    :ivar None_:
478
    :vartype None_: 0
479
    :ivar CurrentRead:
480
    :vartype CurrentRead: 1
481
    :ivar CurrentWrite:
482
    :vartype CurrentWrite: 2
483
    :ivar HistoryRead:
484
    :vartype HistoryRead: 4
485
    :ivar HistoryWrite:
486
    :vartype HistoryWrite: 8
487
    :ivar SemanticChange:
488
    :vartype SemanticChange: 16
489
    :ivar StatusWrite:
490
    :vartype StatusWrite: 32
491
    :ivar TimestampWrite:
492
    :vartype TimestampWrite: 64
493
    :ivar NonatomicRead:
494
    :vartype NonatomicRead: 256
495
    :ivar NonatomicWrite:
496
    :vartype NonatomicWrite: 512
497
    :ivar WriteFullArrayOnly:
498
    :vartype WriteFullArrayOnly: 1024
499
    """
500
    None_ = 0
501
    CurrentRead = 1
502
    CurrentWrite = 2
503
    HistoryRead = 4
504
    HistoryWrite = 8
505
    SemanticChange = 16
506
    StatusWrite = 32
507
    TimestampWrite = 64
508
    NonatomicRead = 256
509
    NonatomicWrite = 512
510
    WriteFullArrayOnly = 1024
511
512
513
class EventNotifierType(IntEnum):
514
    """
515
    :ivar None_:
516
    :vartype None_: 0
517
    :ivar SubscribeToEvents:
518
    :vartype SubscribeToEvents: 1
519
    :ivar HistoryRead:
520
    :vartype HistoryRead: 4
521
    :ivar HistoryWrite:
522
    :vartype HistoryWrite: 8
523
    """
524
    None_ = 0
525
    SubscribeToEvents = 1
526
    HistoryRead = 4
527
    HistoryWrite = 8
528
529
530
class AccessRestrictionType(IntEnum):
531
    """
532
    :ivar None_:
533
    :vartype None_: 0
534
    :ivar SigningRequired:
535
    :vartype SigningRequired: 1
536
    :ivar EncryptionRequired:
537
    :vartype EncryptionRequired: 2
538
    :ivar SessionRequired:
539
    :vartype SessionRequired: 4
540
    """
541
    None_ = 0
542
    SigningRequired = 1
543
    EncryptionRequired = 2
544
    SessionRequired = 4
545
546
547
class StructureType(IntEnum):
548
    """
549
    :ivar Structure:
550
    :vartype Structure: 0
551
    :ivar StructureWithOptionalFields:
552
    :vartype StructureWithOptionalFields: 1
553
    :ivar Union:
554
    :vartype Union: 2
555
    """
556
    Structure = 0
557
    StructureWithOptionalFields = 1
558
    Union = 2
559
560
561
class ApplicationType(IntEnum):
562
    """
563
    :ivar Server:
564
    :vartype Server: 0
565
    :ivar Client:
566
    :vartype Client: 1
567
    :ivar ClientAndServer:
568
    :vartype ClientAndServer: 2
569
    :ivar DiscoveryServer:
570
    :vartype DiscoveryServer: 3
571
    """
572
    Server = 0
573
    Client = 1
574
    ClientAndServer = 2
575
    DiscoveryServer = 3
576
577
578
class MessageSecurityMode(IntEnum):
579
    """
580
    :ivar Invalid:
581
    :vartype Invalid: 0
582
    :ivar None_:
583
    :vartype None_: 1
584
    :ivar Sign:
585
    :vartype Sign: 2
586
    :ivar SignAndEncrypt:
587
    :vartype SignAndEncrypt: 3
588
    """
589
    Invalid = 0
590
    None_ = 1
591
    Sign = 2
592
    SignAndEncrypt = 3
593
594
595
class UserTokenType(IntEnum):
596
    """
597
    :ivar Anonymous:
598
    :vartype Anonymous: 0
599
    :ivar UserName:
600
    :vartype UserName: 1
601
    :ivar Certificate:
602
    :vartype Certificate: 2
603
    :ivar IssuedToken:
604
    :vartype IssuedToken: 3
605
    """
606
    Anonymous = 0
607
    UserName = 1
608
    Certificate = 2
609
    IssuedToken = 3
610
611
612
class SecurityTokenRequestType(IntEnum):
613
    """
614
    :ivar Issue:
615
    :vartype Issue: 0
616
    :ivar Renew:
617
    :vartype Renew: 1
618
    """
619
    Issue = 0
620
    Renew = 1
621
622
623
class NodeAttributesMask(IntEnum):
624
    """
625
    :ivar None_:
626
    :vartype None_: 0
627
    :ivar AccessLevel:
628
    :vartype AccessLevel: 1
629
    :ivar ArrayDimensions:
630
    :vartype ArrayDimensions: 2
631
    :ivar BrowseName:
632
    :vartype BrowseName: 4
633
    :ivar ContainsNoLoops:
634
    :vartype ContainsNoLoops: 8
635
    :ivar DataType:
636
    :vartype DataType: 16
637
    :ivar Description:
638
    :vartype Description: 32
639
    :ivar DisplayName:
640
    :vartype DisplayName: 64
641
    :ivar EventNotifier:
642
    :vartype EventNotifier: 128
643
    :ivar Executable:
644
    :vartype Executable: 256
645
    :ivar Historizing:
646
    :vartype Historizing: 512
647
    :ivar InverseName:
648
    :vartype InverseName: 1024
649
    :ivar IsAbstract:
650
    :vartype IsAbstract: 2048
651
    :ivar MinimumSamplingInterval:
652
    :vartype MinimumSamplingInterval: 4096
653
    :ivar NodeClass:
654
    :vartype NodeClass: 8192
655
    :ivar NodeId:
656
    :vartype NodeId: 16384
657
    :ivar Symmetric:
658
    :vartype Symmetric: 32768
659
    :ivar UserAccessLevel:
660
    :vartype UserAccessLevel: 65536
661
    :ivar UserExecutable:
662
    :vartype UserExecutable: 131072
663
    :ivar UserWriteMask:
664
    :vartype UserWriteMask: 262144
665
    :ivar ValueRank:
666
    :vartype ValueRank: 524288
667
    :ivar WriteMask:
668
    :vartype WriteMask: 1048576
669
    :ivar Value:
670
    :vartype Value: 2097152
671
    :ivar DataTypeDefinition:
672
    :vartype DataTypeDefinition: 4194304
673
    :ivar RolePermissions:
674
    :vartype RolePermissions: 8388608
675
    :ivar AccessRestrictions:
676
    :vartype AccessRestrictions: 16777216
677
    :ivar All:
678
    :vartype All: 33554431
679
    :ivar BaseNode:
680
    :vartype BaseNode: 26501220
681
    :ivar Object:
682
    :vartype Object: 26501348
683
    :ivar ObjectType:
684
    :vartype ObjectType: 26503268
685
    :ivar Variable:
686
    :vartype Variable: 26571383
687
    :ivar VariableType:
688
    :vartype VariableType: 28600438
689
    :ivar Method:
690
    :vartype Method: 26632548
691
    :ivar ReferenceType:
692
    :vartype ReferenceType: 26537060
693
    :ivar View:
694
    :vartype View: 26501356
695
    """
696
    None_ = 0
697
    AccessLevel = 1
698
    ArrayDimensions = 2
699
    BrowseName = 4
700
    ContainsNoLoops = 8
701
    DataType = 16
702
    Description = 32
703
    DisplayName = 64
704
    EventNotifier = 128
705
    Executable = 256
706
    Historizing = 512
707
    InverseName = 1024
708
    IsAbstract = 2048
709
    MinimumSamplingInterval = 4096
710
    NodeClass = 8192
711
    NodeId = 16384
712
    Symmetric = 32768
713
    UserAccessLevel = 65536
714
    UserExecutable = 131072
715
    UserWriteMask = 262144
716
    ValueRank = 524288
717
    WriteMask = 1048576
718
    Value = 2097152
719
    DataTypeDefinition = 4194304
720
    RolePermissions = 8388608
721
    AccessRestrictions = 16777216
722
    All = 33554431
723
    BaseNode = 26501220
724
    Object = 26501348
725
    ObjectType = 26503268
726
    Variable = 26571383
727
    VariableType = 28600438
728
    Method = 26632548
729
    ReferenceType = 26537060
730
    View = 26501356
731
732
733
class AttributeWriteMask(IntEnum):
734
    """
735
    :ivar None_:
736
    :vartype None_: 0
737
    :ivar AccessLevel:
738
    :vartype AccessLevel: 1
739
    :ivar ArrayDimensions:
740
    :vartype ArrayDimensions: 2
741
    :ivar BrowseName:
742
    :vartype BrowseName: 4
743
    :ivar ContainsNoLoops:
744
    :vartype ContainsNoLoops: 8
745
    :ivar DataType:
746
    :vartype DataType: 16
747
    :ivar Description:
748
    :vartype Description: 32
749
    :ivar DisplayName:
750
    :vartype DisplayName: 64
751
    :ivar EventNotifier:
752
    :vartype EventNotifier: 128
753
    :ivar Executable:
754
    :vartype Executable: 256
755
    :ivar Historizing:
756
    :vartype Historizing: 512
757
    :ivar InverseName:
758
    :vartype InverseName: 1024
759
    :ivar IsAbstract:
760
    :vartype IsAbstract: 2048
761
    :ivar MinimumSamplingInterval:
762
    :vartype MinimumSamplingInterval: 4096
763
    :ivar NodeClass:
764
    :vartype NodeClass: 8192
765
    :ivar NodeId:
766
    :vartype NodeId: 16384
767
    :ivar Symmetric:
768
    :vartype Symmetric: 32768
769
    :ivar UserAccessLevel:
770
    :vartype UserAccessLevel: 65536
771
    :ivar UserExecutable:
772
    :vartype UserExecutable: 131072
773
    :ivar UserWriteMask:
774
    :vartype UserWriteMask: 262144
775
    :ivar ValueRank:
776
    :vartype ValueRank: 524288
777
    :ivar WriteMask:
778
    :vartype WriteMask: 1048576
779
    :ivar ValueForVariableType:
780
    :vartype ValueForVariableType: 2097152
781
    :ivar DataTypeDefinition:
782
    :vartype DataTypeDefinition: 4194304
783
    :ivar RolePermissions:
784
    :vartype RolePermissions: 8388608
785
    :ivar AccessRestrictions:
786
    :vartype AccessRestrictions: 16777216
787
    :ivar AccessLevelEx:
788
    :vartype AccessLevelEx: 33554432
789
    """
790
    None_ = 0
791
    AccessLevel = 1
792
    ArrayDimensions = 2
793
    BrowseName = 4
794
    ContainsNoLoops = 8
795
    DataType = 16
796
    Description = 32
797
    DisplayName = 64
798
    EventNotifier = 128
799
    Executable = 256
800
    Historizing = 512
801
    InverseName = 1024
802
    IsAbstract = 2048
803
    MinimumSamplingInterval = 4096
804
    NodeClass = 8192
805
    NodeId = 16384
806
    Symmetric = 32768
807
    UserAccessLevel = 65536
808
    UserExecutable = 131072
809
    UserWriteMask = 262144
810
    ValueRank = 524288
811
    WriteMask = 1048576
812
    ValueForVariableType = 2097152
813
    DataTypeDefinition = 4194304
814
    RolePermissions = 8388608
815
    AccessRestrictions = 16777216
816
    AccessLevelEx = 33554432
817
818
819
class BrowseDirection(IntEnum):
820
    """
821
    :ivar Forward:
822
    :vartype Forward: 0
823
    :ivar Inverse:
824
    :vartype Inverse: 1
825
    :ivar Both:
826
    :vartype Both: 2
827
    :ivar Invalid:
828
    :vartype Invalid: 3
829
    """
830
    Forward = 0
831
    Inverse = 1
832
    Both = 2
833
    Invalid = 3
834
835
836
class BrowseResultMask(IntEnum):
837
    """
838
    :ivar None_:
839
    :vartype None_: 0
840
    :ivar ReferenceTypeId:
841
    :vartype ReferenceTypeId: 1
842
    :ivar IsForward:
843
    :vartype IsForward: 2
844
    :ivar NodeClass:
845
    :vartype NodeClass: 4
846
    :ivar BrowseName:
847
    :vartype BrowseName: 8
848
    :ivar DisplayName:
849
    :vartype DisplayName: 16
850
    :ivar TypeDefinition:
851
    :vartype TypeDefinition: 32
852
    :ivar All:
853
    :vartype All: 63
854
    :ivar ReferenceTypeInfo:
855
    :vartype ReferenceTypeInfo: 3
856
    :ivar TargetInfo:
857
    :vartype TargetInfo: 60
858
    """
859
    None_ = 0
860
    ReferenceTypeId = 1
861
    IsForward = 2
862
    NodeClass = 4
863
    BrowseName = 8
864
    DisplayName = 16
865
    TypeDefinition = 32
866
    All = 63
867
    ReferenceTypeInfo = 3
868
    TargetInfo = 60
869
870
871
class FilterOperator(IntEnum):
872
    """
873
    :ivar Equals:
874
    :vartype Equals: 0
875
    :ivar IsNull:
876
    :vartype IsNull: 1
877
    :ivar GreaterThan:
878
    :vartype GreaterThan: 2
879
    :ivar LessThan:
880
    :vartype LessThan: 3
881
    :ivar GreaterThanOrEqual:
882
    :vartype GreaterThanOrEqual: 4
883
    :ivar LessThanOrEqual:
884
    :vartype LessThanOrEqual: 5
885
    :ivar Like:
886
    :vartype Like: 6
887
    :ivar Not:
888
    :vartype Not: 7
889
    :ivar Between:
890
    :vartype Between: 8
891
    :ivar InList:
892
    :vartype InList: 9
893
    :ivar And:
894
    :vartype And: 10
895
    :ivar Or:
896
    :vartype Or: 11
897
    :ivar Cast:
898
    :vartype Cast: 12
899
    :ivar InView:
900
    :vartype InView: 13
901
    :ivar OfType:
902
    :vartype OfType: 14
903
    :ivar RelatedTo:
904
    :vartype RelatedTo: 15
905
    :ivar BitwiseAnd:
906
    :vartype BitwiseAnd: 16
907
    :ivar BitwiseOr:
908
    :vartype BitwiseOr: 17
909
    """
910
    Equals = 0
911
    IsNull = 1
912
    GreaterThan = 2
913
    LessThan = 3
914
    GreaterThanOrEqual = 4
915
    LessThanOrEqual = 5
916
    Like = 6
917
    Not = 7
918
    Between = 8
919
    InList = 9
920
    And = 10
921
    Or = 11
922
    Cast = 12
923
    InView = 13
924
    OfType = 14
925
    RelatedTo = 15
926
    BitwiseAnd = 16
927
    BitwiseOr = 17
928
929
930
class TimestampsToReturn(IntEnum):
931
    """
932
    :ivar Source:
933
    :vartype Source: 0
934
    :ivar Server:
935
    :vartype Server: 1
936
    :ivar Both:
937
    :vartype Both: 2
938
    :ivar Neither:
939
    :vartype Neither: 3
940
    :ivar Invalid:
941
    :vartype Invalid: 4
942
    """
943
    Source = 0
944
    Server = 1
945
    Both = 2
946
    Neither = 3
947
    Invalid = 4
948
949
950
class HistoryUpdateType(IntEnum):
951
    """
952
    :ivar Insert:
953
    :vartype Insert: 1
954
    :ivar Replace:
955
    :vartype Replace: 2
956
    :ivar Update:
957
    :vartype Update: 3
958
    :ivar Delete:
959
    :vartype Delete: 4
960
    """
961
    Insert = 1
962
    Replace = 2
963
    Update = 3
964
    Delete = 4
965
966
967
class PerformUpdateType(IntEnum):
968
    """
969
    :ivar Insert:
970
    :vartype Insert: 1
971
    :ivar Replace:
972
    :vartype Replace: 2
973
    :ivar Update:
974
    :vartype Update: 3
975
    :ivar Remove:
976
    :vartype Remove: 4
977
    """
978
    Insert = 1
979
    Replace = 2
980
    Update = 3
981
    Remove = 4
982
983
984
class MonitoringMode(IntEnum):
985
    """
986
    :ivar Disabled:
987
    :vartype Disabled: 0
988
    :ivar Sampling:
989
    :vartype Sampling: 1
990
    :ivar Reporting:
991
    :vartype Reporting: 2
992
    """
993
    Disabled = 0
994
    Sampling = 1
995
    Reporting = 2
996
997
998
class DataChangeTrigger(IntEnum):
999
    """
1000
    :ivar Status:
1001
    :vartype Status: 0
1002
    :ivar StatusValue:
1003
    :vartype StatusValue: 1
1004
    :ivar StatusValueTimestamp:
1005
    :vartype StatusValueTimestamp: 2
1006
    """
1007
    Status = 0
1008
    StatusValue = 1
1009
    StatusValueTimestamp = 2
1010
1011
1012
class DeadbandType(IntEnum):
1013
    """
1014
    :ivar None_:
1015
    :vartype None_: 0
1016
    :ivar Absolute:
1017
    :vartype Absolute: 1
1018
    :ivar Percent:
1019
    :vartype Percent: 2
1020
    """
1021
    None_ = 0
1022
    Absolute = 1
1023
    Percent = 2
1024
1025
1026
class RedundancySupport(IntEnum):
1027
    """
1028
    :ivar None_:
1029
    :vartype None_: 0
1030
    :ivar Cold:
1031
    :vartype Cold: 1
1032
    :ivar Warm:
1033
    :vartype Warm: 2
1034
    :ivar Hot:
1035
    :vartype Hot: 3
1036
    :ivar Transparent:
1037
    :vartype Transparent: 4
1038
    :ivar HotAndMirrored:
1039
    :vartype HotAndMirrored: 5
1040
    """
1041
    None_ = 0
1042
    Cold = 1
1043
    Warm = 2
1044
    Hot = 3
1045
    Transparent = 4
1046
    HotAndMirrored = 5
1047
1048
1049
class ServerState(IntEnum):
1050
    """
1051
    :ivar Running:
1052
    :vartype Running: 0
1053
    :ivar Failed:
1054
    :vartype Failed: 1
1055
    :ivar NoConfiguration:
1056
    :vartype NoConfiguration: 2
1057
    :ivar Suspended:
1058
    :vartype Suspended: 3
1059
    :ivar Shutdown:
1060
    :vartype Shutdown: 4
1061
    :ivar Test:
1062
    :vartype Test: 5
1063
    :ivar CommunicationFault:
1064
    :vartype CommunicationFault: 6
1065
    :ivar Unknown:
1066
    :vartype Unknown: 7
1067
    """
1068
    Running = 0
1069
    Failed = 1
1070
    NoConfiguration = 2
1071
    Suspended = 3
1072
    Shutdown = 4
1073
    Test = 5
1074
    CommunicationFault = 6
1075
    Unknown = 7
1076
1077
1078
class ModelChangeStructureVerbMask(IntEnum):
1079
    """
1080
    :ivar NodeAdded:
1081
    :vartype NodeAdded: 1
1082
    :ivar NodeDeleted:
1083
    :vartype NodeDeleted: 2
1084
    :ivar ReferenceAdded:
1085
    :vartype ReferenceAdded: 4
1086
    :ivar ReferenceDeleted:
1087
    :vartype ReferenceDeleted: 8
1088
    :ivar DataTypeChanged:
1089
    :vartype DataTypeChanged: 16
1090
    """
1091
    NodeAdded = 1
1092
    NodeDeleted = 2
1093
    ReferenceAdded = 4
1094
    ReferenceDeleted = 8
1095
    DataTypeChanged = 16
1096
1097
1098
class AxisScaleEnumeration(IntEnum):
1099
    """
1100
    :ivar Linear:
1101
    :vartype Linear: 0
1102
    :ivar Log:
1103
    :vartype Log: 1
1104
    :ivar Ln:
1105
    :vartype Ln: 2
1106
    """
1107
    Linear = 0
1108
    Log = 1
1109
    Ln = 2
1110
1111
1112
class ExceptionDeviationFormat(IntEnum):
1113
    """
1114
    :ivar AbsoluteValue:
1115
    :vartype AbsoluteValue: 0
1116
    :ivar PercentOfValue:
1117
    :vartype PercentOfValue: 1
1118
    :ivar PercentOfRange:
1119
    :vartype PercentOfRange: 2
1120
    :ivar PercentOfEURange:
1121
    :vartype PercentOfEURange: 3
1122
    :ivar Unknown:
1123
    :vartype Unknown: 4
1124
    """
1125
    AbsoluteValue = 0
1126
    PercentOfValue = 1
1127
    PercentOfRange = 2
1128
    PercentOfEURange = 3
1129
    Unknown = 4
1130
1131
1132
class DataTypeDefinition(FrozenClass):
1133
    """
1134
    """
1135
1136
    ua_types = [
1137
               ]
1138
1139
    def __init__(self):
1140
        self._freeze = True
1141
1142
    def __str__(self):
1143
        return 'DataTypeDefinition()'
1144
1145
    __repr__ = __str__
1146
1147
1148
class DiagnosticInfo(FrozenClass):
1149
    """
1150
    A recursive structure containing diagnostic information associated with a status code.
1151
1152
    :ivar Encoding:
1153
    :vartype Encoding: Byte
1154
    :ivar SymbolicId:
1155
    :vartype SymbolicId: Int32
1156
    :ivar NamespaceURI:
1157
    :vartype NamespaceURI: Int32
1158
    :ivar Locale:
1159
    :vartype Locale: Int32
1160
    :ivar LocalizedText:
1161
    :vartype LocalizedText: Int32
1162
    :ivar AdditionalInfo:
1163
    :vartype AdditionalInfo: String
1164
    :ivar InnerStatusCode:
1165
    :vartype InnerStatusCode: StatusCode
1166
    :ivar InnerDiagnosticInfo:
1167
    :vartype InnerDiagnosticInfo: DiagnosticInfo
1168
    """
1169
1170
    ua_switches = {
1171
        'SymbolicId': ('Encoding', 0),
1172
        'NamespaceURI': ('Encoding', 1),
1173
        'Locale': ('Encoding', 3),
1174
        'LocalizedText': ('Encoding', 2),
1175
        'AdditionalInfo': ('Encoding', 4),
1176
        'InnerStatusCode': ('Encoding', 5),
1177
        'InnerDiagnosticInfo': ('Encoding', 6),
1178
               }
1179
    ua_types = [
1180
        ('Encoding', 'Byte'),
1181
        ('SymbolicId', 'Int32'),
1182
        ('NamespaceURI', 'Int32'),
1183
        ('Locale', 'Int32'),
1184
        ('LocalizedText', 'Int32'),
1185
        ('AdditionalInfo', 'String'),
1186
        ('InnerStatusCode', 'StatusCode'),
1187
        ('InnerDiagnosticInfo', 'DiagnosticInfo'),
1188
               ]
1189
1190
    def __init__(self):
1191
        self.Encoding = 0
1192
        self.SymbolicId = None
1193
        self.NamespaceURI = None
1194
        self.Locale = None
1195
        self.LocalizedText = None
1196
        self.AdditionalInfo = None
1197
        self.InnerStatusCode = None
1198
        self.InnerDiagnosticInfo = None
1199
        self._freeze = True
1200
1201
    def __str__(self):
1202
        return f'DiagnosticInfo(Encoding:{self.Encoding}, SymbolicId:{self.SymbolicId}, NamespaceURI:{self.NamespaceURI}, Locale:{self.Locale}, LocalizedText:{self.LocalizedText}, AdditionalInfo:{self.AdditionalInfo}, InnerStatusCode:{self.InnerStatusCode}, InnerDiagnosticInfo:{self.InnerDiagnosticInfo})'
1203
1204
    __repr__ = __str__
1205
1206
1207
class KeyValuePair(FrozenClass):
1208
    """
1209
    :ivar Key:
1210
    :vartype Key: QualifiedName
1211
    :ivar Value:
1212
    :vartype Value: Variant
1213
    """
1214
1215
    ua_types = [
1216
        ('Key', 'QualifiedName'),
1217
        ('Value', 'Variant'),
1218
               ]
1219
1220
    def __init__(self):
1221
        self.Key = QualifiedName()
1222
        self.Value = Variant()
1223
        self._freeze = True
1224
1225
    def __str__(self):
1226
        return f'KeyValuePair(Key:{self.Key}, Value:{self.Value})'
1227
1228
    __repr__ = __str__
1229
1230
1231
class AdditionalParametersType(FrozenClass):
1232
    """
1233
    :ivar Parameters:
1234
    :vartype Parameters: KeyValuePair
1235
    """
1236
1237
    ua_types = [
1238
        ('Parameters', 'ListOfKeyValuePair'),
1239
               ]
1240
1241
    def __init__(self):
1242
        self.Parameters = []
1243
        self._freeze = True
1244
1245
    def __str__(self):
1246
        return f'AdditionalParametersType(Parameters:{self.Parameters})'
1247
1248
    __repr__ = __str__
1249
1250
1251
class EphemeralKeyType(FrozenClass):
1252
    """
1253
    :ivar PublicKey:
1254
    :vartype PublicKey: ByteString
1255
    :ivar Signature:
1256
    :vartype Signature: ByteString
1257
    """
1258
1259
    ua_types = [
1260
        ('PublicKey', 'ByteString'),
1261
        ('Signature', 'ByteString'),
1262
               ]
1263
1264
    def __init__(self):
1265
        self.PublicKey = None
1266
        self.Signature = None
1267
        self._freeze = True
1268
1269
    def __str__(self):
1270
        return f'EphemeralKeyType(PublicKey:{self.PublicKey}, Signature:{self.Signature})'
1271
1272
    __repr__ = __str__
1273
1274
1275
class EndpointType(FrozenClass):
1276
    """
1277
    :ivar EndpointUrl:
1278
    :vartype EndpointUrl: String
1279
    :ivar SecurityMode:
1280
    :vartype SecurityMode: MessageSecurityMode
1281
    :ivar SecurityPolicyUri:
1282
    :vartype SecurityPolicyUri: String
1283
    :ivar TransportProfileUri:
1284
    :vartype TransportProfileUri: String
1285
    """
1286
1287
    ua_types = [
1288
        ('EndpointUrl', 'String'),
1289
        ('SecurityMode', 'MessageSecurityMode'),
1290
        ('SecurityPolicyUri', 'String'),
1291
        ('TransportProfileUri', 'String'),
1292
               ]
1293
1294
    def __init__(self):
1295
        self.EndpointUrl = None
1296
        self.SecurityMode = MessageSecurityMode(0)
1297
        self.SecurityPolicyUri = None
1298
        self.TransportProfileUri = None
1299
        self._freeze = True
1300
1301
    def __str__(self):
1302
        return f'EndpointType(EndpointUrl:{self.EndpointUrl}, SecurityMode:{self.SecurityMode}, SecurityPolicyUri:{self.SecurityPolicyUri}, TransportProfileUri:{self.TransportProfileUri})'
1303
1304
    __repr__ = __str__
1305
1306
1307
class RationalNumber(FrozenClass):
1308
    """
1309
    :ivar Numerator:
1310
    :vartype Numerator: Int32
1311
    :ivar Denominator:
1312
    :vartype Denominator: UInt32
1313
    """
1314
1315
    ua_types = [
1316
        ('Numerator', 'Int32'),
1317
        ('Denominator', 'UInt32'),
1318
               ]
1319
1320
    def __init__(self):
1321
        self.Numerator = 0
1322
        self.Denominator = 0
1323
        self._freeze = True
1324
1325
    def __str__(self):
1326
        return f'RationalNumber(Numerator:{self.Numerator}, Denominator:{self.Denominator})'
1327
1328
    __repr__ = __str__
1329
1330
1331
class Vector(FrozenClass):
1332
    """
1333
    """
1334
1335
    ua_types = [
1336
               ]
1337
1338
    def __init__(self):
1339
        self._freeze = True
1340
1341
    def __str__(self):
1342
        return 'Vector()'
1343
1344
    __repr__ = __str__
1345
1346
1347
class ThreeDVector(FrozenClass):
1348
    """
1349
    :ivar X:
1350
    :vartype X: Double
1351
    :ivar Y:
1352
    :vartype Y: Double
1353
    :ivar Z:
1354
    :vartype Z: Double
1355
    """
1356
1357
    ua_types = [
1358
        ('X', 'Double'),
1359
        ('Y', 'Double'),
1360
        ('Z', 'Double'),
1361
               ]
1362
1363
    def __init__(self):
1364
        self.X = 0
1365
        self.Y = 0
1366
        self.Z = 0
1367
        self._freeze = True
1368
1369
    def __str__(self):
1370
        return f'ThreeDVector(X:{self.X}, Y:{self.Y}, Z:{self.Z})'
1371
1372
    __repr__ = __str__
1373
1374
1375
class CartesianCoordinates(FrozenClass):
1376
    """
1377
    """
1378
1379
    ua_types = [
1380
               ]
1381
1382
    def __init__(self):
1383
        self._freeze = True
1384
1385
    def __str__(self):
1386
        return 'CartesianCoordinates()'
1387
1388
    __repr__ = __str__
1389
1390
1391
class ThreeDCartesianCoordinates(FrozenClass):
1392
    """
1393
    :ivar X:
1394
    :vartype X: Double
1395
    :ivar Y:
1396
    :vartype Y: Double
1397
    :ivar Z:
1398
    :vartype Z: Double
1399
    """
1400
1401
    ua_types = [
1402
        ('X', 'Double'),
1403
        ('Y', 'Double'),
1404
        ('Z', 'Double'),
1405
               ]
1406
1407
    def __init__(self):
1408
        self.X = 0
1409
        self.Y = 0
1410
        self.Z = 0
1411
        self._freeze = True
1412
1413
    def __str__(self):
1414
        return f'ThreeDCartesianCoordinates(X:{self.X}, Y:{self.Y}, Z:{self.Z})'
1415
1416
    __repr__ = __str__
1417
1418
1419
class Orientation(FrozenClass):
1420
    """
1421
    """
1422
1423
    ua_types = [
1424
               ]
1425
1426
    def __init__(self):
1427
        self._freeze = True
1428
1429
    def __str__(self):
1430
        return 'Orientation()'
1431
1432
    __repr__ = __str__
1433
1434
1435
class ThreeDOrientation(FrozenClass):
1436
    """
1437
    :ivar A:
1438
    :vartype A: Double
1439
    :ivar B:
1440
    :vartype B: Double
1441
    :ivar C:
1442
    :vartype C: Double
1443
    """
1444
1445
    ua_types = [
1446
        ('A', 'Double'),
1447
        ('B', 'Double'),
1448
        ('C', 'Double'),
1449
               ]
1450
1451
    def __init__(self):
1452
        self.A = 0
1453
        self.B = 0
1454
        self.C = 0
1455
        self._freeze = True
1456
1457
    def __str__(self):
1458
        return f'ThreeDOrientation(A:{self.A}, B:{self.B}, C:{self.C})'
1459
1460
    __repr__ = __str__
1461
1462
1463
class Frame(FrozenClass):
1464
    """
1465
    """
1466
1467
    ua_types = [
1468
               ]
1469
1470
    def __init__(self):
1471
        self._freeze = True
1472
1473
    def __str__(self):
1474
        return 'Frame()'
1475
1476
    __repr__ = __str__
1477
1478
1479
class ThreeDFrame(FrozenClass):
1480
    """
1481
    :ivar CartesianCoordinates:
1482
    :vartype CartesianCoordinates: ThreeDCartesianCoordinates
1483
    :ivar Orientation:
1484
    :vartype Orientation: ThreeDOrientation
1485
    """
1486
1487
    ua_types = [
1488
        ('CartesianCoordinates', 'ThreeDCartesianCoordinates'),
1489
        ('Orientation', 'ThreeDOrientation'),
1490
               ]
1491
1492
    def __init__(self):
1493
        self.CartesianCoordinates = ThreeDCartesianCoordinates()
1494
        self.Orientation = ThreeDOrientation()
1495
        self._freeze = True
1496
1497
    def __str__(self):
1498
        return f'ThreeDFrame(CartesianCoordinates:{self.CartesianCoordinates}, Orientation:{self.Orientation})'
1499
1500
    __repr__ = __str__
1501
1502
1503
class IdentityMappingRuleType(FrozenClass):
1504
    """
1505
    :ivar CriteriaType:
1506
    :vartype CriteriaType: IdentityCriteriaType
1507
    :ivar Criteria:
1508
    :vartype Criteria: String
1509
    """
1510
1511
    ua_types = [
1512
        ('CriteriaType', 'IdentityCriteriaType'),
1513
        ('Criteria', 'String'),
1514
               ]
1515
1516
    def __init__(self):
1517
        self.CriteriaType = IdentityCriteriaType(0)
1518
        self.Criteria = None
1519
        self._freeze = True
1520
1521
    def __str__(self):
1522
        return f'IdentityMappingRuleType(CriteriaType:{self.CriteriaType}, Criteria:{self.Criteria})'
1523
1524
    __repr__ = __str__
1525
1526
1527
class CurrencyUnitType(FrozenClass):
1528
    """
1529
    :ivar NumericCode:
1530
    :vartype NumericCode: Int16
1531
    :ivar Exponent:
1532
    :vartype Exponent: SByte
1533
    :ivar AlphabeticCode:
1534
    :vartype AlphabeticCode: String
1535
    :ivar Currency:
1536
    :vartype Currency: LocalizedText
1537
    """
1538
1539
    ua_types = [
1540
        ('NumericCode', 'Int16'),
1541
        ('Exponent', 'SByte'),
1542
        ('AlphabeticCode', 'String'),
1543
        ('Currency', 'LocalizedText'),
1544
               ]
1545
1546
    def __init__(self):
1547
        self.NumericCode = 0
1548
        self.Exponent = SByte()
1549
        self.AlphabeticCode = None
1550
        self.Currency = LocalizedText()
1551
        self._freeze = True
1552
1553
    def __str__(self):
1554
        return f'CurrencyUnitType(NumericCode:{self.NumericCode}, Exponent:{self.Exponent}, AlphabeticCode:{self.AlphabeticCode}, Currency:{self.Currency})'
1555
1556
    __repr__ = __str__
1557
1558
1559
class TrustListDataType(FrozenClass):
1560
    """
1561
    :ivar SpecifiedLists:
1562
    :vartype SpecifiedLists: UInt32
1563
    :ivar TrustedCertificates:
1564
    :vartype TrustedCertificates: ByteString
1565
    :ivar TrustedCrls:
1566
    :vartype TrustedCrls: ByteString
1567
    :ivar IssuerCertificates:
1568
    :vartype IssuerCertificates: ByteString
1569
    :ivar IssuerCrls:
1570
    :vartype IssuerCrls: ByteString
1571
    """
1572
1573
    ua_types = [
1574
        ('SpecifiedLists', 'UInt32'),
1575
        ('TrustedCertificates', 'ListOfByteString'),
1576
        ('TrustedCrls', 'ListOfByteString'),
1577
        ('IssuerCertificates', 'ListOfByteString'),
1578
        ('IssuerCrls', 'ListOfByteString'),
1579
               ]
1580
1581
    def __init__(self):
1582
        self.SpecifiedLists = 0
1583
        self.TrustedCertificates = []
1584
        self.TrustedCrls = []
1585
        self.IssuerCertificates = []
1586
        self.IssuerCrls = []
1587
        self._freeze = True
1588
1589
    def __str__(self):
1590
        return f'TrustListDataType(SpecifiedLists:{self.SpecifiedLists}, TrustedCertificates:{self.TrustedCertificates}, TrustedCrls:{self.TrustedCrls}, IssuerCertificates:{self.IssuerCertificates}, IssuerCrls:{self.IssuerCrls})'
1591
1592
    __repr__ = __str__
1593
1594
1595
class DecimalDataType(FrozenClass):
1596
    """
1597
    :ivar Scale:
1598
    :vartype Scale: Int16
1599
    :ivar Value:
1600
    :vartype Value: ByteString
1601
    """
1602
1603
    ua_types = [
1604
        ('Scale', 'Int16'),
1605
        ('Value', 'ByteString'),
1606
               ]
1607
1608
    def __init__(self):
1609
        self.Scale = 0
1610
        self.Value = None
1611
        self._freeze = True
1612
1613
    def __str__(self):
1614
        return f'DecimalDataType(Scale:{self.Scale}, Value:{self.Value})'
1615
1616
    __repr__ = __str__
1617
1618
1619
class DataTypeSchemaHeader(FrozenClass):
1620
    """
1621
    :ivar Namespaces:
1622
    :vartype Namespaces: String
1623
    :ivar StructureDataTypes:
1624
    :vartype StructureDataTypes: StructureDescription
1625
    :ivar EnumDataTypes:
1626
    :vartype EnumDataTypes: EnumDescription
1627
    :ivar SimpleDataTypes:
1628
    :vartype SimpleDataTypes: SimpleTypeDescription
1629
    """
1630
1631
    ua_types = [
1632
        ('Namespaces', 'ListOfString'),
1633
        ('StructureDataTypes', 'ListOfStructureDescription'),
1634
        ('EnumDataTypes', 'ListOfEnumDescription'),
1635
        ('SimpleDataTypes', 'ListOfSimpleTypeDescription'),
1636
               ]
1637
1638
    def __init__(self):
1639
        self.Namespaces = []
1640
        self.StructureDataTypes = []
1641
        self.EnumDataTypes = []
1642
        self.SimpleDataTypes = []
1643
        self._freeze = True
1644
1645
    def __str__(self):
1646
        return f'DataTypeSchemaHeader(Namespaces:{self.Namespaces}, StructureDataTypes:{self.StructureDataTypes}, EnumDataTypes:{self.EnumDataTypes}, SimpleDataTypes:{self.SimpleDataTypes})'
1647
1648
    __repr__ = __str__
1649
1650
1651
class DataTypeDescription(FrozenClass):
1652
    """
1653
    :ivar DataTypeId:
1654
    :vartype DataTypeId: NodeId
1655
    :ivar Name:
1656
    :vartype Name: QualifiedName
1657
    """
1658
1659
    ua_types = [
1660
        ('DataTypeId', 'NodeId'),
1661
        ('Name', 'QualifiedName'),
1662
               ]
1663
1664
    def __init__(self):
1665
        self.DataTypeId = NodeId()
1666
        self.Name = QualifiedName()
1667
        self._freeze = True
1668
1669
    def __str__(self):
1670
        return f'DataTypeDescription(DataTypeId:{self.DataTypeId}, Name:{self.Name})'
1671
1672
    __repr__ = __str__
1673
1674
1675
class StructureDescription(FrozenClass):
1676
    """
1677
    :ivar DataTypeId:
1678
    :vartype DataTypeId: NodeId
1679
    :ivar Name:
1680
    :vartype Name: QualifiedName
1681
    :ivar StructureDefinition:
1682
    :vartype StructureDefinition: StructureDefinition
1683
    """
1684
1685
    ua_types = [
1686
        ('DataTypeId', 'NodeId'),
1687
        ('Name', 'QualifiedName'),
1688
        ('StructureDefinition', 'StructureDefinition'),
1689
               ]
1690
1691
    def __init__(self):
1692
        self.DataTypeId = NodeId()
1693
        self.Name = QualifiedName()
1694
        self.StructureDefinition = StructureDefinition()
1695
        self._freeze = True
1696
1697
    def __str__(self):
1698
        return f'StructureDescription(DataTypeId:{self.DataTypeId}, Name:{self.Name}, StructureDefinition:{self.StructureDefinition})'
1699
1700
    __repr__ = __str__
1701
1702
1703
class EnumDescription(FrozenClass):
1704
    """
1705
    :ivar DataTypeId:
1706
    :vartype DataTypeId: NodeId
1707
    :ivar Name:
1708
    :vartype Name: QualifiedName
1709
    :ivar EnumDefinition:
1710
    :vartype EnumDefinition: EnumDefinition
1711
    :ivar BuiltInType:
1712
    :vartype BuiltInType: Byte
1713
    """
1714
1715
    ua_types = [
1716
        ('DataTypeId', 'NodeId'),
1717
        ('Name', 'QualifiedName'),
1718
        ('EnumDefinition', 'EnumDefinition'),
1719
        ('BuiltInType', 'Byte'),
1720
               ]
1721
1722
    def __init__(self):
1723
        self.DataTypeId = NodeId()
1724
        self.Name = QualifiedName()
1725
        self.EnumDefinition = EnumDefinition()
1726
        self.BuiltInType = 0
1727
        self._freeze = True
1728
1729
    def __str__(self):
1730
        return f'EnumDescription(DataTypeId:{self.DataTypeId}, Name:{self.Name}, EnumDefinition:{self.EnumDefinition}, BuiltInType:{self.BuiltInType})'
1731
1732
    __repr__ = __str__
1733
1734
1735
class SimpleTypeDescription(FrozenClass):
1736
    """
1737
    :ivar DataTypeId:
1738
    :vartype DataTypeId: NodeId
1739
    :ivar Name:
1740
    :vartype Name: QualifiedName
1741
    :ivar BaseDataType:
1742
    :vartype BaseDataType: NodeId
1743
    :ivar BuiltInType:
1744
    :vartype BuiltInType: Byte
1745
    """
1746
1747
    ua_types = [
1748
        ('DataTypeId', 'NodeId'),
1749
        ('Name', 'QualifiedName'),
1750
        ('BaseDataType', 'NodeId'),
1751
        ('BuiltInType', 'Byte'),
1752
               ]
1753
1754
    def __init__(self):
1755
        self.DataTypeId = NodeId()
1756
        self.Name = QualifiedName()
1757
        self.BaseDataType = NodeId()
1758
        self.BuiltInType = 0
1759
        self._freeze = True
1760
1761
    def __str__(self):
1762
        return f'SimpleTypeDescription(DataTypeId:{self.DataTypeId}, Name:{self.Name}, BaseDataType:{self.BaseDataType}, BuiltInType:{self.BuiltInType})'
1763
1764
    __repr__ = __str__
1765
1766
1767
class UABinaryFileDataType(FrozenClass):
1768
    """
1769
    :ivar Namespaces:
1770
    :vartype Namespaces: String
1771
    :ivar StructureDataTypes:
1772
    :vartype StructureDataTypes: StructureDescription
1773
    :ivar EnumDataTypes:
1774
    :vartype EnumDataTypes: EnumDescription
1775
    :ivar SimpleDataTypes:
1776
    :vartype SimpleDataTypes: SimpleTypeDescription
1777
    :ivar SchemaLocation:
1778
    :vartype SchemaLocation: String
1779
    :ivar FileHeader:
1780
    :vartype FileHeader: KeyValuePair
1781
    :ivar Body:
1782
    :vartype Body: Variant
1783
    """
1784
1785
    ua_types = [
1786
        ('Namespaces', 'ListOfString'),
1787
        ('StructureDataTypes', 'ListOfStructureDescription'),
1788
        ('EnumDataTypes', 'ListOfEnumDescription'),
1789
        ('SimpleDataTypes', 'ListOfSimpleTypeDescription'),
1790
        ('SchemaLocation', 'String'),
1791
        ('FileHeader', 'ListOfKeyValuePair'),
1792
        ('Body', 'Variant'),
1793
               ]
1794
1795
    def __init__(self):
1796
        self.Namespaces = []
1797
        self.StructureDataTypes = []
1798
        self.EnumDataTypes = []
1799
        self.SimpleDataTypes = []
1800
        self.SchemaLocation = None
1801
        self.FileHeader = []
1802
        self.Body = Variant()
1803
        self._freeze = True
1804
1805
    def __str__(self):
1806
        return f'UABinaryFileDataType(Namespaces:{self.Namespaces}, StructureDataTypes:{self.StructureDataTypes}, EnumDataTypes:{self.EnumDataTypes}, SimpleDataTypes:{self.SimpleDataTypes}, SchemaLocation:{self.SchemaLocation}, FileHeader:{self.FileHeader}, Body:{self.Body})'
1807
1808
    __repr__ = __str__
1809
1810
1811
class DataSetMetaDataType(FrozenClass):
1812
    """
1813
    :ivar Namespaces:
1814
    :vartype Namespaces: String
1815
    :ivar StructureDataTypes:
1816
    :vartype StructureDataTypes: StructureDescription
1817
    :ivar EnumDataTypes:
1818
    :vartype EnumDataTypes: EnumDescription
1819
    :ivar SimpleDataTypes:
1820
    :vartype SimpleDataTypes: SimpleTypeDescription
1821
    :ivar Name:
1822
    :vartype Name: String
1823
    :ivar Description:
1824
    :vartype Description: LocalizedText
1825
    :ivar Fields:
1826
    :vartype Fields: FieldMetaData
1827
    :ivar DataSetClassId:
1828
    :vartype DataSetClassId: Guid
1829
    :ivar ConfigurationVersion:
1830
    :vartype ConfigurationVersion: ConfigurationVersionDataType
1831
    """
1832
1833
    ua_types = [
1834
        ('Namespaces', 'ListOfString'),
1835
        ('StructureDataTypes', 'ListOfStructureDescription'),
1836
        ('EnumDataTypes', 'ListOfEnumDescription'),
1837
        ('SimpleDataTypes', 'ListOfSimpleTypeDescription'),
1838
        ('Name', 'String'),
1839
        ('Description', 'LocalizedText'),
1840
        ('Fields', 'ListOfFieldMetaData'),
1841
        ('DataSetClassId', 'Guid'),
1842
        ('ConfigurationVersion', 'ConfigurationVersionDataType'),
1843
               ]
1844
1845
    def __init__(self):
1846
        self.Namespaces = []
1847
        self.StructureDataTypes = []
1848
        self.EnumDataTypes = []
1849
        self.SimpleDataTypes = []
1850
        self.Name = None
1851
        self.Description = LocalizedText()
1852
        self.Fields = []
1853
        self.DataSetClassId = Guid()
1854
        self.ConfigurationVersion = ConfigurationVersionDataType()
1855
        self._freeze = True
1856
1857
    def __str__(self):
1858
        return f'DataSetMetaDataType(Namespaces:{self.Namespaces}, StructureDataTypes:{self.StructureDataTypes}, EnumDataTypes:{self.EnumDataTypes}, SimpleDataTypes:{self.SimpleDataTypes}, Name:{self.Name}, Description:{self.Description}, Fields:{self.Fields}, DataSetClassId:{self.DataSetClassId}, ConfigurationVersion:{self.ConfigurationVersion})'
1859
1860
    __repr__ = __str__
1861
1862
1863
class FieldMetaData(FrozenClass):
1864
    """
1865
    :ivar Name:
1866
    :vartype Name: String
1867
    :ivar Description:
1868
    :vartype Description: LocalizedText
1869
    :ivar FieldFlags:
1870
    :vartype FieldFlags: DataSetFieldFlags
1871
    :ivar BuiltInType:
1872
    :vartype BuiltInType: Byte
1873
    :ivar DataType:
1874
    :vartype DataType: NodeId
1875
    :ivar ValueRank:
1876
    :vartype ValueRank: Int32
1877
    :ivar ArrayDimensions:
1878
    :vartype ArrayDimensions: UInt32
1879
    :ivar MaxStringLength:
1880
    :vartype MaxStringLength: UInt32
1881
    :ivar DataSetFieldId:
1882
    :vartype DataSetFieldId: Guid
1883
    :ivar Properties:
1884
    :vartype Properties: KeyValuePair
1885
    """
1886
1887
    ua_types = [
1888
        ('Name', 'String'),
1889
        ('Description', 'LocalizedText'),
1890
        ('FieldFlags', 'DataSetFieldFlags'),
1891
        ('BuiltInType', 'Byte'),
1892
        ('DataType', 'NodeId'),
1893
        ('ValueRank', 'Int32'),
1894
        ('ArrayDimensions', 'ListOfUInt32'),
1895
        ('MaxStringLength', 'UInt32'),
1896
        ('DataSetFieldId', 'Guid'),
1897
        ('Properties', 'ListOfKeyValuePair'),
1898
               ]
1899
1900
    def __init__(self):
1901
        self.Name = None
1902
        self.Description = LocalizedText()
1903
        self.FieldFlags = DataSetFieldFlags(0)
1904
        self.BuiltInType = 0
1905
        self.DataType = NodeId()
1906
        self.ValueRank = 0
1907
        self.ArrayDimensions = []
1908
        self.MaxStringLength = 0
1909
        self.DataSetFieldId = Guid()
1910
        self.Properties = []
1911
        self._freeze = True
1912
1913
    def __str__(self):
1914
        return f'FieldMetaData(Name:{self.Name}, Description:{self.Description}, FieldFlags:{self.FieldFlags}, BuiltInType:{self.BuiltInType}, DataType:{self.DataType}, ValueRank:{self.ValueRank}, ArrayDimensions:{self.ArrayDimensions}, MaxStringLength:{self.MaxStringLength}, DataSetFieldId:{self.DataSetFieldId}, Properties:{self.Properties})'
1915
1916
    __repr__ = __str__
1917
1918
1919
class ConfigurationVersionDataType(FrozenClass):
1920
    """
1921
    :ivar MajorVersion:
1922
    :vartype MajorVersion: UInt32
1923
    :ivar MinorVersion:
1924
    :vartype MinorVersion: UInt32
1925
    """
1926
1927
    ua_types = [
1928
        ('MajorVersion', 'UInt32'),
1929
        ('MinorVersion', 'UInt32'),
1930
               ]
1931
1932
    def __init__(self):
1933
        self.MajorVersion = 0
1934
        self.MinorVersion = 0
1935
        self._freeze = True
1936
1937
    def __str__(self):
1938
        return f'ConfigurationVersionDataType(MajorVersion:{self.MajorVersion}, MinorVersion:{self.MinorVersion})'
1939
1940
    __repr__ = __str__
1941
1942
1943
class PublishedDataSetDataType(FrozenClass):
1944
    """
1945
    :ivar Name:
1946
    :vartype Name: String
1947
    :ivar DataSetFolder:
1948
    :vartype DataSetFolder: String
1949
    :ivar DataSetMetaData:
1950
    :vartype DataSetMetaData: DataSetMetaDataType
1951
    :ivar ExtensionFields:
1952
    :vartype ExtensionFields: KeyValuePair
1953
    :ivar DataSetSource:
1954
    :vartype DataSetSource: ExtensionObject
1955
    """
1956
1957
    ua_types = [
1958
        ('Name', 'String'),
1959
        ('DataSetFolder', 'ListOfString'),
1960
        ('DataSetMetaData', 'DataSetMetaDataType'),
1961
        ('ExtensionFields', 'ListOfKeyValuePair'),
1962
        ('DataSetSource', 'ExtensionObject'),
1963
               ]
1964
1965
    def __init__(self):
1966
        self.Name = None
1967
        self.DataSetFolder = []
1968
        self.DataSetMetaData = DataSetMetaDataType()
1969
        self.ExtensionFields = []
1970
        self.DataSetSource = ExtensionObject()
1971
        self._freeze = True
1972
1973
    def __str__(self):
1974
        return f'PublishedDataSetDataType(Name:{self.Name}, DataSetFolder:{self.DataSetFolder}, DataSetMetaData:{self.DataSetMetaData}, ExtensionFields:{self.ExtensionFields}, DataSetSource:{self.DataSetSource})'
1975
1976
    __repr__ = __str__
1977
1978
1979
class PublishedDataSetSourceDataType(FrozenClass):
1980
    """
1981
    """
1982
1983
    ua_types = [
1984
               ]
1985
1986
    def __init__(self):
1987
        self._freeze = True
1988
1989
    def __str__(self):
1990
        return 'PublishedDataSetSourceDataType()'
1991
1992
    __repr__ = __str__
1993
1994
1995
class PublishedVariableDataType(FrozenClass):
1996
    """
1997
    :ivar PublishedVariable:
1998
    :vartype PublishedVariable: NodeId
1999
    :ivar AttributeId:
2000
    :vartype AttributeId: UInt32
2001
    :ivar SamplingIntervalHint:
2002
    :vartype SamplingIntervalHint: Double
2003
    :ivar DeadbandType:
2004
    :vartype DeadbandType: UInt32
2005
    :ivar DeadbandValue:
2006
    :vartype DeadbandValue: Double
2007
    :ivar IndexRange:
2008
    :vartype IndexRange: String
2009
    :ivar SubstituteValue:
2010
    :vartype SubstituteValue: Variant
2011
    :ivar MetaDataProperties:
2012
    :vartype MetaDataProperties: QualifiedName
2013
    """
2014
2015
    ua_types = [
2016
        ('PublishedVariable', 'NodeId'),
2017
        ('AttributeId', 'UInt32'),
2018
        ('SamplingIntervalHint', 'Double'),
2019
        ('DeadbandType', 'UInt32'),
2020
        ('DeadbandValue', 'Double'),
2021
        ('IndexRange', 'String'),
2022
        ('SubstituteValue', 'Variant'),
2023
        ('MetaDataProperties', 'ListOfQualifiedName'),
2024
               ]
2025
2026
    def __init__(self):
2027
        self.PublishedVariable = NodeId()
2028
        self.AttributeId = 0
2029
        self.SamplingIntervalHint = 0
2030
        self.DeadbandType = 0
2031
        self.DeadbandValue = 0
2032
        self.IndexRange = None
2033
        self.SubstituteValue = Variant()
2034
        self.MetaDataProperties = []
2035
        self._freeze = True
2036
2037
    def __str__(self):
2038
        return f'PublishedVariableDataType(PublishedVariable:{self.PublishedVariable}, AttributeId:{self.AttributeId}, SamplingIntervalHint:{self.SamplingIntervalHint}, DeadbandType:{self.DeadbandType}, DeadbandValue:{self.DeadbandValue}, IndexRange:{self.IndexRange}, SubstituteValue:{self.SubstituteValue}, MetaDataProperties:{self.MetaDataProperties})'
2039
2040
    __repr__ = __str__
2041
2042
2043
class PublishedDataItemsDataType(FrozenClass):
2044
    """
2045
    :ivar PublishedData:
2046
    :vartype PublishedData: PublishedVariableDataType
2047
    """
2048
2049
    ua_types = [
2050
        ('PublishedData', 'ListOfPublishedVariableDataType'),
2051
               ]
2052
2053
    def __init__(self):
2054
        self.PublishedData = []
2055
        self._freeze = True
2056
2057
    def __str__(self):
2058
        return f'PublishedDataItemsDataType(PublishedData:{self.PublishedData})'
2059
2060
    __repr__ = __str__
2061
2062
2063
class PublishedEventsDataType(FrozenClass):
2064
    """
2065
    :ivar EventNotifier:
2066
    :vartype EventNotifier: NodeId
2067
    :ivar SelectedFields:
2068
    :vartype SelectedFields: SimpleAttributeOperand
2069
    :ivar Filter:
2070
    :vartype Filter: ContentFilter
2071
    """
2072
2073
    ua_types = [
2074
        ('EventNotifier', 'NodeId'),
2075
        ('SelectedFields', 'ListOfSimpleAttributeOperand'),
2076
        ('Filter', 'ContentFilter'),
2077
               ]
2078
2079
    def __init__(self):
2080
        self.EventNotifier = NodeId()
2081
        self.SelectedFields = []
2082
        self.Filter = ContentFilter()
2083
        self._freeze = True
2084
2085
    def __str__(self):
2086
        return f'PublishedEventsDataType(EventNotifier:{self.EventNotifier}, SelectedFields:{self.SelectedFields}, Filter:{self.Filter})'
2087
2088
    __repr__ = __str__
2089
2090
2091
class DataSetWriterDataType(FrozenClass):
2092
    """
2093
    :ivar Name:
2094
    :vartype Name: String
2095
    :ivar Enabled:
2096
    :vartype Enabled: Boolean
2097
    :ivar DataSetWriterId:
2098
    :vartype DataSetWriterId: UInt16
2099
    :ivar DataSetFieldContentMask:
2100
    :vartype DataSetFieldContentMask: DataSetFieldContentMask
2101
    :ivar KeyFrameCount:
2102
    :vartype KeyFrameCount: UInt32
2103
    :ivar DataSetName:
2104
    :vartype DataSetName: String
2105
    :ivar DataSetWriterProperties:
2106
    :vartype DataSetWriterProperties: KeyValuePair
2107
    :ivar TransportSettings:
2108
    :vartype TransportSettings: ExtensionObject
2109
    :ivar MessageSettings:
2110
    :vartype MessageSettings: ExtensionObject
2111
    """
2112
2113
    ua_types = [
2114
        ('Name', 'String'),
2115
        ('Enabled', 'Boolean'),
2116
        ('DataSetWriterId', 'UInt16'),
2117
        ('DataSetFieldContentMask', 'DataSetFieldContentMask'),
2118
        ('KeyFrameCount', 'UInt32'),
2119
        ('DataSetName', 'String'),
2120
        ('DataSetWriterProperties', 'ListOfKeyValuePair'),
2121
        ('TransportSettings', 'ExtensionObject'),
2122
        ('MessageSettings', 'ExtensionObject'),
2123
               ]
2124
2125
    def __init__(self):
2126
        self.Name = None
2127
        self.Enabled = True
2128
        self.DataSetWriterId = 0
2129
        self.DataSetFieldContentMask = DataSetFieldContentMask(0)
2130
        self.KeyFrameCount = 0
2131
        self.DataSetName = None
2132
        self.DataSetWriterProperties = []
2133
        self.TransportSettings = ExtensionObject()
2134
        self.MessageSettings = ExtensionObject()
2135
        self._freeze = True
2136
2137
    def __str__(self):
2138
        return f'DataSetWriterDataType(Name:{self.Name}, Enabled:{self.Enabled}, DataSetWriterId:{self.DataSetWriterId}, DataSetFieldContentMask:{self.DataSetFieldContentMask}, KeyFrameCount:{self.KeyFrameCount}, DataSetName:{self.DataSetName}, DataSetWriterProperties:{self.DataSetWriterProperties}, TransportSettings:{self.TransportSettings}, MessageSettings:{self.MessageSettings})'
2139
2140
    __repr__ = __str__
2141
2142
2143
class DataSetWriterTransportDataType(FrozenClass):
2144
    """
2145
    """
2146
2147
    ua_types = [
2148
               ]
2149
2150
    def __init__(self):
2151
        self._freeze = True
2152
2153
    def __str__(self):
2154
        return 'DataSetWriterTransportDataType()'
2155
2156
    __repr__ = __str__
2157
2158
2159
class DataSetWriterMessageDataType(FrozenClass):
2160
    """
2161
    """
2162
2163
    ua_types = [
2164
               ]
2165
2166
    def __init__(self):
2167
        self._freeze = True
2168
2169
    def __str__(self):
2170
        return 'DataSetWriterMessageDataType()'
2171
2172
    __repr__ = __str__
2173
2174
2175
class PubSubGroupDataType(FrozenClass):
2176
    """
2177
    :ivar Name:
2178
    :vartype Name: String
2179
    :ivar Enabled:
2180
    :vartype Enabled: Boolean
2181
    :ivar SecurityMode:
2182
    :vartype SecurityMode: MessageSecurityMode
2183
    :ivar SecurityGroupId:
2184
    :vartype SecurityGroupId: String
2185
    :ivar SecurityKeyServices:
2186
    :vartype SecurityKeyServices: EndpointDescription
2187
    :ivar MaxNetworkMessageSize:
2188
    :vartype MaxNetworkMessageSize: UInt32
2189
    :ivar GroupProperties:
2190
    :vartype GroupProperties: KeyValuePair
2191
    """
2192
2193
    ua_types = [
2194
        ('Name', 'String'),
2195
        ('Enabled', 'Boolean'),
2196
        ('SecurityMode', 'MessageSecurityMode'),
2197
        ('SecurityGroupId', 'String'),
2198
        ('SecurityKeyServices', 'ListOfEndpointDescription'),
2199
        ('MaxNetworkMessageSize', 'UInt32'),
2200
        ('GroupProperties', 'ListOfKeyValuePair'),
2201
               ]
2202
2203
    def __init__(self):
2204
        self.Name = None
2205
        self.Enabled = True
2206
        self.SecurityMode = MessageSecurityMode(0)
2207
        self.SecurityGroupId = None
2208
        self.SecurityKeyServices = []
2209
        self.MaxNetworkMessageSize = 0
2210
        self.GroupProperties = []
2211
        self._freeze = True
2212
2213
    def __str__(self):
2214
        return f'PubSubGroupDataType(Name:{self.Name}, Enabled:{self.Enabled}, SecurityMode:{self.SecurityMode}, SecurityGroupId:{self.SecurityGroupId}, SecurityKeyServices:{self.SecurityKeyServices}, MaxNetworkMessageSize:{self.MaxNetworkMessageSize}, GroupProperties:{self.GroupProperties})'
2215
2216
    __repr__ = __str__
2217
2218
2219
class WriterGroupDataType(FrozenClass):
2220
    """
2221
    :ivar Name:
2222
    :vartype Name: String
2223
    :ivar Enabled:
2224
    :vartype Enabled: Boolean
2225
    :ivar SecurityMode:
2226
    :vartype SecurityMode: MessageSecurityMode
2227
    :ivar SecurityGroupId:
2228
    :vartype SecurityGroupId: String
2229
    :ivar SecurityKeyServices:
2230
    :vartype SecurityKeyServices: EndpointDescription
2231
    :ivar MaxNetworkMessageSize:
2232
    :vartype MaxNetworkMessageSize: UInt32
2233
    :ivar GroupProperties:
2234
    :vartype GroupProperties: KeyValuePair
2235
    :ivar WriterGroupId:
2236
    :vartype WriterGroupId: UInt16
2237
    :ivar PublishingInterval:
2238
    :vartype PublishingInterval: Double
2239
    :ivar KeepAliveTime:
2240
    :vartype KeepAliveTime: Double
2241
    :ivar Priority:
2242
    :vartype Priority: Byte
2243
    :ivar LocaleIds:
2244
    :vartype LocaleIds: String
2245
    :ivar HeaderLayoutUri:
2246
    :vartype HeaderLayoutUri: String
2247
    :ivar TransportSettings:
2248
    :vartype TransportSettings: ExtensionObject
2249
    :ivar MessageSettings:
2250
    :vartype MessageSettings: ExtensionObject
2251
    :ivar DataSetWriters:
2252
    :vartype DataSetWriters: DataSetWriterDataType
2253
    """
2254
2255
    ua_types = [
2256
        ('Name', 'String'),
2257
        ('Enabled', 'Boolean'),
2258
        ('SecurityMode', 'MessageSecurityMode'),
2259
        ('SecurityGroupId', 'String'),
2260
        ('SecurityKeyServices', 'ListOfEndpointDescription'),
2261
        ('MaxNetworkMessageSize', 'UInt32'),
2262
        ('GroupProperties', 'ListOfKeyValuePair'),
2263
        ('WriterGroupId', 'UInt16'),
2264
        ('PublishingInterval', 'Double'),
2265
        ('KeepAliveTime', 'Double'),
2266
        ('Priority', 'Byte'),
2267
        ('LocaleIds', 'ListOfString'),
2268
        ('HeaderLayoutUri', 'String'),
2269
        ('TransportSettings', 'ExtensionObject'),
2270
        ('MessageSettings', 'ExtensionObject'),
2271
        ('DataSetWriters', 'ListOfDataSetWriterDataType'),
2272
               ]
2273
2274
    def __init__(self):
2275
        self.Name = None
2276
        self.Enabled = True
2277
        self.SecurityMode = MessageSecurityMode(0)
2278
        self.SecurityGroupId = None
2279
        self.SecurityKeyServices = []
2280
        self.MaxNetworkMessageSize = 0
2281
        self.GroupProperties = []
2282
        self.WriterGroupId = 0
2283
        self.PublishingInterval = 0
2284
        self.KeepAliveTime = 0
2285
        self.Priority = 0
2286
        self.LocaleIds = []
2287
        self.HeaderLayoutUri = None
2288
        self.TransportSettings = ExtensionObject()
2289
        self.MessageSettings = ExtensionObject()
2290
        self.DataSetWriters = []
2291
        self._freeze = True
2292
2293
    def __str__(self):
2294
        return f'WriterGroupDataType(Name:{self.Name}, Enabled:{self.Enabled}, SecurityMode:{self.SecurityMode}, SecurityGroupId:{self.SecurityGroupId}, SecurityKeyServices:{self.SecurityKeyServices}, MaxNetworkMessageSize:{self.MaxNetworkMessageSize}, GroupProperties:{self.GroupProperties}, WriterGroupId:{self.WriterGroupId}, PublishingInterval:{self.PublishingInterval}, KeepAliveTime:{self.KeepAliveTime}, Priority:{self.Priority}, LocaleIds:{self.LocaleIds}, HeaderLayoutUri:{self.HeaderLayoutUri}, TransportSettings:{self.TransportSettings}, MessageSettings:{self.MessageSettings}, DataSetWriters:{self.DataSetWriters})'
2295
2296
    __repr__ = __str__
2297
2298
2299
class WriterGroupTransportDataType(FrozenClass):
2300
    """
2301
    """
2302
2303
    ua_types = [
2304
               ]
2305
2306
    def __init__(self):
2307
        self._freeze = True
2308
2309
    def __str__(self):
2310
        return 'WriterGroupTransportDataType()'
2311
2312
    __repr__ = __str__
2313
2314
2315
class WriterGroupMessageDataType(FrozenClass):
2316
    """
2317
    """
2318
2319
    ua_types = [
2320
               ]
2321
2322
    def __init__(self):
2323
        self._freeze = True
2324
2325
    def __str__(self):
2326
        return 'WriterGroupMessageDataType()'
2327
2328
    __repr__ = __str__
2329
2330
2331
class PubSubConnectionDataType(FrozenClass):
2332
    """
2333
    :ivar Name:
2334
    :vartype Name: String
2335
    :ivar Enabled:
2336
    :vartype Enabled: Boolean
2337
    :ivar PublisherId:
2338
    :vartype PublisherId: Variant
2339
    :ivar TransportProfileUri:
2340
    :vartype TransportProfileUri: String
2341
    :ivar Address:
2342
    :vartype Address: ExtensionObject
2343
    :ivar ConnectionProperties:
2344
    :vartype ConnectionProperties: KeyValuePair
2345
    :ivar TransportSettings:
2346
    :vartype TransportSettings: ExtensionObject
2347
    :ivar WriterGroups:
2348
    :vartype WriterGroups: WriterGroupDataType
2349
    :ivar ReaderGroups:
2350
    :vartype ReaderGroups: ReaderGroupDataType
2351
    """
2352
2353
    ua_types = [
2354
        ('Name', 'String'),
2355
        ('Enabled', 'Boolean'),
2356
        ('PublisherId', 'Variant'),
2357
        ('TransportProfileUri', 'String'),
2358
        ('Address', 'ExtensionObject'),
2359
        ('ConnectionProperties', 'ListOfKeyValuePair'),
2360
        ('TransportSettings', 'ExtensionObject'),
2361
        ('WriterGroups', 'ListOfWriterGroupDataType'),
2362
        ('ReaderGroups', 'ListOfReaderGroupDataType'),
2363
               ]
2364
2365
    def __init__(self):
2366
        self.Name = None
2367
        self.Enabled = True
2368
        self.PublisherId = Variant()
2369
        self.TransportProfileUri = None
2370
        self.Address = ExtensionObject()
2371
        self.ConnectionProperties = []
2372
        self.TransportSettings = ExtensionObject()
2373
        self.WriterGroups = []
2374
        self.ReaderGroups = []
2375
        self._freeze = True
2376
2377
    def __str__(self):
2378
        return f'PubSubConnectionDataType(Name:{self.Name}, Enabled:{self.Enabled}, PublisherId:{self.PublisherId}, TransportProfileUri:{self.TransportProfileUri}, Address:{self.Address}, ConnectionProperties:{self.ConnectionProperties}, TransportSettings:{self.TransportSettings}, WriterGroups:{self.WriterGroups}, ReaderGroups:{self.ReaderGroups})'
2379
2380
    __repr__ = __str__
2381
2382
2383
class ConnectionTransportDataType(FrozenClass):
2384
    """
2385
    """
2386
2387
    ua_types = [
2388
               ]
2389
2390
    def __init__(self):
2391
        self._freeze = True
2392
2393
    def __str__(self):
2394
        return 'ConnectionTransportDataType()'
2395
2396
    __repr__ = __str__
2397
2398
2399
class NetworkAddressDataType(FrozenClass):
2400
    """
2401
    :ivar NetworkInterface:
2402
    :vartype NetworkInterface: String
2403
    """
2404
2405
    ua_types = [
2406
        ('NetworkInterface', 'String'),
2407
               ]
2408
2409
    def __init__(self):
2410
        self.NetworkInterface = None
2411
        self._freeze = True
2412
2413
    def __str__(self):
2414
        return f'NetworkAddressDataType(NetworkInterface:{self.NetworkInterface})'
2415
2416
    __repr__ = __str__
2417
2418
2419
class NetworkAddressUrlDataType(FrozenClass):
2420
    """
2421
    :ivar NetworkInterface:
2422
    :vartype NetworkInterface: String
2423
    :ivar Url:
2424
    :vartype Url: String
2425
    """
2426
2427
    ua_types = [
2428
        ('NetworkInterface', 'String'),
2429
        ('Url', 'String'),
2430
               ]
2431
2432
    def __init__(self):
2433
        self.NetworkInterface = None
2434
        self.Url = None
2435
        self._freeze = True
2436
2437
    def __str__(self):
2438
        return f'NetworkAddressUrlDataType(NetworkInterface:{self.NetworkInterface}, Url:{self.Url})'
2439
2440
    __repr__ = __str__
2441
2442
2443
class ReaderGroupDataType(FrozenClass):
2444
    """
2445
    :ivar Name:
2446
    :vartype Name: String
2447
    :ivar Enabled:
2448
    :vartype Enabled: Boolean
2449
    :ivar SecurityMode:
2450
    :vartype SecurityMode: MessageSecurityMode
2451
    :ivar SecurityGroupId:
2452
    :vartype SecurityGroupId: String
2453
    :ivar SecurityKeyServices:
2454
    :vartype SecurityKeyServices: EndpointDescription
2455
    :ivar MaxNetworkMessageSize:
2456
    :vartype MaxNetworkMessageSize: UInt32
2457
    :ivar GroupProperties:
2458
    :vartype GroupProperties: KeyValuePair
2459
    :ivar TransportSettings:
2460
    :vartype TransportSettings: ExtensionObject
2461
    :ivar MessageSettings:
2462
    :vartype MessageSettings: ExtensionObject
2463
    :ivar DataSetReaders:
2464
    :vartype DataSetReaders: DataSetReaderDataType
2465
    """
2466
2467
    ua_types = [
2468
        ('Name', 'String'),
2469
        ('Enabled', 'Boolean'),
2470
        ('SecurityMode', 'MessageSecurityMode'),
2471
        ('SecurityGroupId', 'String'),
2472
        ('SecurityKeyServices', 'ListOfEndpointDescription'),
2473
        ('MaxNetworkMessageSize', 'UInt32'),
2474
        ('GroupProperties', 'ListOfKeyValuePair'),
2475
        ('TransportSettings', 'ExtensionObject'),
2476
        ('MessageSettings', 'ExtensionObject'),
2477
        ('DataSetReaders', 'ListOfDataSetReaderDataType'),
2478
               ]
2479
2480
    def __init__(self):
2481
        self.Name = None
2482
        self.Enabled = True
2483
        self.SecurityMode = MessageSecurityMode(0)
2484
        self.SecurityGroupId = None
2485
        self.SecurityKeyServices = []
2486
        self.MaxNetworkMessageSize = 0
2487
        self.GroupProperties = []
2488
        self.TransportSettings = ExtensionObject()
2489
        self.MessageSettings = ExtensionObject()
2490
        self.DataSetReaders = []
2491
        self._freeze = True
2492
2493
    def __str__(self):
2494
        return f'ReaderGroupDataType(Name:{self.Name}, Enabled:{self.Enabled}, SecurityMode:{self.SecurityMode}, SecurityGroupId:{self.SecurityGroupId}, SecurityKeyServices:{self.SecurityKeyServices}, MaxNetworkMessageSize:{self.MaxNetworkMessageSize}, GroupProperties:{self.GroupProperties}, TransportSettings:{self.TransportSettings}, MessageSettings:{self.MessageSettings}, DataSetReaders:{self.DataSetReaders})'
2495
2496
    __repr__ = __str__
2497
2498
2499
class ReaderGroupTransportDataType(FrozenClass):
2500
    """
2501
    """
2502
2503
    ua_types = [
2504
               ]
2505
2506
    def __init__(self):
2507
        self._freeze = True
2508
2509
    def __str__(self):
2510
        return 'ReaderGroupTransportDataType()'
2511
2512
    __repr__ = __str__
2513
2514
2515
class ReaderGroupMessageDataType(FrozenClass):
2516
    """
2517
    """
2518
2519
    ua_types = [
2520
               ]
2521
2522
    def __init__(self):
2523
        self._freeze = True
2524
2525
    def __str__(self):
2526
        return 'ReaderGroupMessageDataType()'
2527
2528
    __repr__ = __str__
2529
2530
2531
class DataSetReaderDataType(FrozenClass):
2532
    """
2533
    :ivar Name:
2534
    :vartype Name: String
2535
    :ivar Enabled:
2536
    :vartype Enabled: Boolean
2537
    :ivar PublisherId:
2538
    :vartype PublisherId: Variant
2539
    :ivar WriterGroupId:
2540
    :vartype WriterGroupId: UInt16
2541
    :ivar DataSetWriterId:
2542
    :vartype DataSetWriterId: UInt16
2543
    :ivar DataSetMetaData:
2544
    :vartype DataSetMetaData: DataSetMetaDataType
2545
    :ivar DataSetFieldContentMask:
2546
    :vartype DataSetFieldContentMask: DataSetFieldContentMask
2547
    :ivar MessageReceiveTimeout:
2548
    :vartype MessageReceiveTimeout: Double
2549
    :ivar KeyFrameCount:
2550
    :vartype KeyFrameCount: UInt32
2551
    :ivar HeaderLayoutUri:
2552
    :vartype HeaderLayoutUri: String
2553
    :ivar SecurityMode:
2554
    :vartype SecurityMode: MessageSecurityMode
2555
    :ivar SecurityGroupId:
2556
    :vartype SecurityGroupId: String
2557
    :ivar SecurityKeyServices:
2558
    :vartype SecurityKeyServices: EndpointDescription
2559
    :ivar DataSetReaderProperties:
2560
    :vartype DataSetReaderProperties: KeyValuePair
2561
    :ivar TransportSettings:
2562
    :vartype TransportSettings: ExtensionObject
2563
    :ivar MessageSettings:
2564
    :vartype MessageSettings: ExtensionObject
2565
    :ivar SubscribedDataSet:
2566
    :vartype SubscribedDataSet: ExtensionObject
2567
    """
2568
2569
    ua_types = [
2570
        ('Name', 'String'),
2571
        ('Enabled', 'Boolean'),
2572
        ('PublisherId', 'Variant'),
2573
        ('WriterGroupId', 'UInt16'),
2574
        ('DataSetWriterId', 'UInt16'),
2575
        ('DataSetMetaData', 'DataSetMetaDataType'),
2576
        ('DataSetFieldContentMask', 'DataSetFieldContentMask'),
2577
        ('MessageReceiveTimeout', 'Double'),
2578
        ('KeyFrameCount', 'UInt32'),
2579
        ('HeaderLayoutUri', 'String'),
2580
        ('SecurityMode', 'MessageSecurityMode'),
2581
        ('SecurityGroupId', 'String'),
2582
        ('SecurityKeyServices', 'ListOfEndpointDescription'),
2583
        ('DataSetReaderProperties', 'ListOfKeyValuePair'),
2584
        ('TransportSettings', 'ExtensionObject'),
2585
        ('MessageSettings', 'ExtensionObject'),
2586
        ('SubscribedDataSet', 'ExtensionObject'),
2587
               ]
2588
2589
    def __init__(self):
2590
        self.Name = None
2591
        self.Enabled = True
2592
        self.PublisherId = Variant()
2593
        self.WriterGroupId = 0
2594
        self.DataSetWriterId = 0
2595
        self.DataSetMetaData = DataSetMetaDataType()
2596
        self.DataSetFieldContentMask = DataSetFieldContentMask(0)
2597
        self.MessageReceiveTimeout = 0
2598
        self.KeyFrameCount = 0
2599
        self.HeaderLayoutUri = None
2600
        self.SecurityMode = MessageSecurityMode(0)
2601
        self.SecurityGroupId = None
2602
        self.SecurityKeyServices = []
2603
        self.DataSetReaderProperties = []
2604
        self.TransportSettings = ExtensionObject()
2605
        self.MessageSettings = ExtensionObject()
2606
        self.SubscribedDataSet = ExtensionObject()
2607
        self._freeze = True
2608
2609
    def __str__(self):
2610
        return f'DataSetReaderDataType(Name:{self.Name}, Enabled:{self.Enabled}, PublisherId:{self.PublisherId}, WriterGroupId:{self.WriterGroupId}, DataSetWriterId:{self.DataSetWriterId}, DataSetMetaData:{self.DataSetMetaData}, DataSetFieldContentMask:{self.DataSetFieldContentMask}, MessageReceiveTimeout:{self.MessageReceiveTimeout}, KeyFrameCount:{self.KeyFrameCount}, HeaderLayoutUri:{self.HeaderLayoutUri}, SecurityMode:{self.SecurityMode}, SecurityGroupId:{self.SecurityGroupId}, SecurityKeyServices:{self.SecurityKeyServices}, DataSetReaderProperties:{self.DataSetReaderProperties}, TransportSettings:{self.TransportSettings}, MessageSettings:{self.MessageSettings}, SubscribedDataSet:{self.SubscribedDataSet})'
2611
2612
    __repr__ = __str__
2613
2614
2615
class DataSetReaderTransportDataType(FrozenClass):
2616
    """
2617
    """
2618
2619
    ua_types = [
2620
               ]
2621
2622
    def __init__(self):
2623
        self._freeze = True
2624
2625
    def __str__(self):
2626
        return 'DataSetReaderTransportDataType()'
2627
2628
    __repr__ = __str__
2629
2630
2631
class DataSetReaderMessageDataType(FrozenClass):
2632
    """
2633
    """
2634
2635
    ua_types = [
2636
               ]
2637
2638
    def __init__(self):
2639
        self._freeze = True
2640
2641
    def __str__(self):
2642
        return 'DataSetReaderMessageDataType()'
2643
2644
    __repr__ = __str__
2645
2646
2647
class SubscribedDataSetDataType(FrozenClass):
2648
    """
2649
    """
2650
2651
    ua_types = [
2652
               ]
2653
2654
    def __init__(self):
2655
        self._freeze = True
2656
2657
    def __str__(self):
2658
        return 'SubscribedDataSetDataType()'
2659
2660
    __repr__ = __str__
2661
2662
2663
class TargetVariablesDataType(FrozenClass):
2664
    """
2665
    :ivar TargetVariables:
2666
    :vartype TargetVariables: FieldTargetDataType
2667
    """
2668
2669
    ua_types = [
2670
        ('TargetVariables', 'ListOfFieldTargetDataType'),
2671
               ]
2672
2673
    def __init__(self):
2674
        self.TargetVariables = []
2675
        self._freeze = True
2676
2677
    def __str__(self):
2678
        return f'TargetVariablesDataType(TargetVariables:{self.TargetVariables})'
2679
2680
    __repr__ = __str__
2681
2682
2683
class FieldTargetDataType(FrozenClass):
2684
    """
2685
    :ivar DataSetFieldId:
2686
    :vartype DataSetFieldId: Guid
2687
    :ivar ReceiverIndexRange:
2688
    :vartype ReceiverIndexRange: String
2689
    :ivar TargetNodeId:
2690
    :vartype TargetNodeId: NodeId
2691
    :ivar AttributeId:
2692
    :vartype AttributeId: UInt32
2693
    :ivar WriteIndexRange:
2694
    :vartype WriteIndexRange: String
2695
    :ivar OverrideValueHandling:
2696
    :vartype OverrideValueHandling: OverrideValueHandling
2697
    :ivar OverrideValue:
2698
    :vartype OverrideValue: Variant
2699
    """
2700
2701
    ua_types = [
2702
        ('DataSetFieldId', 'Guid'),
2703
        ('ReceiverIndexRange', 'String'),
2704
        ('TargetNodeId', 'NodeId'),
2705
        ('AttributeId', 'UInt32'),
2706
        ('WriteIndexRange', 'String'),
2707
        ('OverrideValueHandling', 'OverrideValueHandling'),
2708
        ('OverrideValue', 'Variant'),
2709
               ]
2710
2711
    def __init__(self):
2712
        self.DataSetFieldId = Guid()
2713
        self.ReceiverIndexRange = None
2714
        self.TargetNodeId = NodeId()
2715
        self.AttributeId = 0
2716
        self.WriteIndexRange = None
2717
        self.OverrideValueHandling = OverrideValueHandling(0)
2718
        self.OverrideValue = Variant()
2719
        self._freeze = True
2720
2721
    def __str__(self):
2722
        return f'FieldTargetDataType(DataSetFieldId:{self.DataSetFieldId}, ReceiverIndexRange:{self.ReceiverIndexRange}, TargetNodeId:{self.TargetNodeId}, AttributeId:{self.AttributeId}, WriteIndexRange:{self.WriteIndexRange}, OverrideValueHandling:{self.OverrideValueHandling}, OverrideValue:{self.OverrideValue})'
2723
2724
    __repr__ = __str__
2725
2726
2727
class SubscribedDataSetMirrorDataType(FrozenClass):
2728
    """
2729
    :ivar ParentNodeName:
2730
    :vartype ParentNodeName: String
2731
    :ivar RolePermissions:
2732
    :vartype RolePermissions: RolePermissionType
2733
    """
2734
2735
    ua_types = [
2736
        ('ParentNodeName', 'String'),
2737
        ('RolePermissions', 'ListOfRolePermissionType'),
2738
               ]
2739
2740
    def __init__(self):
2741
        self.ParentNodeName = None
2742
        self.RolePermissions = []
2743
        self._freeze = True
2744
2745
    def __str__(self):
2746
        return f'SubscribedDataSetMirrorDataType(ParentNodeName:{self.ParentNodeName}, RolePermissions:{self.RolePermissions})'
2747
2748
    __repr__ = __str__
2749
2750
2751
class PubSubConfigurationDataType(FrozenClass):
2752
    """
2753
    :ivar PublishedDataSets:
2754
    :vartype PublishedDataSets: PublishedDataSetDataType
2755
    :ivar Connections:
2756
    :vartype Connections: PubSubConnectionDataType
2757
    :ivar Enabled:
2758
    :vartype Enabled: Boolean
2759
    """
2760
2761
    ua_types = [
2762
        ('PublishedDataSets', 'ListOfPublishedDataSetDataType'),
2763
        ('Connections', 'ListOfPubSubConnectionDataType'),
2764
        ('Enabled', 'Boolean'),
2765
               ]
2766
2767
    def __init__(self):
2768
        self.PublishedDataSets = []
2769
        self.Connections = []
2770
        self.Enabled = True
2771
        self._freeze = True
2772
2773
    def __str__(self):
2774
        return f'PubSubConfigurationDataType(PublishedDataSets:{self.PublishedDataSets}, Connections:{self.Connections}, Enabled:{self.Enabled})'
2775
2776
    __repr__ = __str__
2777
2778
2779
class UadpWriterGroupMessageDataType(FrozenClass):
2780
    """
2781
    :ivar GroupVersion:
2782
    :vartype GroupVersion: UInt32
2783
    :ivar DataSetOrdering:
2784
    :vartype DataSetOrdering: DataSetOrderingType
2785
    :ivar NetworkMessageContentMask:
2786
    :vartype NetworkMessageContentMask: UadpNetworkMessageContentMask
2787
    :ivar SamplingOffset:
2788
    :vartype SamplingOffset: Double
2789
    :ivar PublishingOffset:
2790
    :vartype PublishingOffset: Double
2791
    """
2792
2793
    ua_types = [
2794
        ('GroupVersion', 'UInt32'),
2795
        ('DataSetOrdering', 'DataSetOrderingType'),
2796
        ('NetworkMessageContentMask', 'UadpNetworkMessageContentMask'),
2797
        ('SamplingOffset', 'Double'),
2798
        ('PublishingOffset', 'ListOfDouble'),
2799
               ]
2800
2801
    def __init__(self):
2802
        self.GroupVersion = 0
2803
        self.DataSetOrdering = DataSetOrderingType(0)
2804
        self.NetworkMessageContentMask = UadpNetworkMessageContentMask(0)
2805
        self.SamplingOffset = 0
2806
        self.PublishingOffset = []
2807
        self._freeze = True
2808
2809
    def __str__(self):
2810
        return f'UadpWriterGroupMessageDataType(GroupVersion:{self.GroupVersion}, DataSetOrdering:{self.DataSetOrdering}, NetworkMessageContentMask:{self.NetworkMessageContentMask}, SamplingOffset:{self.SamplingOffset}, PublishingOffset:{self.PublishingOffset})'
2811
2812
    __repr__ = __str__
2813
2814
2815
class UadpDataSetWriterMessageDataType(FrozenClass):
2816
    """
2817
    :ivar DataSetMessageContentMask:
2818
    :vartype DataSetMessageContentMask: UadpDataSetMessageContentMask
2819
    :ivar ConfiguredSize:
2820
    :vartype ConfiguredSize: UInt16
2821
    :ivar NetworkMessageNumber:
2822
    :vartype NetworkMessageNumber: UInt16
2823
    :ivar DataSetOffset:
2824
    :vartype DataSetOffset: UInt16
2825
    """
2826
2827
    ua_types = [
2828
        ('DataSetMessageContentMask', 'UadpDataSetMessageContentMask'),
2829
        ('ConfiguredSize', 'UInt16'),
2830
        ('NetworkMessageNumber', 'UInt16'),
2831
        ('DataSetOffset', 'UInt16'),
2832
               ]
2833
2834
    def __init__(self):
2835
        self.DataSetMessageContentMask = UadpDataSetMessageContentMask(0)
2836
        self.ConfiguredSize = 0
2837
        self.NetworkMessageNumber = 0
2838
        self.DataSetOffset = 0
2839
        self._freeze = True
2840
2841
    def __str__(self):
2842
        return f'UadpDataSetWriterMessageDataType(DataSetMessageContentMask:{self.DataSetMessageContentMask}, ConfiguredSize:{self.ConfiguredSize}, NetworkMessageNumber:{self.NetworkMessageNumber}, DataSetOffset:{self.DataSetOffset})'
2843
2844
    __repr__ = __str__
2845
2846
2847
class UadpDataSetReaderMessageDataType(FrozenClass):
2848
    """
2849
    :ivar GroupVersion:
2850
    :vartype GroupVersion: UInt32
2851
    :ivar NetworkMessageNumber:
2852
    :vartype NetworkMessageNumber: UInt16
2853
    :ivar DataSetOffset:
2854
    :vartype DataSetOffset: UInt16
2855
    :ivar DataSetClassId:
2856
    :vartype DataSetClassId: Guid
2857
    :ivar NetworkMessageContentMask:
2858
    :vartype NetworkMessageContentMask: UadpNetworkMessageContentMask
2859
    :ivar DataSetMessageContentMask:
2860
    :vartype DataSetMessageContentMask: UadpDataSetMessageContentMask
2861
    :ivar PublishingInterval:
2862
    :vartype PublishingInterval: Double
2863
    :ivar ReceiveOffset:
2864
    :vartype ReceiveOffset: Double
2865
    :ivar ProcessingOffset:
2866
    :vartype ProcessingOffset: Double
2867
    """
2868
2869
    ua_types = [
2870
        ('GroupVersion', 'UInt32'),
2871
        ('NetworkMessageNumber', 'UInt16'),
2872
        ('DataSetOffset', 'UInt16'),
2873
        ('DataSetClassId', 'Guid'),
2874
        ('NetworkMessageContentMask', 'UadpNetworkMessageContentMask'),
2875
        ('DataSetMessageContentMask', 'UadpDataSetMessageContentMask'),
2876
        ('PublishingInterval', 'Double'),
2877
        ('ReceiveOffset', 'Double'),
2878
        ('ProcessingOffset', 'Double'),
2879
               ]
2880
2881
    def __init__(self):
2882
        self.GroupVersion = 0
2883
        self.NetworkMessageNumber = 0
2884
        self.DataSetOffset = 0
2885
        self.DataSetClassId = Guid()
2886
        self.NetworkMessageContentMask = UadpNetworkMessageContentMask(0)
2887
        self.DataSetMessageContentMask = UadpDataSetMessageContentMask(0)
2888
        self.PublishingInterval = 0
2889
        self.ReceiveOffset = 0
2890
        self.ProcessingOffset = 0
2891
        self._freeze = True
2892
2893
    def __str__(self):
2894
        return f'UadpDataSetReaderMessageDataType(GroupVersion:{self.GroupVersion}, NetworkMessageNumber:{self.NetworkMessageNumber}, DataSetOffset:{self.DataSetOffset}, DataSetClassId:{self.DataSetClassId}, NetworkMessageContentMask:{self.NetworkMessageContentMask}, DataSetMessageContentMask:{self.DataSetMessageContentMask}, PublishingInterval:{self.PublishingInterval}, ReceiveOffset:{self.ReceiveOffset}, ProcessingOffset:{self.ProcessingOffset})'
2895
2896
    __repr__ = __str__
2897
2898
2899
class JsonWriterGroupMessageDataType(FrozenClass):
2900
    """
2901
    :ivar NetworkMessageContentMask:
2902
    :vartype NetworkMessageContentMask: JsonNetworkMessageContentMask
2903
    """
2904
2905
    ua_types = [
2906
        ('NetworkMessageContentMask', 'JsonNetworkMessageContentMask'),
2907
               ]
2908
2909
    def __init__(self):
2910
        self.NetworkMessageContentMask = JsonNetworkMessageContentMask(0)
2911
        self._freeze = True
2912
2913
    def __str__(self):
2914
        return f'JsonWriterGroupMessageDataType(NetworkMessageContentMask:{self.NetworkMessageContentMask})'
2915
2916
    __repr__ = __str__
2917
2918
2919
class JsonDataSetWriterMessageDataType(FrozenClass):
2920
    """
2921
    :ivar DataSetMessageContentMask:
2922
    :vartype DataSetMessageContentMask: JsonDataSetMessageContentMask
2923
    """
2924
2925
    ua_types = [
2926
        ('DataSetMessageContentMask', 'JsonDataSetMessageContentMask'),
2927
               ]
2928
2929
    def __init__(self):
2930
        self.DataSetMessageContentMask = JsonDataSetMessageContentMask(0)
2931
        self._freeze = True
2932
2933
    def __str__(self):
2934
        return f'JsonDataSetWriterMessageDataType(DataSetMessageContentMask:{self.DataSetMessageContentMask})'
2935
2936
    __repr__ = __str__
2937
2938
2939
class JsonDataSetReaderMessageDataType(FrozenClass):
2940
    """
2941
    :ivar NetworkMessageContentMask:
2942
    :vartype NetworkMessageContentMask: JsonNetworkMessageContentMask
2943
    :ivar DataSetMessageContentMask:
2944
    :vartype DataSetMessageContentMask: JsonDataSetMessageContentMask
2945
    """
2946
2947
    ua_types = [
2948
        ('NetworkMessageContentMask', 'JsonNetworkMessageContentMask'),
2949
        ('DataSetMessageContentMask', 'JsonDataSetMessageContentMask'),
2950
               ]
2951
2952
    def __init__(self):
2953
        self.NetworkMessageContentMask = JsonNetworkMessageContentMask(0)
2954
        self.DataSetMessageContentMask = JsonDataSetMessageContentMask(0)
2955
        self._freeze = True
2956
2957
    def __str__(self):
2958
        return f'JsonDataSetReaderMessageDataType(NetworkMessageContentMask:{self.NetworkMessageContentMask}, DataSetMessageContentMask:{self.DataSetMessageContentMask})'
2959
2960
    __repr__ = __str__
2961
2962
2963
class DatagramConnectionTransportDataType(FrozenClass):
2964
    """
2965
    :ivar DiscoveryAddress:
2966
    :vartype DiscoveryAddress: ExtensionObject
2967
    """
2968
2969
    ua_types = [
2970
        ('DiscoveryAddress', 'ExtensionObject'),
2971
               ]
2972
2973
    def __init__(self):
2974
        self.DiscoveryAddress = ExtensionObject()
2975
        self._freeze = True
2976
2977
    def __str__(self):
2978
        return f'DatagramConnectionTransportDataType(DiscoveryAddress:{self.DiscoveryAddress})'
2979
2980
    __repr__ = __str__
2981
2982
2983
class DatagramWriterGroupTransportDataType(FrozenClass):
2984
    """
2985
    :ivar MessageRepeatCount:
2986
    :vartype MessageRepeatCount: Byte
2987
    :ivar MessageRepeatDelay:
2988
    :vartype MessageRepeatDelay: Double
2989
    """
2990
2991
    ua_types = [
2992
        ('MessageRepeatCount', 'Byte'),
2993
        ('MessageRepeatDelay', 'Double'),
2994
               ]
2995
2996
    def __init__(self):
2997
        self.MessageRepeatCount = 0
2998
        self.MessageRepeatDelay = 0
2999
        self._freeze = True
3000
3001
    def __str__(self):
3002
        return f'DatagramWriterGroupTransportDataType(MessageRepeatCount:{self.MessageRepeatCount}, MessageRepeatDelay:{self.MessageRepeatDelay})'
3003
3004
    __repr__ = __str__
3005
3006
3007
class BrokerConnectionTransportDataType(FrozenClass):
3008
    """
3009
    :ivar ResourceUri:
3010
    :vartype ResourceUri: String
3011
    :ivar AuthenticationProfileUri:
3012
    :vartype AuthenticationProfileUri: String
3013
    """
3014
3015
    ua_types = [
3016
        ('ResourceUri', 'String'),
3017
        ('AuthenticationProfileUri', 'String'),
3018
               ]
3019
3020
    def __init__(self):
3021
        self.ResourceUri = None
3022
        self.AuthenticationProfileUri = None
3023
        self._freeze = True
3024
3025
    def __str__(self):
3026
        return f'BrokerConnectionTransportDataType(ResourceUri:{self.ResourceUri}, AuthenticationProfileUri:{self.AuthenticationProfileUri})'
3027
3028
    __repr__ = __str__
3029
3030
3031
class BrokerWriterGroupTransportDataType(FrozenClass):
3032
    """
3033
    :ivar QueueName:
3034
    :vartype QueueName: String
3035
    :ivar ResourceUri:
3036
    :vartype ResourceUri: String
3037
    :ivar AuthenticationProfileUri:
3038
    :vartype AuthenticationProfileUri: String
3039
    :ivar RequestedDeliveryGuarantee:
3040
    :vartype RequestedDeliveryGuarantee: BrokerTransportQualityOfService
3041
    """
3042
3043
    ua_types = [
3044
        ('QueueName', 'String'),
3045
        ('ResourceUri', 'String'),
3046
        ('AuthenticationProfileUri', 'String'),
3047
        ('RequestedDeliveryGuarantee', 'BrokerTransportQualityOfService'),
3048
               ]
3049
3050
    def __init__(self):
3051
        self.QueueName = None
3052
        self.ResourceUri = None
3053
        self.AuthenticationProfileUri = None
3054
        self.RequestedDeliveryGuarantee = BrokerTransportQualityOfService(0)
3055
        self._freeze = True
3056
3057
    def __str__(self):
3058
        return f'BrokerWriterGroupTransportDataType(QueueName:{self.QueueName}, ResourceUri:{self.ResourceUri}, AuthenticationProfileUri:{self.AuthenticationProfileUri}, RequestedDeliveryGuarantee:{self.RequestedDeliveryGuarantee})'
3059
3060
    __repr__ = __str__
3061
3062
3063
class BrokerDataSetWriterTransportDataType(FrozenClass):
3064
    """
3065
    :ivar QueueName:
3066
    :vartype QueueName: String
3067
    :ivar ResourceUri:
3068
    :vartype ResourceUri: String
3069
    :ivar AuthenticationProfileUri:
3070
    :vartype AuthenticationProfileUri: String
3071
    :ivar RequestedDeliveryGuarantee:
3072
    :vartype RequestedDeliveryGuarantee: BrokerTransportQualityOfService
3073
    :ivar MetaDataQueueName:
3074
    :vartype MetaDataQueueName: String
3075
    :ivar MetaDataUpdateTime:
3076
    :vartype MetaDataUpdateTime: Double
3077
    """
3078
3079
    ua_types = [
3080
        ('QueueName', 'String'),
3081
        ('ResourceUri', 'String'),
3082
        ('AuthenticationProfileUri', 'String'),
3083
        ('RequestedDeliveryGuarantee', 'BrokerTransportQualityOfService'),
3084
        ('MetaDataQueueName', 'String'),
3085
        ('MetaDataUpdateTime', 'Double'),
3086
               ]
3087
3088
    def __init__(self):
3089
        self.QueueName = None
3090
        self.ResourceUri = None
3091
        self.AuthenticationProfileUri = None
3092
        self.RequestedDeliveryGuarantee = BrokerTransportQualityOfService(0)
3093
        self.MetaDataQueueName = None
3094
        self.MetaDataUpdateTime = 0
3095
        self._freeze = True
3096
3097
    def __str__(self):
3098
        return f'BrokerDataSetWriterTransportDataType(QueueName:{self.QueueName}, ResourceUri:{self.ResourceUri}, AuthenticationProfileUri:{self.AuthenticationProfileUri}, RequestedDeliveryGuarantee:{self.RequestedDeliveryGuarantee}, MetaDataQueueName:{self.MetaDataQueueName}, MetaDataUpdateTime:{self.MetaDataUpdateTime})'
3099
3100
    __repr__ = __str__
3101
3102
3103
class BrokerDataSetReaderTransportDataType(FrozenClass):
3104
    """
3105
    :ivar QueueName:
3106
    :vartype QueueName: String
3107
    :ivar ResourceUri:
3108
    :vartype ResourceUri: String
3109
    :ivar AuthenticationProfileUri:
3110
    :vartype AuthenticationProfileUri: String
3111
    :ivar RequestedDeliveryGuarantee:
3112
    :vartype RequestedDeliveryGuarantee: BrokerTransportQualityOfService
3113
    :ivar MetaDataQueueName:
3114
    :vartype MetaDataQueueName: String
3115
    """
3116
3117
    ua_types = [
3118
        ('QueueName', 'String'),
3119
        ('ResourceUri', 'String'),
3120
        ('AuthenticationProfileUri', 'String'),
3121
        ('RequestedDeliveryGuarantee', 'BrokerTransportQualityOfService'),
3122
        ('MetaDataQueueName', 'String'),
3123
               ]
3124
3125
    def __init__(self):
3126
        self.QueueName = None
3127
        self.ResourceUri = None
3128
        self.AuthenticationProfileUri = None
3129
        self.RequestedDeliveryGuarantee = BrokerTransportQualityOfService(0)
3130
        self.MetaDataQueueName = None
3131
        self._freeze = True
3132
3133
    def __str__(self):
3134
        return f'BrokerDataSetReaderTransportDataType(QueueName:{self.QueueName}, ResourceUri:{self.ResourceUri}, AuthenticationProfileUri:{self.AuthenticationProfileUri}, RequestedDeliveryGuarantee:{self.RequestedDeliveryGuarantee}, MetaDataQueueName:{self.MetaDataQueueName})'
3135
3136
    __repr__ = __str__
3137
3138
3139
class AliasNameDataType(FrozenClass):
3140
    """
3141
    :ivar AliasName:
3142
    :vartype AliasName: QualifiedName
3143
    :ivar ReferencedNodes:
3144
    :vartype ReferencedNodes: ExpandedNodeId
3145
    """
3146
3147
    ua_types = [
3148
        ('AliasName', 'QualifiedName'),
3149
        ('ReferencedNodes', 'ListOfExpandedNodeId'),
3150
               ]
3151
3152
    def __init__(self):
3153
        self.AliasName = QualifiedName()
3154
        self.ReferencedNodes = []
3155
        self._freeze = True
3156
3157
    def __str__(self):
3158
        return f'AliasNameDataType(AliasName:{self.AliasName}, ReferencedNodes:{self.ReferencedNodes})'
3159
3160
    __repr__ = __str__
3161
3162
3163
class RolePermissionType(FrozenClass):
3164
    """
3165
    :ivar RoleId:
3166
    :vartype RoleId: NodeId
3167
    :ivar Permissions:
3168
    :vartype Permissions: PermissionType
3169
    """
3170
3171
    ua_types = [
3172
        ('RoleId', 'NodeId'),
3173
        ('Permissions', 'PermissionType'),
3174
               ]
3175
3176
    def __init__(self):
3177
        self.RoleId = NodeId()
3178
        self.Permissions = PermissionType(0)
3179
        self._freeze = True
3180
3181
    def __str__(self):
3182
        return f'RolePermissionType(RoleId:{self.RoleId}, Permissions:{self.Permissions})'
3183
3184
    __repr__ = __str__
3185
3186
3187
class StructureField(FrozenClass):
3188
    """
3189
    :ivar Name:
3190
    :vartype Name: String
3191
    :ivar Description:
3192
    :vartype Description: LocalizedText
3193
    :ivar DataType:
3194
    :vartype DataType: NodeId
3195
    :ivar ValueRank:
3196
    :vartype ValueRank: Int32
3197
    :ivar ArrayDimensions:
3198
    :vartype ArrayDimensions: UInt32
3199
    :ivar MaxStringLength:
3200
    :vartype MaxStringLength: UInt32
3201
    :ivar IsOptional:
3202
    :vartype IsOptional: Boolean
3203
    """
3204
3205
    ua_types = [
3206
        ('Name', 'String'),
3207
        ('Description', 'LocalizedText'),
3208
        ('DataType', 'NodeId'),
3209
        ('ValueRank', 'Int32'),
3210
        ('ArrayDimensions', 'ListOfUInt32'),
3211
        ('MaxStringLength', 'UInt32'),
3212
        ('IsOptional', 'Boolean'),
3213
               ]
3214
3215
    def __init__(self):
3216
        self.Name = None
3217
        self.Description = LocalizedText()
3218
        self.DataType = NodeId()
3219
        self.ValueRank = 0
3220
        self.ArrayDimensions = []
3221
        self.MaxStringLength = 0
3222
        self.IsOptional = True
3223
        self._freeze = True
3224
3225
    def __str__(self):
3226
        return f'StructureField(Name:{self.Name}, Description:{self.Description}, DataType:{self.DataType}, ValueRank:{self.ValueRank}, ArrayDimensions:{self.ArrayDimensions}, MaxStringLength:{self.MaxStringLength}, IsOptional:{self.IsOptional})'
3227
3228
    __repr__ = __str__
3229
3230
3231
class StructureDefinition(FrozenClass):
3232
    """
3233
    :ivar DefaultEncodingId:
3234
    :vartype DefaultEncodingId: NodeId
3235
    :ivar BaseDataType:
3236
    :vartype BaseDataType: NodeId
3237
    :ivar StructureType:
3238
    :vartype StructureType: StructureType
3239
    :ivar Fields:
3240
    :vartype Fields: StructureField
3241
    """
3242
3243
    ua_types = [
3244
        ('DefaultEncodingId', 'NodeId'),
3245
        ('BaseDataType', 'NodeId'),
3246
        ('StructureType', 'StructureType'),
3247
        ('Fields', 'ListOfStructureField'),
3248
               ]
3249
3250
    def __init__(self):
3251
        self.DefaultEncodingId = NodeId()
3252
        self.BaseDataType = NodeId()
3253
        self.StructureType = StructureType(0)
3254
        self.Fields = []
3255
        self._freeze = True
3256
3257
    def __str__(self):
3258
        return f'StructureDefinition(DefaultEncodingId:{self.DefaultEncodingId}, BaseDataType:{self.BaseDataType}, StructureType:{self.StructureType}, Fields:{self.Fields})'
3259
3260
    __repr__ = __str__
3261
3262
3263
class EnumDefinition(FrozenClass):
3264
    """
3265
    :ivar Fields:
3266
    :vartype Fields: EnumField
3267
    """
3268
3269
    ua_types = [
3270
        ('Fields', 'ListOfEnumField'),
3271
               ]
3272
3273
    def __init__(self):
3274
        self.Fields = []
3275
        self._freeze = True
3276
3277
    def __str__(self):
3278
        return f'EnumDefinition(Fields:{self.Fields})'
3279
3280
    __repr__ = __str__
3281
3282
3283
class Argument(FrozenClass):
3284
    """
3285
    :ivar Name:
3286
    :vartype Name: String
3287
    :ivar DataType:
3288
    :vartype DataType: NodeId
3289
    :ivar ValueRank:
3290
    :vartype ValueRank: Int32
3291
    :ivar ArrayDimensions:
3292
    :vartype ArrayDimensions: UInt32
3293
    :ivar Description:
3294
    :vartype Description: LocalizedText
3295
    """
3296
3297
    ua_types = [
3298
        ('Name', 'String'),
3299
        ('DataType', 'NodeId'),
3300
        ('ValueRank', 'Int32'),
3301
        ('ArrayDimensions', 'ListOfUInt32'),
3302
        ('Description', 'LocalizedText'),
3303
               ]
3304
3305
    def __init__(self):
3306
        self.Name = None
3307
        self.DataType = NodeId()
3308
        self.ValueRank = 0
3309
        self.ArrayDimensions = []
3310
        self.Description = LocalizedText()
3311
        self._freeze = True
3312
3313
    def __str__(self):
3314
        return f'Argument(Name:{self.Name}, DataType:{self.DataType}, ValueRank:{self.ValueRank}, ArrayDimensions:{self.ArrayDimensions}, Description:{self.Description})'
3315
3316
    __repr__ = __str__
3317
3318
3319
class EnumValueType(FrozenClass):
3320
    """
3321
    :ivar Value:
3322
    :vartype Value: Int64
3323
    :ivar DisplayName:
3324
    :vartype DisplayName: LocalizedText
3325
    :ivar Description:
3326
    :vartype Description: LocalizedText
3327
    """
3328
3329
    ua_types = [
3330
        ('Value', 'Int64'),
3331
        ('DisplayName', 'LocalizedText'),
3332
        ('Description', 'LocalizedText'),
3333
               ]
3334
3335
    def __init__(self):
3336
        self.Value = 0
3337
        self.DisplayName = LocalizedText()
3338
        self.Description = LocalizedText()
3339
        self._freeze = True
3340
3341
    def __str__(self):
3342
        return f'EnumValueType(Value:{self.Value}, DisplayName:{self.DisplayName}, Description:{self.Description})'
3343
3344
    __repr__ = __str__
3345
3346
3347
class EnumField(FrozenClass):
3348
    """
3349
    :ivar Value:
3350
    :vartype Value: Int64
3351
    :ivar DisplayName:
3352
    :vartype DisplayName: LocalizedText
3353
    :ivar Description:
3354
    :vartype Description: LocalizedText
3355
    :ivar Name:
3356
    :vartype Name: String
3357
    """
3358
3359
    ua_types = [
3360
        ('Value', 'Int64'),
3361
        ('DisplayName', 'LocalizedText'),
3362
        ('Description', 'LocalizedText'),
3363
        ('Name', 'String'),
3364
               ]
3365
3366
    def __init__(self):
3367
        self.Value = 0
3368
        self.DisplayName = LocalizedText()
3369
        self.Description = LocalizedText()
3370
        self.Name = None
3371
        self._freeze = True
3372
3373
    def __str__(self):
3374
        return f'EnumField(Value:{self.Value}, DisplayName:{self.DisplayName}, Description:{self.Description}, Name:{self.Name})'
3375
3376
    __repr__ = __str__
3377
3378
3379
class OptionSet(FrozenClass):
3380
    """
3381
    :ivar Value:
3382
    :vartype Value: ByteString
3383
    :ivar ValidBits:
3384
    :vartype ValidBits: ByteString
3385
    """
3386
3387
    ua_types = [
3388
        ('Value', 'ByteString'),
3389
        ('ValidBits', 'ByteString'),
3390
               ]
3391
3392
    def __init__(self):
3393
        self.Value = None
3394
        self.ValidBits = None
3395
        self._freeze = True
3396
3397
    def __str__(self):
3398
        return f'OptionSet(Value:{self.Value}, ValidBits:{self.ValidBits})'
3399
3400
    __repr__ = __str__
3401
3402
3403
class Union(FrozenClass):
3404
    """
3405
    """
3406
3407
    ua_types = [
3408
               ]
3409
3410
    def __init__(self):
3411
        self._freeze = True
3412
3413
    def __str__(self):
3414
        return 'Union()'
3415
3416
    __repr__ = __str__
3417
3418
3419
class TimeZoneDataType(FrozenClass):
3420
    """
3421
    :ivar Offset:
3422
    :vartype Offset: Int16
3423
    :ivar DaylightSavingInOffset:
3424
    :vartype DaylightSavingInOffset: Boolean
3425
    """
3426
3427
    ua_types = [
3428
        ('Offset', 'Int16'),
3429
        ('DaylightSavingInOffset', 'Boolean'),
3430
               ]
3431
3432
    def __init__(self):
3433
        self.Offset = 0
3434
        self.DaylightSavingInOffset = True
3435
        self._freeze = True
3436
3437
    def __str__(self):
3438
        return f'TimeZoneDataType(Offset:{self.Offset}, DaylightSavingInOffset:{self.DaylightSavingInOffset})'
3439
3440
    __repr__ = __str__
3441
3442
3443
class ApplicationDescription(FrozenClass):
3444
    """
3445
    :ivar ApplicationUri:
3446
    :vartype ApplicationUri: String
3447
    :ivar ProductUri:
3448
    :vartype ProductUri: String
3449
    :ivar ApplicationName:
3450
    :vartype ApplicationName: LocalizedText
3451
    :ivar ApplicationType:
3452
    :vartype ApplicationType: ApplicationType
3453
    :ivar GatewayServerUri:
3454
    :vartype GatewayServerUri: String
3455
    :ivar DiscoveryProfileUri:
3456
    :vartype DiscoveryProfileUri: String
3457
    :ivar DiscoveryUrls:
3458
    :vartype DiscoveryUrls: String
3459
    """
3460
3461
    ua_types = [
3462
        ('ApplicationUri', 'String'),
3463
        ('ProductUri', 'String'),
3464
        ('ApplicationName', 'LocalizedText'),
3465
        ('ApplicationType', 'ApplicationType'),
3466
        ('GatewayServerUri', 'String'),
3467
        ('DiscoveryProfileUri', 'String'),
3468
        ('DiscoveryUrls', 'ListOfString'),
3469
               ]
3470
3471
    def __init__(self):
3472
        self.ApplicationUri = None
3473
        self.ProductUri = None
3474
        self.ApplicationName = LocalizedText()
3475
        self.ApplicationType = ApplicationType(0)
3476
        self.GatewayServerUri = None
3477
        self.DiscoveryProfileUri = None
3478
        self.DiscoveryUrls = []
3479
        self._freeze = True
3480
3481
    def __str__(self):
3482
        return f'ApplicationDescription(ApplicationUri:{self.ApplicationUri}, ProductUri:{self.ProductUri}, ApplicationName:{self.ApplicationName}, ApplicationType:{self.ApplicationType}, GatewayServerUri:{self.GatewayServerUri}, DiscoveryProfileUri:{self.DiscoveryProfileUri}, DiscoveryUrls:{self.DiscoveryUrls})'
3483
3484
    __repr__ = __str__
3485
3486
3487
class RequestHeader(FrozenClass):
3488
    """
3489
    :ivar AuthenticationToken:
3490
    :vartype AuthenticationToken: NodeId
3491
    :ivar Timestamp:
3492
    :vartype Timestamp: DateTime
3493
    :ivar RequestHandle:
3494
    :vartype RequestHandle: UInt32
3495
    :ivar ReturnDiagnostics:
3496
    :vartype ReturnDiagnostics: UInt32
3497
    :ivar AuditEntryId:
3498
    :vartype AuditEntryId: String
3499
    :ivar TimeoutHint:
3500
    :vartype TimeoutHint: UInt32
3501
    :ivar AdditionalHeader:
3502
    :vartype AdditionalHeader: ExtensionObject
3503
    """
3504
3505
    ua_types = [
3506
        ('AuthenticationToken', 'NodeId'),
3507
        ('Timestamp', 'DateTime'),
3508
        ('RequestHandle', 'UInt32'),
3509
        ('ReturnDiagnostics', 'UInt32'),
3510
        ('AuditEntryId', 'String'),
3511
        ('TimeoutHint', 'UInt32'),
3512
        ('AdditionalHeader', 'ExtensionObject'),
3513
               ]
3514
3515
    def __init__(self):
3516
        self.AuthenticationToken = NodeId()
3517
        self.Timestamp = datetime.utcnow()
3518
        self.RequestHandle = 0
3519
        self.ReturnDiagnostics = 0
3520
        self.AuditEntryId = None
3521
        self.TimeoutHint = 0
3522
        self.AdditionalHeader = ExtensionObject()
3523
        self._freeze = True
3524
3525
    def __str__(self):
3526
        return f'RequestHeader(AuthenticationToken:{self.AuthenticationToken}, Timestamp:{self.Timestamp}, RequestHandle:{self.RequestHandle}, ReturnDiagnostics:{self.ReturnDiagnostics}, AuditEntryId:{self.AuditEntryId}, TimeoutHint:{self.TimeoutHint}, AdditionalHeader:{self.AdditionalHeader})'
3527
3528
    __repr__ = __str__
3529
3530
3531
class ResponseHeader(FrozenClass):
3532
    """
3533
    :ivar Timestamp:
3534
    :vartype Timestamp: DateTime
3535
    :ivar RequestHandle:
3536
    :vartype RequestHandle: UInt32
3537
    :ivar ServiceResult:
3538
    :vartype ServiceResult: StatusCode
3539
    :ivar ServiceDiagnostics:
3540
    :vartype ServiceDiagnostics: DiagnosticInfo
3541
    :ivar StringTable:
3542
    :vartype StringTable: String
3543
    :ivar AdditionalHeader:
3544
    :vartype AdditionalHeader: ExtensionObject
3545
    """
3546
3547
    ua_types = [
3548
        ('Timestamp', 'DateTime'),
3549
        ('RequestHandle', 'UInt32'),
3550
        ('ServiceResult', 'StatusCode'),
3551
        ('ServiceDiagnostics', 'DiagnosticInfo'),
3552
        ('StringTable', 'ListOfString'),
3553
        ('AdditionalHeader', 'ExtensionObject'),
3554
               ]
3555
3556
    def __init__(self):
3557
        self.Timestamp = datetime.utcnow()
3558
        self.RequestHandle = 0
3559
        self.ServiceResult = StatusCode()
3560
        self.ServiceDiagnostics = DiagnosticInfo()
3561
        self.StringTable = []
3562
        self.AdditionalHeader = ExtensionObject()
3563
        self._freeze = True
3564
3565
    def __str__(self):
3566
        return f'ResponseHeader(Timestamp:{self.Timestamp}, RequestHandle:{self.RequestHandle}, ServiceResult:{self.ServiceResult}, ServiceDiagnostics:{self.ServiceDiagnostics}, StringTable:{self.StringTable}, AdditionalHeader:{self.AdditionalHeader})'
3567
3568
    __repr__ = __str__
3569
3570
3571
class ServiceFault(FrozenClass):
3572
    """
3573
    :ivar TypeId:
3574
    :vartype TypeId: NodeId
3575
    :ivar ResponseHeader:
3576
    :vartype ResponseHeader: ResponseHeader
3577
    """
3578
3579
    ua_types = [
3580
        ('TypeId', 'NodeId'),
3581
        ('ResponseHeader', 'ResponseHeader'),
3582
               ]
3583
3584
    def __init__(self):
3585
        self.TypeId = FourByteNodeId(ObjectIds.ServiceFault_Encoding_DefaultBinary)
3586
        self.ResponseHeader = ResponseHeader()
3587
        self._freeze = True
3588
3589
    def __str__(self):
3590
        return f'ServiceFault(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader})'
3591
3592
    __repr__ = __str__
3593
3594
3595
class SessionlessInvokeRequestType(FrozenClass):
3596
    """
3597
    :ivar UrisVersion:
3598
    :vartype UrisVersion: UInt32
3599
    :ivar NamespaceUris:
3600
    :vartype NamespaceUris: String
3601
    :ivar ServerUris:
3602
    :vartype ServerUris: String
3603
    :ivar LocaleIds:
3604
    :vartype LocaleIds: String
3605
    :ivar ServiceId:
3606
    :vartype ServiceId: UInt32
3607
    """
3608
3609
    ua_types = [
3610
        ('UrisVersion', 'ListOfUInt32'),
3611
        ('NamespaceUris', 'ListOfString'),
3612
        ('ServerUris', 'ListOfString'),
3613
        ('LocaleIds', 'ListOfString'),
3614
        ('ServiceId', 'UInt32'),
3615
               ]
3616
3617
    def __init__(self):
3618
        self.UrisVersion = []
3619
        self.NamespaceUris = []
3620
        self.ServerUris = []
3621
        self.LocaleIds = []
3622
        self.ServiceId = 0
3623
        self._freeze = True
3624
3625
    def __str__(self):
3626
        return f'SessionlessInvokeRequestType(UrisVersion:{self.UrisVersion}, NamespaceUris:{self.NamespaceUris}, ServerUris:{self.ServerUris}, LocaleIds:{self.LocaleIds}, ServiceId:{self.ServiceId})'
3627
3628
    __repr__ = __str__
3629
3630
3631
class SessionlessInvokeResponseType(FrozenClass):
3632
    """
3633
    :ivar NamespaceUris:
3634
    :vartype NamespaceUris: String
3635
    :ivar ServerUris:
3636
    :vartype ServerUris: String
3637
    :ivar ServiceId:
3638
    :vartype ServiceId: UInt32
3639
    """
3640
3641
    ua_types = [
3642
        ('NamespaceUris', 'ListOfString'),
3643
        ('ServerUris', 'ListOfString'),
3644
        ('ServiceId', 'UInt32'),
3645
               ]
3646
3647
    def __init__(self):
3648
        self.NamespaceUris = []
3649
        self.ServerUris = []
3650
        self.ServiceId = 0
3651
        self._freeze = True
3652
3653
    def __str__(self):
3654
        return f'SessionlessInvokeResponseType(NamespaceUris:{self.NamespaceUris}, ServerUris:{self.ServerUris}, ServiceId:{self.ServiceId})'
3655
3656
    __repr__ = __str__
3657
3658
3659
class FindServersParameters(FrozenClass):
3660
    """
3661
    :ivar EndpointUrl:
3662
    :vartype EndpointUrl: String
3663
    :ivar LocaleIds:
3664
    :vartype LocaleIds: String
3665
    :ivar ServerUris:
3666
    :vartype ServerUris: String
3667
    """
3668
3669
    ua_types = [
3670
        ('EndpointUrl', 'String'),
3671
        ('LocaleIds', 'ListOfString'),
3672
        ('ServerUris', 'ListOfString'),
3673
               ]
3674
3675
    def __init__(self):
3676
        self.EndpointUrl = None
3677
        self.LocaleIds = []
3678
        self.ServerUris = []
3679
        self._freeze = True
3680
3681
    def __str__(self):
3682
        return f'FindServersParameters(EndpointUrl:{self.EndpointUrl}, LocaleIds:{self.LocaleIds}, ServerUris:{self.ServerUris})'
3683
3684
    __repr__ = __str__
3685
3686
3687
class FindServersRequest(FrozenClass):
3688
    """
3689
    :ivar TypeId:
3690
    :vartype TypeId: NodeId
3691
    :ivar RequestHeader:
3692
    :vartype RequestHeader: RequestHeader
3693
    :ivar Parameters:
3694
    :vartype Parameters: FindServersParameters
3695
    """
3696
3697
    ua_types = [
3698
        ('TypeId', 'NodeId'),
3699
        ('RequestHeader', 'RequestHeader'),
3700
        ('Parameters', 'FindServersParameters'),
3701
               ]
3702
3703
    def __init__(self):
3704
        self.TypeId = FourByteNodeId(ObjectIds.FindServersRequest_Encoding_DefaultBinary)
3705
        self.RequestHeader = RequestHeader()
3706
        self.Parameters = FindServersParameters()
3707
        self._freeze = True
3708
3709
    def __str__(self):
3710
        return f'FindServersRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
3711
3712
    __repr__ = __str__
3713
3714
3715
class FindServersResponse(FrozenClass):
3716
    """
3717
    :ivar TypeId:
3718
    :vartype TypeId: NodeId
3719
    :ivar ResponseHeader:
3720
    :vartype ResponseHeader: ResponseHeader
3721
    :ivar Servers:
3722
    :vartype Servers: ApplicationDescription
3723
    """
3724
3725
    ua_types = [
3726
        ('TypeId', 'NodeId'),
3727
        ('ResponseHeader', 'ResponseHeader'),
3728
        ('Servers', 'ListOfApplicationDescription'),
3729
               ]
3730
3731
    def __init__(self):
3732
        self.TypeId = FourByteNodeId(ObjectIds.FindServersResponse_Encoding_DefaultBinary)
3733
        self.ResponseHeader = ResponseHeader()
3734
        self.Servers = []
3735
        self._freeze = True
3736
3737
    def __str__(self):
3738
        return f'FindServersResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Servers:{self.Servers})'
3739
3740
    __repr__ = __str__
3741
3742
3743
class ServerOnNetwork(FrozenClass):
3744
    """
3745
    :ivar RecordId:
3746
    :vartype RecordId: UInt32
3747
    :ivar ServerName:
3748
    :vartype ServerName: String
3749
    :ivar DiscoveryUrl:
3750
    :vartype DiscoveryUrl: String
3751
    :ivar ServerCapabilities:
3752
    :vartype ServerCapabilities: String
3753
    """
3754
3755
    ua_types = [
3756
        ('RecordId', 'UInt32'),
3757
        ('ServerName', 'String'),
3758
        ('DiscoveryUrl', 'String'),
3759
        ('ServerCapabilities', 'ListOfString'),
3760
               ]
3761
3762
    def __init__(self):
3763
        self.RecordId = 0
3764
        self.ServerName = None
3765
        self.DiscoveryUrl = None
3766
        self.ServerCapabilities = []
3767
        self._freeze = True
3768
3769
    def __str__(self):
3770
        return f'ServerOnNetwork(RecordId:{self.RecordId}, ServerName:{self.ServerName}, DiscoveryUrl:{self.DiscoveryUrl}, ServerCapabilities:{self.ServerCapabilities})'
3771
3772
    __repr__ = __str__
3773
3774
3775
class FindServersOnNetworkParameters(FrozenClass):
3776
    """
3777
    :ivar StartingRecordId:
3778
    :vartype StartingRecordId: UInt32
3779
    :ivar MaxRecordsToReturn:
3780
    :vartype MaxRecordsToReturn: UInt32
3781
    :ivar ServerCapabilityFilter:
3782
    :vartype ServerCapabilityFilter: String
3783
    """
3784
3785
    ua_types = [
3786
        ('StartingRecordId', 'UInt32'),
3787
        ('MaxRecordsToReturn', 'UInt32'),
3788
        ('ServerCapabilityFilter', 'ListOfString'),
3789
               ]
3790
3791
    def __init__(self):
3792
        self.StartingRecordId = 0
3793
        self.MaxRecordsToReturn = 0
3794
        self.ServerCapabilityFilter = []
3795
        self._freeze = True
3796
3797
    def __str__(self):
3798
        return f'FindServersOnNetworkParameters(StartingRecordId:{self.StartingRecordId}, MaxRecordsToReturn:{self.MaxRecordsToReturn}, ServerCapabilityFilter:{self.ServerCapabilityFilter})'
3799
3800
    __repr__ = __str__
3801
3802
3803
class FindServersOnNetworkRequest(FrozenClass):
3804
    """
3805
    :ivar TypeId:
3806
    :vartype TypeId: NodeId
3807
    :ivar RequestHeader:
3808
    :vartype RequestHeader: RequestHeader
3809
    :ivar Parameters:
3810
    :vartype Parameters: FindServersOnNetworkParameters
3811
    """
3812
3813
    ua_types = [
3814
        ('TypeId', 'NodeId'),
3815
        ('RequestHeader', 'RequestHeader'),
3816
        ('Parameters', 'FindServersOnNetworkParameters'),
3817
               ]
3818
3819
    def __init__(self):
3820
        self.TypeId = FourByteNodeId(ObjectIds.FindServersOnNetworkRequest_Encoding_DefaultBinary)
3821
        self.RequestHeader = RequestHeader()
3822
        self.Parameters = FindServersOnNetworkParameters()
3823
        self._freeze = True
3824
3825
    def __str__(self):
3826
        return f'FindServersOnNetworkRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
3827
3828
    __repr__ = __str__
3829
3830
3831
class FindServersOnNetworkResult(FrozenClass):
3832
    """
3833
    :ivar LastCounterResetTime:
3834
    :vartype LastCounterResetTime: DateTime
3835
    :ivar Servers:
3836
    :vartype Servers: ServerOnNetwork
3837
    """
3838
3839
    ua_types = [
3840
        ('LastCounterResetTime', 'DateTime'),
3841
        ('Servers', 'ListOfServerOnNetwork'),
3842
               ]
3843
3844
    def __init__(self):
3845
        self.LastCounterResetTime = datetime.utcnow()
3846
        self.Servers = []
3847
        self._freeze = True
3848
3849
    def __str__(self):
3850
        return f'FindServersOnNetworkResult(LastCounterResetTime:{self.LastCounterResetTime}, Servers:{self.Servers})'
3851
3852
    __repr__ = __str__
3853
3854
3855
class FindServersOnNetworkResponse(FrozenClass):
3856
    """
3857
    :ivar TypeId:
3858
    :vartype TypeId: NodeId
3859
    :ivar ResponseHeader:
3860
    :vartype ResponseHeader: ResponseHeader
3861
    :ivar Parameters:
3862
    :vartype Parameters: FindServersOnNetworkResult
3863
    """
3864
3865
    ua_types = [
3866
        ('TypeId', 'NodeId'),
3867
        ('ResponseHeader', 'ResponseHeader'),
3868
        ('Parameters', 'FindServersOnNetworkResult'),
3869
               ]
3870
3871
    def __init__(self):
3872
        self.TypeId = FourByteNodeId(ObjectIds.FindServersOnNetworkResponse_Encoding_DefaultBinary)
3873
        self.ResponseHeader = ResponseHeader()
3874
        self.Parameters = FindServersOnNetworkResult()
3875
        self._freeze = True
3876
3877
    def __str__(self):
3878
        return f'FindServersOnNetworkResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
3879
3880
    __repr__ = __str__
3881
3882
3883
class UserTokenPolicy(FrozenClass):
3884
    """
3885
    :ivar PolicyId:
3886
    :vartype PolicyId: String
3887
    :ivar TokenType:
3888
    :vartype TokenType: UserTokenType
3889
    :ivar IssuedTokenType:
3890
    :vartype IssuedTokenType: String
3891
    :ivar IssuerEndpointUrl:
3892
    :vartype IssuerEndpointUrl: String
3893
    :ivar SecurityPolicyUri:
3894
    :vartype SecurityPolicyUri: String
3895
    """
3896
3897
    ua_types = [
3898
        ('PolicyId', 'String'),
3899
        ('TokenType', 'UserTokenType'),
3900
        ('IssuedTokenType', 'String'),
3901
        ('IssuerEndpointUrl', 'String'),
3902
        ('SecurityPolicyUri', 'String'),
3903
               ]
3904
3905
    def __init__(self):
3906
        self.PolicyId = None
3907
        self.TokenType = UserTokenType(0)
3908
        self.IssuedTokenType = None
3909
        self.IssuerEndpointUrl = None
3910
        self.SecurityPolicyUri = None
3911
        self._freeze = True
3912
3913
    def __str__(self):
3914
        return f'UserTokenPolicy(PolicyId:{self.PolicyId}, TokenType:{self.TokenType}, IssuedTokenType:{self.IssuedTokenType}, IssuerEndpointUrl:{self.IssuerEndpointUrl}, SecurityPolicyUri:{self.SecurityPolicyUri})'
3915
3916
    __repr__ = __str__
3917
3918
3919
class EndpointDescription(FrozenClass):
3920
    """
3921
    :ivar EndpointUrl:
3922
    :vartype EndpointUrl: String
3923
    :ivar Server:
3924
    :vartype Server: ApplicationDescription
3925
    :ivar ServerCertificate:
3926
    :vartype ServerCertificate: ByteString
3927
    :ivar SecurityMode:
3928
    :vartype SecurityMode: MessageSecurityMode
3929
    :ivar SecurityPolicyUri:
3930
    :vartype SecurityPolicyUri: String
3931
    :ivar UserIdentityTokens:
3932
    :vartype UserIdentityTokens: UserTokenPolicy
3933
    :ivar TransportProfileUri:
3934
    :vartype TransportProfileUri: String
3935
    :ivar SecurityLevel:
3936
    :vartype SecurityLevel: Byte
3937
    """
3938
3939
    ua_types = [
3940
        ('EndpointUrl', 'String'),
3941
        ('Server', 'ApplicationDescription'),
3942
        ('ServerCertificate', 'ByteString'),
3943
        ('SecurityMode', 'MessageSecurityMode'),
3944
        ('SecurityPolicyUri', 'String'),
3945
        ('UserIdentityTokens', 'ListOfUserTokenPolicy'),
3946
        ('TransportProfileUri', 'String'),
3947
        ('SecurityLevel', 'Byte'),
3948
               ]
3949
3950
    def __init__(self):
3951
        self.EndpointUrl = None
3952
        self.Server = ApplicationDescription()
3953
        self.ServerCertificate = None
3954
        self.SecurityMode = MessageSecurityMode(0)
3955
        self.SecurityPolicyUri = None
3956
        self.UserIdentityTokens = []
3957
        self.TransportProfileUri = None
3958
        self.SecurityLevel = 0
3959
        self._freeze = True
3960
3961
    def __str__(self):
3962
        return f'EndpointDescription(EndpointUrl:{self.EndpointUrl}, Server:{self.Server}, ServerCertificate:{self.ServerCertificate}, SecurityMode:{self.SecurityMode}, SecurityPolicyUri:{self.SecurityPolicyUri}, UserIdentityTokens:{self.UserIdentityTokens}, TransportProfileUri:{self.TransportProfileUri}, SecurityLevel:{self.SecurityLevel})'
3963
3964
    __repr__ = __str__
3965
3966
3967
class GetEndpointsParameters(FrozenClass):
3968
    """
3969
    :ivar EndpointUrl:
3970
    :vartype EndpointUrl: String
3971
    :ivar LocaleIds:
3972
    :vartype LocaleIds: String
3973
    :ivar ProfileUris:
3974
    :vartype ProfileUris: String
3975
    """
3976
3977
    ua_types = [
3978
        ('EndpointUrl', 'String'),
3979
        ('LocaleIds', 'ListOfString'),
3980
        ('ProfileUris', 'ListOfString'),
3981
               ]
3982
3983
    def __init__(self):
3984
        self.EndpointUrl = None
3985
        self.LocaleIds = []
3986
        self.ProfileUris = []
3987
        self._freeze = True
3988
3989
    def __str__(self):
3990
        return f'GetEndpointsParameters(EndpointUrl:{self.EndpointUrl}, LocaleIds:{self.LocaleIds}, ProfileUris:{self.ProfileUris})'
3991
3992
    __repr__ = __str__
3993
3994
3995
class GetEndpointsRequest(FrozenClass):
3996
    """
3997
    :ivar TypeId:
3998
    :vartype TypeId: NodeId
3999
    :ivar RequestHeader:
4000
    :vartype RequestHeader: RequestHeader
4001
    :ivar Parameters:
4002
    :vartype Parameters: GetEndpointsParameters
4003
    """
4004
4005
    ua_types = [
4006
        ('TypeId', 'NodeId'),
4007
        ('RequestHeader', 'RequestHeader'),
4008
        ('Parameters', 'GetEndpointsParameters'),
4009
               ]
4010
4011
    def __init__(self):
4012
        self.TypeId = FourByteNodeId(ObjectIds.GetEndpointsRequest_Encoding_DefaultBinary)
4013
        self.RequestHeader = RequestHeader()
4014
        self.Parameters = GetEndpointsParameters()
4015
        self._freeze = True
4016
4017
    def __str__(self):
4018
        return f'GetEndpointsRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
4019
4020
    __repr__ = __str__
4021
4022
4023
class GetEndpointsResponse(FrozenClass):
4024
    """
4025
    :ivar TypeId:
4026
    :vartype TypeId: NodeId
4027
    :ivar ResponseHeader:
4028
    :vartype ResponseHeader: ResponseHeader
4029
    :ivar Endpoints:
4030
    :vartype Endpoints: EndpointDescription
4031
    """
4032
4033
    ua_types = [
4034
        ('TypeId', 'NodeId'),
4035
        ('ResponseHeader', 'ResponseHeader'),
4036
        ('Endpoints', 'ListOfEndpointDescription'),
4037
               ]
4038
4039
    def __init__(self):
4040
        self.TypeId = FourByteNodeId(ObjectIds.GetEndpointsResponse_Encoding_DefaultBinary)
4041
        self.ResponseHeader = ResponseHeader()
4042
        self.Endpoints = []
4043
        self._freeze = True
4044
4045
    def __str__(self):
4046
        return f'GetEndpointsResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Endpoints:{self.Endpoints})'
4047
4048
    __repr__ = __str__
4049
4050
4051
class RegisteredServer(FrozenClass):
4052
    """
4053
    :ivar ServerUri:
4054
    :vartype ServerUri: String
4055
    :ivar ProductUri:
4056
    :vartype ProductUri: String
4057
    :ivar ServerNames:
4058
    :vartype ServerNames: LocalizedText
4059
    :ivar ServerType:
4060
    :vartype ServerType: ApplicationType
4061
    :ivar GatewayServerUri:
4062
    :vartype GatewayServerUri: String
4063
    :ivar DiscoveryUrls:
4064
    :vartype DiscoveryUrls: String
4065
    :ivar SemaphoreFilePath:
4066
    :vartype SemaphoreFilePath: String
4067
    :ivar IsOnline:
4068
    :vartype IsOnline: Boolean
4069
    """
4070
4071
    ua_types = [
4072
        ('ServerUri', 'String'),
4073
        ('ProductUri', 'String'),
4074
        ('ServerNames', 'ListOfLocalizedText'),
4075
        ('ServerType', 'ApplicationType'),
4076
        ('GatewayServerUri', 'String'),
4077
        ('DiscoveryUrls', 'ListOfString'),
4078
        ('SemaphoreFilePath', 'String'),
4079
        ('IsOnline', 'Boolean'),
4080
               ]
4081
4082
    def __init__(self):
4083
        self.ServerUri = None
4084
        self.ProductUri = None
4085
        self.ServerNames = []
4086
        self.ServerType = ApplicationType(0)
4087
        self.GatewayServerUri = None
4088
        self.DiscoveryUrls = []
4089
        self.SemaphoreFilePath = None
4090
        self.IsOnline = True
4091
        self._freeze = True
4092
4093
    def __str__(self):
4094
        return f'RegisteredServer(ServerUri:{self.ServerUri}, ProductUri:{self.ProductUri}, ServerNames:{self.ServerNames}, ServerType:{self.ServerType}, GatewayServerUri:{self.GatewayServerUri}, DiscoveryUrls:{self.DiscoveryUrls}, SemaphoreFilePath:{self.SemaphoreFilePath}, IsOnline:{self.IsOnline})'
4095
4096
    __repr__ = __str__
4097
4098
4099
class RegisterServerRequest(FrozenClass):
4100
    """
4101
    :ivar TypeId:
4102
    :vartype TypeId: NodeId
4103
    :ivar RequestHeader:
4104
    :vartype RequestHeader: RequestHeader
4105
    :ivar Server:
4106
    :vartype Server: RegisteredServer
4107
    """
4108
4109
    ua_types = [
4110
        ('TypeId', 'NodeId'),
4111
        ('RequestHeader', 'RequestHeader'),
4112
        ('Server', 'RegisteredServer'),
4113
               ]
4114
4115
    def __init__(self):
4116
        self.TypeId = FourByteNodeId(ObjectIds.RegisterServerRequest_Encoding_DefaultBinary)
4117
        self.RequestHeader = RequestHeader()
4118
        self.Server = RegisteredServer()
4119
        self._freeze = True
4120
4121
    def __str__(self):
4122
        return f'RegisterServerRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Server:{self.Server})'
4123
4124
    __repr__ = __str__
4125
4126
4127
class RegisterServerResponse(FrozenClass):
4128
    """
4129
    :ivar TypeId:
4130
    :vartype TypeId: NodeId
4131
    :ivar ResponseHeader:
4132
    :vartype ResponseHeader: ResponseHeader
4133
    """
4134
4135
    ua_types = [
4136
        ('TypeId', 'NodeId'),
4137
        ('ResponseHeader', 'ResponseHeader'),
4138
               ]
4139
4140
    def __init__(self):
4141
        self.TypeId = FourByteNodeId(ObjectIds.RegisterServerResponse_Encoding_DefaultBinary)
4142
        self.ResponseHeader = ResponseHeader()
4143
        self._freeze = True
4144
4145
    def __str__(self):
4146
        return f'RegisterServerResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader})'
4147
4148
    __repr__ = __str__
4149
4150
4151
class DiscoveryConfiguration(FrozenClass):
4152
    """
4153
    """
4154
4155
    ua_types = [
4156
               ]
4157
4158
    def __init__(self):
4159
        self._freeze = True
4160
4161
    def __str__(self):
4162
        return 'DiscoveryConfiguration()'
4163
4164
    __repr__ = __str__
4165
4166
4167
class MdnsDiscoveryConfiguration(FrozenClass):
4168
    """
4169
    :ivar MdnsServerName:
4170
    :vartype MdnsServerName: String
4171
    :ivar ServerCapabilities:
4172
    :vartype ServerCapabilities: String
4173
    """
4174
4175
    ua_types = [
4176
        ('MdnsServerName', 'String'),
4177
        ('ServerCapabilities', 'ListOfString'),
4178
               ]
4179
4180
    def __init__(self):
4181
        self.MdnsServerName = None
4182
        self.ServerCapabilities = []
4183
        self._freeze = True
4184
4185
    def __str__(self):
4186
        return f'MdnsDiscoveryConfiguration(MdnsServerName:{self.MdnsServerName}, ServerCapabilities:{self.ServerCapabilities})'
4187
4188
    __repr__ = __str__
4189
4190
4191
class RegisterServer2Parameters(FrozenClass):
4192
    """
4193
    :ivar Server:
4194
    :vartype Server: RegisteredServer
4195
    :ivar DiscoveryConfiguration:
4196
    :vartype DiscoveryConfiguration: ExtensionObject
4197
    """
4198
4199
    ua_types = [
4200
        ('Server', 'RegisteredServer'),
4201
        ('DiscoveryConfiguration', 'ListOfExtensionObject'),
4202
               ]
4203
4204
    def __init__(self):
4205
        self.Server = RegisteredServer()
4206
        self.DiscoveryConfiguration = []
4207
        self._freeze = True
4208
4209
    def __str__(self):
4210
        return f'RegisterServer2Parameters(Server:{self.Server}, DiscoveryConfiguration:{self.DiscoveryConfiguration})'
4211
4212
    __repr__ = __str__
4213
4214
4215
class RegisterServer2Request(FrozenClass):
4216
    """
4217
    :ivar TypeId:
4218
    :vartype TypeId: NodeId
4219
    :ivar RequestHeader:
4220
    :vartype RequestHeader: RequestHeader
4221
    :ivar Parameters:
4222
    :vartype Parameters: RegisterServer2Parameters
4223
    """
4224
4225
    ua_types = [
4226
        ('TypeId', 'NodeId'),
4227
        ('RequestHeader', 'RequestHeader'),
4228
        ('Parameters', 'RegisterServer2Parameters'),
4229
               ]
4230
4231
    def __init__(self):
4232
        self.TypeId = FourByteNodeId(ObjectIds.RegisterServer2Request_Encoding_DefaultBinary)
4233
        self.RequestHeader = RequestHeader()
4234
        self.Parameters = RegisterServer2Parameters()
4235
        self._freeze = True
4236
4237
    def __str__(self):
4238
        return f'RegisterServer2Request(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
4239
4240
    __repr__ = __str__
4241
4242
4243
class RegisterServer2Response(FrozenClass):
4244
    """
4245
    :ivar TypeId:
4246
    :vartype TypeId: NodeId
4247
    :ivar ResponseHeader:
4248
    :vartype ResponseHeader: ResponseHeader
4249
    :ivar ConfigurationResults:
4250
    :vartype ConfigurationResults: StatusCode
4251
    :ivar DiagnosticInfos:
4252
    :vartype DiagnosticInfos: DiagnosticInfo
4253
    """
4254
4255
    ua_types = [
4256
        ('TypeId', 'NodeId'),
4257
        ('ResponseHeader', 'ResponseHeader'),
4258
        ('ConfigurationResults', 'ListOfStatusCode'),
4259
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
4260
               ]
4261
4262
    def __init__(self):
4263
        self.TypeId = FourByteNodeId(ObjectIds.RegisterServer2Response_Encoding_DefaultBinary)
4264
        self.ResponseHeader = ResponseHeader()
4265
        self.ConfigurationResults = []
4266
        self.DiagnosticInfos = []
4267
        self._freeze = True
4268
4269
    def __str__(self):
4270
        return f'RegisterServer2Response(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, ConfigurationResults:{self.ConfigurationResults}, DiagnosticInfos:{self.DiagnosticInfos})'
4271
4272
    __repr__ = __str__
4273
4274
4275
class ChannelSecurityToken(FrozenClass):
4276
    """
4277
    :ivar ChannelId:
4278
    :vartype ChannelId: UInt32
4279
    :ivar TokenId:
4280
    :vartype TokenId: UInt32
4281
    :ivar CreatedAt:
4282
    :vartype CreatedAt: DateTime
4283
    :ivar RevisedLifetime:
4284
    :vartype RevisedLifetime: UInt32
4285
    """
4286
4287
    ua_types = [
4288
        ('ChannelId', 'UInt32'),
4289
        ('TokenId', 'UInt32'),
4290
        ('CreatedAt', 'DateTime'),
4291
        ('RevisedLifetime', 'UInt32'),
4292
               ]
4293
4294
    def __init__(self):
4295
        self.ChannelId = 0
4296
        self.TokenId = 0
4297
        self.CreatedAt = datetime.utcnow()
4298
        self.RevisedLifetime = 0
4299
        self._freeze = True
4300
4301
    def __str__(self):
4302
        return f'ChannelSecurityToken(ChannelId:{self.ChannelId}, TokenId:{self.TokenId}, CreatedAt:{self.CreatedAt}, RevisedLifetime:{self.RevisedLifetime})'
4303
4304
    __repr__ = __str__
4305
4306
4307
class OpenSecureChannelParameters(FrozenClass):
4308
    """
4309
    :ivar ClientProtocolVersion:
4310
    :vartype ClientProtocolVersion: UInt32
4311
    :ivar RequestType:
4312
    :vartype RequestType: SecurityTokenRequestType
4313
    :ivar SecurityMode:
4314
    :vartype SecurityMode: MessageSecurityMode
4315
    :ivar ClientNonce:
4316
    :vartype ClientNonce: ByteString
4317
    :ivar RequestedLifetime:
4318
    :vartype RequestedLifetime: UInt32
4319
    """
4320
4321
    ua_types = [
4322
        ('ClientProtocolVersion', 'UInt32'),
4323
        ('RequestType', 'SecurityTokenRequestType'),
4324
        ('SecurityMode', 'MessageSecurityMode'),
4325
        ('ClientNonce', 'ByteString'),
4326
        ('RequestedLifetime', 'UInt32'),
4327
               ]
4328
4329
    def __init__(self):
4330
        self.ClientProtocolVersion = 0
4331
        self.RequestType = SecurityTokenRequestType(0)
4332
        self.SecurityMode = MessageSecurityMode(0)
4333
        self.ClientNonce = None
4334
        self.RequestedLifetime = 0
4335
        self._freeze = True
4336
4337
    def __str__(self):
4338
        return f'OpenSecureChannelParameters(ClientProtocolVersion:{self.ClientProtocolVersion}, RequestType:{self.RequestType}, SecurityMode:{self.SecurityMode}, ClientNonce:{self.ClientNonce}, RequestedLifetime:{self.RequestedLifetime})'
4339
4340
    __repr__ = __str__
4341
4342
4343
class OpenSecureChannelRequest(FrozenClass):
4344
    """
4345
    :ivar TypeId:
4346
    :vartype TypeId: NodeId
4347
    :ivar RequestHeader:
4348
    :vartype RequestHeader: RequestHeader
4349
    :ivar Parameters:
4350
    :vartype Parameters: OpenSecureChannelParameters
4351
    """
4352
4353
    ua_types = [
4354
        ('TypeId', 'NodeId'),
4355
        ('RequestHeader', 'RequestHeader'),
4356
        ('Parameters', 'OpenSecureChannelParameters'),
4357
               ]
4358
4359
    def __init__(self):
4360
        self.TypeId = FourByteNodeId(ObjectIds.OpenSecureChannelRequest_Encoding_DefaultBinary)
4361
        self.RequestHeader = RequestHeader()
4362
        self.Parameters = OpenSecureChannelParameters()
4363
        self._freeze = True
4364
4365
    def __str__(self):
4366
        return f'OpenSecureChannelRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
4367
4368
    __repr__ = __str__
4369
4370
4371
class OpenSecureChannelResult(FrozenClass):
4372
    """
4373
    :ivar ServerProtocolVersion:
4374
    :vartype ServerProtocolVersion: UInt32
4375
    :ivar SecurityToken:
4376
    :vartype SecurityToken: ChannelSecurityToken
4377
    :ivar ServerNonce:
4378
    :vartype ServerNonce: ByteString
4379
    """
4380
4381
    ua_types = [
4382
        ('ServerProtocolVersion', 'UInt32'),
4383
        ('SecurityToken', 'ChannelSecurityToken'),
4384
        ('ServerNonce', 'ByteString'),
4385
               ]
4386
4387
    def __init__(self):
4388
        self.ServerProtocolVersion = 0
4389
        self.SecurityToken = ChannelSecurityToken()
4390
        self.ServerNonce = None
4391
        self._freeze = True
4392
4393
    def __str__(self):
4394
        return f'OpenSecureChannelResult(ServerProtocolVersion:{self.ServerProtocolVersion}, SecurityToken:{self.SecurityToken}, ServerNonce:{self.ServerNonce})'
4395
4396
    __repr__ = __str__
4397
4398
4399
class OpenSecureChannelResponse(FrozenClass):
4400
    """
4401
    :ivar TypeId:
4402
    :vartype TypeId: NodeId
4403
    :ivar ResponseHeader:
4404
    :vartype ResponseHeader: ResponseHeader
4405
    :ivar Parameters:
4406
    :vartype Parameters: OpenSecureChannelResult
4407
    """
4408
4409
    ua_types = [
4410
        ('TypeId', 'NodeId'),
4411
        ('ResponseHeader', 'ResponseHeader'),
4412
        ('Parameters', 'OpenSecureChannelResult'),
4413
               ]
4414
4415
    def __init__(self):
4416
        self.TypeId = FourByteNodeId(ObjectIds.OpenSecureChannelResponse_Encoding_DefaultBinary)
4417
        self.ResponseHeader = ResponseHeader()
4418
        self.Parameters = OpenSecureChannelResult()
4419
        self._freeze = True
4420
4421
    def __str__(self):
4422
        return f'OpenSecureChannelResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
4423
4424
    __repr__ = __str__
4425
4426
4427
class CloseSecureChannelRequest(FrozenClass):
4428
    """
4429
    :ivar TypeId:
4430
    :vartype TypeId: NodeId
4431
    :ivar RequestHeader:
4432
    :vartype RequestHeader: RequestHeader
4433
    """
4434
4435
    ua_types = [
4436
        ('TypeId', 'NodeId'),
4437
        ('RequestHeader', 'RequestHeader'),
4438
               ]
4439
4440
    def __init__(self):
4441
        self.TypeId = FourByteNodeId(ObjectIds.CloseSecureChannelRequest_Encoding_DefaultBinary)
4442
        self.RequestHeader = RequestHeader()
4443
        self._freeze = True
4444
4445
    def __str__(self):
4446
        return f'CloseSecureChannelRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader})'
4447
4448
    __repr__ = __str__
4449
4450
4451
class CloseSecureChannelResponse(FrozenClass):
4452
    """
4453
    :ivar TypeId:
4454
    :vartype TypeId: NodeId
4455
    :ivar ResponseHeader:
4456
    :vartype ResponseHeader: ResponseHeader
4457
    """
4458
4459
    ua_types = [
4460
        ('TypeId', 'NodeId'),
4461
        ('ResponseHeader', 'ResponseHeader'),
4462
               ]
4463
4464
    def __init__(self):
4465
        self.TypeId = FourByteNodeId(ObjectIds.CloseSecureChannelResponse_Encoding_DefaultBinary)
4466
        self.ResponseHeader = ResponseHeader()
4467
        self._freeze = True
4468
4469
    def __str__(self):
4470
        return f'CloseSecureChannelResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader})'
4471
4472
    __repr__ = __str__
4473
4474
4475
class SignedSoftwareCertificate(FrozenClass):
4476
    """
4477
    :ivar CertificateData:
4478
    :vartype CertificateData: ByteString
4479
    :ivar Signature:
4480
    :vartype Signature: ByteString
4481
    """
4482
4483
    ua_types = [
4484
        ('CertificateData', 'ByteString'),
4485
        ('Signature', 'ByteString'),
4486
               ]
4487
4488
    def __init__(self):
4489
        self.CertificateData = None
4490
        self.Signature = None
4491
        self._freeze = True
4492
4493
    def __str__(self):
4494
        return f'SignedSoftwareCertificate(CertificateData:{self.CertificateData}, Signature:{self.Signature})'
4495
4496
    __repr__ = __str__
4497
4498
4499
class SignatureData(FrozenClass):
4500
    """
4501
    :ivar Algorithm:
4502
    :vartype Algorithm: String
4503
    :ivar Signature:
4504
    :vartype Signature: ByteString
4505
    """
4506
4507
    ua_types = [
4508
        ('Algorithm', 'String'),
4509
        ('Signature', 'ByteString'),
4510
               ]
4511
4512
    def __init__(self):
4513
        self.Algorithm = None
4514
        self.Signature = None
4515
        self._freeze = True
4516
4517
    def __str__(self):
4518
        return f'SignatureData(Algorithm:{self.Algorithm}, Signature:{self.Signature})'
4519
4520
    __repr__ = __str__
4521
4522
4523
class CreateSessionParameters(FrozenClass):
4524
    """
4525
    :ivar ClientDescription:
4526
    :vartype ClientDescription: ApplicationDescription
4527
    :ivar ServerUri:
4528
    :vartype ServerUri: String
4529
    :ivar EndpointUrl:
4530
    :vartype EndpointUrl: String
4531
    :ivar SessionName:
4532
    :vartype SessionName: String
4533
    :ivar ClientNonce:
4534
    :vartype ClientNonce: ByteString
4535
    :ivar ClientCertificate:
4536
    :vartype ClientCertificate: ByteString
4537
    :ivar RequestedSessionTimeout:
4538
    :vartype RequestedSessionTimeout: Double
4539
    :ivar MaxResponseMessageSize:
4540
    :vartype MaxResponseMessageSize: UInt32
4541
    """
4542
4543
    ua_types = [
4544
        ('ClientDescription', 'ApplicationDescription'),
4545
        ('ServerUri', 'String'),
4546
        ('EndpointUrl', 'String'),
4547
        ('SessionName', 'String'),
4548
        ('ClientNonce', 'ByteString'),
4549
        ('ClientCertificate', 'ByteString'),
4550
        ('RequestedSessionTimeout', 'Double'),
4551
        ('MaxResponseMessageSize', 'UInt32'),
4552
               ]
4553
4554
    def __init__(self):
4555
        self.ClientDescription = ApplicationDescription()
4556
        self.ServerUri = None
4557
        self.EndpointUrl = None
4558
        self.SessionName = None
4559
        self.ClientNonce = None
4560
        self.ClientCertificate = None
4561
        self.RequestedSessionTimeout = 0
4562
        self.MaxResponseMessageSize = 0
4563
        self._freeze = True
4564
4565
    def __str__(self):
4566
        return f'CreateSessionParameters(ClientDescription:{self.ClientDescription}, ServerUri:{self.ServerUri}, EndpointUrl:{self.EndpointUrl}, SessionName:{self.SessionName}, ClientNonce:{self.ClientNonce}, ClientCertificate:{self.ClientCertificate}, RequestedSessionTimeout:{self.RequestedSessionTimeout}, MaxResponseMessageSize:{self.MaxResponseMessageSize})'
4567
4568
    __repr__ = __str__
4569
4570
4571
class CreateSessionRequest(FrozenClass):
4572
    """
4573
    :ivar TypeId:
4574
    :vartype TypeId: NodeId
4575
    :ivar RequestHeader:
4576
    :vartype RequestHeader: RequestHeader
4577
    :ivar Parameters:
4578
    :vartype Parameters: CreateSessionParameters
4579
    """
4580
4581
    ua_types = [
4582
        ('TypeId', 'NodeId'),
4583
        ('RequestHeader', 'RequestHeader'),
4584
        ('Parameters', 'CreateSessionParameters'),
4585
               ]
4586
4587
    def __init__(self):
4588
        self.TypeId = FourByteNodeId(ObjectIds.CreateSessionRequest_Encoding_DefaultBinary)
4589
        self.RequestHeader = RequestHeader()
4590
        self.Parameters = CreateSessionParameters()
4591
        self._freeze = True
4592
4593
    def __str__(self):
4594
        return f'CreateSessionRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
4595
4596
    __repr__ = __str__
4597
4598
4599
class CreateSessionResult(FrozenClass):
4600
    """
4601
    :ivar SessionId:
4602
    :vartype SessionId: NodeId
4603
    :ivar AuthenticationToken:
4604
    :vartype AuthenticationToken: NodeId
4605
    :ivar RevisedSessionTimeout:
4606
    :vartype RevisedSessionTimeout: Double
4607
    :ivar ServerNonce:
4608
    :vartype ServerNonce: ByteString
4609
    :ivar ServerCertificate:
4610
    :vartype ServerCertificate: ByteString
4611
    :ivar ServerEndpoints:
4612
    :vartype ServerEndpoints: EndpointDescription
4613
    :ivar ServerSoftwareCertificates:
4614
    :vartype ServerSoftwareCertificates: SignedSoftwareCertificate
4615
    :ivar ServerSignature:
4616
    :vartype ServerSignature: SignatureData
4617
    :ivar MaxRequestMessageSize:
4618
    :vartype MaxRequestMessageSize: UInt32
4619
    """
4620
4621
    ua_types = [
4622
        ('SessionId', 'NodeId'),
4623
        ('AuthenticationToken', 'NodeId'),
4624
        ('RevisedSessionTimeout', 'Double'),
4625
        ('ServerNonce', 'ByteString'),
4626
        ('ServerCertificate', 'ByteString'),
4627
        ('ServerEndpoints', 'ListOfEndpointDescription'),
4628
        ('ServerSoftwareCertificates', 'ListOfSignedSoftwareCertificate'),
4629
        ('ServerSignature', 'SignatureData'),
4630
        ('MaxRequestMessageSize', 'UInt32'),
4631
               ]
4632
4633
    def __init__(self):
4634
        self.SessionId = NodeId()
4635
        self.AuthenticationToken = NodeId()
4636
        self.RevisedSessionTimeout = 0
4637
        self.ServerNonce = None
4638
        self.ServerCertificate = None
4639
        self.ServerEndpoints = []
4640
        self.ServerSoftwareCertificates = []
4641
        self.ServerSignature = SignatureData()
4642
        self.MaxRequestMessageSize = 0
4643
        self._freeze = True
4644
4645
    def __str__(self):
4646
        return f'CreateSessionResult(SessionId:{self.SessionId}, AuthenticationToken:{self.AuthenticationToken}, RevisedSessionTimeout:{self.RevisedSessionTimeout}, ServerNonce:{self.ServerNonce}, ServerCertificate:{self.ServerCertificate}, ServerEndpoints:{self.ServerEndpoints}, ServerSoftwareCertificates:{self.ServerSoftwareCertificates}, ServerSignature:{self.ServerSignature}, MaxRequestMessageSize:{self.MaxRequestMessageSize})'
4647
4648
    __repr__ = __str__
4649
4650
4651
class CreateSessionResponse(FrozenClass):
4652
    """
4653
    :ivar TypeId:
4654
    :vartype TypeId: NodeId
4655
    :ivar ResponseHeader:
4656
    :vartype ResponseHeader: ResponseHeader
4657
    :ivar Parameters:
4658
    :vartype Parameters: CreateSessionResult
4659
    """
4660
4661
    ua_types = [
4662
        ('TypeId', 'NodeId'),
4663
        ('ResponseHeader', 'ResponseHeader'),
4664
        ('Parameters', 'CreateSessionResult'),
4665
               ]
4666
4667
    def __init__(self):
4668
        self.TypeId = FourByteNodeId(ObjectIds.CreateSessionResponse_Encoding_DefaultBinary)
4669
        self.ResponseHeader = ResponseHeader()
4670
        self.Parameters = CreateSessionResult()
4671
        self._freeze = True
4672
4673
    def __str__(self):
4674
        return f'CreateSessionResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
4675
4676
    __repr__ = __str__
4677
4678
4679
class UserIdentityToken(FrozenClass):
4680
    """
4681
    :ivar PolicyId:
4682
    :vartype PolicyId: String
4683
    """
4684
4685
    ua_types = [
4686
        ('PolicyId', 'String'),
4687
               ]
4688
4689
    def __init__(self):
4690
        self.PolicyId = None
4691
        self._freeze = True
4692
4693
    def __str__(self):
4694
        return f'UserIdentityToken(PolicyId:{self.PolicyId})'
4695
4696
    __repr__ = __str__
4697
4698
4699
class AnonymousIdentityToken(FrozenClass):
4700
    """
4701
    :ivar PolicyId:
4702
    :vartype PolicyId: String
4703
    """
4704
4705
    ua_types = [
4706
        ('PolicyId', 'String'),
4707
               ]
4708
4709
    def __init__(self):
4710
        self.PolicyId = None
4711
        self._freeze = True
4712
4713
    def __str__(self):
4714
        return f'AnonymousIdentityToken(PolicyId:{self.PolicyId})'
4715
4716
    __repr__ = __str__
4717
4718
4719
class UserNameIdentityToken(FrozenClass):
4720
    """
4721
    :ivar PolicyId:
4722
    :vartype PolicyId: String
4723
    :ivar UserName:
4724
    :vartype UserName: String
4725
    :ivar Password:
4726
    :vartype Password: ByteString
4727
    :ivar EncryptionAlgorithm:
4728
    :vartype EncryptionAlgorithm: String
4729
    """
4730
4731
    ua_types = [
4732
        ('PolicyId', 'String'),
4733
        ('UserName', 'String'),
4734
        ('Password', 'ByteString'),
4735
        ('EncryptionAlgorithm', 'String'),
4736
               ]
4737
4738
    def __init__(self):
4739
        self.PolicyId = None
4740
        self.UserName = None
4741
        self.Password = None
4742
        self.EncryptionAlgorithm = None
4743
        self._freeze = True
4744
4745
    def __str__(self):
4746
        return f'UserNameIdentityToken(PolicyId:{self.PolicyId}, UserName:{self.UserName}, Password:{self.Password}, EncryptionAlgorithm:{self.EncryptionAlgorithm})'
4747
4748
    __repr__ = __str__
4749
4750
4751
class X509IdentityToken(FrozenClass):
4752
    """
4753
    :ivar PolicyId:
4754
    :vartype PolicyId: String
4755
    :ivar CertificateData:
4756
    :vartype CertificateData: ByteString
4757
    """
4758
4759
    ua_types = [
4760
        ('PolicyId', 'String'),
4761
        ('CertificateData', 'ByteString'),
4762
               ]
4763
4764
    def __init__(self):
4765
        self.PolicyId = None
4766
        self.CertificateData = None
4767
        self._freeze = True
4768
4769
    def __str__(self):
4770
        return f'X509IdentityToken(PolicyId:{self.PolicyId}, CertificateData:{self.CertificateData})'
4771
4772
    __repr__ = __str__
4773
4774
4775
class IssuedIdentityToken(FrozenClass):
4776
    """
4777
    :ivar PolicyId:
4778
    :vartype PolicyId: String
4779
    :ivar TokenData:
4780
    :vartype TokenData: ByteString
4781
    :ivar EncryptionAlgorithm:
4782
    :vartype EncryptionAlgorithm: String
4783
    """
4784
4785
    ua_types = [
4786
        ('PolicyId', 'String'),
4787
        ('TokenData', 'ByteString'),
4788
        ('EncryptionAlgorithm', 'String'),
4789
               ]
4790
4791
    def __init__(self):
4792
        self.PolicyId = None
4793
        self.TokenData = None
4794
        self.EncryptionAlgorithm = None
4795
        self._freeze = True
4796
4797
    def __str__(self):
4798
        return f'IssuedIdentityToken(PolicyId:{self.PolicyId}, TokenData:{self.TokenData}, EncryptionAlgorithm:{self.EncryptionAlgorithm})'
4799
4800
    __repr__ = __str__
4801
4802
4803
class ActivateSessionParameters(FrozenClass):
4804
    """
4805
    :ivar ClientSignature:
4806
    :vartype ClientSignature: SignatureData
4807
    :ivar ClientSoftwareCertificates:
4808
    :vartype ClientSoftwareCertificates: SignedSoftwareCertificate
4809
    :ivar LocaleIds:
4810
    :vartype LocaleIds: String
4811
    :ivar UserIdentityToken:
4812
    :vartype UserIdentityToken: ExtensionObject
4813
    :ivar UserTokenSignature:
4814
    :vartype UserTokenSignature: SignatureData
4815
    """
4816
4817
    ua_types = [
4818
        ('ClientSignature', 'SignatureData'),
4819
        ('ClientSoftwareCertificates', 'ListOfSignedSoftwareCertificate'),
4820
        ('LocaleIds', 'ListOfString'),
4821
        ('UserIdentityToken', 'ExtensionObject'),
4822
        ('UserTokenSignature', 'SignatureData'),
4823
               ]
4824
4825
    def __init__(self):
4826
        self.ClientSignature = SignatureData()
4827
        self.ClientSoftwareCertificates = []
4828
        self.LocaleIds = []
4829
        self.UserIdentityToken = ExtensionObject()
4830
        self.UserTokenSignature = SignatureData()
4831
        self._freeze = True
4832
4833
    def __str__(self):
4834
        return f'ActivateSessionParameters(ClientSignature:{self.ClientSignature}, ClientSoftwareCertificates:{self.ClientSoftwareCertificates}, LocaleIds:{self.LocaleIds}, UserIdentityToken:{self.UserIdentityToken}, UserTokenSignature:{self.UserTokenSignature})'
4835
4836
    __repr__ = __str__
4837
4838
4839
class ActivateSessionRequest(FrozenClass):
4840
    """
4841
    :ivar TypeId:
4842
    :vartype TypeId: NodeId
4843
    :ivar RequestHeader:
4844
    :vartype RequestHeader: RequestHeader
4845
    :ivar Parameters:
4846
    :vartype Parameters: ActivateSessionParameters
4847
    """
4848
4849
    ua_types = [
4850
        ('TypeId', 'NodeId'),
4851
        ('RequestHeader', 'RequestHeader'),
4852
        ('Parameters', 'ActivateSessionParameters'),
4853
               ]
4854
4855
    def __init__(self):
4856
        self.TypeId = FourByteNodeId(ObjectIds.ActivateSessionRequest_Encoding_DefaultBinary)
4857
        self.RequestHeader = RequestHeader()
4858
        self.Parameters = ActivateSessionParameters()
4859
        self._freeze = True
4860
4861
    def __str__(self):
4862
        return f'ActivateSessionRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
4863
4864
    __repr__ = __str__
4865
4866
4867
class ActivateSessionResult(FrozenClass):
4868
    """
4869
    :ivar ServerNonce:
4870
    :vartype ServerNonce: ByteString
4871
    :ivar Results:
4872
    :vartype Results: StatusCode
4873
    :ivar DiagnosticInfos:
4874
    :vartype DiagnosticInfos: DiagnosticInfo
4875
    """
4876
4877
    ua_types = [
4878
        ('ServerNonce', 'ByteString'),
4879
        ('Results', 'ListOfStatusCode'),
4880
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
4881
               ]
4882
4883
    def __init__(self):
4884
        self.ServerNonce = None
4885
        self.Results = []
4886
        self.DiagnosticInfos = []
4887
        self._freeze = True
4888
4889
    def __str__(self):
4890
        return f'ActivateSessionResult(ServerNonce:{self.ServerNonce}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
4891
4892
    __repr__ = __str__
4893
4894
4895
class ActivateSessionResponse(FrozenClass):
4896
    """
4897
    :ivar TypeId:
4898
    :vartype TypeId: NodeId
4899
    :ivar ResponseHeader:
4900
    :vartype ResponseHeader: ResponseHeader
4901
    :ivar Parameters:
4902
    :vartype Parameters: ActivateSessionResult
4903
    """
4904
4905
    ua_types = [
4906
        ('TypeId', 'NodeId'),
4907
        ('ResponseHeader', 'ResponseHeader'),
4908
        ('Parameters', 'ActivateSessionResult'),
4909
               ]
4910
4911
    def __init__(self):
4912
        self.TypeId = FourByteNodeId(ObjectIds.ActivateSessionResponse_Encoding_DefaultBinary)
4913
        self.ResponseHeader = ResponseHeader()
4914
        self.Parameters = ActivateSessionResult()
4915
        self._freeze = True
4916
4917
    def __str__(self):
4918
        return f'ActivateSessionResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
4919
4920
    __repr__ = __str__
4921
4922
4923
class CloseSessionRequest(FrozenClass):
4924
    """
4925
    :ivar TypeId:
4926
    :vartype TypeId: NodeId
4927
    :ivar RequestHeader:
4928
    :vartype RequestHeader: RequestHeader
4929
    :ivar DeleteSubscriptions:
4930
    :vartype DeleteSubscriptions: Boolean
4931
    """
4932
4933
    ua_types = [
4934
        ('TypeId', 'NodeId'),
4935
        ('RequestHeader', 'RequestHeader'),
4936
        ('DeleteSubscriptions', 'Boolean'),
4937
               ]
4938
4939
    def __init__(self):
4940
        self.TypeId = FourByteNodeId(ObjectIds.CloseSessionRequest_Encoding_DefaultBinary)
4941
        self.RequestHeader = RequestHeader()
4942
        self.DeleteSubscriptions = True
4943
        self._freeze = True
4944
4945
    def __str__(self):
4946
        return f'CloseSessionRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, DeleteSubscriptions:{self.DeleteSubscriptions})'
4947
4948
    __repr__ = __str__
4949
4950
4951
class CloseSessionResponse(FrozenClass):
4952
    """
4953
    :ivar TypeId:
4954
    :vartype TypeId: NodeId
4955
    :ivar ResponseHeader:
4956
    :vartype ResponseHeader: ResponseHeader
4957
    """
4958
4959
    ua_types = [
4960
        ('TypeId', 'NodeId'),
4961
        ('ResponseHeader', 'ResponseHeader'),
4962
               ]
4963
4964
    def __init__(self):
4965
        self.TypeId = FourByteNodeId(ObjectIds.CloseSessionResponse_Encoding_DefaultBinary)
4966
        self.ResponseHeader = ResponseHeader()
4967
        self._freeze = True
4968
4969
    def __str__(self):
4970
        return f'CloseSessionResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader})'
4971
4972
    __repr__ = __str__
4973
4974
4975
class CancelParameters(FrozenClass):
4976
    """
4977
    :ivar RequestHandle:
4978
    :vartype RequestHandle: UInt32
4979
    """
4980
4981
    ua_types = [
4982
        ('RequestHandle', 'UInt32'),
4983
               ]
4984
4985
    def __init__(self):
4986
        self.RequestHandle = 0
4987
        self._freeze = True
4988
4989
    def __str__(self):
4990
        return f'CancelParameters(RequestHandle:{self.RequestHandle})'
4991
4992
    __repr__ = __str__
4993
4994
4995
class CancelRequest(FrozenClass):
4996
    """
4997
    :ivar TypeId:
4998
    :vartype TypeId: NodeId
4999
    :ivar RequestHeader:
5000
    :vartype RequestHeader: RequestHeader
5001
    :ivar Parameters:
5002
    :vartype Parameters: CancelParameters
5003
    """
5004
5005
    ua_types = [
5006
        ('TypeId', 'NodeId'),
5007
        ('RequestHeader', 'RequestHeader'),
5008
        ('Parameters', 'CancelParameters'),
5009
               ]
5010
5011
    def __init__(self):
5012
        self.TypeId = FourByteNodeId(ObjectIds.CancelRequest_Encoding_DefaultBinary)
5013
        self.RequestHeader = RequestHeader()
5014
        self.Parameters = CancelParameters()
5015
        self._freeze = True
5016
5017
    def __str__(self):
5018
        return f'CancelRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
5019
5020
    __repr__ = __str__
5021
5022
5023
class CancelResult(FrozenClass):
5024
    """
5025
    :ivar CancelCount:
5026
    :vartype CancelCount: UInt32
5027
    """
5028
5029
    ua_types = [
5030
        ('CancelCount', 'UInt32'),
5031
               ]
5032
5033
    def __init__(self):
5034
        self.CancelCount = 0
5035
        self._freeze = True
5036
5037
    def __str__(self):
5038
        return f'CancelResult(CancelCount:{self.CancelCount})'
5039
5040
    __repr__ = __str__
5041
5042
5043
class CancelResponse(FrozenClass):
5044
    """
5045
    :ivar TypeId:
5046
    :vartype TypeId: NodeId
5047
    :ivar ResponseHeader:
5048
    :vartype ResponseHeader: ResponseHeader
5049
    :ivar Parameters:
5050
    :vartype Parameters: CancelResult
5051
    """
5052
5053
    ua_types = [
5054
        ('TypeId', 'NodeId'),
5055
        ('ResponseHeader', 'ResponseHeader'),
5056
        ('Parameters', 'CancelResult'),
5057
               ]
5058
5059
    def __init__(self):
5060
        self.TypeId = FourByteNodeId(ObjectIds.CancelResponse_Encoding_DefaultBinary)
5061
        self.ResponseHeader = ResponseHeader()
5062
        self.Parameters = CancelResult()
5063
        self._freeze = True
5064
5065
    def __str__(self):
5066
        return f'CancelResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
5067
5068
    __repr__ = __str__
5069
5070
5071
class NodeAttributes(FrozenClass):
5072
    """
5073
    :ivar SpecifiedAttributes:
5074
    :vartype SpecifiedAttributes: UInt32
5075
    :ivar DisplayName:
5076
    :vartype DisplayName: LocalizedText
5077
    :ivar Description:
5078
    :vartype Description: LocalizedText
5079
    :ivar WriteMask:
5080
    :vartype WriteMask: UInt32
5081
    :ivar UserWriteMask:
5082
    :vartype UserWriteMask: UInt32
5083
    """
5084
5085
    ua_types = [
5086
        ('SpecifiedAttributes', 'UInt32'),
5087
        ('DisplayName', 'LocalizedText'),
5088
        ('Description', 'LocalizedText'),
5089
        ('WriteMask', 'UInt32'),
5090
        ('UserWriteMask', 'UInt32'),
5091
               ]
5092
5093
    def __init__(self):
5094
        self.SpecifiedAttributes = 0
5095
        self.DisplayName = LocalizedText()
5096
        self.Description = LocalizedText()
5097
        self.WriteMask = 0
5098
        self.UserWriteMask = 0
5099
        self._freeze = True
5100
5101
    def __str__(self):
5102
        return f'NodeAttributes(SpecifiedAttributes:{self.SpecifiedAttributes}, DisplayName:{self.DisplayName}, Description:{self.Description}, WriteMask:{self.WriteMask}, UserWriteMask:{self.UserWriteMask})'
5103
5104
    __repr__ = __str__
5105
5106
5107
class ObjectAttributes(FrozenClass):
5108
    """
5109
    :ivar SpecifiedAttributes:
5110
    :vartype SpecifiedAttributes: UInt32
5111
    :ivar DisplayName:
5112
    :vartype DisplayName: LocalizedText
5113
    :ivar Description:
5114
    :vartype Description: LocalizedText
5115
    :ivar WriteMask:
5116
    :vartype WriteMask: UInt32
5117
    :ivar UserWriteMask:
5118
    :vartype UserWriteMask: UInt32
5119
    :ivar EventNotifier:
5120
    :vartype EventNotifier: Byte
5121
    """
5122
5123
    ua_types = [
5124
        ('SpecifiedAttributes', 'UInt32'),
5125
        ('DisplayName', 'LocalizedText'),
5126
        ('Description', 'LocalizedText'),
5127
        ('WriteMask', 'UInt32'),
5128
        ('UserWriteMask', 'UInt32'),
5129
        ('EventNotifier', 'Byte'),
5130
               ]
5131
5132
    def __init__(self):
5133
        self.SpecifiedAttributes = 0
5134
        self.DisplayName = LocalizedText()
5135
        self.Description = LocalizedText()
5136
        self.WriteMask = 0
5137
        self.UserWriteMask = 0
5138
        self.EventNotifier = 0
5139
        self._freeze = True
5140
5141
    def __str__(self):
5142
        return f'ObjectAttributes(SpecifiedAttributes:{self.SpecifiedAttributes}, DisplayName:{self.DisplayName}, Description:{self.Description}, WriteMask:{self.WriteMask}, UserWriteMask:{self.UserWriteMask}, EventNotifier:{self.EventNotifier})'
5143
5144
    __repr__ = __str__
5145
5146
5147
class VariableAttributes(FrozenClass):
5148
    """
5149
    :ivar SpecifiedAttributes:
5150
    :vartype SpecifiedAttributes: UInt32
5151
    :ivar DisplayName:
5152
    :vartype DisplayName: LocalizedText
5153
    :ivar Description:
5154
    :vartype Description: LocalizedText
5155
    :ivar WriteMask:
5156
    :vartype WriteMask: UInt32
5157
    :ivar UserWriteMask:
5158
    :vartype UserWriteMask: UInt32
5159
    :ivar Value:
5160
    :vartype Value: Variant
5161
    :ivar DataType:
5162
    :vartype DataType: NodeId
5163
    :ivar ValueRank:
5164
    :vartype ValueRank: Int32
5165
    :ivar ArrayDimensions:
5166
    :vartype ArrayDimensions: UInt32
5167
    :ivar AccessLevel:
5168
    :vartype AccessLevel: Byte
5169
    :ivar UserAccessLevel:
5170
    :vartype UserAccessLevel: Byte
5171
    :ivar MinimumSamplingInterval:
5172
    :vartype MinimumSamplingInterval: Double
5173
    :ivar Historizing:
5174
    :vartype Historizing: Boolean
5175
    """
5176
5177
    ua_types = [
5178
        ('SpecifiedAttributes', 'UInt32'),
5179
        ('DisplayName', 'LocalizedText'),
5180
        ('Description', 'LocalizedText'),
5181
        ('WriteMask', 'UInt32'),
5182
        ('UserWriteMask', 'UInt32'),
5183
        ('Value', 'Variant'),
5184
        ('DataType', 'NodeId'),
5185
        ('ValueRank', 'Int32'),
5186
        ('ArrayDimensions', 'ListOfUInt32'),
5187
        ('AccessLevel', 'Byte'),
5188
        ('UserAccessLevel', 'Byte'),
5189
        ('MinimumSamplingInterval', 'Double'),
5190
        ('Historizing', 'Boolean'),
5191
               ]
5192
5193
    def __init__(self):
5194
        self.SpecifiedAttributes = 0
5195
        self.DisplayName = LocalizedText()
5196
        self.Description = LocalizedText()
5197
        self.WriteMask = 0
5198
        self.UserWriteMask = 0
5199
        self.Value = Variant()
5200
        self.DataType = NodeId()
5201
        self.ValueRank = 0
5202
        self.ArrayDimensions = []
5203
        self.AccessLevel = 0
5204
        self.UserAccessLevel = 0
5205
        self.MinimumSamplingInterval = 0
5206
        self.Historizing = True
5207
        self._freeze = True
5208
5209
    def __str__(self):
5210
        return f'VariableAttributes(SpecifiedAttributes:{self.SpecifiedAttributes}, DisplayName:{self.DisplayName}, Description:{self.Description}, WriteMask:{self.WriteMask}, UserWriteMask:{self.UserWriteMask}, Value:{self.Value}, DataType:{self.DataType}, ValueRank:{self.ValueRank}, ArrayDimensions:{self.ArrayDimensions}, AccessLevel:{self.AccessLevel}, UserAccessLevel:{self.UserAccessLevel}, MinimumSamplingInterval:{self.MinimumSamplingInterval}, Historizing:{self.Historizing})'
5211
5212
    __repr__ = __str__
5213
5214
5215
class MethodAttributes(FrozenClass):
5216
    """
5217
    :ivar SpecifiedAttributes:
5218
    :vartype SpecifiedAttributes: UInt32
5219
    :ivar DisplayName:
5220
    :vartype DisplayName: LocalizedText
5221
    :ivar Description:
5222
    :vartype Description: LocalizedText
5223
    :ivar WriteMask:
5224
    :vartype WriteMask: UInt32
5225
    :ivar UserWriteMask:
5226
    :vartype UserWriteMask: UInt32
5227
    :ivar Executable:
5228
    :vartype Executable: Boolean
5229
    :ivar UserExecutable:
5230
    :vartype UserExecutable: Boolean
5231
    """
5232
5233
    ua_types = [
5234
        ('SpecifiedAttributes', 'UInt32'),
5235
        ('DisplayName', 'LocalizedText'),
5236
        ('Description', 'LocalizedText'),
5237
        ('WriteMask', 'UInt32'),
5238
        ('UserWriteMask', 'UInt32'),
5239
        ('Executable', 'Boolean'),
5240
        ('UserExecutable', 'Boolean'),
5241
               ]
5242
5243
    def __init__(self):
5244
        self.SpecifiedAttributes = 0
5245
        self.DisplayName = LocalizedText()
5246
        self.Description = LocalizedText()
5247
        self.WriteMask = 0
5248
        self.UserWriteMask = 0
5249
        self.Executable = True
5250
        self.UserExecutable = True
5251
        self._freeze = True
5252
5253
    def __str__(self):
5254
        return f'MethodAttributes(SpecifiedAttributes:{self.SpecifiedAttributes}, DisplayName:{self.DisplayName}, Description:{self.Description}, WriteMask:{self.WriteMask}, UserWriteMask:{self.UserWriteMask}, Executable:{self.Executable}, UserExecutable:{self.UserExecutable})'
5255
5256
    __repr__ = __str__
5257
5258
5259
class ObjectTypeAttributes(FrozenClass):
5260
    """
5261
    :ivar SpecifiedAttributes:
5262
    :vartype SpecifiedAttributes: UInt32
5263
    :ivar DisplayName:
5264
    :vartype DisplayName: LocalizedText
5265
    :ivar Description:
5266
    :vartype Description: LocalizedText
5267
    :ivar WriteMask:
5268
    :vartype WriteMask: UInt32
5269
    :ivar UserWriteMask:
5270
    :vartype UserWriteMask: UInt32
5271
    :ivar IsAbstract:
5272
    :vartype IsAbstract: Boolean
5273
    """
5274
5275
    ua_types = [
5276
        ('SpecifiedAttributes', 'UInt32'),
5277
        ('DisplayName', 'LocalizedText'),
5278
        ('Description', 'LocalizedText'),
5279
        ('WriteMask', 'UInt32'),
5280
        ('UserWriteMask', 'UInt32'),
5281
        ('IsAbstract', 'Boolean'),
5282
               ]
5283
5284
    def __init__(self):
5285
        self.SpecifiedAttributes = 0
5286
        self.DisplayName = LocalizedText()
5287
        self.Description = LocalizedText()
5288
        self.WriteMask = 0
5289
        self.UserWriteMask = 0
5290
        self.IsAbstract = True
5291
        self._freeze = True
5292
5293
    def __str__(self):
5294
        return f'ObjectTypeAttributes(SpecifiedAttributes:{self.SpecifiedAttributes}, DisplayName:{self.DisplayName}, Description:{self.Description}, WriteMask:{self.WriteMask}, UserWriteMask:{self.UserWriteMask}, IsAbstract:{self.IsAbstract})'
5295
5296
    __repr__ = __str__
5297
5298
5299
class VariableTypeAttributes(FrozenClass):
5300
    """
5301
    :ivar SpecifiedAttributes:
5302
    :vartype SpecifiedAttributes: UInt32
5303
    :ivar DisplayName:
5304
    :vartype DisplayName: LocalizedText
5305
    :ivar Description:
5306
    :vartype Description: LocalizedText
5307
    :ivar WriteMask:
5308
    :vartype WriteMask: UInt32
5309
    :ivar UserWriteMask:
5310
    :vartype UserWriteMask: UInt32
5311
    :ivar Value:
5312
    :vartype Value: Variant
5313
    :ivar DataType:
5314
    :vartype DataType: NodeId
5315
    :ivar ValueRank:
5316
    :vartype ValueRank: Int32
5317
    :ivar ArrayDimensions:
5318
    :vartype ArrayDimensions: UInt32
5319
    :ivar IsAbstract:
5320
    :vartype IsAbstract: Boolean
5321
    """
5322
5323
    ua_types = [
5324
        ('SpecifiedAttributes', 'UInt32'),
5325
        ('DisplayName', 'LocalizedText'),
5326
        ('Description', 'LocalizedText'),
5327
        ('WriteMask', 'UInt32'),
5328
        ('UserWriteMask', 'UInt32'),
5329
        ('Value', 'Variant'),
5330
        ('DataType', 'NodeId'),
5331
        ('ValueRank', 'Int32'),
5332
        ('ArrayDimensions', 'ListOfUInt32'),
5333
        ('IsAbstract', 'Boolean'),
5334
               ]
5335
5336
    def __init__(self):
5337
        self.SpecifiedAttributes = 0
5338
        self.DisplayName = LocalizedText()
5339
        self.Description = LocalizedText()
5340
        self.WriteMask = 0
5341
        self.UserWriteMask = 0
5342
        self.Value = Variant()
5343
        self.DataType = NodeId()
5344
        self.ValueRank = 0
5345
        self.ArrayDimensions = []
5346
        self.IsAbstract = True
5347
        self._freeze = True
5348
5349
    def __str__(self):
5350
        return f'VariableTypeAttributes(SpecifiedAttributes:{self.SpecifiedAttributes}, DisplayName:{self.DisplayName}, Description:{self.Description}, WriteMask:{self.WriteMask}, UserWriteMask:{self.UserWriteMask}, Value:{self.Value}, DataType:{self.DataType}, ValueRank:{self.ValueRank}, ArrayDimensions:{self.ArrayDimensions}, IsAbstract:{self.IsAbstract})'
5351
5352
    __repr__ = __str__
5353
5354
5355
class ReferenceTypeAttributes(FrozenClass):
5356
    """
5357
    :ivar SpecifiedAttributes:
5358
    :vartype SpecifiedAttributes: UInt32
5359
    :ivar DisplayName:
5360
    :vartype DisplayName: LocalizedText
5361
    :ivar Description:
5362
    :vartype Description: LocalizedText
5363
    :ivar WriteMask:
5364
    :vartype WriteMask: UInt32
5365
    :ivar UserWriteMask:
5366
    :vartype UserWriteMask: UInt32
5367
    :ivar IsAbstract:
5368
    :vartype IsAbstract: Boolean
5369
    :ivar Symmetric:
5370
    :vartype Symmetric: Boolean
5371
    :ivar InverseName:
5372
    :vartype InverseName: LocalizedText
5373
    """
5374
5375
    ua_types = [
5376
        ('SpecifiedAttributes', 'UInt32'),
5377
        ('DisplayName', 'LocalizedText'),
5378
        ('Description', 'LocalizedText'),
5379
        ('WriteMask', 'UInt32'),
5380
        ('UserWriteMask', 'UInt32'),
5381
        ('IsAbstract', 'Boolean'),
5382
        ('Symmetric', 'Boolean'),
5383
        ('InverseName', 'LocalizedText'),
5384
               ]
5385
5386
    def __init__(self):
5387
        self.SpecifiedAttributes = 0
5388
        self.DisplayName = LocalizedText()
5389
        self.Description = LocalizedText()
5390
        self.WriteMask = 0
5391
        self.UserWriteMask = 0
5392
        self.IsAbstract = True
5393
        self.Symmetric = True
5394
        self.InverseName = LocalizedText()
5395
        self._freeze = True
5396
5397
    def __str__(self):
5398
        return f'ReferenceTypeAttributes(SpecifiedAttributes:{self.SpecifiedAttributes}, DisplayName:{self.DisplayName}, Description:{self.Description}, WriteMask:{self.WriteMask}, UserWriteMask:{self.UserWriteMask}, IsAbstract:{self.IsAbstract}, Symmetric:{self.Symmetric}, InverseName:{self.InverseName})'
5399
5400
    __repr__ = __str__
5401
5402
5403
class DataTypeAttributes(FrozenClass):
5404
    """
5405
    :ivar SpecifiedAttributes:
5406
    :vartype SpecifiedAttributes: UInt32
5407
    :ivar DisplayName:
5408
    :vartype DisplayName: LocalizedText
5409
    :ivar Description:
5410
    :vartype Description: LocalizedText
5411
    :ivar WriteMask:
5412
    :vartype WriteMask: UInt32
5413
    :ivar UserWriteMask:
5414
    :vartype UserWriteMask: UInt32
5415
    :ivar IsAbstract:
5416
    :vartype IsAbstract: Boolean
5417
    """
5418
5419
    ua_types = [
5420
        ('SpecifiedAttributes', 'UInt32'),
5421
        ('DisplayName', 'LocalizedText'),
5422
        ('Description', 'LocalizedText'),
5423
        ('WriteMask', 'UInt32'),
5424
        ('UserWriteMask', 'UInt32'),
5425
        ('IsAbstract', 'Boolean'),
5426
               ]
5427
5428
    def __init__(self):
5429
        self.SpecifiedAttributes = 0
5430
        self.DisplayName = LocalizedText()
5431
        self.Description = LocalizedText()
5432
        self.WriteMask = 0
5433
        self.UserWriteMask = 0
5434
        self.IsAbstract = True
5435
        self._freeze = True
5436
5437
    def __str__(self):
5438
        return f'DataTypeAttributes(SpecifiedAttributes:{self.SpecifiedAttributes}, DisplayName:{self.DisplayName}, Description:{self.Description}, WriteMask:{self.WriteMask}, UserWriteMask:{self.UserWriteMask}, IsAbstract:{self.IsAbstract})'
5439
5440
    __repr__ = __str__
5441
5442
5443
class ViewAttributes(FrozenClass):
5444
    """
5445
    :ivar SpecifiedAttributes:
5446
    :vartype SpecifiedAttributes: UInt32
5447
    :ivar DisplayName:
5448
    :vartype DisplayName: LocalizedText
5449
    :ivar Description:
5450
    :vartype Description: LocalizedText
5451
    :ivar WriteMask:
5452
    :vartype WriteMask: UInt32
5453
    :ivar UserWriteMask:
5454
    :vartype UserWriteMask: UInt32
5455
    :ivar ContainsNoLoops:
5456
    :vartype ContainsNoLoops: Boolean
5457
    :ivar EventNotifier:
5458
    :vartype EventNotifier: Byte
5459
    """
5460
5461
    ua_types = [
5462
        ('SpecifiedAttributes', 'UInt32'),
5463
        ('DisplayName', 'LocalizedText'),
5464
        ('Description', 'LocalizedText'),
5465
        ('WriteMask', 'UInt32'),
5466
        ('UserWriteMask', 'UInt32'),
5467
        ('ContainsNoLoops', 'Boolean'),
5468
        ('EventNotifier', 'Byte'),
5469
               ]
5470
5471
    def __init__(self):
5472
        self.SpecifiedAttributes = 0
5473
        self.DisplayName = LocalizedText()
5474
        self.Description = LocalizedText()
5475
        self.WriteMask = 0
5476
        self.UserWriteMask = 0
5477
        self.ContainsNoLoops = True
5478
        self.EventNotifier = 0
5479
        self._freeze = True
5480
5481
    def __str__(self):
5482
        return f'ViewAttributes(SpecifiedAttributes:{self.SpecifiedAttributes}, DisplayName:{self.DisplayName}, Description:{self.Description}, WriteMask:{self.WriteMask}, UserWriteMask:{self.UserWriteMask}, ContainsNoLoops:{self.ContainsNoLoops}, EventNotifier:{self.EventNotifier})'
5483
5484
    __repr__ = __str__
5485
5486
5487
class GenericAttributeValue(FrozenClass):
5488
    """
5489
    :ivar AttributeId:
5490
    :vartype AttributeId: UInt32
5491
    :ivar Value:
5492
    :vartype Value: Variant
5493
    """
5494
5495
    ua_types = [
5496
        ('AttributeId', 'UInt32'),
5497
        ('Value', 'Variant'),
5498
               ]
5499
5500
    def __init__(self):
5501
        self.AttributeId = 0
5502
        self.Value = Variant()
5503
        self._freeze = True
5504
5505
    def __str__(self):
5506
        return f'GenericAttributeValue(AttributeId:{self.AttributeId}, Value:{self.Value})'
5507
5508
    __repr__ = __str__
5509
5510
5511
class GenericAttributes(FrozenClass):
5512
    """
5513
    :ivar SpecifiedAttributes:
5514
    :vartype SpecifiedAttributes: UInt32
5515
    :ivar DisplayName:
5516
    :vartype DisplayName: LocalizedText
5517
    :ivar Description:
5518
    :vartype Description: LocalizedText
5519
    :ivar WriteMask:
5520
    :vartype WriteMask: UInt32
5521
    :ivar UserWriteMask:
5522
    :vartype UserWriteMask: UInt32
5523
    :ivar AttributeValues:
5524
    :vartype AttributeValues: GenericAttributeValue
5525
    """
5526
5527
    ua_types = [
5528
        ('SpecifiedAttributes', 'UInt32'),
5529
        ('DisplayName', 'LocalizedText'),
5530
        ('Description', 'LocalizedText'),
5531
        ('WriteMask', 'UInt32'),
5532
        ('UserWriteMask', 'UInt32'),
5533
        ('AttributeValues', 'ListOfGenericAttributeValue'),
5534
               ]
5535
5536
    def __init__(self):
5537
        self.SpecifiedAttributes = 0
5538
        self.DisplayName = LocalizedText()
5539
        self.Description = LocalizedText()
5540
        self.WriteMask = 0
5541
        self.UserWriteMask = 0
5542
        self.AttributeValues = []
5543
        self._freeze = True
5544
5545
    def __str__(self):
5546
        return f'GenericAttributes(SpecifiedAttributes:{self.SpecifiedAttributes}, DisplayName:{self.DisplayName}, Description:{self.Description}, WriteMask:{self.WriteMask}, UserWriteMask:{self.UserWriteMask}, AttributeValues:{self.AttributeValues})'
5547
5548
    __repr__ = __str__
5549
5550
5551
class AddNodesItem(FrozenClass):
5552
    """
5553
    :ivar ParentNodeId:
5554
    :vartype ParentNodeId: ExpandedNodeId
5555
    :ivar ReferenceTypeId:
5556
    :vartype ReferenceTypeId: NodeId
5557
    :ivar RequestedNewNodeId:
5558
    :vartype RequestedNewNodeId: ExpandedNodeId
5559
    :ivar BrowseName:
5560
    :vartype BrowseName: QualifiedName
5561
    :ivar NodeClass:
5562
    :vartype NodeClass: NodeClass
5563
    :ivar NodeAttributes:
5564
    :vartype NodeAttributes: ExtensionObject
5565
    :ivar TypeDefinition:
5566
    :vartype TypeDefinition: ExpandedNodeId
5567
    """
5568
5569
    ua_types = [
5570
        ('ParentNodeId', 'ExpandedNodeId'),
5571
        ('ReferenceTypeId', 'NodeId'),
5572
        ('RequestedNewNodeId', 'ExpandedNodeId'),
5573
        ('BrowseName', 'QualifiedName'),
5574
        ('NodeClass', 'NodeClass'),
5575
        ('NodeAttributes', 'ExtensionObject'),
5576
        ('TypeDefinition', 'ExpandedNodeId'),
5577
               ]
5578
5579
    def __init__(self):
5580
        self.ParentNodeId = ExpandedNodeId()
5581
        self.ReferenceTypeId = NodeId()
5582
        self.RequestedNewNodeId = ExpandedNodeId()
5583
        self.BrowseName = QualifiedName()
5584
        self.NodeClass = NodeClass(0)
5585
        self.NodeAttributes = ExtensionObject()
5586
        self.TypeDefinition = ExpandedNodeId()
5587
        self._freeze = True
5588
5589
    def __str__(self):
5590
        return f'AddNodesItem(ParentNodeId:{self.ParentNodeId}, ReferenceTypeId:{self.ReferenceTypeId}, RequestedNewNodeId:{self.RequestedNewNodeId}, BrowseName:{self.BrowseName}, NodeClass:{self.NodeClass}, NodeAttributes:{self.NodeAttributes}, TypeDefinition:{self.TypeDefinition})'
5591
5592
    __repr__ = __str__
5593
5594
5595
class AddNodesResult(FrozenClass):
5596
    """
5597
    :ivar StatusCode:
5598
    :vartype StatusCode: StatusCode
5599
    :ivar AddedNodeId:
5600
    :vartype AddedNodeId: NodeId
5601
    """
5602
5603
    ua_types = [
5604
        ('StatusCode', 'StatusCode'),
5605
        ('AddedNodeId', 'NodeId'),
5606
               ]
5607
5608
    def __init__(self):
5609
        self.StatusCode = StatusCode()
5610
        self.AddedNodeId = NodeId()
5611
        self._freeze = True
5612
5613
    def __str__(self):
5614
        return f'AddNodesResult(StatusCode:{self.StatusCode}, AddedNodeId:{self.AddedNodeId})'
5615
5616
    __repr__ = __str__
5617
5618
5619
class AddNodesParameters(FrozenClass):
5620
    """
5621
    :ivar NodesToAdd:
5622
    :vartype NodesToAdd: AddNodesItem
5623
    """
5624
5625
    ua_types = [
5626
        ('NodesToAdd', 'ListOfAddNodesItem'),
5627
               ]
5628
5629
    def __init__(self):
5630
        self.NodesToAdd = []
5631
        self._freeze = True
5632
5633
    def __str__(self):
5634
        return f'AddNodesParameters(NodesToAdd:{self.NodesToAdd})'
5635
5636
    __repr__ = __str__
5637
5638
5639
class AddNodesRequest(FrozenClass):
5640
    """
5641
    :ivar TypeId:
5642
    :vartype TypeId: NodeId
5643
    :ivar RequestHeader:
5644
    :vartype RequestHeader: RequestHeader
5645
    :ivar Parameters:
5646
    :vartype Parameters: AddNodesParameters
5647
    """
5648
5649
    ua_types = [
5650
        ('TypeId', 'NodeId'),
5651
        ('RequestHeader', 'RequestHeader'),
5652
        ('Parameters', 'AddNodesParameters'),
5653
               ]
5654
5655
    def __init__(self):
5656
        self.TypeId = FourByteNodeId(ObjectIds.AddNodesRequest_Encoding_DefaultBinary)
5657
        self.RequestHeader = RequestHeader()
5658
        self.Parameters = AddNodesParameters()
5659
        self._freeze = True
5660
5661
    def __str__(self):
5662
        return f'AddNodesRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
5663
5664
    __repr__ = __str__
5665
5666
5667
class AddNodesResponse(FrozenClass):
5668
    """
5669
    :ivar TypeId:
5670
    :vartype TypeId: NodeId
5671
    :ivar ResponseHeader:
5672
    :vartype ResponseHeader: ResponseHeader
5673
    :ivar Results:
5674
    :vartype Results: AddNodesResult
5675
    :ivar DiagnosticInfos:
5676
    :vartype DiagnosticInfos: DiagnosticInfo
5677
    """
5678
5679
    ua_types = [
5680
        ('TypeId', 'NodeId'),
5681
        ('ResponseHeader', 'ResponseHeader'),
5682
        ('Results', 'ListOfAddNodesResult'),
5683
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
5684
               ]
5685
5686
    def __init__(self):
5687
        self.TypeId = FourByteNodeId(ObjectIds.AddNodesResponse_Encoding_DefaultBinary)
5688
        self.ResponseHeader = ResponseHeader()
5689
        self.Results = []
5690
        self.DiagnosticInfos = []
5691
        self._freeze = True
5692
5693
    def __str__(self):
5694
        return f'AddNodesResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
5695
5696
    __repr__ = __str__
5697
5698
5699
class AddReferencesItem(FrozenClass):
5700
    """
5701
    :ivar SourceNodeId:
5702
    :vartype SourceNodeId: NodeId
5703
    :ivar ReferenceTypeId:
5704
    :vartype ReferenceTypeId: NodeId
5705
    :ivar IsForward:
5706
    :vartype IsForward: Boolean
5707
    :ivar TargetServerUri:
5708
    :vartype TargetServerUri: String
5709
    :ivar TargetNodeId:
5710
    :vartype TargetNodeId: ExpandedNodeId
5711
    :ivar TargetNodeClass:
5712
    :vartype TargetNodeClass: NodeClass
5713
    """
5714
5715
    ua_types = [
5716
        ('SourceNodeId', 'NodeId'),
5717
        ('ReferenceTypeId', 'NodeId'),
5718
        ('IsForward', 'Boolean'),
5719
        ('TargetServerUri', 'String'),
5720
        ('TargetNodeId', 'ExpandedNodeId'),
5721
        ('TargetNodeClass', 'NodeClass'),
5722
               ]
5723
5724
    def __init__(self):
5725
        self.SourceNodeId = NodeId()
5726
        self.ReferenceTypeId = NodeId()
5727
        self.IsForward = True
5728
        self.TargetServerUri = None
5729
        self.TargetNodeId = ExpandedNodeId()
5730
        self.TargetNodeClass = NodeClass(0)
5731
        self._freeze = True
5732
5733
    def __str__(self):
5734
        return f'AddReferencesItem(SourceNodeId:{self.SourceNodeId}, ReferenceTypeId:{self.ReferenceTypeId}, IsForward:{self.IsForward}, TargetServerUri:{self.TargetServerUri}, TargetNodeId:{self.TargetNodeId}, TargetNodeClass:{self.TargetNodeClass})'
5735
5736
    __repr__ = __str__
5737
5738
5739
class AddReferencesParameters(FrozenClass):
5740
    """
5741
    :ivar ReferencesToAdd:
5742
    :vartype ReferencesToAdd: AddReferencesItem
5743
    """
5744
5745
    ua_types = [
5746
        ('ReferencesToAdd', 'ListOfAddReferencesItem'),
5747
               ]
5748
5749
    def __init__(self):
5750
        self.ReferencesToAdd = []
5751
        self._freeze = True
5752
5753
    def __str__(self):
5754
        return f'AddReferencesParameters(ReferencesToAdd:{self.ReferencesToAdd})'
5755
5756
    __repr__ = __str__
5757
5758
5759
class AddReferencesRequest(FrozenClass):
5760
    """
5761
    :ivar TypeId:
5762
    :vartype TypeId: NodeId
5763
    :ivar RequestHeader:
5764
    :vartype RequestHeader: RequestHeader
5765
    :ivar Parameters:
5766
    :vartype Parameters: AddReferencesParameters
5767
    """
5768
5769
    ua_types = [
5770
        ('TypeId', 'NodeId'),
5771
        ('RequestHeader', 'RequestHeader'),
5772
        ('Parameters', 'AddReferencesParameters'),
5773
               ]
5774
5775
    def __init__(self):
5776
        self.TypeId = FourByteNodeId(ObjectIds.AddReferencesRequest_Encoding_DefaultBinary)
5777
        self.RequestHeader = RequestHeader()
5778
        self.Parameters = AddReferencesParameters()
5779
        self._freeze = True
5780
5781
    def __str__(self):
5782
        return f'AddReferencesRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
5783
5784
    __repr__ = __str__
5785
5786
5787
class AddReferencesResponse(FrozenClass):
5788
    """
5789
    :ivar TypeId:
5790
    :vartype TypeId: NodeId
5791
    :ivar ResponseHeader:
5792
    :vartype ResponseHeader: ResponseHeader
5793
    :ivar Results:
5794
    :vartype Results: StatusCode
5795
    :ivar DiagnosticInfos:
5796
    :vartype DiagnosticInfos: DiagnosticInfo
5797
    """
5798
5799
    ua_types = [
5800
        ('TypeId', 'NodeId'),
5801
        ('ResponseHeader', 'ResponseHeader'),
5802
        ('Results', 'ListOfStatusCode'),
5803
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
5804
               ]
5805
5806
    def __init__(self):
5807
        self.TypeId = FourByteNodeId(ObjectIds.AddReferencesResponse_Encoding_DefaultBinary)
5808
        self.ResponseHeader = ResponseHeader()
5809
        self.Results = []
5810
        self.DiagnosticInfos = []
5811
        self._freeze = True
5812
5813
    def __str__(self):
5814
        return f'AddReferencesResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
5815
5816
    __repr__ = __str__
5817
5818
5819
class DeleteNodesItem(FrozenClass):
5820
    """
5821
    :ivar NodeId:
5822
    :vartype NodeId: NodeId
5823
    :ivar DeleteTargetReferences:
5824
    :vartype DeleteTargetReferences: Boolean
5825
    """
5826
5827
    ua_types = [
5828
        ('NodeId', 'NodeId'),
5829
        ('DeleteTargetReferences', 'Boolean'),
5830
               ]
5831
5832
    def __init__(self):
5833
        self.NodeId = NodeId()
5834
        self.DeleteTargetReferences = True
5835
        self._freeze = True
5836
5837
    def __str__(self):
5838
        return f'DeleteNodesItem(NodeId:{self.NodeId}, DeleteTargetReferences:{self.DeleteTargetReferences})'
5839
5840
    __repr__ = __str__
5841
5842
5843
class DeleteNodesParameters(FrozenClass):
5844
    """
5845
    :ivar NodesToDelete:
5846
    :vartype NodesToDelete: DeleteNodesItem
5847
    """
5848
5849
    ua_types = [
5850
        ('NodesToDelete', 'ListOfDeleteNodesItem'),
5851
               ]
5852
5853
    def __init__(self):
5854
        self.NodesToDelete = []
5855
        self._freeze = True
5856
5857
    def __str__(self):
5858
        return f'DeleteNodesParameters(NodesToDelete:{self.NodesToDelete})'
5859
5860
    __repr__ = __str__
5861
5862
5863
class DeleteNodesRequest(FrozenClass):
5864
    """
5865
    :ivar TypeId:
5866
    :vartype TypeId: NodeId
5867
    :ivar RequestHeader:
5868
    :vartype RequestHeader: RequestHeader
5869
    :ivar Parameters:
5870
    :vartype Parameters: DeleteNodesParameters
5871
    """
5872
5873
    ua_types = [
5874
        ('TypeId', 'NodeId'),
5875
        ('RequestHeader', 'RequestHeader'),
5876
        ('Parameters', 'DeleteNodesParameters'),
5877
               ]
5878
5879
    def __init__(self):
5880
        self.TypeId = FourByteNodeId(ObjectIds.DeleteNodesRequest_Encoding_DefaultBinary)
5881
        self.RequestHeader = RequestHeader()
5882
        self.Parameters = DeleteNodesParameters()
5883
        self._freeze = True
5884
5885
    def __str__(self):
5886
        return f'DeleteNodesRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
5887
5888
    __repr__ = __str__
5889
5890
5891
class DeleteNodesResponse(FrozenClass):
5892
    """
5893
    :ivar TypeId:
5894
    :vartype TypeId: NodeId
5895
    :ivar ResponseHeader:
5896
    :vartype ResponseHeader: ResponseHeader
5897
    :ivar Results:
5898
    :vartype Results: StatusCode
5899
    :ivar DiagnosticInfos:
5900
    :vartype DiagnosticInfos: DiagnosticInfo
5901
    """
5902
5903
    ua_types = [
5904
        ('TypeId', 'NodeId'),
5905
        ('ResponseHeader', 'ResponseHeader'),
5906
        ('Results', 'ListOfStatusCode'),
5907
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
5908
               ]
5909
5910
    def __init__(self):
5911
        self.TypeId = FourByteNodeId(ObjectIds.DeleteNodesResponse_Encoding_DefaultBinary)
5912
        self.ResponseHeader = ResponseHeader()
5913
        self.Results = []
5914
        self.DiagnosticInfos = []
5915
        self._freeze = True
5916
5917
    def __str__(self):
5918
        return f'DeleteNodesResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
5919
5920
    __repr__ = __str__
5921
5922
5923
class DeleteReferencesItem(FrozenClass):
5924
    """
5925
    :ivar SourceNodeId:
5926
    :vartype SourceNodeId: NodeId
5927
    :ivar ReferenceTypeId:
5928
    :vartype ReferenceTypeId: NodeId
5929
    :ivar IsForward:
5930
    :vartype IsForward: Boolean
5931
    :ivar TargetNodeId:
5932
    :vartype TargetNodeId: ExpandedNodeId
5933
    :ivar DeleteBidirectional:
5934
    :vartype DeleteBidirectional: Boolean
5935
    """
5936
5937
    ua_types = [
5938
        ('SourceNodeId', 'NodeId'),
5939
        ('ReferenceTypeId', 'NodeId'),
5940
        ('IsForward', 'Boolean'),
5941
        ('TargetNodeId', 'ExpandedNodeId'),
5942
        ('DeleteBidirectional', 'Boolean'),
5943
               ]
5944
5945
    def __init__(self):
5946
        self.SourceNodeId = NodeId()
5947
        self.ReferenceTypeId = NodeId()
5948
        self.IsForward = True
5949
        self.TargetNodeId = ExpandedNodeId()
5950
        self.DeleteBidirectional = True
5951
        self._freeze = True
5952
5953
    def __str__(self):
5954
        return f'DeleteReferencesItem(SourceNodeId:{self.SourceNodeId}, ReferenceTypeId:{self.ReferenceTypeId}, IsForward:{self.IsForward}, TargetNodeId:{self.TargetNodeId}, DeleteBidirectional:{self.DeleteBidirectional})'
5955
5956
    __repr__ = __str__
5957
5958
5959
class DeleteReferencesParameters(FrozenClass):
5960
    """
5961
    :ivar ReferencesToDelete:
5962
    :vartype ReferencesToDelete: DeleteReferencesItem
5963
    """
5964
5965
    ua_types = [
5966
        ('ReferencesToDelete', 'ListOfDeleteReferencesItem'),
5967
               ]
5968
5969
    def __init__(self):
5970
        self.ReferencesToDelete = []
5971
        self._freeze = True
5972
5973
    def __str__(self):
5974
        return f'DeleteReferencesParameters(ReferencesToDelete:{self.ReferencesToDelete})'
5975
5976
    __repr__ = __str__
5977
5978
5979
class DeleteReferencesRequest(FrozenClass):
5980
    """
5981
    :ivar TypeId:
5982
    :vartype TypeId: NodeId
5983
    :ivar RequestHeader:
5984
    :vartype RequestHeader: RequestHeader
5985
    :ivar Parameters:
5986
    :vartype Parameters: DeleteReferencesParameters
5987
    """
5988
5989
    ua_types = [
5990
        ('TypeId', 'NodeId'),
5991
        ('RequestHeader', 'RequestHeader'),
5992
        ('Parameters', 'DeleteReferencesParameters'),
5993
               ]
5994
5995
    def __init__(self):
5996
        self.TypeId = FourByteNodeId(ObjectIds.DeleteReferencesRequest_Encoding_DefaultBinary)
5997
        self.RequestHeader = RequestHeader()
5998
        self.Parameters = DeleteReferencesParameters()
5999
        self._freeze = True
6000
6001
    def __str__(self):
6002
        return f'DeleteReferencesRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
6003
6004
    __repr__ = __str__
6005
6006
6007
class DeleteReferencesResult(FrozenClass):
6008
    """
6009
    :ivar Results:
6010
    :vartype Results: StatusCode
6011
    :ivar DiagnosticInfos:
6012
    :vartype DiagnosticInfos: DiagnosticInfo
6013
    """
6014
6015
    ua_types = [
6016
        ('Results', 'ListOfStatusCode'),
6017
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
6018
               ]
6019
6020
    def __init__(self):
6021
        self.Results = []
6022
        self.DiagnosticInfos = []
6023
        self._freeze = True
6024
6025
    def __str__(self):
6026
        return f'DeleteReferencesResult(Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
6027
6028
    __repr__ = __str__
6029
6030
6031
class DeleteReferencesResponse(FrozenClass):
6032
    """
6033
    :ivar TypeId:
6034
    :vartype TypeId: NodeId
6035
    :ivar ResponseHeader:
6036
    :vartype ResponseHeader: ResponseHeader
6037
    :ivar Parameters:
6038
    :vartype Parameters: DeleteReferencesResult
6039
    """
6040
6041
    ua_types = [
6042
        ('TypeId', 'NodeId'),
6043
        ('ResponseHeader', 'ResponseHeader'),
6044
        ('Parameters', 'DeleteReferencesResult'),
6045
               ]
6046
6047
    def __init__(self):
6048
        self.TypeId = FourByteNodeId(ObjectIds.DeleteReferencesResponse_Encoding_DefaultBinary)
6049
        self.ResponseHeader = ResponseHeader()
6050
        self.Parameters = DeleteReferencesResult()
6051
        self._freeze = True
6052
6053
    def __str__(self):
6054
        return f'DeleteReferencesResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
6055
6056
    __repr__ = __str__
6057
6058
6059
class ViewDescription(FrozenClass):
6060
    """
6061
    :ivar ViewId:
6062
    :vartype ViewId: NodeId
6063
    :ivar Timestamp:
6064
    :vartype Timestamp: DateTime
6065
    :ivar ViewVersion:
6066
    :vartype ViewVersion: UInt32
6067
    """
6068
6069
    ua_types = [
6070
        ('ViewId', 'NodeId'),
6071
        ('Timestamp', 'DateTime'),
6072
        ('ViewVersion', 'UInt32'),
6073
               ]
6074
6075
    def __init__(self):
6076
        self.ViewId = NodeId()
6077
        self.Timestamp = datetime.utcnow()
6078
        self.ViewVersion = 0
6079
        self._freeze = True
6080
6081
    def __str__(self):
6082
        return f'ViewDescription(ViewId:{self.ViewId}, Timestamp:{self.Timestamp}, ViewVersion:{self.ViewVersion})'
6083
6084
    __repr__ = __str__
6085
6086
6087
class BrowseDescription(FrozenClass):
6088
    """
6089
    :ivar NodeId:
6090
    :vartype NodeId: NodeId
6091
    :ivar BrowseDirection:
6092
    :vartype BrowseDirection: BrowseDirection
6093
    :ivar ReferenceTypeId:
6094
    :vartype ReferenceTypeId: NodeId
6095
    :ivar IncludeSubtypes:
6096
    :vartype IncludeSubtypes: Boolean
6097
    :ivar NodeClassMask:
6098
    :vartype NodeClassMask: UInt32
6099
    :ivar ResultMask:
6100
    :vartype ResultMask: UInt32
6101
    """
6102
6103
    ua_types = [
6104
        ('NodeId', 'NodeId'),
6105
        ('BrowseDirection', 'BrowseDirection'),
6106
        ('ReferenceTypeId', 'NodeId'),
6107
        ('IncludeSubtypes', 'Boolean'),
6108
        ('NodeClassMask', 'UInt32'),
6109
        ('ResultMask', 'UInt32'),
6110
               ]
6111
6112
    def __init__(self):
6113
        self.NodeId = NodeId()
6114
        self.BrowseDirection = BrowseDirection(0)
6115
        self.ReferenceTypeId = NodeId()
6116
        self.IncludeSubtypes = True
6117
        self.NodeClassMask = 0
6118
        self.ResultMask = 0
6119
        self._freeze = True
6120
6121
    def __str__(self):
6122
        return f'BrowseDescription(NodeId:{self.NodeId}, BrowseDirection:{self.BrowseDirection}, ReferenceTypeId:{self.ReferenceTypeId}, IncludeSubtypes:{self.IncludeSubtypes}, NodeClassMask:{self.NodeClassMask}, ResultMask:{self.ResultMask})'
6123
6124
    __repr__ = __str__
6125
6126
6127
class ReferenceDescription(FrozenClass):
6128
    """
6129
    :ivar ReferenceTypeId:
6130
    :vartype ReferenceTypeId: NodeId
6131
    :ivar IsForward:
6132
    :vartype IsForward: Boolean
6133
    :ivar NodeId:
6134
    :vartype NodeId: ExpandedNodeId
6135
    :ivar BrowseName:
6136
    :vartype BrowseName: QualifiedName
6137
    :ivar DisplayName:
6138
    :vartype DisplayName: LocalizedText
6139
    :ivar NodeClass:
6140
    :vartype NodeClass: NodeClass
6141
    :ivar TypeDefinition:
6142
    :vartype TypeDefinition: ExpandedNodeId
6143
    """
6144
6145
    ua_types = [
6146
        ('ReferenceTypeId', 'NodeId'),
6147
        ('IsForward', 'Boolean'),
6148
        ('NodeId', 'ExpandedNodeId'),
6149
        ('BrowseName', 'QualifiedName'),
6150
        ('DisplayName', 'LocalizedText'),
6151
        ('NodeClass', 'NodeClass'),
6152
        ('TypeDefinition', 'ExpandedNodeId'),
6153
               ]
6154
6155
    def __init__(self):
6156
        self.ReferenceTypeId = NodeId()
6157
        self.IsForward = True
6158
        self.NodeId = ExpandedNodeId()
6159
        self.BrowseName = QualifiedName()
6160
        self.DisplayName = LocalizedText()
6161
        self.NodeClass = NodeClass(0)
6162
        self.TypeDefinition = ExpandedNodeId()
6163
        self._freeze = True
6164
6165
    def __str__(self):
6166
        return f'ReferenceDescription(ReferenceTypeId:{self.ReferenceTypeId}, IsForward:{self.IsForward}, NodeId:{self.NodeId}, BrowseName:{self.BrowseName}, DisplayName:{self.DisplayName}, NodeClass:{self.NodeClass}, TypeDefinition:{self.TypeDefinition})'
6167
6168
    __repr__ = __str__
6169
6170
6171
class BrowseResult(FrozenClass):
6172
    """
6173
    :ivar StatusCode:
6174
    :vartype StatusCode: StatusCode
6175
    :ivar ContinuationPoint:
6176
    :vartype ContinuationPoint: ByteString
6177
    :ivar References:
6178
    :vartype References: ReferenceDescription
6179
    """
6180
6181
    ua_types = [
6182
        ('StatusCode', 'StatusCode'),
6183
        ('ContinuationPoint', 'ByteString'),
6184
        ('References', 'ListOfReferenceDescription'),
6185
               ]
6186
6187
    def __init__(self):
6188
        self.StatusCode = StatusCode()
6189
        self.ContinuationPoint = None
6190
        self.References = []
6191
        self._freeze = True
6192
6193
    def __str__(self):
6194
        return f'BrowseResult(StatusCode:{self.StatusCode}, ContinuationPoint:{self.ContinuationPoint}, References:{self.References})'
6195
6196
    __repr__ = __str__
6197
6198
6199
class BrowseParameters(FrozenClass):
6200
    """
6201
    :ivar View:
6202
    :vartype View: ViewDescription
6203
    :ivar RequestedMaxReferencesPerNode:
6204
    :vartype RequestedMaxReferencesPerNode: UInt32
6205
    :ivar NodesToBrowse:
6206
    :vartype NodesToBrowse: BrowseDescription
6207
    """
6208
6209
    ua_types = [
6210
        ('View', 'ViewDescription'),
6211
        ('RequestedMaxReferencesPerNode', 'UInt32'),
6212
        ('NodesToBrowse', 'ListOfBrowseDescription'),
6213
               ]
6214
6215
    def __init__(self):
6216
        self.View = ViewDescription()
6217
        self.RequestedMaxReferencesPerNode = 0
6218
        self.NodesToBrowse = []
6219
        self._freeze = True
6220
6221
    def __str__(self):
6222
        return f'BrowseParameters(View:{self.View}, RequestedMaxReferencesPerNode:{self.RequestedMaxReferencesPerNode}, NodesToBrowse:{self.NodesToBrowse})'
6223
6224
    __repr__ = __str__
6225
6226
6227
class BrowseRequest(FrozenClass):
6228
    """
6229
    :ivar TypeId:
6230
    :vartype TypeId: NodeId
6231
    :ivar RequestHeader:
6232
    :vartype RequestHeader: RequestHeader
6233
    :ivar Parameters:
6234
    :vartype Parameters: BrowseParameters
6235
    """
6236
6237
    ua_types = [
6238
        ('TypeId', 'NodeId'),
6239
        ('RequestHeader', 'RequestHeader'),
6240
        ('Parameters', 'BrowseParameters'),
6241
               ]
6242
6243
    def __init__(self):
6244
        self.TypeId = FourByteNodeId(ObjectIds.BrowseRequest_Encoding_DefaultBinary)
6245
        self.RequestHeader = RequestHeader()
6246
        self.Parameters = BrowseParameters()
6247
        self._freeze = True
6248
6249
    def __str__(self):
6250
        return f'BrowseRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
6251
6252
    __repr__ = __str__
6253
6254
6255
class BrowseResponse(FrozenClass):
6256
    """
6257
    :ivar TypeId:
6258
    :vartype TypeId: NodeId
6259
    :ivar ResponseHeader:
6260
    :vartype ResponseHeader: ResponseHeader
6261
    :ivar Results:
6262
    :vartype Results: BrowseResult
6263
    :ivar DiagnosticInfos:
6264
    :vartype DiagnosticInfos: DiagnosticInfo
6265
    """
6266
6267
    ua_types = [
6268
        ('TypeId', 'NodeId'),
6269
        ('ResponseHeader', 'ResponseHeader'),
6270
        ('Results', 'ListOfBrowseResult'),
6271
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
6272
               ]
6273
6274
    def __init__(self):
6275
        self.TypeId = FourByteNodeId(ObjectIds.BrowseResponse_Encoding_DefaultBinary)
6276
        self.ResponseHeader = ResponseHeader()
6277
        self.Results = []
6278
        self.DiagnosticInfos = []
6279
        self._freeze = True
6280
6281
    def __str__(self):
6282
        return f'BrowseResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
6283
6284
    __repr__ = __str__
6285
6286
6287
class BrowseNextParameters(FrozenClass):
6288
    """
6289
    :ivar ReleaseContinuationPoints:
6290
    :vartype ReleaseContinuationPoints: Boolean
6291
    :ivar ContinuationPoints:
6292
    :vartype ContinuationPoints: ByteString
6293
    """
6294
6295
    ua_types = [
6296
        ('ReleaseContinuationPoints', 'Boolean'),
6297
        ('ContinuationPoints', 'ListOfByteString'),
6298
               ]
6299
6300
    def __init__(self):
6301
        self.ReleaseContinuationPoints = True
6302
        self.ContinuationPoints = []
6303
        self._freeze = True
6304
6305
    def __str__(self):
6306
        return f'BrowseNextParameters(ReleaseContinuationPoints:{self.ReleaseContinuationPoints}, ContinuationPoints:{self.ContinuationPoints})'
6307
6308
    __repr__ = __str__
6309
6310
6311
class BrowseNextRequest(FrozenClass):
6312
    """
6313
    :ivar TypeId:
6314
    :vartype TypeId: NodeId
6315
    :ivar RequestHeader:
6316
    :vartype RequestHeader: RequestHeader
6317
    :ivar Parameters:
6318
    :vartype Parameters: BrowseNextParameters
6319
    """
6320
6321
    ua_types = [
6322
        ('TypeId', 'NodeId'),
6323
        ('RequestHeader', 'RequestHeader'),
6324
        ('Parameters', 'BrowseNextParameters'),
6325
               ]
6326
6327
    def __init__(self):
6328
        self.TypeId = FourByteNodeId(ObjectIds.BrowseNextRequest_Encoding_DefaultBinary)
6329
        self.RequestHeader = RequestHeader()
6330
        self.Parameters = BrowseNextParameters()
6331
        self._freeze = True
6332
6333
    def __str__(self):
6334
        return f'BrowseNextRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
6335
6336
    __repr__ = __str__
6337
6338
6339
class BrowseNextResult(FrozenClass):
6340
    """
6341
    :ivar Results:
6342
    :vartype Results: BrowseResult
6343
    :ivar DiagnosticInfos:
6344
    :vartype DiagnosticInfos: DiagnosticInfo
6345
    """
6346
6347
    ua_types = [
6348
        ('Results', 'ListOfBrowseResult'),
6349
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
6350
               ]
6351
6352
    def __init__(self):
6353
        self.Results = []
6354
        self.DiagnosticInfos = []
6355
        self._freeze = True
6356
6357
    def __str__(self):
6358
        return f'BrowseNextResult(Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
6359
6360
    __repr__ = __str__
6361
6362
6363
class BrowseNextResponse(FrozenClass):
6364
    """
6365
    :ivar TypeId:
6366
    :vartype TypeId: NodeId
6367
    :ivar ResponseHeader:
6368
    :vartype ResponseHeader: ResponseHeader
6369
    :ivar Parameters:
6370
    :vartype Parameters: BrowseNextResult
6371
    """
6372
6373
    ua_types = [
6374
        ('TypeId', 'NodeId'),
6375
        ('ResponseHeader', 'ResponseHeader'),
6376
        ('Parameters', 'BrowseNextResult'),
6377
               ]
6378
6379
    def __init__(self):
6380
        self.TypeId = FourByteNodeId(ObjectIds.BrowseNextResponse_Encoding_DefaultBinary)
6381
        self.ResponseHeader = ResponseHeader()
6382
        self.Parameters = BrowseNextResult()
6383
        self._freeze = True
6384
6385
    def __str__(self):
6386
        return f'BrowseNextResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
6387
6388
    __repr__ = __str__
6389
6390
6391
class RelativePathElement(FrozenClass):
6392
    """
6393
    :ivar ReferenceTypeId:
6394
    :vartype ReferenceTypeId: NodeId
6395
    :ivar IsInverse:
6396
    :vartype IsInverse: Boolean
6397
    :ivar IncludeSubtypes:
6398
    :vartype IncludeSubtypes: Boolean
6399
    :ivar TargetName:
6400
    :vartype TargetName: QualifiedName
6401
    """
6402
6403
    ua_types = [
6404
        ('ReferenceTypeId', 'NodeId'),
6405
        ('IsInverse', 'Boolean'),
6406
        ('IncludeSubtypes', 'Boolean'),
6407
        ('TargetName', 'QualifiedName'),
6408
               ]
6409
6410
    def __init__(self):
6411
        self.ReferenceTypeId = NodeId()
6412
        self.IsInverse = True
6413
        self.IncludeSubtypes = True
6414
        self.TargetName = QualifiedName()
6415
        self._freeze = True
6416
6417
    def __str__(self):
6418
        return f'RelativePathElement(ReferenceTypeId:{self.ReferenceTypeId}, IsInverse:{self.IsInverse}, IncludeSubtypes:{self.IncludeSubtypes}, TargetName:{self.TargetName})'
6419
6420
    __repr__ = __str__
6421
6422
6423
class RelativePath(FrozenClass):
6424
    """
6425
    :ivar Elements:
6426
    :vartype Elements: RelativePathElement
6427
    """
6428
6429
    ua_types = [
6430
        ('Elements', 'ListOfRelativePathElement'),
6431
               ]
6432
6433
    def __init__(self):
6434
        self.Elements = []
6435
        self._freeze = True
6436
6437
    def __str__(self):
6438
        return f'RelativePath(Elements:{self.Elements})'
6439
6440
    __repr__ = __str__
6441
6442
6443
class BrowsePath(FrozenClass):
6444
    """
6445
    :ivar StartingNode:
6446
    :vartype StartingNode: NodeId
6447
    :ivar RelativePath:
6448
    :vartype RelativePath: RelativePath
6449
    """
6450
6451
    ua_types = [
6452
        ('StartingNode', 'NodeId'),
6453
        ('RelativePath', 'RelativePath'),
6454
               ]
6455
6456
    def __init__(self):
6457
        self.StartingNode = NodeId()
6458
        self.RelativePath = RelativePath()
6459
        self._freeze = True
6460
6461
    def __str__(self):
6462
        return f'BrowsePath(StartingNode:{self.StartingNode}, RelativePath:{self.RelativePath})'
6463
6464
    __repr__ = __str__
6465
6466
6467
class BrowsePathTarget(FrozenClass):
6468
    """
6469
    :ivar TargetId:
6470
    :vartype TargetId: ExpandedNodeId
6471
    :ivar RemainingPathIndex:
6472
    :vartype RemainingPathIndex: UInt32
6473
    """
6474
6475
    ua_types = [
6476
        ('TargetId', 'ExpandedNodeId'),
6477
        ('RemainingPathIndex', 'UInt32'),
6478
               ]
6479
6480
    def __init__(self):
6481
        self.TargetId = ExpandedNodeId()
6482
        self.RemainingPathIndex = 0
6483
        self._freeze = True
6484
6485
    def __str__(self):
6486
        return f'BrowsePathTarget(TargetId:{self.TargetId}, RemainingPathIndex:{self.RemainingPathIndex})'
6487
6488
    __repr__ = __str__
6489
6490
6491
class BrowsePathResult(FrozenClass):
6492
    """
6493
    :ivar StatusCode:
6494
    :vartype StatusCode: StatusCode
6495
    :ivar Targets:
6496
    :vartype Targets: BrowsePathTarget
6497
    """
6498
6499
    ua_types = [
6500
        ('StatusCode', 'StatusCode'),
6501
        ('Targets', 'ListOfBrowsePathTarget'),
6502
               ]
6503
6504
    def __init__(self):
6505
        self.StatusCode = StatusCode()
6506
        self.Targets = []
6507
        self._freeze = True
6508
6509
    def __str__(self):
6510
        return f'BrowsePathResult(StatusCode:{self.StatusCode}, Targets:{self.Targets})'
6511
6512
    __repr__ = __str__
6513
6514
6515
class TranslateBrowsePathsToNodeIdsParameters(FrozenClass):
6516
    """
6517
    :ivar BrowsePaths:
6518
    :vartype BrowsePaths: BrowsePath
6519
    """
6520
6521
    ua_types = [
6522
        ('BrowsePaths', 'ListOfBrowsePath'),
6523
               ]
6524
6525
    def __init__(self):
6526
        self.BrowsePaths = []
6527
        self._freeze = True
6528
6529
    def __str__(self):
6530
        return f'TranslateBrowsePathsToNodeIdsParameters(BrowsePaths:{self.BrowsePaths})'
6531
6532
    __repr__ = __str__
6533
6534
6535
class TranslateBrowsePathsToNodeIdsRequest(FrozenClass):
6536
    """
6537
    :ivar TypeId:
6538
    :vartype TypeId: NodeId
6539
    :ivar RequestHeader:
6540
    :vartype RequestHeader: RequestHeader
6541
    :ivar Parameters:
6542
    :vartype Parameters: TranslateBrowsePathsToNodeIdsParameters
6543
    """
6544
6545
    ua_types = [
6546
        ('TypeId', 'NodeId'),
6547
        ('RequestHeader', 'RequestHeader'),
6548
        ('Parameters', 'TranslateBrowsePathsToNodeIdsParameters'),
6549
               ]
6550
6551
    def __init__(self):
6552
        self.TypeId = FourByteNodeId(ObjectIds.TranslateBrowsePathsToNodeIdsRequest_Encoding_DefaultBinary)
6553
        self.RequestHeader = RequestHeader()
6554
        self.Parameters = TranslateBrowsePathsToNodeIdsParameters()
6555
        self._freeze = True
6556
6557
    def __str__(self):
6558
        return f'TranslateBrowsePathsToNodeIdsRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
6559
6560
    __repr__ = __str__
6561
6562
6563
class TranslateBrowsePathsToNodeIdsResponse(FrozenClass):
6564
    """
6565
    :ivar TypeId:
6566
    :vartype TypeId: NodeId
6567
    :ivar ResponseHeader:
6568
    :vartype ResponseHeader: ResponseHeader
6569
    :ivar Results:
6570
    :vartype Results: BrowsePathResult
6571
    :ivar DiagnosticInfos:
6572
    :vartype DiagnosticInfos: DiagnosticInfo
6573
    """
6574
6575
    ua_types = [
6576
        ('TypeId', 'NodeId'),
6577
        ('ResponseHeader', 'ResponseHeader'),
6578
        ('Results', 'ListOfBrowsePathResult'),
6579
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
6580
               ]
6581
6582
    def __init__(self):
6583
        self.TypeId = FourByteNodeId(ObjectIds.TranslateBrowsePathsToNodeIdsResponse_Encoding_DefaultBinary)
6584
        self.ResponseHeader = ResponseHeader()
6585
        self.Results = []
6586
        self.DiagnosticInfos = []
6587
        self._freeze = True
6588
6589
    def __str__(self):
6590
        return f'TranslateBrowsePathsToNodeIdsResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
6591
6592
    __repr__ = __str__
6593
6594
6595
class RegisterNodesParameters(FrozenClass):
6596
    """
6597
    :ivar NodesToRegister:
6598
    :vartype NodesToRegister: NodeId
6599
    """
6600
6601
    ua_types = [
6602
        ('NodesToRegister', 'ListOfNodeId'),
6603
               ]
6604
6605
    def __init__(self):
6606
        self.NodesToRegister = []
6607
        self._freeze = True
6608
6609
    def __str__(self):
6610
        return f'RegisterNodesParameters(NodesToRegister:{self.NodesToRegister})'
6611
6612
    __repr__ = __str__
6613
6614
6615
class RegisterNodesRequest(FrozenClass):
6616
    """
6617
    :ivar TypeId:
6618
    :vartype TypeId: NodeId
6619
    :ivar RequestHeader:
6620
    :vartype RequestHeader: RequestHeader
6621
    :ivar Parameters:
6622
    :vartype Parameters: RegisterNodesParameters
6623
    """
6624
6625
    ua_types = [
6626
        ('TypeId', 'NodeId'),
6627
        ('RequestHeader', 'RequestHeader'),
6628
        ('Parameters', 'RegisterNodesParameters'),
6629
               ]
6630
6631
    def __init__(self):
6632
        self.TypeId = FourByteNodeId(ObjectIds.RegisterNodesRequest_Encoding_DefaultBinary)
6633
        self.RequestHeader = RequestHeader()
6634
        self.Parameters = RegisterNodesParameters()
6635
        self._freeze = True
6636
6637
    def __str__(self):
6638
        return f'RegisterNodesRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
6639
6640
    __repr__ = __str__
6641
6642
6643
class RegisterNodesResult(FrozenClass):
6644
    """
6645
    :ivar RegisteredNodeIds:
6646
    :vartype RegisteredNodeIds: NodeId
6647
    """
6648
6649
    ua_types = [
6650
        ('RegisteredNodeIds', 'ListOfNodeId'),
6651
               ]
6652
6653
    def __init__(self):
6654
        self.RegisteredNodeIds = []
6655
        self._freeze = True
6656
6657
    def __str__(self):
6658
        return f'RegisterNodesResult(RegisteredNodeIds:{self.RegisteredNodeIds})'
6659
6660
    __repr__ = __str__
6661
6662
6663
class RegisterNodesResponse(FrozenClass):
6664
    """
6665
    :ivar TypeId:
6666
    :vartype TypeId: NodeId
6667
    :ivar ResponseHeader:
6668
    :vartype ResponseHeader: ResponseHeader
6669
    :ivar Parameters:
6670
    :vartype Parameters: RegisterNodesResult
6671
    """
6672
6673
    ua_types = [
6674
        ('TypeId', 'NodeId'),
6675
        ('ResponseHeader', 'ResponseHeader'),
6676
        ('Parameters', 'RegisterNodesResult'),
6677
               ]
6678
6679
    def __init__(self):
6680
        self.TypeId = FourByteNodeId(ObjectIds.RegisterNodesResponse_Encoding_DefaultBinary)
6681
        self.ResponseHeader = ResponseHeader()
6682
        self.Parameters = RegisterNodesResult()
6683
        self._freeze = True
6684
6685
    def __str__(self):
6686
        return f'RegisterNodesResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
6687
6688
    __repr__ = __str__
6689
6690
6691
class UnregisterNodesParameters(FrozenClass):
6692
    """
6693
    :ivar NodesToUnregister:
6694
    :vartype NodesToUnregister: NodeId
6695
    """
6696
6697
    ua_types = [
6698
        ('NodesToUnregister', 'ListOfNodeId'),
6699
               ]
6700
6701
    def __init__(self):
6702
        self.NodesToUnregister = []
6703
        self._freeze = True
6704
6705
    def __str__(self):
6706
        return f'UnregisterNodesParameters(NodesToUnregister:{self.NodesToUnregister})'
6707
6708
    __repr__ = __str__
6709
6710
6711
class UnregisterNodesRequest(FrozenClass):
6712
    """
6713
    :ivar TypeId:
6714
    :vartype TypeId: NodeId
6715
    :ivar RequestHeader:
6716
    :vartype RequestHeader: RequestHeader
6717
    :ivar Parameters:
6718
    :vartype Parameters: UnregisterNodesParameters
6719
    """
6720
6721
    ua_types = [
6722
        ('TypeId', 'NodeId'),
6723
        ('RequestHeader', 'RequestHeader'),
6724
        ('Parameters', 'UnregisterNodesParameters'),
6725
               ]
6726
6727
    def __init__(self):
6728
        self.TypeId = FourByteNodeId(ObjectIds.UnregisterNodesRequest_Encoding_DefaultBinary)
6729
        self.RequestHeader = RequestHeader()
6730
        self.Parameters = UnregisterNodesParameters()
6731
        self._freeze = True
6732
6733
    def __str__(self):
6734
        return f'UnregisterNodesRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
6735
6736
    __repr__ = __str__
6737
6738
6739
class UnregisterNodesResponse(FrozenClass):
6740
    """
6741
    :ivar TypeId:
6742
    :vartype TypeId: NodeId
6743
    :ivar ResponseHeader:
6744
    :vartype ResponseHeader: ResponseHeader
6745
    """
6746
6747
    ua_types = [
6748
        ('TypeId', 'NodeId'),
6749
        ('ResponseHeader', 'ResponseHeader'),
6750
               ]
6751
6752
    def __init__(self):
6753
        self.TypeId = FourByteNodeId(ObjectIds.UnregisterNodesResponse_Encoding_DefaultBinary)
6754
        self.ResponseHeader = ResponseHeader()
6755
        self._freeze = True
6756
6757
    def __str__(self):
6758
        return f'UnregisterNodesResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader})'
6759
6760
    __repr__ = __str__
6761
6762
6763
class EndpointConfiguration(FrozenClass):
6764
    """
6765
    :ivar OperationTimeout:
6766
    :vartype OperationTimeout: Int32
6767
    :ivar UseBinaryEncoding:
6768
    :vartype UseBinaryEncoding: Boolean
6769
    :ivar MaxStringLength:
6770
    :vartype MaxStringLength: Int32
6771
    :ivar MaxByteStringLength:
6772
    :vartype MaxByteStringLength: Int32
6773
    :ivar MaxArrayLength:
6774
    :vartype MaxArrayLength: Int32
6775
    :ivar MaxMessageSize:
6776
    :vartype MaxMessageSize: Int32
6777
    :ivar MaxBufferSize:
6778
    :vartype MaxBufferSize: Int32
6779
    :ivar ChannelLifetime:
6780
    :vartype ChannelLifetime: Int32
6781
    :ivar SecurityTokenLifetime:
6782
    :vartype SecurityTokenLifetime: Int32
6783
    """
6784
6785
    ua_types = [
6786
        ('OperationTimeout', 'Int32'),
6787
        ('UseBinaryEncoding', 'Boolean'),
6788
        ('MaxStringLength', 'Int32'),
6789
        ('MaxByteStringLength', 'Int32'),
6790
        ('MaxArrayLength', 'Int32'),
6791
        ('MaxMessageSize', 'Int32'),
6792
        ('MaxBufferSize', 'Int32'),
6793
        ('ChannelLifetime', 'Int32'),
6794
        ('SecurityTokenLifetime', 'Int32'),
6795
               ]
6796
6797
    def __init__(self):
6798
        self.OperationTimeout = 0
6799
        self.UseBinaryEncoding = True
6800
        self.MaxStringLength = 0
6801
        self.MaxByteStringLength = 0
6802
        self.MaxArrayLength = 0
6803
        self.MaxMessageSize = 0
6804
        self.MaxBufferSize = 0
6805
        self.ChannelLifetime = 0
6806
        self.SecurityTokenLifetime = 0
6807
        self._freeze = True
6808
6809
    def __str__(self):
6810
        return f'EndpointConfiguration(OperationTimeout:{self.OperationTimeout}, UseBinaryEncoding:{self.UseBinaryEncoding}, MaxStringLength:{self.MaxStringLength}, MaxByteStringLength:{self.MaxByteStringLength}, MaxArrayLength:{self.MaxArrayLength}, MaxMessageSize:{self.MaxMessageSize}, MaxBufferSize:{self.MaxBufferSize}, ChannelLifetime:{self.ChannelLifetime}, SecurityTokenLifetime:{self.SecurityTokenLifetime})'
6811
6812
    __repr__ = __str__
6813
6814
6815
class QueryDataDescription(FrozenClass):
6816
    """
6817
    :ivar RelativePath:
6818
    :vartype RelativePath: RelativePath
6819
    :ivar AttributeId:
6820
    :vartype AttributeId: UInt32
6821
    :ivar IndexRange:
6822
    :vartype IndexRange: String
6823
    """
6824
6825
    ua_types = [
6826
        ('RelativePath', 'RelativePath'),
6827
        ('AttributeId', 'UInt32'),
6828
        ('IndexRange', 'String'),
6829
               ]
6830
6831
    def __init__(self):
6832
        self.RelativePath = RelativePath()
6833
        self.AttributeId = 0
6834
        self.IndexRange = None
6835
        self._freeze = True
6836
6837
    def __str__(self):
6838
        return f'QueryDataDescription(RelativePath:{self.RelativePath}, AttributeId:{self.AttributeId}, IndexRange:{self.IndexRange})'
6839
6840
    __repr__ = __str__
6841
6842
6843
class NodeTypeDescription(FrozenClass):
6844
    """
6845
    :ivar TypeDefinitionNode:
6846
    :vartype TypeDefinitionNode: ExpandedNodeId
6847
    :ivar IncludeSubTypes:
6848
    :vartype IncludeSubTypes: Boolean
6849
    :ivar DataToReturn:
6850
    :vartype DataToReturn: QueryDataDescription
6851
    """
6852
6853
    ua_types = [
6854
        ('TypeDefinitionNode', 'ExpandedNodeId'),
6855
        ('IncludeSubTypes', 'Boolean'),
6856
        ('DataToReturn', 'ListOfQueryDataDescription'),
6857
               ]
6858
6859
    def __init__(self):
6860
        self.TypeDefinitionNode = ExpandedNodeId()
6861
        self.IncludeSubTypes = True
6862
        self.DataToReturn = []
6863
        self._freeze = True
6864
6865
    def __str__(self):
6866
        return f'NodeTypeDescription(TypeDefinitionNode:{self.TypeDefinitionNode}, IncludeSubTypes:{self.IncludeSubTypes}, DataToReturn:{self.DataToReturn})'
6867
6868
    __repr__ = __str__
6869
6870
6871
class QueryDataSet(FrozenClass):
6872
    """
6873
    :ivar NodeId:
6874
    :vartype NodeId: ExpandedNodeId
6875
    :ivar TypeDefinitionNode:
6876
    :vartype TypeDefinitionNode: ExpandedNodeId
6877
    :ivar Values:
6878
    :vartype Values: Variant
6879
    """
6880
6881
    ua_types = [
6882
        ('NodeId', 'ExpandedNodeId'),
6883
        ('TypeDefinitionNode', 'ExpandedNodeId'),
6884
        ('Values', 'ListOfVariant'),
6885
               ]
6886
6887
    def __init__(self):
6888
        self.NodeId = ExpandedNodeId()
6889
        self.TypeDefinitionNode = ExpandedNodeId()
6890
        self.Values = []
6891
        self._freeze = True
6892
6893
    def __str__(self):
6894
        return f'QueryDataSet(NodeId:{self.NodeId}, TypeDefinitionNode:{self.TypeDefinitionNode}, Values:{self.Values})'
6895
6896
    __repr__ = __str__
6897
6898
6899
class NodeReference(FrozenClass):
6900
    """
6901
    :ivar NodeId:
6902
    :vartype NodeId: NodeId
6903
    :ivar ReferenceTypeId:
6904
    :vartype ReferenceTypeId: NodeId
6905
    :ivar IsForward:
6906
    :vartype IsForward: Boolean
6907
    :ivar ReferencedNodeIds:
6908
    :vartype ReferencedNodeIds: NodeId
6909
    """
6910
6911
    ua_types = [
6912
        ('NodeId', 'NodeId'),
6913
        ('ReferenceTypeId', 'NodeId'),
6914
        ('IsForward', 'Boolean'),
6915
        ('ReferencedNodeIds', 'ListOfNodeId'),
6916
               ]
6917
6918
    def __init__(self):
6919
        self.NodeId = NodeId()
6920
        self.ReferenceTypeId = NodeId()
6921
        self.IsForward = True
6922
        self.ReferencedNodeIds = []
6923
        self._freeze = True
6924
6925
    def __str__(self):
6926
        return f'NodeReference(NodeId:{self.NodeId}, ReferenceTypeId:{self.ReferenceTypeId}, IsForward:{self.IsForward}, ReferencedNodeIds:{self.ReferencedNodeIds})'
6927
6928
    __repr__ = __str__
6929
6930
6931
class ContentFilterElement(FrozenClass):
6932
    """
6933
    :ivar FilterOperator:
6934
    :vartype FilterOperator: FilterOperator
6935
    :ivar FilterOperands:
6936
    :vartype FilterOperands: ExtensionObject
6937
    """
6938
6939
    ua_types = [
6940
        ('FilterOperator', 'FilterOperator'),
6941
        ('FilterOperands', 'ListOfExtensionObject'),
6942
               ]
6943
6944
    def __init__(self):
6945
        self.FilterOperator = FilterOperator(0)
6946
        self.FilterOperands = []
6947
        self._freeze = True
6948
6949
    def __str__(self):
6950
        return f'ContentFilterElement(FilterOperator:{self.FilterOperator}, FilterOperands:{self.FilterOperands})'
6951
6952
    __repr__ = __str__
6953
6954
6955
class ContentFilter(FrozenClass):
6956
    """
6957
    :ivar Elements:
6958
    :vartype Elements: ContentFilterElement
6959
    """
6960
6961
    ua_types = [
6962
        ('Elements', 'ListOfContentFilterElement'),
6963
               ]
6964
6965
    def __init__(self):
6966
        self.Elements = []
6967
        self._freeze = True
6968
6969
    def __str__(self):
6970
        return f'ContentFilter(Elements:{self.Elements})'
6971
6972
    __repr__ = __str__
6973
6974
6975
class ElementOperand(FrozenClass):
6976
    """
6977
    :ivar Index:
6978
    :vartype Index: UInt32
6979
    """
6980
6981
    ua_types = [
6982
        ('Index', 'UInt32'),
6983
               ]
6984
6985
    def __init__(self):
6986
        self.Index = 0
6987
        self._freeze = True
6988
6989
    def __str__(self):
6990
        return f'ElementOperand(Index:{self.Index})'
6991
6992
    __repr__ = __str__
6993
6994
6995
class LiteralOperand(FrozenClass):
6996
    """
6997
    :ivar Value:
6998
    :vartype Value: Variant
6999
    """
7000
7001
    ua_types = [
7002
        ('Value', 'Variant'),
7003
               ]
7004
7005
    def __init__(self):
7006
        self.Value = Variant()
7007
        self._freeze = True
7008
7009
    def __str__(self):
7010
        return f'LiteralOperand(Value:{self.Value})'
7011
7012
    __repr__ = __str__
7013
7014
7015
class AttributeOperand(FrozenClass):
7016
    """
7017
    :ivar NodeId:
7018
    :vartype NodeId: NodeId
7019
    :ivar Alias:
7020
    :vartype Alias: String
7021
    :ivar BrowsePath:
7022
    :vartype BrowsePath: RelativePath
7023
    :ivar AttributeId:
7024
    :vartype AttributeId: UInt32
7025
    :ivar IndexRange:
7026
    :vartype IndexRange: String
7027
    """
7028
7029
    ua_types = [
7030
        ('NodeId', 'NodeId'),
7031
        ('Alias', 'String'),
7032
        ('BrowsePath', 'RelativePath'),
7033
        ('AttributeId', 'UInt32'),
7034
        ('IndexRange', 'String'),
7035
               ]
7036
7037
    def __init__(self):
7038
        self.NodeId = NodeId()
7039
        self.Alias = None
7040
        self.BrowsePath = RelativePath()
7041
        self.AttributeId = 0
7042
        self.IndexRange = None
7043
        self._freeze = True
7044
7045
    def __str__(self):
7046
        return f'AttributeOperand(NodeId:{self.NodeId}, Alias:{self.Alias}, BrowsePath:{self.BrowsePath}, AttributeId:{self.AttributeId}, IndexRange:{self.IndexRange})'
7047
7048
    __repr__ = __str__
7049
7050
7051
class SimpleAttributeOperand(FrozenClass):
7052
    """
7053
    :ivar TypeDefinitionId:
7054
    :vartype TypeDefinitionId: NodeId
7055
    :ivar BrowsePath:
7056
    :vartype BrowsePath: QualifiedName
7057
    :ivar AttributeId:
7058
    :vartype AttributeId: UInt32
7059
    :ivar IndexRange:
7060
    :vartype IndexRange: String
7061
    """
7062
7063
    ua_types = [
7064
        ('TypeDefinitionId', 'NodeId'),
7065
        ('BrowsePath', 'ListOfQualifiedName'),
7066
        ('AttributeId', 'UInt32'),
7067
        ('IndexRange', 'String'),
7068
               ]
7069
7070
    def __init__(self):
7071
        self.TypeDefinitionId = NodeId()
7072
        self.BrowsePath = []
7073
        self.AttributeId = 0
7074
        self.IndexRange = None
7075
        self._freeze = True
7076
7077
    def __str__(self):
7078
        return f'SimpleAttributeOperand(TypeDefinitionId:{self.TypeDefinitionId}, BrowsePath:{self.BrowsePath}, AttributeId:{self.AttributeId}, IndexRange:{self.IndexRange})'
7079
7080
    __repr__ = __str__
7081
7082
7083
class ContentFilterElementResult(FrozenClass):
7084
    """
7085
    :ivar StatusCode:
7086
    :vartype StatusCode: StatusCode
7087
    :ivar OperandStatusCodes:
7088
    :vartype OperandStatusCodes: StatusCode
7089
    :ivar OperandDiagnosticInfos:
7090
    :vartype OperandDiagnosticInfos: DiagnosticInfo
7091
    """
7092
7093
    ua_types = [
7094
        ('StatusCode', 'StatusCode'),
7095
        ('OperandStatusCodes', 'ListOfStatusCode'),
7096
        ('OperandDiagnosticInfos', 'ListOfDiagnosticInfo'),
7097
               ]
7098
7099
    def __init__(self):
7100
        self.StatusCode = StatusCode()
7101
        self.OperandStatusCodes = []
7102
        self.OperandDiagnosticInfos = []
7103
        self._freeze = True
7104
7105
    def __str__(self):
7106
        return f'ContentFilterElementResult(StatusCode:{self.StatusCode}, OperandStatusCodes:{self.OperandStatusCodes}, OperandDiagnosticInfos:{self.OperandDiagnosticInfos})'
7107
7108
    __repr__ = __str__
7109
7110
7111
class ContentFilterResult(FrozenClass):
7112
    """
7113
    :ivar ElementResults:
7114
    :vartype ElementResults: ContentFilterElementResult
7115
    :ivar ElementDiagnosticInfos:
7116
    :vartype ElementDiagnosticInfos: DiagnosticInfo
7117
    """
7118
7119
    ua_types = [
7120
        ('ElementResults', 'ListOfContentFilterElementResult'),
7121
        ('ElementDiagnosticInfos', 'ListOfDiagnosticInfo'),
7122
               ]
7123
7124
    def __init__(self):
7125
        self.ElementResults = []
7126
        self.ElementDiagnosticInfos = []
7127
        self._freeze = True
7128
7129
    def __str__(self):
7130
        return f'ContentFilterResult(ElementResults:{self.ElementResults}, ElementDiagnosticInfos:{self.ElementDiagnosticInfos})'
7131
7132
    __repr__ = __str__
7133
7134
7135
class ParsingResult(FrozenClass):
7136
    """
7137
    :ivar StatusCode:
7138
    :vartype StatusCode: StatusCode
7139
    :ivar DataStatusCodes:
7140
    :vartype DataStatusCodes: StatusCode
7141
    :ivar DataDiagnosticInfos:
7142
    :vartype DataDiagnosticInfos: DiagnosticInfo
7143
    """
7144
7145
    ua_types = [
7146
        ('StatusCode', 'StatusCode'),
7147
        ('DataStatusCodes', 'ListOfStatusCode'),
7148
        ('DataDiagnosticInfos', 'ListOfDiagnosticInfo'),
7149
               ]
7150
7151
    def __init__(self):
7152
        self.StatusCode = StatusCode()
7153
        self.DataStatusCodes = []
7154
        self.DataDiagnosticInfos = []
7155
        self._freeze = True
7156
7157
    def __str__(self):
7158
        return f'ParsingResult(StatusCode:{self.StatusCode}, DataStatusCodes:{self.DataStatusCodes}, DataDiagnosticInfos:{self.DataDiagnosticInfos})'
7159
7160
    __repr__ = __str__
7161
7162
7163
class QueryFirstParameters(FrozenClass):
7164
    """
7165
    :ivar View:
7166
    :vartype View: ViewDescription
7167
    :ivar NodeTypes:
7168
    :vartype NodeTypes: NodeTypeDescription
7169
    :ivar Filter:
7170
    :vartype Filter: ContentFilter
7171
    :ivar MaxDataSetsToReturn:
7172
    :vartype MaxDataSetsToReturn: UInt32
7173
    :ivar MaxReferencesToReturn:
7174
    :vartype MaxReferencesToReturn: UInt32
7175
    """
7176
7177
    ua_types = [
7178
        ('View', 'ViewDescription'),
7179
        ('NodeTypes', 'ListOfNodeTypeDescription'),
7180
        ('Filter', 'ContentFilter'),
7181
        ('MaxDataSetsToReturn', 'UInt32'),
7182
        ('MaxReferencesToReturn', 'UInt32'),
7183
               ]
7184
7185
    def __init__(self):
7186
        self.View = ViewDescription()
7187
        self.NodeTypes = []
7188
        self.Filter = ContentFilter()
7189
        self.MaxDataSetsToReturn = 0
7190
        self.MaxReferencesToReturn = 0
7191
        self._freeze = True
7192
7193
    def __str__(self):
7194
        return f'QueryFirstParameters(View:{self.View}, NodeTypes:{self.NodeTypes}, Filter:{self.Filter}, MaxDataSetsToReturn:{self.MaxDataSetsToReturn}, MaxReferencesToReturn:{self.MaxReferencesToReturn})'
7195
7196
    __repr__ = __str__
7197
7198
7199
class QueryFirstRequest(FrozenClass):
7200
    """
7201
    :ivar TypeId:
7202
    :vartype TypeId: NodeId
7203
    :ivar RequestHeader:
7204
    :vartype RequestHeader: RequestHeader
7205
    :ivar Parameters:
7206
    :vartype Parameters: QueryFirstParameters
7207
    """
7208
7209
    ua_types = [
7210
        ('TypeId', 'NodeId'),
7211
        ('RequestHeader', 'RequestHeader'),
7212
        ('Parameters', 'QueryFirstParameters'),
7213
               ]
7214
7215
    def __init__(self):
7216
        self.TypeId = FourByteNodeId(ObjectIds.QueryFirstRequest_Encoding_DefaultBinary)
7217
        self.RequestHeader = RequestHeader()
7218
        self.Parameters = QueryFirstParameters()
7219
        self._freeze = True
7220
7221
    def __str__(self):
7222
        return f'QueryFirstRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
7223
7224
    __repr__ = __str__
7225
7226
7227
class QueryFirstResult(FrozenClass):
7228
    """
7229
    :ivar QueryDataSets:
7230
    :vartype QueryDataSets: QueryDataSet
7231
    :ivar ContinuationPoint:
7232
    :vartype ContinuationPoint: ByteString
7233
    :ivar ParsingResults:
7234
    :vartype ParsingResults: ParsingResult
7235
    :ivar DiagnosticInfos:
7236
    :vartype DiagnosticInfos: DiagnosticInfo
7237
    :ivar FilterResult:
7238
    :vartype FilterResult: ContentFilterResult
7239
    """
7240
7241
    ua_types = [
7242
        ('QueryDataSets', 'ListOfQueryDataSet'),
7243
        ('ContinuationPoint', 'ByteString'),
7244
        ('ParsingResults', 'ListOfParsingResult'),
7245
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
7246
        ('FilterResult', 'ContentFilterResult'),
7247
               ]
7248
7249
    def __init__(self):
7250
        self.QueryDataSets = []
7251
        self.ContinuationPoint = None
7252
        self.ParsingResults = []
7253
        self.DiagnosticInfos = []
7254
        self.FilterResult = ContentFilterResult()
7255
        self._freeze = True
7256
7257
    def __str__(self):
7258
        return f'QueryFirstResult(QueryDataSets:{self.QueryDataSets}, ContinuationPoint:{self.ContinuationPoint}, ParsingResults:{self.ParsingResults}, DiagnosticInfos:{self.DiagnosticInfos}, FilterResult:{self.FilterResult})'
7259
7260
    __repr__ = __str__
7261
7262
7263
class QueryFirstResponse(FrozenClass):
7264
    """
7265
    :ivar TypeId:
7266
    :vartype TypeId: NodeId
7267
    :ivar ResponseHeader:
7268
    :vartype ResponseHeader: ResponseHeader
7269
    :ivar Parameters:
7270
    :vartype Parameters: QueryFirstResult
7271
    """
7272
7273
    ua_types = [
7274
        ('TypeId', 'NodeId'),
7275
        ('ResponseHeader', 'ResponseHeader'),
7276
        ('Parameters', 'QueryFirstResult'),
7277
               ]
7278
7279
    def __init__(self):
7280
        self.TypeId = FourByteNodeId(ObjectIds.QueryFirstResponse_Encoding_DefaultBinary)
7281
        self.ResponseHeader = ResponseHeader()
7282
        self.Parameters = QueryFirstResult()
7283
        self._freeze = True
7284
7285
    def __str__(self):
7286
        return f'QueryFirstResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
7287
7288
    __repr__ = __str__
7289
7290
7291
class QueryNextParameters(FrozenClass):
7292
    """
7293
    :ivar ReleaseContinuationPoint:
7294
    :vartype ReleaseContinuationPoint: Boolean
7295
    :ivar ContinuationPoint:
7296
    :vartype ContinuationPoint: ByteString
7297
    """
7298
7299
    ua_types = [
7300
        ('ReleaseContinuationPoint', 'Boolean'),
7301
        ('ContinuationPoint', 'ByteString'),
7302
               ]
7303
7304
    def __init__(self):
7305
        self.ReleaseContinuationPoint = True
7306
        self.ContinuationPoint = None
7307
        self._freeze = True
7308
7309
    def __str__(self):
7310
        return f'QueryNextParameters(ReleaseContinuationPoint:{self.ReleaseContinuationPoint}, ContinuationPoint:{self.ContinuationPoint})'
7311
7312
    __repr__ = __str__
7313
7314
7315
class QueryNextRequest(FrozenClass):
7316
    """
7317
    :ivar TypeId:
7318
    :vartype TypeId: NodeId
7319
    :ivar RequestHeader:
7320
    :vartype RequestHeader: RequestHeader
7321
    :ivar Parameters:
7322
    :vartype Parameters: QueryNextParameters
7323
    """
7324
7325
    ua_types = [
7326
        ('TypeId', 'NodeId'),
7327
        ('RequestHeader', 'RequestHeader'),
7328
        ('Parameters', 'QueryNextParameters'),
7329
               ]
7330
7331
    def __init__(self):
7332
        self.TypeId = FourByteNodeId(ObjectIds.QueryNextRequest_Encoding_DefaultBinary)
7333
        self.RequestHeader = RequestHeader()
7334
        self.Parameters = QueryNextParameters()
7335
        self._freeze = True
7336
7337
    def __str__(self):
7338
        return f'QueryNextRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
7339
7340
    __repr__ = __str__
7341
7342
7343
class QueryNextResult(FrozenClass):
7344
    """
7345
    :ivar QueryDataSets:
7346
    :vartype QueryDataSets: QueryDataSet
7347
    :ivar RevisedContinuationPoint:
7348
    :vartype RevisedContinuationPoint: ByteString
7349
    """
7350
7351
    ua_types = [
7352
        ('QueryDataSets', 'ListOfQueryDataSet'),
7353
        ('RevisedContinuationPoint', 'ByteString'),
7354
               ]
7355
7356
    def __init__(self):
7357
        self.QueryDataSets = []
7358
        self.RevisedContinuationPoint = None
7359
        self._freeze = True
7360
7361
    def __str__(self):
7362
        return f'QueryNextResult(QueryDataSets:{self.QueryDataSets}, RevisedContinuationPoint:{self.RevisedContinuationPoint})'
7363
7364
    __repr__ = __str__
7365
7366
7367
class QueryNextResponse(FrozenClass):
7368
    """
7369
    :ivar TypeId:
7370
    :vartype TypeId: NodeId
7371
    :ivar ResponseHeader:
7372
    :vartype ResponseHeader: ResponseHeader
7373
    :ivar Parameters:
7374
    :vartype Parameters: QueryNextResult
7375
    """
7376
7377
    ua_types = [
7378
        ('TypeId', 'NodeId'),
7379
        ('ResponseHeader', 'ResponseHeader'),
7380
        ('Parameters', 'QueryNextResult'),
7381
               ]
7382
7383
    def __init__(self):
7384
        self.TypeId = FourByteNodeId(ObjectIds.QueryNextResponse_Encoding_DefaultBinary)
7385
        self.ResponseHeader = ResponseHeader()
7386
        self.Parameters = QueryNextResult()
7387
        self._freeze = True
7388
7389
    def __str__(self):
7390
        return f'QueryNextResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
7391
7392
    __repr__ = __str__
7393
7394
7395
class ReadValueId(FrozenClass):
7396
    """
7397
    :ivar NodeId:
7398
    :vartype NodeId: NodeId
7399
    :ivar AttributeId:
7400
    :vartype AttributeId: UInt32
7401
    :ivar IndexRange:
7402
    :vartype IndexRange: String
7403
    :ivar DataEncoding:
7404
    :vartype DataEncoding: QualifiedName
7405
    """
7406
7407
    ua_types = [
7408
        ('NodeId', 'NodeId'),
7409
        ('AttributeId', 'UInt32'),
7410
        ('IndexRange', 'String'),
7411
        ('DataEncoding', 'QualifiedName'),
7412
               ]
7413
7414
    def __init__(self):
7415
        self.NodeId = NodeId()
7416
        self.AttributeId = 0
7417
        self.IndexRange = None
7418
        self.DataEncoding = QualifiedName()
7419
        self._freeze = True
7420
7421
    def __str__(self):
7422
        return f'ReadValueId(NodeId:{self.NodeId}, AttributeId:{self.AttributeId}, IndexRange:{self.IndexRange}, DataEncoding:{self.DataEncoding})'
7423
7424
    __repr__ = __str__
7425
7426
7427
class ReadParameters(FrozenClass):
7428
    """
7429
    :ivar MaxAge:
7430
    :vartype MaxAge: Double
7431
    :ivar TimestampsToReturn:
7432
    :vartype TimestampsToReturn: TimestampsToReturn
7433
    :ivar NodesToRead:
7434
    :vartype NodesToRead: ReadValueId
7435
    """
7436
7437
    ua_types = [
7438
        ('MaxAge', 'Double'),
7439
        ('TimestampsToReturn', 'TimestampsToReturn'),
7440
        ('NodesToRead', 'ListOfReadValueId'),
7441
               ]
7442
7443
    def __init__(self):
7444
        self.MaxAge = 0
7445
        self.TimestampsToReturn = TimestampsToReturn(0)
7446
        self.NodesToRead = []
7447
        self._freeze = True
7448
7449
    def __str__(self):
7450
        return f'ReadParameters(MaxAge:{self.MaxAge}, TimestampsToReturn:{self.TimestampsToReturn}, NodesToRead:{self.NodesToRead})'
7451
7452
    __repr__ = __str__
7453
7454
7455
class ReadRequest(FrozenClass):
7456
    """
7457
    :ivar TypeId:
7458
    :vartype TypeId: NodeId
7459
    :ivar RequestHeader:
7460
    :vartype RequestHeader: RequestHeader
7461
    :ivar Parameters:
7462
    :vartype Parameters: ReadParameters
7463
    """
7464
7465
    ua_types = [
7466
        ('TypeId', 'NodeId'),
7467
        ('RequestHeader', 'RequestHeader'),
7468
        ('Parameters', 'ReadParameters'),
7469
               ]
7470
7471
    def __init__(self):
7472
        self.TypeId = FourByteNodeId(ObjectIds.ReadRequest_Encoding_DefaultBinary)
7473
        self.RequestHeader = RequestHeader()
7474
        self.Parameters = ReadParameters()
7475
        self._freeze = True
7476
7477
    def __str__(self):
7478
        return f'ReadRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
7479
7480
    __repr__ = __str__
7481
7482
7483
class ReadResponse(FrozenClass):
7484
    """
7485
    :ivar TypeId:
7486
    :vartype TypeId: NodeId
7487
    :ivar ResponseHeader:
7488
    :vartype ResponseHeader: ResponseHeader
7489
    :ivar Results:
7490
    :vartype Results: DataValue
7491
    :ivar DiagnosticInfos:
7492
    :vartype DiagnosticInfos: DiagnosticInfo
7493
    """
7494
7495
    ua_types = [
7496
        ('TypeId', 'NodeId'),
7497
        ('ResponseHeader', 'ResponseHeader'),
7498
        ('Results', 'ListOfDataValue'),
7499
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
7500
               ]
7501
7502
    def __init__(self):
7503
        self.TypeId = FourByteNodeId(ObjectIds.ReadResponse_Encoding_DefaultBinary)
7504
        self.ResponseHeader = ResponseHeader()
7505
        self.Results = []
7506
        self.DiagnosticInfos = []
7507
        self._freeze = True
7508
7509
    def __str__(self):
7510
        return f'ReadResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
7511
7512
    __repr__ = __str__
7513
7514
7515
class HistoryReadValueId(FrozenClass):
7516
    """
7517
    :ivar NodeId:
7518
    :vartype NodeId: NodeId
7519
    :ivar IndexRange:
7520
    :vartype IndexRange: String
7521
    :ivar DataEncoding:
7522
    :vartype DataEncoding: QualifiedName
7523
    :ivar ContinuationPoint:
7524
    :vartype ContinuationPoint: ByteString
7525
    """
7526
7527
    ua_types = [
7528
        ('NodeId', 'NodeId'),
7529
        ('IndexRange', 'String'),
7530
        ('DataEncoding', 'QualifiedName'),
7531
        ('ContinuationPoint', 'ByteString'),
7532
               ]
7533
7534
    def __init__(self):
7535
        self.NodeId = NodeId()
7536
        self.IndexRange = None
7537
        self.DataEncoding = QualifiedName()
7538
        self.ContinuationPoint = None
7539
        self._freeze = True
7540
7541
    def __str__(self):
7542
        return f'HistoryReadValueId(NodeId:{self.NodeId}, IndexRange:{self.IndexRange}, DataEncoding:{self.DataEncoding}, ContinuationPoint:{self.ContinuationPoint})'
7543
7544
    __repr__ = __str__
7545
7546
7547
class HistoryReadResult(FrozenClass):
7548
    """
7549
    :ivar StatusCode:
7550
    :vartype StatusCode: StatusCode
7551
    :ivar ContinuationPoint:
7552
    :vartype ContinuationPoint: ByteString
7553
    :ivar HistoryData:
7554
    :vartype HistoryData: ExtensionObject
7555
    """
7556
7557
    ua_types = [
7558
        ('StatusCode', 'StatusCode'),
7559
        ('ContinuationPoint', 'ByteString'),
7560
        ('HistoryData', 'ExtensionObject'),
7561
               ]
7562
7563
    def __init__(self):
7564
        self.StatusCode = StatusCode()
7565
        self.ContinuationPoint = None
7566
        self.HistoryData = ExtensionObject()
7567
        self._freeze = True
7568
7569
    def __str__(self):
7570
        return f'HistoryReadResult(StatusCode:{self.StatusCode}, ContinuationPoint:{self.ContinuationPoint}, HistoryData:{self.HistoryData})'
7571
7572
    __repr__ = __str__
7573
7574
7575
class HistoryReadDetails(FrozenClass):
7576
    """
7577
    """
7578
7579
    ua_types = [
7580
               ]
7581
7582
    def __init__(self):
7583
        self._freeze = True
7584
7585
    def __str__(self):
7586
        return 'HistoryReadDetails()'
7587
7588
    __repr__ = __str__
7589
7590
7591
class ReadEventDetails(FrozenClass):
7592
    """
7593
    :ivar NumValuesPerNode:
7594
    :vartype NumValuesPerNode: UInt32
7595
    :ivar StartTime:
7596
    :vartype StartTime: DateTime
7597
    :ivar EndTime:
7598
    :vartype EndTime: DateTime
7599
    :ivar Filter:
7600
    :vartype Filter: EventFilter
7601
    """
7602
7603
    ua_types = [
7604
        ('NumValuesPerNode', 'UInt32'),
7605
        ('StartTime', 'DateTime'),
7606
        ('EndTime', 'DateTime'),
7607
        ('Filter', 'EventFilter'),
7608
               ]
7609
7610
    def __init__(self):
7611
        self.NumValuesPerNode = 0
7612
        self.StartTime = datetime.utcnow()
7613
        self.EndTime = datetime.utcnow()
7614
        self.Filter = EventFilter()
7615
        self._freeze = True
7616
7617
    def __str__(self):
7618
        return f'ReadEventDetails(NumValuesPerNode:{self.NumValuesPerNode}, StartTime:{self.StartTime}, EndTime:{self.EndTime}, Filter:{self.Filter})'
7619
7620
    __repr__ = __str__
7621
7622
7623
class ReadRawModifiedDetails(FrozenClass):
7624
    """
7625
    :ivar IsReadModified:
7626
    :vartype IsReadModified: Boolean
7627
    :ivar StartTime:
7628
    :vartype StartTime: DateTime
7629
    :ivar EndTime:
7630
    :vartype EndTime: DateTime
7631
    :ivar NumValuesPerNode:
7632
    :vartype NumValuesPerNode: UInt32
7633
    :ivar ReturnBounds:
7634
    :vartype ReturnBounds: Boolean
7635
    """
7636
7637
    ua_types = [
7638
        ('IsReadModified', 'Boolean'),
7639
        ('StartTime', 'DateTime'),
7640
        ('EndTime', 'DateTime'),
7641
        ('NumValuesPerNode', 'UInt32'),
7642
        ('ReturnBounds', 'Boolean'),
7643
               ]
7644
7645
    def __init__(self):
7646
        self.IsReadModified = True
7647
        self.StartTime = datetime.utcnow()
7648
        self.EndTime = datetime.utcnow()
7649
        self.NumValuesPerNode = 0
7650
        self.ReturnBounds = True
7651
        self._freeze = True
7652
7653
    def __str__(self):
7654
        return f'ReadRawModifiedDetails(IsReadModified:{self.IsReadModified}, StartTime:{self.StartTime}, EndTime:{self.EndTime}, NumValuesPerNode:{self.NumValuesPerNode}, ReturnBounds:{self.ReturnBounds})'
7655
7656
    __repr__ = __str__
7657
7658
7659
class ReadProcessedDetails(FrozenClass):
7660
    """
7661
    :ivar StartTime:
7662
    :vartype StartTime: DateTime
7663
    :ivar EndTime:
7664
    :vartype EndTime: DateTime
7665
    :ivar ProcessingInterval:
7666
    :vartype ProcessingInterval: Double
7667
    :ivar AggregateType:
7668
    :vartype AggregateType: NodeId
7669
    :ivar AggregateConfiguration:
7670
    :vartype AggregateConfiguration: AggregateConfiguration
7671
    """
7672
7673
    ua_types = [
7674
        ('StartTime', 'DateTime'),
7675
        ('EndTime', 'DateTime'),
7676
        ('ProcessingInterval', 'Double'),
7677
        ('AggregateType', 'ListOfNodeId'),
7678
        ('AggregateConfiguration', 'AggregateConfiguration'),
7679
               ]
7680
7681
    def __init__(self):
7682
        self.StartTime = datetime.utcnow()
7683
        self.EndTime = datetime.utcnow()
7684
        self.ProcessingInterval = 0
7685
        self.AggregateType = []
7686
        self.AggregateConfiguration = AggregateConfiguration()
7687
        self._freeze = True
7688
7689
    def __str__(self):
7690
        return f'ReadProcessedDetails(StartTime:{self.StartTime}, EndTime:{self.EndTime}, ProcessingInterval:{self.ProcessingInterval}, AggregateType:{self.AggregateType}, AggregateConfiguration:{self.AggregateConfiguration})'
7691
7692
    __repr__ = __str__
7693
7694
7695
class ReadAtTimeDetails(FrozenClass):
7696
    """
7697
    :ivar ReqTimes:
7698
    :vartype ReqTimes: DateTime
7699
    :ivar UseSimpleBounds:
7700
    :vartype UseSimpleBounds: Boolean
7701
    """
7702
7703
    ua_types = [
7704
        ('ReqTimes', 'ListOfDateTime'),
7705
        ('UseSimpleBounds', 'Boolean'),
7706
               ]
7707
7708
    def __init__(self):
7709
        self.ReqTimes = []
7710
        self.UseSimpleBounds = True
7711
        self._freeze = True
7712
7713
    def __str__(self):
7714
        return f'ReadAtTimeDetails(ReqTimes:{self.ReqTimes}, UseSimpleBounds:{self.UseSimpleBounds})'
7715
7716
    __repr__ = __str__
7717
7718
7719
class ReadAnnotationDataDetails(FrozenClass):
7720
    """
7721
    :ivar ReqTimes:
7722
    :vartype ReqTimes: DateTime
7723
    """
7724
7725
    ua_types = [
7726
        ('ReqTimes', 'ListOfDateTime'),
7727
               ]
7728
7729
    def __init__(self):
7730
        self.ReqTimes = []
7731
        self._freeze = True
7732
7733
    def __str__(self):
7734
        return f'ReadAnnotationDataDetails(ReqTimes:{self.ReqTimes})'
7735
7736
    __repr__ = __str__
7737
7738
7739
class HistoryData(FrozenClass):
7740
    """
7741
    :ivar DataValues:
7742
    :vartype DataValues: DataValue
7743
    """
7744
7745
    ua_types = [
7746
        ('DataValues', 'ListOfDataValue'),
7747
               ]
7748
7749
    def __init__(self):
7750
        self.DataValues = []
7751
        self._freeze = True
7752
7753
    def __str__(self):
7754
        return f'HistoryData(DataValues:{self.DataValues})'
7755
7756
    __repr__ = __str__
7757
7758
7759
class ModificationInfo(FrozenClass):
7760
    """
7761
    :ivar ModificationTime:
7762
    :vartype ModificationTime: DateTime
7763
    :ivar UpdateType:
7764
    :vartype UpdateType: HistoryUpdateType
7765
    :ivar UserName:
7766
    :vartype UserName: String
7767
    """
7768
7769
    ua_types = [
7770
        ('ModificationTime', 'DateTime'),
7771
        ('UpdateType', 'HistoryUpdateType'),
7772
        ('UserName', 'String'),
7773
               ]
7774
7775
    def __init__(self):
7776
        self.ModificationTime = datetime.utcnow()
7777
        self.UpdateType = HistoryUpdateType(0)
7778
        self.UserName = None
7779
        self._freeze = True
7780
7781
    def __str__(self):
7782
        return f'ModificationInfo(ModificationTime:{self.ModificationTime}, UpdateType:{self.UpdateType}, UserName:{self.UserName})'
7783
7784
    __repr__ = __str__
7785
7786
7787
class HistoryModifiedData(FrozenClass):
7788
    """
7789
    :ivar DataValues:
7790
    :vartype DataValues: DataValue
7791
    :ivar ModificationInfos:
7792
    :vartype ModificationInfos: ModificationInfo
7793
    """
7794
7795
    ua_types = [
7796
        ('DataValues', 'ListOfDataValue'),
7797
        ('ModificationInfos', 'ListOfModificationInfo'),
7798
               ]
7799
7800
    def __init__(self):
7801
        self.DataValues = []
7802
        self.ModificationInfos = []
7803
        self._freeze = True
7804
7805
    def __str__(self):
7806
        return f'HistoryModifiedData(DataValues:{self.DataValues}, ModificationInfos:{self.ModificationInfos})'
7807
7808
    __repr__ = __str__
7809
7810
7811
class HistoryEvent(FrozenClass):
7812
    """
7813
    :ivar Events:
7814
    :vartype Events: HistoryEventFieldList
7815
    """
7816
7817
    ua_types = [
7818
        ('Events', 'ListOfHistoryEventFieldList'),
7819
               ]
7820
7821
    def __init__(self):
7822
        self.Events = []
7823
        self._freeze = True
7824
7825
    def __str__(self):
7826
        return f'HistoryEvent(Events:{self.Events})'
7827
7828
    __repr__ = __str__
7829
7830
7831
class HistoryReadParameters(FrozenClass):
7832
    """
7833
    :ivar HistoryReadDetails:
7834
    :vartype HistoryReadDetails: ExtensionObject
7835
    :ivar TimestampsToReturn:
7836
    :vartype TimestampsToReturn: TimestampsToReturn
7837
    :ivar ReleaseContinuationPoints:
7838
    :vartype ReleaseContinuationPoints: Boolean
7839
    :ivar NodesToRead:
7840
    :vartype NodesToRead: HistoryReadValueId
7841
    """
7842
7843
    ua_types = [
7844
        ('HistoryReadDetails', 'ExtensionObject'),
7845
        ('TimestampsToReturn', 'TimestampsToReturn'),
7846
        ('ReleaseContinuationPoints', 'Boolean'),
7847
        ('NodesToRead', 'ListOfHistoryReadValueId'),
7848
               ]
7849
7850
    def __init__(self):
7851
        self.HistoryReadDetails = ExtensionObject()
7852
        self.TimestampsToReturn = TimestampsToReturn(0)
7853
        self.ReleaseContinuationPoints = True
7854
        self.NodesToRead = []
7855
        self._freeze = True
7856
7857
    def __str__(self):
7858
        return f'HistoryReadParameters(HistoryReadDetails:{self.HistoryReadDetails}, TimestampsToReturn:{self.TimestampsToReturn}, ReleaseContinuationPoints:{self.ReleaseContinuationPoints}, NodesToRead:{self.NodesToRead})'
7859
7860
    __repr__ = __str__
7861
7862
7863
class HistoryReadRequest(FrozenClass):
7864
    """
7865
    :ivar TypeId:
7866
    :vartype TypeId: NodeId
7867
    :ivar RequestHeader:
7868
    :vartype RequestHeader: RequestHeader
7869
    :ivar Parameters:
7870
    :vartype Parameters: HistoryReadParameters
7871
    """
7872
7873
    ua_types = [
7874
        ('TypeId', 'NodeId'),
7875
        ('RequestHeader', 'RequestHeader'),
7876
        ('Parameters', 'HistoryReadParameters'),
7877
               ]
7878
7879
    def __init__(self):
7880
        self.TypeId = FourByteNodeId(ObjectIds.HistoryReadRequest_Encoding_DefaultBinary)
7881
        self.RequestHeader = RequestHeader()
7882
        self.Parameters = HistoryReadParameters()
7883
        self._freeze = True
7884
7885
    def __str__(self):
7886
        return f'HistoryReadRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
7887
7888
    __repr__ = __str__
7889
7890
7891
class HistoryReadResponse(FrozenClass):
7892
    """
7893
    :ivar TypeId:
7894
    :vartype TypeId: NodeId
7895
    :ivar ResponseHeader:
7896
    :vartype ResponseHeader: ResponseHeader
7897
    :ivar Results:
7898
    :vartype Results: HistoryReadResult
7899
    :ivar DiagnosticInfos:
7900
    :vartype DiagnosticInfos: DiagnosticInfo
7901
    """
7902
7903
    ua_types = [
7904
        ('TypeId', 'NodeId'),
7905
        ('ResponseHeader', 'ResponseHeader'),
7906
        ('Results', 'ListOfHistoryReadResult'),
7907
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
7908
               ]
7909
7910
    def __init__(self):
7911
        self.TypeId = FourByteNodeId(ObjectIds.HistoryReadResponse_Encoding_DefaultBinary)
7912
        self.ResponseHeader = ResponseHeader()
7913
        self.Results = []
7914
        self.DiagnosticInfos = []
7915
        self._freeze = True
7916
7917
    def __str__(self):
7918
        return f'HistoryReadResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
7919
7920
    __repr__ = __str__
7921
7922
7923
class WriteValue(FrozenClass):
7924
    """
7925
    :ivar NodeId:
7926
    :vartype NodeId: NodeId
7927
    :ivar AttributeId:
7928
    :vartype AttributeId: UInt32
7929
    :ivar IndexRange:
7930
    :vartype IndexRange: String
7931
    :ivar Value:
7932
    :vartype Value: DataValue
7933
    """
7934
7935
    ua_types = [
7936
        ('NodeId', 'NodeId'),
7937
        ('AttributeId', 'UInt32'),
7938
        ('IndexRange', 'String'),
7939
        ('Value', 'DataValue'),
7940
               ]
7941
7942
    def __init__(self):
7943
        self.NodeId = NodeId()
7944
        self.AttributeId = 0
7945
        self.IndexRange = None
7946
        self.Value = DataValue()
7947
        self._freeze = True
7948
7949
    def __str__(self):
7950
        return f'WriteValue(NodeId:{self.NodeId}, AttributeId:{self.AttributeId}, IndexRange:{self.IndexRange}, Value:{self.Value})'
7951
7952
    __repr__ = __str__
7953
7954
7955
class WriteParameters(FrozenClass):
7956
    """
7957
    :ivar NodesToWrite:
7958
    :vartype NodesToWrite: WriteValue
7959
    """
7960
7961
    ua_types = [
7962
        ('NodesToWrite', 'ListOfWriteValue'),
7963
               ]
7964
7965
    def __init__(self):
7966
        self.NodesToWrite = []
7967
        self._freeze = True
7968
7969
    def __str__(self):
7970
        return f'WriteParameters(NodesToWrite:{self.NodesToWrite})'
7971
7972
    __repr__ = __str__
7973
7974
7975
class WriteRequest(FrozenClass):
7976
    """
7977
    :ivar TypeId:
7978
    :vartype TypeId: NodeId
7979
    :ivar RequestHeader:
7980
    :vartype RequestHeader: RequestHeader
7981
    :ivar Parameters:
7982
    :vartype Parameters: WriteParameters
7983
    """
7984
7985
    ua_types = [
7986
        ('TypeId', 'NodeId'),
7987
        ('RequestHeader', 'RequestHeader'),
7988
        ('Parameters', 'WriteParameters'),
7989
               ]
7990
7991
    def __init__(self):
7992
        self.TypeId = FourByteNodeId(ObjectIds.WriteRequest_Encoding_DefaultBinary)
7993
        self.RequestHeader = RequestHeader()
7994
        self.Parameters = WriteParameters()
7995
        self._freeze = True
7996
7997
    def __str__(self):
7998
        return f'WriteRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
7999
8000
    __repr__ = __str__
8001
8002
8003
class WriteResponse(FrozenClass):
8004
    """
8005
    :ivar TypeId:
8006
    :vartype TypeId: NodeId
8007
    :ivar ResponseHeader:
8008
    :vartype ResponseHeader: ResponseHeader
8009
    :ivar Results:
8010
    :vartype Results: StatusCode
8011
    :ivar DiagnosticInfos:
8012
    :vartype DiagnosticInfos: DiagnosticInfo
8013
    """
8014
8015
    ua_types = [
8016
        ('TypeId', 'NodeId'),
8017
        ('ResponseHeader', 'ResponseHeader'),
8018
        ('Results', 'ListOfStatusCode'),
8019
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
8020
               ]
8021
8022
    def __init__(self):
8023
        self.TypeId = FourByteNodeId(ObjectIds.WriteResponse_Encoding_DefaultBinary)
8024
        self.ResponseHeader = ResponseHeader()
8025
        self.Results = []
8026
        self.DiagnosticInfos = []
8027
        self._freeze = True
8028
8029
    def __str__(self):
8030
        return f'WriteResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
8031
8032
    __repr__ = __str__
8033
8034
8035
class HistoryUpdateDetails(FrozenClass):
8036
    """
8037
    :ivar NodeId:
8038
    :vartype NodeId: NodeId
8039
    """
8040
8041
    ua_types = [
8042
        ('NodeId', 'NodeId'),
8043
               ]
8044
8045
    def __init__(self):
8046
        self.NodeId = NodeId()
8047
        self._freeze = True
8048
8049
    def __str__(self):
8050
        return f'HistoryUpdateDetails(NodeId:{self.NodeId})'
8051
8052
    __repr__ = __str__
8053
8054
8055
class UpdateDataDetails(FrozenClass):
8056
    """
8057
    :ivar NodeId:
8058
    :vartype NodeId: NodeId
8059
    :ivar PerformInsertReplace:
8060
    :vartype PerformInsertReplace: PerformUpdateType
8061
    :ivar UpdateValues:
8062
    :vartype UpdateValues: DataValue
8063
    """
8064
8065
    ua_types = [
8066
        ('NodeId', 'NodeId'),
8067
        ('PerformInsertReplace', 'PerformUpdateType'),
8068
        ('UpdateValues', 'ListOfDataValue'),
8069
               ]
8070
8071
    def __init__(self):
8072
        self.NodeId = NodeId()
8073
        self.PerformInsertReplace = PerformUpdateType(0)
8074
        self.UpdateValues = []
8075
        self._freeze = True
8076
8077
    def __str__(self):
8078
        return f'UpdateDataDetails(NodeId:{self.NodeId}, PerformInsertReplace:{self.PerformInsertReplace}, UpdateValues:{self.UpdateValues})'
8079
8080
    __repr__ = __str__
8081
8082
8083
class UpdateStructureDataDetails(FrozenClass):
8084
    """
8085
    :ivar NodeId:
8086
    :vartype NodeId: NodeId
8087
    :ivar PerformInsertReplace:
8088
    :vartype PerformInsertReplace: PerformUpdateType
8089
    :ivar UpdateValues:
8090
    :vartype UpdateValues: DataValue
8091
    """
8092
8093
    ua_types = [
8094
        ('NodeId', 'NodeId'),
8095
        ('PerformInsertReplace', 'PerformUpdateType'),
8096
        ('UpdateValues', 'ListOfDataValue'),
8097
               ]
8098
8099
    def __init__(self):
8100
        self.NodeId = NodeId()
8101
        self.PerformInsertReplace = PerformUpdateType(0)
8102
        self.UpdateValues = []
8103
        self._freeze = True
8104
8105
    def __str__(self):
8106
        return f'UpdateStructureDataDetails(NodeId:{self.NodeId}, PerformInsertReplace:{self.PerformInsertReplace}, UpdateValues:{self.UpdateValues})'
8107
8108
    __repr__ = __str__
8109
8110
8111
class UpdateEventDetails(FrozenClass):
8112
    """
8113
    :ivar NodeId:
8114
    :vartype NodeId: NodeId
8115
    :ivar PerformInsertReplace:
8116
    :vartype PerformInsertReplace: PerformUpdateType
8117
    :ivar Filter:
8118
    :vartype Filter: EventFilter
8119
    :ivar EventData:
8120
    :vartype EventData: HistoryEventFieldList
8121
    """
8122
8123
    ua_types = [
8124
        ('NodeId', 'NodeId'),
8125
        ('PerformInsertReplace', 'PerformUpdateType'),
8126
        ('Filter', 'EventFilter'),
8127
        ('EventData', 'ListOfHistoryEventFieldList'),
8128
               ]
8129
8130
    def __init__(self):
8131
        self.NodeId = NodeId()
8132
        self.PerformInsertReplace = PerformUpdateType(0)
8133
        self.Filter = EventFilter()
8134
        self.EventData = []
8135
        self._freeze = True
8136
8137
    def __str__(self):
8138
        return f'UpdateEventDetails(NodeId:{self.NodeId}, PerformInsertReplace:{self.PerformInsertReplace}, Filter:{self.Filter}, EventData:{self.EventData})'
8139
8140
    __repr__ = __str__
8141
8142
8143
class DeleteRawModifiedDetails(FrozenClass):
8144
    """
8145
    :ivar NodeId:
8146
    :vartype NodeId: NodeId
8147
    :ivar IsDeleteModified:
8148
    :vartype IsDeleteModified: Boolean
8149
    :ivar StartTime:
8150
    :vartype StartTime: DateTime
8151
    :ivar EndTime:
8152
    :vartype EndTime: DateTime
8153
    """
8154
8155
    ua_types = [
8156
        ('NodeId', 'NodeId'),
8157
        ('IsDeleteModified', 'Boolean'),
8158
        ('StartTime', 'DateTime'),
8159
        ('EndTime', 'DateTime'),
8160
               ]
8161
8162
    def __init__(self):
8163
        self.NodeId = NodeId()
8164
        self.IsDeleteModified = True
8165
        self.StartTime = datetime.utcnow()
8166
        self.EndTime = datetime.utcnow()
8167
        self._freeze = True
8168
8169
    def __str__(self):
8170
        return f'DeleteRawModifiedDetails(NodeId:{self.NodeId}, IsDeleteModified:{self.IsDeleteModified}, StartTime:{self.StartTime}, EndTime:{self.EndTime})'
8171
8172
    __repr__ = __str__
8173
8174
8175
class DeleteAtTimeDetails(FrozenClass):
8176
    """
8177
    :ivar NodeId:
8178
    :vartype NodeId: NodeId
8179
    :ivar ReqTimes:
8180
    :vartype ReqTimes: DateTime
8181
    """
8182
8183
    ua_types = [
8184
        ('NodeId', 'NodeId'),
8185
        ('ReqTimes', 'ListOfDateTime'),
8186
               ]
8187
8188
    def __init__(self):
8189
        self.NodeId = NodeId()
8190
        self.ReqTimes = []
8191
        self._freeze = True
8192
8193
    def __str__(self):
8194
        return f'DeleteAtTimeDetails(NodeId:{self.NodeId}, ReqTimes:{self.ReqTimes})'
8195
8196
    __repr__ = __str__
8197
8198
8199
class DeleteEventDetails(FrozenClass):
8200
    """
8201
    :ivar NodeId:
8202
    :vartype NodeId: NodeId
8203
    :ivar EventIds:
8204
    :vartype EventIds: ByteString
8205
    """
8206
8207
    ua_types = [
8208
        ('NodeId', 'NodeId'),
8209
        ('EventIds', 'ListOfByteString'),
8210
               ]
8211
8212
    def __init__(self):
8213
        self.NodeId = NodeId()
8214
        self.EventIds = []
8215
        self._freeze = True
8216
8217
    def __str__(self):
8218
        return f'DeleteEventDetails(NodeId:{self.NodeId}, EventIds:{self.EventIds})'
8219
8220
    __repr__ = __str__
8221
8222
8223
class HistoryUpdateResult(FrozenClass):
8224
    """
8225
    :ivar StatusCode:
8226
    :vartype StatusCode: StatusCode
8227
    :ivar OperationResults:
8228
    :vartype OperationResults: StatusCode
8229
    :ivar DiagnosticInfos:
8230
    :vartype DiagnosticInfos: DiagnosticInfo
8231
    """
8232
8233
    ua_types = [
8234
        ('StatusCode', 'StatusCode'),
8235
        ('OperationResults', 'ListOfStatusCode'),
8236
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
8237
               ]
8238
8239
    def __init__(self):
8240
        self.StatusCode = StatusCode()
8241
        self.OperationResults = []
8242
        self.DiagnosticInfos = []
8243
        self._freeze = True
8244
8245
    def __str__(self):
8246
        return f'HistoryUpdateResult(StatusCode:{self.StatusCode}, OperationResults:{self.OperationResults}, DiagnosticInfos:{self.DiagnosticInfos})'
8247
8248
    __repr__ = __str__
8249
8250
8251
class HistoryUpdateParameters(FrozenClass):
8252
    """
8253
    :ivar HistoryUpdateDetails:
8254
    :vartype HistoryUpdateDetails: ExtensionObject
8255
    """
8256
8257
    ua_types = [
8258
        ('HistoryUpdateDetails', 'ListOfExtensionObject'),
8259
               ]
8260
8261
    def __init__(self):
8262
        self.HistoryUpdateDetails = []
8263
        self._freeze = True
8264
8265
    def __str__(self):
8266
        return f'HistoryUpdateParameters(HistoryUpdateDetails:{self.HistoryUpdateDetails})'
8267
8268
    __repr__ = __str__
8269
8270
8271
class HistoryUpdateRequest(FrozenClass):
8272
    """
8273
    :ivar TypeId:
8274
    :vartype TypeId: NodeId
8275
    :ivar RequestHeader:
8276
    :vartype RequestHeader: RequestHeader
8277
    :ivar Parameters:
8278
    :vartype Parameters: HistoryUpdateParameters
8279
    """
8280
8281
    ua_types = [
8282
        ('TypeId', 'NodeId'),
8283
        ('RequestHeader', 'RequestHeader'),
8284
        ('Parameters', 'HistoryUpdateParameters'),
8285
               ]
8286
8287
    def __init__(self):
8288
        self.TypeId = FourByteNodeId(ObjectIds.HistoryUpdateRequest_Encoding_DefaultBinary)
8289
        self.RequestHeader = RequestHeader()
8290
        self.Parameters = HistoryUpdateParameters()
8291
        self._freeze = True
8292
8293
    def __str__(self):
8294
        return f'HistoryUpdateRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
8295
8296
    __repr__ = __str__
8297
8298
8299
class HistoryUpdateResponse(FrozenClass):
8300
    """
8301
    :ivar TypeId:
8302
    :vartype TypeId: NodeId
8303
    :ivar ResponseHeader:
8304
    :vartype ResponseHeader: ResponseHeader
8305
    :ivar Results:
8306
    :vartype Results: HistoryUpdateResult
8307
    :ivar DiagnosticInfos:
8308
    :vartype DiagnosticInfos: DiagnosticInfo
8309
    """
8310
8311
    ua_types = [
8312
        ('TypeId', 'NodeId'),
8313
        ('ResponseHeader', 'ResponseHeader'),
8314
        ('Results', 'ListOfHistoryUpdateResult'),
8315
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
8316
               ]
8317
8318
    def __init__(self):
8319
        self.TypeId = FourByteNodeId(ObjectIds.HistoryUpdateResponse_Encoding_DefaultBinary)
8320
        self.ResponseHeader = ResponseHeader()
8321
        self.Results = []
8322
        self.DiagnosticInfos = []
8323
        self._freeze = True
8324
8325
    def __str__(self):
8326
        return f'HistoryUpdateResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
8327
8328
    __repr__ = __str__
8329
8330
8331
class CallMethodRequest(FrozenClass):
8332
    """
8333
    :ivar ObjectId:
8334
    :vartype ObjectId: NodeId
8335
    :ivar MethodId:
8336
    :vartype MethodId: NodeId
8337
    :ivar InputArguments:
8338
    :vartype InputArguments: Variant
8339
    """
8340
8341
    ua_types = [
8342
        ('ObjectId', 'NodeId'),
8343
        ('MethodId', 'NodeId'),
8344
        ('InputArguments', 'ListOfVariant'),
8345
               ]
8346
8347
    def __init__(self):
8348
        self.ObjectId = NodeId()
8349
        self.MethodId = NodeId()
8350
        self.InputArguments = []
8351
        self._freeze = True
8352
8353
    def __str__(self):
8354
        return f'CallMethodRequest(ObjectId:{self.ObjectId}, MethodId:{self.MethodId}, InputArguments:{self.InputArguments})'
8355
8356
    __repr__ = __str__
8357
8358
8359
class CallMethodResult(FrozenClass):
8360
    """
8361
    :ivar StatusCode:
8362
    :vartype StatusCode: StatusCode
8363
    :ivar InputArgumentResults:
8364
    :vartype InputArgumentResults: StatusCode
8365
    :ivar InputArgumentDiagnosticInfos:
8366
    :vartype InputArgumentDiagnosticInfos: DiagnosticInfo
8367
    :ivar OutputArguments:
8368
    :vartype OutputArguments: Variant
8369
    """
8370
8371
    ua_types = [
8372
        ('StatusCode', 'StatusCode'),
8373
        ('InputArgumentResults', 'ListOfStatusCode'),
8374
        ('InputArgumentDiagnosticInfos', 'ListOfDiagnosticInfo'),
8375
        ('OutputArguments', 'ListOfVariant'),
8376
               ]
8377
8378
    def __init__(self):
8379
        self.StatusCode = StatusCode()
8380
        self.InputArgumentResults = []
8381
        self.InputArgumentDiagnosticInfos = []
8382
        self.OutputArguments = []
8383
        self._freeze = True
8384
8385
    def __str__(self):
8386
        return f'CallMethodResult(StatusCode:{self.StatusCode}, InputArgumentResults:{self.InputArgumentResults}, InputArgumentDiagnosticInfos:{self.InputArgumentDiagnosticInfos}, OutputArguments:{self.OutputArguments})'
8387
8388
    __repr__ = __str__
8389
8390
8391
class CallParameters(FrozenClass):
8392
    """
8393
    :ivar MethodsToCall:
8394
    :vartype MethodsToCall: CallMethodRequest
8395
    """
8396
8397
    ua_types = [
8398
        ('MethodsToCall', 'ListOfCallMethodRequest'),
8399
               ]
8400
8401
    def __init__(self):
8402
        self.MethodsToCall = []
8403
        self._freeze = True
8404
8405
    def __str__(self):
8406
        return f'CallParameters(MethodsToCall:{self.MethodsToCall})'
8407
8408
    __repr__ = __str__
8409
8410
8411
class CallRequest(FrozenClass):
8412
    """
8413
    :ivar TypeId:
8414
    :vartype TypeId: NodeId
8415
    :ivar RequestHeader:
8416
    :vartype RequestHeader: RequestHeader
8417
    :ivar Parameters:
8418
    :vartype Parameters: CallParameters
8419
    """
8420
8421
    ua_types = [
8422
        ('TypeId', 'NodeId'),
8423
        ('RequestHeader', 'RequestHeader'),
8424
        ('Parameters', 'CallParameters'),
8425
               ]
8426
8427
    def __init__(self):
8428
        self.TypeId = FourByteNodeId(ObjectIds.CallRequest_Encoding_DefaultBinary)
8429
        self.RequestHeader = RequestHeader()
8430
        self.Parameters = CallParameters()
8431
        self._freeze = True
8432
8433
    def __str__(self):
8434
        return f'CallRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
8435
8436
    __repr__ = __str__
8437
8438
8439
class CallResponse(FrozenClass):
8440
    """
8441
    :ivar TypeId:
8442
    :vartype TypeId: NodeId
8443
    :ivar ResponseHeader:
8444
    :vartype ResponseHeader: ResponseHeader
8445
    :ivar Results:
8446
    :vartype Results: CallMethodResult
8447
    :ivar DiagnosticInfos:
8448
    :vartype DiagnosticInfos: DiagnosticInfo
8449
    """
8450
8451
    ua_types = [
8452
        ('TypeId', 'NodeId'),
8453
        ('ResponseHeader', 'ResponseHeader'),
8454
        ('Results', 'ListOfCallMethodResult'),
8455
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
8456
               ]
8457
8458
    def __init__(self):
8459
        self.TypeId = FourByteNodeId(ObjectIds.CallResponse_Encoding_DefaultBinary)
8460
        self.ResponseHeader = ResponseHeader()
8461
        self.Results = []
8462
        self.DiagnosticInfos = []
8463
        self._freeze = True
8464
8465
    def __str__(self):
8466
        return f'CallResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
8467
8468
    __repr__ = __str__
8469
8470
8471
class MonitoringFilter(FrozenClass):
8472
    """
8473
    """
8474
8475
    ua_types = [
8476
               ]
8477
8478
    def __init__(self):
8479
        self._freeze = True
8480
8481
    def __str__(self):
8482
        return 'MonitoringFilter()'
8483
8484
    __repr__ = __str__
8485
8486
8487
class DataChangeFilter(FrozenClass):
8488
    """
8489
    :ivar Trigger:
8490
    :vartype Trigger: DataChangeTrigger
8491
    :ivar DeadbandType:
8492
    :vartype DeadbandType: UInt32
8493
    :ivar DeadbandValue:
8494
    :vartype DeadbandValue: Double
8495
    """
8496
8497
    ua_types = [
8498
        ('Trigger', 'DataChangeTrigger'),
8499
        ('DeadbandType', 'UInt32'),
8500
        ('DeadbandValue', 'Double'),
8501
               ]
8502
8503
    def __init__(self):
8504
        self.Trigger = DataChangeTrigger(0)
8505
        self.DeadbandType = 0
8506
        self.DeadbandValue = 0
8507
        self._freeze = True
8508
8509
    def __str__(self):
8510
        return f'DataChangeFilter(Trigger:{self.Trigger}, DeadbandType:{self.DeadbandType}, DeadbandValue:{self.DeadbandValue})'
8511
8512
    __repr__ = __str__
8513
8514
8515
class EventFilter(FrozenClass):
8516
    """
8517
    :ivar SelectClauses:
8518
    :vartype SelectClauses: SimpleAttributeOperand
8519
    :ivar WhereClause:
8520
    :vartype WhereClause: ContentFilter
8521
    """
8522
8523
    ua_types = [
8524
        ('SelectClauses', 'ListOfSimpleAttributeOperand'),
8525
        ('WhereClause', 'ContentFilter'),
8526
               ]
8527
8528
    def __init__(self):
8529
        self.SelectClauses = []
8530
        self.WhereClause = ContentFilter()
8531
        self._freeze = True
8532
8533
    def __str__(self):
8534
        return f'EventFilter(SelectClauses:{self.SelectClauses}, WhereClause:{self.WhereClause})'
8535
8536
    __repr__ = __str__
8537
8538
8539
class AggregateConfiguration(FrozenClass):
8540
    """
8541
    :ivar UseServerCapabilitiesDefaults:
8542
    :vartype UseServerCapabilitiesDefaults: Boolean
8543
    :ivar TreatUncertainAsBad:
8544
    :vartype TreatUncertainAsBad: Boolean
8545
    :ivar PercentDataBad:
8546
    :vartype PercentDataBad: Byte
8547
    :ivar PercentDataGood:
8548
    :vartype PercentDataGood: Byte
8549
    :ivar UseSlopedExtrapolation:
8550
    :vartype UseSlopedExtrapolation: Boolean
8551
    """
8552
8553
    ua_types = [
8554
        ('UseServerCapabilitiesDefaults', 'Boolean'),
8555
        ('TreatUncertainAsBad', 'Boolean'),
8556
        ('PercentDataBad', 'Byte'),
8557
        ('PercentDataGood', 'Byte'),
8558
        ('UseSlopedExtrapolation', 'Boolean'),
8559
               ]
8560
8561
    def __init__(self):
8562
        self.UseServerCapabilitiesDefaults = True
8563
        self.TreatUncertainAsBad = True
8564
        self.PercentDataBad = 0
8565
        self.PercentDataGood = 0
8566
        self.UseSlopedExtrapolation = True
8567
        self._freeze = True
8568
8569
    def __str__(self):
8570
        return f'AggregateConfiguration(UseServerCapabilitiesDefaults:{self.UseServerCapabilitiesDefaults}, TreatUncertainAsBad:{self.TreatUncertainAsBad}, PercentDataBad:{self.PercentDataBad}, PercentDataGood:{self.PercentDataGood}, UseSlopedExtrapolation:{self.UseSlopedExtrapolation})'
8571
8572
    __repr__ = __str__
8573
8574
8575
class AggregateFilter(FrozenClass):
8576
    """
8577
    :ivar StartTime:
8578
    :vartype StartTime: DateTime
8579
    :ivar AggregateType:
8580
    :vartype AggregateType: NodeId
8581
    :ivar ProcessingInterval:
8582
    :vartype ProcessingInterval: Double
8583
    :ivar AggregateConfiguration:
8584
    :vartype AggregateConfiguration: AggregateConfiguration
8585
    """
8586
8587
    ua_types = [
8588
        ('StartTime', 'DateTime'),
8589
        ('AggregateType', 'NodeId'),
8590
        ('ProcessingInterval', 'Double'),
8591
        ('AggregateConfiguration', 'AggregateConfiguration'),
8592
               ]
8593
8594
    def __init__(self):
8595
        self.StartTime = datetime.utcnow()
8596
        self.AggregateType = NodeId()
8597
        self.ProcessingInterval = 0
8598
        self.AggregateConfiguration = AggregateConfiguration()
8599
        self._freeze = True
8600
8601
    def __str__(self):
8602
        return f'AggregateFilter(StartTime:{self.StartTime}, AggregateType:{self.AggregateType}, ProcessingInterval:{self.ProcessingInterval}, AggregateConfiguration:{self.AggregateConfiguration})'
8603
8604
    __repr__ = __str__
8605
8606
8607
class MonitoringFilterResult(FrozenClass):
8608
    """
8609
    """
8610
8611
    ua_types = [
8612
               ]
8613
8614
    def __init__(self):
8615
        self._freeze = True
8616
8617
    def __str__(self):
8618
        return 'MonitoringFilterResult()'
8619
8620
    __repr__ = __str__
8621
8622
8623
class EventFilterResult(FrozenClass):
8624
    """
8625
    :ivar SelectClauseResults:
8626
    :vartype SelectClauseResults: StatusCode
8627
    :ivar SelectClauseDiagnosticInfos:
8628
    :vartype SelectClauseDiagnosticInfos: DiagnosticInfo
8629
    :ivar WhereClauseResult:
8630
    :vartype WhereClauseResult: ContentFilterResult
8631
    """
8632
8633
    ua_types = [
8634
        ('SelectClauseResults', 'ListOfStatusCode'),
8635
        ('SelectClauseDiagnosticInfos', 'ListOfDiagnosticInfo'),
8636
        ('WhereClauseResult', 'ContentFilterResult'),
8637
               ]
8638
8639
    def __init__(self):
8640
        self.SelectClauseResults = []
8641
        self.SelectClauseDiagnosticInfos = []
8642
        self.WhereClauseResult = ContentFilterResult()
8643
        self._freeze = True
8644
8645
    def __str__(self):
8646
        return f'EventFilterResult(SelectClauseResults:{self.SelectClauseResults}, SelectClauseDiagnosticInfos:{self.SelectClauseDiagnosticInfos}, WhereClauseResult:{self.WhereClauseResult})'
8647
8648
    __repr__ = __str__
8649
8650
8651
class AggregateFilterResult(FrozenClass):
8652
    """
8653
    :ivar RevisedStartTime:
8654
    :vartype RevisedStartTime: DateTime
8655
    :ivar RevisedProcessingInterval:
8656
    :vartype RevisedProcessingInterval: Double
8657
    :ivar RevisedAggregateConfiguration:
8658
    :vartype RevisedAggregateConfiguration: AggregateConfiguration
8659
    """
8660
8661
    ua_types = [
8662
        ('RevisedStartTime', 'DateTime'),
8663
        ('RevisedProcessingInterval', 'Double'),
8664
        ('RevisedAggregateConfiguration', 'AggregateConfiguration'),
8665
               ]
8666
8667
    def __init__(self):
8668
        self.RevisedStartTime = datetime.utcnow()
8669
        self.RevisedProcessingInterval = 0
8670
        self.RevisedAggregateConfiguration = AggregateConfiguration()
8671
        self._freeze = True
8672
8673
    def __str__(self):
8674
        return f'AggregateFilterResult(RevisedStartTime:{self.RevisedStartTime}, RevisedProcessingInterval:{self.RevisedProcessingInterval}, RevisedAggregateConfiguration:{self.RevisedAggregateConfiguration})'
8675
8676
    __repr__ = __str__
8677
8678
8679
class MonitoringParameters(FrozenClass):
8680
    """
8681
    :ivar ClientHandle:
8682
    :vartype ClientHandle: UInt32
8683
    :ivar SamplingInterval:
8684
    :vartype SamplingInterval: Double
8685
    :ivar Filter:
8686
    :vartype Filter: ExtensionObject
8687
    :ivar QueueSize:
8688
    :vartype QueueSize: UInt32
8689
    :ivar DiscardOldest:
8690
    :vartype DiscardOldest: Boolean
8691
    """
8692
8693
    ua_types = [
8694
        ('ClientHandle', 'UInt32'),
8695
        ('SamplingInterval', 'Double'),
8696
        ('Filter', 'ExtensionObject'),
8697
        ('QueueSize', 'UInt32'),
8698
        ('DiscardOldest', 'Boolean'),
8699
               ]
8700
8701
    def __init__(self):
8702
        self.ClientHandle = 0
8703
        self.SamplingInterval = 0
8704
        self.Filter = ExtensionObject()
8705
        self.QueueSize = 0
8706
        self.DiscardOldest = True
8707
        self._freeze = True
8708
8709
    def __str__(self):
8710
        return f'MonitoringParameters(ClientHandle:{self.ClientHandle}, SamplingInterval:{self.SamplingInterval}, Filter:{self.Filter}, QueueSize:{self.QueueSize}, DiscardOldest:{self.DiscardOldest})'
8711
8712
    __repr__ = __str__
8713
8714
8715
class MonitoredItemCreateRequest(FrozenClass):
8716
    """
8717
    :ivar ItemToMonitor:
8718
    :vartype ItemToMonitor: ReadValueId
8719
    :ivar MonitoringMode:
8720
    :vartype MonitoringMode: MonitoringMode
8721
    :ivar RequestedParameters:
8722
    :vartype RequestedParameters: MonitoringParameters
8723
    """
8724
8725
    ua_types = [
8726
        ('ItemToMonitor', 'ReadValueId'),
8727
        ('MonitoringMode', 'MonitoringMode'),
8728
        ('RequestedParameters', 'MonitoringParameters'),
8729
               ]
8730
8731
    def __init__(self):
8732
        self.ItemToMonitor = ReadValueId()
8733
        self.MonitoringMode = MonitoringMode(0)
8734
        self.RequestedParameters = MonitoringParameters()
8735
        self._freeze = True
8736
8737
    def __str__(self):
8738
        return f'MonitoredItemCreateRequest(ItemToMonitor:{self.ItemToMonitor}, MonitoringMode:{self.MonitoringMode}, RequestedParameters:{self.RequestedParameters})'
8739
8740
    __repr__ = __str__
8741
8742
8743
class MonitoredItemCreateResult(FrozenClass):
8744
    """
8745
    :ivar StatusCode:
8746
    :vartype StatusCode: StatusCode
8747
    :ivar MonitoredItemId:
8748
    :vartype MonitoredItemId: UInt32
8749
    :ivar RevisedSamplingInterval:
8750
    :vartype RevisedSamplingInterval: Double
8751
    :ivar RevisedQueueSize:
8752
    :vartype RevisedQueueSize: UInt32
8753
    :ivar FilterResult:
8754
    :vartype FilterResult: ExtensionObject
8755
    """
8756
8757
    ua_types = [
8758
        ('StatusCode', 'StatusCode'),
8759
        ('MonitoredItemId', 'UInt32'),
8760
        ('RevisedSamplingInterval', 'Double'),
8761
        ('RevisedQueueSize', 'UInt32'),
8762
        ('FilterResult', 'ExtensionObject'),
8763
               ]
8764
8765
    def __init__(self):
8766
        self.StatusCode = StatusCode()
8767
        self.MonitoredItemId = 0
8768
        self.RevisedSamplingInterval = 0
8769
        self.RevisedQueueSize = 0
8770
        self.FilterResult = ExtensionObject()
8771
        self._freeze = True
8772
8773
    def __str__(self):
8774
        return f'MonitoredItemCreateResult(StatusCode:{self.StatusCode}, MonitoredItemId:{self.MonitoredItemId}, RevisedSamplingInterval:{self.RevisedSamplingInterval}, RevisedQueueSize:{self.RevisedQueueSize}, FilterResult:{self.FilterResult})'
8775
8776
    __repr__ = __str__
8777
8778
8779
class CreateMonitoredItemsParameters(FrozenClass):
8780
    """
8781
    :ivar SubscriptionId:
8782
    :vartype SubscriptionId: UInt32
8783
    :ivar TimestampsToReturn:
8784
    :vartype TimestampsToReturn: TimestampsToReturn
8785
    :ivar ItemsToCreate:
8786
    :vartype ItemsToCreate: MonitoredItemCreateRequest
8787
    """
8788
8789
    ua_types = [
8790
        ('SubscriptionId', 'UInt32'),
8791
        ('TimestampsToReturn', 'TimestampsToReturn'),
8792
        ('ItemsToCreate', 'ListOfMonitoredItemCreateRequest'),
8793
               ]
8794
8795
    def __init__(self):
8796
        self.SubscriptionId = 0
8797
        self.TimestampsToReturn = TimestampsToReturn(0)
8798
        self.ItemsToCreate = []
8799
        self._freeze = True
8800
8801
    def __str__(self):
8802
        return f'CreateMonitoredItemsParameters(SubscriptionId:{self.SubscriptionId}, TimestampsToReturn:{self.TimestampsToReturn}, ItemsToCreate:{self.ItemsToCreate})'
8803
8804
    __repr__ = __str__
8805
8806
8807
class CreateMonitoredItemsRequest(FrozenClass):
8808
    """
8809
    :ivar TypeId:
8810
    :vartype TypeId: NodeId
8811
    :ivar RequestHeader:
8812
    :vartype RequestHeader: RequestHeader
8813
    :ivar Parameters:
8814
    :vartype Parameters: CreateMonitoredItemsParameters
8815
    """
8816
8817
    ua_types = [
8818
        ('TypeId', 'NodeId'),
8819
        ('RequestHeader', 'RequestHeader'),
8820
        ('Parameters', 'CreateMonitoredItemsParameters'),
8821
               ]
8822
8823
    def __init__(self):
8824
        self.TypeId = FourByteNodeId(ObjectIds.CreateMonitoredItemsRequest_Encoding_DefaultBinary)
8825
        self.RequestHeader = RequestHeader()
8826
        self.Parameters = CreateMonitoredItemsParameters()
8827
        self._freeze = True
8828
8829
    def __str__(self):
8830
        return f'CreateMonitoredItemsRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
8831
8832
    __repr__ = __str__
8833
8834
8835
class CreateMonitoredItemsResponse(FrozenClass):
8836
    """
8837
    :ivar TypeId:
8838
    :vartype TypeId: NodeId
8839
    :ivar ResponseHeader:
8840
    :vartype ResponseHeader: ResponseHeader
8841
    :ivar Results:
8842
    :vartype Results: MonitoredItemCreateResult
8843
    :ivar DiagnosticInfos:
8844
    :vartype DiagnosticInfos: DiagnosticInfo
8845
    """
8846
8847
    ua_types = [
8848
        ('TypeId', 'NodeId'),
8849
        ('ResponseHeader', 'ResponseHeader'),
8850
        ('Results', 'ListOfMonitoredItemCreateResult'),
8851
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
8852
               ]
8853
8854
    def __init__(self):
8855
        self.TypeId = FourByteNodeId(ObjectIds.CreateMonitoredItemsResponse_Encoding_DefaultBinary)
8856
        self.ResponseHeader = ResponseHeader()
8857
        self.Results = []
8858
        self.DiagnosticInfos = []
8859
        self._freeze = True
8860
8861
    def __str__(self):
8862
        return f'CreateMonitoredItemsResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
8863
8864
    __repr__ = __str__
8865
8866
8867
class MonitoredItemModifyRequest(FrozenClass):
8868
    """
8869
    :ivar MonitoredItemId:
8870
    :vartype MonitoredItemId: UInt32
8871
    :ivar RequestedParameters:
8872
    :vartype RequestedParameters: MonitoringParameters
8873
    """
8874
8875
    ua_types = [
8876
        ('MonitoredItemId', 'UInt32'),
8877
        ('RequestedParameters', 'MonitoringParameters'),
8878
               ]
8879
8880
    def __init__(self):
8881
        self.MonitoredItemId = 0
8882
        self.RequestedParameters = MonitoringParameters()
8883
        self._freeze = True
8884
8885
    def __str__(self):
8886
        return f'MonitoredItemModifyRequest(MonitoredItemId:{self.MonitoredItemId}, RequestedParameters:{self.RequestedParameters})'
8887
8888
    __repr__ = __str__
8889
8890
8891
class MonitoredItemModifyResult(FrozenClass):
8892
    """
8893
    :ivar StatusCode:
8894
    :vartype StatusCode: StatusCode
8895
    :ivar RevisedSamplingInterval:
8896
    :vartype RevisedSamplingInterval: Double
8897
    :ivar RevisedQueueSize:
8898
    :vartype RevisedQueueSize: UInt32
8899
    :ivar FilterResult:
8900
    :vartype FilterResult: ExtensionObject
8901
    """
8902
8903
    ua_types = [
8904
        ('StatusCode', 'StatusCode'),
8905
        ('RevisedSamplingInterval', 'Double'),
8906
        ('RevisedQueueSize', 'UInt32'),
8907
        ('FilterResult', 'ExtensionObject'),
8908
               ]
8909
8910
    def __init__(self):
8911
        self.StatusCode = StatusCode()
8912
        self.RevisedSamplingInterval = 0
8913
        self.RevisedQueueSize = 0
8914
        self.FilterResult = ExtensionObject()
8915
        self._freeze = True
8916
8917
    def __str__(self):
8918
        return f'MonitoredItemModifyResult(StatusCode:{self.StatusCode}, RevisedSamplingInterval:{self.RevisedSamplingInterval}, RevisedQueueSize:{self.RevisedQueueSize}, FilterResult:{self.FilterResult})'
8919
8920
    __repr__ = __str__
8921
8922
8923
class ModifyMonitoredItemsParameters(FrozenClass):
8924
    """
8925
    :ivar SubscriptionId:
8926
    :vartype SubscriptionId: UInt32
8927
    :ivar TimestampsToReturn:
8928
    :vartype TimestampsToReturn: TimestampsToReturn
8929
    :ivar ItemsToModify:
8930
    :vartype ItemsToModify: MonitoredItemModifyRequest
8931
    """
8932
8933
    ua_types = [
8934
        ('SubscriptionId', 'UInt32'),
8935
        ('TimestampsToReturn', 'TimestampsToReturn'),
8936
        ('ItemsToModify', 'ListOfMonitoredItemModifyRequest'),
8937
               ]
8938
8939
    def __init__(self):
8940
        self.SubscriptionId = 0
8941
        self.TimestampsToReturn = TimestampsToReturn(0)
8942
        self.ItemsToModify = []
8943
        self._freeze = True
8944
8945
    def __str__(self):
8946
        return f'ModifyMonitoredItemsParameters(SubscriptionId:{self.SubscriptionId}, TimestampsToReturn:{self.TimestampsToReturn}, ItemsToModify:{self.ItemsToModify})'
8947
8948
    __repr__ = __str__
8949
8950
8951
class ModifyMonitoredItemsRequest(FrozenClass):
8952
    """
8953
    :ivar TypeId:
8954
    :vartype TypeId: NodeId
8955
    :ivar RequestHeader:
8956
    :vartype RequestHeader: RequestHeader
8957
    :ivar Parameters:
8958
    :vartype Parameters: ModifyMonitoredItemsParameters
8959
    """
8960
8961
    ua_types = [
8962
        ('TypeId', 'NodeId'),
8963
        ('RequestHeader', 'RequestHeader'),
8964
        ('Parameters', 'ModifyMonitoredItemsParameters'),
8965
               ]
8966
8967
    def __init__(self):
8968
        self.TypeId = FourByteNodeId(ObjectIds.ModifyMonitoredItemsRequest_Encoding_DefaultBinary)
8969
        self.RequestHeader = RequestHeader()
8970
        self.Parameters = ModifyMonitoredItemsParameters()
8971
        self._freeze = True
8972
8973
    def __str__(self):
8974
        return f'ModifyMonitoredItemsRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
8975
8976
    __repr__ = __str__
8977
8978
8979
class ModifyMonitoredItemsResponse(FrozenClass):
8980
    """
8981
    :ivar TypeId:
8982
    :vartype TypeId: NodeId
8983
    :ivar ResponseHeader:
8984
    :vartype ResponseHeader: ResponseHeader
8985
    :ivar Results:
8986
    :vartype Results: MonitoredItemModifyResult
8987
    :ivar DiagnosticInfos:
8988
    :vartype DiagnosticInfos: DiagnosticInfo
8989
    """
8990
8991
    ua_types = [
8992
        ('TypeId', 'NodeId'),
8993
        ('ResponseHeader', 'ResponseHeader'),
8994
        ('Results', 'ListOfMonitoredItemModifyResult'),
8995
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
8996
               ]
8997
8998
    def __init__(self):
8999
        self.TypeId = FourByteNodeId(ObjectIds.ModifyMonitoredItemsResponse_Encoding_DefaultBinary)
9000
        self.ResponseHeader = ResponseHeader()
9001
        self.Results = []
9002
        self.DiagnosticInfos = []
9003
        self._freeze = True
9004
9005
    def __str__(self):
9006
        return f'ModifyMonitoredItemsResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
9007
9008
    __repr__ = __str__
9009
9010
9011
class SetMonitoringModeParameters(FrozenClass):
9012
    """
9013
    :ivar SubscriptionId:
9014
    :vartype SubscriptionId: UInt32
9015
    :ivar MonitoringMode:
9016
    :vartype MonitoringMode: MonitoringMode
9017
    :ivar MonitoredItemIds:
9018
    :vartype MonitoredItemIds: UInt32
9019
    """
9020
9021
    ua_types = [
9022
        ('SubscriptionId', 'UInt32'),
9023
        ('MonitoringMode', 'MonitoringMode'),
9024
        ('MonitoredItemIds', 'ListOfUInt32'),
9025
               ]
9026
9027
    def __init__(self):
9028
        self.SubscriptionId = 0
9029
        self.MonitoringMode = MonitoringMode(0)
9030
        self.MonitoredItemIds = []
9031
        self._freeze = True
9032
9033
    def __str__(self):
9034
        return f'SetMonitoringModeParameters(SubscriptionId:{self.SubscriptionId}, MonitoringMode:{self.MonitoringMode}, MonitoredItemIds:{self.MonitoredItemIds})'
9035
9036
    __repr__ = __str__
9037
9038
9039
class SetMonitoringModeRequest(FrozenClass):
9040
    """
9041
    :ivar TypeId:
9042
    :vartype TypeId: NodeId
9043
    :ivar RequestHeader:
9044
    :vartype RequestHeader: RequestHeader
9045
    :ivar Parameters:
9046
    :vartype Parameters: SetMonitoringModeParameters
9047
    """
9048
9049
    ua_types = [
9050
        ('TypeId', 'NodeId'),
9051
        ('RequestHeader', 'RequestHeader'),
9052
        ('Parameters', 'SetMonitoringModeParameters'),
9053
               ]
9054
9055
    def __init__(self):
9056
        self.TypeId = FourByteNodeId(ObjectIds.SetMonitoringModeRequest_Encoding_DefaultBinary)
9057
        self.RequestHeader = RequestHeader()
9058
        self.Parameters = SetMonitoringModeParameters()
9059
        self._freeze = True
9060
9061
    def __str__(self):
9062
        return f'SetMonitoringModeRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
9063
9064
    __repr__ = __str__
9065
9066
9067
class SetMonitoringModeResult(FrozenClass):
9068
    """
9069
    :ivar Results:
9070
    :vartype Results: StatusCode
9071
    :ivar DiagnosticInfos:
9072
    :vartype DiagnosticInfos: DiagnosticInfo
9073
    """
9074
9075
    ua_types = [
9076
        ('Results', 'ListOfStatusCode'),
9077
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
9078
               ]
9079
9080
    def __init__(self):
9081
        self.Results = []
9082
        self.DiagnosticInfos = []
9083
        self._freeze = True
9084
9085
    def __str__(self):
9086
        return f'SetMonitoringModeResult(Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
9087
9088
    __repr__ = __str__
9089
9090
9091
class SetMonitoringModeResponse(FrozenClass):
9092
    """
9093
    :ivar TypeId:
9094
    :vartype TypeId: NodeId
9095
    :ivar ResponseHeader:
9096
    :vartype ResponseHeader: ResponseHeader
9097
    :ivar Parameters:
9098
    :vartype Parameters: SetMonitoringModeResult
9099
    """
9100
9101
    ua_types = [
9102
        ('TypeId', 'NodeId'),
9103
        ('ResponseHeader', 'ResponseHeader'),
9104
        ('Parameters', 'SetMonitoringModeResult'),
9105
               ]
9106
9107
    def __init__(self):
9108
        self.TypeId = FourByteNodeId(ObjectIds.SetMonitoringModeResponse_Encoding_DefaultBinary)
9109
        self.ResponseHeader = ResponseHeader()
9110
        self.Parameters = SetMonitoringModeResult()
9111
        self._freeze = True
9112
9113
    def __str__(self):
9114
        return f'SetMonitoringModeResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
9115
9116
    __repr__ = __str__
9117
9118
9119
class SetTriggeringParameters(FrozenClass):
9120
    """
9121
    :ivar SubscriptionId:
9122
    :vartype SubscriptionId: UInt32
9123
    :ivar TriggeringItemId:
9124
    :vartype TriggeringItemId: UInt32
9125
    :ivar LinksToAdd:
9126
    :vartype LinksToAdd: UInt32
9127
    :ivar LinksToRemove:
9128
    :vartype LinksToRemove: UInt32
9129
    """
9130
9131
    ua_types = [
9132
        ('SubscriptionId', 'UInt32'),
9133
        ('TriggeringItemId', 'UInt32'),
9134
        ('LinksToAdd', 'ListOfUInt32'),
9135
        ('LinksToRemove', 'ListOfUInt32'),
9136
               ]
9137
9138
    def __init__(self):
9139
        self.SubscriptionId = 0
9140
        self.TriggeringItemId = 0
9141
        self.LinksToAdd = []
9142
        self.LinksToRemove = []
9143
        self._freeze = True
9144
9145
    def __str__(self):
9146
        return f'SetTriggeringParameters(SubscriptionId:{self.SubscriptionId}, TriggeringItemId:{self.TriggeringItemId}, LinksToAdd:{self.LinksToAdd}, LinksToRemove:{self.LinksToRemove})'
9147
9148
    __repr__ = __str__
9149
9150
9151
class SetTriggeringRequest(FrozenClass):
9152
    """
9153
    :ivar TypeId:
9154
    :vartype TypeId: NodeId
9155
    :ivar RequestHeader:
9156
    :vartype RequestHeader: RequestHeader
9157
    :ivar Parameters:
9158
    :vartype Parameters: SetTriggeringParameters
9159
    """
9160
9161
    ua_types = [
9162
        ('TypeId', 'NodeId'),
9163
        ('RequestHeader', 'RequestHeader'),
9164
        ('Parameters', 'SetTriggeringParameters'),
9165
               ]
9166
9167
    def __init__(self):
9168
        self.TypeId = FourByteNodeId(ObjectIds.SetTriggeringRequest_Encoding_DefaultBinary)
9169
        self.RequestHeader = RequestHeader()
9170
        self.Parameters = SetTriggeringParameters()
9171
        self._freeze = True
9172
9173
    def __str__(self):
9174
        return f'SetTriggeringRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
9175
9176
    __repr__ = __str__
9177
9178
9179
class SetTriggeringResult(FrozenClass):
9180
    """
9181
    :ivar AddResults:
9182
    :vartype AddResults: StatusCode
9183
    :ivar AddDiagnosticInfos:
9184
    :vartype AddDiagnosticInfos: DiagnosticInfo
9185
    :ivar RemoveResults:
9186
    :vartype RemoveResults: StatusCode
9187
    :ivar RemoveDiagnosticInfos:
9188
    :vartype RemoveDiagnosticInfos: DiagnosticInfo
9189
    """
9190
9191
    ua_types = [
9192
        ('AddResults', 'ListOfStatusCode'),
9193
        ('AddDiagnosticInfos', 'ListOfDiagnosticInfo'),
9194
        ('RemoveResults', 'ListOfStatusCode'),
9195
        ('RemoveDiagnosticInfos', 'ListOfDiagnosticInfo'),
9196
               ]
9197
9198
    def __init__(self):
9199
        self.AddResults = []
9200
        self.AddDiagnosticInfos = []
9201
        self.RemoveResults = []
9202
        self.RemoveDiagnosticInfos = []
9203
        self._freeze = True
9204
9205
    def __str__(self):
9206
        return f'SetTriggeringResult(AddResults:{self.AddResults}, AddDiagnosticInfos:{self.AddDiagnosticInfos}, RemoveResults:{self.RemoveResults}, RemoveDiagnosticInfos:{self.RemoveDiagnosticInfos})'
9207
9208
    __repr__ = __str__
9209
9210
9211
class SetTriggeringResponse(FrozenClass):
9212
    """
9213
    :ivar TypeId:
9214
    :vartype TypeId: NodeId
9215
    :ivar ResponseHeader:
9216
    :vartype ResponseHeader: ResponseHeader
9217
    :ivar Parameters:
9218
    :vartype Parameters: SetTriggeringResult
9219
    """
9220
9221
    ua_types = [
9222
        ('TypeId', 'NodeId'),
9223
        ('ResponseHeader', 'ResponseHeader'),
9224
        ('Parameters', 'SetTriggeringResult'),
9225
               ]
9226
9227
    def __init__(self):
9228
        self.TypeId = FourByteNodeId(ObjectIds.SetTriggeringResponse_Encoding_DefaultBinary)
9229
        self.ResponseHeader = ResponseHeader()
9230
        self.Parameters = SetTriggeringResult()
9231
        self._freeze = True
9232
9233
    def __str__(self):
9234
        return f'SetTriggeringResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
9235
9236
    __repr__ = __str__
9237
9238
9239
class DeleteMonitoredItemsParameters(FrozenClass):
9240
    """
9241
    :ivar SubscriptionId:
9242
    :vartype SubscriptionId: UInt32
9243
    :ivar MonitoredItemIds:
9244
    :vartype MonitoredItemIds: UInt32
9245
    """
9246
9247
    ua_types = [
9248
        ('SubscriptionId', 'UInt32'),
9249
        ('MonitoredItemIds', 'ListOfUInt32'),
9250
               ]
9251
9252
    def __init__(self):
9253
        self.SubscriptionId = 0
9254
        self.MonitoredItemIds = []
9255
        self._freeze = True
9256
9257
    def __str__(self):
9258
        return f'DeleteMonitoredItemsParameters(SubscriptionId:{self.SubscriptionId}, MonitoredItemIds:{self.MonitoredItemIds})'
9259
9260
    __repr__ = __str__
9261
9262
9263
class DeleteMonitoredItemsRequest(FrozenClass):
9264
    """
9265
    :ivar TypeId:
9266
    :vartype TypeId: NodeId
9267
    :ivar RequestHeader:
9268
    :vartype RequestHeader: RequestHeader
9269
    :ivar Parameters:
9270
    :vartype Parameters: DeleteMonitoredItemsParameters
9271
    """
9272
9273
    ua_types = [
9274
        ('TypeId', 'NodeId'),
9275
        ('RequestHeader', 'RequestHeader'),
9276
        ('Parameters', 'DeleteMonitoredItemsParameters'),
9277
               ]
9278
9279
    def __init__(self):
9280
        self.TypeId = FourByteNodeId(ObjectIds.DeleteMonitoredItemsRequest_Encoding_DefaultBinary)
9281
        self.RequestHeader = RequestHeader()
9282
        self.Parameters = DeleteMonitoredItemsParameters()
9283
        self._freeze = True
9284
9285
    def __str__(self):
9286
        return f'DeleteMonitoredItemsRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
9287
9288
    __repr__ = __str__
9289
9290
9291
class DeleteMonitoredItemsResponse(FrozenClass):
9292
    """
9293
    :ivar TypeId:
9294
    :vartype TypeId: NodeId
9295
    :ivar ResponseHeader:
9296
    :vartype ResponseHeader: ResponseHeader
9297
    :ivar Results:
9298
    :vartype Results: StatusCode
9299
    :ivar DiagnosticInfos:
9300
    :vartype DiagnosticInfos: DiagnosticInfo
9301
    """
9302
9303
    ua_types = [
9304
        ('TypeId', 'NodeId'),
9305
        ('ResponseHeader', 'ResponseHeader'),
9306
        ('Results', 'ListOfStatusCode'),
9307
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
9308
               ]
9309
9310
    def __init__(self):
9311
        self.TypeId = FourByteNodeId(ObjectIds.DeleteMonitoredItemsResponse_Encoding_DefaultBinary)
9312
        self.ResponseHeader = ResponseHeader()
9313
        self.Results = []
9314
        self.DiagnosticInfos = []
9315
        self._freeze = True
9316
9317
    def __str__(self):
9318
        return f'DeleteMonitoredItemsResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
9319
9320
    __repr__ = __str__
9321
9322
9323
class CreateSubscriptionParameters(FrozenClass):
9324
    """
9325
    :ivar RequestedPublishingInterval:
9326
    :vartype RequestedPublishingInterval: Double
9327
    :ivar RequestedLifetimeCount:
9328
    :vartype RequestedLifetimeCount: UInt32
9329
    :ivar RequestedMaxKeepAliveCount:
9330
    :vartype RequestedMaxKeepAliveCount: UInt32
9331
    :ivar MaxNotificationsPerPublish:
9332
    :vartype MaxNotificationsPerPublish: UInt32
9333
    :ivar PublishingEnabled:
9334
    :vartype PublishingEnabled: Boolean
9335
    :ivar Priority:
9336
    :vartype Priority: Byte
9337
    """
9338
9339
    ua_types = [
9340
        ('RequestedPublishingInterval', 'Double'),
9341
        ('RequestedLifetimeCount', 'UInt32'),
9342
        ('RequestedMaxKeepAliveCount', 'UInt32'),
9343
        ('MaxNotificationsPerPublish', 'UInt32'),
9344
        ('PublishingEnabled', 'Boolean'),
9345
        ('Priority', 'Byte'),
9346
               ]
9347
9348
    def __init__(self):
9349
        self.RequestedPublishingInterval = 0
9350
        self.RequestedLifetimeCount = 0
9351
        self.RequestedMaxKeepAliveCount = 0
9352
        self.MaxNotificationsPerPublish = 0
9353
        self.PublishingEnabled = True
9354
        self.Priority = 0
9355
        self._freeze = True
9356
9357
    def __str__(self):
9358
        return f'CreateSubscriptionParameters(RequestedPublishingInterval:{self.RequestedPublishingInterval}, RequestedLifetimeCount:{self.RequestedLifetimeCount}, RequestedMaxKeepAliveCount:{self.RequestedMaxKeepAliveCount}, MaxNotificationsPerPublish:{self.MaxNotificationsPerPublish}, PublishingEnabled:{self.PublishingEnabled}, Priority:{self.Priority})'
9359
9360
    __repr__ = __str__
9361
9362
9363
class CreateSubscriptionRequest(FrozenClass):
9364
    """
9365
    :ivar TypeId:
9366
    :vartype TypeId: NodeId
9367
    :ivar RequestHeader:
9368
    :vartype RequestHeader: RequestHeader
9369
    :ivar Parameters:
9370
    :vartype Parameters: CreateSubscriptionParameters
9371
    """
9372
9373
    ua_types = [
9374
        ('TypeId', 'NodeId'),
9375
        ('RequestHeader', 'RequestHeader'),
9376
        ('Parameters', 'CreateSubscriptionParameters'),
9377
               ]
9378
9379
    def __init__(self):
9380
        self.TypeId = FourByteNodeId(ObjectIds.CreateSubscriptionRequest_Encoding_DefaultBinary)
9381
        self.RequestHeader = RequestHeader()
9382
        self.Parameters = CreateSubscriptionParameters()
9383
        self._freeze = True
9384
9385
    def __str__(self):
9386
        return f'CreateSubscriptionRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
9387
9388
    __repr__ = __str__
9389
9390
9391
class CreateSubscriptionResult(FrozenClass):
9392
    """
9393
    :ivar SubscriptionId:
9394
    :vartype SubscriptionId: UInt32
9395
    :ivar RevisedPublishingInterval:
9396
    :vartype RevisedPublishingInterval: Double
9397
    :ivar RevisedLifetimeCount:
9398
    :vartype RevisedLifetimeCount: UInt32
9399
    :ivar RevisedMaxKeepAliveCount:
9400
    :vartype RevisedMaxKeepAliveCount: UInt32
9401
    """
9402
9403
    ua_types = [
9404
        ('SubscriptionId', 'UInt32'),
9405
        ('RevisedPublishingInterval', 'Double'),
9406
        ('RevisedLifetimeCount', 'UInt32'),
9407
        ('RevisedMaxKeepAliveCount', 'UInt32'),
9408
               ]
9409
9410
    def __init__(self):
9411
        self.SubscriptionId = 0
9412
        self.RevisedPublishingInterval = 0
9413
        self.RevisedLifetimeCount = 0
9414
        self.RevisedMaxKeepAliveCount = 0
9415
        self._freeze = True
9416
9417
    def __str__(self):
9418
        return f'CreateSubscriptionResult(SubscriptionId:{self.SubscriptionId}, RevisedPublishingInterval:{self.RevisedPublishingInterval}, RevisedLifetimeCount:{self.RevisedLifetimeCount}, RevisedMaxKeepAliveCount:{self.RevisedMaxKeepAliveCount})'
9419
9420
    __repr__ = __str__
9421
9422
9423
class CreateSubscriptionResponse(FrozenClass):
9424
    """
9425
    :ivar TypeId:
9426
    :vartype TypeId: NodeId
9427
    :ivar ResponseHeader:
9428
    :vartype ResponseHeader: ResponseHeader
9429
    :ivar Parameters:
9430
    :vartype Parameters: CreateSubscriptionResult
9431
    """
9432
9433
    ua_types = [
9434
        ('TypeId', 'NodeId'),
9435
        ('ResponseHeader', 'ResponseHeader'),
9436
        ('Parameters', 'CreateSubscriptionResult'),
9437
               ]
9438
9439
    def __init__(self):
9440
        self.TypeId = FourByteNodeId(ObjectIds.CreateSubscriptionResponse_Encoding_DefaultBinary)
9441
        self.ResponseHeader = ResponseHeader()
9442
        self.Parameters = CreateSubscriptionResult()
9443
        self._freeze = True
9444
9445
    def __str__(self):
9446
        return f'CreateSubscriptionResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
9447
9448
    __repr__ = __str__
9449
9450
9451
class ModifySubscriptionParameters(FrozenClass):
9452
    """
9453
    :ivar SubscriptionId:
9454
    :vartype SubscriptionId: UInt32
9455
    :ivar RequestedPublishingInterval:
9456
    :vartype RequestedPublishingInterval: Double
9457
    :ivar RequestedLifetimeCount:
9458
    :vartype RequestedLifetimeCount: UInt32
9459
    :ivar RequestedMaxKeepAliveCount:
9460
    :vartype RequestedMaxKeepAliveCount: UInt32
9461
    :ivar MaxNotificationsPerPublish:
9462
    :vartype MaxNotificationsPerPublish: UInt32
9463
    :ivar Priority:
9464
    :vartype Priority: Byte
9465
    """
9466
9467
    ua_types = [
9468
        ('SubscriptionId', 'UInt32'),
9469
        ('RequestedPublishingInterval', 'Double'),
9470
        ('RequestedLifetimeCount', 'UInt32'),
9471
        ('RequestedMaxKeepAliveCount', 'UInt32'),
9472
        ('MaxNotificationsPerPublish', 'UInt32'),
9473
        ('Priority', 'Byte'),
9474
               ]
9475
9476
    def __init__(self):
9477
        self.SubscriptionId = 0
9478
        self.RequestedPublishingInterval = 0
9479
        self.RequestedLifetimeCount = 0
9480
        self.RequestedMaxKeepAliveCount = 0
9481
        self.MaxNotificationsPerPublish = 0
9482
        self.Priority = 0
9483
        self._freeze = True
9484
9485
    def __str__(self):
9486
        return f'ModifySubscriptionParameters(SubscriptionId:{self.SubscriptionId}, RequestedPublishingInterval:{self.RequestedPublishingInterval}, RequestedLifetimeCount:{self.RequestedLifetimeCount}, RequestedMaxKeepAliveCount:{self.RequestedMaxKeepAliveCount}, MaxNotificationsPerPublish:{self.MaxNotificationsPerPublish}, Priority:{self.Priority})'
9487
9488
    __repr__ = __str__
9489
9490
9491
class ModifySubscriptionRequest(FrozenClass):
9492
    """
9493
    :ivar TypeId:
9494
    :vartype TypeId: NodeId
9495
    :ivar RequestHeader:
9496
    :vartype RequestHeader: RequestHeader
9497
    :ivar Parameters:
9498
    :vartype Parameters: ModifySubscriptionParameters
9499
    """
9500
9501
    ua_types = [
9502
        ('TypeId', 'NodeId'),
9503
        ('RequestHeader', 'RequestHeader'),
9504
        ('Parameters', 'ModifySubscriptionParameters'),
9505
               ]
9506
9507
    def __init__(self):
9508
        self.TypeId = FourByteNodeId(ObjectIds.ModifySubscriptionRequest_Encoding_DefaultBinary)
9509
        self.RequestHeader = RequestHeader()
9510
        self.Parameters = ModifySubscriptionParameters()
9511
        self._freeze = True
9512
9513
    def __str__(self):
9514
        return f'ModifySubscriptionRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
9515
9516
    __repr__ = __str__
9517
9518
9519
class ModifySubscriptionResult(FrozenClass):
9520
    """
9521
    :ivar RevisedPublishingInterval:
9522
    :vartype RevisedPublishingInterval: Double
9523
    :ivar RevisedLifetimeCount:
9524
    :vartype RevisedLifetimeCount: UInt32
9525
    :ivar RevisedMaxKeepAliveCount:
9526
    :vartype RevisedMaxKeepAliveCount: UInt32
9527
    """
9528
9529
    ua_types = [
9530
        ('RevisedPublishingInterval', 'Double'),
9531
        ('RevisedLifetimeCount', 'UInt32'),
9532
        ('RevisedMaxKeepAliveCount', 'UInt32'),
9533
               ]
9534
9535
    def __init__(self):
9536
        self.RevisedPublishingInterval = 0
9537
        self.RevisedLifetimeCount = 0
9538
        self.RevisedMaxKeepAliveCount = 0
9539
        self._freeze = True
9540
9541
    def __str__(self):
9542
        return f'ModifySubscriptionResult(RevisedPublishingInterval:{self.RevisedPublishingInterval}, RevisedLifetimeCount:{self.RevisedLifetimeCount}, RevisedMaxKeepAliveCount:{self.RevisedMaxKeepAliveCount})'
9543
9544
    __repr__ = __str__
9545
9546
9547
class ModifySubscriptionResponse(FrozenClass):
9548
    """
9549
    :ivar TypeId:
9550
    :vartype TypeId: NodeId
9551
    :ivar ResponseHeader:
9552
    :vartype ResponseHeader: ResponseHeader
9553
    :ivar Parameters:
9554
    :vartype Parameters: ModifySubscriptionResult
9555
    """
9556
9557
    ua_types = [
9558
        ('TypeId', 'NodeId'),
9559
        ('ResponseHeader', 'ResponseHeader'),
9560
        ('Parameters', 'ModifySubscriptionResult'),
9561
               ]
9562
9563
    def __init__(self):
9564
        self.TypeId = FourByteNodeId(ObjectIds.ModifySubscriptionResponse_Encoding_DefaultBinary)
9565
        self.ResponseHeader = ResponseHeader()
9566
        self.Parameters = ModifySubscriptionResult()
9567
        self._freeze = True
9568
9569
    def __str__(self):
9570
        return f'ModifySubscriptionResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
9571
9572
    __repr__ = __str__
9573
9574
9575
class SetPublishingModeParameters(FrozenClass):
9576
    """
9577
    :ivar PublishingEnabled:
9578
    :vartype PublishingEnabled: Boolean
9579
    :ivar SubscriptionIds:
9580
    :vartype SubscriptionIds: UInt32
9581
    """
9582
9583
    ua_types = [
9584
        ('PublishingEnabled', 'Boolean'),
9585
        ('SubscriptionIds', 'ListOfUInt32'),
9586
               ]
9587
9588
    def __init__(self):
9589
        self.PublishingEnabled = True
9590
        self.SubscriptionIds = []
9591
        self._freeze = True
9592
9593
    def __str__(self):
9594
        return f'SetPublishingModeParameters(PublishingEnabled:{self.PublishingEnabled}, SubscriptionIds:{self.SubscriptionIds})'
9595
9596
    __repr__ = __str__
9597
9598
9599
class SetPublishingModeRequest(FrozenClass):
9600
    """
9601
    :ivar TypeId:
9602
    :vartype TypeId: NodeId
9603
    :ivar RequestHeader:
9604
    :vartype RequestHeader: RequestHeader
9605
    :ivar Parameters:
9606
    :vartype Parameters: SetPublishingModeParameters
9607
    """
9608
9609
    ua_types = [
9610
        ('TypeId', 'NodeId'),
9611
        ('RequestHeader', 'RequestHeader'),
9612
        ('Parameters', 'SetPublishingModeParameters'),
9613
               ]
9614
9615
    def __init__(self):
9616
        self.TypeId = FourByteNodeId(ObjectIds.SetPublishingModeRequest_Encoding_DefaultBinary)
9617
        self.RequestHeader = RequestHeader()
9618
        self.Parameters = SetPublishingModeParameters()
9619
        self._freeze = True
9620
9621
    def __str__(self):
9622
        return f'SetPublishingModeRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
9623
9624
    __repr__ = __str__
9625
9626
9627
class SetPublishingModeResult(FrozenClass):
9628
    """
9629
    :ivar Results:
9630
    :vartype Results: StatusCode
9631
    :ivar DiagnosticInfos:
9632
    :vartype DiagnosticInfos: DiagnosticInfo
9633
    """
9634
9635
    ua_types = [
9636
        ('Results', 'ListOfStatusCode'),
9637
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
9638
               ]
9639
9640
    def __init__(self):
9641
        self.Results = []
9642
        self.DiagnosticInfos = []
9643
        self._freeze = True
9644
9645
    def __str__(self):
9646
        return f'SetPublishingModeResult(Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
9647
9648
    __repr__ = __str__
9649
9650
9651
class SetPublishingModeResponse(FrozenClass):
9652
    """
9653
    :ivar TypeId:
9654
    :vartype TypeId: NodeId
9655
    :ivar ResponseHeader:
9656
    :vartype ResponseHeader: ResponseHeader
9657
    :ivar Parameters:
9658
    :vartype Parameters: SetPublishingModeResult
9659
    """
9660
9661
    ua_types = [
9662
        ('TypeId', 'NodeId'),
9663
        ('ResponseHeader', 'ResponseHeader'),
9664
        ('Parameters', 'SetPublishingModeResult'),
9665
               ]
9666
9667
    def __init__(self):
9668
        self.TypeId = FourByteNodeId(ObjectIds.SetPublishingModeResponse_Encoding_DefaultBinary)
9669
        self.ResponseHeader = ResponseHeader()
9670
        self.Parameters = SetPublishingModeResult()
9671
        self._freeze = True
9672
9673
    def __str__(self):
9674
        return f'SetPublishingModeResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
9675
9676
    __repr__ = __str__
9677
9678
9679
class NotificationMessage(FrozenClass):
9680
    """
9681
    :ivar SequenceNumber:
9682
    :vartype SequenceNumber: UInt32
9683
    :ivar PublishTime:
9684
    :vartype PublishTime: DateTime
9685
    :ivar NotificationData:
9686
    :vartype NotificationData: ExtensionObject
9687
    """
9688
9689
    ua_types = [
9690
        ('SequenceNumber', 'UInt32'),
9691
        ('PublishTime', 'DateTime'),
9692
        ('NotificationData', 'ListOfExtensionObject'),
9693
               ]
9694
9695
    def __init__(self):
9696
        self.SequenceNumber = 0
9697
        self.PublishTime = datetime.utcnow()
9698
        self.NotificationData = []
9699
        self._freeze = True
9700
9701
    def __str__(self):
9702
        return f'NotificationMessage(SequenceNumber:{self.SequenceNumber}, PublishTime:{self.PublishTime}, NotificationData:{self.NotificationData})'
9703
9704
    __repr__ = __str__
9705
9706
9707
class NotificationData(FrozenClass):
9708
    """
9709
    """
9710
9711
    ua_types = [
9712
               ]
9713
9714
    def __init__(self):
9715
        self._freeze = True
9716
9717
    def __str__(self):
9718
        return 'NotificationData()'
9719
9720
    __repr__ = __str__
9721
9722
9723
class DataChangeNotification(FrozenClass):
9724
    """
9725
    :ivar MonitoredItems:
9726
    :vartype MonitoredItems: MonitoredItemNotification
9727
    :ivar DiagnosticInfos:
9728
    :vartype DiagnosticInfos: DiagnosticInfo
9729
    """
9730
9731
    ua_types = [
9732
        ('MonitoredItems', 'ListOfMonitoredItemNotification'),
9733
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
9734
               ]
9735
9736
    def __init__(self):
9737
        self.MonitoredItems = []
9738
        self.DiagnosticInfos = []
9739
        self._freeze = True
9740
9741
    def __str__(self):
9742
        return f'DataChangeNotification(MonitoredItems:{self.MonitoredItems}, DiagnosticInfos:{self.DiagnosticInfos})'
9743
9744
    __repr__ = __str__
9745
9746
9747
class MonitoredItemNotification(FrozenClass):
9748
    """
9749
    :ivar ClientHandle:
9750
    :vartype ClientHandle: UInt32
9751
    :ivar Value:
9752
    :vartype Value: DataValue
9753
    """
9754
9755
    ua_types = [
9756
        ('ClientHandle', 'UInt32'),
9757
        ('Value', 'DataValue'),
9758
               ]
9759
9760
    def __init__(self):
9761
        self.ClientHandle = 0
9762
        self.Value = DataValue()
9763
        self._freeze = True
9764
9765
    def __str__(self):
9766
        return f'MonitoredItemNotification(ClientHandle:{self.ClientHandle}, Value:{self.Value})'
9767
9768
    __repr__ = __str__
9769
9770
9771
class EventNotificationList(FrozenClass):
9772
    """
9773
    :ivar Events:
9774
    :vartype Events: EventFieldList
9775
    """
9776
9777
    ua_types = [
9778
        ('Events', 'ListOfEventFieldList'),
9779
               ]
9780
9781
    def __init__(self):
9782
        self.Events = []
9783
        self._freeze = True
9784
9785
    def __str__(self):
9786
        return f'EventNotificationList(Events:{self.Events})'
9787
9788
    __repr__ = __str__
9789
9790
9791
class EventFieldList(FrozenClass):
9792
    """
9793
    :ivar ClientHandle:
9794
    :vartype ClientHandle: UInt32
9795
    :ivar EventFields:
9796
    :vartype EventFields: Variant
9797
    """
9798
9799
    ua_types = [
9800
        ('ClientHandle', 'UInt32'),
9801
        ('EventFields', 'ListOfVariant'),
9802
               ]
9803
9804
    def __init__(self):
9805
        self.ClientHandle = 0
9806
        self.EventFields = []
9807
        self._freeze = True
9808
9809
    def __str__(self):
9810
        return f'EventFieldList(ClientHandle:{self.ClientHandle}, EventFields:{self.EventFields})'
9811
9812
    __repr__ = __str__
9813
9814
9815
class HistoryEventFieldList(FrozenClass):
9816
    """
9817
    :ivar EventFields:
9818
    :vartype EventFields: Variant
9819
    """
9820
9821
    ua_types = [
9822
        ('EventFields', 'ListOfVariant'),
9823
               ]
9824
9825
    def __init__(self):
9826
        self.EventFields = []
9827
        self._freeze = True
9828
9829
    def __str__(self):
9830
        return f'HistoryEventFieldList(EventFields:{self.EventFields})'
9831
9832
    __repr__ = __str__
9833
9834
9835
class StatusChangeNotification(FrozenClass):
9836
    """
9837
    :ivar Status:
9838
    :vartype Status: StatusCode
9839
    :ivar DiagnosticInfo:
9840
    :vartype DiagnosticInfo: DiagnosticInfo
9841
    """
9842
9843
    ua_types = [
9844
        ('Status', 'StatusCode'),
9845
        ('DiagnosticInfo', 'DiagnosticInfo'),
9846
               ]
9847
9848
    def __init__(self):
9849
        self.Status = StatusCode()
9850
        self.DiagnosticInfo = DiagnosticInfo()
9851
        self._freeze = True
9852
9853
    def __str__(self):
9854
        return f'StatusChangeNotification(Status:{self.Status}, DiagnosticInfo:{self.DiagnosticInfo})'
9855
9856
    __repr__ = __str__
9857
9858
9859
class SubscriptionAcknowledgement(FrozenClass):
9860
    """
9861
    :ivar SubscriptionId:
9862
    :vartype SubscriptionId: UInt32
9863
    :ivar SequenceNumber:
9864
    :vartype SequenceNumber: UInt32
9865
    """
9866
9867
    ua_types = [
9868
        ('SubscriptionId', 'UInt32'),
9869
        ('SequenceNumber', 'UInt32'),
9870
               ]
9871
9872
    def __init__(self):
9873
        self.SubscriptionId = 0
9874
        self.SequenceNumber = 0
9875
        self._freeze = True
9876
9877
    def __str__(self):
9878
        return f'SubscriptionAcknowledgement(SubscriptionId:{self.SubscriptionId}, SequenceNumber:{self.SequenceNumber})'
9879
9880
    __repr__ = __str__
9881
9882
9883
class PublishParameters(FrozenClass):
9884
    """
9885
    :ivar SubscriptionAcknowledgements:
9886
    :vartype SubscriptionAcknowledgements: SubscriptionAcknowledgement
9887
    """
9888
9889
    ua_types = [
9890
        ('SubscriptionAcknowledgements', 'ListOfSubscriptionAcknowledgement'),
9891
               ]
9892
9893
    def __init__(self):
9894
        self.SubscriptionAcknowledgements = []
9895
        self._freeze = True
9896
9897
    def __str__(self):
9898
        return f'PublishParameters(SubscriptionAcknowledgements:{self.SubscriptionAcknowledgements})'
9899
9900
    __repr__ = __str__
9901
9902
9903
class PublishRequest(FrozenClass):
9904
    """
9905
    :ivar TypeId:
9906
    :vartype TypeId: NodeId
9907
    :ivar RequestHeader:
9908
    :vartype RequestHeader: RequestHeader
9909
    :ivar Parameters:
9910
    :vartype Parameters: PublishParameters
9911
    """
9912
9913
    ua_types = [
9914
        ('TypeId', 'NodeId'),
9915
        ('RequestHeader', 'RequestHeader'),
9916
        ('Parameters', 'PublishParameters'),
9917
               ]
9918
9919
    def __init__(self):
9920
        self.TypeId = FourByteNodeId(ObjectIds.PublishRequest_Encoding_DefaultBinary)
9921
        self.RequestHeader = RequestHeader()
9922
        self.Parameters = PublishParameters()
9923
        self._freeze = True
9924
9925
    def __str__(self):
9926
        return f'PublishRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
9927
9928
    __repr__ = __str__
9929
9930
9931
class PublishResult(FrozenClass):
9932
    """
9933
    :ivar SubscriptionId:
9934
    :vartype SubscriptionId: UInt32
9935
    :ivar AvailableSequenceNumbers:
9936
    :vartype AvailableSequenceNumbers: UInt32
9937
    :ivar MoreNotifications:
9938
    :vartype MoreNotifications: Boolean
9939
    :ivar NotificationMessage:
9940
    :vartype NotificationMessage: NotificationMessage
9941
    :ivar Results:
9942
    :vartype Results: StatusCode
9943
    :ivar DiagnosticInfos:
9944
    :vartype DiagnosticInfos: DiagnosticInfo
9945
    """
9946
9947
    ua_types = [
9948
        ('SubscriptionId', 'UInt32'),
9949
        ('AvailableSequenceNumbers', 'ListOfUInt32'),
9950
        ('MoreNotifications', 'Boolean'),
9951
        ('NotificationMessage', 'NotificationMessage'),
9952
        ('Results', 'ListOfStatusCode'),
9953
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
9954
               ]
9955
9956
    def __init__(self):
9957
        self.SubscriptionId = 0
9958
        self.AvailableSequenceNumbers = []
9959
        self.MoreNotifications = True
9960
        self.NotificationMessage = NotificationMessage()
9961
        self.Results = []
9962
        self.DiagnosticInfos = []
9963
        self._freeze = True
9964
9965
    def __str__(self):
9966
        return f'PublishResult(SubscriptionId:{self.SubscriptionId}, AvailableSequenceNumbers:{self.AvailableSequenceNumbers}, MoreNotifications:{self.MoreNotifications}, NotificationMessage:{self.NotificationMessage}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
9967
9968
    __repr__ = __str__
9969
9970
9971
class PublishResponse(FrozenClass):
9972
    """
9973
    :ivar TypeId:
9974
    :vartype TypeId: NodeId
9975
    :ivar ResponseHeader:
9976
    :vartype ResponseHeader: ResponseHeader
9977
    :ivar Parameters:
9978
    :vartype Parameters: PublishResult
9979
    """
9980
9981
    ua_types = [
9982
        ('TypeId', 'NodeId'),
9983
        ('ResponseHeader', 'ResponseHeader'),
9984
        ('Parameters', 'PublishResult'),
9985
               ]
9986
9987
    def __init__(self):
9988
        self.TypeId = FourByteNodeId(ObjectIds.PublishResponse_Encoding_DefaultBinary)
9989
        self.ResponseHeader = ResponseHeader()
9990
        self.Parameters = PublishResult()
9991
        self._freeze = True
9992
9993
    def __str__(self):
9994
        return f'PublishResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
9995
9996
    __repr__ = __str__
9997
9998
9999
class RepublishParameters(FrozenClass):
10000
    """
10001
    :ivar SubscriptionId:
10002
    :vartype SubscriptionId: UInt32
10003
    :ivar RetransmitSequenceNumber:
10004
    :vartype RetransmitSequenceNumber: UInt32
10005
    """
10006
10007
    ua_types = [
10008
        ('SubscriptionId', 'UInt32'),
10009
        ('RetransmitSequenceNumber', 'UInt32'),
10010
               ]
10011
10012
    def __init__(self):
10013
        self.SubscriptionId = 0
10014
        self.RetransmitSequenceNumber = 0
10015
        self._freeze = True
10016
10017
    def __str__(self):
10018
        return f'RepublishParameters(SubscriptionId:{self.SubscriptionId}, RetransmitSequenceNumber:{self.RetransmitSequenceNumber})'
10019
10020
    __repr__ = __str__
10021
10022
10023
class RepublishRequest(FrozenClass):
10024
    """
10025
    :ivar TypeId:
10026
    :vartype TypeId: NodeId
10027
    :ivar RequestHeader:
10028
    :vartype RequestHeader: RequestHeader
10029
    :ivar Parameters:
10030
    :vartype Parameters: RepublishParameters
10031
    """
10032
10033
    ua_types = [
10034
        ('TypeId', 'NodeId'),
10035
        ('RequestHeader', 'RequestHeader'),
10036
        ('Parameters', 'RepublishParameters'),
10037
               ]
10038
10039
    def __init__(self):
10040
        self.TypeId = FourByteNodeId(ObjectIds.RepublishRequest_Encoding_DefaultBinary)
10041
        self.RequestHeader = RequestHeader()
10042
        self.Parameters = RepublishParameters()
10043
        self._freeze = True
10044
10045
    def __str__(self):
10046
        return f'RepublishRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
10047
10048
    __repr__ = __str__
10049
10050
10051
class RepublishResponse(FrozenClass):
10052
    """
10053
    :ivar TypeId:
10054
    :vartype TypeId: NodeId
10055
    :ivar ResponseHeader:
10056
    :vartype ResponseHeader: ResponseHeader
10057
    :ivar NotificationMessage:
10058
    :vartype NotificationMessage: NotificationMessage
10059
    """
10060
10061
    ua_types = [
10062
        ('TypeId', 'NodeId'),
10063
        ('ResponseHeader', 'ResponseHeader'),
10064
        ('NotificationMessage', 'NotificationMessage'),
10065
               ]
10066
10067
    def __init__(self):
10068
        self.TypeId = FourByteNodeId(ObjectIds.RepublishResponse_Encoding_DefaultBinary)
10069
        self.ResponseHeader = ResponseHeader()
10070
        self.NotificationMessage = NotificationMessage()
10071
        self._freeze = True
10072
10073
    def __str__(self):
10074
        return f'RepublishResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, NotificationMessage:{self.NotificationMessage})'
10075
10076
    __repr__ = __str__
10077
10078
10079
class TransferResult(FrozenClass):
10080
    """
10081
    :ivar StatusCode:
10082
    :vartype StatusCode: StatusCode
10083
    :ivar AvailableSequenceNumbers:
10084
    :vartype AvailableSequenceNumbers: UInt32
10085
    """
10086
10087
    ua_types = [
10088
        ('StatusCode', 'StatusCode'),
10089
        ('AvailableSequenceNumbers', 'ListOfUInt32'),
10090
               ]
10091
10092
    def __init__(self):
10093
        self.StatusCode = StatusCode()
10094
        self.AvailableSequenceNumbers = []
10095
        self._freeze = True
10096
10097
    def __str__(self):
10098
        return f'TransferResult(StatusCode:{self.StatusCode}, AvailableSequenceNumbers:{self.AvailableSequenceNumbers})'
10099
10100
    __repr__ = __str__
10101
10102
10103
class TransferSubscriptionsParameters(FrozenClass):
10104
    """
10105
    :ivar SubscriptionIds:
10106
    :vartype SubscriptionIds: UInt32
10107
    :ivar SendInitialValues:
10108
    :vartype SendInitialValues: Boolean
10109
    """
10110
10111
    ua_types = [
10112
        ('SubscriptionIds', 'ListOfUInt32'),
10113
        ('SendInitialValues', 'Boolean'),
10114
               ]
10115
10116
    def __init__(self):
10117
        self.SubscriptionIds = []
10118
        self.SendInitialValues = True
10119
        self._freeze = True
10120
10121
    def __str__(self):
10122
        return f'TransferSubscriptionsParameters(SubscriptionIds:{self.SubscriptionIds}, SendInitialValues:{self.SendInitialValues})'
10123
10124
    __repr__ = __str__
10125
10126
10127
class TransferSubscriptionsRequest(FrozenClass):
10128
    """
10129
    :ivar TypeId:
10130
    :vartype TypeId: NodeId
10131
    :ivar RequestHeader:
10132
    :vartype RequestHeader: RequestHeader
10133
    :ivar Parameters:
10134
    :vartype Parameters: TransferSubscriptionsParameters
10135
    """
10136
10137
    ua_types = [
10138
        ('TypeId', 'NodeId'),
10139
        ('RequestHeader', 'RequestHeader'),
10140
        ('Parameters', 'TransferSubscriptionsParameters'),
10141
               ]
10142
10143
    def __init__(self):
10144
        self.TypeId = FourByteNodeId(ObjectIds.TransferSubscriptionsRequest_Encoding_DefaultBinary)
10145
        self.RequestHeader = RequestHeader()
10146
        self.Parameters = TransferSubscriptionsParameters()
10147
        self._freeze = True
10148
10149
    def __str__(self):
10150
        return f'TransferSubscriptionsRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
10151
10152
    __repr__ = __str__
10153
10154
10155
class TransferSubscriptionsResult(FrozenClass):
10156
    """
10157
    :ivar Results:
10158
    :vartype Results: TransferResult
10159
    :ivar DiagnosticInfos:
10160
    :vartype DiagnosticInfos: DiagnosticInfo
10161
    """
10162
10163
    ua_types = [
10164
        ('Results', 'ListOfTransferResult'),
10165
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
10166
               ]
10167
10168
    def __init__(self):
10169
        self.Results = []
10170
        self.DiagnosticInfos = []
10171
        self._freeze = True
10172
10173
    def __str__(self):
10174
        return f'TransferSubscriptionsResult(Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
10175
10176
    __repr__ = __str__
10177
10178
10179
class TransferSubscriptionsResponse(FrozenClass):
10180
    """
10181
    :ivar TypeId:
10182
    :vartype TypeId: NodeId
10183
    :ivar ResponseHeader:
10184
    :vartype ResponseHeader: ResponseHeader
10185
    :ivar Parameters:
10186
    :vartype Parameters: TransferSubscriptionsResult
10187
    """
10188
10189
    ua_types = [
10190
        ('TypeId', 'NodeId'),
10191
        ('ResponseHeader', 'ResponseHeader'),
10192
        ('Parameters', 'TransferSubscriptionsResult'),
10193
               ]
10194
10195
    def __init__(self):
10196
        self.TypeId = FourByteNodeId(ObjectIds.TransferSubscriptionsResponse_Encoding_DefaultBinary)
10197
        self.ResponseHeader = ResponseHeader()
10198
        self.Parameters = TransferSubscriptionsResult()
10199
        self._freeze = True
10200
10201
    def __str__(self):
10202
        return f'TransferSubscriptionsResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Parameters:{self.Parameters})'
10203
10204
    __repr__ = __str__
10205
10206
10207
class DeleteSubscriptionsParameters(FrozenClass):
10208
    """
10209
    :ivar SubscriptionIds:
10210
    :vartype SubscriptionIds: UInt32
10211
    """
10212
10213
    ua_types = [
10214
        ('SubscriptionIds', 'ListOfUInt32'),
10215
               ]
10216
10217
    def __init__(self):
10218
        self.SubscriptionIds = []
10219
        self._freeze = True
10220
10221
    def __str__(self):
10222
        return f'DeleteSubscriptionsParameters(SubscriptionIds:{self.SubscriptionIds})'
10223
10224
    __repr__ = __str__
10225
10226
10227
class DeleteSubscriptionsRequest(FrozenClass):
10228
    """
10229
    :ivar TypeId:
10230
    :vartype TypeId: NodeId
10231
    :ivar RequestHeader:
10232
    :vartype RequestHeader: RequestHeader
10233
    :ivar Parameters:
10234
    :vartype Parameters: DeleteSubscriptionsParameters
10235
    """
10236
10237
    ua_types = [
10238
        ('TypeId', 'NodeId'),
10239
        ('RequestHeader', 'RequestHeader'),
10240
        ('Parameters', 'DeleteSubscriptionsParameters'),
10241
               ]
10242
10243
    def __init__(self):
10244
        self.TypeId = FourByteNodeId(ObjectIds.DeleteSubscriptionsRequest_Encoding_DefaultBinary)
10245
        self.RequestHeader = RequestHeader()
10246
        self.Parameters = DeleteSubscriptionsParameters()
10247
        self._freeze = True
10248
10249
    def __str__(self):
10250
        return f'DeleteSubscriptionsRequest(TypeId:{self.TypeId}, RequestHeader:{self.RequestHeader}, Parameters:{self.Parameters})'
10251
10252
    __repr__ = __str__
10253
10254
10255
class DeleteSubscriptionsResponse(FrozenClass):
10256
    """
10257
    :ivar TypeId:
10258
    :vartype TypeId: NodeId
10259
    :ivar ResponseHeader:
10260
    :vartype ResponseHeader: ResponseHeader
10261
    :ivar Results:
10262
    :vartype Results: StatusCode
10263
    :ivar DiagnosticInfos:
10264
    :vartype DiagnosticInfos: DiagnosticInfo
10265
    """
10266
10267
    ua_types = [
10268
        ('TypeId', 'NodeId'),
10269
        ('ResponseHeader', 'ResponseHeader'),
10270
        ('Results', 'ListOfStatusCode'),
10271
        ('DiagnosticInfos', 'ListOfDiagnosticInfo'),
10272
               ]
10273
10274
    def __init__(self):
10275
        self.TypeId = FourByteNodeId(ObjectIds.DeleteSubscriptionsResponse_Encoding_DefaultBinary)
10276
        self.ResponseHeader = ResponseHeader()
10277
        self.Results = []
10278
        self.DiagnosticInfos = []
10279
        self._freeze = True
10280
10281
    def __str__(self):
10282
        return f'DeleteSubscriptionsResponse(TypeId:{self.TypeId}, ResponseHeader:{self.ResponseHeader}, Results:{self.Results}, DiagnosticInfos:{self.DiagnosticInfos})'
10283
10284
    __repr__ = __str__
10285
10286
10287
class BuildInfo(FrozenClass):
10288
    """
10289
    :ivar ProductUri:
10290
    :vartype ProductUri: String
10291
    :ivar ManufacturerName:
10292
    :vartype ManufacturerName: String
10293
    :ivar ProductName:
10294
    :vartype ProductName: String
10295
    :ivar SoftwareVersion:
10296
    :vartype SoftwareVersion: String
10297
    :ivar BuildNumber:
10298
    :vartype BuildNumber: String
10299
    :ivar BuildDate:
10300
    :vartype BuildDate: DateTime
10301
    """
10302
10303
    ua_types = [
10304
        ('ProductUri', 'String'),
10305
        ('ManufacturerName', 'String'),
10306
        ('ProductName', 'String'),
10307
        ('SoftwareVersion', 'String'),
10308
        ('BuildNumber', 'String'),
10309
        ('BuildDate', 'DateTime'),
10310
               ]
10311
10312
    def __init__(self):
10313
        self.ProductUri = None
10314
        self.ManufacturerName = None
10315
        self.ProductName = None
10316
        self.SoftwareVersion = None
10317
        self.BuildNumber = None
10318
        self.BuildDate = datetime.utcnow()
10319
        self._freeze = True
10320
10321
    def __str__(self):
10322
        return f'BuildInfo(ProductUri:{self.ProductUri}, ManufacturerName:{self.ManufacturerName}, ProductName:{self.ProductName}, SoftwareVersion:{self.SoftwareVersion}, BuildNumber:{self.BuildNumber}, BuildDate:{self.BuildDate})'
10323
10324
    __repr__ = __str__
10325
10326
10327
class RedundantServerDataType(FrozenClass):
10328
    """
10329
    :ivar ServerId:
10330
    :vartype ServerId: String
10331
    :ivar ServiceLevel:
10332
    :vartype ServiceLevel: Byte
10333
    :ivar ServerState:
10334
    :vartype ServerState: ServerState
10335
    """
10336
10337
    ua_types = [
10338
        ('ServerId', 'String'),
10339
        ('ServiceLevel', 'Byte'),
10340
        ('ServerState', 'ServerState'),
10341
               ]
10342
10343
    def __init__(self):
10344
        self.ServerId = None
10345
        self.ServiceLevel = 0
10346
        self.ServerState = ServerState(0)
10347
        self._freeze = True
10348
10349
    def __str__(self):
10350
        return f'RedundantServerDataType(ServerId:{self.ServerId}, ServiceLevel:{self.ServiceLevel}, ServerState:{self.ServerState})'
10351
10352
    __repr__ = __str__
10353
10354
10355
class EndpointUrlListDataType(FrozenClass):
10356
    """
10357
    :ivar EndpointUrlList:
10358
    :vartype EndpointUrlList: String
10359
    """
10360
10361
    ua_types = [
10362
        ('EndpointUrlList', 'ListOfString'),
10363
               ]
10364
10365
    def __init__(self):
10366
        self.EndpointUrlList = []
10367
        self._freeze = True
10368
10369
    def __str__(self):
10370
        return f'EndpointUrlListDataType(EndpointUrlList:{self.EndpointUrlList})'
10371
10372
    __repr__ = __str__
10373
10374
10375
class NetworkGroupDataType(FrozenClass):
10376
    """
10377
    :ivar ServerUri:
10378
    :vartype ServerUri: String
10379
    :ivar NetworkPaths:
10380
    :vartype NetworkPaths: EndpointUrlListDataType
10381
    """
10382
10383
    ua_types = [
10384
        ('ServerUri', 'String'),
10385
        ('NetworkPaths', 'ListOfEndpointUrlListDataType'),
10386
               ]
10387
10388
    def __init__(self):
10389
        self.ServerUri = None
10390
        self.NetworkPaths = []
10391
        self._freeze = True
10392
10393
    def __str__(self):
10394
        return f'NetworkGroupDataType(ServerUri:{self.ServerUri}, NetworkPaths:{self.NetworkPaths})'
10395
10396
    __repr__ = __str__
10397
10398
10399
class SamplingIntervalDiagnosticsDataType(FrozenClass):
10400
    """
10401
    :ivar SamplingInterval:
10402
    :vartype SamplingInterval: Double
10403
    :ivar MonitoredItemCount:
10404
    :vartype MonitoredItemCount: UInt32
10405
    :ivar MaxMonitoredItemCount:
10406
    :vartype MaxMonitoredItemCount: UInt32
10407
    :ivar DisabledMonitoredItemCount:
10408
    :vartype DisabledMonitoredItemCount: UInt32
10409
    """
10410
10411
    ua_types = [
10412
        ('SamplingInterval', 'Double'),
10413
        ('MonitoredItemCount', 'UInt32'),
10414
        ('MaxMonitoredItemCount', 'UInt32'),
10415
        ('DisabledMonitoredItemCount', 'UInt32'),
10416
               ]
10417
10418
    def __init__(self):
10419
        self.SamplingInterval = 0
10420
        self.MonitoredItemCount = 0
10421
        self.MaxMonitoredItemCount = 0
10422
        self.DisabledMonitoredItemCount = 0
10423
        self._freeze = True
10424
10425
    def __str__(self):
10426
        return f'SamplingIntervalDiagnosticsDataType(SamplingInterval:{self.SamplingInterval}, MonitoredItemCount:{self.MonitoredItemCount}, MaxMonitoredItemCount:{self.MaxMonitoredItemCount}, DisabledMonitoredItemCount:{self.DisabledMonitoredItemCount})'
10427
10428
    __repr__ = __str__
10429
10430
10431
class ServerDiagnosticsSummaryDataType(FrozenClass):
10432
    """
10433
    :ivar ServerViewCount:
10434
    :vartype ServerViewCount: UInt32
10435
    :ivar CurrentSessionCount:
10436
    :vartype CurrentSessionCount: UInt32
10437
    :ivar CumulatedSessionCount:
10438
    :vartype CumulatedSessionCount: UInt32
10439
    :ivar SecurityRejectedSessionCount:
10440
    :vartype SecurityRejectedSessionCount: UInt32
10441
    :ivar RejectedSessionCount:
10442
    :vartype RejectedSessionCount: UInt32
10443
    :ivar SessionTimeoutCount:
10444
    :vartype SessionTimeoutCount: UInt32
10445
    :ivar SessionAbortCount:
10446
    :vartype SessionAbortCount: UInt32
10447
    :ivar CurrentSubscriptionCount:
10448
    :vartype CurrentSubscriptionCount: UInt32
10449
    :ivar CumulatedSubscriptionCount:
10450
    :vartype CumulatedSubscriptionCount: UInt32
10451
    :ivar PublishingIntervalCount:
10452
    :vartype PublishingIntervalCount: UInt32
10453
    :ivar SecurityRejectedRequestsCount:
10454
    :vartype SecurityRejectedRequestsCount: UInt32
10455
    :ivar RejectedRequestsCount:
10456
    :vartype RejectedRequestsCount: UInt32
10457
    """
10458
10459
    ua_types = [
10460
        ('ServerViewCount', 'UInt32'),
10461
        ('CurrentSessionCount', 'UInt32'),
10462
        ('CumulatedSessionCount', 'UInt32'),
10463
        ('SecurityRejectedSessionCount', 'UInt32'),
10464
        ('RejectedSessionCount', 'UInt32'),
10465
        ('SessionTimeoutCount', 'UInt32'),
10466
        ('SessionAbortCount', 'UInt32'),
10467
        ('CurrentSubscriptionCount', 'UInt32'),
10468
        ('CumulatedSubscriptionCount', 'UInt32'),
10469
        ('PublishingIntervalCount', 'UInt32'),
10470
        ('SecurityRejectedRequestsCount', 'UInt32'),
10471
        ('RejectedRequestsCount', 'UInt32'),
10472
               ]
10473
10474
    def __init__(self):
10475
        self.ServerViewCount = 0
10476
        self.CurrentSessionCount = 0
10477
        self.CumulatedSessionCount = 0
10478
        self.SecurityRejectedSessionCount = 0
10479
        self.RejectedSessionCount = 0
10480
        self.SessionTimeoutCount = 0
10481
        self.SessionAbortCount = 0
10482
        self.CurrentSubscriptionCount = 0
10483
        self.CumulatedSubscriptionCount = 0
10484
        self.PublishingIntervalCount = 0
10485
        self.SecurityRejectedRequestsCount = 0
10486
        self.RejectedRequestsCount = 0
10487
        self._freeze = True
10488
10489
    def __str__(self):
10490
        return f'ServerDiagnosticsSummaryDataType(ServerViewCount:{self.ServerViewCount}, CurrentSessionCount:{self.CurrentSessionCount}, CumulatedSessionCount:{self.CumulatedSessionCount}, SecurityRejectedSessionCount:{self.SecurityRejectedSessionCount}, RejectedSessionCount:{self.RejectedSessionCount}, SessionTimeoutCount:{self.SessionTimeoutCount}, SessionAbortCount:{self.SessionAbortCount}, CurrentSubscriptionCount:{self.CurrentSubscriptionCount}, CumulatedSubscriptionCount:{self.CumulatedSubscriptionCount}, PublishingIntervalCount:{self.PublishingIntervalCount}, SecurityRejectedRequestsCount:{self.SecurityRejectedRequestsCount}, RejectedRequestsCount:{self.RejectedRequestsCount})'
10491
10492
    __repr__ = __str__
10493
10494
10495
class ServerStatusDataType(FrozenClass):
10496
    """
10497
    :ivar StartTime:
10498
    :vartype StartTime: DateTime
10499
    :ivar CurrentTime:
10500
    :vartype CurrentTime: DateTime
10501
    :ivar State:
10502
    :vartype State: ServerState
10503
    :ivar BuildInfo:
10504
    :vartype BuildInfo: BuildInfo
10505
    :ivar SecondsTillShutdown:
10506
    :vartype SecondsTillShutdown: UInt32
10507
    :ivar ShutdownReason:
10508
    :vartype ShutdownReason: LocalizedText
10509
    """
10510
10511
    ua_types = [
10512
        ('StartTime', 'DateTime'),
10513
        ('CurrentTime', 'DateTime'),
10514
        ('State', 'ServerState'),
10515
        ('BuildInfo', 'BuildInfo'),
10516
        ('SecondsTillShutdown', 'UInt32'),
10517
        ('ShutdownReason', 'LocalizedText'),
10518
               ]
10519
10520
    def __init__(self):
10521
        self.StartTime = datetime.utcnow()
10522
        self.CurrentTime = datetime.utcnow()
10523
        self.State = ServerState(0)
10524
        self.BuildInfo = BuildInfo()
10525
        self.SecondsTillShutdown = 0
10526
        self.ShutdownReason = LocalizedText()
10527
        self._freeze = True
10528
10529
    def __str__(self):
10530
        return f'ServerStatusDataType(StartTime:{self.StartTime}, CurrentTime:{self.CurrentTime}, State:{self.State}, BuildInfo:{self.BuildInfo}, SecondsTillShutdown:{self.SecondsTillShutdown}, ShutdownReason:{self.ShutdownReason})'
10531
10532
    __repr__ = __str__
10533
10534
10535
class SessionDiagnosticsDataType(FrozenClass):
10536
    """
10537
    :ivar SessionId:
10538
    :vartype SessionId: NodeId
10539
    :ivar SessionName:
10540
    :vartype SessionName: String
10541
    :ivar ClientDescription:
10542
    :vartype ClientDescription: ApplicationDescription
10543
    :ivar ServerUri:
10544
    :vartype ServerUri: String
10545
    :ivar EndpointUrl:
10546
    :vartype EndpointUrl: String
10547
    :ivar LocaleIds:
10548
    :vartype LocaleIds: String
10549
    :ivar ActualSessionTimeout:
10550
    :vartype ActualSessionTimeout: Double
10551
    :ivar MaxResponseMessageSize:
10552
    :vartype MaxResponseMessageSize: UInt32
10553
    :ivar ClientConnectionTime:
10554
    :vartype ClientConnectionTime: DateTime
10555
    :ivar ClientLastContactTime:
10556
    :vartype ClientLastContactTime: DateTime
10557
    :ivar CurrentSubscriptionsCount:
10558
    :vartype CurrentSubscriptionsCount: UInt32
10559
    :ivar CurrentMonitoredItemsCount:
10560
    :vartype CurrentMonitoredItemsCount: UInt32
10561
    :ivar CurrentPublishRequestsInQueue:
10562
    :vartype CurrentPublishRequestsInQueue: UInt32
10563
    :ivar TotalRequestCount:
10564
    :vartype TotalRequestCount: ServiceCounterDataType
10565
    :ivar UnauthorizedRequestCount:
10566
    :vartype UnauthorizedRequestCount: UInt32
10567
    :ivar ReadCount:
10568
    :vartype ReadCount: ServiceCounterDataType
10569
    :ivar HistoryReadCount:
10570
    :vartype HistoryReadCount: ServiceCounterDataType
10571
    :ivar WriteCount:
10572
    :vartype WriteCount: ServiceCounterDataType
10573
    :ivar HistoryUpdateCount:
10574
    :vartype HistoryUpdateCount: ServiceCounterDataType
10575
    :ivar CallCount:
10576
    :vartype CallCount: ServiceCounterDataType
10577
    :ivar CreateMonitoredItemsCount:
10578
    :vartype CreateMonitoredItemsCount: ServiceCounterDataType
10579
    :ivar ModifyMonitoredItemsCount:
10580
    :vartype ModifyMonitoredItemsCount: ServiceCounterDataType
10581
    :ivar SetMonitoringModeCount:
10582
    :vartype SetMonitoringModeCount: ServiceCounterDataType
10583
    :ivar SetTriggeringCount:
10584
    :vartype SetTriggeringCount: ServiceCounterDataType
10585
    :ivar DeleteMonitoredItemsCount:
10586
    :vartype DeleteMonitoredItemsCount: ServiceCounterDataType
10587
    :ivar CreateSubscriptionCount:
10588
    :vartype CreateSubscriptionCount: ServiceCounterDataType
10589
    :ivar ModifySubscriptionCount:
10590
    :vartype ModifySubscriptionCount: ServiceCounterDataType
10591
    :ivar SetPublishingModeCount:
10592
    :vartype SetPublishingModeCount: ServiceCounterDataType
10593
    :ivar PublishCount:
10594
    :vartype PublishCount: ServiceCounterDataType
10595
    :ivar RepublishCount:
10596
    :vartype RepublishCount: ServiceCounterDataType
10597
    :ivar TransferSubscriptionsCount:
10598
    :vartype TransferSubscriptionsCount: ServiceCounterDataType
10599
    :ivar DeleteSubscriptionsCount:
10600
    :vartype DeleteSubscriptionsCount: ServiceCounterDataType
10601
    :ivar AddNodesCount:
10602
    :vartype AddNodesCount: ServiceCounterDataType
10603
    :ivar AddReferencesCount:
10604
    :vartype AddReferencesCount: ServiceCounterDataType
10605
    :ivar DeleteNodesCount:
10606
    :vartype DeleteNodesCount: ServiceCounterDataType
10607
    :ivar DeleteReferencesCount:
10608
    :vartype DeleteReferencesCount: ServiceCounterDataType
10609
    :ivar BrowseCount:
10610
    :vartype BrowseCount: ServiceCounterDataType
10611
    :ivar BrowseNextCount:
10612
    :vartype BrowseNextCount: ServiceCounterDataType
10613
    :ivar TranslateBrowsePathsToNodeIdsCount:
10614
    :vartype TranslateBrowsePathsToNodeIdsCount: ServiceCounterDataType
10615
    :ivar QueryFirstCount:
10616
    :vartype QueryFirstCount: ServiceCounterDataType
10617
    :ivar QueryNextCount:
10618
    :vartype QueryNextCount: ServiceCounterDataType
10619
    :ivar RegisterNodesCount:
10620
    :vartype RegisterNodesCount: ServiceCounterDataType
10621
    :ivar UnregisterNodesCount:
10622
    :vartype UnregisterNodesCount: ServiceCounterDataType
10623
    """
10624
10625
    ua_types = [
10626
        ('SessionId', 'NodeId'),
10627
        ('SessionName', 'String'),
10628
        ('ClientDescription', 'ApplicationDescription'),
10629
        ('ServerUri', 'String'),
10630
        ('EndpointUrl', 'String'),
10631
        ('LocaleIds', 'ListOfString'),
10632
        ('ActualSessionTimeout', 'Double'),
10633
        ('MaxResponseMessageSize', 'UInt32'),
10634
        ('ClientConnectionTime', 'DateTime'),
10635
        ('ClientLastContactTime', 'DateTime'),
10636
        ('CurrentSubscriptionsCount', 'UInt32'),
10637
        ('CurrentMonitoredItemsCount', 'UInt32'),
10638
        ('CurrentPublishRequestsInQueue', 'UInt32'),
10639
        ('TotalRequestCount', 'ServiceCounterDataType'),
10640
        ('UnauthorizedRequestCount', 'UInt32'),
10641
        ('ReadCount', 'ServiceCounterDataType'),
10642
        ('HistoryReadCount', 'ServiceCounterDataType'),
10643
        ('WriteCount', 'ServiceCounterDataType'),
10644
        ('HistoryUpdateCount', 'ServiceCounterDataType'),
10645
        ('CallCount', 'ServiceCounterDataType'),
10646
        ('CreateMonitoredItemsCount', 'ServiceCounterDataType'),
10647
        ('ModifyMonitoredItemsCount', 'ServiceCounterDataType'),
10648
        ('SetMonitoringModeCount', 'ServiceCounterDataType'),
10649
        ('SetTriggeringCount', 'ServiceCounterDataType'),
10650
        ('DeleteMonitoredItemsCount', 'ServiceCounterDataType'),
10651
        ('CreateSubscriptionCount', 'ServiceCounterDataType'),
10652
        ('ModifySubscriptionCount', 'ServiceCounterDataType'),
10653
        ('SetPublishingModeCount', 'ServiceCounterDataType'),
10654
        ('PublishCount', 'ServiceCounterDataType'),
10655
        ('RepublishCount', 'ServiceCounterDataType'),
10656
        ('TransferSubscriptionsCount', 'ServiceCounterDataType'),
10657
        ('DeleteSubscriptionsCount', 'ServiceCounterDataType'),
10658
        ('AddNodesCount', 'ServiceCounterDataType'),
10659
        ('AddReferencesCount', 'ServiceCounterDataType'),
10660
        ('DeleteNodesCount', 'ServiceCounterDataType'),
10661
        ('DeleteReferencesCount', 'ServiceCounterDataType'),
10662
        ('BrowseCount', 'ServiceCounterDataType'),
10663
        ('BrowseNextCount', 'ServiceCounterDataType'),
10664
        ('TranslateBrowsePathsToNodeIdsCount', 'ServiceCounterDataType'),
10665
        ('QueryFirstCount', 'ServiceCounterDataType'),
10666
        ('QueryNextCount', 'ServiceCounterDataType'),
10667
        ('RegisterNodesCount', 'ServiceCounterDataType'),
10668
        ('UnregisterNodesCount', 'ServiceCounterDataType'),
10669
               ]
10670
10671
    def __init__(self):
10672
        self.SessionId = NodeId()
10673
        self.SessionName = None
10674
        self.ClientDescription = ApplicationDescription()
10675
        self.ServerUri = None
10676
        self.EndpointUrl = None
10677
        self.LocaleIds = []
10678
        self.ActualSessionTimeout = 0
10679
        self.MaxResponseMessageSize = 0
10680
        self.ClientConnectionTime = datetime.utcnow()
10681
        self.ClientLastContactTime = datetime.utcnow()
10682
        self.CurrentSubscriptionsCount = 0
10683
        self.CurrentMonitoredItemsCount = 0
10684
        self.CurrentPublishRequestsInQueue = 0
10685
        self.TotalRequestCount = ServiceCounterDataType()
10686
        self.UnauthorizedRequestCount = 0
10687
        self.ReadCount = ServiceCounterDataType()
10688
        self.HistoryReadCount = ServiceCounterDataType()
10689
        self.WriteCount = ServiceCounterDataType()
10690
        self.HistoryUpdateCount = ServiceCounterDataType()
10691
        self.CallCount = ServiceCounterDataType()
10692
        self.CreateMonitoredItemsCount = ServiceCounterDataType()
10693
        self.ModifyMonitoredItemsCount = ServiceCounterDataType()
10694
        self.SetMonitoringModeCount = ServiceCounterDataType()
10695
        self.SetTriggeringCount = ServiceCounterDataType()
10696
        self.DeleteMonitoredItemsCount = ServiceCounterDataType()
10697
        self.CreateSubscriptionCount = ServiceCounterDataType()
10698
        self.ModifySubscriptionCount = ServiceCounterDataType()
10699
        self.SetPublishingModeCount = ServiceCounterDataType()
10700
        self.PublishCount = ServiceCounterDataType()
10701
        self.RepublishCount = ServiceCounterDataType()
10702
        self.TransferSubscriptionsCount = ServiceCounterDataType()
10703
        self.DeleteSubscriptionsCount = ServiceCounterDataType()
10704
        self.AddNodesCount = ServiceCounterDataType()
10705
        self.AddReferencesCount = ServiceCounterDataType()
10706
        self.DeleteNodesCount = ServiceCounterDataType()
10707
        self.DeleteReferencesCount = ServiceCounterDataType()
10708
        self.BrowseCount = ServiceCounterDataType()
10709
        self.BrowseNextCount = ServiceCounterDataType()
10710
        self.TranslateBrowsePathsToNodeIdsCount = ServiceCounterDataType()
10711
        self.QueryFirstCount = ServiceCounterDataType()
10712
        self.QueryNextCount = ServiceCounterDataType()
10713
        self.RegisterNodesCount = ServiceCounterDataType()
10714
        self.UnregisterNodesCount = ServiceCounterDataType()
10715
        self._freeze = True
10716
10717
    def __str__(self):
10718
        return f'SessionDiagnosticsDataType(SessionId:{self.SessionId}, SessionName:{self.SessionName}, ClientDescription:{self.ClientDescription}, ServerUri:{self.ServerUri}, EndpointUrl:{self.EndpointUrl}, LocaleIds:{self.LocaleIds}, ActualSessionTimeout:{self.ActualSessionTimeout}, MaxResponseMessageSize:{self.MaxResponseMessageSize}, ClientConnectionTime:{self.ClientConnectionTime}, ClientLastContactTime:{self.ClientLastContactTime}, CurrentSubscriptionsCount:{self.CurrentSubscriptionsCount}, CurrentMonitoredItemsCount:{self.CurrentMonitoredItemsCount}, CurrentPublishRequestsInQueue:{self.CurrentPublishRequestsInQueue}, TotalRequestCount:{self.TotalRequestCount}, UnauthorizedRequestCount:{self.UnauthorizedRequestCount}, ReadCount:{self.ReadCount}, HistoryReadCount:{self.HistoryReadCount}, WriteCount:{self.WriteCount}, HistoryUpdateCount:{self.HistoryUpdateCount}, CallCount:{self.CallCount}, CreateMonitoredItemsCount:{self.CreateMonitoredItemsCount}, ModifyMonitoredItemsCount:{self.ModifyMonitoredItemsCount}, SetMonitoringModeCount:{self.SetMonitoringModeCount}, SetTriggeringCount:{self.SetTriggeringCount}, DeleteMonitoredItemsCount:{self.DeleteMonitoredItemsCount}, CreateSubscriptionCount:{self.CreateSubscriptionCount}, ModifySubscriptionCount:{self.ModifySubscriptionCount}, SetPublishingModeCount:{self.SetPublishingModeCount}, PublishCount:{self.PublishCount}, RepublishCount:{self.RepublishCount}, TransferSubscriptionsCount:{self.TransferSubscriptionsCount}, DeleteSubscriptionsCount:{self.DeleteSubscriptionsCount}, AddNodesCount:{self.AddNodesCount}, AddReferencesCount:{self.AddReferencesCount}, DeleteNodesCount:{self.DeleteNodesCount}, DeleteReferencesCount:{self.DeleteReferencesCount}, BrowseCount:{self.BrowseCount}, BrowseNextCount:{self.BrowseNextCount}, TranslateBrowsePathsToNodeIdsCount:{self.TranslateBrowsePathsToNodeIdsCount}, QueryFirstCount:{self.QueryFirstCount}, QueryNextCount:{self.QueryNextCount}, RegisterNodesCount:{self.RegisterNodesCount}, UnregisterNodesCount:{self.UnregisterNodesCount})'
10719
10720
    __repr__ = __str__
10721
10722
10723
class SessionSecurityDiagnosticsDataType(FrozenClass):
10724
    """
10725
    :ivar SessionId:
10726
    :vartype SessionId: NodeId
10727
    :ivar ClientUserIdOfSession:
10728
    :vartype ClientUserIdOfSession: String
10729
    :ivar ClientUserIdHistory:
10730
    :vartype ClientUserIdHistory: String
10731
    :ivar AuthenticationMechanism:
10732
    :vartype AuthenticationMechanism: String
10733
    :ivar Encoding:
10734
    :vartype Encoding: String
10735
    :ivar TransportProtocol:
10736
    :vartype TransportProtocol: String
10737
    :ivar SecurityMode:
10738
    :vartype SecurityMode: MessageSecurityMode
10739
    :ivar SecurityPolicyUri:
10740
    :vartype SecurityPolicyUri: String
10741
    :ivar ClientCertificate:
10742
    :vartype ClientCertificate: ByteString
10743
    """
10744
10745
    ua_types = [
10746
        ('SessionId', 'NodeId'),
10747
        ('ClientUserIdOfSession', 'String'),
10748
        ('ClientUserIdHistory', 'ListOfString'),
10749
        ('AuthenticationMechanism', 'String'),
10750
        ('Encoding', 'String'),
10751
        ('TransportProtocol', 'String'),
10752
        ('SecurityMode', 'MessageSecurityMode'),
10753
        ('SecurityPolicyUri', 'String'),
10754
        ('ClientCertificate', 'ByteString'),
10755
               ]
10756
10757
    def __init__(self):
10758
        self.SessionId = NodeId()
10759
        self.ClientUserIdOfSession = None
10760
        self.ClientUserIdHistory = []
10761
        self.AuthenticationMechanism = None
10762
        self.Encoding = None
10763
        self.TransportProtocol = None
10764
        self.SecurityMode = MessageSecurityMode(0)
10765
        self.SecurityPolicyUri = None
10766
        self.ClientCertificate = None
10767
        self._freeze = True
10768
10769
    def __str__(self):
10770
        return f'SessionSecurityDiagnosticsDataType(SessionId:{self.SessionId}, ClientUserIdOfSession:{self.ClientUserIdOfSession}, ClientUserIdHistory:{self.ClientUserIdHistory}, AuthenticationMechanism:{self.AuthenticationMechanism}, Encoding:{self.Encoding}, TransportProtocol:{self.TransportProtocol}, SecurityMode:{self.SecurityMode}, SecurityPolicyUri:{self.SecurityPolicyUri}, ClientCertificate:{self.ClientCertificate})'
10771
10772
    __repr__ = __str__
10773
10774
10775
class ServiceCounterDataType(FrozenClass):
10776
    """
10777
    :ivar TotalCount:
10778
    :vartype TotalCount: UInt32
10779
    :ivar ErrorCount:
10780
    :vartype ErrorCount: UInt32
10781
    """
10782
10783
    ua_types = [
10784
        ('TotalCount', 'UInt32'),
10785
        ('ErrorCount', 'UInt32'),
10786
               ]
10787
10788
    def __init__(self):
10789
        self.TotalCount = 0
10790
        self.ErrorCount = 0
10791
        self._freeze = True
10792
10793
    def __str__(self):
10794
        return f'ServiceCounterDataType(TotalCount:{self.TotalCount}, ErrorCount:{self.ErrorCount})'
10795
10796
    __repr__ = __str__
10797
10798
10799
class StatusResult(FrozenClass):
10800
    """
10801
    :ivar StatusCode:
10802
    :vartype StatusCode: StatusCode
10803
    :ivar DiagnosticInfo:
10804
    :vartype DiagnosticInfo: DiagnosticInfo
10805
    """
10806
10807
    ua_types = [
10808
        ('StatusCode', 'StatusCode'),
10809
        ('DiagnosticInfo', 'DiagnosticInfo'),
10810
               ]
10811
10812
    def __init__(self):
10813
        self.StatusCode = StatusCode()
10814
        self.DiagnosticInfo = DiagnosticInfo()
10815
        self._freeze = True
10816
10817
    def __str__(self):
10818
        return f'StatusResult(StatusCode:{self.StatusCode}, DiagnosticInfo:{self.DiagnosticInfo})'
10819
10820
    __repr__ = __str__
10821
10822
10823
class SubscriptionDiagnosticsDataType(FrozenClass):
10824
    """
10825
    :ivar SessionId:
10826
    :vartype SessionId: NodeId
10827
    :ivar SubscriptionId:
10828
    :vartype SubscriptionId: UInt32
10829
    :ivar Priority:
10830
    :vartype Priority: Byte
10831
    :ivar PublishingInterval:
10832
    :vartype PublishingInterval: Double
10833
    :ivar MaxKeepAliveCount:
10834
    :vartype MaxKeepAliveCount: UInt32
10835
    :ivar MaxLifetimeCount:
10836
    :vartype MaxLifetimeCount: UInt32
10837
    :ivar MaxNotificationsPerPublish:
10838
    :vartype MaxNotificationsPerPublish: UInt32
10839
    :ivar PublishingEnabled:
10840
    :vartype PublishingEnabled: Boolean
10841
    :ivar ModifyCount:
10842
    :vartype ModifyCount: UInt32
10843
    :ivar EnableCount:
10844
    :vartype EnableCount: UInt32
10845
    :ivar DisableCount:
10846
    :vartype DisableCount: UInt32
10847
    :ivar RepublishRequestCount:
10848
    :vartype RepublishRequestCount: UInt32
10849
    :ivar RepublishMessageRequestCount:
10850
    :vartype RepublishMessageRequestCount: UInt32
10851
    :ivar RepublishMessageCount:
10852
    :vartype RepublishMessageCount: UInt32
10853
    :ivar TransferRequestCount:
10854
    :vartype TransferRequestCount: UInt32
10855
    :ivar TransferredToAltClientCount:
10856
    :vartype TransferredToAltClientCount: UInt32
10857
    :ivar TransferredToSameClientCount:
10858
    :vartype TransferredToSameClientCount: UInt32
10859
    :ivar PublishRequestCount:
10860
    :vartype PublishRequestCount: UInt32
10861
    :ivar DataChangeNotificationsCount:
10862
    :vartype DataChangeNotificationsCount: UInt32
10863
    :ivar EventNotificationsCount:
10864
    :vartype EventNotificationsCount: UInt32
10865
    :ivar NotificationsCount:
10866
    :vartype NotificationsCount: UInt32
10867
    :ivar LatePublishRequestCount:
10868
    :vartype LatePublishRequestCount: UInt32
10869
    :ivar CurrentKeepAliveCount:
10870
    :vartype CurrentKeepAliveCount: UInt32
10871
    :ivar CurrentLifetimeCount:
10872
    :vartype CurrentLifetimeCount: UInt32
10873
    :ivar UnacknowledgedMessageCount:
10874
    :vartype UnacknowledgedMessageCount: UInt32
10875
    :ivar DiscardedMessageCount:
10876
    :vartype DiscardedMessageCount: UInt32
10877
    :ivar MonitoredItemCount:
10878
    :vartype MonitoredItemCount: UInt32
10879
    :ivar DisabledMonitoredItemCount:
10880
    :vartype DisabledMonitoredItemCount: UInt32
10881
    :ivar MonitoringQueueOverflowCount:
10882
    :vartype MonitoringQueueOverflowCount: UInt32
10883
    :ivar NextSequenceNumber:
10884
    :vartype NextSequenceNumber: UInt32
10885
    :ivar EventQueueOverFlowCount:
10886
    :vartype EventQueueOverFlowCount: UInt32
10887
    """
10888
10889
    ua_types = [
10890
        ('SessionId', 'NodeId'),
10891
        ('SubscriptionId', 'UInt32'),
10892
        ('Priority', 'Byte'),
10893
        ('PublishingInterval', 'Double'),
10894
        ('MaxKeepAliveCount', 'UInt32'),
10895
        ('MaxLifetimeCount', 'UInt32'),
10896
        ('MaxNotificationsPerPublish', 'UInt32'),
10897
        ('PublishingEnabled', 'Boolean'),
10898
        ('ModifyCount', 'UInt32'),
10899
        ('EnableCount', 'UInt32'),
10900
        ('DisableCount', 'UInt32'),
10901
        ('RepublishRequestCount', 'UInt32'),
10902
        ('RepublishMessageRequestCount', 'UInt32'),
10903
        ('RepublishMessageCount', 'UInt32'),
10904
        ('TransferRequestCount', 'UInt32'),
10905
        ('TransferredToAltClientCount', 'UInt32'),
10906
        ('TransferredToSameClientCount', 'UInt32'),
10907
        ('PublishRequestCount', 'UInt32'),
10908
        ('DataChangeNotificationsCount', 'UInt32'),
10909
        ('EventNotificationsCount', 'UInt32'),
10910
        ('NotificationsCount', 'UInt32'),
10911
        ('LatePublishRequestCount', 'UInt32'),
10912
        ('CurrentKeepAliveCount', 'UInt32'),
10913
        ('CurrentLifetimeCount', 'UInt32'),
10914
        ('UnacknowledgedMessageCount', 'UInt32'),
10915
        ('DiscardedMessageCount', 'UInt32'),
10916
        ('MonitoredItemCount', 'UInt32'),
10917
        ('DisabledMonitoredItemCount', 'UInt32'),
10918
        ('MonitoringQueueOverflowCount', 'UInt32'),
10919
        ('NextSequenceNumber', 'UInt32'),
10920
        ('EventQueueOverFlowCount', 'UInt32'),
10921
               ]
10922
10923
    def __init__(self):
10924
        self.SessionId = NodeId()
10925
        self.SubscriptionId = 0
10926
        self.Priority = 0
10927
        self.PublishingInterval = 0
10928
        self.MaxKeepAliveCount = 0
10929
        self.MaxLifetimeCount = 0
10930
        self.MaxNotificationsPerPublish = 0
10931
        self.PublishingEnabled = True
10932
        self.ModifyCount = 0
10933
        self.EnableCount = 0
10934
        self.DisableCount = 0
10935
        self.RepublishRequestCount = 0
10936
        self.RepublishMessageRequestCount = 0
10937
        self.RepublishMessageCount = 0
10938
        self.TransferRequestCount = 0
10939
        self.TransferredToAltClientCount = 0
10940
        self.TransferredToSameClientCount = 0
10941
        self.PublishRequestCount = 0
10942
        self.DataChangeNotificationsCount = 0
10943
        self.EventNotificationsCount = 0
10944
        self.NotificationsCount = 0
10945
        self.LatePublishRequestCount = 0
10946
        self.CurrentKeepAliveCount = 0
10947
        self.CurrentLifetimeCount = 0
10948
        self.UnacknowledgedMessageCount = 0
10949
        self.DiscardedMessageCount = 0
10950
        self.MonitoredItemCount = 0
10951
        self.DisabledMonitoredItemCount = 0
10952
        self.MonitoringQueueOverflowCount = 0
10953
        self.NextSequenceNumber = 0
10954
        self.EventQueueOverFlowCount = 0
10955
        self._freeze = True
10956
10957
    def __str__(self):
10958
        return f'SubscriptionDiagnosticsDataType(SessionId:{self.SessionId}, SubscriptionId:{self.SubscriptionId}, Priority:{self.Priority}, PublishingInterval:{self.PublishingInterval}, MaxKeepAliveCount:{self.MaxKeepAliveCount}, MaxLifetimeCount:{self.MaxLifetimeCount}, MaxNotificationsPerPublish:{self.MaxNotificationsPerPublish}, PublishingEnabled:{self.PublishingEnabled}, ModifyCount:{self.ModifyCount}, EnableCount:{self.EnableCount}, DisableCount:{self.DisableCount}, RepublishRequestCount:{self.RepublishRequestCount}, RepublishMessageRequestCount:{self.RepublishMessageRequestCount}, RepublishMessageCount:{self.RepublishMessageCount}, TransferRequestCount:{self.TransferRequestCount}, TransferredToAltClientCount:{self.TransferredToAltClientCount}, TransferredToSameClientCount:{self.TransferredToSameClientCount}, PublishRequestCount:{self.PublishRequestCount}, DataChangeNotificationsCount:{self.DataChangeNotificationsCount}, EventNotificationsCount:{self.EventNotificationsCount}, NotificationsCount:{self.NotificationsCount}, LatePublishRequestCount:{self.LatePublishRequestCount}, CurrentKeepAliveCount:{self.CurrentKeepAliveCount}, CurrentLifetimeCount:{self.CurrentLifetimeCount}, UnacknowledgedMessageCount:{self.UnacknowledgedMessageCount}, DiscardedMessageCount:{self.DiscardedMessageCount}, MonitoredItemCount:{self.MonitoredItemCount}, DisabledMonitoredItemCount:{self.DisabledMonitoredItemCount}, MonitoringQueueOverflowCount:{self.MonitoringQueueOverflowCount}, NextSequenceNumber:{self.NextSequenceNumber}, EventQueueOverFlowCount:{self.EventQueueOverFlowCount})'
10959
10960
    __repr__ = __str__
10961
10962
10963
class ModelChangeStructureDataType(FrozenClass):
10964
    """
10965
    :ivar Affected:
10966
    :vartype Affected: NodeId
10967
    :ivar AffectedType:
10968
    :vartype AffectedType: NodeId
10969
    :ivar Verb:
10970
    :vartype Verb: Byte
10971
    """
10972
10973
    ua_types = [
10974
        ('Affected', 'NodeId'),
10975
        ('AffectedType', 'NodeId'),
10976
        ('Verb', 'Byte'),
10977
               ]
10978
10979
    def __init__(self):
10980
        self.Affected = NodeId()
10981
        self.AffectedType = NodeId()
10982
        self.Verb = 0
10983
        self._freeze = True
10984
10985
    def __str__(self):
10986
        return f'ModelChangeStructureDataType(Affected:{self.Affected}, AffectedType:{self.AffectedType}, Verb:{self.Verb})'
10987
10988
    __repr__ = __str__
10989
10990
10991
class SemanticChangeStructureDataType(FrozenClass):
10992
    """
10993
    :ivar Affected:
10994
    :vartype Affected: NodeId
10995
    :ivar AffectedType:
10996
    :vartype AffectedType: NodeId
10997
    """
10998
10999
    ua_types = [
11000
        ('Affected', 'NodeId'),
11001
        ('AffectedType', 'NodeId'),
11002
               ]
11003
11004
    def __init__(self):
11005
        self.Affected = NodeId()
11006
        self.AffectedType = NodeId()
11007
        self._freeze = True
11008
11009
    def __str__(self):
11010
        return f'SemanticChangeStructureDataType(Affected:{self.Affected}, AffectedType:{self.AffectedType})'
11011
11012
    __repr__ = __str__
11013
11014
11015
class Range(FrozenClass):
11016
    """
11017
    :ivar Low:
11018
    :vartype Low: Double
11019
    :ivar High:
11020
    :vartype High: Double
11021
    """
11022
11023
    ua_types = [
11024
        ('Low', 'Double'),
11025
        ('High', 'Double'),
11026
               ]
11027
11028
    def __init__(self):
11029
        self.Low = 0
11030
        self.High = 0
11031
        self._freeze = True
11032
11033
    def __str__(self):
11034
        return f'Range(Low:{self.Low}, High:{self.High})'
11035
11036
    __repr__ = __str__
11037
11038
11039
class EUInformation(FrozenClass):
11040
    """
11041
    :ivar NamespaceUri:
11042
    :vartype NamespaceUri: String
11043
    :ivar UnitId:
11044
    :vartype UnitId: Int32
11045
    :ivar DisplayName:
11046
    :vartype DisplayName: LocalizedText
11047
    :ivar Description:
11048
    :vartype Description: LocalizedText
11049
    """
11050
11051
    ua_types = [
11052
        ('NamespaceUri', 'String'),
11053
        ('UnitId', 'Int32'),
11054
        ('DisplayName', 'LocalizedText'),
11055
        ('Description', 'LocalizedText'),
11056
               ]
11057
11058
    def __init__(self):
11059
        self.NamespaceUri = None
11060
        self.UnitId = 0
11061
        self.DisplayName = LocalizedText()
11062
        self.Description = LocalizedText()
11063
        self._freeze = True
11064
11065
    def __str__(self):
11066
        return f'EUInformation(NamespaceUri:{self.NamespaceUri}, UnitId:{self.UnitId}, DisplayName:{self.DisplayName}, Description:{self.Description})'
11067
11068
    __repr__ = __str__
11069
11070
11071
class ComplexNumberType(FrozenClass):
11072
    """
11073
    :ivar Real:
11074
    :vartype Real: Float
11075
    :ivar Imaginary:
11076
    :vartype Imaginary: Float
11077
    """
11078
11079
    ua_types = [
11080
        ('Real', 'Float'),
11081
        ('Imaginary', 'Float'),
11082
               ]
11083
11084
    def __init__(self):
11085
        self.Real = 0
11086
        self.Imaginary = 0
11087
        self._freeze = True
11088
11089
    def __str__(self):
11090
        return f'ComplexNumberType(Real:{self.Real}, Imaginary:{self.Imaginary})'
11091
11092
    __repr__ = __str__
11093
11094
11095
class DoubleComplexNumberType(FrozenClass):
11096
    """
11097
    :ivar Real:
11098
    :vartype Real: Double
11099
    :ivar Imaginary:
11100
    :vartype Imaginary: Double
11101
    """
11102
11103
    ua_types = [
11104
        ('Real', 'Double'),
11105
        ('Imaginary', 'Double'),
11106
               ]
11107
11108
    def __init__(self):
11109
        self.Real = 0
11110
        self.Imaginary = 0
11111
        self._freeze = True
11112
11113
    def __str__(self):
11114
        return f'DoubleComplexNumberType(Real:{self.Real}, Imaginary:{self.Imaginary})'
11115
11116
    __repr__ = __str__
11117
11118
11119
class AxisInformation(FrozenClass):
11120
    """
11121
    :ivar EngineeringUnits:
11122
    :vartype EngineeringUnits: EUInformation
11123
    :ivar EURange:
11124
    :vartype EURange: Range
11125
    :ivar Title:
11126
    :vartype Title: LocalizedText
11127
    :ivar AxisScaleType:
11128
    :vartype AxisScaleType: AxisScaleEnumeration
11129
    :ivar AxisSteps:
11130
    :vartype AxisSteps: Double
11131
    """
11132
11133
    ua_types = [
11134
        ('EngineeringUnits', 'EUInformation'),
11135
        ('EURange', 'Range'),
11136
        ('Title', 'LocalizedText'),
11137
        ('AxisScaleType', 'AxisScaleEnumeration'),
11138
        ('AxisSteps', 'ListOfDouble'),
11139
               ]
11140
11141
    def __init__(self):
11142
        self.EngineeringUnits = EUInformation()
11143
        self.EURange = Range()
11144
        self.Title = LocalizedText()
11145
        self.AxisScaleType = AxisScaleEnumeration(0)
11146
        self.AxisSteps = []
11147
        self._freeze = True
11148
11149
    def __str__(self):
11150
        return f'AxisInformation(EngineeringUnits:{self.EngineeringUnits}, EURange:{self.EURange}, Title:{self.Title}, AxisScaleType:{self.AxisScaleType}, AxisSteps:{self.AxisSteps})'
11151
11152
    __repr__ = __str__
11153
11154
11155
class XVType(FrozenClass):
11156
    """
11157
    :ivar X:
11158
    :vartype X: Double
11159
    :ivar Value:
11160
    :vartype Value: Float
11161
    """
11162
11163
    ua_types = [
11164
        ('X', 'Double'),
11165
        ('Value', 'Float'),
11166
               ]
11167
11168
    def __init__(self):
11169
        self.X = 0
11170
        self.Value = 0
11171
        self._freeze = True
11172
11173
    def __str__(self):
11174
        return f'XVType(X:{self.X}, Value:{self.Value})'
11175
11176
    __repr__ = __str__
11177
11178
11179 View Code Duplication
class ProgramDiagnosticDataType(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
11180
    """
11181
    :ivar CreateSessionId:
11182
    :vartype CreateSessionId: NodeId
11183
    :ivar CreateClientName:
11184
    :vartype CreateClientName: String
11185
    :ivar InvocationCreationTime:
11186
    :vartype InvocationCreationTime: DateTime
11187
    :ivar LastTransitionTime:
11188
    :vartype LastTransitionTime: DateTime
11189
    :ivar LastMethodCall:
11190
    :vartype LastMethodCall: String
11191
    :ivar LastMethodSessionId:
11192
    :vartype LastMethodSessionId: NodeId
11193
    :ivar LastMethodInputArguments:
11194
    :vartype LastMethodInputArguments: Argument
11195
    :ivar LastMethodOutputArguments:
11196
    :vartype LastMethodOutputArguments: Argument
11197
    :ivar LastMethodCallTime:
11198
    :vartype LastMethodCallTime: DateTime
11199
    :ivar LastMethodReturnStatus:
11200
    :vartype LastMethodReturnStatus: StatusResult
11201
    """
11202
11203
    ua_types = [
11204
        ('CreateSessionId', 'NodeId'),
11205
        ('CreateClientName', 'String'),
11206
        ('InvocationCreationTime', 'DateTime'),
11207
        ('LastTransitionTime', 'DateTime'),
11208
        ('LastMethodCall', 'String'),
11209
        ('LastMethodSessionId', 'NodeId'),
11210
        ('LastMethodInputArguments', 'ListOfArgument'),
11211
        ('LastMethodOutputArguments', 'ListOfArgument'),
11212
        ('LastMethodCallTime', 'DateTime'),
11213
        ('LastMethodReturnStatus', 'StatusResult'),
11214
               ]
11215
11216
    def __init__(self):
11217
        self.CreateSessionId = NodeId()
11218
        self.CreateClientName = None
11219
        self.InvocationCreationTime = datetime.utcnow()
11220
        self.LastTransitionTime = datetime.utcnow()
11221
        self.LastMethodCall = None
11222
        self.LastMethodSessionId = NodeId()
11223
        self.LastMethodInputArguments = []
11224
        self.LastMethodOutputArguments = []
11225
        self.LastMethodCallTime = datetime.utcnow()
11226
        self.LastMethodReturnStatus = StatusResult()
11227
        self._freeze = True
11228
11229
    def __str__(self):
11230
        return f'ProgramDiagnosticDataType(CreateSessionId:{self.CreateSessionId}, CreateClientName:{self.CreateClientName}, InvocationCreationTime:{self.InvocationCreationTime}, LastTransitionTime:{self.LastTransitionTime}, LastMethodCall:{self.LastMethodCall}, LastMethodSessionId:{self.LastMethodSessionId}, LastMethodInputArguments:{self.LastMethodInputArguments}, LastMethodOutputArguments:{self.LastMethodOutputArguments}, LastMethodCallTime:{self.LastMethodCallTime}, LastMethodReturnStatus:{self.LastMethodReturnStatus})'
11231
11232
    __repr__ = __str__
11233
11234
11235 View Code Duplication
class ProgramDiagnostic2DataType(FrozenClass):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
11236
    """
11237
    :ivar CreateSessionId:
11238
    :vartype CreateSessionId: NodeId
11239
    :ivar CreateClientName:
11240
    :vartype CreateClientName: String
11241
    :ivar InvocationCreationTime:
11242
    :vartype InvocationCreationTime: DateTime
11243
    :ivar LastTransitionTime:
11244
    :vartype LastTransitionTime: DateTime
11245
    :ivar LastMethodCall:
11246
    :vartype LastMethodCall: String
11247
    :ivar LastMethodSessionId:
11248
    :vartype LastMethodSessionId: NodeId
11249
    :ivar LastMethodInputArguments:
11250
    :vartype LastMethodInputArguments: Argument
11251
    :ivar LastMethodOutputArguments:
11252
    :vartype LastMethodOutputArguments: Argument
11253
    :ivar LastMethodInputValues:
11254
    :vartype LastMethodInputValues: Variant
11255
    :ivar LastMethodOutputValues:
11256
    :vartype LastMethodOutputValues: Variant
11257
    :ivar LastMethodCallTime:
11258
    :vartype LastMethodCallTime: DateTime
11259
    :ivar LastMethodReturnStatus:
11260
    :vartype LastMethodReturnStatus: StatusResult
11261
    """
11262
11263
    ua_types = [
11264
        ('CreateSessionId', 'NodeId'),
11265
        ('CreateClientName', 'String'),
11266
        ('InvocationCreationTime', 'DateTime'),
11267
        ('LastTransitionTime', 'DateTime'),
11268
        ('LastMethodCall', 'String'),
11269
        ('LastMethodSessionId', 'NodeId'),
11270
        ('LastMethodInputArguments', 'ListOfArgument'),
11271
        ('LastMethodOutputArguments', 'ListOfArgument'),
11272
        ('LastMethodInputValues', 'ListOfVariant'),
11273
        ('LastMethodOutputValues', 'ListOfVariant'),
11274
        ('LastMethodCallTime', 'DateTime'),
11275
        ('LastMethodReturnStatus', 'StatusResult'),
11276
               ]
11277
11278
    def __init__(self):
11279
        self.CreateSessionId = NodeId()
11280
        self.CreateClientName = None
11281
        self.InvocationCreationTime = datetime.utcnow()
11282
        self.LastTransitionTime = datetime.utcnow()
11283
        self.LastMethodCall = None
11284
        self.LastMethodSessionId = NodeId()
11285
        self.LastMethodInputArguments = []
11286
        self.LastMethodOutputArguments = []
11287
        self.LastMethodInputValues = []
11288
        self.LastMethodOutputValues = []
11289
        self.LastMethodCallTime = datetime.utcnow()
11290
        self.LastMethodReturnStatus = StatusResult()
11291
        self._freeze = True
11292
11293
    def __str__(self):
11294
        return f'ProgramDiagnostic2DataType(CreateSessionId:{self.CreateSessionId}, CreateClientName:{self.CreateClientName}, InvocationCreationTime:{self.InvocationCreationTime}, LastTransitionTime:{self.LastTransitionTime}, LastMethodCall:{self.LastMethodCall}, LastMethodSessionId:{self.LastMethodSessionId}, LastMethodInputArguments:{self.LastMethodInputArguments}, LastMethodOutputArguments:{self.LastMethodOutputArguments}, LastMethodInputValues:{self.LastMethodInputValues}, LastMethodOutputValues:{self.LastMethodOutputValues}, LastMethodCallTime:{self.LastMethodCallTime}, LastMethodReturnStatus:{self.LastMethodReturnStatus})'
11295
11296
    __repr__ = __str__
11297
11298
11299
class Annotation(FrozenClass):
11300
    """
11301
    :ivar Message:
11302
    :vartype Message: String
11303
    :ivar UserName:
11304
    :vartype UserName: String
11305
    :ivar AnnotationTime:
11306
    :vartype AnnotationTime: DateTime
11307
    """
11308
11309
    ua_types = [
11310
        ('Message', 'String'),
11311
        ('UserName', 'String'),
11312
        ('AnnotationTime', 'DateTime'),
11313
               ]
11314
11315
    def __init__(self):
11316
        self.Message = None
11317
        self.UserName = None
11318
        self.AnnotationTime = datetime.utcnow()
11319
        self._freeze = True
11320
11321
    def __str__(self):
11322
        return f'Annotation(Message:{self.Message}, UserName:{self.UserName}, AnnotationTime:{self.AnnotationTime})'
11323
11324
    __repr__ = __str__
11325
11326
11327
nid = FourByteNodeId(ObjectIds.KeyValuePair_Encoding_DefaultBinary)
11328
extension_object_classes[nid] = KeyValuePair
11329
extension_object_ids['KeyValuePair'] = nid
11330
nid = FourByteNodeId(ObjectIds.AdditionalParametersType_Encoding_DefaultBinary)
11331
extension_object_classes[nid] = AdditionalParametersType
11332
extension_object_ids['AdditionalParametersType'] = nid
11333
nid = FourByteNodeId(ObjectIds.EphemeralKeyType_Encoding_DefaultBinary)
11334
extension_object_classes[nid] = EphemeralKeyType
11335
extension_object_ids['EphemeralKeyType'] = nid
11336
nid = FourByteNodeId(ObjectIds.EndpointType_Encoding_DefaultBinary)
11337
extension_object_classes[nid] = EndpointType
11338
extension_object_ids['EndpointType'] = nid
11339
nid = FourByteNodeId(ObjectIds.RationalNumber_Encoding_DefaultBinary)
11340
extension_object_classes[nid] = RationalNumber
11341
extension_object_ids['RationalNumber'] = nid
11342
nid = FourByteNodeId(ObjectIds.Vector_Encoding_DefaultBinary)
11343
extension_object_classes[nid] = Vector
11344
extension_object_ids['Vector'] = nid
11345
nid = FourByteNodeId(ObjectIds.ThreeDVector_Encoding_DefaultBinary)
11346
extension_object_classes[nid] = ThreeDVector
11347
extension_object_ids['ThreeDVector'] = nid
11348
nid = FourByteNodeId(ObjectIds.CartesianCoordinates_Encoding_DefaultBinary)
11349
extension_object_classes[nid] = CartesianCoordinates
11350
extension_object_ids['CartesianCoordinates'] = nid
11351
nid = FourByteNodeId(ObjectIds.ThreeDCartesianCoordinates_Encoding_DefaultBinary)
11352
extension_object_classes[nid] = ThreeDCartesianCoordinates
11353
extension_object_ids['ThreeDCartesianCoordinates'] = nid
11354
nid = FourByteNodeId(ObjectIds.Orientation_Encoding_DefaultBinary)
11355
extension_object_classes[nid] = Orientation
11356
extension_object_ids['Orientation'] = nid
11357
nid = FourByteNodeId(ObjectIds.ThreeDOrientation_Encoding_DefaultBinary)
11358
extension_object_classes[nid] = ThreeDOrientation
11359
extension_object_ids['ThreeDOrientation'] = nid
11360
nid = FourByteNodeId(ObjectIds.Frame_Encoding_DefaultBinary)
11361
extension_object_classes[nid] = Frame
11362
extension_object_ids['Frame'] = nid
11363
nid = FourByteNodeId(ObjectIds.ThreeDFrame_Encoding_DefaultBinary)
11364
extension_object_classes[nid] = ThreeDFrame
11365
extension_object_ids['ThreeDFrame'] = nid
11366
nid = FourByteNodeId(ObjectIds.IdentityMappingRuleType_Encoding_DefaultBinary)
11367
extension_object_classes[nid] = IdentityMappingRuleType
11368
extension_object_ids['IdentityMappingRuleType'] = nid
11369
nid = FourByteNodeId(ObjectIds.CurrencyUnitType_Encoding_DefaultBinary)
11370
extension_object_classes[nid] = CurrencyUnitType
11371
extension_object_ids['CurrencyUnitType'] = nid
11372
nid = FourByteNodeId(ObjectIds.TrustListDataType_Encoding_DefaultBinary)
11373
extension_object_classes[nid] = TrustListDataType
11374
extension_object_ids['TrustListDataType'] = nid
11375
nid = FourByteNodeId(ObjectIds.DecimalDataType_Encoding_DefaultBinary)
11376
extension_object_classes[nid] = DecimalDataType
11377
extension_object_ids['DecimalDataType'] = nid
11378
nid = FourByteNodeId(ObjectIds.DataTypeSchemaHeader_Encoding_DefaultBinary)
11379
extension_object_classes[nid] = DataTypeSchemaHeader
11380
extension_object_ids['DataTypeSchemaHeader'] = nid
11381
nid = FourByteNodeId(ObjectIds.DataTypeDescription_Encoding_DefaultBinary)
11382
extension_object_classes[nid] = DataTypeDescription
11383
extension_object_ids['DataTypeDescription'] = nid
11384
nid = FourByteNodeId(ObjectIds.StructureDescription_Encoding_DefaultBinary)
11385
extension_object_classes[nid] = StructureDescription
11386
extension_object_ids['StructureDescription'] = nid
11387
nid = FourByteNodeId(ObjectIds.EnumDescription_Encoding_DefaultBinary)
11388
extension_object_classes[nid] = EnumDescription
11389
extension_object_ids['EnumDescription'] = nid
11390
nid = FourByteNodeId(ObjectIds.SimpleTypeDescription_Encoding_DefaultBinary)
11391
extension_object_classes[nid] = SimpleTypeDescription
11392
extension_object_ids['SimpleTypeDescription'] = nid
11393
nid = FourByteNodeId(ObjectIds.UABinaryFileDataType_Encoding_DefaultBinary)
11394
extension_object_classes[nid] = UABinaryFileDataType
11395
extension_object_ids['UABinaryFileDataType'] = nid
11396
nid = FourByteNodeId(ObjectIds.DataSetMetaDataType_Encoding_DefaultBinary)
11397
extension_object_classes[nid] = DataSetMetaDataType
11398
extension_object_ids['DataSetMetaDataType'] = nid
11399
nid = FourByteNodeId(ObjectIds.FieldMetaData_Encoding_DefaultBinary)
11400
extension_object_classes[nid] = FieldMetaData
11401
extension_object_ids['FieldMetaData'] = nid
11402
nid = FourByteNodeId(ObjectIds.ConfigurationVersionDataType_Encoding_DefaultBinary)
11403
extension_object_classes[nid] = ConfigurationVersionDataType
11404
extension_object_ids['ConfigurationVersionDataType'] = nid
11405
nid = FourByteNodeId(ObjectIds.PublishedDataSetDataType_Encoding_DefaultBinary)
11406
extension_object_classes[nid] = PublishedDataSetDataType
11407
extension_object_ids['PublishedDataSetDataType'] = nid
11408
nid = FourByteNodeId(ObjectIds.PublishedDataSetSourceDataType_Encoding_DefaultBinary)
11409
extension_object_classes[nid] = PublishedDataSetSourceDataType
11410
extension_object_ids['PublishedDataSetSourceDataType'] = nid
11411
nid = FourByteNodeId(ObjectIds.PublishedVariableDataType_Encoding_DefaultBinary)
11412
extension_object_classes[nid] = PublishedVariableDataType
11413
extension_object_ids['PublishedVariableDataType'] = nid
11414
nid = FourByteNodeId(ObjectIds.PublishedDataItemsDataType_Encoding_DefaultBinary)
11415
extension_object_classes[nid] = PublishedDataItemsDataType
11416
extension_object_ids['PublishedDataItemsDataType'] = nid
11417
nid = FourByteNodeId(ObjectIds.PublishedEventsDataType_Encoding_DefaultBinary)
11418
extension_object_classes[nid] = PublishedEventsDataType
11419
extension_object_ids['PublishedEventsDataType'] = nid
11420
nid = FourByteNodeId(ObjectIds.DataSetWriterDataType_Encoding_DefaultBinary)
11421
extension_object_classes[nid] = DataSetWriterDataType
11422
extension_object_ids['DataSetWriterDataType'] = nid
11423
nid = FourByteNodeId(ObjectIds.DataSetWriterTransportDataType_Encoding_DefaultBinary)
11424
extension_object_classes[nid] = DataSetWriterTransportDataType
11425
extension_object_ids['DataSetWriterTransportDataType'] = nid
11426
nid = FourByteNodeId(ObjectIds.DataSetWriterMessageDataType_Encoding_DefaultBinary)
11427
extension_object_classes[nid] = DataSetWriterMessageDataType
11428
extension_object_ids['DataSetWriterMessageDataType'] = nid
11429
nid = FourByteNodeId(ObjectIds.PubSubGroupDataType_Encoding_DefaultBinary)
11430
extension_object_classes[nid] = PubSubGroupDataType
11431
extension_object_ids['PubSubGroupDataType'] = nid
11432
nid = FourByteNodeId(ObjectIds.WriterGroupDataType_Encoding_DefaultBinary)
11433
extension_object_classes[nid] = WriterGroupDataType
11434
extension_object_ids['WriterGroupDataType'] = nid
11435
nid = FourByteNodeId(ObjectIds.WriterGroupTransportDataType_Encoding_DefaultBinary)
11436
extension_object_classes[nid] = WriterGroupTransportDataType
11437
extension_object_ids['WriterGroupTransportDataType'] = nid
11438
nid = FourByteNodeId(ObjectIds.WriterGroupMessageDataType_Encoding_DefaultBinary)
11439
extension_object_classes[nid] = WriterGroupMessageDataType
11440
extension_object_ids['WriterGroupMessageDataType'] = nid
11441
nid = FourByteNodeId(ObjectIds.PubSubConnectionDataType_Encoding_DefaultBinary)
11442
extension_object_classes[nid] = PubSubConnectionDataType
11443
extension_object_ids['PubSubConnectionDataType'] = nid
11444
nid = FourByteNodeId(ObjectIds.ConnectionTransportDataType_Encoding_DefaultBinary)
11445
extension_object_classes[nid] = ConnectionTransportDataType
11446
extension_object_ids['ConnectionTransportDataType'] = nid
11447
nid = FourByteNodeId(ObjectIds.NetworkAddressDataType_Encoding_DefaultBinary)
11448
extension_object_classes[nid] = NetworkAddressDataType
11449
extension_object_ids['NetworkAddressDataType'] = nid
11450
nid = FourByteNodeId(ObjectIds.NetworkAddressUrlDataType_Encoding_DefaultBinary)
11451
extension_object_classes[nid] = NetworkAddressUrlDataType
11452
extension_object_ids['NetworkAddressUrlDataType'] = nid
11453
nid = FourByteNodeId(ObjectIds.ReaderGroupDataType_Encoding_DefaultBinary)
11454
extension_object_classes[nid] = ReaderGroupDataType
11455
extension_object_ids['ReaderGroupDataType'] = nid
11456
nid = FourByteNodeId(ObjectIds.ReaderGroupTransportDataType_Encoding_DefaultBinary)
11457
extension_object_classes[nid] = ReaderGroupTransportDataType
11458
extension_object_ids['ReaderGroupTransportDataType'] = nid
11459
nid = FourByteNodeId(ObjectIds.ReaderGroupMessageDataType_Encoding_DefaultBinary)
11460
extension_object_classes[nid] = ReaderGroupMessageDataType
11461
extension_object_ids['ReaderGroupMessageDataType'] = nid
11462
nid = FourByteNodeId(ObjectIds.DataSetReaderDataType_Encoding_DefaultBinary)
11463
extension_object_classes[nid] = DataSetReaderDataType
11464
extension_object_ids['DataSetReaderDataType'] = nid
11465
nid = FourByteNodeId(ObjectIds.DataSetReaderTransportDataType_Encoding_DefaultBinary)
11466
extension_object_classes[nid] = DataSetReaderTransportDataType
11467
extension_object_ids['DataSetReaderTransportDataType'] = nid
11468
nid = FourByteNodeId(ObjectIds.DataSetReaderMessageDataType_Encoding_DefaultBinary)
11469
extension_object_classes[nid] = DataSetReaderMessageDataType
11470
extension_object_ids['DataSetReaderMessageDataType'] = nid
11471
nid = FourByteNodeId(ObjectIds.SubscribedDataSetDataType_Encoding_DefaultBinary)
11472
extension_object_classes[nid] = SubscribedDataSetDataType
11473
extension_object_ids['SubscribedDataSetDataType'] = nid
11474
nid = FourByteNodeId(ObjectIds.TargetVariablesDataType_Encoding_DefaultBinary)
11475
extension_object_classes[nid] = TargetVariablesDataType
11476
extension_object_ids['TargetVariablesDataType'] = nid
11477
nid = FourByteNodeId(ObjectIds.FieldTargetDataType_Encoding_DefaultBinary)
11478
extension_object_classes[nid] = FieldTargetDataType
11479
extension_object_ids['FieldTargetDataType'] = nid
11480
nid = FourByteNodeId(ObjectIds.SubscribedDataSetMirrorDataType_Encoding_DefaultBinary)
11481
extension_object_classes[nid] = SubscribedDataSetMirrorDataType
11482
extension_object_ids['SubscribedDataSetMirrorDataType'] = nid
11483
nid = FourByteNodeId(ObjectIds.PubSubConfigurationDataType_Encoding_DefaultBinary)
11484
extension_object_classes[nid] = PubSubConfigurationDataType
11485
extension_object_ids['PubSubConfigurationDataType'] = nid
11486
nid = FourByteNodeId(ObjectIds.UadpWriterGroupMessageDataType_Encoding_DefaultBinary)
11487
extension_object_classes[nid] = UadpWriterGroupMessageDataType
11488
extension_object_ids['UadpWriterGroupMessageDataType'] = nid
11489
nid = FourByteNodeId(ObjectIds.UadpDataSetWriterMessageDataType_Encoding_DefaultBinary)
11490
extension_object_classes[nid] = UadpDataSetWriterMessageDataType
11491
extension_object_ids['UadpDataSetWriterMessageDataType'] = nid
11492
nid = FourByteNodeId(ObjectIds.UadpDataSetReaderMessageDataType_Encoding_DefaultBinary)
11493
extension_object_classes[nid] = UadpDataSetReaderMessageDataType
11494
extension_object_ids['UadpDataSetReaderMessageDataType'] = nid
11495
nid = FourByteNodeId(ObjectIds.JsonWriterGroupMessageDataType_Encoding_DefaultBinary)
11496
extension_object_classes[nid] = JsonWriterGroupMessageDataType
11497
extension_object_ids['JsonWriterGroupMessageDataType'] = nid
11498
nid = FourByteNodeId(ObjectIds.JsonDataSetWriterMessageDataType_Encoding_DefaultBinary)
11499
extension_object_classes[nid] = JsonDataSetWriterMessageDataType
11500
extension_object_ids['JsonDataSetWriterMessageDataType'] = nid
11501
nid = FourByteNodeId(ObjectIds.JsonDataSetReaderMessageDataType_Encoding_DefaultBinary)
11502
extension_object_classes[nid] = JsonDataSetReaderMessageDataType
11503
extension_object_ids['JsonDataSetReaderMessageDataType'] = nid
11504
nid = FourByteNodeId(ObjectIds.DatagramConnectionTransportDataType_Encoding_DefaultBinary)
11505
extension_object_classes[nid] = DatagramConnectionTransportDataType
11506
extension_object_ids['DatagramConnectionTransportDataType'] = nid
11507
nid = FourByteNodeId(ObjectIds.DatagramWriterGroupTransportDataType_Encoding_DefaultBinary)
11508
extension_object_classes[nid] = DatagramWriterGroupTransportDataType
11509
extension_object_ids['DatagramWriterGroupTransportDataType'] = nid
11510
nid = FourByteNodeId(ObjectIds.BrokerConnectionTransportDataType_Encoding_DefaultBinary)
11511
extension_object_classes[nid] = BrokerConnectionTransportDataType
11512
extension_object_ids['BrokerConnectionTransportDataType'] = nid
11513
nid = FourByteNodeId(ObjectIds.BrokerWriterGroupTransportDataType_Encoding_DefaultBinary)
11514
extension_object_classes[nid] = BrokerWriterGroupTransportDataType
11515
extension_object_ids['BrokerWriterGroupTransportDataType'] = nid
11516
nid = FourByteNodeId(ObjectIds.BrokerDataSetWriterTransportDataType_Encoding_DefaultBinary)
11517
extension_object_classes[nid] = BrokerDataSetWriterTransportDataType
11518
extension_object_ids['BrokerDataSetWriterTransportDataType'] = nid
11519
nid = FourByteNodeId(ObjectIds.BrokerDataSetReaderTransportDataType_Encoding_DefaultBinary)
11520
extension_object_classes[nid] = BrokerDataSetReaderTransportDataType
11521
extension_object_ids['BrokerDataSetReaderTransportDataType'] = nid
11522
nid = FourByteNodeId(ObjectIds.AliasNameDataType_Encoding_DefaultBinary)
11523
extension_object_classes[nid] = AliasNameDataType
11524
extension_object_ids['AliasNameDataType'] = nid
11525
nid = FourByteNodeId(ObjectIds.RolePermissionType_Encoding_DefaultBinary)
11526
extension_object_classes[nid] = RolePermissionType
11527
extension_object_ids['RolePermissionType'] = nid
11528
nid = FourByteNodeId(ObjectIds.StructureField_Encoding_DefaultBinary)
11529
extension_object_classes[nid] = StructureField
11530
extension_object_ids['StructureField'] = nid
11531
nid = FourByteNodeId(ObjectIds.Argument_Encoding_DefaultBinary)
11532
extension_object_classes[nid] = Argument
11533
extension_object_ids['Argument'] = nid
11534
nid = FourByteNodeId(ObjectIds.EnumValueType_Encoding_DefaultBinary)
11535
extension_object_classes[nid] = EnumValueType
11536
extension_object_ids['EnumValueType'] = nid
11537
nid = FourByteNodeId(ObjectIds.EnumField_Encoding_DefaultBinary)
11538
extension_object_classes[nid] = EnumField
11539
extension_object_ids['EnumField'] = nid
11540
nid = FourByteNodeId(ObjectIds.OptionSet_Encoding_DefaultBinary)
11541
extension_object_classes[nid] = OptionSet
11542
extension_object_ids['OptionSet'] = nid
11543
nid = FourByteNodeId(ObjectIds.Union_Encoding_DefaultBinary)
11544
extension_object_classes[nid] = Union
11545
extension_object_ids['Union'] = nid
11546
nid = FourByteNodeId(ObjectIds.TimeZoneDataType_Encoding_DefaultBinary)
11547
extension_object_classes[nid] = TimeZoneDataType
11548
extension_object_ids['TimeZoneDataType'] = nid
11549
nid = FourByteNodeId(ObjectIds.ApplicationDescription_Encoding_DefaultBinary)
11550
extension_object_classes[nid] = ApplicationDescription
11551
extension_object_ids['ApplicationDescription'] = nid
11552
nid = FourByteNodeId(ObjectIds.RequestHeader_Encoding_DefaultBinary)
11553
extension_object_classes[nid] = RequestHeader
11554
extension_object_ids['RequestHeader'] = nid
11555
nid = FourByteNodeId(ObjectIds.ResponseHeader_Encoding_DefaultBinary)
11556
extension_object_classes[nid] = ResponseHeader
11557
extension_object_ids['ResponseHeader'] = nid
11558
nid = FourByteNodeId(ObjectIds.ServiceFault_Encoding_DefaultBinary)
11559
extension_object_classes[nid] = ServiceFault
11560
extension_object_ids['ServiceFault'] = nid
11561
nid = FourByteNodeId(ObjectIds.SessionlessInvokeRequestType_Encoding_DefaultBinary)
11562
extension_object_classes[nid] = SessionlessInvokeRequestType
11563
extension_object_ids['SessionlessInvokeRequestType'] = nid
11564
nid = FourByteNodeId(ObjectIds.SessionlessInvokeResponseType_Encoding_DefaultBinary)
11565
extension_object_classes[nid] = SessionlessInvokeResponseType
11566
extension_object_ids['SessionlessInvokeResponseType'] = nid
11567
nid = FourByteNodeId(ObjectIds.FindServersRequest_Encoding_DefaultBinary)
11568
extension_object_classes[nid] = FindServersRequest
11569
extension_object_ids['FindServersRequest'] = nid
11570
nid = FourByteNodeId(ObjectIds.FindServersResponse_Encoding_DefaultBinary)
11571
extension_object_classes[nid] = FindServersResponse
11572
extension_object_ids['FindServersResponse'] = nid
11573
nid = FourByteNodeId(ObjectIds.ServerOnNetwork_Encoding_DefaultBinary)
11574
extension_object_classes[nid] = ServerOnNetwork
11575
extension_object_ids['ServerOnNetwork'] = nid
11576
nid = FourByteNodeId(ObjectIds.FindServersOnNetworkRequest_Encoding_DefaultBinary)
11577
extension_object_classes[nid] = FindServersOnNetworkRequest
11578
extension_object_ids['FindServersOnNetworkRequest'] = nid
11579
nid = FourByteNodeId(ObjectIds.FindServersOnNetworkResponse_Encoding_DefaultBinary)
11580
extension_object_classes[nid] = FindServersOnNetworkResponse
11581
extension_object_ids['FindServersOnNetworkResponse'] = nid
11582
nid = FourByteNodeId(ObjectIds.UserTokenPolicy_Encoding_DefaultBinary)
11583
extension_object_classes[nid] = UserTokenPolicy
11584
extension_object_ids['UserTokenPolicy'] = nid
11585
nid = FourByteNodeId(ObjectIds.EndpointDescription_Encoding_DefaultBinary)
11586
extension_object_classes[nid] = EndpointDescription
11587
extension_object_ids['EndpointDescription'] = nid
11588
nid = FourByteNodeId(ObjectIds.GetEndpointsRequest_Encoding_DefaultBinary)
11589
extension_object_classes[nid] = GetEndpointsRequest
11590
extension_object_ids['GetEndpointsRequest'] = nid
11591
nid = FourByteNodeId(ObjectIds.GetEndpointsResponse_Encoding_DefaultBinary)
11592
extension_object_classes[nid] = GetEndpointsResponse
11593
extension_object_ids['GetEndpointsResponse'] = nid
11594
nid = FourByteNodeId(ObjectIds.RegisteredServer_Encoding_DefaultBinary)
11595
extension_object_classes[nid] = RegisteredServer
11596
extension_object_ids['RegisteredServer'] = nid
11597
nid = FourByteNodeId(ObjectIds.RegisterServerRequest_Encoding_DefaultBinary)
11598
extension_object_classes[nid] = RegisterServerRequest
11599
extension_object_ids['RegisterServerRequest'] = nid
11600
nid = FourByteNodeId(ObjectIds.RegisterServerResponse_Encoding_DefaultBinary)
11601
extension_object_classes[nid] = RegisterServerResponse
11602
extension_object_ids['RegisterServerResponse'] = nid
11603
nid = FourByteNodeId(ObjectIds.DiscoveryConfiguration_Encoding_DefaultBinary)
11604
extension_object_classes[nid] = DiscoveryConfiguration
11605
extension_object_ids['DiscoveryConfiguration'] = nid
11606
nid = FourByteNodeId(ObjectIds.MdnsDiscoveryConfiguration_Encoding_DefaultBinary)
11607
extension_object_classes[nid] = MdnsDiscoveryConfiguration
11608
extension_object_ids['MdnsDiscoveryConfiguration'] = nid
11609
nid = FourByteNodeId(ObjectIds.RegisterServer2Request_Encoding_DefaultBinary)
11610
extension_object_classes[nid] = RegisterServer2Request
11611
extension_object_ids['RegisterServer2Request'] = nid
11612
nid = FourByteNodeId(ObjectIds.RegisterServer2Response_Encoding_DefaultBinary)
11613
extension_object_classes[nid] = RegisterServer2Response
11614
extension_object_ids['RegisterServer2Response'] = nid
11615
nid = FourByteNodeId(ObjectIds.ChannelSecurityToken_Encoding_DefaultBinary)
11616
extension_object_classes[nid] = ChannelSecurityToken
11617
extension_object_ids['ChannelSecurityToken'] = nid
11618
nid = FourByteNodeId(ObjectIds.OpenSecureChannelRequest_Encoding_DefaultBinary)
11619
extension_object_classes[nid] = OpenSecureChannelRequest
11620
extension_object_ids['OpenSecureChannelRequest'] = nid
11621
nid = FourByteNodeId(ObjectIds.OpenSecureChannelResponse_Encoding_DefaultBinary)
11622
extension_object_classes[nid] = OpenSecureChannelResponse
11623
extension_object_ids['OpenSecureChannelResponse'] = nid
11624
nid = FourByteNodeId(ObjectIds.CloseSecureChannelRequest_Encoding_DefaultBinary)
11625
extension_object_classes[nid] = CloseSecureChannelRequest
11626
extension_object_ids['CloseSecureChannelRequest'] = nid
11627
nid = FourByteNodeId(ObjectIds.CloseSecureChannelResponse_Encoding_DefaultBinary)
11628
extension_object_classes[nid] = CloseSecureChannelResponse
11629
extension_object_ids['CloseSecureChannelResponse'] = nid
11630
nid = FourByteNodeId(ObjectIds.SignedSoftwareCertificate_Encoding_DefaultBinary)
11631
extension_object_classes[nid] = SignedSoftwareCertificate
11632
extension_object_ids['SignedSoftwareCertificate'] = nid
11633
nid = FourByteNodeId(ObjectIds.SignatureData_Encoding_DefaultBinary)
11634
extension_object_classes[nid] = SignatureData
11635
extension_object_ids['SignatureData'] = nid
11636
nid = FourByteNodeId(ObjectIds.CreateSessionRequest_Encoding_DefaultBinary)
11637
extension_object_classes[nid] = CreateSessionRequest
11638
extension_object_ids['CreateSessionRequest'] = nid
11639
nid = FourByteNodeId(ObjectIds.CreateSessionResponse_Encoding_DefaultBinary)
11640
extension_object_classes[nid] = CreateSessionResponse
11641
extension_object_ids['CreateSessionResponse'] = nid
11642
nid = FourByteNodeId(ObjectIds.UserIdentityToken_Encoding_DefaultBinary)
11643
extension_object_classes[nid] = UserIdentityToken
11644
extension_object_ids['UserIdentityToken'] = nid
11645
nid = FourByteNodeId(ObjectIds.AnonymousIdentityToken_Encoding_DefaultBinary)
11646
extension_object_classes[nid] = AnonymousIdentityToken
11647
extension_object_ids['AnonymousIdentityToken'] = nid
11648
nid = FourByteNodeId(ObjectIds.UserNameIdentityToken_Encoding_DefaultBinary)
11649
extension_object_classes[nid] = UserNameIdentityToken
11650
extension_object_ids['UserNameIdentityToken'] = nid
11651
nid = FourByteNodeId(ObjectIds.X509IdentityToken_Encoding_DefaultBinary)
11652
extension_object_classes[nid] = X509IdentityToken
11653
extension_object_ids['X509IdentityToken'] = nid
11654
nid = FourByteNodeId(ObjectIds.IssuedIdentityToken_Encoding_DefaultBinary)
11655
extension_object_classes[nid] = IssuedIdentityToken
11656
extension_object_ids['IssuedIdentityToken'] = nid
11657
nid = FourByteNodeId(ObjectIds.ActivateSessionRequest_Encoding_DefaultBinary)
11658
extension_object_classes[nid] = ActivateSessionRequest
11659
extension_object_ids['ActivateSessionRequest'] = nid
11660
nid = FourByteNodeId(ObjectIds.ActivateSessionResponse_Encoding_DefaultBinary)
11661
extension_object_classes[nid] = ActivateSessionResponse
11662
extension_object_ids['ActivateSessionResponse'] = nid
11663
nid = FourByteNodeId(ObjectIds.CloseSessionRequest_Encoding_DefaultBinary)
11664
extension_object_classes[nid] = CloseSessionRequest
11665
extension_object_ids['CloseSessionRequest'] = nid
11666
nid = FourByteNodeId(ObjectIds.CloseSessionResponse_Encoding_DefaultBinary)
11667
extension_object_classes[nid] = CloseSessionResponse
11668
extension_object_ids['CloseSessionResponse'] = nid
11669
nid = FourByteNodeId(ObjectIds.CancelRequest_Encoding_DefaultBinary)
11670
extension_object_classes[nid] = CancelRequest
11671
extension_object_ids['CancelRequest'] = nid
11672
nid = FourByteNodeId(ObjectIds.CancelResponse_Encoding_DefaultBinary)
11673
extension_object_classes[nid] = CancelResponse
11674
extension_object_ids['CancelResponse'] = nid
11675
nid = FourByteNodeId(ObjectIds.NodeAttributes_Encoding_DefaultBinary)
11676
extension_object_classes[nid] = NodeAttributes
11677
extension_object_ids['NodeAttributes'] = nid
11678
nid = FourByteNodeId(ObjectIds.ObjectAttributes_Encoding_DefaultBinary)
11679
extension_object_classes[nid] = ObjectAttributes
11680
extension_object_ids['ObjectAttributes'] = nid
11681
nid = FourByteNodeId(ObjectIds.VariableAttributes_Encoding_DefaultBinary)
11682
extension_object_classes[nid] = VariableAttributes
11683
extension_object_ids['VariableAttributes'] = nid
11684
nid = FourByteNodeId(ObjectIds.MethodAttributes_Encoding_DefaultBinary)
11685
extension_object_classes[nid] = MethodAttributes
11686
extension_object_ids['MethodAttributes'] = nid
11687
nid = FourByteNodeId(ObjectIds.ObjectTypeAttributes_Encoding_DefaultBinary)
11688
extension_object_classes[nid] = ObjectTypeAttributes
11689
extension_object_ids['ObjectTypeAttributes'] = nid
11690
nid = FourByteNodeId(ObjectIds.VariableTypeAttributes_Encoding_DefaultBinary)
11691
extension_object_classes[nid] = VariableTypeAttributes
11692
extension_object_ids['VariableTypeAttributes'] = nid
11693
nid = FourByteNodeId(ObjectIds.ReferenceTypeAttributes_Encoding_DefaultBinary)
11694
extension_object_classes[nid] = ReferenceTypeAttributes
11695
extension_object_ids['ReferenceTypeAttributes'] = nid
11696
nid = FourByteNodeId(ObjectIds.DataTypeAttributes_Encoding_DefaultBinary)
11697
extension_object_classes[nid] = DataTypeAttributes
11698
extension_object_ids['DataTypeAttributes'] = nid
11699
nid = FourByteNodeId(ObjectIds.ViewAttributes_Encoding_DefaultBinary)
11700
extension_object_classes[nid] = ViewAttributes
11701
extension_object_ids['ViewAttributes'] = nid
11702
nid = FourByteNodeId(ObjectIds.GenericAttributeValue_Encoding_DefaultBinary)
11703
extension_object_classes[nid] = GenericAttributeValue
11704
extension_object_ids['GenericAttributeValue'] = nid
11705
nid = FourByteNodeId(ObjectIds.GenericAttributes_Encoding_DefaultBinary)
11706
extension_object_classes[nid] = GenericAttributes
11707
extension_object_ids['GenericAttributes'] = nid
11708
nid = FourByteNodeId(ObjectIds.AddNodesItem_Encoding_DefaultBinary)
11709
extension_object_classes[nid] = AddNodesItem
11710
extension_object_ids['AddNodesItem'] = nid
11711
nid = FourByteNodeId(ObjectIds.AddNodesResult_Encoding_DefaultBinary)
11712
extension_object_classes[nid] = AddNodesResult
11713
extension_object_ids['AddNodesResult'] = nid
11714
nid = FourByteNodeId(ObjectIds.AddNodesRequest_Encoding_DefaultBinary)
11715
extension_object_classes[nid] = AddNodesRequest
11716
extension_object_ids['AddNodesRequest'] = nid
11717
nid = FourByteNodeId(ObjectIds.AddNodesResponse_Encoding_DefaultBinary)
11718
extension_object_classes[nid] = AddNodesResponse
11719
extension_object_ids['AddNodesResponse'] = nid
11720
nid = FourByteNodeId(ObjectIds.AddReferencesItem_Encoding_DefaultBinary)
11721
extension_object_classes[nid] = AddReferencesItem
11722
extension_object_ids['AddReferencesItem'] = nid
11723
nid = FourByteNodeId(ObjectIds.AddReferencesRequest_Encoding_DefaultBinary)
11724
extension_object_classes[nid] = AddReferencesRequest
11725
extension_object_ids['AddReferencesRequest'] = nid
11726
nid = FourByteNodeId(ObjectIds.AddReferencesResponse_Encoding_DefaultBinary)
11727
extension_object_classes[nid] = AddReferencesResponse
11728
extension_object_ids['AddReferencesResponse'] = nid
11729
nid = FourByteNodeId(ObjectIds.DeleteNodesItem_Encoding_DefaultBinary)
11730
extension_object_classes[nid] = DeleteNodesItem
11731
extension_object_ids['DeleteNodesItem'] = nid
11732
nid = FourByteNodeId(ObjectIds.DeleteNodesRequest_Encoding_DefaultBinary)
11733
extension_object_classes[nid] = DeleteNodesRequest
11734
extension_object_ids['DeleteNodesRequest'] = nid
11735
nid = FourByteNodeId(ObjectIds.DeleteNodesResponse_Encoding_DefaultBinary)
11736
extension_object_classes[nid] = DeleteNodesResponse
11737
extension_object_ids['DeleteNodesResponse'] = nid
11738
nid = FourByteNodeId(ObjectIds.DeleteReferencesItem_Encoding_DefaultBinary)
11739
extension_object_classes[nid] = DeleteReferencesItem
11740
extension_object_ids['DeleteReferencesItem'] = nid
11741
nid = FourByteNodeId(ObjectIds.DeleteReferencesRequest_Encoding_DefaultBinary)
11742
extension_object_classes[nid] = DeleteReferencesRequest
11743
extension_object_ids['DeleteReferencesRequest'] = nid
11744
nid = FourByteNodeId(ObjectIds.DeleteReferencesResponse_Encoding_DefaultBinary)
11745
extension_object_classes[nid] = DeleteReferencesResponse
11746
extension_object_ids['DeleteReferencesResponse'] = nid
11747
nid = FourByteNodeId(ObjectIds.ViewDescription_Encoding_DefaultBinary)
11748
extension_object_classes[nid] = ViewDescription
11749
extension_object_ids['ViewDescription'] = nid
11750
nid = FourByteNodeId(ObjectIds.BrowseDescription_Encoding_DefaultBinary)
11751
extension_object_classes[nid] = BrowseDescription
11752
extension_object_ids['BrowseDescription'] = nid
11753
nid = FourByteNodeId(ObjectIds.ReferenceDescription_Encoding_DefaultBinary)
11754
extension_object_classes[nid] = ReferenceDescription
11755
extension_object_ids['ReferenceDescription'] = nid
11756
nid = FourByteNodeId(ObjectIds.BrowseResult_Encoding_DefaultBinary)
11757
extension_object_classes[nid] = BrowseResult
11758
extension_object_ids['BrowseResult'] = nid
11759
nid = FourByteNodeId(ObjectIds.BrowseRequest_Encoding_DefaultBinary)
11760
extension_object_classes[nid] = BrowseRequest
11761
extension_object_ids['BrowseRequest'] = nid
11762
nid = FourByteNodeId(ObjectIds.BrowseResponse_Encoding_DefaultBinary)
11763
extension_object_classes[nid] = BrowseResponse
11764
extension_object_ids['BrowseResponse'] = nid
11765
nid = FourByteNodeId(ObjectIds.BrowseNextRequest_Encoding_DefaultBinary)
11766
extension_object_classes[nid] = BrowseNextRequest
11767
extension_object_ids['BrowseNextRequest'] = nid
11768
nid = FourByteNodeId(ObjectIds.BrowseNextResponse_Encoding_DefaultBinary)
11769
extension_object_classes[nid] = BrowseNextResponse
11770
extension_object_ids['BrowseNextResponse'] = nid
11771
nid = FourByteNodeId(ObjectIds.RelativePathElement_Encoding_DefaultBinary)
11772
extension_object_classes[nid] = RelativePathElement
11773
extension_object_ids['RelativePathElement'] = nid
11774
nid = FourByteNodeId(ObjectIds.RelativePath_Encoding_DefaultBinary)
11775
extension_object_classes[nid] = RelativePath
11776
extension_object_ids['RelativePath'] = nid
11777
nid = FourByteNodeId(ObjectIds.BrowsePath_Encoding_DefaultBinary)
11778
extension_object_classes[nid] = BrowsePath
11779
extension_object_ids['BrowsePath'] = nid
11780
nid = FourByteNodeId(ObjectIds.BrowsePathTarget_Encoding_DefaultBinary)
11781
extension_object_classes[nid] = BrowsePathTarget
11782
extension_object_ids['BrowsePathTarget'] = nid
11783
nid = FourByteNodeId(ObjectIds.BrowsePathResult_Encoding_DefaultBinary)
11784
extension_object_classes[nid] = BrowsePathResult
11785
extension_object_ids['BrowsePathResult'] = nid
11786
nid = FourByteNodeId(ObjectIds.TranslateBrowsePathsToNodeIdsRequest_Encoding_DefaultBinary)
11787
extension_object_classes[nid] = TranslateBrowsePathsToNodeIdsRequest
11788
extension_object_ids['TranslateBrowsePathsToNodeIdsRequest'] = nid
11789
nid = FourByteNodeId(ObjectIds.TranslateBrowsePathsToNodeIdsResponse_Encoding_DefaultBinary)
11790
extension_object_classes[nid] = TranslateBrowsePathsToNodeIdsResponse
11791
extension_object_ids['TranslateBrowsePathsToNodeIdsResponse'] = nid
11792
nid = FourByteNodeId(ObjectIds.RegisterNodesRequest_Encoding_DefaultBinary)
11793
extension_object_classes[nid] = RegisterNodesRequest
11794
extension_object_ids['RegisterNodesRequest'] = nid
11795
nid = FourByteNodeId(ObjectIds.RegisterNodesResponse_Encoding_DefaultBinary)
11796
extension_object_classes[nid] = RegisterNodesResponse
11797
extension_object_ids['RegisterNodesResponse'] = nid
11798
nid = FourByteNodeId(ObjectIds.UnregisterNodesRequest_Encoding_DefaultBinary)
11799
extension_object_classes[nid] = UnregisterNodesRequest
11800
extension_object_ids['UnregisterNodesRequest'] = nid
11801
nid = FourByteNodeId(ObjectIds.UnregisterNodesResponse_Encoding_DefaultBinary)
11802
extension_object_classes[nid] = UnregisterNodesResponse
11803
extension_object_ids['UnregisterNodesResponse'] = nid
11804
nid = FourByteNodeId(ObjectIds.EndpointConfiguration_Encoding_DefaultBinary)
11805
extension_object_classes[nid] = EndpointConfiguration
11806
extension_object_ids['EndpointConfiguration'] = nid
11807
nid = FourByteNodeId(ObjectIds.QueryDataDescription_Encoding_DefaultBinary)
11808
extension_object_classes[nid] = QueryDataDescription
11809
extension_object_ids['QueryDataDescription'] = nid
11810
nid = FourByteNodeId(ObjectIds.NodeTypeDescription_Encoding_DefaultBinary)
11811
extension_object_classes[nid] = NodeTypeDescription
11812
extension_object_ids['NodeTypeDescription'] = nid
11813
nid = FourByteNodeId(ObjectIds.QueryDataSet_Encoding_DefaultBinary)
11814
extension_object_classes[nid] = QueryDataSet
11815
extension_object_ids['QueryDataSet'] = nid
11816
nid = FourByteNodeId(ObjectIds.NodeReference_Encoding_DefaultBinary)
11817
extension_object_classes[nid] = NodeReference
11818
extension_object_ids['NodeReference'] = nid
11819
nid = FourByteNodeId(ObjectIds.ContentFilterElement_Encoding_DefaultBinary)
11820
extension_object_classes[nid] = ContentFilterElement
11821
extension_object_ids['ContentFilterElement'] = nid
11822
nid = FourByteNodeId(ObjectIds.ContentFilter_Encoding_DefaultBinary)
11823
extension_object_classes[nid] = ContentFilter
11824
extension_object_ids['ContentFilter'] = nid
11825
nid = FourByteNodeId(ObjectIds.ElementOperand_Encoding_DefaultBinary)
11826
extension_object_classes[nid] = ElementOperand
11827
extension_object_ids['ElementOperand'] = nid
11828
nid = FourByteNodeId(ObjectIds.LiteralOperand_Encoding_DefaultBinary)
11829
extension_object_classes[nid] = LiteralOperand
11830
extension_object_ids['LiteralOperand'] = nid
11831
nid = FourByteNodeId(ObjectIds.AttributeOperand_Encoding_DefaultBinary)
11832
extension_object_classes[nid] = AttributeOperand
11833
extension_object_ids['AttributeOperand'] = nid
11834
nid = FourByteNodeId(ObjectIds.SimpleAttributeOperand_Encoding_DefaultBinary)
11835
extension_object_classes[nid] = SimpleAttributeOperand
11836
extension_object_ids['SimpleAttributeOperand'] = nid
11837
nid = FourByteNodeId(ObjectIds.ContentFilterElementResult_Encoding_DefaultBinary)
11838
extension_object_classes[nid] = ContentFilterElementResult
11839
extension_object_ids['ContentFilterElementResult'] = nid
11840
nid = FourByteNodeId(ObjectIds.ContentFilterResult_Encoding_DefaultBinary)
11841
extension_object_classes[nid] = ContentFilterResult
11842
extension_object_ids['ContentFilterResult'] = nid
11843
nid = FourByteNodeId(ObjectIds.ParsingResult_Encoding_DefaultBinary)
11844
extension_object_classes[nid] = ParsingResult
11845
extension_object_ids['ParsingResult'] = nid
11846
nid = FourByteNodeId(ObjectIds.QueryFirstRequest_Encoding_DefaultBinary)
11847
extension_object_classes[nid] = QueryFirstRequest
11848
extension_object_ids['QueryFirstRequest'] = nid
11849
nid = FourByteNodeId(ObjectIds.QueryFirstResponse_Encoding_DefaultBinary)
11850
extension_object_classes[nid] = QueryFirstResponse
11851
extension_object_ids['QueryFirstResponse'] = nid
11852
nid = FourByteNodeId(ObjectIds.QueryNextRequest_Encoding_DefaultBinary)
11853
extension_object_classes[nid] = QueryNextRequest
11854
extension_object_ids['QueryNextRequest'] = nid
11855
nid = FourByteNodeId(ObjectIds.QueryNextResponse_Encoding_DefaultBinary)
11856
extension_object_classes[nid] = QueryNextResponse
11857
extension_object_ids['QueryNextResponse'] = nid
11858
nid = FourByteNodeId(ObjectIds.ReadValueId_Encoding_DefaultBinary)
11859
extension_object_classes[nid] = ReadValueId
11860
extension_object_ids['ReadValueId'] = nid
11861
nid = FourByteNodeId(ObjectIds.ReadRequest_Encoding_DefaultBinary)
11862
extension_object_classes[nid] = ReadRequest
11863
extension_object_ids['ReadRequest'] = nid
11864
nid = FourByteNodeId(ObjectIds.ReadResponse_Encoding_DefaultBinary)
11865
extension_object_classes[nid] = ReadResponse
11866
extension_object_ids['ReadResponse'] = nid
11867
nid = FourByteNodeId(ObjectIds.HistoryReadValueId_Encoding_DefaultBinary)
11868
extension_object_classes[nid] = HistoryReadValueId
11869
extension_object_ids['HistoryReadValueId'] = nid
11870
nid = FourByteNodeId(ObjectIds.HistoryReadResult_Encoding_DefaultBinary)
11871
extension_object_classes[nid] = HistoryReadResult
11872
extension_object_ids['HistoryReadResult'] = nid
11873
nid = FourByteNodeId(ObjectIds.HistoryReadDetails_Encoding_DefaultBinary)
11874
extension_object_classes[nid] = HistoryReadDetails
11875
extension_object_ids['HistoryReadDetails'] = nid
11876
nid = FourByteNodeId(ObjectIds.ReadEventDetails_Encoding_DefaultBinary)
11877
extension_object_classes[nid] = ReadEventDetails
11878
extension_object_ids['ReadEventDetails'] = nid
11879
nid = FourByteNodeId(ObjectIds.ReadRawModifiedDetails_Encoding_DefaultBinary)
11880
extension_object_classes[nid] = ReadRawModifiedDetails
11881
extension_object_ids['ReadRawModifiedDetails'] = nid
11882
nid = FourByteNodeId(ObjectIds.ReadProcessedDetails_Encoding_DefaultBinary)
11883
extension_object_classes[nid] = ReadProcessedDetails
11884
extension_object_ids['ReadProcessedDetails'] = nid
11885
nid = FourByteNodeId(ObjectIds.ReadAtTimeDetails_Encoding_DefaultBinary)
11886
extension_object_classes[nid] = ReadAtTimeDetails
11887
extension_object_ids['ReadAtTimeDetails'] = nid
11888
nid = FourByteNodeId(ObjectIds.ReadAnnotationDataDetails_Encoding_DefaultBinary)
11889
extension_object_classes[nid] = ReadAnnotationDataDetails
11890
extension_object_ids['ReadAnnotationDataDetails'] = nid
11891
nid = FourByteNodeId(ObjectIds.HistoryData_Encoding_DefaultBinary)
11892
extension_object_classes[nid] = HistoryData
11893
extension_object_ids['HistoryData'] = nid
11894
nid = FourByteNodeId(ObjectIds.ModificationInfo_Encoding_DefaultBinary)
11895
extension_object_classes[nid] = ModificationInfo
11896
extension_object_ids['ModificationInfo'] = nid
11897
nid = FourByteNodeId(ObjectIds.HistoryModifiedData_Encoding_DefaultBinary)
11898
extension_object_classes[nid] = HistoryModifiedData
11899
extension_object_ids['HistoryModifiedData'] = nid
11900
nid = FourByteNodeId(ObjectIds.HistoryEvent_Encoding_DefaultBinary)
11901
extension_object_classes[nid] = HistoryEvent
11902
extension_object_ids['HistoryEvent'] = nid
11903
nid = FourByteNodeId(ObjectIds.HistoryReadRequest_Encoding_DefaultBinary)
11904
extension_object_classes[nid] = HistoryReadRequest
11905
extension_object_ids['HistoryReadRequest'] = nid
11906
nid = FourByteNodeId(ObjectIds.HistoryReadResponse_Encoding_DefaultBinary)
11907
extension_object_classes[nid] = HistoryReadResponse
11908
extension_object_ids['HistoryReadResponse'] = nid
11909
nid = FourByteNodeId(ObjectIds.WriteValue_Encoding_DefaultBinary)
11910
extension_object_classes[nid] = WriteValue
11911
extension_object_ids['WriteValue'] = nid
11912
nid = FourByteNodeId(ObjectIds.WriteRequest_Encoding_DefaultBinary)
11913
extension_object_classes[nid] = WriteRequest
11914
extension_object_ids['WriteRequest'] = nid
11915
nid = FourByteNodeId(ObjectIds.WriteResponse_Encoding_DefaultBinary)
11916
extension_object_classes[nid] = WriteResponse
11917
extension_object_ids['WriteResponse'] = nid
11918
nid = FourByteNodeId(ObjectIds.HistoryUpdateDetails_Encoding_DefaultBinary)
11919
extension_object_classes[nid] = HistoryUpdateDetails
11920
extension_object_ids['HistoryUpdateDetails'] = nid
11921
nid = FourByteNodeId(ObjectIds.UpdateDataDetails_Encoding_DefaultBinary)
11922
extension_object_classes[nid] = UpdateDataDetails
11923
extension_object_ids['UpdateDataDetails'] = nid
11924
nid = FourByteNodeId(ObjectIds.UpdateStructureDataDetails_Encoding_DefaultBinary)
11925
extension_object_classes[nid] = UpdateStructureDataDetails
11926
extension_object_ids['UpdateStructureDataDetails'] = nid
11927
nid = FourByteNodeId(ObjectIds.UpdateEventDetails_Encoding_DefaultBinary)
11928
extension_object_classes[nid] = UpdateEventDetails
11929
extension_object_ids['UpdateEventDetails'] = nid
11930
nid = FourByteNodeId(ObjectIds.DeleteRawModifiedDetails_Encoding_DefaultBinary)
11931
extension_object_classes[nid] = DeleteRawModifiedDetails
11932
extension_object_ids['DeleteRawModifiedDetails'] = nid
11933
nid = FourByteNodeId(ObjectIds.DeleteAtTimeDetails_Encoding_DefaultBinary)
11934
extension_object_classes[nid] = DeleteAtTimeDetails
11935
extension_object_ids['DeleteAtTimeDetails'] = nid
11936
nid = FourByteNodeId(ObjectIds.DeleteEventDetails_Encoding_DefaultBinary)
11937
extension_object_classes[nid] = DeleteEventDetails
11938
extension_object_ids['DeleteEventDetails'] = nid
11939
nid = FourByteNodeId(ObjectIds.HistoryUpdateResult_Encoding_DefaultBinary)
11940
extension_object_classes[nid] = HistoryUpdateResult
11941
extension_object_ids['HistoryUpdateResult'] = nid
11942
nid = FourByteNodeId(ObjectIds.HistoryUpdateRequest_Encoding_DefaultBinary)
11943
extension_object_classes[nid] = HistoryUpdateRequest
11944
extension_object_ids['HistoryUpdateRequest'] = nid
11945
nid = FourByteNodeId(ObjectIds.HistoryUpdateResponse_Encoding_DefaultBinary)
11946
extension_object_classes[nid] = HistoryUpdateResponse
11947
extension_object_ids['HistoryUpdateResponse'] = nid
11948
nid = FourByteNodeId(ObjectIds.CallMethodRequest_Encoding_DefaultBinary)
11949
extension_object_classes[nid] = CallMethodRequest
11950
extension_object_ids['CallMethodRequest'] = nid
11951
nid = FourByteNodeId(ObjectIds.CallMethodResult_Encoding_DefaultBinary)
11952
extension_object_classes[nid] = CallMethodResult
11953
extension_object_ids['CallMethodResult'] = nid
11954
nid = FourByteNodeId(ObjectIds.CallRequest_Encoding_DefaultBinary)
11955
extension_object_classes[nid] = CallRequest
11956
extension_object_ids['CallRequest'] = nid
11957
nid = FourByteNodeId(ObjectIds.CallResponse_Encoding_DefaultBinary)
11958
extension_object_classes[nid] = CallResponse
11959
extension_object_ids['CallResponse'] = nid
11960
nid = FourByteNodeId(ObjectIds.MonitoringFilter_Encoding_DefaultBinary)
11961
extension_object_classes[nid] = MonitoringFilter
11962
extension_object_ids['MonitoringFilter'] = nid
11963
nid = FourByteNodeId(ObjectIds.DataChangeFilter_Encoding_DefaultBinary)
11964
extension_object_classes[nid] = DataChangeFilter
11965
extension_object_ids['DataChangeFilter'] = nid
11966
nid = FourByteNodeId(ObjectIds.EventFilter_Encoding_DefaultBinary)
11967
extension_object_classes[nid] = EventFilter
11968
extension_object_ids['EventFilter'] = nid
11969
nid = FourByteNodeId(ObjectIds.AggregateConfiguration_Encoding_DefaultBinary)
11970
extension_object_classes[nid] = AggregateConfiguration
11971
extension_object_ids['AggregateConfiguration'] = nid
11972
nid = FourByteNodeId(ObjectIds.AggregateFilter_Encoding_DefaultBinary)
11973
extension_object_classes[nid] = AggregateFilter
11974
extension_object_ids['AggregateFilter'] = nid
11975
nid = FourByteNodeId(ObjectIds.MonitoringFilterResult_Encoding_DefaultBinary)
11976
extension_object_classes[nid] = MonitoringFilterResult
11977
extension_object_ids['MonitoringFilterResult'] = nid
11978
nid = FourByteNodeId(ObjectIds.EventFilterResult_Encoding_DefaultBinary)
11979
extension_object_classes[nid] = EventFilterResult
11980
extension_object_ids['EventFilterResult'] = nid
11981
nid = FourByteNodeId(ObjectIds.AggregateFilterResult_Encoding_DefaultBinary)
11982
extension_object_classes[nid] = AggregateFilterResult
11983
extension_object_ids['AggregateFilterResult'] = nid
11984
nid = FourByteNodeId(ObjectIds.MonitoringParameters_Encoding_DefaultBinary)
11985
extension_object_classes[nid] = MonitoringParameters
11986
extension_object_ids['MonitoringParameters'] = nid
11987
nid = FourByteNodeId(ObjectIds.MonitoredItemCreateRequest_Encoding_DefaultBinary)
11988
extension_object_classes[nid] = MonitoredItemCreateRequest
11989
extension_object_ids['MonitoredItemCreateRequest'] = nid
11990
nid = FourByteNodeId(ObjectIds.MonitoredItemCreateResult_Encoding_DefaultBinary)
11991
extension_object_classes[nid] = MonitoredItemCreateResult
11992
extension_object_ids['MonitoredItemCreateResult'] = nid
11993
nid = FourByteNodeId(ObjectIds.CreateMonitoredItemsRequest_Encoding_DefaultBinary)
11994
extension_object_classes[nid] = CreateMonitoredItemsRequest
11995
extension_object_ids['CreateMonitoredItemsRequest'] = nid
11996
nid = FourByteNodeId(ObjectIds.CreateMonitoredItemsResponse_Encoding_DefaultBinary)
11997
extension_object_classes[nid] = CreateMonitoredItemsResponse
11998
extension_object_ids['CreateMonitoredItemsResponse'] = nid
11999
nid = FourByteNodeId(ObjectIds.MonitoredItemModifyRequest_Encoding_DefaultBinary)
12000
extension_object_classes[nid] = MonitoredItemModifyRequest
12001
extension_object_ids['MonitoredItemModifyRequest'] = nid
12002
nid = FourByteNodeId(ObjectIds.MonitoredItemModifyResult_Encoding_DefaultBinary)
12003
extension_object_classes[nid] = MonitoredItemModifyResult
12004
extension_object_ids['MonitoredItemModifyResult'] = nid
12005
nid = FourByteNodeId(ObjectIds.ModifyMonitoredItemsRequest_Encoding_DefaultBinary)
12006
extension_object_classes[nid] = ModifyMonitoredItemsRequest
12007
extension_object_ids['ModifyMonitoredItemsRequest'] = nid
12008
nid = FourByteNodeId(ObjectIds.ModifyMonitoredItemsResponse_Encoding_DefaultBinary)
12009
extension_object_classes[nid] = ModifyMonitoredItemsResponse
12010
extension_object_ids['ModifyMonitoredItemsResponse'] = nid
12011
nid = FourByteNodeId(ObjectIds.SetMonitoringModeRequest_Encoding_DefaultBinary)
12012
extension_object_classes[nid] = SetMonitoringModeRequest
12013
extension_object_ids['SetMonitoringModeRequest'] = nid
12014
nid = FourByteNodeId(ObjectIds.SetMonitoringModeResponse_Encoding_DefaultBinary)
12015
extension_object_classes[nid] = SetMonitoringModeResponse
12016
extension_object_ids['SetMonitoringModeResponse'] = nid
12017
nid = FourByteNodeId(ObjectIds.SetTriggeringRequest_Encoding_DefaultBinary)
12018
extension_object_classes[nid] = SetTriggeringRequest
12019
extension_object_ids['SetTriggeringRequest'] = nid
12020
nid = FourByteNodeId(ObjectIds.SetTriggeringResponse_Encoding_DefaultBinary)
12021
extension_object_classes[nid] = SetTriggeringResponse
12022
extension_object_ids['SetTriggeringResponse'] = nid
12023
nid = FourByteNodeId(ObjectIds.DeleteMonitoredItemsRequest_Encoding_DefaultBinary)
12024
extension_object_classes[nid] = DeleteMonitoredItemsRequest
12025
extension_object_ids['DeleteMonitoredItemsRequest'] = nid
12026
nid = FourByteNodeId(ObjectIds.DeleteMonitoredItemsResponse_Encoding_DefaultBinary)
12027
extension_object_classes[nid] = DeleteMonitoredItemsResponse
12028
extension_object_ids['DeleteMonitoredItemsResponse'] = nid
12029
nid = FourByteNodeId(ObjectIds.CreateSubscriptionRequest_Encoding_DefaultBinary)
12030
extension_object_classes[nid] = CreateSubscriptionRequest
12031
extension_object_ids['CreateSubscriptionRequest'] = nid
12032
nid = FourByteNodeId(ObjectIds.CreateSubscriptionResponse_Encoding_DefaultBinary)
12033
extension_object_classes[nid] = CreateSubscriptionResponse
12034
extension_object_ids['CreateSubscriptionResponse'] = nid
12035
nid = FourByteNodeId(ObjectIds.ModifySubscriptionRequest_Encoding_DefaultBinary)
12036
extension_object_classes[nid] = ModifySubscriptionRequest
12037
extension_object_ids['ModifySubscriptionRequest'] = nid
12038
nid = FourByteNodeId(ObjectIds.ModifySubscriptionResponse_Encoding_DefaultBinary)
12039
extension_object_classes[nid] = ModifySubscriptionResponse
12040
extension_object_ids['ModifySubscriptionResponse'] = nid
12041
nid = FourByteNodeId(ObjectIds.SetPublishingModeRequest_Encoding_DefaultBinary)
12042
extension_object_classes[nid] = SetPublishingModeRequest
12043
extension_object_ids['SetPublishingModeRequest'] = nid
12044
nid = FourByteNodeId(ObjectIds.SetPublishingModeResponse_Encoding_DefaultBinary)
12045
extension_object_classes[nid] = SetPublishingModeResponse
12046
extension_object_ids['SetPublishingModeResponse'] = nid
12047
nid = FourByteNodeId(ObjectIds.NotificationMessage_Encoding_DefaultBinary)
12048
extension_object_classes[nid] = NotificationMessage
12049
extension_object_ids['NotificationMessage'] = nid
12050
nid = FourByteNodeId(ObjectIds.NotificationData_Encoding_DefaultBinary)
12051
extension_object_classes[nid] = NotificationData
12052
extension_object_ids['NotificationData'] = nid
12053
nid = FourByteNodeId(ObjectIds.DataChangeNotification_Encoding_DefaultBinary)
12054
extension_object_classes[nid] = DataChangeNotification
12055
extension_object_ids['DataChangeNotification'] = nid
12056
nid = FourByteNodeId(ObjectIds.MonitoredItemNotification_Encoding_DefaultBinary)
12057
extension_object_classes[nid] = MonitoredItemNotification
12058
extension_object_ids['MonitoredItemNotification'] = nid
12059
nid = FourByteNodeId(ObjectIds.EventNotificationList_Encoding_DefaultBinary)
12060
extension_object_classes[nid] = EventNotificationList
12061
extension_object_ids['EventNotificationList'] = nid
12062
nid = FourByteNodeId(ObjectIds.EventFieldList_Encoding_DefaultBinary)
12063
extension_object_classes[nid] = EventFieldList
12064
extension_object_ids['EventFieldList'] = nid
12065
nid = FourByteNodeId(ObjectIds.HistoryEventFieldList_Encoding_DefaultBinary)
12066
extension_object_classes[nid] = HistoryEventFieldList
12067
extension_object_ids['HistoryEventFieldList'] = nid
12068
nid = FourByteNodeId(ObjectIds.StatusChangeNotification_Encoding_DefaultBinary)
12069
extension_object_classes[nid] = StatusChangeNotification
12070
extension_object_ids['StatusChangeNotification'] = nid
12071
nid = FourByteNodeId(ObjectIds.SubscriptionAcknowledgement_Encoding_DefaultBinary)
12072
extension_object_classes[nid] = SubscriptionAcknowledgement
12073
extension_object_ids['SubscriptionAcknowledgement'] = nid
12074
nid = FourByteNodeId(ObjectIds.PublishRequest_Encoding_DefaultBinary)
12075
extension_object_classes[nid] = PublishRequest
12076
extension_object_ids['PublishRequest'] = nid
12077
nid = FourByteNodeId(ObjectIds.PublishResponse_Encoding_DefaultBinary)
12078
extension_object_classes[nid] = PublishResponse
12079
extension_object_ids['PublishResponse'] = nid
12080
nid = FourByteNodeId(ObjectIds.RepublishRequest_Encoding_DefaultBinary)
12081
extension_object_classes[nid] = RepublishRequest
12082
extension_object_ids['RepublishRequest'] = nid
12083
nid = FourByteNodeId(ObjectIds.RepublishResponse_Encoding_DefaultBinary)
12084
extension_object_classes[nid] = RepublishResponse
12085
extension_object_ids['RepublishResponse'] = nid
12086
nid = FourByteNodeId(ObjectIds.TransferResult_Encoding_DefaultBinary)
12087
extension_object_classes[nid] = TransferResult
12088
extension_object_ids['TransferResult'] = nid
12089
nid = FourByteNodeId(ObjectIds.TransferSubscriptionsRequest_Encoding_DefaultBinary)
12090
extension_object_classes[nid] = TransferSubscriptionsRequest
12091
extension_object_ids['TransferSubscriptionsRequest'] = nid
12092
nid = FourByteNodeId(ObjectIds.TransferSubscriptionsResponse_Encoding_DefaultBinary)
12093
extension_object_classes[nid] = TransferSubscriptionsResponse
12094
extension_object_ids['TransferSubscriptionsResponse'] = nid
12095
nid = FourByteNodeId(ObjectIds.DeleteSubscriptionsRequest_Encoding_DefaultBinary)
12096
extension_object_classes[nid] = DeleteSubscriptionsRequest
12097
extension_object_ids['DeleteSubscriptionsRequest'] = nid
12098
nid = FourByteNodeId(ObjectIds.DeleteSubscriptionsResponse_Encoding_DefaultBinary)
12099
extension_object_classes[nid] = DeleteSubscriptionsResponse
12100
extension_object_ids['DeleteSubscriptionsResponse'] = nid
12101
nid = FourByteNodeId(ObjectIds.BuildInfo_Encoding_DefaultBinary)
12102
extension_object_classes[nid] = BuildInfo
12103
extension_object_ids['BuildInfo'] = nid
12104
nid = FourByteNodeId(ObjectIds.RedundantServerDataType_Encoding_DefaultBinary)
12105
extension_object_classes[nid] = RedundantServerDataType
12106
extension_object_ids['RedundantServerDataType'] = nid
12107
nid = FourByteNodeId(ObjectIds.EndpointUrlListDataType_Encoding_DefaultBinary)
12108
extension_object_classes[nid] = EndpointUrlListDataType
12109
extension_object_ids['EndpointUrlListDataType'] = nid
12110
nid = FourByteNodeId(ObjectIds.NetworkGroupDataType_Encoding_DefaultBinary)
12111
extension_object_classes[nid] = NetworkGroupDataType
12112
extension_object_ids['NetworkGroupDataType'] = nid
12113
nid = FourByteNodeId(ObjectIds.SamplingIntervalDiagnosticsDataType_Encoding_DefaultBinary)
12114
extension_object_classes[nid] = SamplingIntervalDiagnosticsDataType
12115
extension_object_ids['SamplingIntervalDiagnosticsDataType'] = nid
12116
nid = FourByteNodeId(ObjectIds.ServerDiagnosticsSummaryDataType_Encoding_DefaultBinary)
12117
extension_object_classes[nid] = ServerDiagnosticsSummaryDataType
12118
extension_object_ids['ServerDiagnosticsSummaryDataType'] = nid
12119
nid = FourByteNodeId(ObjectIds.ServerStatusDataType_Encoding_DefaultBinary)
12120
extension_object_classes[nid] = ServerStatusDataType
12121
extension_object_ids['ServerStatusDataType'] = nid
12122
nid = FourByteNodeId(ObjectIds.SessionDiagnosticsDataType_Encoding_DefaultBinary)
12123
extension_object_classes[nid] = SessionDiagnosticsDataType
12124
extension_object_ids['SessionDiagnosticsDataType'] = nid
12125
nid = FourByteNodeId(ObjectIds.SessionSecurityDiagnosticsDataType_Encoding_DefaultBinary)
12126
extension_object_classes[nid] = SessionSecurityDiagnosticsDataType
12127
extension_object_ids['SessionSecurityDiagnosticsDataType'] = nid
12128
nid = FourByteNodeId(ObjectIds.ServiceCounterDataType_Encoding_DefaultBinary)
12129
extension_object_classes[nid] = ServiceCounterDataType
12130
extension_object_ids['ServiceCounterDataType'] = nid
12131
nid = FourByteNodeId(ObjectIds.StatusResult_Encoding_DefaultBinary)
12132
extension_object_classes[nid] = StatusResult
12133
extension_object_ids['StatusResult'] = nid
12134
nid = FourByteNodeId(ObjectIds.SubscriptionDiagnosticsDataType_Encoding_DefaultBinary)
12135
extension_object_classes[nid] = SubscriptionDiagnosticsDataType
12136
extension_object_ids['SubscriptionDiagnosticsDataType'] = nid
12137
nid = FourByteNodeId(ObjectIds.ModelChangeStructureDataType_Encoding_DefaultBinary)
12138
extension_object_classes[nid] = ModelChangeStructureDataType
12139
extension_object_ids['ModelChangeStructureDataType'] = nid
12140
nid = FourByteNodeId(ObjectIds.SemanticChangeStructureDataType_Encoding_DefaultBinary)
12141
extension_object_classes[nid] = SemanticChangeStructureDataType
12142
extension_object_ids['SemanticChangeStructureDataType'] = nid
12143
nid = FourByteNodeId(ObjectIds.Range_Encoding_DefaultBinary)
12144
extension_object_classes[nid] = Range
12145
extension_object_ids['Range'] = nid
12146
nid = FourByteNodeId(ObjectIds.EUInformation_Encoding_DefaultBinary)
12147
extension_object_classes[nid] = EUInformation
12148
extension_object_ids['EUInformation'] = nid
12149
nid = FourByteNodeId(ObjectIds.ComplexNumberType_Encoding_DefaultBinary)
12150
extension_object_classes[nid] = ComplexNumberType
12151
extension_object_ids['ComplexNumberType'] = nid
12152
nid = FourByteNodeId(ObjectIds.DoubleComplexNumberType_Encoding_DefaultBinary)
12153
extension_object_classes[nid] = DoubleComplexNumberType
12154
extension_object_ids['DoubleComplexNumberType'] = nid
12155
nid = FourByteNodeId(ObjectIds.AxisInformation_Encoding_DefaultBinary)
12156
extension_object_classes[nid] = AxisInformation
12157
extension_object_ids['AxisInformation'] = nid
12158
nid = FourByteNodeId(ObjectIds.XVType_Encoding_DefaultBinary)
12159
extension_object_classes[nid] = XVType
12160
extension_object_ids['XVType'] = nid
12161
nid = FourByteNodeId(ObjectIds.ProgramDiagnosticDataType_Encoding_DefaultBinary)
12162
extension_object_classes[nid] = ProgramDiagnosticDataType
12163
extension_object_ids['ProgramDiagnosticDataType'] = nid
12164
nid = FourByteNodeId(ObjectIds.ProgramDiagnostic2DataType_Encoding_DefaultBinary)
12165
extension_object_classes[nid] = ProgramDiagnostic2DataType
12166
extension_object_ids['ProgramDiagnostic2DataType'] = nid
12167
nid = FourByteNodeId(ObjectIds.Annotation_Encoding_DefaultBinary)
12168
extension_object_classes[nid] = Annotation
12169
extension_object_ids['Annotation'] = nid
12170