├── .git-blame-ignore-revs ├── .gitattributes ├── .github └── workflows │ ├── copilot-setup-steps.yml │ ├── maven.yml │ └── native-image.yml ├── .gitignore ├── AGENTS.md ├── CLAUDE.md ├── Dockerfile ├── Dockerfile.native ├── Dockerfile.native.multiplatform ├── NATIVE_IMAGE.md ├── README.md ├── config └── ide │ └── intellij-java-google-style.xml ├── generate-native-config.sh ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── digitalpetri │ │ └── opcua │ │ └── server │ │ ├── BouncyCastleInitializer.java │ │ ├── DemoConfigLimits.java │ │ ├── OpcUaDemoServer.java │ │ ├── RsaSha256CertificateFactoryImpl.java │ │ ├── namespace │ │ ├── demo │ │ │ ├── AccessControlFilter.java │ │ │ ├── DataTypeTestNodesFragment.java │ │ │ ├── DemoNamespace.java │ │ │ ├── DynamicNodesFragment.java │ │ │ ├── EuRangeCheckFilter.java │ │ │ ├── MassNodesFragment.java │ │ │ ├── NullNodesFragment.java │ │ │ ├── RbacNodesFragment.java │ │ │ ├── TurtleNodesFragment.java │ │ │ ├── Util.java │ │ │ ├── VariantNodesFragment.java │ │ │ ├── ctt │ │ │ │ ├── AllProfilesFragment.java │ │ │ │ ├── CttNodes.java │ │ │ │ ├── DataAccessProfileFragment.java │ │ │ │ ├── MethodsFragment.java │ │ │ │ ├── PathsFragment.java │ │ │ │ ├── ReferencesFragment.java │ │ │ │ └── SecurityAccessFragment.java │ │ │ └── debug │ │ │ │ ├── DebugNodesFragment.java │ │ │ │ └── DeleteSubscriptionMethod.java │ │ └── test │ │ │ └── DataTypeTestNamespace.java │ │ └── objects │ │ ├── FileObject.java │ │ ├── SecurityAdminFilter.java │ │ ├── ServerConfigurationObject.java │ │ └── TrustListObject.java └── resources │ ├── DataTypeTest.NodeSet.xml │ ├── META-INF │ └── native-image │ │ └── reachability-metadata.json │ ├── default-logback.xml │ ├── default-server.conf │ └── turtle-icon.png └── test ├── java └── com │ └── digitalpetri │ └── opcua │ └── server │ ├── OpcUaDemoServerIT.java │ ├── OpcUaTestClient.java │ ├── OpcUaTestServerBuilder.java │ └── namespace │ └── demo │ ├── AccessControlFilterTest.java │ ├── EuRangeCheckFilterTest.java │ └── ctt │ └── CttNodesIT.java └── resources └── logback-test.xml /.git-blame-ignore-revs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/.git-blame-ignore-revs -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/copilot-setup-steps.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/.github/workflows/copilot-setup-steps.yml -------------------------------------------------------------------------------- /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /.github/workflows/native-image.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/.github/workflows/native-image.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/.gitignore -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/AGENTS.md -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- 1 | @AGENTS.md 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.native: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/Dockerfile.native -------------------------------------------------------------------------------- /Dockerfile.native.multiplatform: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/Dockerfile.native.multiplatform -------------------------------------------------------------------------------- /NATIVE_IMAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/NATIVE_IMAGE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/README.md -------------------------------------------------------------------------------- /config/ide/intellij-java-google-style.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/config/ide/intellij-java-google-style.xml -------------------------------------------------------------------------------- /generate-native-config.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/generate-native-config.sh -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/BouncyCastleInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/BouncyCastleInitializer.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/DemoConfigLimits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/DemoConfigLimits.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/OpcUaDemoServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/OpcUaDemoServer.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/RsaSha256CertificateFactoryImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/RsaSha256CertificateFactoryImpl.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/namespace/demo/AccessControlFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/namespace/demo/AccessControlFilter.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/namespace/demo/DataTypeTestNodesFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/namespace/demo/DataTypeTestNodesFragment.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/namespace/demo/DemoNamespace.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/namespace/demo/DemoNamespace.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/namespace/demo/DynamicNodesFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/namespace/demo/DynamicNodesFragment.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/namespace/demo/EuRangeCheckFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/namespace/demo/EuRangeCheckFilter.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/namespace/demo/MassNodesFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/namespace/demo/MassNodesFragment.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/namespace/demo/NullNodesFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/namespace/demo/NullNodesFragment.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/namespace/demo/RbacNodesFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/namespace/demo/RbacNodesFragment.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/namespace/demo/TurtleNodesFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/namespace/demo/TurtleNodesFragment.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/namespace/demo/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/namespace/demo/Util.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/namespace/demo/VariantNodesFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/namespace/demo/VariantNodesFragment.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/namespace/demo/ctt/AllProfilesFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/namespace/demo/ctt/AllProfilesFragment.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/namespace/demo/ctt/CttNodes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/namespace/demo/ctt/CttNodes.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/namespace/demo/ctt/DataAccessProfileFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/namespace/demo/ctt/DataAccessProfileFragment.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/namespace/demo/ctt/MethodsFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/namespace/demo/ctt/MethodsFragment.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/namespace/demo/ctt/PathsFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/namespace/demo/ctt/PathsFragment.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/namespace/demo/ctt/ReferencesFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/namespace/demo/ctt/ReferencesFragment.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/namespace/demo/ctt/SecurityAccessFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/namespace/demo/ctt/SecurityAccessFragment.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/namespace/demo/debug/DebugNodesFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/namespace/demo/debug/DebugNodesFragment.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/namespace/demo/debug/DeleteSubscriptionMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/namespace/demo/debug/DeleteSubscriptionMethod.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/namespace/test/DataTypeTestNamespace.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/namespace/test/DataTypeTestNamespace.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/objects/FileObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/objects/FileObject.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/objects/SecurityAdminFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/objects/SecurityAdminFilter.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/objects/ServerConfigurationObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/objects/ServerConfigurationObject.java -------------------------------------------------------------------------------- /src/main/java/com/digitalpetri/opcua/server/objects/TrustListObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/java/com/digitalpetri/opcua/server/objects/TrustListObject.java -------------------------------------------------------------------------------- /src/main/resources/DataTypeTest.NodeSet.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/resources/DataTypeTest.NodeSet.xml -------------------------------------------------------------------------------- /src/main/resources/META-INF/native-image/reachability-metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/resources/META-INF/native-image/reachability-metadata.json -------------------------------------------------------------------------------- /src/main/resources/default-logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/resources/default-logback.xml -------------------------------------------------------------------------------- /src/main/resources/default-server.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/resources/default-server.conf -------------------------------------------------------------------------------- /src/main/resources/turtle-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/main/resources/turtle-icon.png -------------------------------------------------------------------------------- /src/test/java/com/digitalpetri/opcua/server/OpcUaDemoServerIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/test/java/com/digitalpetri/opcua/server/OpcUaDemoServerIT.java -------------------------------------------------------------------------------- /src/test/java/com/digitalpetri/opcua/server/OpcUaTestClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/test/java/com/digitalpetri/opcua/server/OpcUaTestClient.java -------------------------------------------------------------------------------- /src/test/java/com/digitalpetri/opcua/server/OpcUaTestServerBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/test/java/com/digitalpetri/opcua/server/OpcUaTestServerBuilder.java -------------------------------------------------------------------------------- /src/test/java/com/digitalpetri/opcua/server/namespace/demo/AccessControlFilterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/test/java/com/digitalpetri/opcua/server/namespace/demo/AccessControlFilterTest.java -------------------------------------------------------------------------------- /src/test/java/com/digitalpetri/opcua/server/namespace/demo/EuRangeCheckFilterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/test/java/com/digitalpetri/opcua/server/namespace/demo/EuRangeCheckFilterTest.java -------------------------------------------------------------------------------- /src/test/java/com/digitalpetri/opcua/server/namespace/demo/ctt/CttNodesIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/test/java/com/digitalpetri/opcua/server/namespace/demo/ctt/CttNodesIT.java -------------------------------------------------------------------------------- /src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/digitalpetri/opc-ua-demo-server/HEAD/src/test/resources/logback-test.xml --------------------------------------------------------------------------------