This is an automated email from the ASF dual-hosted git repository.
git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/plc4x-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 03895ef Site checkin for project PLC4X: Jenkins Tools
03895ef is described below
commit 03895ef176111c22cbf055be2a5a77cd79a38aba
Author: jenkins <[email protected]>
AuthorDate: Wed Dec 2 12:08:51 2020 +0000
Site checkin for project PLC4X: Jenkins Tools
---
dependency-management.html | 140 +++++++++------
sitemap.html | 2 +
users/adopters.html | 3 +
users/blogs-videos-and-slides.html | 3 +
users/commercial-support.html | 3 +
users/download.html | 3 +
users/getting-started/general-concepts.html | 3 +
users/getting-started/plc4go.html | 3 +
users/getting-started/plc4j.html | 3 +
users/getting-started/virtual-modbus.html | 3 +
users/gettingstarted.html | 3 +
users/index.html | 3 +
users/industry40.html | 3 +
users/integrations/apache-calcite.html | 3 +
users/integrations/apache-camel.html | 3 +
users/integrations/apache-edgent.html | 3 +
users/integrations/apache-iotdb.html | 3 +
users/integrations/apache-kafka.html | 3 +
users/integrations/apache-nifi.html | 3 +
users/integrations/apache-streampipes.html | 3 +
users/integrations/eclipse-ditto.html | 3 +
.../eclipse-milo.html} | 193 ++++++++++++---------
users/integrations/elastic-logstash.html | 3 +
users/integrations/index.html | 3 +
users/preparing-issues.html | 3 +
users/protocols/ab-eth.html | 3 +
users/protocols/ads.html | 3 +
users/protocols/bacnetip.html | 3 +
users/protocols/deltav.html | 3 +
users/protocols/df1.html | 3 +
users/protocols/ethernet-ip.html | 3 +
users/protocols/firmata.html | 3 +
users/protocols/index.html | 3 +
users/protocols/knxnetip.html | 3 +
users/protocols/modbus.html | 3 +
users/protocols/opc-ua.html | 3 +
users/protocols/s7.html | 3 +
users/protocols/simulated.html | 3 +
users/security.html | 3 +
users/tools/capture-replay.html | 3 +
users/tools/connection-pool.html | 3 +
users/tools/index.html | 3 +
users/tools/opm.html | 3 +
users/tools/scraper.html | 3 +
users/tools/testing.html | 3 +
users/transports/index.html | 3 +
users/transports/pcap-replay.html | 3 +
users/transports/raw-socket.html | 3 +
users/transports/serial.html | 3 +
users/transports/tcp.html | 3 +
users/transports/udp.html | 3 +
51 files changed, 347 insertions(+), 132 deletions(-)
diff --git a/dependency-management.html b/dependency-management.html
index 7b2fda0..a6ea409 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -186,203 +186,215 @@
<td>jar</td>
<td><a class="externalLink"
href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache 2.0</a></td></tr>
<tr class="b">
+<td>com.google.guava</td>
+<td><a class="externalLink"
href="https://github.com/google/guava/guava">guava</a></td>
+<td>30.0-jre</td>
+<td>jar</td>
+<td><a class="externalLink"
href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version
2.0</a></td></tr>
+<tr class="a">
<td>commons-beanutils</td>
<td><a class="externalLink"
href="https://commons.apache.org/proper/commons-beanutils/">commons-beanutils</a></td>
<td>1.9.4</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version
2.0</a></td></tr>
-<tr class="a">
+<tr class="b">
<td>commons-cli</td>
<td><a class="externalLink"
href="http://commons.apache.org/proper/commons-cli/">commons-cli</a></td>
<td>1.4</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version
2.0</a></td></tr>
-<tr class="b">
+<tr class="a">
<td>commons-codec</td>
<td><a class="externalLink"
href="https://commons.apache.org/proper/commons-codec/">commons-codec</a></td>
<td>1.15</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version
2.0</a></td></tr>
-<tr class="a">
+<tr class="b">
<td>commons-io</td>
<td><a class="externalLink"
href="https://commons.apache.org/proper/commons-io/">commons-io</a></td>
<td>2.8.0</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version
2.0</a></td></tr>
-<tr class="b">
+<tr class="a">
<td>commons-logging</td>
<td><a class="externalLink"
href="http://commons.apache.org/proper/commons-logging/">commons-logging</a></td>
<td>1.2</td>
<td>jar</td>
<td><a class="externalLink"
href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software
License, Version 2.0</a></td></tr>
-<tr class="a">
+<tr class="b">
<td>io.netty</td>
<td><a class="externalLink"
href="https://netty.io/netty-buffer/">netty-buffer</a></td>
<td>4.1.54.Final</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version
2.0</a></td></tr>
-<tr class="b">
+<tr class="a">
<td>io.netty</td>
<td><a class="externalLink"
href="https://netty.io/netty-codec/">netty-codec</a></td>
<td>4.1.54.Final</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version
2.0</a></td></tr>
-<tr class="a">
+<tr class="b">
<td>io.netty</td>
<td><a class="externalLink"
href="https://netty.io/netty-common/">netty-common</a></td>
<td>4.1.54.Final</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version
2.0</a></td></tr>
-<tr class="b">
+<tr class="a">
<td>io.netty</td>
<td><a class="externalLink"
href="https://netty.io/netty-transport/">netty-transport</a></td>
<td>4.1.54.Final</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version
2.0</a></td></tr>
-<tr class="a">
+<tr class="b">
<td>io.vavr</td>
<td><a class="externalLink" href="http://vavr.io">vavr</a></td>
<td>0.10.3</td>
<td>jar</td>
<td><a class="externalLink"
href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software
License, Version 2.0</a></td></tr>
-<tr class="b">
+<tr class="a">
<td>joda-time</td>
<td><a class="externalLink"
href="https://www.joda.org/joda-time/">joda-time</a></td>
<td>2.10.8</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version
2.0</a></td></tr>
-<tr class="a">
+<tr class="b">
<td>net.bytebuddy</td>
<td><a class="externalLink"
href="https://bytebuddy.net/byte-buddy">byte-buddy</a></td>
<td>1.10.18</td>
<td>jar</td>
<td><a class="externalLink"
href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version
2.0</a></td></tr>
-<tr class="b">
+<tr class="a">
<td>net.java.dev.jna</td>
<td><a class="externalLink"
href="https://github.com/java-native-access/jna">jna</a></td>
<td>5.3.1</td>
<td>jar</td>
<td><a class="externalLink"
href="http://www.gnu.org/licenses/licenses.html">LGPL, version 2.1</a>, <a
class="externalLink"
href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License
v2.0</a></td></tr>
-<tr class="a">
+<tr class="b">
<td>net.objecthunter</td>
<td><a class="externalLink"
href="http://www.objecthunter.net/exp4j">exp4j</a></td>
<td>0.4.8</td>
<td>jar</td>
<td><a class="externalLink"
href="http://www.apache.org/licenses/LICENSE-2.0">Apache License
2.0</a></td></tr>
-<tr class="b">
+<tr class="a">
<td>nl.jqno.equalsverifier</td>
<td><a class="externalLink"
href="http://www.jqno.nl/equalsverifier">equalsverifier</a></td>
<td>3.5</td>
<td>jar</td>
<td><a class="externalLink"
href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version
2.0</a></td></tr>
-<tr class="a">
+<tr class="b">
<td>org.antlr</td>
<td><a class="externalLink"
href="http://www.antlr.org/antlr4-runtime">antlr4-runtime</a></td>
<td>4.9</td>
<td>jar</td>
<td><a class="externalLink" href="http://www.antlr.org/license.html">The BSD
License</a></td></tr>
-<tr class="b">
+<tr class="a">
<td>org.apache.commons</td>
<td><a class="externalLink"
href="https://commons.apache.org/proper/commons-collections/">commons-collections4</a></td>
<td>4.4</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version
2.0</a></td></tr>
-<tr class="a">
+<tr class="b">
<td>org.apache.commons</td>
<td><a class="externalLink"
href="https://commons.apache.org/proper/commons-compress/">commons-compress</a></td>
<td>1.20</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version
2.0</a></td></tr>
-<tr class="b">
+<tr class="a">
<td>org.apache.commons</td>
<td><a class="externalLink"
href="https://commons.apache.org/proper/commons-configuration/">commons-configuration2</a></td>
<td>2.7</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version
2.0</a></td></tr>
-<tr class="a">
+<tr class="b">
<td>org.apache.commons</td>
<td><a class="externalLink"
href="https://commons.apache.org/proper/commons-csv/">commons-csv</a></td>
<td>1.8</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version
2.0</a></td></tr>
-<tr class="b">
+<tr class="a">
<td>org.apache.commons</td>
<td><a class="externalLink"
href="https://commons.apache.org/proper/commons-lang/">commons-lang3</a></td>
<td>3.11</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version
2.0</a></td></tr>
-<tr class="a">
+<tr class="b">
<td>org.apache.commons</td>
<td><a class="externalLink"
href="http://commons.apache.org/proper/commons-math/">commons-math3</a></td>
<td>3.6.1</td>
<td>jar</td>
<td><a class="externalLink"
href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version
2.0</a></td></tr>
-<tr class="b">
+<tr class="a">
<td>org.apache.commons</td>
<td><a class="externalLink"
href="https://commons.apache.org/proper/commons-pool/">commons-pool2</a></td>
<td>2.9.0</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version
2.0</a></td></tr>
-<tr class="a">
+<tr class="b">
<td>org.apache.commons</td>
<td><a class="externalLink"
href="https://commons.apache.org/proper/commons-text">commons-text</a></td>
<td>1.9</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version
2.0</a></td></tr>
-<tr class="b">
+<tr class="a">
<td>org.apache.httpcomponents</td>
<td><a class="externalLink"
href="http://hc.apache.org/httpcomponents-client">httpclient</a></td>
<td>4.5.13</td>
<td>jar</td>
<td><a class="externalLink"
href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version
2.0</a></td></tr>
-<tr class="a">
+<tr class="b">
<td>org.apache.httpcomponents</td>
<td><a class="externalLink"
href="http://hc.apache.org/httpcomponents-core-ga">httpcore</a></td>
<td>4.4.13</td>
<td>jar</td>
<td><a class="externalLink"
href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version
2.0</a></td></tr>
-<tr class="b">
+<tr class="a">
<td>org.apache.logging.log4j</td>
<td><a class="externalLink"
href="https://logging.apache.org/log4j/2.x/log4j-api/">log4j-api</a></td>
<td>2.11.1</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version
2.0</a></td></tr>
-<tr class="a">
+<tr class="b">
<td>org.apache.maven</td>
<td><a class="externalLink"
href="http://maven.apache.org/ref/3.3.3/maven-artifact">maven-artifact</a></td>
<td>3.3.3</td>
<td>jar</td>
<td><a class="externalLink"
href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version
2.0</a></td></tr>
-<tr class="b">
+<tr class="a">
<td>org.apache.plc4x.plugins</td>
<td><a class="externalLink"
href="https://www.apache.org/plc4x-code-generaton/plc4x-code-generation-language-base/">plc4x-code-generation-language-base</a></td>
<td>1.4.0-SNAPSHOT</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version
2.0</a></td></tr>
-<tr class="a">
+<tr class="b">
<td>org.apache.plc4x.plugins</td>
<td><a class="externalLink"
href="https://www.apache.org/plc4x-code-generaton/plc4x-code-generation-protocol-base/">plc4x-code-generation-protocol-base</a></td>
<td>1.4.0-SNAPSHOT</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version
2.0</a></td></tr>
-<tr class="b">
+<tr class="a">
<td>org.apache.plc4x.plugins</td>
<td><a class="externalLink"
href="https://www.apache.org/plc4x-code-generaton/plc4x-code-generation-types-base/">plc4x-code-generation-types-base</a></td>
<td>1.4.0-SNAPSHOT</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version
2.0</a></td></tr>
-<tr class="a">
+<tr class="b">
<td>org.apiguardian</td>
<td><a class="externalLink"
href="https://github.com/apiguardian-team/apiguardian">apiguardian-api</a></td>
<td>1.1.0</td>
<td>jar</td>
<td><a class="externalLink"
href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache License,
Version 2.0</a></td></tr>
-<tr class="b">
+<tr class="a">
<td>org.assertj</td>
<td><a class="externalLink"
href="https://assertj.github.io/doc/assertj-core/">assertj-core</a></td>
<td>3.18.1</td>
<td>jar</td>
<td><a class="externalLink"
href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version
2.0</a></td></tr>
+<tr class="b">
+<td>org.bouncycastle</td>
+<td><a class="externalLink"
href="http://www.bouncycastle.org/java.html">bcmail-jdk15on</a></td>
+<td>1.66</td>
+<td>jar</td>
+<td><a class="externalLink"
href="http://www.bouncycastle.org/licence.html">Bouncy Castle
Licence</a></td></tr>
<tr class="a">
<td>org.bouncycastle</td>
<td><a class="externalLink"
href="http://www.bouncycastle.org/java.html">bcpkix-jdk15on</a></td>
@@ -409,10 +421,34 @@
<td><a class="externalLink"
href="https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html">Eclipse
Public License - v 2.0</a></td></tr>
<tr class="a">
<td>org.eclipse.milo</td>
+<td><a class="externalLink"
href="https://github.com/eclipse/milo/opc-ua-sdk/sdk-core">sdk-core</a></td>
+<td>0.5.3</td>
+<td>jar</td>
+<td><a class="externalLink"
href="https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html">Eclipse
Public License - v 2.0</a></td></tr>
+<tr class="b">
+<td>org.eclipse.milo</td>
<td><a class="externalLink"
href="https://github.com/eclipse/milo/opc-ua-sdk/sdk-server">sdk-server</a></td>
<td>0.5.3</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html">Eclipse
Public License - v 2.0</a></td></tr>
+<tr class="a">
+<td>org.eclipse.milo</td>
+<td><a class="externalLink"
href="https://github.com/eclipse/milo/opc-ua-stack/stack-client">stack-client</a></td>
+<td>0.5.3</td>
+<td>jar</td>
+<td><a class="externalLink"
href="https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html">Eclipse
Public License - v 2.0</a></td></tr>
+<tr class="b">
+<td>org.eclipse.milo</td>
+<td><a class="externalLink"
href="https://github.com/eclipse/milo/opc-ua-stack/stack-core">stack-core</a></td>
+<td>0.5.3</td>
+<td>jar</td>
+<td><a class="externalLink"
href="https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html">Eclipse
Public License - v 2.0</a></td></tr>
+<tr class="a">
+<td>org.eclipse.milo</td>
+<td><a class="externalLink"
href="https://github.com/eclipse/milo/opc-ua-stack/stack-server">stack-server</a></td>
+<td>0.5.3</td>
+<td>jar</td>
+<td><a class="externalLink"
href="https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html">Eclipse
Public License - v 2.0</a></td></tr>
<tr class="b">
<td>org.freemarker</td>
<td><a class="externalLink"
href="https://freemarker.apache.org/">freemarker</a></td>
@@ -420,90 +456,96 @@
<td>jar</td>
<td><a class="externalLink"
href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version
2.0</a></td></tr>
<tr class="a">
+<td>org.glassfish.jaxb</td>
+<td><a class="externalLink"
href="https://eclipse-ee4j.github.io/jaxb-ri/jaxb-runtime-parent/jaxb-runtime">jaxb-runtime</a></td>
+<td>2.3.3</td>
+<td>jar</td>
+<td><a class="externalLink"
href="http://www.eclipse.org/org/documents/edl-v10.php">Eclipse Distribution
License - v 1.0</a></td></tr>
+<tr class="b">
<td>org.hamcrest</td>
<td><a class="externalLink"
href="http://hamcrest.org/JavaHamcrest/">hamcrest</a></td>
<td>2.2</td>
<td>jar</td>
<td><a class="externalLink"
href="http://opensource.org/licenses/BSD-3-Clause">BSD License 3</a></td></tr>
-<tr class="b">
+<tr class="a">
<td>org.hamcrest</td>
<td><a class="externalLink"
href="http://hamcrest.org/JavaHamcrest/">hamcrest-core</a></td>
<td>2.2</td>
<td>jar</td>
<td><a class="externalLink"
href="http://opensource.org/licenses/BSD-3-Clause">BSD License 3</a></td></tr>
-<tr class="a">
+<tr class="b">
<td>org.hamcrest</td>
<td><a class="externalLink"
href="http://hamcrest.org/JavaHamcrest/">hamcrest-library</a></td>
<td>2.2</td>
<td>jar</td>
<td><a class="externalLink"
href="http://opensource.org/licenses/BSD-3-Clause">BSD License 3</a></td></tr>
-<tr class="b">
+<tr class="a">
<td>org.junit.jupiter</td>
<td><a class="externalLink"
href="https://junit.org/junit5/">junit-jupiter</a></td>
<td>5.7.0</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License
v2.0</a></td></tr>
-<tr class="a">
+<tr class="b">
<td>org.junit.jupiter</td>
<td><a class="externalLink"
href="https://junit.org/junit5/">junit-jupiter-api</a></td>
<td>5.7.0</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License
v2.0</a></td></tr>
-<tr class="b">
+<tr class="a">
<td>org.junit.jupiter</td>
<td><a class="externalLink"
href="https://junit.org/junit5/">junit-jupiter-engine</a></td>
<td>5.7.0</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License
v2.0</a></td></tr>
-<tr class="a">
+<tr class="b">
<td>org.junit.jupiter</td>
<td><a class="externalLink"
href="https://junit.org/junit5/">junit-jupiter-params</a></td>
<td>5.7.0</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License
v2.0</a></td></tr>
-<tr class="b">
+<tr class="a">
<td>org.junit.platform</td>
<td><a class="externalLink"
href="https://junit.org/junit5/">junit-platform-engine</a></td>
<td>1.7.0</td>
<td>jar</td>
<td><a class="externalLink"
href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License
v2.0</a></td></tr>
-<tr class="a">
+<tr class="b">
<td>org.mockito</td>
<td><a class="externalLink"
href="https://github.com/mockito/mockito">mockito-core</a></td>
<td>3.6.28</td>
<td>jar</td>
<td><a class="externalLink"
href="https://github.com/mockito/mockito/blob/release/3.x/LICENSE">The MIT
License</a></td></tr>
-<tr class="b">
+<tr class="a">
<td>org.mockito</td>
<td><a class="externalLink"
href="https://github.com/mockito/mockito">mockito-junit-jupiter</a></td>
<td>3.6.28</td>
<td>jar</td>
<td><a class="externalLink"
href="https://github.com/mockito/mockito/blob/release/3.x/LICENSE">The MIT
License</a></td></tr>
-<tr class="a">
+<tr class="b">
<td>org.pcap4j</td>
<td><a class="externalLink"
href="https://github.com/kaitoy/pcap4j/pcap4j-packetfactory-static">pcap4j-packetfactory-static</a></td>
<td>1.8.2</td>
<td>jar</td>
<td><a class="externalLink"
href="http://www.opensource.org/licenses/mit-license.php">MIT
License</a></td></tr>
-<tr class="b">
+<tr class="a">
<td>org.slf4j</td>
<td><a class="externalLink"
href="http://www.slf4j.org">log4j-over-slf4j</a></td>
<td>1.7.30</td>
<td>jar</td>
<td><a class="externalLink"
href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache Software
Licenses</a></td></tr>
-<tr class="a">
+<tr class="b">
<td>org.slf4j</td>
<td><a class="externalLink" href="http://www.slf4j.org">slf4j-api</a></td>
<td>1.7.30</td>
<td>jar</td>
<td><a class="externalLink"
href="http://www.opensource.org/licenses/mit-license.php">MIT
License</a></td></tr>
-<tr class="b">
+<tr class="a">
<td>org.slf4j</td>
<td><a class="externalLink" href="http://www.slf4j.org">slf4j-simple</a></td>
<td>1.7.30</td>
<td>jar</td>
<td><a class="externalLink"
href="http://www.opensource.org/licenses/mit-license.php">MIT
License</a></td></tr>
-<tr class="a">
+<tr class="b">
<td>org.xmlunit</td>
<td><a class="externalLink"
href="https://www.xmlunit.org/">xmlunit-core</a></td>
<td>2.8.1</td>
@@ -546,12 +588,6 @@
<td>jar</td>
<td><a class="externalLink"
href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License - v
1.0</a>, <a class="externalLink"
href="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">GNU Lesser
General Public License</a></td></tr>
<tr class="b">
-<td>org.bouncycastle</td>
-<td><a class="externalLink"
href="http://www.bouncycastle.org/java.html">bcmail-jdk15on</a></td>
-<td>1.66</td>
-<td>jar</td>
-<td><a class="externalLink"
href="http://www.bouncycastle.org/licence.html">Bouncy Castle
Licence</a></td></tr>
-<tr class="a">
<td>org.pcap4j</td>
<td><a class="externalLink"
href="https://github.com/kaitoy/pcap4j/pcap4j-core">pcap4j-core</a></td>
<td>1.8.2</td>
diff --git a/sitemap.html b/sitemap.html
index 844b9d6..ce3038c 100644
--- a/sitemap.html
+++ b/sitemap.html
@@ -205,6 +205,8 @@
<li><a href="users/integrations/eclipse-ditto.html">Eclipse Ditto</a></li>
+<li><a href="users/integrations/eclipse-milo.html">Eclipse Milo OPC UA
Server</a></li>
+
<li><a href="users/integrations/elastic-logstash.html">Elastic
Logstash</a></li></ul></li>
<li><a href="users/tools/index.html">Tools</a>
diff --git a/users/adopters.html b/users/adopters.html
index 1dec5a4..3f804ed 100644
--- a/users/adopters.html
+++ b/users/adopters.html
@@ -196,6 +196,9 @@
<a href="../users/integrations/eclipse-ditto.html"
class="nav-link">Eclipse Ditto</a>
</li>
<li class="nav-item">
+ <a href="../users/integrations/eclipse-milo.html"
class="nav-link">Eclipse Milo OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/blogs-videos-and-slides.html
b/users/blogs-videos-and-slides.html
index 1db9fa6..640fdfe 100644
--- a/users/blogs-videos-and-slides.html
+++ b/users/blogs-videos-and-slides.html
@@ -196,6 +196,9 @@
<a href="../users/integrations/eclipse-ditto.html"
class="nav-link">Eclipse Ditto</a>
</li>
<li class="nav-item">
+ <a href="../users/integrations/eclipse-milo.html"
class="nav-link">Eclipse Milo OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/commercial-support.html b/users/commercial-support.html
index c5fc732..f9d8255 100644
--- a/users/commercial-support.html
+++ b/users/commercial-support.html
@@ -196,6 +196,9 @@
<a href="../users/integrations/eclipse-ditto.html"
class="nav-link">Eclipse Ditto</a>
</li>
<li class="nav-item">
+ <a href="../users/integrations/eclipse-milo.html"
class="nav-link">Eclipse Milo OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/download.html b/users/download.html
index 44883b4..8a92e8a 100644
--- a/users/download.html
+++ b/users/download.html
@@ -196,6 +196,9 @@
<a href="../users/integrations/eclipse-ditto.html"
class="nav-link">Eclipse Ditto</a>
</li>
<li class="nav-item">
+ <a href="../users/integrations/eclipse-milo.html"
class="nav-link">Eclipse Milo OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/getting-started/general-concepts.html
b/users/getting-started/general-concepts.html
index 52c2c9c..488be07 100644
--- a/users/getting-started/general-concepts.html
+++ b/users/getting-started/general-concepts.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/getting-started/plc4go.html
b/users/getting-started/plc4go.html
index 8f70ef9..01cf61d 100644
--- a/users/getting-started/plc4go.html
+++ b/users/getting-started/plc4go.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/getting-started/plc4j.html b/users/getting-started/plc4j.html
index e2c4337..613036f 100644
--- a/users/getting-started/plc4j.html
+++ b/users/getting-started/plc4j.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/getting-started/virtual-modbus.html
b/users/getting-started/virtual-modbus.html
index 3a13c4c..064d68a 100644
--- a/users/getting-started/virtual-modbus.html
+++ b/users/getting-started/virtual-modbus.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/gettingstarted.html b/users/gettingstarted.html
index 5a15f1e..3f08a24 100644
--- a/users/gettingstarted.html
+++ b/users/gettingstarted.html
@@ -196,6 +196,9 @@
<a href="../users/integrations/eclipse-ditto.html"
class="nav-link">Eclipse Ditto</a>
</li>
<li class="nav-item">
+ <a href="../users/integrations/eclipse-milo.html"
class="nav-link">Eclipse Milo OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/index.html b/users/index.html
index 6451e0e..f2fdb33 100644
--- a/users/index.html
+++ b/users/index.html
@@ -196,6 +196,9 @@
<a href="../users/integrations/eclipse-ditto.html"
class="nav-link">Eclipse Ditto</a>
</li>
<li class="nav-item">
+ <a href="../users/integrations/eclipse-milo.html"
class="nav-link">Eclipse Milo OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/industry40.html b/users/industry40.html
index 879f00e..f3e2832 100644
--- a/users/industry40.html
+++ b/users/industry40.html
@@ -196,6 +196,9 @@
<a href="../users/integrations/eclipse-ditto.html"
class="nav-link">Eclipse Ditto</a>
</li>
<li class="nav-item">
+ <a href="../users/integrations/eclipse-milo.html"
class="nav-link">Eclipse Milo OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/integrations/apache-calcite.html
b/users/integrations/apache-calcite.html
index 63d776b..289efff 100644
--- a/users/integrations/apache-calcite.html
+++ b/users/integrations/apache-calcite.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/integrations/apache-camel.html
b/users/integrations/apache-camel.html
index 22aee9d..db8acfe 100644
--- a/users/integrations/apache-camel.html
+++ b/users/integrations/apache-camel.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/integrations/apache-edgent.html
b/users/integrations/apache-edgent.html
index f7c4d9b..cbb0ab8 100644
--- a/users/integrations/apache-edgent.html
+++ b/users/integrations/apache-edgent.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/integrations/apache-iotdb.html
b/users/integrations/apache-iotdb.html
index 86bc164..7d69b93 100644
--- a/users/integrations/apache-iotdb.html
+++ b/users/integrations/apache-iotdb.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/integrations/apache-kafka.html
b/users/integrations/apache-kafka.html
index 8bfd189..d88de56 100644
--- a/users/integrations/apache-kafka.html
+++ b/users/integrations/apache-kafka.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/integrations/apache-nifi.html
b/users/integrations/apache-nifi.html
index 55ed612..e291bc6 100644
--- a/users/integrations/apache-nifi.html
+++ b/users/integrations/apache-nifi.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/integrations/apache-streampipes.html
b/users/integrations/apache-streampipes.html
index aac224f..0a784c1 100644
--- a/users/integrations/apache-streampipes.html
+++ b/users/integrations/apache-streampipes.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/integrations/eclipse-ditto.html
b/users/integrations/eclipse-ditto.html
index 92e8d39..d788d4b 100644
--- a/users/integrations/eclipse-ditto.html
+++ b/users/integrations/eclipse-ditto.html
@@ -196,6 +196,9 @@
<strong class="nav-link">Eclipse Ditto</strong>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/getting-started/general-concepts.html
b/users/integrations/eclipse-milo.html
similarity index 77%
copy from users/getting-started/general-concepts.html
copy to users/integrations/eclipse-milo.html
index 52c2c9c..2d05d7f 100644
--- a/users/getting-started/general-concepts.html
+++ b/users/integrations/eclipse-milo.html
@@ -89,7 +89,7 @@
<a href="../../users/getting-started/plc4j.html"
class="nav-link">Java</a>
</li>
<li class="nav-item">
- <strong class="nav-link">General Concepts</strong>
+ <a
href="../../users/getting-started/general-concepts.html"
class="nav-link">General Concepts</a>
</li>
<li class="nav-item">
<a
href="../../users/getting-started/virtual-modbus.html" class="nav-link">Virtual
Modbus</a>
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <strong class="nav-link">Eclipse Milo OPC UA
Server</strong>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
@@ -269,147 +272,177 @@
</nav>
<main role="main"
class="ml-sm-auto px-4 col-sm-pull col-md-9 col-lg-10 h-100">
<div class="sect1">
-<h2 id="general_concepts">General Concepts</h2>
+<h2 id="introduction">Introduction</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>On this page we’ll give a short introduction to the most important
concepts that will help you understand Apache PLC4X better.</p>
+<p>The PLC4X OPC UA server integration is based around the Eclipse Milo OPC UA
server. It uses PLC4X to communicate with
+industrial devices effectively acting as a industrial OPC UA gateway.</p>
</div>
-<div class="paragraph">
-<p>The most important concepts from a user perspective are in general:</p>
</div>
-<div class="ulist">
-<ul>
-<li>
-<p>Connections — protocols — transports — configuration</p>
-</li>
-<li>
-<p>Addresses</p>
-</li>
-</ul>
</div>
+<div class="sect1">
+<h2 id="building_the_server">Building the server</h2>
+<div class="sectionbody">
<div class="paragraph">
-<p>The two parts where we have built the PLC4X API to abstract are the
<code>connection strings</code> and the <code>address strings</code>.</p>
+<p>The OPC UA server can be built using maven as part of the PLC4X build.</p>
</div>
-<div class="paragraph">
-<p>Both are pretty dependent on the type of device you are planning to
communicate with. However these can both be easily configured in an external
configuration or passed in as arguments.</p>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code>mvn install</code></pre>
</div>
-<div class="sect2">
-<h3 id="connections">Connections</h3>
-<div class="paragraph">
-<p>In general a connection is a physical or logical connection between two
endpoints.</p>
</div>
<div class="paragraph">
-<p>This connection uses a technical transport mechanism and passes data
following a given protocol logic.
-Therefore we have modeled both of these aspects separately.</p>
+<p>This creates a target directory within
plc4x/plc4j/integrations/opcua-server containing a jar file which is the main
java
+executable.</p>
</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="configuration_file">Configuration File</h2>
+<div class="sectionbody">
<div class="paragraph">
-<p>Let’s start with the <code>Transports</code>. The following are
currently available, but they will probably be more soon:</p>
+<p>The config.yml file is used to configure the server. The following root
level settings should be configured.</p>
</div>
<div class="ulist">
<ul>
<li>
-<p>TCP</p>
+<p><strong>version:</strong> The version is just an internal check to confirm
that the right version of the configuration file
+is being used.</p>
</li>
<li>
-<p>UDP</p>
+<p><strong>dir:</strong> This is the directory to the security directory. This
is where all configuration is stored including certificates.
+Be sure to secure this directory with the correct permissions.</p>
</li>
<li>
-<p>Raw Socket</p>
+<p><strong>name:</strong> This is the name of the OPC UA server. It can be
anything but shouldn’t contain spaces.</p>
</li>
<li>
-<p>Serial Port</p>
+<p><strong>disableInsecureEndpoint:</strong> This is used to disable the
remote insecure OPC UA endpoint.</p>
</li>
<li>
-<p>PCAP replay</p>
+<p><strong>tcpPort:</strong> this can be used to change the opc.tcp port.</p>
</li>
<li>
-<p>Test</p>
+<p><strong>httpPort:</strong> this can be used to change the http.tcp port.</p>
+</li>
+<li>
+<p><strong>devices:</strong> is a list of PLC’s or devices that the
server should communicate with. Each device should include a
+name:, connectionString:, and a list of tags:.</p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>While TCP, UDP are based on the normal TCP and UDP stack of the operating
system, Raw sockets directly provide low-level access to <code>Ethernet
Frames</code>.
-This allows them to not only be used in passive-mode drivers for simply
reading all network traffic, it also allows communicating with protocols that
are Ethernet based, but don’t use TCP or UDP. This is usually the case
with <code>Fieldbus</code> protocols which usually require lower latency than
TCP and UDP can provide.</p>
-</div>
-<div class="paragraph">
-<p>The Serial Port transport simply reads and writes data to a given serial
port.</p>
+<p>For each device within devices the following settings should be
configured.</p>
</div>
-<div class="paragraph">
-<p>The probably most special forms of transport are currently the <code>PCAP
replay</code> and the <code>Test</code> transport.</p>
-</div>
-<div class="paragraph">
-<p>The <code>PCAP replay</code> transport allows recording network traffic
using tools like <code>WireShark</code> and to simply replay these recorded
<code>pcap</code> and <code>pcapng</code> files. This is really helpful for
writing new drivers (especially passive mode drivers) without having to be
connected to the real device.</p>
-</div>
-<div class="paragraph">
-<p>From a driver point of view there is actually no difference between a
<code>Raw Socket</code> and a <code>PCAP replay</code> transport.</p>
+<div class="ulist">
+<ul>
+<li>
+<p><strong>name:</strong> This is the name of the device. It can anything as
long as it doesn’t contain spaces.</p>
+</li>
+<li>
+<p><strong>connectionString:</strong> Can be any valid PLC4X connection
string.</p>
+</li>
+</ul>
</div>
<div class="paragraph">
-<p>The <code>Test</code> transport is generally built for being used inside
the PLC4X testsuite as it allows fine-grained access to the input and output of
the drivers.</p>
+<p>For each tag with tags the following settings should be configured:-</p>
</div>
-<div class="paragraph">
-<p>With this we can explicitly control which data is passed into and retrieved
from drivers and to validate this in unit- and integration-tests.</p>
+<div class="ulist">
+<ul>
+<li>
+<p><strong>alias:</strong> This is the name of tag it can be anything but
shouldn’t have spaces. This will be shown as the tag name within
+the OPC UA server tree. Be sure that this is unique within the configuration
file.</p>
+</li>
+<li>
+<p><strong>address:</strong> This is any valid PLC4X address that matches the
connection type.</p>
+</li>
+</ul>
</div>
-<div class="sect3">
-<h4 id="connection_strings">Connection Strings</h4>
<div class="paragraph">
-<p>A fully qualified PLC4X connection string would look like this:</p>
+<p>An example configuration file is shown below.</p>
</div>
<div class="listingblock">
<div class="content">
-<pre>{driver code}:{transport code}://{transport config}?{options}</pre>
-</div>
-</div>
-<div class="paragraph">
-<p>The <code>driver code</code> generally selects the protocol we want to use,
the <code>transport code</code> now selects the type of transport that should
be used.</p>
-</div>
+<pre class="prettyprint highlight"><code>---
+version: "0.8"
+dir: {path-to-security-dir}
+name: "Plc4xOPCUAServer"
+disableInsecureEndpoint: true
+devices:
+ - name: "ModbusDevice"
+ connectionString: "modbus://127.0.0.1:502"
+ tags:
+ - alias: "TemporaryBOOLARRAY"
+ address: "000001:BOOL[10]"
+ - alias: "TemporaryWORD2"
+ address: "400002:WORD"
+ - alias: "TemporaryUINT3"
+ address: "400003:UINT"
+ - alias: "TemporaryINT4"
+ address: "400004:INT"
+ - alias: "TemporaryDINT5"
+ address: "400005:DINT[4]"
+ - alias: "TemporaryREAL6"
+ address: "400006:REAL"
+ - alias: "TemporaryREAL7"
+ address: "400007:REAL"
+ - alias: "TemporaryREAL8"
+ address: "400008:REAL"
+- name: "SimulationDevice"
+ connectionString: "simulated://127.0.0.1"
+ tags:
+ - alias: "Temporary"
+ address: "RANDOM/Temporary:Integer"
+tcpPort: 12687
+httpPort: 8445</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="running">Running</h2>
+<div class="sectionbody">
<div class="paragraph">
-<p>Depending on the selected transport mechanism the <code>transport
config</code> tells the transport which resource it should use.</p>
+<p>To run the java executable execute:-</p>
</div>
-<div class="paragraph">
-<p>For example with a <code>TCP</code> and <code>UDP</code> transport, this
will be the <code>IP address</code> or <code>hostname</code> optionally
followed by the <code>Port</code>.</p>
+<div class="listingblock">
+<div class="content">
+<pre class="prettyprint highlight"><code>java -jar
plc4x-opcua-server-0.8.0-uber-jar.jar -c {path-to-config-file} -i</code></pre>
</div>
-<div class="paragraph">
-<p>For a <code>Serial</code> transport this will be the <code>name of the
serial interface</code>. <code>Raw Sockets</code> will require the <code>device
name</code> and so on.</p>
</div>
<div class="paragraph">
-<p>For a full description of all transports and their options, please consult
the <code>Transport Documentation</code>.</p>
+<p>This will start the OPC UA server with the interactive switch (-i). This
prompts the server to ask for usernames and
+passwords upon startup. However, during normal operation the -i switch should
be left out.</p>
</div>
<div class="paragraph">
-<p>The last segment - <code>options</code> - can be used to fine tune some
protocol or transport options to non-default values. For details on these
options, please have a look at the <code>Protocol Documentation</code> and the
<code>Transport Documentation</code>.</p>
+<p>If a certificate isn’t available at
<strong>{path-to-security-dir}/security/plc4x-opcuaserver.pfx</strong> then a
self signed is
+created. This certificate is password protected with the security password
given during startup.</p>
</div>
<div class="paragraph">
-<p>The general structure of this part is always the same:</p>
+<p>If you place another certificate here make sure it is password protected
and set the password by running the server
+again with --set-password switch.</p>
</div>
<div class="listingblock">
<div class="content">
-<pre>?{option-1-name}={option-1-value}&{option-2-name}={option-2-value}&{option-3-name}={option-3-value}</pre>
+<pre class="prettyprint highlight"><code>java -jar
plc4x-opcua-server-0.8.0-uber-jar.jar -c {path-to-config-file} -i
-s</code></pre>
</div>
</div>
<div class="paragraph">
-<p>So in general the options are stared with a <code>?</code> and then
followed by <code>name-value</code> pairs, which are separated by ampersand
characters <code>&</code>.</p>
-</div>
-<div class="paragraph">
-<p>A driver for a given protocol however usually has a <code>default
transport</code>, so sometimes it is possible to omit the transport code.</p>
-</div>
-<div class="paragraph">
-<p>Then this shorter version can be used. Please inspect the <code>Protocol
Documentation</code> on <code>default transports</code>:</p>
+<p>Once the OPC UA server is running you are able to connect to it from your
favorite OPC UA client using the connection
+string.</p>
</div>
<div class="listingblock">
<div class="content">
-<pre>{driver code}://{transport config}?{options}</pre>
+<pre class="prettyprint
highlight"><code>opc.tcp://{ip.address}:12687/plc4x</code></pre>
</div>
</div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="individual_resource_addresses">Individual Resource Addresses</h3>
<div class="paragraph">
-<p>Addresses for individual fields on a PLC are extremely dependent on the
used protocol.
-As we usually decided to stick to the address formats that are used in those
particular environments.</p>
+<p>Replacing the {ip.address} with the servers IP address.</p>
</div>
<div class="paragraph">
-<p>Please check the <code>Protocol Documentation</code> on details about these
address formats.</p>
-</div>
+<p>If you want to use an encrypted connection be sure to move the client
certificate created in
+<strong>{path-to-security-dir}/security/pki/rejected</strong> to the trusted
directory. Otherwise the client will receive a security error
+when trying to connect.</p>
</div>
</div>
</div>
diff --git a/users/integrations/elastic-logstash.html
b/users/integrations/elastic-logstash.html
index ae93170..83dc5d0 100644
--- a/users/integrations/elastic-logstash.html
+++ b/users/integrations/elastic-logstash.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<strong class="nav-link">Elastic Logstash</strong>
</li>
</ul>
diff --git a/users/integrations/index.html b/users/integrations/index.html
index 8be9fef..bf79d9a 100644
--- a/users/integrations/index.html
+++ b/users/integrations/index.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/preparing-issues.html b/users/preparing-issues.html
index 163459f..79bad56 100644
--- a/users/preparing-issues.html
+++ b/users/preparing-issues.html
@@ -196,6 +196,9 @@
<a href="../users/integrations/eclipse-ditto.html"
class="nav-link">Eclipse Ditto</a>
</li>
<li class="nav-item">
+ <a href="../users/integrations/eclipse-milo.html"
class="nav-link">Eclipse Milo OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/protocols/ab-eth.html b/users/protocols/ab-eth.html
index d934bdf..7302711 100644
--- a/users/protocols/ab-eth.html
+++ b/users/protocols/ab-eth.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/protocols/ads.html b/users/protocols/ads.html
index 03eadc9..5d42e5c 100644
--- a/users/protocols/ads.html
+++ b/users/protocols/ads.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/protocols/bacnetip.html b/users/protocols/bacnetip.html
index f16c4bc..831ef4b 100644
--- a/users/protocols/bacnetip.html
+++ b/users/protocols/bacnetip.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/protocols/deltav.html b/users/protocols/deltav.html
index 97cc22c..77884ac 100644
--- a/users/protocols/deltav.html
+++ b/users/protocols/deltav.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/protocols/df1.html b/users/protocols/df1.html
index 14fafd9..12f612b 100644
--- a/users/protocols/df1.html
+++ b/users/protocols/df1.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/protocols/ethernet-ip.html b/users/protocols/ethernet-ip.html
index ea5ab04..c059fcf 100644
--- a/users/protocols/ethernet-ip.html
+++ b/users/protocols/ethernet-ip.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/protocols/firmata.html b/users/protocols/firmata.html
index eb16258..a4be5c7 100644
--- a/users/protocols/firmata.html
+++ b/users/protocols/firmata.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/protocols/index.html b/users/protocols/index.html
index 3f70c8f..c2dc322 100644
--- a/users/protocols/index.html
+++ b/users/protocols/index.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/protocols/knxnetip.html b/users/protocols/knxnetip.html
index f9c124e..0544116 100644
--- a/users/protocols/knxnetip.html
+++ b/users/protocols/knxnetip.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/protocols/modbus.html b/users/protocols/modbus.html
index 1d80515..555d75b 100644
--- a/users/protocols/modbus.html
+++ b/users/protocols/modbus.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/protocols/opc-ua.html b/users/protocols/opc-ua.html
index d59cf7a..484b732 100644
--- a/users/protocols/opc-ua.html
+++ b/users/protocols/opc-ua.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/protocols/s7.html b/users/protocols/s7.html
index f7aaeb4..938807e 100644
--- a/users/protocols/s7.html
+++ b/users/protocols/s7.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/protocols/simulated.html b/users/protocols/simulated.html
index f90c459..8b2c73f 100644
--- a/users/protocols/simulated.html
+++ b/users/protocols/simulated.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/security.html b/users/security.html
index f1a586c..f118f59 100644
--- a/users/security.html
+++ b/users/security.html
@@ -196,6 +196,9 @@
<a href="../users/integrations/eclipse-ditto.html"
class="nav-link">Eclipse Ditto</a>
</li>
<li class="nav-item">
+ <a href="../users/integrations/eclipse-milo.html"
class="nav-link">Eclipse Milo OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/tools/capture-replay.html b/users/tools/capture-replay.html
index 0ef0731..38e1552 100644
--- a/users/tools/capture-replay.html
+++ b/users/tools/capture-replay.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/tools/connection-pool.html b/users/tools/connection-pool.html
index dc5466c..486177b 100644
--- a/users/tools/connection-pool.html
+++ b/users/tools/connection-pool.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/tools/index.html b/users/tools/index.html
index 7724d14..11d1ad4 100644
--- a/users/tools/index.html
+++ b/users/tools/index.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/tools/opm.html b/users/tools/opm.html
index ab39950..d648b83 100644
--- a/users/tools/opm.html
+++ b/users/tools/opm.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/tools/scraper.html b/users/tools/scraper.html
index c4cc4c3..2852361 100644
--- a/users/tools/scraper.html
+++ b/users/tools/scraper.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/tools/testing.html b/users/tools/testing.html
index f314a33..69d270d 100644
--- a/users/tools/testing.html
+++ b/users/tools/testing.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/transports/index.html b/users/transports/index.html
index 66c54ef..aea2370 100644
--- a/users/transports/index.html
+++ b/users/transports/index.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/transports/pcap-replay.html
b/users/transports/pcap-replay.html
index f6e46d2..a265d1c 100644
--- a/users/transports/pcap-replay.html
+++ b/users/transports/pcap-replay.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/transports/raw-socket.html b/users/transports/raw-socket.html
index d30c211..065cead 100644
--- a/users/transports/raw-socket.html
+++ b/users/transports/raw-socket.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/transports/serial.html b/users/transports/serial.html
index aa535db..6029786 100644
--- a/users/transports/serial.html
+++ b/users/transports/serial.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/transports/tcp.html b/users/transports/tcp.html
index f0896a0..e02ae36 100644
--- a/users/transports/tcp.html
+++ b/users/transports/tcp.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>
diff --git a/users/transports/udp.html b/users/transports/udp.html
index 828f146..f6ed307 100644
--- a/users/transports/udp.html
+++ b/users/transports/udp.html
@@ -196,6 +196,9 @@
<a
href="../../users/integrations/eclipse-ditto.html" class="nav-link">Eclipse
Ditto</a>
</li>
<li class="nav-item">
+ <a
href="../../users/integrations/eclipse-milo.html" class="nav-link">Eclipse Milo
OPC UA Server</a>
+ </li>
+ <li class="nav-item">
<a
href="../../users/integrations/elastic-logstash.html" class="nav-link">Elastic
Logstash</a>
</li>
</ul>