latest web site changes
diff --git a/docs/dev/404.html b/docs/dev/404.html
index abebe3b..b7daf2a 100644
--- a/docs/dev/404.html
+++ b/docs/dev/404.html
@@ -18,16 +18,16 @@
<title>404 Page not found</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/horsey.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/horsey.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
<style type="text/css">
:root #header + #content > #left > #rlblock_left {
diff --git a/docs/dev/admin-guide/amqp-adapter-config/index.html b/docs/dev/admin-guide/amqp-adapter-config/index.html
index 99540a5..c6e5700 100644
--- a/docs/dev/admin-guide/amqp-adapter-config/index.html
+++ b/docs/dev/admin-guide/amqp-adapter-config/index.html
@@ -21,19 +21,19 @@
<title>AMQP Adapter Configuration :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2175,6 +2194,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2688,20 +2723,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/admin-guide/amqp-network-config/index.html b/docs/dev/admin-guide/amqp-network-config/index.html
index 5ba01d5..64db47b 100644
--- a/docs/dev/admin-guide/amqp-network-config/index.html
+++ b/docs/dev/admin-guide/amqp-network-config/index.html
@@ -21,19 +21,19 @@
<title>AMQP 1.0 Messaging Network Configuration :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2012,6 +2031,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2461,20 +2496,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/admin-guide/auth-server-config/index.html b/docs/dev/admin-guide/auth-server-config/index.html
index 60c1f82..9d41068 100644
--- a/docs/dev/admin-guide/auth-server-config/index.html
+++ b/docs/dev/admin-guide/auth-server-config/index.html
@@ -21,19 +21,19 @@
<title>Auth Server Configuration :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2272,6 +2291,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2674,20 +2709,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/admin-guide/coap-adapter-config/index.html b/docs/dev/admin-guide/coap-adapter-config/index.html
index ef45148..06dce3c 100644
--- a/docs/dev/admin-guide/coap-adapter-config/index.html
+++ b/docs/dev/admin-guide/coap-adapter-config/index.html
@@ -21,19 +21,19 @@
<title>CoAP Adapter Configuration :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2191,6 +2210,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2688,20 +2723,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/admin-guide/common-config/index.html b/docs/dev/admin-guide/common-config/index.html
index 0410943..57e9fea 100644
--- a/docs/dev/admin-guide/common-config/index.html
+++ b/docs/dev/admin-guide/common-config/index.html
@@ -21,19 +21,19 @@
<title>Common Configuration :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2371,6 +2390,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2773,20 +2808,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/admin-guide/device-connection-config/index.html b/docs/dev/admin-guide/device-connection-config/index.html
index b3e1591..b3e114b 100644
--- a/docs/dev/admin-guide/device-connection-config/index.html
+++ b/docs/dev/admin-guide/device-connection-config/index.html
@@ -21,19 +21,19 @@
<title>Configuring the Device Connection Service :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2238,6 +2257,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2799,20 +2834,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/admin-guide/device-registry-config/index.html b/docs/dev/admin-guide/file-based-device-registry-config/index.html
similarity index 95%
rename from docs/dev/admin-guide/device-registry-config/index.html
rename to docs/dev/admin-guide/file-based-device-registry-config/index.html
index 87c70c1..678ee8a 100644
--- a/docs/dev/admin-guide/device-registry-config/index.html
+++ b/docs/dev/admin-guide/file-based-device-registry-config/index.html
@@ -18,22 +18,22 @@
<meta name="msapplication-config" content="/hono/docs/favicon/browserconfig.xml">
<meta name="theme-color" content="#ffffff">
- <title>Device Registry Configuration :: Eclipse Hono™ Vers.: dev</title>
+ <title>File Based Device Registry Configuration :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -53,18 +53,18 @@
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@EclipseHono">
-<meta name="twitter:title" content="Device Registry Configuration :: Eclipse Hono&trade; Vers.: dev">
+<meta name="twitter:title" content="File Based Device Registry Configuration :: Eclipse Hono&trade; Vers.: dev">
<meta name="twitter:image" content="https://www.eclipse.org/hono/docs/images/twitter_image.png">
<meta name="twitter:description" content="A set of micro-services for connecting millions of devices.">
-<meta property="og:title" content="Device Registry Configuration :: Eclipse Hono&trade; Vers.: dev" />
+<meta property="og:title" content="File Based Device Registry Configuration :: Eclipse Hono&trade; Vers.: dev" />
<meta property="og:type" content="website" />
-<meta property="og:url" content="https://www.eclipse.org/hono/docs/dev/admin-guide/device-registry-config//" />
+<meta property="og:url" content="https://www.eclipse.org/hono/docs/dev/admin-guide/file-based-device-registry-config//" />
<meta property="og:image" content="https://www.eclipse.org/hono/docs/images/twitter_image.png" />
</head>
- <body class="" data-url="/hono/docs/dev/admin-guide/device-registry-config/">
+ <body class="" data-url="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
<nav id="sidebar" class="">
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item active">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item active">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -1294,36 +1313,6 @@
-
-
- <option id="stable" value="/hono/docs/admin-guide/device-registry-config/">stable (1.2)</option>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <option id="1.1" value="/hono/docs/1.1/admin-guide/device-registry-config/">1.1</option>
-
-
-
-
-
-
-
-
-
@@ -1332,25 +1321,7 @@
- <option id="1.0" value="/hono/docs/1.0/admin-guide/device-registry-config/">1.0</option>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <option id="dev" value="/hono/docs/dev/admin-guide/device-registry-config/" selected>dev</option>
+ <option id="dev" value="/hono/docs/dev/admin-guide/file-based-device-registry-config/" selected>dev</option>
@@ -1422,7 +1393,7 @@
<div id="top-github-link">
- <a class="github-link" title='Edit this page' href="https://github.com/eclipse/hono/edit/master/site/documentation/content/admin-guide/device-registry-config.md" target="blank">
+ <a class="github-link" title='Edit this page' href="https://github.com/eclipse/hono/edit/master/site/documentation/content/admin-guide/file-based-device-registry-config.md" target="blank">
<i class="fas fa-code-branch"></i>
<span id="top-github-link-text">Edit this page</span>
</a>
@@ -1453,7 +1424,7 @@
- <a href='/hono/docs/dev/'>Documentation</a> > <a href='/hono/docs/dev/admin-guide/'>Admin Guide</a> > Device Registry Configuration
+ <a href='/hono/docs/dev/'>Documentation</a> > <a href='/hono/docs/dev/admin-guide/'>Admin Guide</a> > File Based Device Registry Configuration
@@ -1498,14 +1469,13 @@
<div id="body-inner">
- <h1>Device Registry Configuration</h1>
+ <h1>File Based Device Registry Configuration</h1>
-<p>The Device Registry component provides an exemplary implementation of Eclipse Hono™’s <a href="/hono/docs/dev/api/device-registration/">Device Registration</a>,
-<a href="/hono/docs/dev/api/credentials/">Credentials</a>, <a href="/hono/docs/dev/api/tenant/">Tenant</a> and <a href="/hono/docs/dev/api/device-connection/">Device Connection</a> APIs.</p>
+<p>The File based Device Registry component provides an exemplary implementation of Eclipse Hono™’s <a href="/hono/docs/dev/api/device-registration/">Device Registration</a>, <a href="/hono/docs/dev/api/credentials/">Credentials</a>, <a href="/hono/docs/dev/api/tenant/">Tenant</a> and <a href="/hono/docs/dev/api/device-connection/">Device Connection</a> APIs.</p>
<p>Protocol adapters use these APIs to determine a device’s registration status, e.g. if it is enabled and if it is registered with a particular tenant, and to authenticate a device before accepting any data for processing from it.</p>
@@ -2558,6 +2528,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2960,20 +2946,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/admin-guide/hono-client-configuration/index.html b/docs/dev/admin-guide/hono-client-configuration/index.html
index 18579d8..f34a6e7 100644
--- a/docs/dev/admin-guide/hono-client-configuration/index.html
+++ b/docs/dev/admin-guide/hono-client-configuration/index.html
@@ -21,19 +21,19 @@
<title>Hono Client Configuration :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2266,6 +2285,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2731,20 +2766,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/admin-guide/http-adapter-config/index.html b/docs/dev/admin-guide/http-adapter-config/index.html
index 3010761..87bc1f6 100644
--- a/docs/dev/admin-guide/http-adapter-config/index.html
+++ b/docs/dev/admin-guide/http-adapter-config/index.html
@@ -21,19 +21,19 @@
<title>HTTP Adapter Configuration :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2115,6 +2134,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2660,20 +2695,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/admin-guide/index.html b/docs/dev/admin-guide/index.html
index 0cf6ac4..5cf7243 100644
--- a/docs/dev/admin-guide/index.html
+++ b/docs/dev/admin-guide/index.html
@@ -21,19 +21,19 @@
<title>Admin Guide :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2024,6 +2043,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2426,20 +2461,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/admin-guide/index.xml b/docs/dev/admin-guide/index.xml
index c743924..e507eb9 100644
--- a/docs/dev/admin-guide/index.xml
+++ b/docs/dev/admin-guide/index.xml
@@ -30,18 +30,26 @@
</item>
<item>
- <title>Device Registry Configuration</title>
- <link>https://www.eclipse.org/hono/docs/dev/admin-guide/device-registry-config/</link>
+ <title>File Based Device Registry Configuration</title>
+ <link>https://www.eclipse.org/hono/docs/dev/admin-guide/file-based-device-registry-config/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
- <guid>https://www.eclipse.org/hono/docs/dev/admin-guide/device-registry-config/</guid>
- <description><p>The Device Registry component provides an exemplary implementation of Eclipse Hono&trade;&rsquo;s <a href="https://www.eclipse.org/hono/docs/hono/docs/dev/api/device-registration/">Device Registration</a>,
-<a href="https://www.eclipse.org/hono/docs/hono/docs/dev/api/credentials/">Credentials</a>, <a href="https://www.eclipse.org/hono/docs/hono/docs/dev/api/tenant/">Tenant</a> and <a href="https://www.eclipse.org/hono/docs/hono/docs/dev/api/device-connection/">Device Connection</a> APIs.</p>
+ <guid>https://www.eclipse.org/hono/docs/dev/admin-guide/file-based-device-registry-config/</guid>
+ <description><p>The File based Device Registry component provides an exemplary implementation of Eclipse Hono&trade;&rsquo;s <a href="https://www.eclipse.org/hono/docs/hono/docs/dev/api/device-registration/">Device Registration</a>, <a href="https://www.eclipse.org/hono/docs/hono/docs/dev/api/credentials/">Credentials</a>, <a href="https://www.eclipse.org/hono/docs/hono/docs/dev/api/tenant/">Tenant</a> and <a href="https://www.eclipse.org/hono/docs/hono/docs/dev/api/device-connection/">Device Connection</a> APIs.</p>
<p>Protocol adapters use these APIs to determine a device&rsquo;s registration status, e.g. if it is enabled and if it is registered with a particular tenant, and to authenticate a device before accepting any data for processing from it.</p></description>
</item>
<item>
+ <title>MongoDB Based Device Registry Configuration</title>
+ <link>https://www.eclipse.org/hono/docs/dev/admin-guide/mongodb-device-registry-config/</link>
+ <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
+
+ <guid>https://www.eclipse.org/hono/docs/dev/admin-guide/mongodb-device-registry-config/</guid>
+ <description>The MongoDB based Device Registry component provides an implementation of Eclipse Hono&trade;&rsquo;s Device Registration, Credentials and Tenant APIs. Protocol adapters use these APIs to determine a device&rsquo;s registration status, e.g. if it is enabled and if it is registered with a particular tenant, and to authenticate a device before accepting any data for processing from it. In addition to the above, this Device Registry also provides an implementation of Device Registry Management APIs for managing tenants, registration information and credentials of devices.</description>
+ </item>
+
+ <item>
<title>Configuring the Device Connection Service</title>
<link>https://www.eclipse.org/hono/docs/dev/admin-guide/device-connection-config/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
diff --git a/docs/dev/admin-guide/kura-adapter-config/index.html b/docs/dev/admin-guide/kura-adapter-config/index.html
index 1ca596f..45d5711 100644
--- a/docs/dev/admin-guide/kura-adapter-config/index.html
+++ b/docs/dev/admin-guide/kura-adapter-config/index.html
@@ -21,19 +21,19 @@
<title>Kura Adapter Configuration :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2201,6 +2220,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2682,20 +2717,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/admin-guide/device-registry-config/index.html b/docs/dev/admin-guide/mongodb-device-registry-config/index.html
similarity index 70%
copy from docs/dev/admin-guide/device-registry-config/index.html
copy to docs/dev/admin-guide/mongodb-device-registry-config/index.html
index 87c70c1..3bcda55 100644
--- a/docs/dev/admin-guide/device-registry-config/index.html
+++ b/docs/dev/admin-guide/mongodb-device-registry-config/index.html
@@ -18,22 +18,22 @@
<meta name="msapplication-config" content="/hono/docs/favicon/browserconfig.xml">
<meta name="theme-color" content="#ffffff">
- <title>Device Registry Configuration :: Eclipse Hono™ Vers.: dev</title>
+ <title>MongoDB Based Device Registry Configuration :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -53,18 +53,18 @@
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@EclipseHono">
-<meta name="twitter:title" content="Device Registry Configuration :: Eclipse Hono&trade; Vers.: dev">
+<meta name="twitter:title" content="MongoDB Based Device Registry Configuration :: Eclipse Hono&trade; Vers.: dev">
<meta name="twitter:image" content="https://www.eclipse.org/hono/docs/images/twitter_image.png">
<meta name="twitter:description" content="A set of micro-services for connecting millions of devices.">
-<meta property="og:title" content="Device Registry Configuration :: Eclipse Hono&trade; Vers.: dev" />
+<meta property="og:title" content="MongoDB Based Device Registry Configuration :: Eclipse Hono&trade; Vers.: dev" />
<meta property="og:type" content="website" />
-<meta property="og:url" content="https://www.eclipse.org/hono/docs/dev/admin-guide/device-registry-config//" />
+<meta property="og:url" content="https://www.eclipse.org/hono/docs/dev/admin-guide/mongodb-device-registry-config//" />
<meta property="og:image" content="https://www.eclipse.org/hono/docs/images/twitter_image.png" />
</head>
- <body class="" data-url="/hono/docs/dev/admin-guide/device-registry-config/">
+ <body class="" data-url="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
<nav id="sidebar" class="">
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item active">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item active">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -1294,36 +1313,6 @@
-
-
- <option id="stable" value="/hono/docs/admin-guide/device-registry-config/">stable (1.2)</option>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <option id="1.1" value="/hono/docs/1.1/admin-guide/device-registry-config/">1.1</option>
-
-
-
-
-
-
-
-
-
@@ -1332,25 +1321,7 @@
- <option id="1.0" value="/hono/docs/1.0/admin-guide/device-registry-config/">1.0</option>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <option id="dev" value="/hono/docs/dev/admin-guide/device-registry-config/" selected>dev</option>
+ <option id="dev" value="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" selected>dev</option>
@@ -1422,7 +1393,7 @@
<div id="top-github-link">
- <a class="github-link" title='Edit this page' href="https://github.com/eclipse/hono/edit/master/site/documentation/content/admin-guide/device-registry-config.md" target="blank">
+ <a class="github-link" title='Edit this page' href="https://github.com/eclipse/hono/edit/master/site/documentation/content/admin-guide/mongodb-device-registry-config.md" target="blank">
<i class="fas fa-code-branch"></i>
<span id="top-github-link-text">Edit this page</span>
</a>
@@ -1453,7 +1424,7 @@
- <a href='/hono/docs/dev/'>Documentation</a> > <a href='/hono/docs/dev/admin-guide/'>Admin Guide</a> > Device Registry Configuration
+ <a href='/hono/docs/dev/'>Documentation</a> > <a href='/hono/docs/dev/admin-guide/'>Admin Guide</a> > MongoDB Based Device Registry Configuration
@@ -1471,19 +1442,9 @@
<li>
<ul>
<li><a href="#service-configuration">Service Configuration</a></li>
-<li><a href="#port-configuration">Port Configuration</a>
-<ul>
-<li><a href="#secure-port-only">Secure Port Only</a></li>
-<li><a href="#insecure-port-only">Insecure Port Only</a></li>
-<li><a href="#dual-port">Dual Port</a></li>
-<li><a href="#ephemeral-ports">Ephemeral Ports</a></li>
-</ul></li>
+<li><a href="#port-configuration">Port Configuration</a></li>
<li><a href="#authentication-service-connection-configuration">Authentication Service Connection Configuration</a></li>
<li><a href="#metrics-configuration">Metrics Configuration</a></li>
-<li><a href="#device-identities-file-format">Device Identities File Format</a></li>
-<li><a href="#credentials-file-format">Credentials File Format</a></li>
-<li><a href="#tenants-file-format">Tenants File Format</a></li>
-<li><a href="#configuring-gateway-devices">Configuring Gateway Devices</a></li>
</ul></li>
</ul>
</nav>
@@ -1498,28 +1459,22 @@
<div id="body-inner">
- <h1>Device Registry Configuration</h1>
+ <h1>MongoDB Based Device Registry Configuration</h1>
-<p>The Device Registry component provides an exemplary implementation of Eclipse Hono™’s <a href="/hono/docs/dev/api/device-registration/">Device Registration</a>,
-<a href="/hono/docs/dev/api/credentials/">Credentials</a>, <a href="/hono/docs/dev/api/tenant/">Tenant</a> and <a href="/hono/docs/dev/api/device-connection/">Device Connection</a> APIs.</p>
-<p>Protocol adapters use these APIs to determine a device’s registration status, e.g. if it is enabled and if it is registered with a particular tenant, and to authenticate a device before accepting any data for processing from it.</p>
-<p>There is no particular technical reason to implement these three APIs in one component, so for production scenarios there might be up to three different components each implementing one of the API’s.</p>
+<p>The MongoDB based Device Registry component provides an implementation of Eclipse Hono™’s <a href="/hono/docs/dev/api/device-registration/">Device Registration</a>,
+<a href="/hono/docs/dev/api/credentials/">Credentials</a> and <a href="/hono/docs/dev/api/tenant/">Tenant</a> APIs. Protocol adapters use these APIs to determine a device’s registration status, e.g. if it is enabled and if it is registered with a particular tenant, and to authenticate a device before accepting any data for processing from it. In addition to the above, this Device Registry also provides an implementation of <a href="/hono/docs/dev/api/management/">Device Registry Management APIs</a> for managing tenants, registration information and credentials of devices.</p>
-<p>The Device Registry component also exposes <a href="/hono/docs/dev/user-guide/device-registry/">HTTP based resources</a> for managing tenants and the registration information and credentials of devices.</p>
-
-<p>The Device Registry is implemented as a Spring Boot application. It can be run either directly from the command line or by means of starting the corresponding <a href="https://hub.docker.com/r/eclipse/hono-service-device-registry-file/">Docker image</a> created from it.</p>
+<p>The Device Registry is implemented as a Spring Boot application, and the data is persisted in a MongoDB database. It can be run either directly from the command line or by means of starting the corresponding <a href="https://hub.docker.com/r/eclipse/hono-service-device-registry-mongodb/">Docker image</a> created from it.</p>
<h2 id="service-configuration">Service Configuration</h2>
-<p>In addition to the following options, this component supports the options described in <a href="/hono/docs/dev/admin-guide/common-config/">Common Configuration</a>.</p>
-
-<p>The following table provides an overview of the configuration variables and corresponding command line options for configuring the Device Registry.</p>
+<p>The following table provides an overview of the configuration variables and corresponding command line options for configuring the MongoDB based Device Registry. In addition to the following options, this component also supports the options described in <a href="/hono/docs/dev/admin-guide/common-config/">Common Configuration</a>.</p>
<table>
<thead>
@@ -1533,13 +1488,6 @@
<tbody>
<tr>
-<td align="left"><code>HONO_APP_TYPE</code><br><code>--hono.app.type</code></td>
-<td align="center">no</td>
-<td align="left"><code>file</code></td>
-<td align="left">The device registry implementation to use. This may be either <code>file</code> or <code>dummy</code>. In the case of <code>dummy</code> a dummy implementation will be used which will consider all devices queried for as valid devices, having the access credentials <code>hono-secret</code>. Of course this shouldn’t be used for productive use.</td>
-</tr>
-
-<tr>
<td align="left"><code>HONO_CREDENTIALS_SVC_CACHE_MAX_AGE</code><br><code>--hono.credentials.svc.cacheMaxAge</code></td>
<td align="center">no</td>
<td align="left"><code>180</code></td>
@@ -1547,10 +1495,10 @@
</tr>
<tr>
-<td align="left"><code>HONO_CREDENTIALS_SVC_FILENAME</code><br><code>--hono.credentials.svc.filename</code></td>
+<td align="left"><code>HONO_CREDENTIALS_SVC_COLLECTION_NAME</code><br><code>--hono.credentials.svc.collectionName</code></td>
<td align="center">no</td>
-<td align="left"><code>/var/lib/hono/device-registry/</code><br><code>credentials.json</code></td>
-<td align="left">The path to the file where the server stores credentials of devices. Hono tries to read credentials from this file during start-up and writes out all identities to this file periodically if property <code>HONO_CREDENTIALS_SVC_SAVE_TO_FILE</code> is set to <code>true</code>.<br>Please refer to <a href="#credentials-file-format">Credentials File Format</a> for details regarding the file’s format.</td>
+<td align="left"><code>credentials</code></td>
+<td align="left">The name of the MongoDB collection where the server stores credentials of devices.</td>
</tr>
<tr>
@@ -1582,24 +1530,59 @@
</tr>
<tr>
-<td align="left"><code>HONO_CREDENTIALS_SVC_SAVE_TO_FILE</code><br><code>--hono.credentials.svc.saveToFile</code></td>
+<td align="left"><code>HONO_MONGODB_CONNECTION_STRING</code><br><code>--hono.mongodb.connectionString</code></td>
<td align="center">no</td>
-<td align="left"><code>false</code></td>
-<td align="left">When set to <code>true</code> the server will periodically write out the registered credentials to the file specified by the <code>HONO_CREDENTIALS_SVC_FILENAME</code> property.</td>
+<td align="left">-</td>
+<td align="left">The connection string used by the Device Registry application to connect to the MongoDB database. If <code>HONO_MONGODB_CONNECTION_STRING</code> is set, it overrides the other MongoDB connection settings.<br> See <a href="https://docs.mongodb.com/manual/reference/connection-string/">Connection String URI Format</a> for more information.</td>
</tr>
<tr>
-<td align="left"><code>HONO_CREDENTIALS_SVC_STARTEMPTY</code><br><code>--hono.credentials.svc.startEmpty</code></td>
+<td align="left"><code>HONO_MONGODB_CONNECTION_TIMEOUT_IN_MS</code><br><code>--hono.mongodb.connectionTimeoutInMs</code></td>
<td align="center">no</td>
-<td align="left"><code>false</code></td>
-<td align="left">When set to <code>true</code> the server will not try to load credentials from the file specified by the <code>HONO_CREDENTIALS_SVC_FILENAME</code> property during startup.</td>
+<td align="left"><code>10000</code></td>
+<td align="left">The time in milliseconds to attempt a connection before timing out.</td>
</tr>
<tr>
-<td align="left"><code>HONO_DEVICE_CONNECTION_SVC_MAX_DEVICES_PER_TENANT</code><br><code>--hono.deviceConnection.svc.maxDevicesPerTenant</code></td>
+<td align="left"><code>HONO_MONGODB_DB_NAME</code><br><code>--hono.mongodb.dbName</code></td>
<td align="center">no</td>
-<td align="left"><code>100</code></td>
-<td align="left">The number of devices per tenant for which connection related data is stored. It is an error to set this property to a value <= 0.</td>
+<td align="left">-</td>
+<td align="left">The name of the MongoDB database that should be used by the Device Registry application.</td>
+</tr>
+
+<tr>
+<td align="left"><code>HONO_MONGODB_HOST</code><br><code>--hono.mongodb.host</code></td>
+<td align="center">no</td>
+<td align="left"><code>localhost</code></td>
+<td align="left">The host name or IP address of the MongoDB instance.</td>
+</tr>
+
+<tr>
+<td align="left"><code>HONO_MONGODB_PORT</code><br><code>--hono.mongodb.port</code></td>
+<td align="center">no</td>
+<td align="left"><code>27017</code></td>
+<td align="left">The port that the MongoDB instance is listening on.</td>
+</tr>
+
+<tr>
+<td align="left"><code>HONO_MONGODB_PASSWORD</code><br><code>--hono.mongodb.password</code></td>
+<td align="center">no</td>
+<td align="left">-</td>
+<td align="left">The password to use for authenticating to the MongoDB instance.</td>
+</tr>
+
+<tr>
+<td align="left"><code>HONO_MONGODB_SERVER_SELECTION_TIMEOUT_IN_MS</code><br><code>--hono.mongodb.serverSelectionTimeoutInMs</code></td>
+<td align="center">no</td>
+<td align="left"><code>1000</code></td>
+<td align="left">The time in milliseconds that the mongo driver will wait to select a server for an operation before raising an error.</td>
+</tr>
+
+<tr>
+<td align="left"><code>HONO_MONGODB_USERNAME</code><br><code>--hono.mongodb.username</code></td>
+<td align="center">no</td>
+<td align="left">-</td>
+<td align="left">The user name to use for authenticating to the MongoDB instance.</td>
</tr>
<tr>
@@ -1680,83 +1663,90 @@
</tr>
<tr>
-<td align="left"><code>HONO_REGISTRY_REST_TENANT_ID_REGEX</code><br><code>--hono.registry.rest.tenantIdRegex</code></td>
+<td align="left"><code>HONO_REGISTRY_HTTP_AUTHENTICATION_REQUIRED</code><br><code>--hono.registry.http.authenticationRequired</code></td>
<td align="center">no</td>
-<td align="left"><code>^[a-zA-Z0-9-_.]+$</code></td>
-<td align="left">The regular expression to use to validate tenant ID. Please refer to the <a href="https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html">java pattern documentation</a>.</td>
+<td align="left"><code>true</code></td>
+<td align="left">If set to <code>true</code> the HTTP endpoint of the Device Registry requires clients to authenticate when connecting to the Device Registry. The MongoDB based Device Registry currently supports basic authentication and the user credentials are to be stored in a MongoDB collection with name <code>user</code>. <br>For more information on how to manage users please refer to <a href="https://vertx.io/docs/vertx-auth-mongo/java/">Mongo Auth Provider</a>.</td>
</tr>
<tr>
-<td align="left"><code>HONO_REGISTRY_REST_DEVICE_ID_REGEX</code><br><code>--hono.registry.rest.deviceIdRegex</code></td>
-<td align="center">no</td>
-<td align="left"><code>^[a-zA-Z0-9-_]+$</code></td>
-<td align="left">The regular expression to use to validate device ID. Please refer to the <a href="https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html">java pattern documentation</a>.</td>
-</tr>
-
-<tr>
-<td align="left"><code>HONO_REGISTRY_REST_BIND_ADDRESS</code><br><code>--hono.registry.rest.bindAddress</code></td>
+<td align="left"><code>HONO_REGISTRY_HTTP_BIND_ADDRESS</code><br><code>--hono.registry.http.bindAddress</code></td>
<td align="center">no</td>
<td align="left"><code>127.0.0.1</code></td>
<td align="left">The IP address of the network interface that the secure HTTP port should be bound to.<br>See <a href="#port-configuration">Port Configuration</a> below for details.</td>
</tr>
<tr>
-<td align="left"><code>HONO_REGISTRY_REST_CERT_PATH</code><br><code>--hono.registry.rest.certPath</code></td>
+<td align="left"><code>HONO_REGISTRY_HTTP_CERT_PATH</code><br><code>--hono.registry.http.certPath</code></td>
<td align="center">no</td>
<td align="left">-</td>
-<td align="left">The absolute path to the PEM file containing the certificate that the server should use for authenticating to clients. This option must be used in conjunction with <code>HONO_REGISTRY_REST_KEY_PATH</code>.<br>Alternatively, the <code>HONO_REGISTRY_REST_KEY_STORE_PATH</code> option can be used to configure a key store containing both the key as well as the certificate.</td>
+<td align="left">The absolute path to the PEM file containing the certificate that the server should use for authenticating to clients. This option must be used in conjunction with <code>HONO_REGISTRY_HTTP_KEY_PATH</code>.<br>Alternatively, the <code>HONO_REGISTRY_HTTP_KEY_STORE_PATH</code> option can be used to configure a key store containing both the key as well as the certificate.</td>
</tr>
<tr>
-<td align="left"><code>HONO_REGISTRY_REST_INSECURE_PORT</code><br><code>--hono.registry.rest.insecurePort</code></td>
+<td align="left"><code>HONO_REGISTRY_HTTP_DEVICE_ID_REGEX</code><br><code>--hono.registry.http.deviceIdRegex</code></td>
+<td align="center">no</td>
+<td align="left"><code>^[a-zA-Z0-9-_]+$</code></td>
+<td align="left">The regular expression to use to validate device ID. Please refer to the <a href="https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html">java pattern documentation</a>.</td>
+</tr>
+
+<tr>
+<td align="left"><code>HONO_REGISTRY_HTTP_INSECURE_PORT</code><br><code>--hono.registry.http.insecurePort</code></td>
<td align="center">no</td>
<td align="left">-</td>
<td align="left">The insecure port the server should listen on for HTTP requests.<br>See <a href="#port-configuration">Port Configuration</a> below for details.</td>
</tr>
<tr>
-<td align="left"><code>HONO_REGISTRY_REST_INSECURE_PORT_BIND_ADDRESS</code><br><code>--hono.registry.rest.insecurePortBindAddress</code></td>
+<td align="left"><code>HONO_REGISTRY_HTTP_INSECURE_PORT_BIND_ADDRESS</code><br><code>--hono.registry.http.insecurePortBindAddress</code></td>
<td align="center">no</td>
<td align="left"><code>127.0.0.1</code></td>
<td align="left">The IP address of the network interface that the insecure HTTP port should be bound to.<br>See <a href="#port-configuration">Port Configuration</a> below for details.</td>
</tr>
<tr>
-<td align="left"><code>HONO_REGISTRY_REST_INSECURE_PORT_ENABLED</code><br><code>--hono.registry.rest.insecurePortEnabled</code></td>
+<td align="left"><code>HONO_REGISTRY_HTTP_INSECURE_PORT_ENABLED</code><br><code>--hono.registry.http.insecurePortEnabled</code></td>
<td align="center">no</td>
<td align="left"><code>false</code></td>
-<td align="left">If set to <code>true</code> the server will open an insecure port (not secured by TLS) using either the port number set via <code>HONO_REGISTRY_REST_INSECURE_PORT</code> or the default AMQP port number (<code>5672</code>) if not set explicitly.<br>See <a href="#port-configuration">Port Configuration</a> below for details.</td>
+<td align="left">If set to <code>true</code> the server will open an insecure port (not secured by TLS) using either the port number set via <code>HONO_REGISTRY_HTTP_INSECURE_PORT</code> or the default AMQP port number (<code>5672</code>) if not set explicitly.<br>See <a href="#port-configuration">Port Configuration</a> below for details.</td>
</tr>
<tr>
-<td align="left"><code>HONO_REGISTRY_REST_KEY_PATH</code><br><code>--hono.registry.rest.keyPath</code></td>
+<td align="left"><code>HONO_REGISTRY_HTTP_KEY_PATH</code><br><code>--hono.registry.http.keyPath</code></td>
<td align="center">no</td>
<td align="left">-</td>
-<td align="left">The absolute path to the (PKCS8) PEM file containing the private key that the server should use for authenticating to clients. This option must be used in conjunction with <code>HONO_REGISTRY_REST_CERT_PATH</code>. Alternatively, the <code>HONO_REGISTRY_REST_KEY_STORE_PATH</code> option can be used to configure a key store containing both the key as well as the certificate.</td>
+<td align="left">The absolute path to the (PKCS8) PEM file containing the private key that the server should use for authenticating to clients. This option must be used in conjunction with <code>HONO_REGISTRY_HTTP_CERT_PATH</code>. Alternatively, the <code>HONO_REGISTRY_HTTP_KEY_STORE_PATH</code> option can be used to configure a key store containing both the key as well as the certificate.</td>
</tr>
<tr>
-<td align="left"><code>HONO_REGISTRY_REST_KEY_STORE_PASSWORD</code><br><code>--hono.registry.rest.keyStorePassword</code></td>
+<td align="left"><code>HONO_REGISTRY_HTTP_KEY_STORE_PASSWORD</code><br><code>--hono.registry.http.keyStorePassword</code></td>
<td align="center">no</td>
<td align="left">-</td>
<td align="left">The password required to read the contents of the key store.</td>
</tr>
<tr>
-<td align="left"><code>HONO_REGISTRY_REST_KEY_STORE_PATH</code><br><code>--hono.registry.rest.keyStorePath</code></td>
+<td align="left"><code>HONO_REGISTRY_HTTP_KEY_STORE_PATH</code><br><code>--hono.registry.http.keyStorePath</code></td>
<td align="center">no</td>
<td align="left">-</td>
-<td align="left">The absolute path to the Java key store containing the private key and certificate that the server should use for authenticating to clients. Either this option or the <code>HONO_REGISTRY_REST_KEY_PATH</code> and <code>HONO_REGISTRY_REST_CERT_PATH</code> options need to be set in order to enable TLS secured connections with clients. The key store format can be either <code>JKS</code> or <code>PKCS12</code> indicated by a <code>.jks</code> or <code>.p12</code> file suffix respectively.</td>
+<td align="left">The absolute path to the Java key store containing the private key and certificate that the server should use for authenticating to clients. Either this option or the <code>HONO_REGISTRY_HTTP_KEY_PATH</code> and <code>HONO_REGISTRY_HTTP_CERT_PATH</code> options need to be set in order to enable TLS secured connections with clients. The key store format can be either <code>JKS</code> or <code>PKCS12</code> indicated by a <code>.jks</code> or <code>.p12</code> file suffix respectively.</td>
</tr>
<tr>
-<td align="left"><code>HONO_REGISTRY_REST_PORT</code><br><code>--hono.registry.rest.port</code></td>
+<td align="left"><code>HONO_REGISTRY_HTTP_PORT</code><br><code>--hono.registry.http.port</code></td>
<td align="center">no</td>
<td align="left"><code>5671</code></td>
<td align="left">The secure port that the server should listen on for HTTP requests.<br>See <a href="#port-configuration">Port Configuration</a> below for details.</td>
</tr>
<tr>
+<td align="left"><code>HONO_REGISTRY_HTTP_TENANT_ID_REGEX</code><br><code>--hono.registry.http.tenantIdRegex</code></td>
+<td align="center">no</td>
+<td align="left"><code>^[a-zA-Z0-9-_.]+$</code></td>
+<td align="left">The regular expression to use to validate tenant ID. Please refer to the <a href="https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html">java pattern documentation</a>.</td>
+</tr>
+
+<tr>
<td align="left"><code>HONO_REGISTRY_SVC_CACHE_MAX_AGE</code><br><code>--hono.registry.svc.cacheMaxAge</code></td>
<td align="center">no</td>
<td align="left"><code>180</code></td>
@@ -1764,17 +1754,17 @@
</tr>
<tr>
-<td align="left"><code>HONO_REGISTRY_SVC_FILENAME</code><br><code>--hono.registry.svc.filename</code></td>
+<td align="left"><code>HONO_REGISTRY_SVC_COLLECTION_NAME</code><br><code>--hono.registry.svc.collectionName</code></td>
<td align="center">no</td>
-<td align="left"><code>/var/lib/hono/device-registry/</code><br><code>device-identities.json</code></td>
-<td align="left">The path to the file where the server stores identities of registered devices. Hono tries to read device identities from this file during start-up and writes out all identities to this file periodically if property <code>HONO_REGISTRY_SVC_SAVE_TO_FILE</code> is set to <code>true</code>.<br>Please refer to <a href="#device-identities-file-format">Device Identities File Format</a> for details regarding the file’s format.</td>
+<td align="left"><code>devices</code></td>
+<td align="left">The name of the MongoDB collection where the server stores registered device information.</td>
</tr>
<tr>
<td align="left"><code>HONO_REGISTRY_SVC_MAX_DEVICES_PER_TENANT</code><br><code>--hono.registry.svc.maxDevicesPerTenant</code></td>
<td align="center">no</td>
-<td align="left"><code>100</code></td>
-<td align="left">The number of devices that can be registered for each tenant. It is an error to set this property to a value <= 0.</td>
+<td align="left"><code>-1</code></td>
+<td align="left">The number of devices that can be registered for each tenant. It is an error to set this property to a value < -1. The value <code>-1</code> indicates that no limit is set.</td>
</tr>
<tr>
@@ -1792,41 +1782,6 @@
</tr>
<tr>
-<td align="left"><code>HONO_REGISTRY_SVC_SAVE_TO_FILE</code><br><code>--hono.registry.svc.saveToFile</code></td>
-<td align="center">no</td>
-<td align="left"><code>false</code></td>
-<td align="left">When set to <code>true</code> the server will periodically write out the registered device information to the file specified by the <code>HONO_REGISTRY_SVC_FILENAME</code> property.</td>
-</tr>
-
-<tr>
-<td align="left"><code>HONO_REGISTRY_SVC_SIGNING_KEY_PATH</code><br><code>--hono.registry.svc.signing.keyPath</code></td>
-<td align="center">no</td>
-<td align="left">-</td>
-<td align="left">The absolute path to the (PKCS8) PEM file containing the private key that the server should use for signing tokens asserting a device’s registration status. When using this variable, other services that need to validate the tokens issued by this service need to be configured with the corresponding certificate/public key. Alternatively, a symmetric key can be used for signing (and validating) by setting the <code>HONO_REGISTRY_SVC_SIGNING_SHARED_SECRET</code> variable. If none of these variables is set, the server falls back to the key indicated by the <code>HONO_REGISTRY_AMP_KEY_PATH</code> variable. If that variable is also not set, startup of the server fails.</td>
-</tr>
-
-<tr>
-<td align="left"><code>HONO_REGISTRY_SVC_SIGNING_SHARED_SECRET</code><br><code>--hono.registry.svc.signing.sharedSecret</code></td>
-<td align="center">no</td>
-<td align="left">-</td>
-<td align="left">A string to derive a symmetric key from that is used for signing tokens asserting a device’s registration status. The key is derived from the string by using the bytes of the String’s UTF8 encoding. When setting the signing key using this variable, other services that need to validate the tokens issued by this service need to be configured with the same key. Alternatively, an asymmetric key pair can be used for signing (and validating) by setting the <code>HONO_REGISTRY_SVC_SIGNING_KEY_PATH</code> variable. If none of these variables is set, startup of the server fails.</td>
-</tr>
-
-<tr>
-<td align="left"><code>HONO_REGISTRY_SVC_SIGNING_TOKEN_EXPIRATION</code><br><code>--hono.registry.svc.signing.tokenExpiration</code></td>
-<td align="center">no</td>
-<td align="left"><code>10</code></td>
-<td align="left">The expiration period to use for the tokens asserting the registration status of devices.</td>
-</tr>
-
-<tr>
-<td align="left"><code>HONO_REGISTRY_SVC_STARTEMPTY</code><br><code>--hono.registry.svc.startEmpty</code></td>
-<td align="center">no</td>
-<td align="left"><code>false</code></td>
-<td align="left">When set to <code>true</code> the server will not try to load device identities from the file specified by the <code>HONO_REGISTRY_SVC_FILENAME</code> property during startup.</td>
-</tr>
-
-<tr>
<td align="left"><code>HONO_TENANT_SVC_CACHE_MAX_AGE</code><br><code>--hono.tenant.svc.cacheMaxAge</code></td>
<td align="center">no</td>
<td align="left"><code>180</code></td>
@@ -1834,10 +1789,10 @@
</tr>
<tr>
-<td align="left"><code>HONO_TENANT_SVC_FILENAME</code><br><code>--hono.tenant.svc.filename</code></td>
+<td align="left"><code>HONO_TENANT_SVC_COLLECTION_NAME</code><br><code>--hono.tenant.svc.collectionName</code></td>
<td align="center">no</td>
-<td align="left"><code>/var/lib/hono/device-registry/</code><br><code>tenants.json</code></td>
-<td align="left">The path to the file where the server stores tenants. Hono tries to read tenants from this file during start-up and writes out all identities to this file periodically if property <code>HONO_TENANT_SVC_SAVE_TO_FILE</code> is set to <code>true</code>.<br>Please refer to <a href="#tenants-file-format">Tenants File Format</a> for details regarding the file’s format.</td>
+<td align="left"><code>tenants</code></td>
+<td align="left">The name of the MongoDB collection where the server stores tenants information.</td>
</tr>
<tr>
@@ -1853,20 +1808,6 @@
<td align="left"><code>100</code></td>
<td align="left">The number of credits to flow to a client connecting to the Tenant endpoint.</td>
</tr>
-
-<tr>
-<td align="left"><code>HONO_TENANT_SVC_SAVE_TO_FILE</code><br><code>--hono.tenant.svc.saveToFile</code></td>
-<td align="center">no</td>
-<td align="left"><code>false</code></td>
-<td align="left">When set to <code>true</code> the server will periodically write out the registered tenants to the file specified by the <code>HONO_TENANTS_SVC_TENANT_FILENAME</code> property.</td>
-</tr>
-
-<tr>
-<td align="left"><code>HONO_TENANT_SVC_STARTEMPTY</code><br><code>--hono.tenant.svc.startEmpty</code></td>
-<td align="center">no</td>
-<td align="left"><code>false</code></td>
-<td align="left">When set to <code>true</code> the server will not try to load tenants from the file specified by the <code>HONO_TENANT_SVC_FILENAME</code> property during startup.</td>
-</tr>
</tbody>
</table>
@@ -1882,130 +1823,22 @@
<li>both a secure and an insecure port (dual port configuration)</li>
</ul>
-<p>The server will fail to start if none of the ports is configured properly.</p>
+<p>See <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/#port-configuration">Port Configuration</a> for more information.</p>
-<p>The following sections apply to configuring both, the AMQP endpoint as well as the REST endpoint. The environment variables to use for configuring the REST endpoint are the same as the ones for the AMQP endpoint, substituting <code>_AMQP_</code> with <code>_REST_</code>, e.g. <code>HONO_REGISTRY_REST_KEY_PATH</code> instead of <code>HONO_REGISTRY_AMQP_KEY_PATH</code>.</p>
+<div class="alert alert-notice">
+ <h4 class="alert-heading"><i class="fas fa-info-circle"></i> Note</h4>
+ <div>The environment variables to use for configuring the REST endpoint are the same as the ones for the AMQP endpoint, substituting <code>_AMQP_</code> with <code>_HTTP_</code>.</div>
+</div>
-<h3 id="secure-port-only">Secure Port Only</h3>
-
-<p>The server needs to be configured with a private key and certificate in order to open a TLS secured port.</p>
-
-<p>There are two alternative ways for doing so:</p>
-
-<ol>
-<li>Setting the <code>HONO_REGISTRY_AMQP_KEY_STORE_PATH</code> and the <code>HONO_REGISTRY_AMQP_KEY_STORE_PASSWORD</code> variables in order to load the key & certificate from a password protected key store, or</li>
-<li>setting the <code>HONO_REGISTRY_AMQP_KEY_PATH</code> and <code>HONO_REGISTRY_AMQP_CERT_PATH</code> variables in order to load the key and certificate from two separate PEM files in PKCS8 format.</li>
-</ol>
-
-<p>When starting up, the server will bind a TLS secured socket to the default secure AMQP port 5671. The port number can also be set explicitly using the <code>HONO_REGISTRY_AMQP_PORT</code> variable.</p>
-
-<p>The <code>HONO_REGISTRY_AMQP_BIND_ADDRESS</code> variable can be used to specify the network interface that the port should be exposed on. By default the port is bound to the <em>loopback device</em> only, i.e. the port will only be accessible from the local host. Setting this variable to <code>0.0.0.0</code> will let the port being bound to <strong>all</strong> network interfaces (be careful not to expose the port unintentionally to the outside world).</p>
-
-<h3 id="insecure-port-only">Insecure Port Only</h3>
-
-<p>The secure port will mostly be required for production scenarios. However, it might be desirable to expose a non-TLS secured port instead, e.g. for testing purposes. In any case, the non-secure port needs to be explicitly enabled either by</p>
-
-<ul>
-<li>explicitly setting <code>HONO_REGISTRY_AMQP_INSECURE_PORT</code> to a valid port number, or by</li>
-<li>implicitly configuring the default AMQP port (5672) by simply setting <code>HONO_REGISTRY_AMQP_INSECURE_PORT_ENABLED</code> to <code>true</code>.</li>
-</ul>
-
-<p>The server issues a warning on the console if <code>HONO_REGISTRY_AMQP_INSECURE_PORT</code> is set to the default secure AMQP port (5671).</p>
-
-<p>The <code>HONO_REGISTRY_AMQP_INSECURE_PORT_BIND_ADDRESS</code> variable can be used to specify the network interface that the port should be exposed on. By default the port is bound to the <em>loopback device</em> only, i.e. the port will only be accessible from the local host. This variable might be used to e.g. expose the non-TLS secured port on a local interface only, thus providing easy access from within the local network, while still requiring encrypted communication when accessed from the outside over public network infrastructure.</p>
-
-<p>Setting this variable to <code>0.0.0.0</code> will let the port being bound to <strong>all</strong> network interfaces (be careful not to expose the port unintentionally to the outside world).</p>
-
-<h3 id="dual-port">Dual Port</h3>
-
-<p>In test setups and some production scenarios Hono server may be configured to open one secure <strong>and</strong> one insecure port at the same time.</p>
-
-<p>This is achieved by configuring both ports correctly (see above). The server will fail to start if both ports are configured to use the same port number.</p>
-
-<p>Since the secure port may need different visibility in the network setup compared to the secure port, it has it’s own binding address <code>HONO_REGISTRY_AMQP_INSECURE_PORT_BIND_ADDRESS</code>.
-This can be used to narrow the visibility of the insecure port to a local network e.g., while the secure port may be visible worldwide.</p>
-
-<h3 id="ephemeral-ports">Ephemeral Ports</h3>
-
-<p>The server may be configured to open both a secure and a non-secure port at the same time simply by configuring both ports as described above. For this to work, both ports must be configured to use different port numbers, otherwise startup will fail.</p>
<h2 id="authentication-service-connection-configuration">Authentication Service Connection Configuration</h2>
-<p>The Device Registry requires a connection to an implementation of Hono’s Authentication API in order to authenticate and authorize client requests.</p>
-
-<p>The connection is configured according to <a href="/hono/docs/dev/admin-guide/hono-client-configuration/">Hono Client Configuration</a>
-where the <code>${PREFIX}</code> is set to <code>HONO_AUTH</code>. Since Hono’s Authentication Service does not allow caching of the responses, the cache properties
-can be ignored.</p>
-
-<p>In addition to the standard client configuration properties, following properties may be set for the connection:</p>
-
-<table>
-<thead>
-<tr>
-<th align="left">Environment Variable<br>Command Line Option</th>
-<th align="center">Mandatory</th>
-<th align="left">Default</th>
-<th align="left">Description</th>
-</tr>
-</thead>
-
-<tbody>
-<tr>
-<td align="left"><code>HONO_AUTH_VALIDATION_CERT_PATH</code><br><code>--hono.auth.validation.certPath</code></td>
-<td align="center">no</td>
-<td align="left">-</td>
-<td align="left">The absolute path to the PEM file containing the an X.509 certificate that the service should use for validating tokens issued by the Authentication service. Alternatively, a symmetric key can be used for validating tokens by setting the <code>HONO_AUTH_VALIDATION_SHARED_SECRET</code> variable. If none of these variables is set, startup of the service fails.</td>
-</tr>
-
-<tr>
-<td align="left"><code>HONO_AUTH_VALIDATION_SHARED_SECRET</code><br><code>--hono.auth.validation.sharedSecret</code></td>
-<td align="center">no</td>
-<td align="left">-</td>
-<td align="left">A string to derive a symmetric key from which is used for validating tokens issued by the Authentication service. The key is derived from the string by using the bytes of the String’s UTF8 encoding. When setting the validation key using this variable, the Authentication service <strong>must</strong> be configured with the same key. Alternatively, an X.509 certificate can be used for validating tokens by setting the <code>HONO_AUTH_VALIDATION_CERT_PATH</code> variable. If none of these variables is set, startup of the service fails.</td>
-</tr>
-
-<tr>
-<td align="left"><code>HONO_AUTH_SUPPORTED_SASL_MECHANISMS</code><br><code>--hono.auth.supportedSaslMechanisms</code></td>
-<td align="center">no</td>
-<td align="left"><code>EXTERNAL, PLAIN</code></td>
-<td align="left">A (comma separated) list of the SASL mechanisms that the device registry should offer to clients for authentication. This option may be set to specify only one of <code>EXTERNAL</code> or <code>PLAIN</code>, or to use a different order.</td>
-</tr>
-</tbody>
-</table>
+<p>See <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/#authentication-service-connection-configuration">Authentication Service Connection Configuration</a> for more information.</p>
<h2 id="metrics-configuration">Metrics Configuration</h2>
<p>See <a href="/hono/docs/dev/admin-guide/monitoring-tracing-config/">Monitoring & Tracing Admin Guide</a> for details on how to configure the reporting of metrics.</p>
-<h2 id="device-identities-file-format">Device Identities File Format</h2>
-
-<p>The Device Registry supports persisting the device identities and their registration information to a JSON file in the local file system.
-The <em>Getting started Guide</em> includes an example configuration which illustrates the file format used. The configuration file’s location is <code>/deploy/src/main/deploy/example-device-identities.json</code>.</p>
-
-<h2 id="credentials-file-format">Credentials File Format</h2>
-
-<p>The Device Registry supports persisting the devices’ credentials to a JSON file in the local file system.
-The <em>Getting started Guide</em> includes an example configuration which illustrates the file format used. The configuration file’s location is <code>/deploy/src/main/deploy/example-credentials.json</code>.</p>
-
-<h2 id="tenants-file-format">Tenants File Format</h2>
-
-<p>The Device Registry supports persisting tenants to a JSON file in the local file system.
-The configuration file’s location is <code>/deploy/src/main/deploy/example-tenants.json</code>.</p>
-
-<h2 id="configuring-gateway-devices">Configuring Gateway Devices</h2>
-
-<p>The Device Registry supports devices to <em>act on behalf of</em> other devices. This is particularly useful for cases where a device does not connect directly to a Hono protocol adapter but is connected to a <em>gateway</em> component that is usually specific to the device’s communication protocol. It is the gateway component which then connects to a Hono protocol adapter and publishes data on behalf of the device(s). Examples of such a set up include devices using <a href="https://www.sigfox.com">SigFox</a> or <a href="https://lora-alliance.org/">LoRa</a> for communication.</p>
-
-<p>In these cases the protocol adapter will authenticate the gateway component instead of the device for which it wants to publish data. In order to verify that the gateway is <em>authorized</em> to publish data on behalf of the particular device, the protocol adapter should include the gateway’s device identifier (as determined during the authentication process) in its invocation of the Device Registration API’s <em>assert Device Registration</em> operation.</p>
-
-<p>The Device Registry will then do the following:
-1. Verify that the device exists and is enabled.
-2. Verify that the gateway exists and is enabled.
-3. Verify that the device’s registration information contains a property called <code>via</code> and that its value is either the gateway’s device identifier or a JSON array which contains the gateway’s device identifier as one of its values.</p>
-
-<p>Only if all conditions are met, the Device Registry returns an assertion of the device’s registration status. The protocol adapter can then forward the published data to the AMQP Messaging Network in the same way as for any device that connects directly to the adapter.</p>
-
-<p>The example configuration file (located at <code>/deploy/src/main/deploy/example-device-identities.json</code>) includes a device and a corresponding gateway configured in this way.</p>
<footer class=" footline" >
@@ -2383,6 +2216,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2960,20 +2809,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/admin-guide/monitoring-tracing-config/index.html b/docs/dev/admin-guide/monitoring-tracing-config/index.html
index 15b0a8a..b0b421a 100644
--- a/docs/dev/admin-guide/monitoring-tracing-config/index.html
+++ b/docs/dev/admin-guide/monitoring-tracing-config/index.html
@@ -21,19 +21,19 @@
<title>Monitoring & Tracing :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2238,6 +2257,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2655,20 +2690,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/admin-guide/mqtt-adapter-config/index.html b/docs/dev/admin-guide/mqtt-adapter-config/index.html
index 36a0e19..fd7d5ad 100644
--- a/docs/dev/admin-guide/mqtt-adapter-config/index.html
+++ b/docs/dev/admin-guide/mqtt-adapter-config/index.html
@@ -21,19 +21,19 @@
<title>MQTT Adapter Configuration :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2187,6 +2206,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2716,20 +2751,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/admin-guide/secure_communication/index.html b/docs/dev/admin-guide/secure_communication/index.html
index 2448132..3886f57 100644
--- a/docs/dev/admin-guide/secure_communication/index.html
+++ b/docs/dev/admin-guide/secure_communication/index.html
@@ -21,19 +21,19 @@
<title>Secure Communication :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -1474,7 +1493,8 @@
<ul>
<li><a href="#auth-server">Auth Server</a></li>
<li><a href="#dispatch-router">Dispatch Router</a></li>
-<li><a href="#device-registry">Device Registry</a></li>
+<li><a href="#file-based-device-registry">File Based Device Registry</a></li>
+<li><a href="#mongodb-based-device-registry">MongoDB Based Device Registry</a></li>
<li><a href="#http-adapter">HTTP Adapter</a></li>
<li><a href="#mqtt-adapter">MQTT Adapter</a></li>
<li><a href="#kura-adapter">Kura Adapter</a></li>
@@ -1588,12 +1608,50 @@
</tbody>
</table>
-<h3 id="device-registry">Device Registry</h3>
+<h3 id="file-based-device-registry">File Based Device Registry</h3>
-<p>The Device Registry supports the use of TLS for connections to protocol adapters and the Auth Server.
-Please refer to the <a href="/hono/docs/dev/admin-guide/device-registry-config/">Device Registry admin guide</a> for details regarding the required configuration steps.</p>
+<p>The file based Device Registry supports the use of TLS for connections to protocol adapters and the Auth Server.
+Please refer to the <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">file based Device Registry admin guide</a> for details regarding the required configuration steps.</p>
-<p>The <code>demo-certs/certs</code> folder contains the following demo keys and certificates to be used with the Device Registry for that purpose.</p>
+<p>The <code>demo-certs/certs</code> folder contains the following demo keys and certificates to be used with the file based Device Registry for that purpose.</p>
+
+<table>
+<thead>
+<tr>
+<th align="left">File</th>
+<th align="left">Description</th>
+</tr>
+</thead>
+
+<tbody>
+<tr>
+<td align="left"><code>auth-server-cert.pem</code></td>
+<td align="left">The certificate of the Auth Server, used to verify the signatures of tokens issued by the Auth Server.</td>
+</tr>
+
+<tr>
+<td align="left"><code>device-registry-key.pem</code></td>
+<td align="left">The example private key for creating signatures.</td>
+</tr>
+
+<tr>
+<td align="left"><code>device-registry-cert.pem</code></td>
+<td align="left">The example certificate asserting the server’s identity.</td>
+</tr>
+
+<tr>
+<td align="left"><code>trusted-certs.pem</code></td>
+<td align="left">Trusted CA certificates to use for verifying signatures.</td>
+</tr>
+</tbody>
+</table>
+
+<h3 id="mongodb-based-device-registry">MongoDB Based Device Registry</h3>
+
+<p>The MongoDB based Device Registry supports the use of TLS for connections to protocol adapters and the Auth Server.
+Please refer to the <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">MongoDB based Device Registry admin guide</a> for details regarding the required configuration steps.</p>
+
+<p>The <code>demo-certs/certs</code> folder contains the following demo keys and certificates to be used with the MongoDB based Device Registry for that purpose.</p>
<table>
<thead>
@@ -2350,6 +2408,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2783,20 +2857,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/api/authentication/index.html b/docs/dev/api/authentication/index.html
index 2013f74..d203e21 100644
--- a/docs/dev/api/authentication/index.html
+++ b/docs/dev/api/authentication/index.html
@@ -21,19 +21,19 @@
<title>Authentication API Specification :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2199,6 +2218,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2609,20 +2644,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/api/command-and-control/index.html b/docs/dev/api/command-and-control/index.html
index a3d27cb..bd796e4 100644
--- a/docs/dev/api/command-and-control/index.html
+++ b/docs/dev/api/command-and-control/index.html
@@ -21,19 +21,19 @@
<title>Command & Control API Specification :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2420,6 +2439,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2830,20 +2865,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/api/credentials/index.html b/docs/dev/api/credentials/index.html
index f5d842d..42a36f2 100644
--- a/docs/dev/api/credentials/index.html
+++ b/docs/dev/api/credentials/index.html
@@ -21,19 +21,19 @@
<title>Credentials API Specification :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2692,6 +2711,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3102,20 +3137,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/api/device-connection/index.html b/docs/dev/api/device-connection/index.html
index 76c0b56..2f2e261 100644
--- a/docs/dev/api/device-connection/index.html
+++ b/docs/dev/api/device-connection/index.html
@@ -21,19 +21,19 @@
<title>Device Connection API Specification :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2821,6 +2840,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3231,20 +3266,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/api/device-registration/index.html b/docs/dev/api/device-registration/index.html
index 95f5c7a..a8f0561 100644
--- a/docs/dev/api/device-registration/index.html
+++ b/docs/dev/api/device-registration/index.html
@@ -21,19 +21,19 @@
<title>Device Registration API Specification :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2307,6 +2326,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2717,20 +2752,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/api/event/index.html b/docs/dev/api/event/index.html
index 8c18dba..234d01f 100644
--- a/docs/dev/api/event/index.html
+++ b/docs/dev/api/event/index.html
@@ -21,19 +21,19 @@
<title>Event API Specification :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2274,6 +2293,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2684,20 +2719,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/api/index.html b/docs/dev/api/index.html
index 446b8c9..169db53 100644
--- a/docs/dev/api/index.html
+++ b/docs/dev/api/index.html
@@ -21,19 +21,19 @@
<title>API :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2022,6 +2041,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2428,20 +2463,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/api/management/index.html b/docs/dev/api/management/index.html
index 2f59d51..c42c8e3 100644
--- a/docs/dev/api/management/index.html
+++ b/docs/dev/api/management/index.html
@@ -21,19 +21,19 @@
<title>Device Registry Management API Specification :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -86,14 +86,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -540,9 +540,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2060,6 +2079,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2470,20 +2505,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/api/metrics/index.html b/docs/dev/api/metrics/index.html
index c4dc302..51a5518 100644
--- a/docs/dev/api/metrics/index.html
+++ b/docs/dev/api/metrics/index.html
@@ -21,19 +21,19 @@
<title>Metrics :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2290,6 +2309,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2700,20 +2735,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/api/telemetry/index.html b/docs/dev/api/telemetry/index.html
index a669b19..8d7c6b6 100644
--- a/docs/dev/api/telemetry/index.html
+++ b/docs/dev/api/telemetry/index.html
@@ -21,19 +21,19 @@
<title>Telemetry API Specification :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2246,6 +2265,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2653,20 +2688,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/api/tenant/index.html b/docs/dev/api/tenant/index.html
index 97ed818..c2d8784 100644
--- a/docs/dev/api/tenant/index.html
+++ b/docs/dev/api/tenant/index.html
@@ -21,19 +21,19 @@
<title>Tenant API Specification :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2767,6 +2786,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3177,20 +3212,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/architecture/auth/index.html b/docs/dev/architecture/auth/index.html
index 925f947..9035af9 100644
--- a/docs/dev/architecture/auth/index.html
+++ b/docs/dev/architecture/auth/index.html
@@ -21,19 +21,19 @@
<title>Authentication/Authorization :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2097,6 +2116,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2504,20 +2539,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/architecture/component-view/index.html b/docs/dev/architecture/component-view/index.html
index 85726f9..b1bfe95 100644
--- a/docs/dev/architecture/component-view/index.html
+++ b/docs/dev/architecture/component-view/index.html
@@ -21,19 +21,19 @@
<title>Component View :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2096,6 +2115,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2503,20 +2538,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/architecture/index.html b/docs/dev/architecture/index.html
index 357f414..14fc039 100644
--- a/docs/dev/architecture/index.html
+++ b/docs/dev/architecture/index.html
@@ -21,19 +21,19 @@
<title>Architecture :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2020,6 +2039,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2426,20 +2461,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/categories/index.html b/docs/dev/categories/index.html
index 5117c3e..e25493e 100644
--- a/docs/dev/categories/index.html
+++ b/docs/dev/categories/index.html
@@ -21,19 +21,19 @@
<title>Categories :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2005,6 +2024,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2407,20 +2442,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/concepts/command-and-control/index.html b/docs/dev/concepts/command-and-control/index.html
index f4918da..f61f376 100644
--- a/docs/dev/concepts/command-and-control/index.html
+++ b/docs/dev/concepts/command-and-control/index.html
@@ -21,19 +21,19 @@
<title>Command & Control :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -1599,7 +1618,7 @@
</figure>
-<p>The gateway “gw-1” is connected to a protocol adapter and subscribes to commands for a device 4711 (1). This device has to be configured so that the gateway may act on its behalf (see <a href="/hono/docs/dev/admin-guide/device-registry-config/#configuring-gateway-devices">Configuring Gateway Devices</a> for details).</p>
+<p>The gateway “gw-1” is connected to a protocol adapter and subscribes to commands for a device 4711 (1). This device has to be configured so that the gateway may act on its behalf (see <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/#configuring-gateway-devices">Configuring Gateway Devices</a> for details).</p>
<p>The protocol adapter creates the tenant-scoped consumer link on the <code>command/TENANT</code> address (if it doesn’t already exist) (2) and then updates the <a href="/hono/docs/dev/api/device-connection/#set-command-handling-protocol-adapter-instance-for-device">command-handling protocol adapter instance for device</a> information (3), assigning the device 4711 to adapter instance id #1.</p>
@@ -2204,6 +2223,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2606,20 +2641,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/concepts/connecting-devices/index.html b/docs/dev/concepts/connecting-devices/index.html
index 38bebe6..9ca6e74 100644
--- a/docs/dev/concepts/connecting-devices/index.html
+++ b/docs/dev/concepts/connecting-devices/index.html
@@ -21,19 +21,19 @@
<title>Connecting Devices :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2176,6 +2195,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2578,20 +2613,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/concepts/connection-events/index.html b/docs/dev/concepts/connection-events/index.html
index 9b5e3ab..b38f52f 100644
--- a/docs/dev/concepts/connection-events/index.html
+++ b/docs/dev/concepts/connection-events/index.html
@@ -21,19 +21,19 @@
<title>Connection Events :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2061,6 +2080,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2463,20 +2498,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/concepts/device-identity/index.html b/docs/dev/concepts/device-identity/index.html
index caae22e..5522bd2 100644
--- a/docs/dev/concepts/device-identity/index.html
+++ b/docs/dev/concepts/device-identity/index.html
@@ -21,19 +21,19 @@
<title>Device Identity :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -1515,7 +1534,7 @@
<p>In addition to that, Hono defines a <a href="/hono/docs/dev/api/management/">Device Registry Management API</a>, which can be implemented to take advantage of standardized operations for managing devices and credentials. This API is optional because Hono components do not require it during runtime.</p>
-<p>For demonstration purposes, Hono comes with a <a href="/hono/docs/dev/admin-guide/device-registry-config/">simple default implementation</a> of both APIs which keeps all data in memory only. Therefore it is not supposed to be used in production scenarios. For the future, it is planned that a production-ready Device Registry will be released as part of Hono that implements both APIs.</p>
+<p>Hono comes with a <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">MongoDB</a> and a <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">simple file</a> based implementations of both APIs. The file based implementation, which keeps all data in memory, is to be used only for demonstration purposes and is not supposed to be used in production scenarios.</p>
<h2 id="device-authentication">Device Authentication</h2>
@@ -2081,6 +2100,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2483,20 +2518,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/concepts/device-notifications/index.html b/docs/dev/concepts/device-notifications/index.html
index 46b24f0..fa18ae3 100644
--- a/docs/dev/concepts/device-notifications/index.html
+++ b/docs/dev/concepts/device-notifications/index.html
@@ -21,19 +21,19 @@
<title>Device Notifications :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2152,6 +2171,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2554,20 +2589,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/concepts/device-provisioning/index.html b/docs/dev/concepts/device-provisioning/index.html
index fa51969..4c7f511 100644
--- a/docs/dev/concepts/device-provisioning/index.html
+++ b/docs/dev/concepts/device-provisioning/index.html
@@ -21,19 +21,19 @@
<title>Device Provisioning :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2122,6 +2141,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2524,20 +2559,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/concepts/index.html b/docs/dev/concepts/index.html
index 31300d6..1bf9de6 100644
--- a/docs/dev/concepts/index.html
+++ b/docs/dev/concepts/index.html
@@ -21,19 +21,19 @@
<title>Concepts :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2021,6 +2040,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2423,20 +2458,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/concepts/resource-limits/index.html b/docs/dev/concepts/resource-limits/index.html
index bc9445d..1071c1a 100644
--- a/docs/dev/concepts/resource-limits/index.html
+++ b/docs/dev/concepts/resource-limits/index.html
@@ -21,19 +21,19 @@
<title>Resource limits :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2125,6 +2144,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2527,20 +2562,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/concepts/tenancy/index.html b/docs/dev/concepts/tenancy/index.html
index daa2cc9..584e19c 100644
--- a/docs/dev/concepts/tenancy/index.html
+++ b/docs/dev/concepts/tenancy/index.html
@@ -21,19 +21,19 @@
<title>Multi-Tenancy :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2190,6 +2209,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2592,20 +2627,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/deployment/create-kubernetes-cluster/index.html b/docs/dev/deployment/create-kubernetes-cluster/index.html
index ae0aaf7..9220ac2 100644
--- a/docs/dev/deployment/create-kubernetes-cluster/index.html
+++ b/docs/dev/deployment/create-kubernetes-cluster/index.html
@@ -21,19 +21,19 @@
<title>Setting up a Kubernetes Cluster :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2193,6 +2212,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2603,20 +2638,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/deployment/helm-based-deployment/index.html b/docs/dev/deployment/helm-based-deployment/index.html
index 06dcddc..ac55715 100644
--- a/docs/dev/deployment/helm-based-deployment/index.html
+++ b/docs/dev/deployment/helm-based-deployment/index.html
@@ -21,19 +21,19 @@
<title>Helm based Deployment :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2266,6 +2285,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2673,20 +2708,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/deployment/index.html b/docs/dev/deployment/index.html
index 19f40b2..5883b0d 100644
--- a/docs/dev/deployment/index.html
+++ b/docs/dev/deployment/index.html
@@ -21,19 +21,19 @@
<title>Deployment :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2020,6 +2039,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2426,20 +2461,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/deployment/openshift/index.html b/docs/dev/deployment/openshift/index.html
index f79f857..3c2e1d2 100644
--- a/docs/dev/deployment/openshift/index.html
+++ b/docs/dev/deployment/openshift/index.html
@@ -21,19 +21,19 @@
<title>OpenShift / OKD :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2037,6 +2056,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2447,20 +2482,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/deployment/resource-limitation/index.html b/docs/dev/deployment/resource-limitation/index.html
index 8716222..3f07031 100644
--- a/docs/dev/deployment/resource-limitation/index.html
+++ b/docs/dev/deployment/resource-limitation/index.html
@@ -21,19 +21,19 @@
<title>Limiting Resource Usage :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2121,6 +2140,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2531,20 +2566,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/dev-guide/amqp_adapter_client/index.html b/docs/dev/dev-guide/amqp_adapter_client/index.html
index 0644f85..3ecba52 100644
--- a/docs/dev/dev-guide/amqp_adapter_client/index.html
+++ b/docs/dev/dev-guide/amqp_adapter_client/index.html
@@ -21,19 +21,19 @@
<title>AMQP Adapter Client for Java :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2055,6 +2074,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2465,20 +2500,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/dev-guide/building_hono/index.html b/docs/dev/dev-guide/building_hono/index.html
index 292476e..356b1b5 100644
--- a/docs/dev/dev-guide/building_hono/index.html
+++ b/docs/dev/dev-guide/building_hono/index.html
@@ -21,19 +21,19 @@
<title>Building from Source :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2114,6 +2133,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2521,20 +2556,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/dev-guide/custom_http_adapter/index.html b/docs/dev/dev-guide/custom_http_adapter/index.html
index 2436541..3e5fd2c 100644
--- a/docs/dev/dev-guide/custom_http_adapter/index.html
+++ b/docs/dev/dev-guide/custom_http_adapter/index.html
@@ -21,19 +21,19 @@
<title>Implement a Custom Hono HTTP Protocol Adapter :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2148,6 +2167,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2558,20 +2593,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/dev-guide/index.html b/docs/dev/dev-guide/index.html
index fec9dd0..5016db6 100644
--- a/docs/dev/dev-guide/index.html
+++ b/docs/dev/dev-guide/index.html
@@ -21,19 +21,19 @@
<title>Developer Guide :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2020,6 +2039,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2426,20 +2461,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/dev-guide/java_client_consumer/index.html b/docs/dev/dev-guide/java_client_consumer/index.html
index ece5496..6c38880 100644
--- a/docs/dev/dev-guide/java_client_consumer/index.html
+++ b/docs/dev/dev-guide/java_client_consumer/index.html
@@ -21,19 +21,19 @@
<title>Consuming Messages from Java :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2118,6 +2137,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2528,20 +2563,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/index.html b/docs/dev/index.html
index fd57015..4cc5f53 100644
--- a/docs/dev/index.html
+++ b/docs/dev/index.html
@@ -21,19 +21,19 @@
<title>Documentation :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -1976,6 +1995,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2378,20 +2413,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/index.json b/docs/dev/index.json
index 56e13d7..a790760 100644
--- a/docs/dev/index.json
+++ b/docs/dev/index.json
@@ -18,7 +18,7 @@
"title": "Device Identity",
"tags": [],
"description": "",
- "content": "This page describes how devices are represented and identified throughout Hono and its APIs.\nThe main purpose of Hono is to provide a uniform API for applications to interact with devices, regardless of the particular communication protocol the devices natively use. In order to do so, Hono uses a unique logical identifier to refer to each device individually.\nHono does not make any assumptions about the format of a device identifier (or device-id for short). It basically is a string which is defined at the time a device is being provisioned. Once created, the device can be referred to by this identifier when using Hono\u0026rsquo;s APIs until the device is being removed from the system.\nTenant Hono supports the logical partitioning of devices into groups called tenants. Each tenant has a unique identifier, a string called the tenant-id, and can be used to provide a logical grouping of devices belonging e.g. to the same application scope or organizational unit. Each device can thus be uniquely identified by the tuple (tenant-id, device-id). This tuple is broadly used throughout Hono\u0026rsquo;s APIs when addressing a particular device.\nDevice Registration Hono components use the Device Registration API to access device registration information. The API defines the assert Registration operation for verifying a device\u0026rsquo;s registration status. In many real world scenarios there will already be a component in place which keeps track of devices and which supports the particular provisioning process being used to bring devices into life. In such cases it makes sense to simply implement the Device Registration API as a facade on top of the existing component.\nIn addition to that, Hono defines a Device Registry Management API, which can be implemented to take advantage of standardized operations for managing devices and credentials. This API is optional because Hono components do not require it during runtime.\nFor demonstration purposes, Hono comes with a simple default implementation of both APIs which keeps all data in memory only. Therefore it is not supposed to be used in production scenarios. For the future, it is planned that a production-ready Device Registry will be released as part of Hono that implements both APIs.\nDevice Authentication Devices connect to protocol adapters in order to publish telemetry data or events. Downstream applications consuming this data often take particular actions based on the content of the messages. Such actions may include simply updating some statistics, e.g. tracking the average room temperature, but may also trigger more serious activities like shutting down a power plant. It is therefore important that applications can rely on the fact that the messages they process have in fact been produced by the device indicated by a message\u0026rsquo;s source address.\nHono relies on protocol adapters to establish a device\u0026rsquo;s identity before it is allowed to publish downstream data or receive commands. Conceptually, Hono distinguishes between two identities\n an identity associated with the authentication credentials (termed the authentication identity or auth-id), and an identity to act as (the device identity or device-id). A device therefore presents an auth-id as part of its credentials during the authentication process which is then resolved to a device identity by the protocol adapter on successful verification of the credentials.\nIn order to support the protocol adapters in the process of verifying credentials presented by a device, the Credentials API provides means to look up secrets on record for the device and use this information to verify the credentials.\nThe Credentials API supports registration of multiple sets of credentials for each device. A set of credentials consists of an auth-id and some sort of secret information. The particular type of secret determines the kind of information kept. Please refer to the Standard Credential Types defined in the Credentials API for details. Based on this approach, a device may be authenticated using different types of secrets, e.g. a hashed password or a pre-shared key, depending on the capabilities of the device and/or protocol adapter.\nOnce the protocol adapter has resolved the device-id for a device, it uses this identity when referring to the device in all subsequent API invocations, e.g. when forwarding telemetry messages downstream to the AMQP Messaging Network.\n"
+ "content": "This page describes how devices are represented and identified throughout Hono and its APIs.\nThe main purpose of Hono is to provide a uniform API for applications to interact with devices, regardless of the particular communication protocol the devices natively use. In order to do so, Hono uses a unique logical identifier to refer to each device individually.\nHono does not make any assumptions about the format of a device identifier (or device-id for short). It basically is a string which is defined at the time a device is being provisioned. Once created, the device can be referred to by this identifier when using Hono\u0026rsquo;s APIs until the device is being removed from the system.\nTenant Hono supports the logical partitioning of devices into groups called tenants. Each tenant has a unique identifier, a string called the tenant-id, and can be used to provide a logical grouping of devices belonging e.g. to the same application scope or organizational unit. Each device can thus be uniquely identified by the tuple (tenant-id, device-id). This tuple is broadly used throughout Hono\u0026rsquo;s APIs when addressing a particular device.\nDevice Registration Hono components use the Device Registration API to access device registration information. The API defines the assert Registration operation for verifying a device\u0026rsquo;s registration status. In many real world scenarios there will already be a component in place which keeps track of devices and which supports the particular provisioning process being used to bring devices into life. In such cases it makes sense to simply implement the Device Registration API as a facade on top of the existing component.\nIn addition to that, Hono defines a Device Registry Management API, which can be implemented to take advantage of standardized operations for managing devices and credentials. This API is optional because Hono components do not require it during runtime.\nHono comes with a MongoDB and a simple file based implementations of both APIs. The file based implementation, which keeps all data in memory, is to be used only for demonstration purposes and is not supposed to be used in production scenarios.\nDevice Authentication Devices connect to protocol adapters in order to publish telemetry data or events. Downstream applications consuming this data often take particular actions based on the content of the messages. Such actions may include simply updating some statistics, e.g. tracking the average room temperature, but may also trigger more serious activities like shutting down a power plant. It is therefore important that applications can rely on the fact that the messages they process have in fact been produced by the device indicated by a message\u0026rsquo;s source address.\nHono relies on protocol adapters to establish a device\u0026rsquo;s identity before it is allowed to publish downstream data or receive commands. Conceptually, Hono distinguishes between two identities\n an identity associated with the authentication credentials (termed the authentication identity or auth-id), and an identity to act as (the device identity or device-id). A device therefore presents an auth-id as part of its credentials during the authentication process which is then resolved to a device identity by the protocol adapter on successful verification of the credentials.\nIn order to support the protocol adapters in the process of verifying credentials presented by a device, the Credentials API provides means to look up secrets on record for the device and use this information to verify the credentials.\nThe Credentials API supports registration of multiple sets of credentials for each device. A set of credentials consists of an auth-id and some sort of secret information. The particular type of secret determines the kind of information kept. Please refer to the Standard Credential Types defined in the Credentials API for details. Based on this approach, a device may be authenticated using different types of secrets, e.g. a hashed password or a pre-shared key, depending on the capabilities of the device and/or protocol adapter.\nOnce the protocol adapter has resolved the device-id for a device, it uses this identity when referring to the device in all subsequent API invocations, e.g. when forwarding telemetry messages downstream to the AMQP Messaging Network.\n"
},
{
"uri": "https://www.eclipse.org/hono/docs/dev/concepts/tenancy/",
@@ -154,11 +154,18 @@
"content": "The Auth Server component exposes a service endpoint implementing Eclipse Hono\u0026trade;\u0026rsquo;s Authentication API. Other services use this component for authenticating clients and retrieving a token asserting the client\u0026rsquo;s identity and corresponding authorities.\nThis component serves as a default implementation of the Authentication API only. On startup, it reads in all identities and their authorities from a JSON file from the file system. All data is then kept in memory and there are no remote service APIs for managing the identities and their authorities.\nThe Auth Server is implemented as a Spring Boot application. It can be run either directly from the command line or by means of starting the corresponding Docker image created from it.\nService Configuration In addition to the following options, this component supports the options described in Common Configuration.\nThe server can be configured by means of environment variables or corresponding command line options. The following table provides an overview of the configuration variables and corresponding command line options that the server supports:\n Environment Variable\nCommand Line Option Mandatory Default Description HONO_APP_MAX_INSTANCES\n--hono.app.maxInstances no #CPU cores The number of verticle instances to deploy. If not set, one verticle per processor core is deployed. HONO_AUTH_AMQP_BIND_ADDRESS\n--hono.auth.amqp.bindAddress no 127.0.0.1 The IP address of the network interface that the secure port should be bound to.\nSee Port Configuration below for details. HONO_AUTH_AMQP_CERT_PATH\n--hono.auth.amqp.certPath no - The absolute path to the PEM file containing the certificate that the server should use for authenticating to clients. This option must be used in conjunction with HONO_AUTH_AMQP_KEY_PATH.\nAlternatively, the HONO_AUTH_AMQP_KEY_STORE_PATH option can be used to configure a key store containing both the key as well as the certificate. HONO_AUTH_AMQP_INSECURE_PORT\n--hono.auth.amqp.insecurePort no - The insecure port the server should listen on.\nSee Port Configuration below for details. HONO_AUTH_AMQP_INSECURE_PORT_BIND_ADDRESS\n--hono.auth.amqp.insecurePortBindAddress no 127.0.0.1 The IP address of the network interface that the insecure port should be bound to.\nSee Port Configuration below for details. HONO_AUTH_AMQP_INSECURE_PORT_ENABLED\n--hono.auth.amqp.insecurePortEnabled no false If set to true the server will open an insecure port (not secured by TLS) using either the port number set via HONO_AUTH_AMQP_INSECURE_PORT or the default AMQP port number (5672) if not set explicitly.\nSee Port Configuration below for details. HONO_AUTH_AMQP_KEY_PATH\n--hono.auth.amqp.keyPath no - The absolute path to the (PKCS8) PEM file containing the private key that the server should use for authenticating to clients. Note that the private key is not protected by a password. You should therefore make sure that the key file can only be read by the user that the server process is running under. This option must be used in conjunction with HONO_AUTH_CERT_PATH.\nAlternatively, the HONO_AUTH_KEY_STORE_PATH option can be used to configure a key store containing both the key as well as the certificate. HONO_AUTH_AMQP_KEY_STORE_PASSWORD\n--hono.auth.amqp.keyStorePassword no - The password required to read the contents of the key store. HONO_AUTH_AMQP_KEY_STORE_PATH\n--hono.auth.amqp.keyStorePath no - The absolute path to the Java key store containing the private key and certificate that the server should use for authenticating to clients. Either this option or the HONO_AUTH_AMQP_KEY_PATH and HONO_AUTH_AMQP_CERT_PATH options need to be set in order to enable TLS secured connections with clients. The key store format can be either JKS or PKCS12 indicated by a .jks or .p12 file suffix respectively. HONO_AUTH_AMQP_NATIVE_TLS_REQUIRED\n--hono.auth.amqp.nativeTlsRequired no false The server will probe for OpenSLL on startup if a secure port is configured. By default, the server will fall back to the JVM\u0026rsquo;s default SSL engine if not available. However, if set to true, the server will fail to start at all in this case. HONO_AUTH_AMQP_PORT\n--hono.auth.amqp.port no 5671 The secure port that the server should listen on.\nSee Port Configuration below for details. HONO_AUTH_AMQP_SECURE_PROTOCOLS\n--hono.auth.amqp.secureProtocols no TLSv1.2 A (comma separated) list of secure protocols that are supported when negotiating TLS sessions. Please refer to the vert.x documentation for a list of supported protocol names. HONO_AUTH_AMQP_TRUST_STORE_PASSWORD\n--hono.auth.amqp.trustStorePassword no - The password required to read the contents of the trust store. HONO_AUTH_AMQP_TRUST_STORE_PATH\n--hono.auth.amqp.trustStorePath no - The absolute path to the Java key store containing the CA certificates the service uses for authenticating clients. The key store format can be either JKS, PKCS12 or PEM indicated by a .jks, .p12 or .pem file suffix respectively. HONO_AUTH_SVC_PERMISSIONS_PATH\n--hono.auth.svc.permissionsPath no classpath:/\npermissions.json The Spring resource URI of the JSON file defining the identities and corresponding authorities on Hono\u0026rsquo;s endpoint resources. The default file bundled with the Auth Server defines authorities required by protocol adapters and downstream consumer. The default permissions file should only be used for evaluation purposes. HONO_AUTH_SVC_SIGNING_KEY_PATH\n--hono.auth.svc.signing.keyPath no - The absolute path to the (PKCS8) PEM file containing the private key that the server should use for signing tokens asserting an authenticated client\u0026rsquo;s identity and authorities. When using this variable, other services that need to validate the tokens issued by this service need to be configured with the corresponding certificate/public key. Alternatively, a symmetric key can be used for signing (and validating) by setting the HONO_AUTH_SVC_SIGNING_SHARED_SECRET variable. If none of these variables is set, the server falls back to the key indicated by the HONO_AUTH_AMQP_KEY_PATH variable. If that variable is also not set, startup of the server fails. HONO_AUTH_SVC_SIGNING_SHARED_SECRET\n--hono.auth.svc.signing.sharedSecret no - A string to derive a symmetric key from that is used for signing tokens asserting an authenticated client\u0026rsquo;s identity and authorities. The key is derived from the string by using the bytes of the String\u0026rsquo;s UTF8 encoding. When setting the signing key using this variable, other services that need to validate the tokens issued by this service need to be configured with the same key. Alternatively, an asymmetric key pair can be used for signing (and validating) by setting the HONO_AUTH_SVC_SIGNING_KEY_PATH variable. If none of these variables is set, startup of the server fails. HONO_AUTH_SVC_SIGNING_TOKEN_EXPIRATION\n--hono.auth.svc.signing.tokenExpiration no 600 The number of seconds after which the tokens created by this service for asserting an authenticated client\u0026rsquo;s identity should be considered invalid. Other Hono components will close AMQP connections with clients after this period in order to force the client to authenticate again and create a new token. In closed environments it should be save to set this value to a much higher value, e.g. several hours. HONO_AUTH_SVC_SUPPORTED_SASL_MECHANISMS\n--hono.auth.svc.supportedSaslMechanisms no EXTERNAL, PLAIN A (comma separated) list of the supported SASL mechanisms to be advertised to clients. This option may be set to specify only one of EXTERNAL or PLAIN, or to use a different order. The variables only need to be set if the default value does not match your environment.\nPort Configuration The Auth Server can be configured to listen for connections on\n a secure port only (default) or an insecure port only or both a secure and an insecure port (dual port configuration) The server will fail to start if none of the ports is configured properly.\nSecure Port Only The server needs to be configured with a private key, a certificate holding the public key and a trust store in order to open a TLS secured port.\nThere are two alternative ways for setting the private key and certificate:\n Setting the HONO_AUTH_AMQP_KEY_STORE_PATH and the HONO_AUTH_AMQP_KEY_STORE_PASSWORD variables in order to load the key \u0026amp; certificate from a password protected key store, or setting the HONO_AUTH_AMQP_KEY_PATH and HONO_AUTH_AMQP_CERT_PATH variables in order to load the key and certificate from two separate PEM files in PKCS8 format. In order to set the trust store, the HONO_AUTH_AMQP_TRUST_STORE_PATH variable needs to be set to a key store containing the trusted root CA certificates. The HONO_AUTH_AMQP_TRUST_STORE_PASSWORD variable needs to be set if the key store requires a pass phrase for reading its contents.\nWhen starting up, the server will bind a TLS secured socket to the default secure AMQP port 5671. The port number can also be set explicitly using the HONO_AUTH_AMQP_PORT variable.\nThe HONO_AUTH_AMQP_BIND_ADDRESS variable can be used to specify the network interface that the port should be exposed on. By default the port is bound to the loopback device only, i.e. the port will only be accessible from the local host. Setting this variable to 0.0.0.0 will let the port being bound to all network interfaces (be careful not to expose the port unintentionally to the outside world).\nInsecure Port Only The secure port will mostly be required for production scenarios. However, it might be desirable to expose a non-TLS secured port instead, e.g. for testing purposes. In any case, the non-secure port needs to be explicitly enabled either by\n explicitly setting HONO_AUTH_AMQP_INSECURE_PORT to a valid port number, or by implicitly configuring the default AMQP port (5672) by simply setting HONO_AUTH_AMQP_INSECURE_PORT_ENABLED to true. The server issues a warning on the console if HONO_AUTH_AMQP_INSECURE_PORT is set to the default secure AMQP port (5671).\nThe HONO_AUTH_AMQP_INSECURE_PORT_BIND_ADDRESS variable can be used to specify the network interface that the port should be exposed on. By default the port is bound to the loopback device only, i.e. the port will only be accessible from the local host. This variable might be used to e.g. expose the non-TLS secured port on a local interface only, thus providing easy access from within the local network, while still requiring encrypted communication when accessed from the outside over public network infrastructure.\nSetting this variable to 0.0.0.0 will let the port being bound to all network interfaces (be careful not to expose the port unintentionally to the outside world).\nDual Port In test setups and some production scenarios Hono server may be configured to open one secure and one insecure port at the same time.\nThis is achieved by configuring both ports correctly (see above). The server will fail to start if both ports are configured to use the same port number.\nSince the secure port may need different visibility in the network setup compared to the secure port, it has it\u0026rsquo;s own binding address HONO_AUTH_AMQP_INSECURE_PORT_BIND_ADDRESS. This can be used to narrow the visibility of the insecure port to a local network e.g., while the secure port may be visible worldwide.\nEphemeral Ports The server may be configured to open both a secure and a non-secure port at the same time simply by configuring both ports as described above. For this to work, both ports must be configured to use different port numbers, otherwise startup will fail.\nMetrics Configuration See Monitoring \u0026amp; Tracing Admin Guide for details on how to configure the reporting of metrics.\n"
},
{
- "uri": "https://www.eclipse.org/hono/docs/dev/admin-guide/device-registry-config/",
- "title": "Device Registry Configuration",
+ "uri": "https://www.eclipse.org/hono/docs/dev/admin-guide/file-based-device-registry-config/",
+ "title": "File Based Device Registry Configuration",
"tags": [],
"description": "",
- "content": "The Device Registry component provides an exemplary implementation of Eclipse Hono\u0026trade;\u0026rsquo;s Device Registration, Credentials, Tenant and Device Connection APIs.\nProtocol adapters use these APIs to determine a device\u0026rsquo;s registration status, e.g. if it is enabled and if it is registered with a particular tenant, and to authenticate a device before accepting any data for processing from it.\nThere is no particular technical reason to implement these three APIs in one component, so for production scenarios there might be up to three different components each implementing one of the API\u0026rsquo;s.\nThe Device Registry component also exposes HTTP based resources for managing tenants and the registration information and credentials of devices.\nThe Device Registry is implemented as a Spring Boot application. It can be run either directly from the command line or by means of starting the corresponding Docker image created from it.\nService Configuration In addition to the following options, this component supports the options described in Common Configuration.\nThe following table provides an overview of the configuration variables and corresponding command line options for configuring the Device Registry.\n Environment Variable\nCommand Line Option Mandatory Default Description HONO_APP_TYPE\n--hono.app.type no file The device registry implementation to use. This may be either file or dummy. In the case of dummy a dummy implementation will be used which will consider all devices queried for as valid devices, having the access credentials hono-secret. Of course this shouldn\u0026rsquo;t be used for productive use. HONO_CREDENTIALS_SVC_CACHE_MAX_AGE\n--hono.credentials.svc.cacheMaxAge no 180 The maximum period of time (seconds) that information returned by the service\u0026rsquo;s operations may be cached for. HONO_CREDENTIALS_SVC_FILENAME\n--hono.credentials.svc.filename no /var/lib/hono/device-registry/\ncredentials.json The path to the file where the server stores credentials of devices. Hono tries to read credentials from this file during start-up and writes out all identities to this file periodically if property HONO_CREDENTIALS_SVC_SAVE_TO_FILE is set to true.\nPlease refer to Credentials File Format for details regarding the file\u0026rsquo;s format. HONO_CREDENTIALS_SVC_HASH_ALGORITHMS_WHITELIST\n--hono.credentials.svc.hashAlgorithmsWhitelist no empty An array of supported hashing algorithms to be used with the hashed-password type of credentials. When not set, all values will be accepted. HONO_CREDENTIALS_SVC_MAX_BCRYPT_ITERATIONS\n--hono.credentials.svc.maxBcryptIterations no 10 The maximum number of iterations that are supported in password hashes using the BCrypt hash function. This limit is enforced by the device registry when adding or updating corresponding credentials. Increasing this number allows for potentially more secure password hashes to be used. However, the time required to compute the hash increases exponentially with the number of iterations. HONO_CREDENTIALS_SVC_MODIFICATION_ENABLED\n--hono.credentials.svc.modificationEnabled no true When set to false the credentials contained in the registry cannot be updated nor removed. HONO_CREDENTIALS_SVC_RECEIVER_LINK_CREDIT\n--hono.credentials.svc.receiverLinkCredit no 100 The number of credits to flow to a client connecting to the Credentials endpoint. HONO_CREDENTIALS_SVC_SAVE_TO_FILE\n--hono.credentials.svc.saveToFile no false When set to true the server will periodically write out the registered credentials to the file specified by the HONO_CREDENTIALS_SVC_FILENAME property. HONO_CREDENTIALS_SVC_STARTEMPTY\n--hono.credentials.svc.startEmpty no false When set to true the server will not try to load credentials from the file specified by the HONO_CREDENTIALS_SVC_FILENAME property during startup. HONO_DEVICE_CONNECTION_SVC_MAX_DEVICES_PER_TENANT\n--hono.deviceConnection.svc.maxDevicesPerTenant no 100 The number of devices per tenant for which connection related data is stored. It is an error to set this property to a value \u0026lt;= 0. HONO_REGISTRY_AMQP_BIND_ADDRESS\n--hono.registry.amqp.bindAddress no 127.0.0.1 The IP address of the network interface that the secure AMQP port should be bound to.\nSee Port Configuration below for details. HONO_REGISTRY_AMQP_CERT_PATH\n--hono.registry.amqp.certPath no - The absolute path to the PEM file containing the certificate that the server should use for authenticating to clients. This option must be used in conjunction with HONO_REGISTRY_AMQP_KEY_PATH.\nAlternatively, the HONO_REGISTRY_AMQP_KEY_STORE_PATH option can be used to configure a key store containing both the key as well as the certificate. HONO_REGISTRY_AMQP_INSECURE_PORT\n--hono.registry.amqp.insecurePort no - The insecure port the server should listen on for AMQP 1.0 connections.\nSee Port Configuration below for details. HONO_REGISTRY_AMQP_INSECURE_PORT_BIND_ADDRESS\n--hono.registry.amqp.insecurePortBindAddress no 127.0.0.1 The IP address of the network interface that the insecure AMQP port should be bound to.\nSee Port Configuration below for details. HONO_REGISTRY_AMQP_INSECURE_PORT_ENABLED\n--hono.registry.amqp.insecurePortEnabled no false If set to true the server will open an insecure port (not secured by TLS) using either the port number set via HONO_REGISTRY_AMQP_INSECURE_PORT or the default AMQP port number (5672) if not set explicitly.\nSee Port Configuration below for details. HONO_REGISTRY_AMQP_KEY_PATH\n--hono.registry.amqp.keyPath no - The absolute path to the (PKCS8) PEM file containing the private key that the server should use for authenticating to clients. This option must be used in conjunction with HONO_REGISTRY_AMQP_CERT_PATH. Alternatively, the HONO_REGISTRY_AMQP_KEY_STORE_PATH option can be used to configure a key store containing both the key as well as the certificate. HONO_REGISTRY_AMQP_KEY_STORE_PASSWORD\n--hono.registry.amqp.keyStorePassword no - The password required to read the contents of the key store. HONO_REGISTRY_AMQP_KEY_STORE_PATH\n--hono.registry.amqp.keyStorePath no - The absolute path to the Java key store containing the private key and certificate that the server should use for authenticating to clients. Either this option or the HONO_REGISTRY_AMQP_KEY_PATH and HONO_REGISTRY_AMQP_CERT_PATH options need to be set in order to enable TLS secured connections with clients. The key store format can be either JKS or PKCS12 indicated by a .jks or .p12 file suffix respectively. HONO_REGISTRY_AMQP_NATIVE_TLS_REQUIRED\n--hono.registry.amqp.nativeTlsRequired no false The server will probe for OpenSLL on startup if a secure port is configured. By default, the server will fall back to the JVM\u0026rsquo;s default SSL engine if not available. However, if set to true, the server will fail to start at all in this case. HONO_REGISTRY_AMQP_PORT\n--hono.registry.amqp.port no 5671 The secure port that the server should listen on for AMQP 1.0 connections.\nSee Port Configuration below for details. HONO_REGISTRY_AMQP_SECURE_PROTOCOLS\n--hono.registry.amqp.secureProtocols no TLSv1.2 A (comma separated) list of secure protocols that are supported when negotiating TLS sessions. Please refer to the vert.x documentation for a list of supported protocol names. HONO_REGISTRY_REST_TENANT_ID_REGEX\n--hono.registry.rest.tenantIdRegex no ^[a-zA-Z0-9-_.]+$ The regular expression to use to validate tenant ID. Please refer to the java pattern documentation. HONO_REGISTRY_REST_DEVICE_ID_REGEX\n--hono.registry.rest.deviceIdRegex no ^[a-zA-Z0-9-_]+$ The regular expression to use to validate device ID. Please refer to the java pattern documentation. HONO_REGISTRY_REST_BIND_ADDRESS\n--hono.registry.rest.bindAddress no 127.0.0.1 The IP address of the network interface that the secure HTTP port should be bound to.\nSee Port Configuration below for details. HONO_REGISTRY_REST_CERT_PATH\n--hono.registry.rest.certPath no - The absolute path to the PEM file containing the certificate that the server should use for authenticating to clients. This option must be used in conjunction with HONO_REGISTRY_REST_KEY_PATH.\nAlternatively, the HONO_REGISTRY_REST_KEY_STORE_PATH option can be used to configure a key store containing both the key as well as the certificate. HONO_REGISTRY_REST_INSECURE_PORT\n--hono.registry.rest.insecurePort no - The insecure port the server should listen on for HTTP requests.\nSee Port Configuration below for details. HONO_REGISTRY_REST_INSECURE_PORT_BIND_ADDRESS\n--hono.registry.rest.insecurePortBindAddress no 127.0.0.1 The IP address of the network interface that the insecure HTTP port should be bound to.\nSee Port Configuration below for details. HONO_REGISTRY_REST_INSECURE_PORT_ENABLED\n--hono.registry.rest.insecurePortEnabled no false If set to true the server will open an insecure port (not secured by TLS) using either the port number set via HONO_REGISTRY_REST_INSECURE_PORT or the default AMQP port number (5672) if not set explicitly.\nSee Port Configuration below for details. HONO_REGISTRY_REST_KEY_PATH\n--hono.registry.rest.keyPath no - The absolute path to the (PKCS8) PEM file containing the private key that the server should use for authenticating to clients. This option must be used in conjunction with HONO_REGISTRY_REST_CERT_PATH. Alternatively, the HONO_REGISTRY_REST_KEY_STORE_PATH option can be used to configure a key store containing both the key as well as the certificate. HONO_REGISTRY_REST_KEY_STORE_PASSWORD\n--hono.registry.rest.keyStorePassword no - The password required to read the contents of the key store. HONO_REGISTRY_REST_KEY_STORE_PATH\n--hono.registry.rest.keyStorePath no - The absolute path to the Java key store containing the private key and certificate that the server should use for authenticating to clients. Either this option or the HONO_REGISTRY_REST_KEY_PATH and HONO_REGISTRY_REST_CERT_PATH options need to be set in order to enable TLS secured connections with clients. The key store format can be either JKS or PKCS12 indicated by a .jks or .p12 file suffix respectively. HONO_REGISTRY_REST_PORT\n--hono.registry.rest.port no 5671 The secure port that the server should listen on for HTTP requests.\nSee Port Configuration below for details. HONO_REGISTRY_SVC_CACHE_MAX_AGE\n--hono.registry.svc.cacheMaxAge no 180 The maximum period of time (seconds) that information returned by the service\u0026rsquo;s operations may be cached for. HONO_REGISTRY_SVC_FILENAME\n--hono.registry.svc.filename no /var/lib/hono/device-registry/\ndevice-identities.json The path to the file where the server stores identities of registered devices. Hono tries to read device identities from this file during start-up and writes out all identities to this file periodically if property HONO_REGISTRY_SVC_SAVE_TO_FILE is set to true.\nPlease refer to Device Identities File Format for details regarding the file\u0026rsquo;s format. HONO_REGISTRY_SVC_MAX_DEVICES_PER_TENANT\n--hono.registry.svc.maxDevicesPerTenant no 100 The number of devices that can be registered for each tenant. It is an error to set this property to a value \u0026lt;= 0. HONO_REGISTRY_SVC_MODIFICATION_ENABLED\n--hono.registry.svc.modificationEnabled no true When set to false the device information contained in the registry cannot be updated nor removed from the registry. HONO_REGISTRY_SVC_RECEIVER_LINK_CREDIT\n--hono.registry.svc.receiverLinkCredit no 100 The number of credits to flow to a client connecting to the Device Registration endpoint. HONO_REGISTRY_SVC_SAVE_TO_FILE\n--hono.registry.svc.saveToFile no false When set to true the server will periodically write out the registered device information to the file specified by the HONO_REGISTRY_SVC_FILENAME property. HONO_REGISTRY_SVC_SIGNING_KEY_PATH\n--hono.registry.svc.signing.keyPath no - The absolute path to the (PKCS8) PEM file containing the private key that the server should use for signing tokens asserting a device\u0026rsquo;s registration status. When using this variable, other services that need to validate the tokens issued by this service need to be configured with the corresponding certificate/public key. Alternatively, a symmetric key can be used for signing (and validating) by setting the HONO_REGISTRY_SVC_SIGNING_SHARED_SECRET variable. If none of these variables is set, the server falls back to the key indicated by the HONO_REGISTRY_AMP_KEY_PATH variable. If that variable is also not set, startup of the server fails. HONO_REGISTRY_SVC_SIGNING_SHARED_SECRET\n--hono.registry.svc.signing.sharedSecret no - A string to derive a symmetric key from that is used for signing tokens asserting a device\u0026rsquo;s registration status. The key is derived from the string by using the bytes of the String\u0026rsquo;s UTF8 encoding. When setting the signing key using this variable, other services that need to validate the tokens issued by this service need to be configured with the same key. Alternatively, an asymmetric key pair can be used for signing (and validating) by setting the HONO_REGISTRY_SVC_SIGNING_KEY_PATH variable. If none of these variables is set, startup of the server fails. HONO_REGISTRY_SVC_SIGNING_TOKEN_EXPIRATION\n--hono.registry.svc.signing.tokenExpiration no 10 The expiration period to use for the tokens asserting the registration status of devices. HONO_REGISTRY_SVC_STARTEMPTY\n--hono.registry.svc.startEmpty no false When set to true the server will not try to load device identities from the file specified by the HONO_REGISTRY_SVC_FILENAME property during startup. HONO_TENANT_SVC_CACHE_MAX_AGE\n--hono.tenant.svc.cacheMaxAge no 180 The maximum period of time (seconds) that information returned by the service\u0026rsquo;s operations may be cached for. HONO_TENANT_SVC_FILENAME\n--hono.tenant.svc.filename no /var/lib/hono/device-registry/\ntenants.json The path to the file where the server stores tenants. Hono tries to read tenants from this file during start-up and writes out all identities to this file periodically if property HONO_TENANT_SVC_SAVE_TO_FILE is set to true.\nPlease refer to Tenants File Format for details regarding the file\u0026rsquo;s format. HONO_TENANT_SVC_MODIFICATION_ENABLED\n--hono.tenant.svc.modificationEnabled no true When set to false the tenants contained in the registry cannot be updated nor removed. HONO_TENANT_SVC_RECEIVER_LINK_CREDIT\n--hono.tenant.svc.receiverLinkCredit no 100 The number of credits to flow to a client connecting to the Tenant endpoint. HONO_TENANT_SVC_SAVE_TO_FILE\n--hono.tenant.svc.saveToFile no false When set to true the server will periodically write out the registered tenants to the file specified by the HONO_TENANTS_SVC_TENANT_FILENAME property. HONO_TENANT_SVC_STARTEMPTY\n--hono.tenant.svc.startEmpty no false When set to true the server will not try to load tenants from the file specified by the HONO_TENANT_SVC_FILENAME property during startup. The variables only need to be set if the default value does not match your environment.\nPort Configuration The Device Registry supports configuration of both, an AMQP based endpoint as well as an HTTP based endpoint proving RESTful resources for managing registration information and credentials. Both endpoints can be configured to listen for connections on\n a secure port only (default) or an insecure port only or both a secure and an insecure port (dual port configuration) The server will fail to start if none of the ports is configured properly.\nThe following sections apply to configuring both, the AMQP endpoint as well as the REST endpoint. The environment variables to use for configuring the REST endpoint are the same as the ones for the AMQP endpoint, substituting _AMQP_ with _REST_, e.g. HONO_REGISTRY_REST_KEY_PATH instead of HONO_REGISTRY_AMQP_KEY_PATH.\nSecure Port Only The server needs to be configured with a private key and certificate in order to open a TLS secured port.\nThere are two alternative ways for doing so:\n Setting the HONO_REGISTRY_AMQP_KEY_STORE_PATH and the HONO_REGISTRY_AMQP_KEY_STORE_PASSWORD variables in order to load the key \u0026amp; certificate from a password protected key store, or setting the HONO_REGISTRY_AMQP_KEY_PATH and HONO_REGISTRY_AMQP_CERT_PATH variables in order to load the key and certificate from two separate PEM files in PKCS8 format. When starting up, the server will bind a TLS secured socket to the default secure AMQP port 5671. The port number can also be set explicitly using the HONO_REGISTRY_AMQP_PORT variable.\nThe HONO_REGISTRY_AMQP_BIND_ADDRESS variable can be used to specify the network interface that the port should be exposed on. By default the port is bound to the loopback device only, i.e. the port will only be accessible from the local host. Setting this variable to 0.0.0.0 will let the port being bound to all network interfaces (be careful not to expose the port unintentionally to the outside world).\nInsecure Port Only The secure port will mostly be required for production scenarios. However, it might be desirable to expose a non-TLS secured port instead, e.g. for testing purposes. In any case, the non-secure port needs to be explicitly enabled either by\n explicitly setting HONO_REGISTRY_AMQP_INSECURE_PORT to a valid port number, or by implicitly configuring the default AMQP port (5672) by simply setting HONO_REGISTRY_AMQP_INSECURE_PORT_ENABLED to true. The server issues a warning on the console if HONO_REGISTRY_AMQP_INSECURE_PORT is set to the default secure AMQP port (5671).\nThe HONO_REGISTRY_AMQP_INSECURE_PORT_BIND_ADDRESS variable can be used to specify the network interface that the port should be exposed on. By default the port is bound to the loopback device only, i.e. the port will only be accessible from the local host. This variable might be used to e.g. expose the non-TLS secured port on a local interface only, thus providing easy access from within the local network, while still requiring encrypted communication when accessed from the outside over public network infrastructure.\nSetting this variable to 0.0.0.0 will let the port being bound to all network interfaces (be careful not to expose the port unintentionally to the outside world).\nDual Port In test setups and some production scenarios Hono server may be configured to open one secure and one insecure port at the same time.\nThis is achieved by configuring both ports correctly (see above). The server will fail to start if both ports are configured to use the same port number.\nSince the secure port may need different visibility in the network setup compared to the secure port, it has it\u0026rsquo;s own binding address HONO_REGISTRY_AMQP_INSECURE_PORT_BIND_ADDRESS. This can be used to narrow the visibility of the insecure port to a local network e.g., while the secure port may be visible worldwide.\nEphemeral Ports The server may be configured to open both a secure and a non-secure port at the same time simply by configuring both ports as described above. For this to work, both ports must be configured to use different port numbers, otherwise startup will fail.\nAuthentication Service Connection Configuration The Device Registry requires a connection to an implementation of Hono\u0026rsquo;s Authentication API in order to authenticate and authorize client requests.\nThe connection is configured according to Hono Client Configuration where the ${PREFIX} is set to HONO_AUTH. Since Hono\u0026rsquo;s Authentication Service does not allow caching of the responses, the cache properties can be ignored.\nIn addition to the standard client configuration properties, following properties may be set for the connection:\n Environment Variable\nCommand Line Option Mandatory Default Description HONO_AUTH_VALIDATION_CERT_PATH\n--hono.auth.validation.certPath no - The absolute path to the PEM file containing the an X.509 certificate that the service should use for validating tokens issued by the Authentication service. Alternatively, a symmetric key can be used for validating tokens by setting the HONO_AUTH_VALIDATION_SHARED_SECRET variable. If none of these variables is set, startup of the service fails. HONO_AUTH_VALIDATION_SHARED_SECRET\n--hono.auth.validation.sharedSecret no - A string to derive a symmetric key from which is used for validating tokens issued by the Authentication service. The key is derived from the string by using the bytes of the String\u0026rsquo;s UTF8 encoding. When setting the validation key using this variable, the Authentication service must be configured with the same key. Alternatively, an X.509 certificate can be used for validating tokens by setting the HONO_AUTH_VALIDATION_CERT_PATH variable. If none of these variables is set, startup of the service fails. HONO_AUTH_SUPPORTED_SASL_MECHANISMS\n--hono.auth.supportedSaslMechanisms no EXTERNAL, PLAIN A (comma separated) list of the SASL mechanisms that the device registry should offer to clients for authentication. This option may be set to specify only one of EXTERNAL or PLAIN, or to use a different order. Metrics Configuration See Monitoring \u0026amp; Tracing Admin Guide for details on how to configure the reporting of metrics.\nDevice Identities File Format The Device Registry supports persisting the device identities and their registration information to a JSON file in the local file system. The Getting started Guide includes an example configuration which illustrates the file format used. The configuration file\u0026rsquo;s location is /deploy/src/main/deploy/example-device-identities.json.\nCredentials File Format The Device Registry supports persisting the devices\u0026rsquo; credentials to a JSON file in the local file system. The Getting started Guide includes an example configuration which illustrates the file format used. The configuration file\u0026rsquo;s location is /deploy/src/main/deploy/example-credentials.json.\nTenants File Format The Device Registry supports persisting tenants to a JSON file in the local file system. The configuration file\u0026rsquo;s location is /deploy/src/main/deploy/example-tenants.json.\nConfiguring Gateway Devices The Device Registry supports devices to act on behalf of other devices. This is particularly useful for cases where a device does not connect directly to a Hono protocol adapter but is connected to a gateway component that is usually specific to the device\u0026rsquo;s communication protocol. It is the gateway component which then connects to a Hono protocol adapter and publishes data on behalf of the device(s). Examples of such a set up include devices using SigFox or LoRa for communication.\nIn these cases the protocol adapter will authenticate the gateway component instead of the device for which it wants to publish data. In order to verify that the gateway is authorized to publish data on behalf of the particular device, the protocol adapter should include the gateway\u0026rsquo;s device identifier (as determined during the authentication process) in its invocation of the Device Registration API\u0026rsquo;s assert Device Registration operation.\nThe Device Registry will then do the following: 1. Verify that the device exists and is enabled. 2. Verify that the gateway exists and is enabled. 3. Verify that the device\u0026rsquo;s registration information contains a property called via and that its value is either the gateway\u0026rsquo;s device identifier or a JSON array which contains the gateway\u0026rsquo;s device identifier as one of its values.\nOnly if all conditions are met, the Device Registry returns an assertion of the device\u0026rsquo;s registration status. The protocol adapter can then forward the published data to the AMQP Messaging Network in the same way as for any device that connects directly to the adapter.\nThe example configuration file (located at /deploy/src/main/deploy/example-device-identities.json) includes a device and a corresponding gateway configured in this way.\n"
+ "content": "The File based Device Registry component provides an exemplary implementation of Eclipse Hono\u0026trade;\u0026rsquo;s Device Registration, Credentials, Tenant and Device Connection APIs.\nProtocol adapters use these APIs to determine a device\u0026rsquo;s registration status, e.g. if it is enabled and if it is registered with a particular tenant, and to authenticate a device before accepting any data for processing from it.\nThere is no particular technical reason to implement these three APIs in one component, so for production scenarios there might be up to three different components each implementing one of the API\u0026rsquo;s.\nThe Device Registry component also exposes HTTP based resources for managing tenants and the registration information and credentials of devices.\nThe Device Registry is implemented as a Spring Boot application. It can be run either directly from the command line or by means of starting the corresponding Docker image created from it.\nService Configuration In addition to the following options, this component supports the options described in Common Configuration.\nThe following table provides an overview of the configuration variables and corresponding command line options for configuring the Device Registry.\n Environment Variable\nCommand Line Option Mandatory Default Description HONO_APP_TYPE\n--hono.app.type no file The device registry implementation to use. This may be either file or dummy. In the case of dummy a dummy implementation will be used which will consider all devices queried for as valid devices, having the access credentials hono-secret. Of course this shouldn\u0026rsquo;t be used for productive use. HONO_CREDENTIALS_SVC_CACHE_MAX_AGE\n--hono.credentials.svc.cacheMaxAge no 180 The maximum period of time (seconds) that information returned by the service\u0026rsquo;s operations may be cached for. HONO_CREDENTIALS_SVC_FILENAME\n--hono.credentials.svc.filename no /var/lib/hono/device-registry/\ncredentials.json The path to the file where the server stores credentials of devices. Hono tries to read credentials from this file during start-up and writes out all identities to this file periodically if property HONO_CREDENTIALS_SVC_SAVE_TO_FILE is set to true.\nPlease refer to Credentials File Format for details regarding the file\u0026rsquo;s format. HONO_CREDENTIALS_SVC_HASH_ALGORITHMS_WHITELIST\n--hono.credentials.svc.hashAlgorithmsWhitelist no empty An array of supported hashing algorithms to be used with the hashed-password type of credentials. When not set, all values will be accepted. HONO_CREDENTIALS_SVC_MAX_BCRYPT_ITERATIONS\n--hono.credentials.svc.maxBcryptIterations no 10 The maximum number of iterations that are supported in password hashes using the BCrypt hash function. This limit is enforced by the device registry when adding or updating corresponding credentials. Increasing this number allows for potentially more secure password hashes to be used. However, the time required to compute the hash increases exponentially with the number of iterations. HONO_CREDENTIALS_SVC_MODIFICATION_ENABLED\n--hono.credentials.svc.modificationEnabled no true When set to false the credentials contained in the registry cannot be updated nor removed. HONO_CREDENTIALS_SVC_RECEIVER_LINK_CREDIT\n--hono.credentials.svc.receiverLinkCredit no 100 The number of credits to flow to a client connecting to the Credentials endpoint. HONO_CREDENTIALS_SVC_SAVE_TO_FILE\n--hono.credentials.svc.saveToFile no false When set to true the server will periodically write out the registered credentials to the file specified by the HONO_CREDENTIALS_SVC_FILENAME property. HONO_CREDENTIALS_SVC_STARTEMPTY\n--hono.credentials.svc.startEmpty no false When set to true the server will not try to load credentials from the file specified by the HONO_CREDENTIALS_SVC_FILENAME property during startup. HONO_DEVICE_CONNECTION_SVC_MAX_DEVICES_PER_TENANT\n--hono.deviceConnection.svc.maxDevicesPerTenant no 100 The number of devices per tenant for which connection related data is stored. It is an error to set this property to a value \u0026lt;= 0. HONO_REGISTRY_AMQP_BIND_ADDRESS\n--hono.registry.amqp.bindAddress no 127.0.0.1 The IP address of the network interface that the secure AMQP port should be bound to.\nSee Port Configuration below for details. HONO_REGISTRY_AMQP_CERT_PATH\n--hono.registry.amqp.certPath no - The absolute path to the PEM file containing the certificate that the server should use for authenticating to clients. This option must be used in conjunction with HONO_REGISTRY_AMQP_KEY_PATH.\nAlternatively, the HONO_REGISTRY_AMQP_KEY_STORE_PATH option can be used to configure a key store containing both the key as well as the certificate. HONO_REGISTRY_AMQP_INSECURE_PORT\n--hono.registry.amqp.insecurePort no - The insecure port the server should listen on for AMQP 1.0 connections.\nSee Port Configuration below for details. HONO_REGISTRY_AMQP_INSECURE_PORT_BIND_ADDRESS\n--hono.registry.amqp.insecurePortBindAddress no 127.0.0.1 The IP address of the network interface that the insecure AMQP port should be bound to.\nSee Port Configuration below for details. HONO_REGISTRY_AMQP_INSECURE_PORT_ENABLED\n--hono.registry.amqp.insecurePortEnabled no false If set to true the server will open an insecure port (not secured by TLS) using either the port number set via HONO_REGISTRY_AMQP_INSECURE_PORT or the default AMQP port number (5672) if not set explicitly.\nSee Port Configuration below for details. HONO_REGISTRY_AMQP_KEY_PATH\n--hono.registry.amqp.keyPath no - The absolute path to the (PKCS8) PEM file containing the private key that the server should use for authenticating to clients. This option must be used in conjunction with HONO_REGISTRY_AMQP_CERT_PATH. Alternatively, the HONO_REGISTRY_AMQP_KEY_STORE_PATH option can be used to configure a key store containing both the key as well as the certificate. HONO_REGISTRY_AMQP_KEY_STORE_PASSWORD\n--hono.registry.amqp.keyStorePassword no - The password required to read the contents of the key store. HONO_REGISTRY_AMQP_KEY_STORE_PATH\n--hono.registry.amqp.keyStorePath no - The absolute path to the Java key store containing the private key and certificate that the server should use for authenticating to clients. Either this option or the HONO_REGISTRY_AMQP_KEY_PATH and HONO_REGISTRY_AMQP_CERT_PATH options need to be set in order to enable TLS secured connections with clients. The key store format can be either JKS or PKCS12 indicated by a .jks or .p12 file suffix respectively. HONO_REGISTRY_AMQP_NATIVE_TLS_REQUIRED\n--hono.registry.amqp.nativeTlsRequired no false The server will probe for OpenSLL on startup if a secure port is configured. By default, the server will fall back to the JVM\u0026rsquo;s default SSL engine if not available. However, if set to true, the server will fail to start at all in this case. HONO_REGISTRY_AMQP_PORT\n--hono.registry.amqp.port no 5671 The secure port that the server should listen on for AMQP 1.0 connections.\nSee Port Configuration below for details. HONO_REGISTRY_AMQP_SECURE_PROTOCOLS\n--hono.registry.amqp.secureProtocols no TLSv1.2 A (comma separated) list of secure protocols that are supported when negotiating TLS sessions. Please refer to the vert.x documentation for a list of supported protocol names. HONO_REGISTRY_REST_TENANT_ID_REGEX\n--hono.registry.rest.tenantIdRegex no ^[a-zA-Z0-9-_.]+$ The regular expression to use to validate tenant ID. Please refer to the java pattern documentation. HONO_REGISTRY_REST_DEVICE_ID_REGEX\n--hono.registry.rest.deviceIdRegex no ^[a-zA-Z0-9-_]+$ The regular expression to use to validate device ID. Please refer to the java pattern documentation. HONO_REGISTRY_REST_BIND_ADDRESS\n--hono.registry.rest.bindAddress no 127.0.0.1 The IP address of the network interface that the secure HTTP port should be bound to.\nSee Port Configuration below for details. HONO_REGISTRY_REST_CERT_PATH\n--hono.registry.rest.certPath no - The absolute path to the PEM file containing the certificate that the server should use for authenticating to clients. This option must be used in conjunction with HONO_REGISTRY_REST_KEY_PATH.\nAlternatively, the HONO_REGISTRY_REST_KEY_STORE_PATH option can be used to configure a key store containing both the key as well as the certificate. HONO_REGISTRY_REST_INSECURE_PORT\n--hono.registry.rest.insecurePort no - The insecure port the server should listen on for HTTP requests.\nSee Port Configuration below for details. HONO_REGISTRY_REST_INSECURE_PORT_BIND_ADDRESS\n--hono.registry.rest.insecurePortBindAddress no 127.0.0.1 The IP address of the network interface that the insecure HTTP port should be bound to.\nSee Port Configuration below for details. HONO_REGISTRY_REST_INSECURE_PORT_ENABLED\n--hono.registry.rest.insecurePortEnabled no false If set to true the server will open an insecure port (not secured by TLS) using either the port number set via HONO_REGISTRY_REST_INSECURE_PORT or the default AMQP port number (5672) if not set explicitly.\nSee Port Configuration below for details. HONO_REGISTRY_REST_KEY_PATH\n--hono.registry.rest.keyPath no - The absolute path to the (PKCS8) PEM file containing the private key that the server should use for authenticating to clients. This option must be used in conjunction with HONO_REGISTRY_REST_CERT_PATH. Alternatively, the HONO_REGISTRY_REST_KEY_STORE_PATH option can be used to configure a key store containing both the key as well as the certificate. HONO_REGISTRY_REST_KEY_STORE_PASSWORD\n--hono.registry.rest.keyStorePassword no - The password required to read the contents of the key store. HONO_REGISTRY_REST_KEY_STORE_PATH\n--hono.registry.rest.keyStorePath no - The absolute path to the Java key store containing the private key and certificate that the server should use for authenticating to clients. Either this option or the HONO_REGISTRY_REST_KEY_PATH and HONO_REGISTRY_REST_CERT_PATH options need to be set in order to enable TLS secured connections with clients. The key store format can be either JKS or PKCS12 indicated by a .jks or .p12 file suffix respectively. HONO_REGISTRY_REST_PORT\n--hono.registry.rest.port no 5671 The secure port that the server should listen on for HTTP requests.\nSee Port Configuration below for details. HONO_REGISTRY_SVC_CACHE_MAX_AGE\n--hono.registry.svc.cacheMaxAge no 180 The maximum period of time (seconds) that information returned by the service\u0026rsquo;s operations may be cached for. HONO_REGISTRY_SVC_FILENAME\n--hono.registry.svc.filename no /var/lib/hono/device-registry/\ndevice-identities.json The path to the file where the server stores identities of registered devices. Hono tries to read device identities from this file during start-up and writes out all identities to this file periodically if property HONO_REGISTRY_SVC_SAVE_TO_FILE is set to true.\nPlease refer to Device Identities File Format for details regarding the file\u0026rsquo;s format. HONO_REGISTRY_SVC_MAX_DEVICES_PER_TENANT\n--hono.registry.svc.maxDevicesPerTenant no 100 The number of devices that can be registered for each tenant. It is an error to set this property to a value \u0026lt;= 0. HONO_REGISTRY_SVC_MODIFICATION_ENABLED\n--hono.registry.svc.modificationEnabled no true When set to false the device information contained in the registry cannot be updated nor removed from the registry. HONO_REGISTRY_SVC_RECEIVER_LINK_CREDIT\n--hono.registry.svc.receiverLinkCredit no 100 The number of credits to flow to a client connecting to the Device Registration endpoint. HONO_REGISTRY_SVC_SAVE_TO_FILE\n--hono.registry.svc.saveToFile no false When set to true the server will periodically write out the registered device information to the file specified by the HONO_REGISTRY_SVC_FILENAME property. HONO_REGISTRY_SVC_SIGNING_KEY_PATH\n--hono.registry.svc.signing.keyPath no - The absolute path to the (PKCS8) PEM file containing the private key that the server should use for signing tokens asserting a device\u0026rsquo;s registration status. When using this variable, other services that need to validate the tokens issued by this service need to be configured with the corresponding certificate/public key. Alternatively, a symmetric key can be used for signing (and validating) by setting the HONO_REGISTRY_SVC_SIGNING_SHARED_SECRET variable. If none of these variables is set, the server falls back to the key indicated by the HONO_REGISTRY_AMP_KEY_PATH variable. If that variable is also not set, startup of the server fails. HONO_REGISTRY_SVC_SIGNING_SHARED_SECRET\n--hono.registry.svc.signing.sharedSecret no - A string to derive a symmetric key from that is used for signing tokens asserting a device\u0026rsquo;s registration status. The key is derived from the string by using the bytes of the String\u0026rsquo;s UTF8 encoding. When setting the signing key using this variable, other services that need to validate the tokens issued by this service need to be configured with the same key. Alternatively, an asymmetric key pair can be used for signing (and validating) by setting the HONO_REGISTRY_SVC_SIGNING_KEY_PATH variable. If none of these variables is set, startup of the server fails. HONO_REGISTRY_SVC_SIGNING_TOKEN_EXPIRATION\n--hono.registry.svc.signing.tokenExpiration no 10 The expiration period to use for the tokens asserting the registration status of devices. HONO_REGISTRY_SVC_STARTEMPTY\n--hono.registry.svc.startEmpty no false When set to true the server will not try to load device identities from the file specified by the HONO_REGISTRY_SVC_FILENAME property during startup. HONO_TENANT_SVC_CACHE_MAX_AGE\n--hono.tenant.svc.cacheMaxAge no 180 The maximum period of time (seconds) that information returned by the service\u0026rsquo;s operations may be cached for. HONO_TENANT_SVC_FILENAME\n--hono.tenant.svc.filename no /var/lib/hono/device-registry/\ntenants.json The path to the file where the server stores tenants. Hono tries to read tenants from this file during start-up and writes out all identities to this file periodically if property HONO_TENANT_SVC_SAVE_TO_FILE is set to true.\nPlease refer to Tenants File Format for details regarding the file\u0026rsquo;s format. HONO_TENANT_SVC_MODIFICATION_ENABLED\n--hono.tenant.svc.modificationEnabled no true When set to false the tenants contained in the registry cannot be updated nor removed. HONO_TENANT_SVC_RECEIVER_LINK_CREDIT\n--hono.tenant.svc.receiverLinkCredit no 100 The number of credits to flow to a client connecting to the Tenant endpoint. HONO_TENANT_SVC_SAVE_TO_FILE\n--hono.tenant.svc.saveToFile no false When set to true the server will periodically write out the registered tenants to the file specified by the HONO_TENANTS_SVC_TENANT_FILENAME property. HONO_TENANT_SVC_STARTEMPTY\n--hono.tenant.svc.startEmpty no false When set to true the server will not try to load tenants from the file specified by the HONO_TENANT_SVC_FILENAME property during startup. The variables only need to be set if the default value does not match your environment.\nPort Configuration The Device Registry supports configuration of both, an AMQP based endpoint as well as an HTTP based endpoint proving RESTful resources for managing registration information and credentials. Both endpoints can be configured to listen for connections on\n a secure port only (default) or an insecure port only or both a secure and an insecure port (dual port configuration) The server will fail to start if none of the ports is configured properly.\nThe following sections apply to configuring both, the AMQP endpoint as well as the REST endpoint. The environment variables to use for configuring the REST endpoint are the same as the ones for the AMQP endpoint, substituting _AMQP_ with _REST_, e.g. HONO_REGISTRY_REST_KEY_PATH instead of HONO_REGISTRY_AMQP_KEY_PATH.\nSecure Port Only The server needs to be configured with a private key and certificate in order to open a TLS secured port.\nThere are two alternative ways for doing so:\n Setting the HONO_REGISTRY_AMQP_KEY_STORE_PATH and the HONO_REGISTRY_AMQP_KEY_STORE_PASSWORD variables in order to load the key \u0026amp; certificate from a password protected key store, or setting the HONO_REGISTRY_AMQP_KEY_PATH and HONO_REGISTRY_AMQP_CERT_PATH variables in order to load the key and certificate from two separate PEM files in PKCS8 format. When starting up, the server will bind a TLS secured socket to the default secure AMQP port 5671. The port number can also be set explicitly using the HONO_REGISTRY_AMQP_PORT variable.\nThe HONO_REGISTRY_AMQP_BIND_ADDRESS variable can be used to specify the network interface that the port should be exposed on. By default the port is bound to the loopback device only, i.e. the port will only be accessible from the local host. Setting this variable to 0.0.0.0 will let the port being bound to all network interfaces (be careful not to expose the port unintentionally to the outside world).\nInsecure Port Only The secure port will mostly be required for production scenarios. However, it might be desirable to expose a non-TLS secured port instead, e.g. for testing purposes. In any case, the non-secure port needs to be explicitly enabled either by\n explicitly setting HONO_REGISTRY_AMQP_INSECURE_PORT to a valid port number, or by implicitly configuring the default AMQP port (5672) by simply setting HONO_REGISTRY_AMQP_INSECURE_PORT_ENABLED to true. The server issues a warning on the console if HONO_REGISTRY_AMQP_INSECURE_PORT is set to the default secure AMQP port (5671).\nThe HONO_REGISTRY_AMQP_INSECURE_PORT_BIND_ADDRESS variable can be used to specify the network interface that the port should be exposed on. By default the port is bound to the loopback device only, i.e. the port will only be accessible from the local host. This variable might be used to e.g. expose the non-TLS secured port on a local interface only, thus providing easy access from within the local network, while still requiring encrypted communication when accessed from the outside over public network infrastructure.\nSetting this variable to 0.0.0.0 will let the port being bound to all network interfaces (be careful not to expose the port unintentionally to the outside world).\nDual Port In test setups and some production scenarios Hono server may be configured to open one secure and one insecure port at the same time.\nThis is achieved by configuring both ports correctly (see above). The server will fail to start if both ports are configured to use the same port number.\nSince the secure port may need different visibility in the network setup compared to the secure port, it has it\u0026rsquo;s own binding address HONO_REGISTRY_AMQP_INSECURE_PORT_BIND_ADDRESS. This can be used to narrow the visibility of the insecure port to a local network e.g., while the secure port may be visible worldwide.\nEphemeral Ports The server may be configured to open both a secure and a non-secure port at the same time simply by configuring both ports as described above. For this to work, both ports must be configured to use different port numbers, otherwise startup will fail.\nAuthentication Service Connection Configuration The Device Registry requires a connection to an implementation of Hono\u0026rsquo;s Authentication API in order to authenticate and authorize client requests.\nThe connection is configured according to Hono Client Configuration where the ${PREFIX} is set to HONO_AUTH. Since Hono\u0026rsquo;s Authentication Service does not allow caching of the responses, the cache properties can be ignored.\nIn addition to the standard client configuration properties, following properties may be set for the connection:\n Environment Variable\nCommand Line Option Mandatory Default Description HONO_AUTH_VALIDATION_CERT_PATH\n--hono.auth.validation.certPath no - The absolute path to the PEM file containing the an X.509 certificate that the service should use for validating tokens issued by the Authentication service. Alternatively, a symmetric key can be used for validating tokens by setting the HONO_AUTH_VALIDATION_SHARED_SECRET variable. If none of these variables is set, startup of the service fails. HONO_AUTH_VALIDATION_SHARED_SECRET\n--hono.auth.validation.sharedSecret no - A string to derive a symmetric key from which is used for validating tokens issued by the Authentication service. The key is derived from the string by using the bytes of the String\u0026rsquo;s UTF8 encoding. When setting the validation key using this variable, the Authentication service must be configured with the same key. Alternatively, an X.509 certificate can be used for validating tokens by setting the HONO_AUTH_VALIDATION_CERT_PATH variable. If none of these variables is set, startup of the service fails. HONO_AUTH_SUPPORTED_SASL_MECHANISMS\n--hono.auth.supportedSaslMechanisms no EXTERNAL, PLAIN A (comma separated) list of the SASL mechanisms that the device registry should offer to clients for authentication. This option may be set to specify only one of EXTERNAL or PLAIN, or to use a different order. Metrics Configuration See Monitoring \u0026amp; Tracing Admin Guide for details on how to configure the reporting of metrics.\nDevice Identities File Format The Device Registry supports persisting the device identities and their registration information to a JSON file in the local file system. The Getting started Guide includes an example configuration which illustrates the file format used. The configuration file\u0026rsquo;s location is /deploy/src/main/deploy/example-device-identities.json.\nCredentials File Format The Device Registry supports persisting the devices\u0026rsquo; credentials to a JSON file in the local file system. The Getting started Guide includes an example configuration which illustrates the file format used. The configuration file\u0026rsquo;s location is /deploy/src/main/deploy/example-credentials.json.\nTenants File Format The Device Registry supports persisting tenants to a JSON file in the local file system. The configuration file\u0026rsquo;s location is /deploy/src/main/deploy/example-tenants.json.\nConfiguring Gateway Devices The Device Registry supports devices to act on behalf of other devices. This is particularly useful for cases where a device does not connect directly to a Hono protocol adapter but is connected to a gateway component that is usually specific to the device\u0026rsquo;s communication protocol. It is the gateway component which then connects to a Hono protocol adapter and publishes data on behalf of the device(s). Examples of such a set up include devices using SigFox or LoRa for communication.\nIn these cases the protocol adapter will authenticate the gateway component instead of the device for which it wants to publish data. In order to verify that the gateway is authorized to publish data on behalf of the particular device, the protocol adapter should include the gateway\u0026rsquo;s device identifier (as determined during the authentication process) in its invocation of the Device Registration API\u0026rsquo;s assert Device Registration operation.\nThe Device Registry will then do the following: 1. Verify that the device exists and is enabled. 2. Verify that the gateway exists and is enabled. 3. Verify that the device\u0026rsquo;s registration information contains a property called via and that its value is either the gateway\u0026rsquo;s device identifier or a JSON array which contains the gateway\u0026rsquo;s device identifier as one of its values.\nOnly if all conditions are met, the Device Registry returns an assertion of the device\u0026rsquo;s registration status. The protocol adapter can then forward the published data to the AMQP Messaging Network in the same way as for any device that connects directly to the adapter.\nThe example configuration file (located at /deploy/src/main/deploy/example-device-identities.json) includes a device and a corresponding gateway configured in this way.\n"
+},
+{
+ "uri": "https://www.eclipse.org/hono/docs/dev/admin-guide/mongodb-device-registry-config/",
+ "title": "MongoDB Based Device Registry Configuration",
+ "tags": [],
+ "description": "",
+ "content": " The MongoDB based Device Registry component provides an implementation of Eclipse Hono\u0026trade;\u0026rsquo;s Device Registration, Credentials and Tenant APIs. Protocol adapters use these APIs to determine a device\u0026rsquo;s registration status, e.g. if it is enabled and if it is registered with a particular tenant, and to authenticate a device before accepting any data for processing from it. In addition to the above, this Device Registry also provides an implementation of Device Registry Management APIs for managing tenants, registration information and credentials of devices.\nThe Device Registry is implemented as a Spring Boot application, and the data is persisted in a MongoDB database. It can be run either directly from the command line or by means of starting the corresponding Docker image created from it.\nService Configuration The following table provides an overview of the configuration variables and corresponding command line options for configuring the MongoDB based Device Registry. In addition to the following options, this component also supports the options described in Common Configuration.\n Environment Variable\nCommand Line Option Mandatory Default Description HONO_CREDENTIALS_SVC_CACHE_MAX_AGE\n--hono.credentials.svc.cacheMaxAge no 180 The maximum period of time (seconds) that information returned by the service\u0026rsquo;s operations may be cached for. HONO_CREDENTIALS_SVC_COLLECTION_NAME\n--hono.credentials.svc.collectionName no credentials The name of the MongoDB collection where the server stores credentials of devices. HONO_CREDENTIALS_SVC_HASH_ALGORITHMS_WHITELIST\n--hono.credentials.svc.hashAlgorithmsWhitelist no empty An array of supported hashing algorithms to be used with the hashed-password type of credentials. When not set, all values will be accepted. HONO_CREDENTIALS_SVC_MAX_BCRYPT_ITERATIONS\n--hono.credentials.svc.maxBcryptIterations no 10 The maximum number of iterations that are supported in password hashes using the BCrypt hash function. This limit is enforced by the device registry when adding or updating corresponding credentials. Increasing this number allows for potentially more secure password hashes to be used. However, the time required to compute the hash increases exponentially with the number of iterations. HONO_CREDENTIALS_SVC_MODIFICATION_ENABLED\n--hono.credentials.svc.modificationEnabled no true When set to false the credentials contained in the registry cannot be updated nor removed. HONO_CREDENTIALS_SVC_RECEIVER_LINK_CREDIT\n--hono.credentials.svc.receiverLinkCredit no 100 The number of credits to flow to a client connecting to the Credentials endpoint. HONO_MONGODB_CONNECTION_STRING\n--hono.mongodb.connectionString no - The connection string used by the Device Registry application to connect to the MongoDB database. If HONO_MONGODB_CONNECTION_STRING is set, it overrides the other MongoDB connection settings.\nSee Connection String URI Format for more information. HONO_MONGODB_CONNECTION_TIMEOUT_IN_MS\n--hono.mongodb.connectionTimeoutInMs no 10000 The time in milliseconds to attempt a connection before timing out. HONO_MONGODB_DB_NAME\n--hono.mongodb.dbName no - The name of the MongoDB database that should be used by the Device Registry application. HONO_MONGODB_HOST\n--hono.mongodb.host no localhost The host name or IP address of the MongoDB instance. HONO_MONGODB_PORT\n--hono.mongodb.port no 27017 The port that the MongoDB instance is listening on. HONO_MONGODB_PASSWORD\n--hono.mongodb.password no - The password to use for authenticating to the MongoDB instance. HONO_MONGODB_SERVER_SELECTION_TIMEOUT_IN_MS\n--hono.mongodb.serverSelectionTimeoutInMs no 1000 The time in milliseconds that the mongo driver will wait to select a server for an operation before raising an error. HONO_MONGODB_USERNAME\n--hono.mongodb.username no - The user name to use for authenticating to the MongoDB instance. HONO_REGISTRY_AMQP_BIND_ADDRESS\n--hono.registry.amqp.bindAddress no 127.0.0.1 The IP address of the network interface that the secure AMQP port should be bound to.\nSee Port Configuration below for details. HONO_REGISTRY_AMQP_CERT_PATH\n--hono.registry.amqp.certPath no - The absolute path to the PEM file containing the certificate that the server should use for authenticating to clients. This option must be used in conjunction with HONO_REGISTRY_AMQP_KEY_PATH.\nAlternatively, the HONO_REGISTRY_AMQP_KEY_STORE_PATH option can be used to configure a key store containing both the key as well as the certificate. HONO_REGISTRY_AMQP_INSECURE_PORT\n--hono.registry.amqp.insecurePort no - The insecure port the server should listen on for AMQP 1.0 connections.\nSee Port Configuration below for details. HONO_REGISTRY_AMQP_INSECURE_PORT_BIND_ADDRESS\n--hono.registry.amqp.insecurePortBindAddress no 127.0.0.1 The IP address of the network interface that the insecure AMQP port should be bound to.\nSee Port Configuration below for details. HONO_REGISTRY_AMQP_INSECURE_PORT_ENABLED\n--hono.registry.amqp.insecurePortEnabled no false If set to true the server will open an insecure port (not secured by TLS) using either the port number set via HONO_REGISTRY_AMQP_INSECURE_PORT or the default AMQP port number (5672) if not set explicitly.\nSee Port Configuration below for details. HONO_REGISTRY_AMQP_KEY_PATH\n--hono.registry.amqp.keyPath no - The absolute path to the (PKCS8) PEM file containing the private key that the server should use for authenticating to clients. This option must be used in conjunction with HONO_REGISTRY_AMQP_CERT_PATH. Alternatively, the HONO_REGISTRY_AMQP_KEY_STORE_PATH option can be used to configure a key store containing both the key as well as the certificate. HONO_REGISTRY_AMQP_KEY_STORE_PASSWORD\n--hono.registry.amqp.keyStorePassword no - The password required to read the contents of the key store. HONO_REGISTRY_AMQP_KEY_STORE_PATH\n--hono.registry.amqp.keyStorePath no - The absolute path to the Java key store containing the private key and certificate that the server should use for authenticating to clients. Either this option or the HONO_REGISTRY_AMQP_KEY_PATH and HONO_REGISTRY_AMQP_CERT_PATH options need to be set in order to enable TLS secured connections with clients. The key store format can be either JKS or PKCS12 indicated by a .jks or .p12 file suffix respectively. HONO_REGISTRY_AMQP_NATIVE_TLS_REQUIRED\n--hono.registry.amqp.nativeTlsRequired no false The server will probe for OpenSLL on startup if a secure port is configured. By default, the server will fall back to the JVM\u0026rsquo;s default SSL engine if not available. However, if set to true, the server will fail to start at all in this case. HONO_REGISTRY_AMQP_PORT\n--hono.registry.amqp.port no 5671 The secure port that the server should listen on for AMQP 1.0 connections.\nSee Port Configuration below for details. HONO_REGISTRY_AMQP_SECURE_PROTOCOLS\n--hono.registry.amqp.secureProtocols no TLSv1.2 A (comma separated) list of secure protocols that are supported when negotiating TLS sessions. Please refer to the vert.x documentation for a list of supported protocol names. HONO_REGISTRY_HTTP_AUTHENTICATION_REQUIRED\n--hono.registry.http.authenticationRequired no true If set to true the HTTP endpoint of the Device Registry requires clients to authenticate when connecting to the Device Registry. The MongoDB based Device Registry currently supports basic authentication and the user credentials are to be stored in a MongoDB collection with name user. For more information on how to manage users please refer to Mongo Auth Provider. HONO_REGISTRY_HTTP_BIND_ADDRESS\n--hono.registry.http.bindAddress no 127.0.0.1 The IP address of the network interface that the secure HTTP port should be bound to.\nSee Port Configuration below for details. HONO_REGISTRY_HTTP_CERT_PATH\n--hono.registry.http.certPath no - The absolute path to the PEM file containing the certificate that the server should use for authenticating to clients. This option must be used in conjunction with HONO_REGISTRY_HTTP_KEY_PATH.\nAlternatively, the HONO_REGISTRY_HTTP_KEY_STORE_PATH option can be used to configure a key store containing both the key as well as the certificate. HONO_REGISTRY_HTTP_DEVICE_ID_REGEX\n--hono.registry.http.deviceIdRegex no ^[a-zA-Z0-9-_]+$ The regular expression to use to validate device ID. Please refer to the java pattern documentation. HONO_REGISTRY_HTTP_INSECURE_PORT\n--hono.registry.http.insecurePort no - The insecure port the server should listen on for HTTP requests.\nSee Port Configuration below for details. HONO_REGISTRY_HTTP_INSECURE_PORT_BIND_ADDRESS\n--hono.registry.http.insecurePortBindAddress no 127.0.0.1 The IP address of the network interface that the insecure HTTP port should be bound to.\nSee Port Configuration below for details. HONO_REGISTRY_HTTP_INSECURE_PORT_ENABLED\n--hono.registry.http.insecurePortEnabled no false If set to true the server will open an insecure port (not secured by TLS) using either the port number set via HONO_REGISTRY_HTTP_INSECURE_PORT or the default AMQP port number (5672) if not set explicitly.\nSee Port Configuration below for details. HONO_REGISTRY_HTTP_KEY_PATH\n--hono.registry.http.keyPath no - The absolute path to the (PKCS8) PEM file containing the private key that the server should use for authenticating to clients. This option must be used in conjunction with HONO_REGISTRY_HTTP_CERT_PATH. Alternatively, the HONO_REGISTRY_HTTP_KEY_STORE_PATH option can be used to configure a key store containing both the key as well as the certificate. HONO_REGISTRY_HTTP_KEY_STORE_PASSWORD\n--hono.registry.http.keyStorePassword no - The password required to read the contents of the key store. HONO_REGISTRY_HTTP_KEY_STORE_PATH\n--hono.registry.http.keyStorePath no - The absolute path to the Java key store containing the private key and certificate that the server should use for authenticating to clients. Either this option or the HONO_REGISTRY_HTTP_KEY_PATH and HONO_REGISTRY_HTTP_CERT_PATH options need to be set in order to enable TLS secured connections with clients. The key store format can be either JKS or PKCS12 indicated by a .jks or .p12 file suffix respectively. HONO_REGISTRY_HTTP_PORT\n--hono.registry.http.port no 5671 The secure port that the server should listen on for HTTP requests.\nSee Port Configuration below for details. HONO_REGISTRY_HTTP_TENANT_ID_REGEX\n--hono.registry.http.tenantIdRegex no ^[a-zA-Z0-9-_.]+$ The regular expression to use to validate tenant ID. Please refer to the java pattern documentation. HONO_REGISTRY_SVC_CACHE_MAX_AGE\n--hono.registry.svc.cacheMaxAge no 180 The maximum period of time (seconds) that information returned by the service\u0026rsquo;s operations may be cached for. HONO_REGISTRY_SVC_COLLECTION_NAME\n--hono.registry.svc.collectionName no devices The name of the MongoDB collection where the server stores registered device information. HONO_REGISTRY_SVC_MAX_DEVICES_PER_TENANT\n--hono.registry.svc.maxDevicesPerTenant no -1 The number of devices that can be registered for each tenant. It is an error to set this property to a value \u0026lt; -1. The value -1 indicates that no limit is set. HONO_REGISTRY_SVC_MODIFICATION_ENABLED\n--hono.registry.svc.modificationEnabled no true When set to false the device information contained in the registry cannot be updated nor removed from the registry. HONO_REGISTRY_SVC_RECEIVER_LINK_CREDIT\n--hono.registry.svc.receiverLinkCredit no 100 The number of credits to flow to a client connecting to the Device Registration endpoint. HONO_TENANT_SVC_CACHE_MAX_AGE\n--hono.tenant.svc.cacheMaxAge no 180 The maximum period of time (seconds) that information returned by the service\u0026rsquo;s operations may be cached for. HONO_TENANT_SVC_COLLECTION_NAME\n--hono.tenant.svc.collectionName no tenants The name of the MongoDB collection where the server stores tenants information. HONO_TENANT_SVC_MODIFICATION_ENABLED\n--hono.tenant.svc.modificationEnabled no true When set to false the tenants contained in the registry cannot be updated nor removed. HONO_TENANT_SVC_RECEIVER_LINK_CREDIT\n--hono.tenant.svc.receiverLinkCredit no 100 The number of credits to flow to a client connecting to the Tenant endpoint. The variables only need to be set if the default value does not match your environment.\nPort Configuration The Device Registry supports configuration of both, an AMQP based endpoint as well as an HTTP based endpoint proving RESTful resources for managing registration information and credentials. Both endpoints can be configured to listen for connections on\n a secure port only (default) or an insecure port only or both a secure and an insecure port (dual port configuration) See Port Configuration for more information.\n Note The environment variables to use for configuring the REST endpoint are the same as the ones for the AMQP endpoint, substituting _AMQP_ with _HTTP_. Authentication Service Connection Configuration See Authentication Service Connection Configuration for more information.\nMetrics Configuration See Monitoring \u0026amp; Tracing Admin Guide for details on how to configure the reporting of metrics.\n"
},
{
"uri": "https://www.eclipse.org/hono/docs/dev/admin-guide/device-connection-config/",
@@ -221,7 +228,7 @@
"title": "Secure Communication",
"tags": [],
"description": "",
- "content": "The individual components of an Eclipse Hono\u0026trade; installation, e.g. the protocol adapters, AMQP Messaging Network, Hono Auth etc., and the clients attaching to Hono in order to send and receive data all communicate with each other using AMQP 1.0 over TCP. The Hono components and the clients will usually not be located on the same local network but will probably communicate over public networking infrastructure. For most use cases it is therefore desirable, if not necessary, to provide for confidentiality of the data being transferred between these components. This section describes how Hono supports confidentiality by means of Transport Layer Security (TLS) and how to configure it.\nEnabling TLS All of Hono\u0026rsquo;s components can be configured to use TLS for establishing an encrypted communication channel with peers. When a client initiates a connection with a server, the TLS handshake protocol is used to negotiate parameters of a secure channel to be used for exchanging data. The most important of those parameters is a secret (symmetric) encryption key that is only known to the client and the server and which is used to transparently encrypt all data being sent over the connection as long as the connection exists. With each new connection, a new secret key is negotiated.\nUsing TLS in this way requires configuring the server component with a cryptographic private/public key pair and a certificate which binds an identity claim to the public key. It is out of scope of this document to describe the full process of creating such a key pair and acquiring a corresponding certificate. The demo-certs module already contains a set of keys and certificates to be used for evaluation and demonstration purposes. Throughout the rest of this section we will use these keys and certificates . Please refer to the demo-certs/README.md file for details regarding how to create your own keys and certificates.\nWithin a Hono installation the following communication channels can be secured with TLS:\n Applications connecting to Dispatch Router - Client applications consuming e.g. Telemetry data from Hono connect to the AMQP Messaging Network. This connection can be secured by configuring the client and the messaging network for TLS. Device Registry connecting to Auth Server - The Device Registry connects to the Auth Server in order to verify client credentials and determine the client\u0026rsquo;s authorities. This (internal) connection can (should) be secured by configuring the Auth Server and Device Registry for TLS. Protocol Adapter to Device Registry - A protocol adapter connects to the Device Registry in order to retrieve assertions regarding the registration status of devices. This (internal) connection can be secured by configuring the protocol adapter and the Device Registry for TLS. Protocol Adapter connecting to AMQP Messaging Network - A protocol adapter connects to the messaging network in order to forward telemetry data and commands hence and forth between downstream components (client applications) and devices. This (internal) connection can be secured by configuring the Dispatch Router and the protocol adapters for TLS. Devices connecting to a Protocol Adapter - Devices use TLS to both authenticate the protocol adapter and to establish an encrypted channel that provides integrity and privacy when transmitting data. Note that the specifics of if and how TLS can be used with a particular protocol adapter is specific to the transport protocol the adapter uses for communicating with the devices. Liveness/readiness probes connecting to Service Health Checks - Systems like Kubernetes are periodically checking the health status of the individual services . This communication can be secured by configuring the health check of the individual services to expose a secure endpoint. Auth Server The Auth Server supports the use of TLS for connections to clients. Please refer to the Auth Server admin guide for details regarding the required configuration steps.\nThe demo-certs/certs folder includes the following demo keys and certificates to be used with the Auth Server for that purpose.\n File Description auth-server-key.pem The example private key for creating signatures. auth-server-cert.pem The example certificate asserting the server\u0026rsquo;s identity. trusted-certs.pem Trusted CA certificates to use for verifying signatures. Dispatch Router The Dispatch Router reads its configuration from a file on startup (the default location is /etc/qpid-dispatch/qdrouterd.conf). Please refer to the Dispatch Router documentation for details regarding the configuration of TLS/SSL.\nThe demo-certs/certs folder includes the following demo keys and certificates to be used with the Dispatch Router for that purpose:\n File Description qdrouter-key.pem The example private key for creating signatures. qdrouter-cert.pem The example certificate asserting the server\u0026rsquo;s identity. trusted-certs.pem Trusted CA certificates to use for verifying signatures. Device Registry The Device Registry supports the use of TLS for connections to protocol adapters and the Auth Server. Please refer to the Device Registry admin guide for details regarding the required configuration steps.\nThe demo-certs/certs folder contains the following demo keys and certificates to be used with the Device Registry for that purpose.\n File Description auth-server-cert.pem The certificate of the Auth Server, used to verify the signatures of tokens issued by the Auth Server. device-registry-key.pem The example private key for creating signatures. device-registry-cert.pem The example certificate asserting the server\u0026rsquo;s identity. trusted-certs.pem Trusted CA certificates to use for verifying signatures. HTTP Adapter The HTTP adapter supports the use of TLS for its connections to the Tenant service, the Device Registration service, the Credentials service and the AMQP Messaging Network. The adapter also supports the use of TLS for connections with devices. For this purpose, the adapter can be configured with a server certificate and private key. Please refer to the HTTP adapter admin guide for details regarding the required configuration steps.\nThe demo-certs/certs folder contains the following demo keys and certificates to be used with the HTTP adapter for that purpose.\n File Description http-adapter-key.pem The example private key for creating signatures. http-adapter-cert.pem The example certificate asserting the adapter\u0026rsquo;s identity. trusted-certs.pem Trusted CA certificates to use for verifying signatures. MQTT Adapter The MQTT adapter supports the use of TLS for its connections to the Tenant service, the Device Registration service, the Credentials service and the AMQP Messaging Network. The adapter also supports the use of TLS for connections with devices. For this purpose, the adapter can be configured with a server certificate and private key. Please refer to the MQTT adapter admin guide for details regarding the required configuration steps.\nThe demo-certs/certs folder contains the following demo keys and certificates to be used with the MQTT adapter for that purpose.\n File Description mqtt-adapter-key.pem The example private key for creating signatures. mqtt-adapter-cert.pem The example certificate asserting the adapter\u0026rsquo;s identity. trusted-certs.pem Trusted CA certificates to use for verifying signatures. Kura Adapter The Kura adapter supports the use of TLS for its connections to the Tenant service, the Device Registration service, the Credentials service and the AMQP Messaging Network. The adapter also supports the use of TLS for connections with devices. For this purpose, the adapter can be configured with a server certificate and private key. Please refer to the Kura adapter admin guide for details regarding the required configuration steps.\nThe demo-certs/certs folder contains the following demo keys and certificates to be used with the Kura adapter for that purpose.\n File Description kura-adapter-key.pem The example private key for creating signatures. kura-adapter-cert.pem The example certificate asserting the adapter\u0026rsquo;s identity. trusted-certs.pem Trusted CA certificates to use for verifying signatures. Client Application When the connection between an application client and Hono (i.e. the Dispatch Router) is supposed to be secured by TLS (which is a good idea), then the client application needs to be configured to trust the CA that signed the Dispatch Router\u0026rsquo;s certificate chain. Clients can use the org.eclipse.hono.client.HonoConnection.newConnection(ClientConfigProperties) method to establish a connection to Hono. The org.eclipse.hono.config.ClientConfigProperties instance passed in to the method needs to be configured with the trust store containing the CA\u0026rsquo;s certificate. Please refer to the Hono Client configuration guide for details regarding the corresponding configuration properties that need to be set.\nThe demo-certs/certs folder contains the following demo keys to be used with client applications for that purpose.\n File Description trusted-certs.pem Trusted CA certificates to use for verifying signatures. Using OpenSSL Hono\u0026rsquo;s individual services are implemented in Java and therefore, by default, use the SSL/TLS engine that comes with the Java Virtual Machine that the services are running on. In case of the Docker images provided by Hono this is the SSL engine of OpenJDK. While the standard SSL engine has the advantage of being a part of the JVM itself and thus being available on every operating system that the JVM is running on without further installation, it provides only limited performance and throughput when compared to native TLS implementations like OpenSSL.\nIn order to address this problem, the Netty networking library that is used in Hono\u0026rsquo;s components can be configured to employ the OpenSSL instead of the JVM\u0026rsquo;s SSL engine by means of Netty\u0026rsquo;s Forked Tomcat Native (tcnative) module.\nThe tcnative module comes in several flavors, corresponding to the way that the OpenSSL library has been linked in. The statically linked versions include a specific version of OpenSSL (or BoringSSL for that matter) and is therefore most easy to use on supported platforms, regardless of whether another version of OpenSSL is already installed or not. In contrast, the dynamically linked variants depend on a particular version of OpenSSL being already installed on the operating system. Both approaches have their pros and cons and Hono therefore does not include tcnative in its Docker images by default, i.e. Hono\u0026rsquo;s services will use the JVM\u0026rsquo;s default SSL engine by default.\nConfiguring Containers When starting up any of Hono\u0026rsquo;s Docker images as a container, the JVM will look for additional jar files to include in its classpath in the container\u0026rsquo;s /opt/hono/extensions folder. Thus, using a specific variant of tcnative is just a matter of configuring the container to mount a volume or binding a host folder at that location and putting the desired variant of tcnative into the corresponding volume or host folder.r Assuming that the Auth Server should be run with the statically linked, BoringSSL based tcnative variant, the following steps are necessary:\n Download tcnative matching the platform architecture (linux-x86_64). Put the jar file to a folder on the Docker host, e.g. /tmp/tcnative. Start the Auth Server Docker image mounting the host folder: docker run --name hono-auth-server --mount type=bind,src=/tmp/tcnative,dst=/opt/hono/extensions,ro ... eclipse/hono-service-auth Note that the command given above does not contain the environment variables and secrets that are usually required to configure the service properly.\nWhen the Auth Server starts up, it will look for a working variant of tcnative on its classpath and (if found) use it for establishing TLS connections. The service\u0026rsquo;s log file will indicate whether the JVM\u0026rsquo;s default SSL engine or OpenSSL is used.\nUsing a Docker volume instead of a bind mount works the same way but requires the use of volume as the type of the --mount parameter. Please refer to the Docker reference documentation for details.\nServer Name Indication (SNI) Server Name Indication can be used to indicate to a server the host name that the client wants to connect to as part of the TLS handshake. This is useful in order to be able to host multiple virtual servers on a single network address. In particular, SNI allows server components to select a server certificate that matches the domain name indicated by the client using SNI.\nHono\u0026rsquo;s protocol adapters support virtual servers by means of SNI as described above. Devices can then connect to a protocol adapter using any one of the configured virtual domain names.\nThe following steps a re necessary in order to configure the protocol adapters with multiple virtual servers:\n Create Server Certificate(s) When a device establishes a connection to one of Hono\u0026rsquo;s protocol adapters using one of its virtual domain names, then it includes the domain name in its TLS hello message by means of the SNI extension. The server can then use this information to determine the matching server certificate and corresponding private key that is required to perform the TLS handshake.\nIt is therefore necessary to create a private key and certificate for each virtual server to be hosted. The virtual server\u0026rsquo;s domain name needs to be added to the certificate\u0026rsquo;s Subject Alternative Name (SAN) list in order for Hono to be able to determine the key/certificate pair to use for the TLS handshake with the device. Please refer to the vert.x SNI guide for details on how this works under the hood.\nHono\u0026rsquo;s protocol adapters then need to be configured with the server certificates and keys. In order to do so, the certificates and corresponding private keys need to be added to a key store. Hono supports the JKS and PKCS12 key store formats for that purpose. Once the key store has been created, Hono\u0026rsquo;s protocol adapters need to be configured with the path to the key store by means of the adapters\u0026rsquo; KEY_STORE_PATH configuration variable. Please refer to the protocol adapter admin guides for details on how to configure the key store path.\n Enable SNI for Hono\u0026rsquo;s Protocol Adapters Hono\u0026rsquo;s protocol adapters can be configured to support SNI by means of the SNI configuration variable. Please refer to the protocol adapter admin guides for details on how to set this variable.\n Verify Configuration The setup can be verified by means of the command line tools that are part of OpenSSL. Assuming that the MQTT protocol adapter\u0026rsquo;s IP address is 10.100.84.23, its secure endpoint is bound to port 31884 and it has been configured with a certificate using domain name my-hono.eclipse.org, then the following command can be used to test if a TLS secured connection with the adapter using that virtual host name can be established successfully:\nopenssl s_client -connect 10.100.84.23:31884 -servername my-hono.eclipse.org "
+ "content": "The individual components of an Eclipse Hono\u0026trade; installation, e.g. the protocol adapters, AMQP Messaging Network, Hono Auth etc., and the clients attaching to Hono in order to send and receive data all communicate with each other using AMQP 1.0 over TCP. The Hono components and the clients will usually not be located on the same local network but will probably communicate over public networking infrastructure. For most use cases it is therefore desirable, if not necessary, to provide for confidentiality of the data being transferred between these components. This section describes how Hono supports confidentiality by means of Transport Layer Security (TLS) and how to configure it.\nEnabling TLS All of Hono\u0026rsquo;s components can be configured to use TLS for establishing an encrypted communication channel with peers. When a client initiates a connection with a server, the TLS handshake protocol is used to negotiate parameters of a secure channel to be used for exchanging data. The most important of those parameters is a secret (symmetric) encryption key that is only known to the client and the server and which is used to transparently encrypt all data being sent over the connection as long as the connection exists. With each new connection, a new secret key is negotiated.\nUsing TLS in this way requires configuring the server component with a cryptographic private/public key pair and a certificate which binds an identity claim to the public key. It is out of scope of this document to describe the full process of creating such a key pair and acquiring a corresponding certificate. The demo-certs module already contains a set of keys and certificates to be used for evaluation and demonstration purposes. Throughout the rest of this section we will use these keys and certificates . Please refer to the demo-certs/README.md file for details regarding how to create your own keys and certificates.\nWithin a Hono installation the following communication channels can be secured with TLS:\n Applications connecting to Dispatch Router - Client applications consuming e.g. Telemetry data from Hono connect to the AMQP Messaging Network. This connection can be secured by configuring the client and the messaging network for TLS. Device Registry connecting to Auth Server - The Device Registry connects to the Auth Server in order to verify client credentials and determine the client\u0026rsquo;s authorities. This (internal) connection can (should) be secured by configuring the Auth Server and Device Registry for TLS. Protocol Adapter to Device Registry - A protocol adapter connects to the Device Registry in order to retrieve assertions regarding the registration status of devices. This (internal) connection can be secured by configuring the protocol adapter and the Device Registry for TLS. Protocol Adapter connecting to AMQP Messaging Network - A protocol adapter connects to the messaging network in order to forward telemetry data and commands hence and forth between downstream components (client applications) and devices. This (internal) connection can be secured by configuring the Dispatch Router and the protocol adapters for TLS. Devices connecting to a Protocol Adapter - Devices use TLS to both authenticate the protocol adapter and to establish an encrypted channel that provides integrity and privacy when transmitting data. Note that the specifics of if and how TLS can be used with a particular protocol adapter is specific to the transport protocol the adapter uses for communicating with the devices. Liveness/readiness probes connecting to Service Health Checks - Systems like Kubernetes are periodically checking the health status of the individual services . This communication can be secured by configuring the health check of the individual services to expose a secure endpoint. Auth Server The Auth Server supports the use of TLS for connections to clients. Please refer to the Auth Server admin guide for details regarding the required configuration steps.\nThe demo-certs/certs folder includes the following demo keys and certificates to be used with the Auth Server for that purpose.\n File Description auth-server-key.pem The example private key for creating signatures. auth-server-cert.pem The example certificate asserting the server\u0026rsquo;s identity. trusted-certs.pem Trusted CA certificates to use for verifying signatures. Dispatch Router The Dispatch Router reads its configuration from a file on startup (the default location is /etc/qpid-dispatch/qdrouterd.conf). Please refer to the Dispatch Router documentation for details regarding the configuration of TLS/SSL.\nThe demo-certs/certs folder includes the following demo keys and certificates to be used with the Dispatch Router for that purpose:\n File Description qdrouter-key.pem The example private key for creating signatures. qdrouter-cert.pem The example certificate asserting the server\u0026rsquo;s identity. trusted-certs.pem Trusted CA certificates to use for verifying signatures. File Based Device Registry The file based Device Registry supports the use of TLS for connections to protocol adapters and the Auth Server. Please refer to the file based Device Registry admin guide for details regarding the required configuration steps.\nThe demo-certs/certs folder contains the following demo keys and certificates to be used with the file based Device Registry for that purpose.\n File Description auth-server-cert.pem The certificate of the Auth Server, used to verify the signatures of tokens issued by the Auth Server. device-registry-key.pem The example private key for creating signatures. device-registry-cert.pem The example certificate asserting the server\u0026rsquo;s identity. trusted-certs.pem Trusted CA certificates to use for verifying signatures. MongoDB Based Device Registry The MongoDB based Device Registry supports the use of TLS for connections to protocol adapters and the Auth Server. Please refer to the MongoDB based Device Registry admin guide for details regarding the required configuration steps.\nThe demo-certs/certs folder contains the following demo keys and certificates to be used with the MongoDB based Device Registry for that purpose.\n File Description auth-server-cert.pem The certificate of the Auth Server, used to verify the signatures of tokens issued by the Auth Server. device-registry-key.pem The example private key for creating signatures. device-registry-cert.pem The example certificate asserting the server\u0026rsquo;s identity. trusted-certs.pem Trusted CA certificates to use for verifying signatures. HTTP Adapter The HTTP adapter supports the use of TLS for its connections to the Tenant service, the Device Registration service, the Credentials service and the AMQP Messaging Network. The adapter also supports the use of TLS for connections with devices. For this purpose, the adapter can be configured with a server certificate and private key. Please refer to the HTTP adapter admin guide for details regarding the required configuration steps.\nThe demo-certs/certs folder contains the following demo keys and certificates to be used with the HTTP adapter for that purpose.\n File Description http-adapter-key.pem The example private key for creating signatures. http-adapter-cert.pem The example certificate asserting the adapter\u0026rsquo;s identity. trusted-certs.pem Trusted CA certificates to use for verifying signatures. MQTT Adapter The MQTT adapter supports the use of TLS for its connections to the Tenant service, the Device Registration service, the Credentials service and the AMQP Messaging Network. The adapter also supports the use of TLS for connections with devices. For this purpose, the adapter can be configured with a server certificate and private key. Please refer to the MQTT adapter admin guide for details regarding the required configuration steps.\nThe demo-certs/certs folder contains the following demo keys and certificates to be used with the MQTT adapter for that purpose.\n File Description mqtt-adapter-key.pem The example private key for creating signatures. mqtt-adapter-cert.pem The example certificate asserting the adapter\u0026rsquo;s identity. trusted-certs.pem Trusted CA certificates to use for verifying signatures. Kura Adapter The Kura adapter supports the use of TLS for its connections to the Tenant service, the Device Registration service, the Credentials service and the AMQP Messaging Network. The adapter also supports the use of TLS for connections with devices. For this purpose, the adapter can be configured with a server certificate and private key. Please refer to the Kura adapter admin guide for details regarding the required configuration steps.\nThe demo-certs/certs folder contains the following demo keys and certificates to be used with the Kura adapter for that purpose.\n File Description kura-adapter-key.pem The example private key for creating signatures. kura-adapter-cert.pem The example certificate asserting the adapter\u0026rsquo;s identity. trusted-certs.pem Trusted CA certificates to use for verifying signatures. Client Application When the connection between an application client and Hono (i.e. the Dispatch Router) is supposed to be secured by TLS (which is a good idea), then the client application needs to be configured to trust the CA that signed the Dispatch Router\u0026rsquo;s certificate chain. Clients can use the org.eclipse.hono.client.HonoConnection.newConnection(ClientConfigProperties) method to establish a connection to Hono. The org.eclipse.hono.config.ClientConfigProperties instance passed in to the method needs to be configured with the trust store containing the CA\u0026rsquo;s certificate. Please refer to the Hono Client configuration guide for details regarding the corresponding configuration properties that need to be set.\nThe demo-certs/certs folder contains the following demo keys to be used with client applications for that purpose.\n File Description trusted-certs.pem Trusted CA certificates to use for verifying signatures. Using OpenSSL Hono\u0026rsquo;s individual services are implemented in Java and therefore, by default, use the SSL/TLS engine that comes with the Java Virtual Machine that the services are running on. In case of the Docker images provided by Hono this is the SSL engine of OpenJDK. While the standard SSL engine has the advantage of being a part of the JVM itself and thus being available on every operating system that the JVM is running on without further installation, it provides only limited performance and throughput when compared to native TLS implementations like OpenSSL.\nIn order to address this problem, the Netty networking library that is used in Hono\u0026rsquo;s components can be configured to employ the OpenSSL instead of the JVM\u0026rsquo;s SSL engine by means of Netty\u0026rsquo;s Forked Tomcat Native (tcnative) module.\nThe tcnative module comes in several flavors, corresponding to the way that the OpenSSL library has been linked in. The statically linked versions include a specific version of OpenSSL (or BoringSSL for that matter) and is therefore most easy to use on supported platforms, regardless of whether another version of OpenSSL is already installed or not. In contrast, the dynamically linked variants depend on a particular version of OpenSSL being already installed on the operating system. Both approaches have their pros and cons and Hono therefore does not include tcnative in its Docker images by default, i.e. Hono\u0026rsquo;s services will use the JVM\u0026rsquo;s default SSL engine by default.\nConfiguring Containers When starting up any of Hono\u0026rsquo;s Docker images as a container, the JVM will look for additional jar files to include in its classpath in the container\u0026rsquo;s /opt/hono/extensions folder. Thus, using a specific variant of tcnative is just a matter of configuring the container to mount a volume or binding a host folder at that location and putting the desired variant of tcnative into the corresponding volume or host folder.r Assuming that the Auth Server should be run with the statically linked, BoringSSL based tcnative variant, the following steps are necessary:\n Download tcnative matching the platform architecture (linux-x86_64). Put the jar file to a folder on the Docker host, e.g. /tmp/tcnative. Start the Auth Server Docker image mounting the host folder: docker run --name hono-auth-server --mount type=bind,src=/tmp/tcnative,dst=/opt/hono/extensions,ro ... eclipse/hono-service-auth Note that the command given above does not contain the environment variables and secrets that are usually required to configure the service properly.\nWhen the Auth Server starts up, it will look for a working variant of tcnative on its classpath and (if found) use it for establishing TLS connections. The service\u0026rsquo;s log file will indicate whether the JVM\u0026rsquo;s default SSL engine or OpenSSL is used.\nUsing a Docker volume instead of a bind mount works the same way but requires the use of volume as the type of the --mount parameter. Please refer to the Docker reference documentation for details.\nServer Name Indication (SNI) Server Name Indication can be used to indicate to a server the host name that the client wants to connect to as part of the TLS handshake. This is useful in order to be able to host multiple virtual servers on a single network address. In particular, SNI allows server components to select a server certificate that matches the domain name indicated by the client using SNI.\nHono\u0026rsquo;s protocol adapters support virtual servers by means of SNI as described above. Devices can then connect to a protocol adapter using any one of the configured virtual domain names.\nThe following steps a re necessary in order to configure the protocol adapters with multiple virtual servers:\n Create Server Certificate(s) When a device establishes a connection to one of Hono\u0026rsquo;s protocol adapters using one of its virtual domain names, then it includes the domain name in its TLS hello message by means of the SNI extension. The server can then use this information to determine the matching server certificate and corresponding private key that is required to perform the TLS handshake.\nIt is therefore necessary to create a private key and certificate for each virtual server to be hosted. The virtual server\u0026rsquo;s domain name needs to be added to the certificate\u0026rsquo;s Subject Alternative Name (SAN) list in order for Hono to be able to determine the key/certificate pair to use for the TLS handshake with the device. Please refer to the vert.x SNI guide for details on how this works under the hood.\nHono\u0026rsquo;s protocol adapters then need to be configured with the server certificates and keys. In order to do so, the certificates and corresponding private keys need to be added to a key store. Hono supports the JKS and PKCS12 key store formats for that purpose. Once the key store has been created, Hono\u0026rsquo;s protocol adapters need to be configured with the path to the key store by means of the adapters\u0026rsquo; KEY_STORE_PATH configuration variable. Please refer to the protocol adapter admin guides for details on how to configure the key store path.\n Enable SNI for Hono\u0026rsquo;s Protocol Adapters Hono\u0026rsquo;s protocol adapters can be configured to support SNI by means of the SNI configuration variable. Please refer to the protocol adapter admin guides for details on how to set this variable.\n Verify Configuration The setup can be verified by means of the command line tools that are part of OpenSSL. Assuming that the MQTT protocol adapter\u0026rsquo;s IP address is 10.100.84.23, its secure endpoint is bound to port 31884 and it has been configured with a certificate using domain name my-hono.eclipse.org, then the following command can be used to test if a TLS secured connection with the adapter using that virtual host name can be established successfully:\nopenssl s_client -connect 10.100.84.23:31884 -servername my-hono.eclipse.org "
},
{
"uri": "https://www.eclipse.org/hono/docs/dev/admin-guide/monitoring-tracing-config/",
diff --git a/docs/dev/index.xml b/docs/dev/index.xml
index d479127..c963f4f 100644
--- a/docs/dev/index.xml
+++ b/docs/dev/index.xml
@@ -178,18 +178,26 @@
</item>
<item>
- <title>Device Registry Configuration</title>
- <link>https://www.eclipse.org/hono/docs/dev/admin-guide/device-registry-config/</link>
+ <title>File Based Device Registry Configuration</title>
+ <link>https://www.eclipse.org/hono/docs/dev/admin-guide/file-based-device-registry-config/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
- <guid>https://www.eclipse.org/hono/docs/dev/admin-guide/device-registry-config/</guid>
- <description><p>The Device Registry component provides an exemplary implementation of Eclipse Hono&trade;&rsquo;s <a href="https://www.eclipse.org/hono/docs/hono/docs/dev/api/device-registration/">Device Registration</a>,
-<a href="https://www.eclipse.org/hono/docs/hono/docs/dev/api/credentials/">Credentials</a>, <a href="https://www.eclipse.org/hono/docs/hono/docs/dev/api/tenant/">Tenant</a> and <a href="https://www.eclipse.org/hono/docs/hono/docs/dev/api/device-connection/">Device Connection</a> APIs.</p>
+ <guid>https://www.eclipse.org/hono/docs/dev/admin-guide/file-based-device-registry-config/</guid>
+ <description><p>The File based Device Registry component provides an exemplary implementation of Eclipse Hono&trade;&rsquo;s <a href="https://www.eclipse.org/hono/docs/hono/docs/dev/api/device-registration/">Device Registration</a>, <a href="https://www.eclipse.org/hono/docs/hono/docs/dev/api/credentials/">Credentials</a>, <a href="https://www.eclipse.org/hono/docs/hono/docs/dev/api/tenant/">Tenant</a> and <a href="https://www.eclipse.org/hono/docs/hono/docs/dev/api/device-connection/">Device Connection</a> APIs.</p>
<p>Protocol adapters use these APIs to determine a device&rsquo;s registration status, e.g. if it is enabled and if it is registered with a particular tenant, and to authenticate a device before accepting any data for processing from it.</p></description>
</item>
<item>
+ <title>MongoDB Based Device Registry Configuration</title>
+ <link>https://www.eclipse.org/hono/docs/dev/admin-guide/mongodb-device-registry-config/</link>
+ <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
+
+ <guid>https://www.eclipse.org/hono/docs/dev/admin-guide/mongodb-device-registry-config/</guid>
+ <description>The MongoDB based Device Registry component provides an implementation of Eclipse Hono&trade;&rsquo;s Device Registration, Credentials and Tenant APIs. Protocol adapters use these APIs to determine a device&rsquo;s registration status, e.g. if it is enabled and if it is registered with a particular tenant, and to authenticate a device before accepting any data for processing from it. In addition to the above, this Device Registry also provides an implementation of Device Registry Management APIs for managing tenants, registration information and credentials of devices.</description>
+ </item>
+
+ <item>
<title>Configuring the Device Connection Service</title>
<link>https://www.eclipse.org/hono/docs/dev/admin-guide/device-connection-config/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
diff --git a/docs/dev/sitemap.xml b/docs/dev/sitemap.xml
index 378eaf3..e25cddc 100644
--- a/docs/dev/sitemap.xml
+++ b/docs/dev/sitemap.xml
@@ -511,27 +511,11 @@
</url>
<url>
- <loc>https://www.eclipse.org/hono/docs/dev/admin-guide/device-registry-config/</loc>
- <xhtml:link
- rel="alternate"
- hreflang="stable"
- href="https://www.eclipse.org/hono/docs/admin-guide/device-registry-config/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="1.1"
- href="https://www.eclipse.org/hono/docs/1.1/admin-guide/device-registry-config/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="1.0"
- href="https://www.eclipse.org/hono/docs/1.0/admin-guide/device-registry-config/"
- />
- <xhtml:link
- rel="alternate"
- hreflang="dev"
- href="https://www.eclipse.org/hono/docs/dev/admin-guide/device-registry-config/"
- />
+ <loc>https://www.eclipse.org/hono/docs/dev/admin-guide/file-based-device-registry-config/</loc>
+ </url>
+
+ <url>
+ <loc>https://www.eclipse.org/hono/docs/dev/admin-guide/mongodb-device-registry-config/</loc>
</url>
<url>
diff --git a/docs/dev/tags/index.html b/docs/dev/tags/index.html
index bbdce87..e693d44 100644
--- a/docs/dev/tags/index.html
+++ b/docs/dev/tags/index.html
@@ -21,19 +21,19 @@
<title>Tags :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2005,6 +2024,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2407,20 +2442,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/user-guide/amqp-adapter/index.html b/docs/dev/user-guide/amqp-adapter/index.html
index 5d46ff4..6929731 100644
--- a/docs/dev/user-guide/amqp-adapter/index.html
+++ b/docs/dev/user-guide/amqp-adapter/index.html
@@ -21,19 +21,19 @@
<title>AMQP Adapter :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -1983,7 +2002,7 @@
</tbody>
</table>
-<p>Authenticated gateways will receive commands for devices which do not connect to a protocol adapter directly but instead are connected to the gateway. Corresponding devices have to be configured so that they can be used with a gateway. See <a href="/hono/docs/dev/admin-guide/device-registry-config/#configuring-gateway-devices">Configuring Gateway Devices</a> for details.</p>
+<p>Authenticated gateways will receive commands for devices which do not connect to a protocol adapter directly but instead are connected to the gateway. Corresponding devices have to be configured so that they can be used with a gateway. See <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/#configuring-gateway-devices">Configuring Gateway Devices</a> for details.</p>
<p>A gateway can open a link to receive commands for <em>all</em> devices it acts on behalf of. An authenticated gateway can also open a receiver link for commands targeted at a <em>specific</em> device.</p>
@@ -2709,6 +2728,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3111,20 +3146,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/user-guide/coap-adapter/index.html b/docs/dev/user-guide/coap-adapter/index.html
index 81fe1da..cc505c9 100644
--- a/docs/dev/user-guide/coap-adapter/index.html
+++ b/docs/dev/user-guide/coap-adapter/index.html
@@ -21,19 +21,19 @@
<title>CoAP Adapter :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2161,7 +2180,7 @@
<h3 id="commands-handled-by-gateways">Commands handled by gateways</h3>
-<p>Authenticated gateways will receive commands for devices which do not connect to a protocol adapter directly but instead are connected to the gateway. Corresponding devices have to be configured so that they can be used with a gateway. See <a href="/hono/docs/dev/admin-guide/device-registry-config/#configuring-gateway-devices">Configuring Gateway Devices</a> for details.</p>
+<p>Authenticated gateways will receive commands for devices which do not connect to a protocol adapter directly but instead are connected to the gateway. Corresponding devices have to be configured so that they can be used with a gateway. See <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/#configuring-gateway-devices">Configuring Gateway Devices</a> for details.</p>
<p>A gateway can send a request with the <code>hono-ttd</code> query parameter on the <code>/event</code> or <code>/telemetry</code> URI, indicating its readiness to receive a command for <em>any</em> device it acts on behalf of. Note that in this case, the business application will be notified with the gateway id in the <code>device_id</code> property of the downstream message.</p>
@@ -3001,6 +3020,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3403,20 +3438,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/user-guide/device-registry/index.html b/docs/dev/user-guide/device-registry/index.html
index ef5d9fd..2134972 100644
--- a/docs/dev/user-guide/device-registry/index.html
+++ b/docs/dev/user-guide/device-registry/index.html
@@ -21,19 +21,19 @@
<title>Device Registry :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2587,6 +2606,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2989,20 +3024,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/user-guide/http-adapter/index.html b/docs/dev/user-guide/http-adapter/index.html
index b7a3575..8da0d4c 100644
--- a/docs/dev/user-guide/http-adapter/index.html
+++ b/docs/dev/user-guide/http-adapter/index.html
@@ -21,19 +21,19 @@
<title>HTTP Adapter :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2092,7 +2111,7 @@
<h3 id="commands-handled-by-gateways">Commands handled by gateways</h3>
-<p>Authenticated gateways will receive commands for devices which do not connect to a protocol adapter directly but instead are connected to the gateway. Corresponding devices have to be configured so that they can be used with a gateway. See <a href="/hono/docs/dev/admin-guide/device-registry-config/#configuring-gateway-devices">Configuring Gateway Devices</a> for details.</p>
+<p>Authenticated gateways will receive commands for devices which do not connect to a protocol adapter directly but instead are connected to the gateway. Corresponding devices have to be configured so that they can be used with a gateway. See <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/#configuring-gateway-devices">Configuring Gateway Devices</a> for details.</p>
<p>A gateway can send a request with the <code>hono-ttd</code> header or query parameter on the <code>/event</code> or <code>/telemetry</code> URI, indicating its readiness to receive a command for <em>any</em> device it acts on behalf of. Note that in this case, the business application will be notified with the gateway id in the <code>device_id</code> property of the downstream message.</p>
@@ -2913,6 +2932,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3315,20 +3350,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/user-guide/index.html b/docs/dev/user-guide/index.html
index 74ac20d..67028c1 100644
--- a/docs/dev/user-guide/index.html
+++ b/docs/dev/user-guide/index.html
@@ -21,19 +21,19 @@
<title>User Guide :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2024,6 +2043,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2426,20 +2461,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/user-guide/jmeter_load_tests/index.html b/docs/dev/user-guide/jmeter_load_tests/index.html
index f5eb508..120dbfc 100644
--- a/docs/dev/user-guide/jmeter_load_tests/index.html
+++ b/docs/dev/user-guide/jmeter_load_tests/index.html
@@ -21,19 +21,19 @@
<title>Load Tests with JMeter :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2075,6 +2094,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2477,20 +2512,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/user-guide/kura-adapter/index.html b/docs/dev/user-guide/kura-adapter/index.html
index 32a0043..6dbb440 100644
--- a/docs/dev/user-guide/kura-adapter/index.html
+++ b/docs/dev/user-guide/kura-adapter/index.html
@@ -21,19 +21,19 @@
<title>Kura Adapter :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2240,6 +2259,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2642,20 +2677,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/user-guide/mqtt-adapter/index.html b/docs/dev/user-guide/mqtt-adapter/index.html
index 77353e4..3661d81 100644
--- a/docs/dev/user-guide/mqtt-adapter/index.html
+++ b/docs/dev/user-guide/mqtt-adapter/index.html
@@ -21,19 +21,19 @@
<title>MQTT Adapter :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -1893,7 +1912,7 @@
<h3 id="receiving-commands-authenticated-gateway">Receiving Commands (authenticated Gateway)</h3>
-<p><em>Gateway</em> components can receive commands for devices which do not connect to a protocol adapter directly but instead are connected to the gateway, e.g. using some low-bandwidth radio based technology like <a href="https://www.sigfox.com">SigFox</a> or <a href="https://lora-alliance.org/">LoRa</a>. Corresponding devices have to be configured so that they can be used with a gateway. See <a href="/hono/docs/dev/admin-guide/device-registry-config/#configuring-gateway-devices">Configuring Gateway Devices</a> for details.</p>
+<p><em>Gateway</em> components can receive commands for devices which do not connect to a protocol adapter directly but instead are connected to the gateway, e.g. using some low-bandwidth radio based technology like <a href="https://www.sigfox.com">SigFox</a> or <a href="https://lora-alliance.org/">LoRa</a>. Corresponding devices have to be configured so that they can be used with a gateway. See <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/#configuring-gateway-devices">Configuring Gateway Devices</a> for details.</p>
<p>An authenticated gateway MUST use the topic filter <code>command//+/req/#</code> to subscribe to commands for all devices in whose behalf it acts.</p>
@@ -2660,6 +2679,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3062,20 +3097,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
diff --git a/docs/dev/user-guide/sigfox-adapter/index.html b/docs/dev/user-guide/sigfox-adapter/index.html
index 73a1cd5..c1de99d 100644
--- a/docs/dev/user-guide/sigfox-adapter/index.html
+++ b/docs/dev/user-guide/sigfox-adapter/index.html
@@ -21,19 +21,19 @@
<title>Sigfox Adapter :: Eclipse Hono™ Vers.: dev</title>
- <link href="/hono/docs/css/nucleus.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/fontawesome-all.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hybrid.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/featherlight.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/perfect-scrollbar.min.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/auto-complete.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/theme.css?1592443432" rel="stylesheet">
- <link href="/hono/docs/css/hugo-theme.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/nucleus.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/fontawesome-all.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hybrid.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/featherlight.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/perfect-scrollbar.min.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/auto-complete.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/theme.css?1592529823" rel="stylesheet">
+ <link href="/hono/docs/css/hugo-theme.css?1592529823" rel="stylesheet">
- <link href="/hono/docs/css/theme-hono.css?1592443432" rel="stylesheet">
+ <link href="/hono/docs/css/theme-hono.css?1592529823" rel="stylesheet">
- <script src="/hono/docs/js/jquery-2.x.min.js?1592443432"></script>
+ <script src="/hono/docs/js/jquery-2.x.min.js?1592529823"></script>
<style type="text/css">
:root #header + #content > #left > #rlblock_left{
@@ -83,14 +83,14 @@
<span data-search-clear=""><i class="fas fa-times"></i></span>
</div>
-<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592443432"></script>
-<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/lunr.min.js?1592529823"></script>
+<script type="text/javascript" src="/hono/docs/js/auto-complete.js?1592529823"></script>
<script type="text/javascript">
var baseurl = "https:\/\/www.eclipse.org\/hono\/docs\/\/dev";
</script>
-<script type="text/javascript" src="/hono/docs/js/search.js?1592443432"></script>
+<script type="text/javascript" src="/hono/docs/js/search.js?1592529823"></script>
</div>
@@ -537,9 +537,28 @@
- <li data-nav-id="/hono/docs/dev/admin-guide/device-registry-config/" title="Device Registry Configuration" class="dd-item ">
- <a href="/hono/docs/dev/admin-guide/device-registry-config/">
- Device Registry Configuration
+ <li data-nav-id="/hono/docs/dev/admin-guide/file-based-device-registry-config/" title="File Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/file-based-device-registry-config/">
+ File Based Device Registry Configuration
+
+ </a>
+ </li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li data-nav-id="/hono/docs/dev/admin-guide/mongodb-device-registry-config/" title="MongoDB Based Device Registry Configuration" class="dd-item ">
+ <a href="/hono/docs/dev/admin-guide/mongodb-device-registry-config/">
+ MongoDB Based Device Registry Configuration
</a>
</li>
@@ -2193,6 +2212,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2595,20 +2630,20 @@
<div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
<div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
</div>
- <script src="/hono/docs/js/clipboard.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.min.js?1592443432"></script>
- <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592443432"></script>
- <script src="/hono/docs/js/jquery.sticky.js?1592443432"></script>
- <script src="/hono/docs/js/featherlight.min.js?1592443432"></script>
- <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592443432"></script>
- <script src="/hono/docs/js/highlight.pack.js?1592443432"></script>
+ <script src="/hono/docs/js/clipboard.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.min.js?1592529823"></script>
+ <script src="/hono/docs/js/perfect-scrollbar.jquery.min.js?1592529823"></script>
+ <script src="/hono/docs/js/jquery.sticky.js?1592529823"></script>
+ <script src="/hono/docs/js/featherlight.min.js?1592529823"></script>
+ <script src="/hono/docs/js/html5shiv-printshiv.min.js?1592529823"></script>
+ <script src="/hono/docs/js/highlight.pack.js?1592529823"></script>
<script>hljs.initHighlightingOnLoad();</script>
- <script src="/hono/docs/js/modernizr.custom.71422.js?1592443432"></script>
- <script src="/hono/docs/js/learn.js?1592443432"></script>
- <script src="/hono/docs/js/hugo-learn.js?1592443432"></script>
+ <script src="/hono/docs/js/modernizr.custom.71422.js?1592529823"></script>
+ <script src="/hono/docs/js/learn.js?1592529823"></script>
+ <script src="/hono/docs/js/hugo-learn.js?1592529823"></script>
- <link href="/hono/docs/mermaid/mermaid.css?1592443432" type="text/css" rel="stylesheet" />
- <script src="/hono/docs/mermaid/mermaid.js?1592443432"></script>
+ <link href="/hono/docs/mermaid/mermaid.css?1592529823" type="text/css" rel="stylesheet" />
+ <script src="/hono/docs/mermaid/mermaid.js?1592529823"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>