gitextract_707ivrax/ ├── .editorconfig ├── .gdnbaselines ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── dependabot.yml │ └── workflows/ │ ├── codeql.yml │ ├── dotnet.yml │ └── test.yml ├── .gitignore ├── .mcp.json ├── .sscignore ├── CODEOWNERS ├── Industrial-IoT.slnx ├── LICENSE ├── NOTICE ├── Nuget.Config ├── SECURITY.md ├── azure-pipelines.yml ├── common.props ├── contributing.md ├── deploy/ │ ├── azuredeploy.json │ ├── azuredeploy.parameters.json │ ├── deploy.ps1 │ ├── docker/ │ │ ├── build.cmd │ │ ├── dapr/ │ │ │ ├── pubsub.yaml │ │ │ └── statestore.yaml │ │ ├── docker-compose.yaml │ │ ├── gcdump.ps1 │ │ ├── mosquitto/ │ │ │ ├── mosquitto.conf │ │ │ └── settings.json │ │ ├── opentelemetry/ │ │ │ ├── collector.yaml │ │ │ ├── dashboards/ │ │ │ │ └── opc-publisher.json │ │ │ ├── dashboards.yaml │ │ │ ├── datasources.yaml │ │ │ ├── prometheus.yml │ │ │ └── tempo.yaml │ │ ├── publisher_secrets.txt │ │ ├── readme.md │ │ ├── with-dapr.yaml │ │ ├── with-limits.yaml │ │ ├── with-localimage.yaml │ │ ├── with-localvolume.yaml │ │ ├── with-monitor.yaml │ │ ├── with-mosquitto.yaml │ │ ├── with-opentelemetry.yaml │ │ └── with-pcap-capture.yaml │ ├── iotedge/ │ │ ├── .gitignore │ │ ├── arm/ │ │ │ ├── TLSSettings.ps1 │ │ │ ├── default.yml │ │ │ ├── dps-enroll.ps1 │ │ │ ├── dsc-install.ps1 │ │ │ ├── edge-setup.ps1 │ │ │ ├── edge-setup.sh │ │ │ ├── eflow-setup.ps1 │ │ │ ├── simulation.sh │ │ │ └── testing.yml │ │ ├── azuredeploy.json │ │ ├── azuredeploy.parameters.json │ │ ├── edgehubdev.cmd │ │ ├── edgehubdev.json │ │ ├── eflow-setup.json │ │ ├── eflow-setup.ps1 │ │ └── readme.md │ ├── kubernetes/ │ │ ├── cluster-setup.ps1 │ │ ├── common/ │ │ │ └── cluster-utils.psm1 │ │ ├── debug/ │ │ │ ├── Dockerfile │ │ │ ├── build.ps1 │ │ │ ├── debug.json │ │ │ ├── debug.ps1 │ │ │ ├── entrypoint.sh │ │ │ └── forward-mq.ps1 │ │ ├── deploy.ps1 │ │ ├── iotops/ │ │ │ ├── adr-tool.ps1 │ │ │ ├── azure_iot_ops-2.0.0b4.dev1-py3-none-any.whl │ │ │ ├── enable-preview.ps1 │ │ │ └── opc-publisher-connector-metadata.json │ │ ├── readme.md │ │ └── simulation/ │ │ ├── deploy.ps1 │ │ └── helm/ │ │ ├── opc-plc/ │ │ │ ├── Chart.yaml │ │ │ ├── templates/ │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── opc-plc_configMap.yaml │ │ │ │ ├── opc-plc_default_application_certificate.yaml │ │ │ │ ├── opc-plc_deployment.yaml │ │ │ │ └── opc-plc_service.yaml │ │ │ └── values.yaml │ │ ├── opc-test/ │ │ │ ├── Chart.yaml │ │ │ ├── templates/ │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── opc-test_default_application_certificate.yaml │ │ │ │ ├── opc-test_deployment.yaml │ │ │ │ └── opc-test_service.yaml │ │ │ └── values.yaml │ │ ├── opc-umati/ │ │ │ └── templates/ │ │ │ └── umati_deployment.yaml │ │ └── umati/ │ │ ├── Chart.yaml │ │ ├── templates/ │ │ │ ├── _helpers.tpl │ │ │ ├── umati_configMap.yaml │ │ │ ├── umati_default_application_certificate.yaml │ │ │ ├── umati_deployment.yaml │ │ │ └── umati_service.yaml │ │ └── values.yaml │ └── readme.md ├── docs/ │ ├── _config.yml │ ├── opc-publisher/ │ │ ├── api.md │ │ ├── commandline.md │ │ ├── definitions.md │ │ ├── deployment.json │ │ ├── directmethods.md │ │ ├── features.md │ │ ├── intfilesamples.md │ │ ├── messageformats.md │ │ ├── migrationpath.md │ │ ├── observability.md │ │ ├── openapi.json │ │ ├── publishednodes_2.5.json │ │ ├── publishednodes_2.8.json │ │ ├── readme.md │ │ ├── security.md │ │ ├── transports.md │ │ └── troubleshooting.md │ ├── readme.md │ └── release-announcement.md ├── e2e-tests/ │ ├── .gitignore │ ├── Directory.Build.props │ ├── IIoTPlatform-E2E-Tests.slnx │ ├── OpcPublisher-E2E-Tests/ │ │ ├── Config/ │ │ │ ├── IContainerRegistryConfig.cs │ │ │ ├── IDeviceConfig.cs │ │ │ ├── IIoTEdgeConfig.cs │ │ │ ├── IIoTHubConfig.cs │ │ │ ├── IOpcPlcConfig.cs │ │ │ └── ISshConfig.cs │ │ ├── GlobalSuppressions.cs │ │ ├── MessagingMode.cs │ │ ├── OpcPublisher-AE-E2E-Tests.csproj │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── PublishedNodesConfigurations.cs │ │ ├── RegistryHelper.cs │ │ ├── Standalone/ │ │ │ ├── C_EventNamespaceTestTheory.cs │ │ │ ├── C_EventsStressTestTheory.cs │ │ │ ├── C_PendingConditionsTestTheory.cs │ │ │ ├── C_PublishConditionsTestTheory.cs │ │ │ ├── C_WhereClauseTestTheory.cs │ │ │ ├── D_AlarmDirectMethodTestTheory.cs │ │ │ ├── D_EventDirectMethodTestTheory.cs │ │ │ └── DynamicAciTestBase.cs │ │ ├── TestConstants.cs │ │ ├── TestExtensions/ │ │ │ ├── IIoTPlatformTestContext.cs │ │ │ ├── IIoTStandaloneTestContext.cs │ │ │ ├── PriorityOrderAttribute.cs │ │ │ └── TestCaseOrderer.cs │ │ ├── TestHelper.cs │ │ ├── TestModels/ │ │ │ ├── BaseEventTypePayload.cs │ │ │ ├── ConditionTypePayload.cs │ │ │ ├── DataValueObject.cs │ │ │ ├── EventData.cs │ │ │ ├── PendingConditionEventData.cs │ │ │ ├── SimpleEventsStep.cs │ │ │ ├── SystemCycleStatusEventTypePayload.cs │ │ │ └── SystemEventTypePayload.cs │ │ ├── deploy/ │ │ │ ├── DeploymentConfiguration.cs │ │ │ ├── IIoTHubEdgeDeployment.cs │ │ │ ├── IoTHubEdgeBaseDeployment.cs │ │ │ ├── IoTHubPublisherDeployment.cs │ │ │ └── ModuleDeploymentConfiguration.cs │ │ ├── opc-plc-files/ │ │ │ └── sc001.json │ │ └── xunit.runner.json │ └── readme.md ├── readme.md ├── samples/ │ ├── .gitignore │ ├── Http/ │ │ ├── BrowseAll/ │ │ │ ├── BrowseAll.cs │ │ │ └── BrowseAll.csproj │ │ ├── GetConfiguration/ │ │ │ ├── GetConfiguration.cs │ │ │ └── GetConfiguration.csproj │ │ ├── GetDiagnostics/ │ │ │ ├── GetDiagnostics.cs │ │ │ └── GetDiagnostics.csproj │ │ ├── HttpSamples.slnx │ │ ├── Parameters.cs │ │ ├── ReadCurrentTime/ │ │ │ ├── ReadCurrentTime.cs │ │ │ └── ReadCurrentTime.csproj │ │ ├── SetConfiguration/ │ │ │ ├── SetConfiguration.cs │ │ │ └── SetConfiguration.csproj │ │ ├── WriteReadbackValue/ │ │ │ ├── WriteReadbackValue.cs │ │ │ └── WriteReadbackValue.csproj │ │ └── readme.md │ ├── IoTHub/ │ │ ├── ApproveRejected/ │ │ │ ├── ApproveRejected.cs │ │ │ └── ApproveRejected.csproj │ │ ├── BrowseCertificates/ │ │ │ ├── BrowseCertificates.cs │ │ │ └── BrowseCertificates.csproj │ │ ├── GetCertificate/ │ │ │ ├── GetApplicationCert.cs │ │ │ └── GetApplicationCert.csproj │ │ ├── GetConfiguration/ │ │ │ ├── GetConfiguration.cs │ │ │ └── GetConfiguration.csproj │ │ ├── IoTHubSamples.slnx │ │ ├── ManageWriter/ │ │ │ ├── ManageWriter.cs │ │ │ └── ManageWriter.csproj │ │ ├── MonitorMessages/ │ │ │ ├── MonitorMessages.cs │ │ │ └── MonitorMessages.csproj │ │ ├── Parameters.cs │ │ ├── ReadCurrentTime/ │ │ │ ├── ReadCurrentTime.cs │ │ │ └── ReadCurrentTime.csproj │ │ ├── ResetClients/ │ │ │ ├── GetAndResetConnections.cs │ │ │ └── GetAndResetConnections.csproj │ │ ├── WriteReadbackValue/ │ │ │ ├── WriteReadbackValue.cs │ │ │ └── WriteReadbackValue.csproj │ │ └── readme.md │ ├── Mqtt/ │ │ ├── GetConfiguration/ │ │ │ ├── GetConfiguration.cs │ │ │ └── GetConfiguration.csproj │ │ ├── ManageWriter/ │ │ │ ├── ManageWriter.cs │ │ │ └── ManageWriter.csproj │ │ ├── MonitorMessages/ │ │ │ ├── MonitorMessages.cs │ │ │ └── MonitorMessages.csproj │ │ ├── MqttSamples.slnx │ │ ├── ReadAttributes/ │ │ │ ├── ReadAttributes.cs │ │ │ └── ReadAttributes.csproj │ │ ├── ReadCurrentTime/ │ │ │ ├── ReadCurrentTime.cs │ │ │ └── ReadCurrentTime.csproj │ │ ├── WriteReadbackValue/ │ │ │ ├── WriteReadbackValue.cs │ │ │ └── WriteReadbackValue.csproj │ │ └── readme.md │ └── Netcap/ │ ├── Directory.Build.props │ ├── Netcap.slnx │ ├── build.sh │ ├── readme.md │ └── src/ │ ├── .dockerignore │ ├── Dockerfile │ ├── Extensions.cs │ ├── Gateway.cs │ ├── Netcap.cs │ ├── Netcap.csproj │ ├── Pcap.cs │ ├── Program.cs │ ├── Publisher.cs │ └── Storage.cs ├── src/ │ ├── .gitignore │ ├── Azure.IIoT.OpcUa/ │ │ ├── src/ │ │ │ ├── Azure.IIoT.OpcUa.csproj │ │ │ ├── Encoders/ │ │ │ │ ├── AvroBinaryReader.cs │ │ │ │ ├── AvroBinaryWriter.cs │ │ │ │ ├── AvroDecoder.cs │ │ │ │ ├── AvroEncoder.cs │ │ │ │ ├── AvroFileReader.cs │ │ │ │ ├── AvroFileWriter.cs │ │ │ │ ├── AvroFileWriterOptions.cs │ │ │ │ ├── AvroSchemaBuilder.cs │ │ │ │ ├── AvroSchemaTraverser.cs │ │ │ │ ├── BaseAvroDecoder.cs │ │ │ │ ├── BaseAvroEncoder.cs │ │ │ │ ├── ConsoleWriter.cs │ │ │ │ ├── ConsoleWriterOptions.cs │ │ │ │ ├── ContentType.cs │ │ │ │ ├── DecodingException.cs │ │ │ │ ├── EncodingException.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── EncodeableEx.cs │ │ │ │ │ ├── Extensions.cs │ │ │ │ │ ├── JsonSerializerUtcEx.cs │ │ │ │ │ ├── LocalizedTextEx.cs │ │ │ │ │ ├── NodeIdEx.cs │ │ │ │ │ ├── QualifiedNameEx.cs │ │ │ │ │ ├── StatusCodeEx.cs │ │ │ │ │ └── TypeInfoEx.cs │ │ │ │ ├── Extensions.cs │ │ │ │ ├── IVariantEncoder.cs │ │ │ │ ├── JsonDecoderEx.cs │ │ │ │ ├── JsonEncoderEx.cs │ │ │ │ ├── JsonVariantEncoder.cs │ │ │ │ ├── MessageSchemaTypes.cs │ │ │ │ ├── Models/ │ │ │ │ │ ├── DataSet.cs │ │ │ │ │ ├── EncodeableDictionary.cs │ │ │ │ │ ├── EncodeableJToken.cs │ │ │ │ │ ├── EncodeableVariantValue.cs │ │ │ │ │ └── KeyDataValuePair.cs │ │ │ │ ├── PubSub/ │ │ │ │ │ ├── AvroDataSetMessage.cs │ │ │ │ │ ├── AvroNetworkMessage.cs │ │ │ │ │ ├── BaseDataSetMessage.cs │ │ │ │ │ ├── BaseNetworkMessage.cs │ │ │ │ │ ├── EncoderExtensions.cs │ │ │ │ │ ├── IDataSetMetaDataResolver.cs │ │ │ │ │ ├── JsonDataSetMessage.cs │ │ │ │ │ ├── JsonMetadataMessage.cs │ │ │ │ │ ├── JsonNetworkMessage.cs │ │ │ │ │ ├── MessageType.cs │ │ │ │ │ ├── MonitoredItemMessage.cs │ │ │ │ │ ├── PubSubMessage.cs │ │ │ │ │ ├── StackExtensions.cs │ │ │ │ │ ├── UadpDataSetMessage.cs │ │ │ │ │ ├── UadpDiscoveryMessage.cs │ │ │ │ │ ├── UadpMetadataMessage.cs │ │ │ │ │ └── UadpNetworkMessage.cs │ │ │ │ ├── Schemas/ │ │ │ │ │ ├── Avro/ │ │ │ │ │ │ ├── AvroBuiltInSchemas.cs │ │ │ │ │ │ ├── AvroDataSet.cs │ │ │ │ │ │ ├── AvroDataSetMessage.cs │ │ │ │ │ │ ├── AvroNetworkMessage.cs │ │ │ │ │ │ ├── AvroSchema.cs │ │ │ │ │ │ ├── BaseDataSetMessage.cs │ │ │ │ │ │ ├── BaseNetworkMessage.cs │ │ │ │ │ │ ├── IAvroSchema.cs │ │ │ │ │ │ ├── JsonBuiltInSchemas.cs │ │ │ │ │ │ ├── JsonDataSet.cs │ │ │ │ │ │ ├── JsonDataSetMessage.cs │ │ │ │ │ │ ├── JsonNetworkMessage.cs │ │ │ │ │ │ └── MonitoredItemMessage.cs │ │ │ │ │ ├── BaseBuiltInSchemas.cs │ │ │ │ │ ├── BaseDataSetSchema.cs │ │ │ │ │ ├── Json/ │ │ │ │ │ │ ├── JsonBuiltInSchemas.cs │ │ │ │ │ │ ├── JsonDataSet.cs │ │ │ │ │ │ ├── JsonDataSetMessage.cs │ │ │ │ │ │ ├── JsonNetworkMessage.cs │ │ │ │ │ │ ├── JsonSchema.cs │ │ │ │ │ │ ├── JsonSchemaExtensions.cs │ │ │ │ │ │ ├── JsonSchemaVersion.cs │ │ │ │ │ │ ├── JsonSchemaVocabulary.cs │ │ │ │ │ │ ├── JsonSchemaWriter.cs │ │ │ │ │ │ └── MonitoredItemMessage.cs │ │ │ │ │ ├── SchemaOptions.cs │ │ │ │ │ ├── SchemaRank.cs │ │ │ │ │ ├── SchemaUtils.cs │ │ │ │ │ └── Uadp/ │ │ │ │ │ └── UadpNetworkMessage.cs │ │ │ │ ├── Utils/ │ │ │ │ │ └── TypeMaps.cs │ │ │ │ ├── ZipFileReader.cs │ │ │ │ └── ZipFileWriter.cs │ │ │ ├── Exceptions/ │ │ │ │ ├── ConnectionException.cs │ │ │ │ └── ServerBusyException.cs │ │ │ ├── Extensions/ │ │ │ │ ├── LinqEx.cs │ │ │ │ ├── StreamEx.cs │ │ │ │ ├── StringEx.cs │ │ │ │ └── TimerEx.cs │ │ │ ├── IMetricsContext.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── Publisher/ │ │ │ ├── Diagnostics.cs │ │ │ ├── Extensions/ │ │ │ │ ├── AggregateConfigurationModelEx.cs │ │ │ │ ├── AggregateFilterModelEx.cs │ │ │ │ ├── ApplicationInfoModelEx.cs │ │ │ │ ├── ApplicationRegistrationModelEx.cs │ │ │ │ ├── AuthenticationMethodModelEx.cs │ │ │ │ ├── ConditionHandlingOptionsModelEx.cs │ │ │ │ ├── ConnectionModelEx.cs │ │ │ │ ├── ContentFilterElementModelEx.cs │ │ │ │ ├── ContentFilterModelEx.cs │ │ │ │ ├── CredentialModelEx.cs │ │ │ │ ├── DataChangeFilterModelEx.cs │ │ │ │ ├── DataSetMetaDataModelEx.cs │ │ │ │ ├── DataSetWriterModelEx.cs │ │ │ │ ├── DiagnosticsModelEx.cs │ │ │ │ ├── DiscoveryConfigModelEx.cs │ │ │ │ ├── DiscoveryRequestModelEx.cs │ │ │ │ ├── EndpointModelEx.cs │ │ │ │ ├── EndpointRegistrationModelEx.cs │ │ │ │ ├── EventFilterModelEx.cs │ │ │ │ ├── FileSystemServicesEx.cs │ │ │ │ ├── FilterOperandModelEx.cs │ │ │ │ ├── ModelChangeHandlingOptionsModelEx.cs │ │ │ │ ├── NodeServicesEx.cs │ │ │ │ ├── OpcNodeModelEx.cs │ │ │ │ ├── PublishedDataItemsModelEx.cs │ │ │ │ ├── PublishedDataSetEventModelEx.cs │ │ │ │ ├── PublishedDataSetModelEx.cs │ │ │ │ ├── PublishedDataSetSettingsModelEx.cs │ │ │ │ ├── PublishedDataSetSourceModelEx.cs │ │ │ │ ├── PublishedDataSetTriggerModelEx.cs │ │ │ │ ├── PublishedDataSetVariableModelEx.cs │ │ │ │ ├── PublishedEventItemsModelEx.cs │ │ │ │ ├── PublishedNodesEntryModelEx.cs │ │ │ │ ├── RegistryOperationContextModelEx.cs │ │ │ │ ├── SimpleAttributeOperandModelEx.cs │ │ │ │ ├── UserIdentityModelEx.cs │ │ │ │ ├── X509CertificateChainModelEx.cs │ │ │ │ └── X509CertificateModelEx.cs │ │ │ ├── ICertificateServices.cs │ │ │ ├── IConnectionServices.cs │ │ │ ├── IFileSystemServices.cs │ │ │ ├── IHistoryServices.cs │ │ │ ├── INetworkDiscovery.cs │ │ │ ├── INodeServices.cs │ │ │ ├── IPublishServices.cs │ │ │ ├── IServerDiscovery.cs │ │ │ └── Runtime.cs │ │ └── tests/ │ │ ├── Azure.IIoT.OpcUa.Tests.csproj │ │ ├── Encoders/ │ │ │ ├── AvroBaseTests.cs │ │ │ ├── AvroDataSetTests.cs │ │ │ ├── AvroEncoderTests.cs │ │ │ ├── AvroFileWriterTests.cs │ │ │ ├── Extensions/ │ │ │ │ ├── ExpandedNodeIdExTests.cs │ │ │ │ ├── LocalizedTextExTests.cs │ │ │ │ ├── NodeIdExTests.cs │ │ │ │ ├── QualifiedNameExTests.cs │ │ │ │ └── TypeInfoExTests.cs │ │ │ ├── JsonDataSetTests.cs │ │ │ ├── Models/ │ │ │ │ └── EncodeableDictionaryTests.cs │ │ │ ├── PubSub/ │ │ │ │ ├── AvroNetworkMessageEncoderDecoderTests1.cs │ │ │ │ ├── AvroNetworkMessageEncoderDecoderTests2.cs │ │ │ │ ├── AvroNetworkMessageFileWriterReaderTests.cs │ │ │ │ ├── JsonNetworkMessageEncoderDecoderTests.cs │ │ │ │ ├── JsonNetworkMessageEncoderTests1.cs │ │ │ │ ├── JsonNetworkMessageEncoderTests2.cs │ │ │ │ ├── MonitoredItemMessageEncoderDecoderTests.cs │ │ │ │ ├── PubSubMessageContentFlagHelper.cs │ │ │ │ └── UadpNetworkMessageEncoderDecoderTests.cs │ │ │ ├── SchemaUtilsTests.cs │ │ │ ├── Schemas/ │ │ │ │ ├── AvroNetworkMessageAvroSchemaTests.cs │ │ │ │ ├── AvroSchema/ │ │ │ │ │ ├── Default/ │ │ │ │ │ │ ├── CyclicReads.json │ │ │ │ │ │ ├── KeepAlive.json │ │ │ │ │ │ ├── KeyFrames.json │ │ │ │ │ │ ├── PendingAlarms.json │ │ │ │ │ │ ├── PlcSimulation.json │ │ │ │ │ │ └── SimpleEvents.json │ │ │ │ │ ├── Multiple/ │ │ │ │ │ │ ├── CyclicReads.json │ │ │ │ │ │ ├── KeepAlive.json │ │ │ │ │ │ ├── KeyFrames.json │ │ │ │ │ │ ├── PendingAlarms.json │ │ │ │ │ │ ├── PlcSimulation.json │ │ │ │ │ │ └── SimpleEvents.json │ │ │ │ │ ├── NetworkMessage/ │ │ │ │ │ │ ├── CyclicReads.json │ │ │ │ │ │ ├── KeepAlive.json │ │ │ │ │ │ ├── KeyFrames.json │ │ │ │ │ │ ├── PendingAlarms.json │ │ │ │ │ │ ├── PlcSimulation.json │ │ │ │ │ │ └── SimpleEvents.json │ │ │ │ │ ├── NetworkMessageDefault/ │ │ │ │ │ │ ├── CyclicReads.json │ │ │ │ │ │ ├── KeepAlive.json │ │ │ │ │ │ ├── KeyFrames.json │ │ │ │ │ │ ├── PendingAlarms.json │ │ │ │ │ │ ├── PlcSimulation.json │ │ │ │ │ │ └── SimpleEvents.json │ │ │ │ │ ├── Raw/ │ │ │ │ │ │ ├── CyclicReads.json │ │ │ │ │ │ ├── KeepAlive.json │ │ │ │ │ │ ├── KeyFrames.json │ │ │ │ │ │ ├── PendingAlarms.json │ │ │ │ │ │ ├── PlcSimulation.json │ │ │ │ │ │ └── SimpleEvents.json │ │ │ │ │ ├── RawReversible/ │ │ │ │ │ │ ├── CyclicReads.json │ │ │ │ │ │ ├── KeepAlive.json │ │ │ │ │ │ ├── KeyFrames.json │ │ │ │ │ │ ├── PendingAlarms.json │ │ │ │ │ │ ├── PlcSimulation.json │ │ │ │ │ │ └── SimpleEvents.json │ │ │ │ │ └── Single/ │ │ │ │ │ ├── CyclicReads.json │ │ │ │ │ ├── KeepAlive.json │ │ │ │ │ ├── KeyFrames.json │ │ │ │ │ ├── PendingAlarms.json │ │ │ │ │ ├── PlcSimulation.json │ │ │ │ │ └── SimpleEvents.json │ │ │ │ ├── JavroSchema/ │ │ │ │ │ ├── Default/ │ │ │ │ │ │ ├── CyclicReads.json │ │ │ │ │ │ ├── KeepAlive.json │ │ │ │ │ │ ├── KeyFrames.json │ │ │ │ │ │ ├── PendingAlarms.json │ │ │ │ │ │ ├── PlcSimulation.json │ │ │ │ │ │ └── SimpleEvents.json │ │ │ │ │ ├── Multiple/ │ │ │ │ │ │ ├── CyclicReads.json │ │ │ │ │ │ ├── KeepAlive.json │ │ │ │ │ │ ├── KeyFrames.json │ │ │ │ │ │ ├── PendingAlarms.json │ │ │ │ │ │ ├── PlcSimulation.json │ │ │ │ │ │ └── SimpleEvents.json │ │ │ │ │ ├── NetworkMessage/ │ │ │ │ │ │ ├── CyclicReads.json │ │ │ │ │ │ ├── KeepAlive.json │ │ │ │ │ │ ├── KeyFrames.json │ │ │ │ │ │ ├── PendingAlarms.json │ │ │ │ │ │ ├── PlcSimulation.json │ │ │ │ │ │ └── SimpleEvents.json │ │ │ │ │ ├── NetworkMessageDefault/ │ │ │ │ │ │ ├── CyclicReads.json │ │ │ │ │ │ ├── KeepAlive.json │ │ │ │ │ │ ├── KeyFrames.json │ │ │ │ │ │ ├── PendingAlarms.json │ │ │ │ │ │ ├── PlcSimulation.json │ │ │ │ │ │ └── SimpleEvents.json │ │ │ │ │ ├── Raw/ │ │ │ │ │ │ ├── CyclicReads.json │ │ │ │ │ │ ├── KeepAlive.json │ │ │ │ │ │ ├── KeyFrames.json │ │ │ │ │ │ ├── PendingAlarms.json │ │ │ │ │ │ ├── PlcSimulation.json │ │ │ │ │ │ └── SimpleEvents.json │ │ │ │ │ ├── RawReversible/ │ │ │ │ │ │ ├── CyclicReads.json │ │ │ │ │ │ ├── KeepAlive.json │ │ │ │ │ │ ├── KeyFrames.json │ │ │ │ │ │ ├── PendingAlarms.json │ │ │ │ │ │ ├── PlcSimulation.json │ │ │ │ │ │ └── SimpleEvents.json │ │ │ │ │ ├── Samples/ │ │ │ │ │ │ ├── CyclicReads.json │ │ │ │ │ │ ├── KeepAlive.json │ │ │ │ │ │ ├── KeyFrames.json │ │ │ │ │ │ ├── PendingAlarms.json │ │ │ │ │ │ ├── PlcSimulation.json │ │ │ │ │ │ └── SimpleEvents.json │ │ │ │ │ ├── SamplesRaw/ │ │ │ │ │ │ ├── CyclicReads.json │ │ │ │ │ │ ├── KeepAlive.json │ │ │ │ │ │ ├── KeyFrames.json │ │ │ │ │ │ ├── PendingAlarms.json │ │ │ │ │ │ ├── PlcSimulation.json │ │ │ │ │ │ └── SimpleEvents.json │ │ │ │ │ └── Single/ │ │ │ │ │ ├── CyclicReads.json │ │ │ │ │ ├── KeepAlive.json │ │ │ │ │ ├── KeyFrames.json │ │ │ │ │ ├── PendingAlarms.json │ │ │ │ │ ├── PlcSimulation.json │ │ │ │ │ └── SimpleEvents.json │ │ │ │ ├── JsonNetworkMessageAvroSchemaTests.cs │ │ │ │ ├── JsonNetworkMessageJsonSchemaTests.cs │ │ │ │ └── JsonSchema/ │ │ │ │ ├── Default/ │ │ │ │ │ ├── CyclicReads.json │ │ │ │ │ ├── KeepAlive.json │ │ │ │ │ ├── KeyFrames.json │ │ │ │ │ ├── PendingAlarms.json │ │ │ │ │ ├── PlcSimulation.json │ │ │ │ │ └── SimpleEvents.json │ │ │ │ ├── Multiple/ │ │ │ │ │ ├── CyclicReads.json │ │ │ │ │ ├── KeepAlive.json │ │ │ │ │ ├── KeyFrames.json │ │ │ │ │ ├── PendingAlarms.json │ │ │ │ │ ├── PlcSimulation.json │ │ │ │ │ └── SimpleEvents.json │ │ │ │ ├── NetworkMessage/ │ │ │ │ │ ├── CyclicReads.json │ │ │ │ │ ├── KeepAlive.json │ │ │ │ │ ├── KeyFrames.json │ │ │ │ │ ├── PendingAlarms.json │ │ │ │ │ ├── PlcSimulation.json │ │ │ │ │ └── SimpleEvents.json │ │ │ │ ├── NetworkMessageDefault/ │ │ │ │ │ ├── CyclicReads.json │ │ │ │ │ ├── KeepAlive.json │ │ │ │ │ ├── KeyFrames.json │ │ │ │ │ ├── PendingAlarms.json │ │ │ │ │ ├── PlcSimulation.json │ │ │ │ │ └── SimpleEvents.json │ │ │ │ ├── Raw/ │ │ │ │ │ ├── CyclicReads.json │ │ │ │ │ ├── KeepAlive.json │ │ │ │ │ ├── KeyFrames.json │ │ │ │ │ ├── PendingAlarms.json │ │ │ │ │ ├── PlcSimulation.json │ │ │ │ │ └── SimpleEvents.json │ │ │ │ ├── RawReversible/ │ │ │ │ │ ├── CyclicReads.json │ │ │ │ │ ├── KeepAlive.json │ │ │ │ │ ├── KeyFrames.json │ │ │ │ │ ├── PendingAlarms.json │ │ │ │ │ ├── PlcSimulation.json │ │ │ │ │ └── SimpleEvents.json │ │ │ │ ├── Samples/ │ │ │ │ │ ├── CyclicReads.json │ │ │ │ │ ├── KeepAlive.json │ │ │ │ │ ├── KeyFrames.json │ │ │ │ │ ├── PendingAlarms.json │ │ │ │ │ ├── PlcSimulation.json │ │ │ │ │ └── SimpleEvents.json │ │ │ │ ├── SamplesRaw/ │ │ │ │ │ ├── CyclicReads.json │ │ │ │ │ ├── KeepAlive.json │ │ │ │ │ ├── KeyFrames.json │ │ │ │ │ ├── PendingAlarms.json │ │ │ │ │ ├── PlcSimulation.json │ │ │ │ │ └── SimpleEvents.json │ │ │ │ └── Single/ │ │ │ │ ├── CyclicReads.json │ │ │ │ ├── KeepAlive.json │ │ │ │ ├── KeyFrames.json │ │ │ │ ├── PendingAlarms.json │ │ │ │ ├── PlcSimulation.json │ │ │ │ └── SimpleEvents.json │ │ │ ├── Services/ │ │ │ │ ├── VariantEncoderBooleanTests.cs │ │ │ │ ├── VariantEncoderByteTests.cs │ │ │ │ ├── VariantEncoderDoubleTests.cs │ │ │ │ ├── VariantEncoderEx.cs │ │ │ │ ├── VariantEncoderFloatTests.cs │ │ │ │ ├── VariantEncoderInt16Tests.cs │ │ │ │ ├── VariantEncoderInt32Tests.cs │ │ │ │ ├── VariantEncoderInt64Tests.cs │ │ │ │ ├── VariantEncoderMiscTests.cs │ │ │ │ ├── VariantEncoderSByteTests.cs │ │ │ │ ├── VariantEncoderStringTests.cs │ │ │ │ ├── VariantEncoderUInt16Tests.cs │ │ │ │ ├── VariantEncoderUInt32Tests.cs │ │ │ │ └── VariantEncoderUInt64Tests.cs │ │ │ ├── VariantVariants.cs │ │ │ └── ZipFileWriterTests.cs │ │ ├── GlobalSuppressions.cs │ │ ├── Publisher/ │ │ │ ├── Extensions/ │ │ │ │ └── OpcNodeModelExTests.cs │ │ │ └── Models/ │ │ │ └── PublishedNodesEntryModelTests.cs │ │ └── Resources/ │ │ ├── CyclicReads.json │ │ ├── KeepAlive.json │ │ ├── KeyFrames.json │ │ ├── PendingAlarms.json │ │ ├── PlcSimulation.json │ │ └── SimpleEvents.json │ ├── Azure.IIoT.OpcUa.Publisher/ │ │ ├── src/ │ │ │ ├── Azure.IIoT.OpcUa.Publisher.csproj │ │ │ ├── Constants.cs │ │ │ ├── Discovery/ │ │ │ │ ├── NetworkDiscovery.cs │ │ │ │ ├── ProgressLogger.cs │ │ │ │ ├── ProgressPublisher.cs │ │ │ │ └── ServerDiscovery.cs │ │ │ ├── Extensions/ │ │ │ │ ├── ContainerBuilderEx.cs │ │ │ │ ├── DataSetWriterModelEx.cs │ │ │ │ ├── PublishedDataSetSourceModelEx.cs │ │ │ │ └── RequestHeaderModelEx.cs │ │ │ ├── IApiKeyProvider.cs │ │ │ ├── IAssetConfiguration.cs │ │ │ ├── IClientDiagnostics.cs │ │ │ ├── IConfigurationServices.cs │ │ │ ├── IDiagnosticCollector.cs │ │ │ ├── IDiscoveryProgress.cs │ │ │ ├── IDiscoveryServices.cs │ │ │ ├── IMessageEncoder.cs │ │ │ ├── IMessageSink.cs │ │ │ ├── INodeServicesInternal.cs │ │ │ ├── IProcessControl.cs │ │ │ ├── IPublishedNodesServices.cs │ │ │ ├── IPublisher.cs │ │ │ ├── IRuntimeStateReporter.cs │ │ │ ├── ISslCertProvider.cs │ │ │ ├── IStorageProvider.cs │ │ │ ├── IWriterGroupControl.cs │ │ │ ├── IWriterGroupDiagnostics.cs │ │ │ ├── IWriterGroupScope.cs │ │ │ ├── IWriterGroupScopeFactory.cs │ │ │ ├── Models/ │ │ │ │ ├── AssetDeviceConfiguration.cs │ │ │ │ ├── DataSetWriterContext.cs │ │ │ │ ├── DiscoveryRequest.cs │ │ │ │ └── MessagingProfile.cs │ │ │ ├── Parser/ │ │ │ │ ├── Extensions/ │ │ │ │ │ └── Extensions.cs │ │ │ │ ├── FilterModelBuilder.cs │ │ │ │ ├── FilterQueryGrammar.cs │ │ │ │ ├── FilterQueryParser.cs │ │ │ │ ├── IFilterParser.cs │ │ │ │ ├── IFilterParserContext.cs │ │ │ │ ├── ParserException.cs │ │ │ │ ├── RelativePathParser.cs │ │ │ │ └── SessionParserContext.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Runtime/ │ │ │ │ ├── PublisherConfig.cs │ │ │ │ ├── PublisherOptions.cs │ │ │ │ ├── TopicBuilder.cs │ │ │ │ └── TopicTemplatesOptions.cs │ │ │ ├── Services/ │ │ │ │ ├── AssetDeviceIntegration.cs │ │ │ │ ├── AsyncEnumerableBrowser.cs │ │ │ │ ├── ConfigurationBrowser.cs │ │ │ │ ├── ConfigurationServices.cs │ │ │ │ ├── DataSetWriter.cs │ │ │ │ ├── Extensions.cs │ │ │ │ ├── FileSystemServices.cs │ │ │ │ ├── HistoryServices.cs │ │ │ │ ├── NetworkMessageEncoder.cs │ │ │ │ ├── NetworkMessageSink.cs │ │ │ │ ├── NodeServices.cs │ │ │ │ ├── PublishedNodesJsonServices.cs │ │ │ │ ├── PublisherDiagnosticCollector.cs │ │ │ │ ├── PublisherModule.cs │ │ │ │ ├── PublisherService.cs │ │ │ │ ├── RollingAverage.cs │ │ │ │ ├── RuntimeStateReporter.cs │ │ │ │ ├── WriterGroupDataSource.cs │ │ │ │ └── WriterGroupScopeFactory.cs │ │ │ ├── Stack/ │ │ │ │ ├── AsyncEnumerableBase.cs │ │ │ │ ├── AsyncEnumerableStack.cs │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── AssetsEx.cs │ │ │ │ │ ├── CertificateStoreEx.cs │ │ │ │ │ ├── CertificateTrustListEx.cs │ │ │ │ │ ├── ContainerBuilderEx.cs │ │ │ │ │ ├── DataValueEx.cs │ │ │ │ │ ├── DiscoveredEndpointModelEx.cs │ │ │ │ │ ├── DiscoveryClientEx.cs │ │ │ │ │ ├── EndpointDescriptionEx.cs │ │ │ │ │ ├── FileSystemEx.cs │ │ │ │ │ ├── FilterEncoderEx.cs │ │ │ │ │ ├── MonitoredItemEx.cs │ │ │ │ │ ├── NodeStateEx.cs │ │ │ │ │ ├── OperationLimitsEx.cs │ │ │ │ │ ├── RelativePathEx.cs │ │ │ │ │ ├── SequenceNumber.cs │ │ │ │ │ ├── ServiceResponseEx.cs │ │ │ │ │ ├── ServiceResultEx.cs │ │ │ │ │ ├── SessionEx.cs │ │ │ │ │ ├── StackModelsEx.cs │ │ │ │ │ ├── StackTypesEx.cs │ │ │ │ │ ├── SubscriptionModelEx.cs │ │ │ │ │ └── VariantEncoderEx.cs │ │ │ │ ├── IEndpointDiscovery.cs │ │ │ │ ├── IOpcUaBrowser.cs │ │ │ │ ├── IOpcUaCertificates.cs │ │ │ │ ├── IOpcUaClientDiagnostics.cs │ │ │ │ ├── IOpcUaClientManager.cs │ │ │ │ ├── IOpcUaConfiguration.cs │ │ │ │ ├── IOpcUaSession.cs │ │ │ │ ├── ISessionHandle.cs │ │ │ │ ├── ISessionServices.cs │ │ │ │ ├── ISubscriber.cs │ │ │ │ ├── ISubscription.cs │ │ │ │ ├── ISubscriptionDiagnostics.cs │ │ │ │ ├── Models/ │ │ │ │ │ ├── AttributeMap.cs │ │ │ │ │ ├── BaseMonitoredItemModel.cs │ │ │ │ │ ├── ConnectionIdentifier.cs │ │ │ │ │ ├── DataMonitoredItemModel.cs │ │ │ │ │ ├── DiscoveredEndpointModel.cs │ │ │ │ │ ├── EndpointIdentifier.cs │ │ │ │ │ ├── EventMonitoredItemModel.cs │ │ │ │ │ ├── ImmutableRelativePath.cs │ │ │ │ │ ├── MonitoredAddressSpaceModel.cs │ │ │ │ │ ├── MonitoredItemNotificationModel.cs │ │ │ │ │ ├── MonitoredItemSourceFlags.cs │ │ │ │ │ ├── SampledDataValueModel.cs │ │ │ │ │ ├── ServiceCallContext.cs │ │ │ │ │ ├── ServiceResponse.cs │ │ │ │ │ └── SubscriptionModel.cs │ │ │ │ ├── Runtime/ │ │ │ │ │ ├── CertificateInfo.cs │ │ │ │ │ ├── CertificateStore.cs │ │ │ │ │ ├── FlatCertificateStore.cs │ │ │ │ │ ├── OpcUaClientConfig.cs │ │ │ │ │ ├── OpcUaClientOptions.cs │ │ │ │ │ ├── OpcUaSubscriptionConfig.cs │ │ │ │ │ ├── OpcUaSubscriptionOptions.cs │ │ │ │ │ ├── SecurityOptions.cs │ │ │ │ │ └── TransportOptions.cs │ │ │ │ ├── Services/ │ │ │ │ │ ├── OpcUaApplication.cs │ │ │ │ │ ├── OpcUaClient.Browser.cs │ │ │ │ │ ├── OpcUaClient.Sampler.cs │ │ │ │ │ ├── OpcUaClient.Subscription.cs │ │ │ │ │ ├── OpcUaClient.cs │ │ │ │ │ ├── OpcUaClientManager.cs │ │ │ │ │ ├── OpcUaClientTagList.cs │ │ │ │ │ ├── OpcUaMonitoredItem.Condition.cs │ │ │ │ │ ├── OpcUaMonitoredItem.CyclicRead.cs │ │ │ │ │ ├── OpcUaMonitoredItem.DataChange.cs │ │ │ │ │ ├── OpcUaMonitoredItem.Event.cs │ │ │ │ │ ├── OpcUaMonitoredItem.Heartbeat.cs │ │ │ │ │ ├── OpcUaMonitoredItem.ModelChange.cs │ │ │ │ │ ├── OpcUaMonitoredItem.cs │ │ │ │ │ ├── OpcUaSession.cs │ │ │ │ │ ├── OpcUaStack.cs │ │ │ │ │ ├── OpcUaStackKeySetLogger.cs │ │ │ │ │ ├── OpcUaSubscription.cs │ │ │ │ │ └── OpcUaSubscriptionNotification.cs │ │ │ │ ├── StackExtensions.cs │ │ │ │ └── Transport/ │ │ │ │ ├── Extensions/ │ │ │ │ │ ├── EndPointEx.cs │ │ │ │ │ ├── IPAddressEx.cs │ │ │ │ │ ├── NetworkInformationEx.cs │ │ │ │ │ └── PhysicalAddressEx.cs │ │ │ │ ├── IAsyncProbe.cs │ │ │ │ ├── IPortProbe.cs │ │ │ │ ├── IScanner.cs │ │ │ │ ├── Models/ │ │ │ │ │ ├── AddressRange.cs │ │ │ │ │ ├── IPv4Address.cs │ │ │ │ │ ├── NetInterface.cs │ │ │ │ │ ├── NetworkClass.cs │ │ │ │ │ └── PortRange.cs │ │ │ │ ├── Probe/ │ │ │ │ │ └── ServerProbe.cs │ │ │ │ └── Scanner/ │ │ │ │ ├── BaseConnectProbe.cs │ │ │ │ ├── NetworkScanner.cs │ │ │ │ └── PortScanner.cs │ │ │ └── Storage/ │ │ │ ├── PhysicalFileProviderFactory.cs │ │ │ ├── PublishedNodesConverter.cs │ │ │ └── PublishedNodesProvider.cs │ │ └── tests/ │ │ ├── Azure.IIoT.OpcUa.Publisher.Tests.csproj │ │ ├── GlobalSuppressions.cs │ │ ├── Logging.cs │ │ ├── Model/ │ │ │ └── MonitoredItemModelTests.cs │ │ ├── Parser/ │ │ │ ├── ContentFilterParserTests.cs │ │ │ ├── EventFilterParserTests.cs │ │ │ └── TestParserContext.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Publisher/ │ │ │ ├── empty_pn.json │ │ │ ├── pn_2.5_legacy.json │ │ │ ├── pn_2.5_legacy_error.json │ │ │ ├── pn_assets.json │ │ │ ├── pn_assets_with_optional_fields.json │ │ │ ├── pn_events.json │ │ │ ├── pn_opc_nodes_empty.json │ │ │ ├── pn_opc_nodes_empty_and_null.json │ │ │ ├── pn_opc_nodes_null.json │ │ │ ├── pn_pending_alarms.json │ │ │ ├── publishednodes.json │ │ │ ├── publishednodes_with_duplicates.json │ │ │ └── publishednodeswithoptionalfields.json │ │ ├── Runtime/ │ │ │ └── TopicBuilderTests.cs │ │ ├── Services/ │ │ │ ├── Alarms/ │ │ │ │ └── NodeServicesTests.cs │ │ │ ├── Asset/ │ │ │ │ ├── ConfigurationTest1.cs │ │ │ │ ├── ConfigurationTest2.cs │ │ │ │ ├── ConfigurationTest3.cs │ │ │ │ ├── ConfigurationTest4.cs │ │ │ │ ├── WriteCollection1.cs │ │ │ │ ├── WriteCollection2.cs │ │ │ │ ├── WriteCollection3.cs │ │ │ │ └── WriteCollection4.cs │ │ │ ├── AssetDeviceIntegrationTests.cs │ │ │ ├── DeterministicAlarms/ │ │ │ │ ├── NodeServicesTests1.cs │ │ │ │ └── NodeServicesTests2.cs │ │ │ ├── Encoder/ │ │ │ │ ├── MonitoredItemMessageEncoderJsonGzipTests.cs │ │ │ │ ├── MonitoredItemMessageEncoderJsonTests.cs │ │ │ │ ├── NetworkMessage.cs │ │ │ │ ├── NetworkMessageEncoderJsonGzipTests.cs │ │ │ │ ├── NetworkMessageEncoderJsonTests.cs │ │ │ │ ├── NetworkMessageEncoderLegacyTests.cs │ │ │ │ └── NetworkMessageEncoderUadpTests.cs │ │ │ ├── FileSystem/ │ │ │ │ ├── BrowseTests.cs │ │ │ │ ├── FileCollection.cs │ │ │ │ ├── OperationsTests.cs │ │ │ │ ├── ReadTests.cs │ │ │ │ └── WriteTests.cs │ │ │ ├── HistoricalAccess/ │ │ │ │ ├── NodeServicesTests.cs │ │ │ │ ├── ReadAtTimesTests.cs │ │ │ │ ├── ReadCollection.cs │ │ │ │ ├── ReadModifiedTests.cs │ │ │ │ ├── ReadProcessedTests.cs │ │ │ │ ├── ReadValuesTests.cs │ │ │ │ └── UpdateValuesTests.cs │ │ │ ├── HistoricalEvents/ │ │ │ │ ├── NodeServicesTests.cs │ │ │ │ └── ReadCollection.cs │ │ │ ├── Plc/ │ │ │ │ ├── NodeServicesTests1.cs │ │ │ │ └── NodeServicesTests2.cs │ │ │ ├── PublishedNodesJsonServicesTests.cs │ │ │ ├── RuntimeStateReporterTests.cs │ │ │ ├── SimpleEvents/ │ │ │ │ └── NodeServicesTests.cs │ │ │ └── TestData/ │ │ │ ├── BrowsePathTests.cs │ │ │ ├── BrowseStreamTests.cs │ │ │ ├── BrowseTests.cs │ │ │ ├── CallArrayTests.cs │ │ │ ├── CallScalarTests.cs │ │ │ ├── ExpandTests1.cs │ │ │ ├── ExpandTests2.cs │ │ │ ├── MetadataArrayTests.cs │ │ │ ├── MetadataScalarTests.cs │ │ │ ├── MetadataTests.cs │ │ │ ├── ReadArrayTests.cs │ │ │ ├── ReadCollection.cs │ │ │ ├── ReadScalarTests.cs │ │ │ ├── WriteArrayTests.cs │ │ │ ├── WriteCollection.cs │ │ │ └── WriteScalarTests.cs │ │ ├── Stack/ │ │ │ ├── Extensions/ │ │ │ │ ├── RelativePathExTests.cs │ │ │ │ └── SequenceNumberTests.cs │ │ │ ├── GetBrowsePathsFromRootTests.cs │ │ │ ├── GetSimpleEventFilterTests.cs │ │ │ ├── OpcUaApplicationTests.cs │ │ │ ├── OpcUaMonitoredItemTests.cs │ │ │ ├── OpcUaMonitoredItemTestsBase.cs │ │ │ └── Transport/ │ │ │ ├── Extensions/ │ │ │ │ └── NetworkInformationExTests.cs │ │ │ └── Models/ │ │ │ ├── AddressRangeTests.cs │ │ │ ├── IPv4AddressTests.cs │ │ │ └── PortRangeTests.cs │ │ ├── Storage/ │ │ │ └── PublishedNodesJobConverterTests.cs │ │ └── Utils/ │ │ ├── TempFileProviderBase.cs │ │ └── Utils.cs │ ├── Azure.IIoT.OpcUa.Publisher.Models/ │ │ ├── src/ │ │ │ ├── AdditionalData.cs │ │ │ ├── AggregateConfigurationModel.cs │ │ │ ├── AggregateFilterModel.cs │ │ │ ├── ApplicationInfoModel.cs │ │ │ ├── ApplicationRegistrationModel.cs │ │ │ ├── ApplicationType.cs │ │ │ ├── AttributeReadRequestModel.cs │ │ │ ├── AttributeReadResponseModel.cs │ │ │ ├── AttributeWriteRequestModel.cs │ │ │ ├── AttributeWriteResponseModel.cs │ │ │ ├── AuthenticationMethodModel.cs │ │ │ ├── Azure.IIoT.OpcUa.Publisher.Models.csproj │ │ │ ├── BrowseDirection.cs │ │ │ ├── BrowseFirstRequestModel.cs │ │ │ ├── BrowseFirstResponseModel.cs │ │ │ ├── BrowseNextRequestModel.cs │ │ │ ├── BrowseNextResponseModel.cs │ │ │ ├── BrowsePathRequestModel.cs │ │ │ ├── BrowsePathResponseModel.cs │ │ │ ├── BrowseStreamChunkModel.cs │ │ │ ├── BrowseStreamRequestModel.cs │ │ │ ├── BrowseViewModel.cs │ │ │ ├── CertificateStoreName.cs │ │ │ ├── ChannelDiagnosticModel.cs │ │ │ ├── ChannelKeyModel.cs │ │ │ ├── ConditionHandlingOptionsModel.cs │ │ │ ├── ConnectionDiagnosticsModel.cs │ │ │ ├── ConnectionModel.cs │ │ │ ├── ConnectionOptions.cs │ │ │ ├── Constants.cs │ │ │ ├── ContentFilterElementModel.cs │ │ │ ├── ContentFilterModel.cs │ │ │ ├── CredentialModel.cs │ │ │ ├── CredentialType.cs │ │ │ ├── DataChangeFilterModel.cs │ │ │ ├── DataChangeTriggerType.cs │ │ │ ├── DataLocation.cs │ │ │ ├── DataSetFieldContentFlags.cs │ │ │ ├── DataSetMessageContentFlags.cs │ │ │ ├── DataSetMetaDataModel.cs │ │ │ ├── DataSetOrderingType.cs │ │ │ ├── DataSetRoutingMode.cs │ │ │ ├── DataSetWriterMessageSettingsModel.cs │ │ │ ├── DataSetWriterModel.cs │ │ │ ├── DataTypeMetadataModel.cs │ │ │ ├── DeadbandType.cs │ │ │ ├── DeleteEventsDetailsModel.cs │ │ │ ├── DeleteValuesAtTimesDetailsModel.cs │ │ │ ├── DeleteValuesDetailsModel.cs │ │ │ ├── DiagnosticsLevel.cs │ │ │ ├── DiagnosticsModel.cs │ │ │ ├── DiscoveryCancelRequestModel.cs │ │ │ ├── DiscoveryConfigModel.cs │ │ │ ├── DiscoveryEventModel.cs │ │ │ ├── DiscoveryMode.cs │ │ │ ├── DiscoveryProgressModel.cs │ │ │ ├── DiscoveryProgressType.cs │ │ │ ├── DiscoveryRequestModel.cs │ │ │ ├── DiscoveryResultModel.cs │ │ │ ├── EndpointConnectivityState.cs │ │ │ ├── EndpointEventModel.cs │ │ │ ├── EndpointEventType.cs │ │ │ ├── EndpointInfoModel.cs │ │ │ ├── EndpointModel.cs │ │ │ ├── EndpointRegistrationModel.cs │ │ │ ├── EnumDescriptionModel.cs │ │ │ ├── EnumFieldDescriptionModel.cs │ │ │ ├── EventFilterModel.cs │ │ │ ├── ExceptionDeviationType.cs │ │ │ ├── ExtensionFieldModel.cs │ │ │ ├── FileInfoModel.cs │ │ │ ├── FileOpenWriteOptionsModel.cs │ │ │ ├── FileSystemObjectModel.cs │ │ │ ├── FileWriteMode.cs │ │ │ ├── FilterOperandModel.cs │ │ │ ├── FilterOperatorType.cs │ │ │ ├── GetConfiguredEndpointsRequestModel.cs │ │ │ ├── GetConfiguredEndpointsResponseModel.cs │ │ │ ├── GetConfiguredNodesOnEndpointResponseModel.cs │ │ │ ├── HeartbeatBehavior.cs │ │ │ ├── HistoricEventModel.cs │ │ │ ├── HistoricValueModel.cs │ │ │ ├── HistoryConfigurationModel.cs │ │ │ ├── HistoryConfigurationRequestModel.cs │ │ │ ├── HistoryConfigurationResponseModel.cs │ │ │ ├── HistoryReadNextRequestModel.cs │ │ │ ├── HistoryReadNextResponseModel.cs │ │ │ ├── HistoryReadRequestModel.cs │ │ │ ├── HistoryReadResponseModel.cs │ │ │ ├── HistoryServerCapabilitiesModel.cs │ │ │ ├── HistoryUpdateOperation.cs │ │ │ ├── HistoryUpdateRequestModel.cs │ │ │ ├── HistoryUpdateResponseModel.cs │ │ │ ├── InstanceDeclarationModel.cs │ │ │ ├── LocalizedTextModel.cs │ │ │ ├── MessageEncoding.cs │ │ │ ├── MessageTimestamp.cs │ │ │ ├── MessagingMode.cs │ │ │ ├── MethodCallArgumentModel.cs │ │ │ ├── MethodCallRequestModel.cs │ │ │ ├── MethodCallResponseModel.cs │ │ │ ├── MethodMetadataArgumentModel.cs │ │ │ ├── MethodMetadataModel.cs │ │ │ ├── MethodMetadataRequestModel.cs │ │ │ ├── MethodMetadataResponseModel.cs │ │ │ ├── ModelChangeHandlingOptionsModel.cs │ │ │ ├── ModificationInfoModel.cs │ │ │ ├── MonitoredItemWatchdogCondition.cs │ │ │ ├── MonitoringItemMode.cs │ │ │ ├── NamespaceFormat.cs │ │ │ ├── NetworkMessageContentFlags.cs │ │ │ ├── NodeAccessLevel.cs │ │ │ ├── NodeAccessRestrictions.cs │ │ │ ├── NodeAttribute.cs │ │ │ ├── NodeClass.cs │ │ │ ├── NodeEventNotifier.cs │ │ │ ├── NodeIdModel.cs │ │ │ ├── NodeMetadataRequestModel.cs │ │ │ ├── NodeMetadataResponseModel.cs │ │ │ ├── NodeModel.cs │ │ │ ├── NodePathTargetModel.cs │ │ │ ├── NodeReferenceModel.cs │ │ │ ├── NodeType.cs │ │ │ ├── NodeValueRank.cs │ │ │ ├── OpcAuthenticationMode.cs │ │ │ ├── OpcNodeModel.cs │ │ │ ├── OperationContextModel.cs │ │ │ ├── OperationLimitsModel.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── PublishBulkRequestModel.cs │ │ │ ├── PublishBulkResponseModel.cs │ │ │ ├── PublishDiagnosticInfoModel.cs │ │ │ ├── PublishStartRequestModel.cs │ │ │ ├── PublishStartResponseModel.cs │ │ │ ├── PublishStopRequestModel.cs │ │ │ ├── PublishStopResponseModel.cs │ │ │ ├── PublishedDataItemsModel.cs │ │ │ ├── PublishedDataSetEventModel.cs │ │ │ ├── PublishedDataSetMessageSchemaModel.cs │ │ │ ├── PublishedDataSetMetaDataModel.cs │ │ │ ├── PublishedDataSetMethodModel.cs │ │ │ ├── PublishedDataSetModel.cs │ │ │ ├── PublishedDataSetSettingsModel.cs │ │ │ ├── PublishedDataSetSourceModel.cs │ │ │ ├── PublishedDataSetTriggerModel.cs │ │ │ ├── PublishedDataSetVariableModel.cs │ │ │ ├── PublishedEventItemsModel.cs │ │ │ ├── PublishedFieldMetaDataModel.cs │ │ │ ├── PublishedItemListRequestModel.cs │ │ │ ├── PublishedItemListResponseModel.cs │ │ │ ├── PublishedItemModel.cs │ │ │ ├── PublishedMethodItemsModel.cs │ │ │ ├── PublishedNetworkMessageSchemaModel.cs │ │ │ ├── PublishedNodeCreateAssetRequestModel.cs │ │ │ ├── PublishedNodeDeleteAssetRequestModel.cs │ │ │ ├── PublishedNodeExpansionModel.cs │ │ │ ├── PublishedNodesEntryModel.cs │ │ │ ├── PublishedNodesEntryRequestModel.cs │ │ │ ├── PublishedNodesResponseModel.cs │ │ │ ├── PublisherDiagnosticTargetType.cs │ │ │ ├── PublishingQueueSettingsModel.cs │ │ │ ├── QueryCompilationRequestModel.cs │ │ │ ├── QueryCompilationResponseModel.cs │ │ │ ├── QueryType.cs │ │ │ ├── ReadEventsDetailsModel.cs │ │ │ ├── ReadModifiedValuesDetailsModel.cs │ │ │ ├── ReadProcessedValuesDetailsModel.cs │ │ │ ├── ReadRequestModel.cs │ │ │ ├── ReadResponseModel.cs │ │ │ ├── ReadValuesAtTimesDetailsModel.cs │ │ │ ├── ReadValuesDetailsModel.cs │ │ │ ├── RelativePathElementModel.cs │ │ │ ├── RequestEnvelope.cs │ │ │ ├── RequestHeaderModel.cs │ │ │ ├── RolePermissionModel.cs │ │ │ ├── RolePermissions.cs │ │ │ ├── RuntimeStateEventModel.cs │ │ │ ├── RuntimeStateEventType.cs │ │ │ ├── SecurityMode.cs │ │ │ ├── ServerCapabilitiesModel.cs │ │ │ ├── ServerEndpointQueryModel.cs │ │ │ ├── ServerRegistrationRequestModel.cs │ │ │ ├── ServiceCounterModel.cs │ │ │ ├── ServiceResponse.cs │ │ │ ├── ServiceResultModel.cs │ │ │ ├── SessionDiagnosticsModel.cs │ │ │ ├── SetConfiguredEndpointsRequestModel.cs │ │ │ ├── SimpleAttributeOperandModel.cs │ │ │ ├── SimpleTypeDescriptionModel.cs │ │ │ ├── SkipValidationAttribute.cs │ │ │ ├── StructureDescriptionModel.cs │ │ │ ├── StructureFieldDescriptionModel.cs │ │ │ ├── StructureType.cs │ │ │ ├── SubscriptionDiagnosticsModel.cs │ │ │ ├── SubscriptionWatchdogBehavior.cs │ │ │ ├── TestConnectionRequestModel.cs │ │ │ ├── TestConnectionResponseModel.cs │ │ │ ├── TimestampsToReturn.cs │ │ │ ├── TypeDefinitionModel.cs │ │ │ ├── UpdateEventsDetailsModel.cs │ │ │ ├── UpdateValuesDetailsModel.cs │ │ │ ├── UserIdentityModel.cs │ │ │ ├── ValueReadRequestModel.cs │ │ │ ├── ValueReadResponseModel.cs │ │ │ ├── ValueWriteRequestModel.cs │ │ │ ├── ValueWriteResponseModel.cs │ │ │ ├── VariableMetadataModel.cs │ │ │ ├── WriteRequestModel.cs │ │ │ ├── WriteResponseModel.cs │ │ │ ├── WriterGroupDiagnosticModel.cs │ │ │ ├── WriterGroupMessageSettingsModel.cs │ │ │ ├── WriterGroupModel.cs │ │ │ ├── WriterGroupTransport.cs │ │ │ ├── X509CertificateChainModel.cs │ │ │ ├── X509CertificateModel.cs │ │ │ └── X509ChainStatus.cs │ │ └── tests/ │ │ ├── Azure.IIoT.OpcUa.Publisher.Models.Tests.csproj │ │ ├── Fixtures/ │ │ │ └── TypeFixture.cs │ │ ├── GlobalSuppressions.cs │ │ ├── JsonSerializerTests.cs │ │ ├── MsgPackSerializerTests.cs │ │ ├── NewtonsoftSerializerTests.cs │ │ └── PublishNodesEndpointApiModelTests.cs │ ├── Azure.IIoT.OpcUa.Publisher.Module/ │ │ ├── cli/ │ │ │ ├── Azure.IIoT.OpcUa.Publisher.Module.Cli.csproj │ │ │ ├── Initfiles/ │ │ │ │ ├── Kepserver.init │ │ │ │ ├── MachineTools.init │ │ │ │ ├── Machinery.init │ │ │ │ ├── Objects.init │ │ │ │ └── Variables.init │ │ │ ├── Profiles/ │ │ │ │ ├── AllBad.json │ │ │ │ ├── BrowsePath.json │ │ │ │ ├── CyclicReads.json │ │ │ │ ├── DataItems.json │ │ │ │ ├── DataSetTopics.json │ │ │ │ ├── Deadband.json │ │ │ │ ├── Empty.json │ │ │ │ ├── Extremes.json │ │ │ │ ├── FastTime.json │ │ │ │ ├── FixedAndData.json │ │ │ │ ├── Fixedvalue.json │ │ │ │ ├── Heartbeat.json │ │ │ │ ├── Heartbeat2.json │ │ │ │ ├── Heartbeat3.json │ │ │ │ ├── Isa95Jobs.json │ │ │ │ ├── KeepAlive.json │ │ │ │ ├── KeyFrames.json │ │ │ │ ├── ModelChanges.json │ │ │ │ ├── MultiDataSetWriter.json │ │ │ │ ├── MultiEndpoint.json │ │ │ │ ├── MultiWriterGroup.json │ │ │ │ ├── MultiWriterGroupFs.json │ │ │ │ ├── NoNodes.json │ │ │ │ ├── PendingAlarms.json │ │ │ │ ├── PlcSimulation.json │ │ │ │ ├── RegisteredRead.json │ │ │ │ ├── SimpleEvents.json │ │ │ │ ├── SlowSample.json │ │ │ │ ├── SomeBad.json │ │ │ │ ├── SubscribeErrors.json │ │ │ │ ├── TopicPerNode.json │ │ │ │ └── UnifiedNamespace.json │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── publishednodes.json │ │ ├── src/ │ │ │ ├── Azure.IIoT.OpcUa.Publisher.Module.csproj │ │ │ ├── Controllers/ │ │ │ │ ├── CertificatesController.cs │ │ │ │ ├── ConfigurationController.cs │ │ │ │ ├── DiagnosticsController.cs │ │ │ │ ├── DiscoveryController.cs │ │ │ │ ├── FileSystemController.cs │ │ │ │ ├── GeneralController.cs │ │ │ │ ├── HistoryController.cs │ │ │ │ ├── LegacyController.cs │ │ │ │ ├── PublisherController.cs │ │ │ │ └── WriterController.cs │ │ │ ├── Filters/ │ │ │ │ ├── ControllerExceptionFilterAttribute.cs │ │ │ │ └── RouterExceptionFilterAttribute.cs │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Runtime/ │ │ │ │ ├── CommandLine.cs │ │ │ │ ├── Configuration.cs │ │ │ │ ├── Security.cs │ │ │ │ └── Syslog.cs │ │ │ └── Startup.cs │ │ └── tests/ │ │ ├── Azure.IIoT.OpcUa.Publisher.Module.Tests.csproj │ │ ├── Clients/ │ │ │ ├── Adapters/ │ │ │ │ ├── DiscoveryApiAdapter.cs │ │ │ │ ├── HistoryApiAdapter.cs │ │ │ │ ├── PublisherApiAdapter.cs │ │ │ │ └── TwinApiAdapter.cs │ │ │ ├── ConfigurationServicesRestClient.cs │ │ │ ├── FileSystemServicesRestClient.cs │ │ │ ├── HistoryServicesRestClient.cs │ │ │ └── NodeServicesRestClient.cs │ │ ├── Controller/ │ │ │ ├── Alarms/ │ │ │ │ ├── Json/ │ │ │ │ │ └── NodeServicesTests.cs │ │ │ │ └── MsgPack/ │ │ │ │ └── NodeServicesTests.cs │ │ │ ├── Asset/ │ │ │ │ ├── Json/ │ │ │ │ │ ├── ConfigurationTest1.cs │ │ │ │ │ ├── ConfigurationTest2.cs │ │ │ │ │ ├── ConfigurationTest3.cs │ │ │ │ │ ├── ConfigurationTest4.cs │ │ │ │ │ ├── WriteCollection1.cs │ │ │ │ │ ├── WriteCollection2.cs │ │ │ │ │ ├── WriteCollection3.cs │ │ │ │ │ └── WriteCollection4.cs │ │ │ │ └── MsgPack/ │ │ │ │ ├── ConfigurationTest1.cs │ │ │ │ ├── ConfigurationTest2.cs │ │ │ │ ├── ConfigurationTest3.cs │ │ │ │ ├── ConfigurationTest4.cs │ │ │ │ ├── WriteCollection1.cs │ │ │ │ ├── WriteCollection2.cs │ │ │ │ ├── WriteCollection3.cs │ │ │ │ └── WriteCollection4.cs │ │ │ ├── DeterministicAlarms/ │ │ │ │ ├── Json/ │ │ │ │ │ ├── NodeServicesTests1.cs │ │ │ │ │ └── NodeServicesTests2.cs │ │ │ │ └── MsgPack/ │ │ │ │ ├── NodeServicesTests1.cs │ │ │ │ └── NodeServicesTests2.cs │ │ │ ├── DmApiPublisherControllerTests.cs │ │ │ ├── FileSystem/ │ │ │ │ ├── Json/ │ │ │ │ │ ├── BrowseTests.cs │ │ │ │ │ ├── FileCollection.cs │ │ │ │ │ ├── OperationsTests.cs │ │ │ │ │ ├── ReadTests.cs │ │ │ │ │ └── WriteTests.cs │ │ │ │ └── MsgPack/ │ │ │ │ ├── BrowseTests.cs │ │ │ │ ├── FileCollection.cs │ │ │ │ ├── OperationsTests.cs │ │ │ │ ├── ReadTests.cs │ │ │ │ └── WriteTests.cs │ │ │ ├── HistoricalAccess/ │ │ │ │ ├── Json/ │ │ │ │ │ ├── NodeServicesTests.cs │ │ │ │ │ ├── ReadAtTimesTests.cs │ │ │ │ │ ├── ReadCollection.cs │ │ │ │ │ ├── ReadModifiedTests.cs │ │ │ │ │ ├── ReadProcessedTests.cs │ │ │ │ │ ├── ReadValuesTests.cs │ │ │ │ │ └── UpdateValuesTests.cs │ │ │ │ └── MsgPack/ │ │ │ │ ├── NodeServicesTests.cs │ │ │ │ ├── ReadAtTimesTests.cs │ │ │ │ ├── ReadCollection.cs │ │ │ │ ├── ReadModifiedTests.cs │ │ │ │ ├── ReadProcessedTests.cs │ │ │ │ ├── ReadValuesTests.cs │ │ │ │ └── UpdateValuesTests.cs │ │ │ ├── HistoricalEvents/ │ │ │ │ ├── Json/ │ │ │ │ │ ├── NodeServicesTests.cs │ │ │ │ │ └── ReadCollection.cs │ │ │ │ └── MsgPack/ │ │ │ │ ├── NodeServicesTests.cs │ │ │ │ └── ReadCollection.cs │ │ │ ├── Plc/ │ │ │ │ ├── Json/ │ │ │ │ │ ├── NodeServicesTests1.cs │ │ │ │ │ └── NodeServicesTests2.cs │ │ │ │ └── MsgPack/ │ │ │ │ ├── NodeServicesTests1.cs │ │ │ │ └── NodeServicesTests2.cs │ │ │ ├── SimpleEvents/ │ │ │ │ ├── Json/ │ │ │ │ │ └── NodeServicesTests.cs │ │ │ │ └── MsgPack/ │ │ │ │ └── NodeServicesTests.cs │ │ │ └── TestData/ │ │ │ ├── Json/ │ │ │ │ ├── BrowsePathTests.cs │ │ │ │ ├── BrowseStreamTests.cs │ │ │ │ ├── BrowseTests.cs │ │ │ │ ├── CallArrayTests.cs │ │ │ │ ├── CallScalarTests.cs │ │ │ │ ├── ExpandTests1.cs │ │ │ │ ├── MetadataArrayTests.cs │ │ │ │ ├── MetadataScalarTests.cs │ │ │ │ ├── MetadataTests.cs │ │ │ │ ├── ReadCollection.cs │ │ │ │ ├── ValueReadArrayTests.cs │ │ │ │ ├── ValueReadScalarTests.cs │ │ │ │ ├── ValueWriteArrayTests.cs │ │ │ │ ├── ValueWriteScalarTests.cs │ │ │ │ └── WriteCollection.cs │ │ │ └── MsgPack/ │ │ │ ├── BrowsePathTests.cs │ │ │ ├── BrowseStreamTests.cs │ │ │ ├── BrowseTests.cs │ │ │ ├── CallArrayTests.cs │ │ │ ├── CallScalarTests.cs │ │ │ ├── ExpandTests1.cs │ │ │ ├── MetadataArrayTests.cs │ │ │ ├── MetadataScalarTests.cs │ │ │ ├── MetadataTests.cs │ │ │ ├── ReadCollection.cs │ │ │ ├── ValueReadArrayTests.cs │ │ │ ├── ValueReadScalarTests.cs │ │ │ ├── ValueWriteArrayTests.cs │ │ │ ├── ValueWriteScalarTests.cs │ │ │ └── WriteCollection.cs │ │ ├── Fixtures/ │ │ │ ├── PublisherIntegrationTestBase.cs │ │ │ ├── PublisherModule.cs │ │ │ ├── PublisherModuleFixture.cs │ │ │ ├── ReferenceServerReadCollection.cs │ │ │ ├── TempFileProviderBase.cs │ │ │ ├── TestSerializerType.cs │ │ │ └── TwinIntegrationTestBase.cs │ │ ├── GlobalSuppressions.cs │ │ ├── Logging.cs │ │ ├── Mqtt/ │ │ │ ├── Alarms/ │ │ │ │ └── NodeServicesTests.cs │ │ │ ├── DeterministicAlarms/ │ │ │ │ ├── NodeServicesTests1.cs │ │ │ │ └── NodeServicesTests2.cs │ │ │ ├── HistoricalAccess/ │ │ │ │ ├── NodeServicesTests.cs │ │ │ │ ├── ReadAtTimesTests.cs │ │ │ │ ├── ReadCollection.cs │ │ │ │ ├── ReadModifiedTests.cs │ │ │ │ ├── ReadProcessedTests.cs │ │ │ │ ├── ReadValuesTests.cs │ │ │ │ └── UpdateValuesTests.cs │ │ │ ├── HistoricalEvents/ │ │ │ │ ├── NodeServicesTests.cs │ │ │ │ └── ReadCollection.cs │ │ │ ├── Plc/ │ │ │ │ ├── NodeServicesTests1.cs │ │ │ │ └── NodeServicesTests2.cs │ │ │ ├── ReferenceServer/ │ │ │ │ ├── MqttConfigurationIntegrationTests.cs │ │ │ │ ├── MqttPubSubIntegrationTests.cs │ │ │ │ └── MqttUnifiedNamespaceTests.cs │ │ │ ├── SimpleEvents/ │ │ │ │ └── NodeServicesTests.cs │ │ │ └── TestData/ │ │ │ ├── BrowsePathTests.cs │ │ │ ├── BrowseStreamTests.cs │ │ │ ├── BrowseTests.cs │ │ │ ├── CallArrayTests.cs │ │ │ ├── CallScalarTests.cs │ │ │ ├── MetadataArrayTests.cs │ │ │ ├── MetadataScalarTests.cs │ │ │ ├── MetadataTests.cs │ │ │ ├── ReadCollection.cs │ │ │ ├── ValueReadArrayTests.cs │ │ │ ├── ValueReadScalarTests.cs │ │ │ ├── ValueWriteArrayTests.cs │ │ │ ├── ValueWriteScalarTests.cs │ │ │ └── WriteCollection.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Resources/ │ │ │ ├── CyclicRead.json │ │ │ ├── DataItems.json │ │ │ ├── DataItems1.json │ │ │ ├── DataItems2.json │ │ │ ├── Deadband.json │ │ │ ├── DmApiPayloadCollection.json │ │ │ ├── DmApiPayloadTwoEndpoints.json │ │ │ ├── ExtensionFields.json │ │ │ ├── Fixedvalue.json │ │ │ ├── Heartbeat.json │ │ │ ├── Heartbeat2.json │ │ │ ├── HeartbeatErrors.json │ │ │ ├── Isa95Jobs.json │ │ │ ├── KeepAlive.json │ │ │ ├── KeyFrames.json │ │ │ ├── ModelChanges.json │ │ │ ├── PendingAlarms.json │ │ │ ├── RegisteredRead.json │ │ │ ├── SimpleEvents.json │ │ │ ├── SimpleEvents2.json │ │ │ ├── UnifiedNamespace.json │ │ │ └── empty_pn.json │ │ ├── Runtime/ │ │ │ ├── CommandLineTest.cs │ │ │ ├── PublisherCliTests.cs │ │ │ └── PublisherControllerTests.cs │ │ ├── Sdk/ │ │ │ ├── Alarms/ │ │ │ │ └── NodeServicesTests.cs │ │ │ ├── DeterministicAlarms/ │ │ │ │ ├── NodeServicesTests1.cs │ │ │ │ └── NodeServicesTests2.cs │ │ │ ├── HistoricalAccess/ │ │ │ │ ├── NodeServicesTests.cs │ │ │ │ ├── ReadAtTimesTests.cs │ │ │ │ ├── ReadCollection.cs │ │ │ │ ├── ReadModifiedTests.cs │ │ │ │ ├── ReadProcessedTests.cs │ │ │ │ ├── ReadValuesTests.cs │ │ │ │ └── UpdateValuesTests.cs │ │ │ ├── HistoricalEvents/ │ │ │ │ ├── NodeServicesTests.cs │ │ │ │ └── ReadCollection.cs │ │ │ ├── Isa95Jobs/ │ │ │ │ └── BasicPubSubIntegrationTests.cs │ │ │ ├── Plc/ │ │ │ │ ├── NodeServicesTests1.cs │ │ │ │ └── NodeServicesTests2.cs │ │ │ ├── ReferenceServer/ │ │ │ │ ├── AdvancedPubSubIntegrationTests.cs │ │ │ │ ├── BasicPubSubIntegrationTests.cs │ │ │ │ ├── BasicSamplesIntegrationTests.cs │ │ │ │ └── ReverseConnectIntegrationTests.cs │ │ │ ├── SimpleEvents/ │ │ │ │ └── NodeServicesTests.cs │ │ │ └── TestData/ │ │ │ ├── BrowsePathTests.cs │ │ │ ├── BrowseStreamTests.cs │ │ │ ├── BrowseTests.cs │ │ │ ├── CallArrayTests.cs │ │ │ ├── CallScalarTests.cs │ │ │ ├── MetadataArrayTests.cs │ │ │ ├── MetadataScalarTests.cs │ │ │ ├── MetadataTests.cs │ │ │ ├── ReadCollection.cs │ │ │ ├── ValueReadArrayTests.cs │ │ │ ├── ValueReadScalarTests.cs │ │ │ ├── ValueWriteArrayTests.cs │ │ │ ├── ValueWriteScalarTests.cs │ │ │ └── WriteCollection.cs │ │ └── _dummy_.sln │ ├── Azure.IIoT.OpcUa.Publisher.Sdk/ │ │ └── src/ │ │ ├── Azure.IIoT.OpcUa.Publisher.Sdk.csproj │ │ ├── Clients/ │ │ │ ├── DiscoveryApiClient.cs │ │ │ ├── Extensions.cs │ │ │ ├── HistoryApiClient.cs │ │ │ ├── PublisherApiClient.cs │ │ │ └── TwinApiClient.cs │ │ ├── IDiscoveryApi.cs │ │ ├── IHistoryApi.cs │ │ ├── IPublisherApi.cs │ │ ├── ITwinApi.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ └── SdkOptions.cs │ ├── Azure.IIoT.OpcUa.Publisher.Testing/ │ │ ├── cli/ │ │ │ ├── Azure.IIoT.OpcUa.Publisher.Testing.Cli.csproj │ │ │ ├── FlatCertificateStore.cs │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── TestServerFactory.cs │ │ ├── src/ │ │ │ ├── Alarms/ │ │ │ │ ├── AlarmConditionNodeManager.cs │ │ │ │ ├── AlarmConditionServer.cs │ │ │ │ ├── AlarmConditionServerConfiguration.cs │ │ │ │ ├── AreaState.cs │ │ │ │ ├── ModelUtils.cs │ │ │ │ ├── Namespaces.cs │ │ │ │ ├── SourceState.cs │ │ │ │ ├── UnderlyingSystem.cs │ │ │ │ ├── UnderlyingSystemAlarm.cs │ │ │ │ ├── UnderlyingSystemAlarmStates.cs │ │ │ │ └── UnderlyingSystemSource.cs │ │ │ ├── Asset/ │ │ │ │ ├── AssetNodeManager.cs │ │ │ │ ├── AssetServer.cs │ │ │ │ ├── AssetTag.cs │ │ │ │ ├── FileManager.cs │ │ │ │ ├── IAsset.cs │ │ │ │ ├── ModbusBinding.cs │ │ │ │ ├── ModbusFormExtension.cs │ │ │ │ ├── ModbusProtocol.cs │ │ │ │ ├── ModbusTcpAsset.cs │ │ │ │ ├── Namespaces.cs │ │ │ │ ├── Samples/ │ │ │ │ │ └── SimulatedAsset.td.jsonld │ │ │ │ ├── SimulatedAsset.cs │ │ │ │ ├── SimulatedBinding.cs │ │ │ │ ├── SimulatedFormExtension.cs │ │ │ │ └── ThingDescription.cs │ │ │ ├── Azure.IIoT.OpcUa.Publisher.Testing.Servers.csproj │ │ │ ├── Boiler/ │ │ │ │ ├── BoilerNodeManager.cs │ │ │ │ ├── BoilerServer.cs │ │ │ │ ├── BoilerState.cs │ │ │ │ ├── BoilerStateMachineState.cs │ │ │ │ └── GenericController.cs │ │ │ ├── Common/ │ │ │ │ ├── DataChangeMonitoredItem.cs │ │ │ │ ├── FolderConfiguration.cs │ │ │ │ ├── MonitoredNode.cs │ │ │ │ └── SampleNodeManager.cs │ │ │ ├── DataAccess/ │ │ │ │ ├── BlockState.cs │ │ │ │ ├── DataAccessNodeManager.cs │ │ │ │ ├── DataAccessServer.cs │ │ │ │ ├── DataAccessServerConfiguration.cs │ │ │ │ ├── ModelUtils.cs │ │ │ │ ├── Namespaces.cs │ │ │ │ ├── SegmentBrowser.cs │ │ │ │ ├── SegmentState.cs │ │ │ │ ├── UnderlyingSystem.cs │ │ │ │ ├── UnderlyingSystemBlock.cs │ │ │ │ ├── UnderlyingSystemDataType.cs │ │ │ │ ├── UnderlyingSystemSegment.cs │ │ │ │ ├── UnderlyingSystemTag.cs │ │ │ │ └── UnderlyingSystemTagType.cs │ │ │ ├── DeterministicAlarms/ │ │ │ │ ├── Configuration/ │ │ │ │ │ ├── Alarm.cs │ │ │ │ │ ├── AlarmObjectStates.cs │ │ │ │ │ ├── AlarmsConfiguration.cs │ │ │ │ │ ├── ConditionStates.cs │ │ │ │ │ ├── Event.cs │ │ │ │ │ ├── Folder.cs │ │ │ │ │ ├── Script.cs │ │ │ │ │ ├── ScriptException.cs │ │ │ │ │ ├── Source.cs │ │ │ │ │ ├── StateChange.cs │ │ │ │ │ └── Step.cs │ │ │ │ ├── DeterministicAlarmsNodeManager.cs │ │ │ │ ├── DeterministicAlarmsServer.cs │ │ │ │ ├── Model/ │ │ │ │ │ ├── SimConditionStatesEnum.cs │ │ │ │ │ ├── SimFolderState.cs │ │ │ │ │ └── SimSourceNodeState.cs │ │ │ │ ├── Namespaces.cs │ │ │ │ ├── ScriptEngine.cs │ │ │ │ ├── SimBackend/ │ │ │ │ │ ├── SimAlarmStateBackend.cs │ │ │ │ │ ├── SimBackendService.cs │ │ │ │ │ └── SimSourceNodeBackend.cs │ │ │ │ └── readme.md │ │ │ ├── FileSystem/ │ │ │ │ ├── DirectoryBrowser.cs │ │ │ │ ├── DirectoryObjectState.cs │ │ │ │ ├── FileHandle.cs │ │ │ │ ├── FileObjectState.cs │ │ │ │ ├── FileSystem.cs │ │ │ │ ├── FileSystemNodeManager.cs │ │ │ │ ├── FileSystemServer.cs │ │ │ │ ├── FileSystemServerConfiguration.cs │ │ │ │ ├── ModelUtils.cs │ │ │ │ └── Namespaces.cs │ │ │ ├── Generated/ │ │ │ │ ├── Asset/ │ │ │ │ │ └── Design/ │ │ │ │ │ ├── Asset.Classes.cs │ │ │ │ │ ├── Asset.Constants.cs │ │ │ │ │ └── Asset.NodeSet2.xml │ │ │ │ ├── Boiler/ │ │ │ │ │ └── Design/ │ │ │ │ │ ├── Boiler.Classes.cs │ │ │ │ │ ├── Boiler.Constants.cs │ │ │ │ │ ├── Boiler.NodeIds.csv │ │ │ │ │ ├── Boiler.NodeSet.xml │ │ │ │ │ ├── Boiler.NodeSet2.xml │ │ │ │ │ ├── Boiler.PredefinedNodes.uanodes │ │ │ │ │ ├── Boiler.PredefinedNodes.xml │ │ │ │ │ ├── Boiler.Types.bsd │ │ │ │ │ ├── Boiler.Types.xsd │ │ │ │ │ ├── BoilerDesign.csv │ │ │ │ │ └── BoilerDesign.xml │ │ │ │ ├── BuildDesigns.bat │ │ │ │ ├── BuildNodesets.bat │ │ │ │ ├── HistoricalEvents/ │ │ │ │ │ └── Design/ │ │ │ │ │ ├── HistoricalEvents.Classes.cs │ │ │ │ │ ├── HistoricalEvents.Constants.cs │ │ │ │ │ ├── HistoricalEvents.NodeIds.csv │ │ │ │ │ ├── HistoricalEvents.NodeSet.xml │ │ │ │ │ ├── HistoricalEvents.NodeSet2.xml │ │ │ │ │ ├── HistoricalEvents.PredefinedNodes.uanodes │ │ │ │ │ ├── HistoricalEvents.PredefinedNodes.xml │ │ │ │ │ ├── HistoricalEvents.Types.bsd │ │ │ │ │ ├── HistoricalEvents.Types.xsd │ │ │ │ │ ├── ModelDesign.csv │ │ │ │ │ └── ModelDesign.xml │ │ │ │ ├── Isa95Jobs/ │ │ │ │ │ ├── Design/ │ │ │ │ │ │ ├── UAModel.ISA95_JOBCONTROL_V2.Classes.cs │ │ │ │ │ │ ├── UAModel.ISA95_JOBCONTROL_V2.Constants.cs │ │ │ │ │ │ ├── UAModel.ISA95_JOBCONTROL_V2.DataTypes.cs │ │ │ │ │ │ ├── UAModel.ISA95_JOBCONTROL_V2.NodeIds.csv │ │ │ │ │ │ ├── UAModel.ISA95_JOBCONTROL_V2.NodeIds.permissions.csv │ │ │ │ │ │ ├── UAModel.ISA95_JOBCONTROL_V2.NodeSet.xml │ │ │ │ │ │ ├── UAModel.ISA95_JOBCONTROL_V2.NodeSet2.documentation.csv │ │ │ │ │ │ ├── UAModel.ISA95_JOBCONTROL_V2.NodeSet2.xml │ │ │ │ │ │ ├── UAModel.ISA95_JOBCONTROL_V2.PredefinedNodes.uanodes │ │ │ │ │ │ ├── UAModel.ISA95_JOBCONTROL_V2.PredefinedNodes.xml │ │ │ │ │ │ ├── UAModel.ISA95_JOBCONTROL_V2.Types.bsd │ │ │ │ │ │ └── UAModel.ISA95_JOBCONTROL_V2.Types.xsd │ │ │ │ │ └── Nodesets/ │ │ │ │ │ ├── opc.ua.isa95-jobcontrol.nodeids.csv │ │ │ │ │ ├── opc.ua.isa95-jobcontrol.nodeset2.documentation.csv │ │ │ │ │ ├── opc.ua.isa95-jobcontrol.nodeset2.xml │ │ │ │ │ ├── opc.ua.isa95-jobcontrol.types.bsd │ │ │ │ │ └── opc.ua.isa95-jobcontrol.types.xsd │ │ │ │ ├── MemoryBuffer/ │ │ │ │ │ └── Design/ │ │ │ │ │ ├── MemoryBuffer.Classes.cs │ │ │ │ │ ├── MemoryBuffer.Constants.cs │ │ │ │ │ ├── MemoryBuffer.NodeIds.csv │ │ │ │ │ ├── MemoryBuffer.NodeSet.xml │ │ │ │ │ ├── MemoryBuffer.NodeSet2.xml │ │ │ │ │ ├── MemoryBuffer.PredefinedNodes.uanodes │ │ │ │ │ ├── MemoryBuffer.PredefinedNodes.xml │ │ │ │ │ ├── MemoryBuffer.Types.bsd │ │ │ │ │ ├── MemoryBuffer.Types.xsd │ │ │ │ │ ├── MemoryBufferDesign.csv │ │ │ │ │ └── MemoryBufferDesign.xml │ │ │ │ ├── Plc/ │ │ │ │ │ └── Design/ │ │ │ │ │ ├── ModelDesign.csv │ │ │ │ │ ├── ModelDesign.xml │ │ │ │ │ ├── PlcModel.Classes.cs │ │ │ │ │ ├── PlcModel.Constants.cs │ │ │ │ │ ├── PlcModel.DataTypes.cs │ │ │ │ │ ├── PlcModel.NodeIds.csv │ │ │ │ │ ├── PlcModel.NodeSet.xml │ │ │ │ │ ├── PlcModel.NodeSet2.xml │ │ │ │ │ ├── PlcModel.PredefinedNodes.uanodes │ │ │ │ │ ├── PlcModel.PredefinedNodes.xml │ │ │ │ │ ├── PlcModel.Types.bsd │ │ │ │ │ └── PlcModel.Types.xsd │ │ │ │ ├── SimpleEvents/ │ │ │ │ │ └── Design/ │ │ │ │ │ ├── ModelDesign.csv │ │ │ │ │ ├── ModelDesign.xml │ │ │ │ │ ├── SimpleEvents.Classes.cs │ │ │ │ │ ├── SimpleEvents.Constants.cs │ │ │ │ │ ├── SimpleEvents.DataTypes.cs │ │ │ │ │ ├── SimpleEvents.NodeIds.csv │ │ │ │ │ ├── SimpleEvents.NodeSet.xml │ │ │ │ │ ├── SimpleEvents.NodeSet2.xml │ │ │ │ │ ├── SimpleEvents.PredefinedNodes.uanodes │ │ │ │ │ ├── SimpleEvents.PredefinedNodes.xml │ │ │ │ │ ├── SimpleEvents.Types.bsd │ │ │ │ │ └── SimpleEvents.Types.xsd │ │ │ │ ├── TestData/ │ │ │ │ │ └── Design/ │ │ │ │ │ ├── TestData.Classes.cs │ │ │ │ │ ├── TestData.Constants.cs │ │ │ │ │ ├── TestData.DataTypes.cs │ │ │ │ │ ├── TestData.NodeIds.csv │ │ │ │ │ ├── TestData.NodeSet.xml │ │ │ │ │ ├── TestData.NodeSet2.xml │ │ │ │ │ ├── TestData.PredefinedNodes.uanodes │ │ │ │ │ ├── TestData.PredefinedNodes.xml │ │ │ │ │ ├── TestData.Types.bsd │ │ │ │ │ ├── TestData.Types.xsd │ │ │ │ │ ├── TestDataDesign.csv │ │ │ │ │ └── TestDataDesign.xml │ │ │ │ ├── Vehicles/ │ │ │ │ │ └── Design/ │ │ │ │ │ ├── ModelDesign1.csv │ │ │ │ │ ├── ModelDesign1.xml │ │ │ │ │ ├── ModelDesign2.csv │ │ │ │ │ ├── ModelDesign2.xml │ │ │ │ │ ├── Vehicles.Instances.Constants.cs │ │ │ │ │ ├── Vehicles.Instances.DataTypes.cs │ │ │ │ │ ├── Vehicles.Instances.NodeIds.csv │ │ │ │ │ ├── Vehicles.Instances.NodeSet.xml │ │ │ │ │ ├── Vehicles.Instances.NodeSet2.xml │ │ │ │ │ ├── Vehicles.Instances.PredefinedNodes.uanodes │ │ │ │ │ ├── Vehicles.Instances.PredefinedNodes.xml │ │ │ │ │ ├── Vehicles.Instances.Types.bsd │ │ │ │ │ ├── Vehicles.Instances.Types.xsd │ │ │ │ │ ├── Vehicles.Types.Classes.cs │ │ │ │ │ ├── Vehicles.Types.Constants.cs │ │ │ │ │ ├── Vehicles.Types.DataTypes.cs │ │ │ │ │ ├── Vehicles.Types.NodeIds.csv │ │ │ │ │ ├── Vehicles.Types.NodeSet.xml │ │ │ │ │ ├── Vehicles.Types.NodeSet2.xml │ │ │ │ │ ├── Vehicles.Types.PredefinedNodes.uanodes │ │ │ │ │ ├── Vehicles.Types.PredefinedNodes.xml │ │ │ │ │ ├── Vehicles.Types.Types.bsd │ │ │ │ │ └── Vehicles.Types.Types.xsd │ │ │ │ └── Views/ │ │ │ │ └── Design/ │ │ │ │ ├── Engineering.Constants.cs │ │ │ │ ├── Engineering.NodeIds.csv │ │ │ │ ├── Engineering.NodeSet.xml │ │ │ │ ├── Engineering.NodeSet2.xml │ │ │ │ ├── Engineering.PredefinedNodes.uanodes │ │ │ │ ├── Engineering.PredefinedNodes.xml │ │ │ │ ├── Engineering.Types.bsd │ │ │ │ ├── Engineering.Types.xsd │ │ │ │ ├── EngineeringDesign.csv │ │ │ │ ├── EngineeringDesign.xml │ │ │ │ ├── Model.Classes.cs │ │ │ │ ├── Model.Constants.cs │ │ │ │ ├── Model.NodeIds.csv │ │ │ │ ├── Model.NodeSet.xml │ │ │ │ ├── Model.NodeSet2.xml │ │ │ │ ├── Model.PredefinedNodes.uanodes │ │ │ │ ├── Model.PredefinedNodes.xml │ │ │ │ ├── Model.Types.bsd │ │ │ │ ├── Model.Types.xsd │ │ │ │ ├── ModelDesign.csv │ │ │ │ ├── ModelDesign.xml │ │ │ │ ├── Operations.Constants.cs │ │ │ │ ├── Operations.NodeIds.csv │ │ │ │ ├── Operations.NodeSet.xml │ │ │ │ ├── Operations.NodeSet2.xml │ │ │ │ ├── Operations.PredefinedNodes.uanodes │ │ │ │ ├── Operations.PredefinedNodes.xml │ │ │ │ ├── Operations.Types.bsd │ │ │ │ ├── Operations.Types.xsd │ │ │ │ ├── OperationsDesign.csv │ │ │ │ └── OperationsDesign.xml │ │ │ ├── GlobalSuppressions.cs │ │ │ ├── HistoricalAccess/ │ │ │ │ ├── ArchiveFolder.cs │ │ │ │ ├── ArchiveFolderBrowser.cs │ │ │ │ ├── ArchiveFolderState.cs │ │ │ │ ├── ArchiveItem.cs │ │ │ │ ├── ArchiveItemState.cs │ │ │ │ ├── Data/ │ │ │ │ │ ├── Dynamic/ │ │ │ │ │ │ ├── Boolean.txt │ │ │ │ │ │ ├── Byte.txt │ │ │ │ │ │ ├── DateTime.txt │ │ │ │ │ │ ├── Double.txt │ │ │ │ │ │ ├── Float.txt │ │ │ │ │ │ ├── Int16.txt │ │ │ │ │ │ ├── Int32.txt │ │ │ │ │ │ ├── Int64.txt │ │ │ │ │ │ ├── SByte.txt │ │ │ │ │ │ ├── String.txt │ │ │ │ │ │ ├── UInt16.txt │ │ │ │ │ │ ├── UInt32.txt │ │ │ │ │ │ └── UInt64.txt │ │ │ │ │ └── Sample/ │ │ │ │ │ ├── Boolean.txt │ │ │ │ │ ├── Byte.txt │ │ │ │ │ ├── ByteString.txt │ │ │ │ │ ├── DateTime.txt │ │ │ │ │ ├── Double.txt │ │ │ │ │ ├── Float.txt │ │ │ │ │ ├── Historian1.xlsx │ │ │ │ │ ├── Historian1ExpectedData.csv │ │ │ │ │ ├── Historian2ExpectedData.csv │ │ │ │ │ ├── Historian3ExpectedData.csv │ │ │ │ │ ├── Int16.txt │ │ │ │ │ ├── Int32.txt │ │ │ │ │ ├── Int64.txt │ │ │ │ │ ├── SByte.txt │ │ │ │ │ ├── String.txt │ │ │ │ │ ├── UInt16.txt │ │ │ │ │ ├── UInt32.txt │ │ │ │ │ └── UInt64.txt │ │ │ │ ├── DataFileReader.cs │ │ │ │ ├── HistoricalAccessNodeManager.cs │ │ │ │ ├── HistoricalAccessServer.cs │ │ │ │ ├── HistoricalAccessServerConfiguration.cs │ │ │ │ ├── Namespaces.cs │ │ │ │ ├── NodeTypes.cs │ │ │ │ └── UnderlyingSystem.cs │ │ │ ├── HistoricalEvents/ │ │ │ │ ├── HistoricalEventsNodeManager.cs │ │ │ │ ├── HistoricalEventsServer.cs │ │ │ │ ├── HistoricalEventsServerConfiguration.cs │ │ │ │ └── ReportGenerator.cs │ │ │ ├── IServerFactory.cs │ │ │ ├── IServerHost.cs │ │ │ ├── ITestServer.cs │ │ │ ├── Isa95Jobs/ │ │ │ │ ├── Isa95JobControlNodeManager.cs │ │ │ │ ├── Isa95JobControlServer.cs │ │ │ │ └── Isa95JobControlServerConfiguration.cs │ │ │ ├── MemoryBuffer/ │ │ │ │ ├── MemoryBufferBrowser.cs │ │ │ │ ├── MemoryBufferConfiguration.cs │ │ │ │ ├── MemoryBufferMonitoredItem.cs │ │ │ │ ├── MemoryBufferNodeManager.cs │ │ │ │ ├── MemoryBufferServer.cs │ │ │ │ ├── MemoryBufferState.cs │ │ │ │ └── MemoryTagState.cs │ │ │ ├── PerfTest/ │ │ │ │ ├── MemoryRegisterState.cs │ │ │ │ ├── Namespaces.cs │ │ │ │ ├── PerfTestNodeManager.cs │ │ │ │ ├── PerfTestServer.cs │ │ │ │ ├── PerfTestServerConfiguration.cs │ │ │ │ └── UnderlyingSystem.cs │ │ │ ├── Plc/ │ │ │ │ ├── Models/ │ │ │ │ │ ├── BaseDataVariableStateExtended.cs │ │ │ │ │ ├── IPluginNodes.cs │ │ │ │ │ ├── NodeWithIntervals.cs │ │ │ │ │ └── SimulatedVariableNode.cs │ │ │ │ ├── NamespaceType.cs │ │ │ │ ├── Namespaces.cs │ │ │ │ ├── PlcNodeManager.cs │ │ │ │ ├── PlcServer.cs │ │ │ │ ├── PlcSimulation.cs │ │ │ │ └── PluginNodes/ │ │ │ │ ├── ComplexTypePluginNode.cs │ │ │ │ ├── DataPluginNodes.cs │ │ │ │ ├── DeterministicGuidPluginNodes.cs │ │ │ │ ├── DipPluginNode.cs │ │ │ │ ├── FastPluginNodes.cs │ │ │ │ ├── FastRandomPluginNodes.cs │ │ │ │ ├── LongIdPluginNode.cs │ │ │ │ ├── LongStringPluginNodes.cs │ │ │ │ ├── NegTrendPluginNode.cs │ │ │ │ ├── NodeType.cs │ │ │ │ ├── PosTrendPluginNode.cs │ │ │ │ ├── SlowFastCommon.cs │ │ │ │ ├── SlowPluginNodes.cs │ │ │ │ ├── SlowRandomPluginNodes.cs │ │ │ │ ├── SpecialCharNamePluginNode.cs │ │ │ │ └── SpikePluginNode.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Reference/ │ │ │ │ ├── Namespaces.cs │ │ │ │ ├── ReferenceNodeManager.cs │ │ │ │ ├── ReferenceServer.cs │ │ │ │ └── ReferenceServerConfiguration.cs │ │ │ ├── ServerConsoleHost.cs │ │ │ ├── ServerFactory.cs │ │ │ ├── SimpleEvents/ │ │ │ │ ├── SimpleEventsNodeManager.cs │ │ │ │ ├── SimpleEventsServer.cs │ │ │ │ └── SimpleEventsServerConfiguration.cs │ │ │ ├── TestData/ │ │ │ │ ├── AnalogArrayValueObjectState.cs │ │ │ │ ├── AnalogScalarValueObjectState.cs │ │ │ │ ├── ArrayValueObjectState.cs │ │ │ │ ├── HistoryArchive.cs │ │ │ │ ├── MethodTestState.cs │ │ │ │ ├── ScalarValueObjectState.cs │ │ │ │ ├── TestDataNodeManager.cs │ │ │ │ ├── TestDataNodeManagerConfiguration.cs │ │ │ │ ├── TestDataObjectState.cs │ │ │ │ ├── TestDataServer.cs │ │ │ │ ├── TestDataSystem.cs │ │ │ │ ├── TestSystemConditionState.cs │ │ │ │ ├── UserArrayValueObjectState.cs │ │ │ │ └── UserScalarValueObjectState.cs │ │ │ ├── Utils/ │ │ │ │ ├── DeterministicGuid.cs │ │ │ │ ├── FastTimer.cs │ │ │ │ ├── FastTimerElapsedEventArgs.cs │ │ │ │ ├── ITimer.cs │ │ │ │ ├── TestDataGenerator.cs │ │ │ │ └── TimeService.cs │ │ │ ├── Vehicles/ │ │ │ │ ├── Namespaces.cs │ │ │ │ ├── VehiclesNodeManager.cs │ │ │ │ ├── VehiclesServer.cs │ │ │ │ └── VehiclesServerConfiguration.cs │ │ │ └── Views/ │ │ │ ├── ViewsNodeManager.cs │ │ │ ├── ViewsServer.cs │ │ │ └── ViewsServerConfiguration.cs │ │ └── tests/ │ │ ├── Azure.IIoT.OpcUa.Publisher.Testing.csproj │ │ ├── Extensions/ │ │ │ └── OpcUaClientManagerEx.cs │ │ ├── Fixtures/ │ │ │ ├── AlarmsServer.cs │ │ │ ├── AssetServer.cs │ │ │ ├── BaseServerFixture.cs │ │ │ ├── DeterministicAlarmsServer1.cs │ │ │ ├── DeterministicAlarmsServer2.cs │ │ │ ├── FileSystemServer.cs │ │ │ ├── HistoricalAccessServer.cs │ │ │ ├── HistoricalEventsServer.cs │ │ │ ├── Isa95JobsServer.cs │ │ │ ├── PlcServer.cs │ │ │ ├── ReferenceServer.cs │ │ │ ├── SimpleEventsServer.cs │ │ │ └── TestDataServer.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Runtime/ │ │ │ └── TestClientConfig.cs │ │ └── Tests/ │ │ ├── Alarms/ │ │ │ └── AlarmServerTests.cs │ │ ├── Asset/ │ │ │ ├── AssetTests1.cs │ │ │ ├── AssetTests2.cs │ │ │ ├── AssetTests3.cs │ │ │ └── AssetTests4.cs │ │ ├── DeterministicAlarms/ │ │ │ ├── DeterministicAlarmsTests1.cs │ │ │ ├── DeterministicAlarmsTests2.cs │ │ │ └── Extensions/ │ │ │ └── Extensions.cs │ │ ├── FileSystem/ │ │ │ ├── BrowseTests.cs │ │ │ ├── OperationsTests.cs │ │ │ ├── ReadTests.cs │ │ │ └── WriteTests.cs │ │ ├── HistoricalAccess/ │ │ │ ├── HistoryReadValuesAtTimes.cs │ │ │ ├── HistoryReadValuesModified.cs │ │ │ ├── HistoryReadValuesProcessed.cs │ │ │ ├── HistoryReadValuesTests.cs │ │ │ ├── HistoryUpdateValuesTests.cs │ │ │ └── NodeHistoricalAccessTests.cs │ │ ├── HistoricalEvents/ │ │ │ └── NodeHistoricalEventsTests.cs │ │ ├── Isa95Jobs/ │ │ │ └── Isa95JobsServerTests.cs │ │ ├── Plc/ │ │ │ ├── PlcModelComplexTypeTests.cs │ │ │ └── SimulatorNodesTests.cs │ │ ├── SimpleEvents/ │ │ │ └── SimpleEventsServerTests.cs │ │ └── TestData/ │ │ ├── BrowsePathTests.cs │ │ ├── BrowseServicesTests.cs │ │ ├── BrowseStreamTests.cs │ │ ├── CallArrayMethodTests.cs │ │ ├── CallScalarMethodTests.cs │ │ ├── ConfigurationTests1.cs │ │ ├── ConfigurationTests2.cs │ │ ├── NodeMetadataTests.cs │ │ ├── ReadArrayValueTests.cs │ │ ├── ReadScalarValueTests.cs │ │ ├── WriteArrayValueTests.cs │ │ └── WriteScalarValueTests.cs │ └── Directory.Build.props ├── testenvironments.json ├── tools/ │ ├── checkdocs.cmd │ ├── clean.sh │ ├── codecoverage.cmd │ ├── docgen.cmd │ ├── e2etesting/ │ │ ├── DeployAKS.ps1 │ │ ├── DeployEdge.ps1 │ │ ├── DeployPLCs.ps1 │ │ ├── DeployStandalone.ps1 │ │ ├── DeployTestResources.ps1 │ │ ├── DetermineKeyVaultName.ps1 │ │ ├── GetSecrets.ps1 │ │ ├── SetKeyVaultPermissions.ps1 │ │ ├── SetKeyVaultSecrets.ps1 │ │ ├── SetTestVariables.ps1 │ │ ├── SetVariables.ps1 │ │ └── steps/ │ │ ├── cleanup.yml │ │ ├── deploystandalone.yml │ │ ├── deploytestresources.yml │ │ └── runtests.yml │ └── swagger.cmd └── version.json