<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:16:49 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>OpenDaylight JIRA</title>
    <link>https://jira.opendaylight.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.20.10</version>
        <build-number>820010</build-number>
        <build-date>22-06-2022</build-date>
    </build-info>


<item>
            <title>[NETCONF-1161] Callhome Issues with ODL Netconf and Callhome Codebase</title>
                <link>https://jira.opendaylight.org/browse/NETCONF-1161</link>
                <project id="10142" key="NETCONF">netconf</project>
                    <description>&lt;p&gt;While trying to establish a connection between a callhome device and the SMO, we&#8217;re facing issues while trying to delete the device from the SMO. The following is a summary of the problem that is being faced and observations that have been made after looking at the logs in the SMO and in the callhome device.&lt;/p&gt;
&lt;h2&gt;&lt;a name=&quot;Observations%3AConnectingthecallhomedevicetotheSMO&quot;&gt;&lt;/a&gt;Observations: Connecting the callhome device to the SMO&lt;/h2&gt;

&lt;p&gt;We&#8217;re trying to connect a callhome device simulated by a O-RAN-SC simulator&lt;/p&gt;

&lt;p&gt;The callhome device is configured with the following well-known callhome xml as part of its sysrepo configuration:&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-xml&quot;&gt;
&#160;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;call-home&amp;gt;&lt;/span&gt;
&#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;netconf-client&amp;gt;&lt;/span&gt;
&#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;name&amp;gt;&lt;/span&gt; default-client &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;
&#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;endpoints&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;endpoint&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;name&amp;gt;&lt;/span&gt; default-ssh &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;ssh&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;tcp-client-parameters&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;remote-address&amp;gt;&lt;/span&gt;172.17.0.7&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/remote-address&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;remote-port&amp;gt;&lt;/span&gt;6666&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/remote-port&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;keepalives&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;idle-time&amp;gt;&lt;/span&gt;1&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/idle-time&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;max-probes&amp;gt;&lt;/span&gt;10&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/max-probes&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;probe-interval&amp;gt;&lt;/span&gt;5&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/probe-interval&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/keepalives&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/tcp-client-parameters&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;ssh-server-parameters&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;server-identity&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;host-key&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;name&amp;gt;&lt;/span&gt;default-key&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;public-key&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;keystore-reference&amp;gt;&lt;/span&gt;genkey&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/keystore-reference&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/public-key&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/host-key&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/server-identity&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;client-authentication&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;supported-authentication-methods&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;passsword/&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;other&amp;gt;&lt;/span&gt;interactive&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/other&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/supported-authentication-methods&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;users/&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/client-authentication&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/ssh-server-parameters&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/ssh&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/endpoint&amp;gt;&lt;/span&gt;
&#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/endpoints&amp;gt;&lt;/span&gt;
&#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;connection-type&amp;gt;&lt;/span&gt;
&#160; &#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;persistent/&amp;gt;&lt;/span&gt;
&#160; &#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/connection-type&amp;gt;&lt;/span&gt;
&#160; &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/netconf-client&amp;gt;&lt;/span&gt;
&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/call-home&amp;gt;&lt;/span&gt;
 &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;The SDNR/SMO is configured with the following northbound configurations so as to be able to authenticate the callhome device:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
# Configure ODL to accept all ssh keys from Callhome Clients

curl -v -u admin:Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U -X PUT http:&lt;span class=&quot;code-comment&quot;&gt;//192.168.101.242:30181/rests/data/odl-netconf-callhome-server:netconf-callhome-server/global -H &lt;span class=&quot;code-quote&quot;&gt;&quot;accept: */*&quot;&lt;/span&gt; -H &lt;span class=&quot;code-quote&quot;&gt;&apos;content-type: application/json&apos;&lt;/span&gt; -d &lt;span class=&quot;code-quote&quot;&gt;&apos;{ &lt;span class=&quot;code-quote&quot;&gt;&quot;global&quot;&lt;/span&gt;: {&lt;span class=&quot;code-quote&quot;&gt;&quot;accept-all-ssh-keys&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;&lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;&quot;&lt;/span&gt; } }&apos;&lt;/span&gt;
&lt;/span&gt;
# Configure ODL to accept Callhome devices with credentials&#160;
# user/pwd --&amp;gt; netconf/netconf

curl -v -u admin:Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U -X PUT &lt;span class=&quot;code-quote&quot;&gt;&quot;http:&lt;span class=&quot;code-comment&quot;&gt;//192.168.101.242:30181/rests/data/odl-netconf-callhome-server:netconf-callhome-server/global/credentials&quot;&lt;/span&gt; -H &lt;span class=&quot;code-quote&quot;&gt;&quot;accept: */*&quot;&lt;/span&gt; -H &lt;span class=&quot;code-quote&quot;&gt;&quot;Content-Type:application/json&quot;&lt;/span&gt; -d &lt;span class=&quot;code-quote&quot;&gt;&quot;{\&quot;&lt;/span&gt;credentials\&lt;span class=&quot;code-quote&quot;&gt;&quot;:{\&quot;&lt;/span&gt;username\&lt;span class=&quot;code-quote&quot;&gt;&quot;:\&quot;&lt;/span&gt;netconf\&lt;span class=&quot;code-quote&quot;&gt;&quot;,\&quot;&lt;/span&gt;passwords\&lt;span class=&quot;code-quote&quot;&gt;&quot;:[\&quot;&lt;/span&gt;netconf\&lt;span class=&quot;code-quote&quot;&gt;&quot;]}}&quot;&lt;/span&gt;
&lt;/span&gt; &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;When connecting the callhome device to the SMO, the device connects properly and can be traced in the SDNR karaf.log and also viewed in the ODL GUI. Below is a comparison of the log that is seen in the callhome device and a normal device (i.e. a device that is connected via NETCONF from the SMO)&#160;&lt;/p&gt;

&lt;p&gt;Opendaylight karaf.log (logs of relevance for the callhome device)&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;2023-09-13T13:42:08,152 | DEBUG | opendaylight-cluster-data-notification-dispatcher-42 | NetworkElementConnectionEntitiyUtil | 213 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-devicemanager-core-provider - 1.3.0 |&#160; -&#160; | mount-method: null (null)

...

2023-09-13T13:42:08,119 | INFO&#160; | nioEventLoopGroup-4-1 | NetconfDevice&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | 51 - com.highstreet-technologies.netconf.sal-netconf-connector - 2.0.11 |&#160; -&#160; | RemoteDevice{10.32.0.27:37388}: Netconf connector initialized successfully &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Opendaylight karaf.log (logs of relevance for normal device)&lt;br/&gt;
&#160;&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;2023-09-11T06:38:46,109 | DEBUG | opendaylight-cluster-data-notification-dispatcher-37 | NetworkElementConnectionEntitiyUtil | 213 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-devicemanager-core-provider - 1.3.0 |&#160; -&#160; | mount-method: LoginPassword (org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.netconf.node.credentials.credentials.LoginPassword$$$codecImpl)

...

2023-09-11T06:38:49,934 | INFO&#160; | globalWorkerGroup-3-1 | NetconfDevice&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | 51 - com.highstreet-technologies.netconf.sal-netconf-connector - 2.0.11 |&#160; -&#160; | RemoteDevice{samit-du}: Netconf connector initialized successfully
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&#160;&lt;br/&gt;
&lt;b&gt;&lt;font color=&quot;#FF0000&quot;&gt;When comparing both sets of logs we see that the callhome device is initialized with a mount-method &#8220;null&#8221;, whereas the normal device is connected with a mount-method &#8220;LoginPassword&#8221;&lt;/font&gt;.&lt;/b&gt; In both cases the devices are connected successfully as it can be seen that an instance of the class &#8220;&lt;font color=&quot;#0747a6&quot;&gt;com.highstreet-technologies.netconf.sal-netconf-connector&lt;/font&gt;&#8221; is created, suggesting that the connection to the device is successful.&lt;/p&gt;

&lt;p&gt;Further analysis of the karaf.log suggests that the callhome device is connected properly and that the &#8220;hello&#8221; routine and the sharing of device capabilities is successful, however, the device capabilities are showing up as empty in case of the callhome device, but not so for the normal device:&lt;/p&gt;

&lt;p&gt;Opendaylight karaf.log (logs of relevance for the callhome device) &lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;2023-09-13T13:42:03,297 | INFO&#160; | opendaylight-cluster-data-notification-dispatcher-43 | DeviceManagerNetconfNotConnectHandler | 213 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-devicemanager-core-provider - 1.3.0 |&#160; -&#160; | onCreated Uri{_value=10.32.0.27:37388}
2023-09-13T13:42:03,298 | INFO&#160; | nioEventLoopGroup-4-2 | CallHomeSessionContext &#160; &#160; &#160; &#160; &#160; | 331 - org.opendaylight.netconf.callhome-protocol - 2.0.11 |&#160; -&#160; | Activating Netconf channel for /10.32.0.27:37388 with org.opendaylight.netconf.callhome.mount.CallHomeMountSessionContext$1@67f9daac
2023-09-13T13:42:03,316 | INFO&#160; | opendaylight-cluster-data-notification-dispatcher-43 | Capabilities &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | 228 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-netconfnode-state-service-model - 1.3.0 |&#160; -&#160; | GetAvailableCapabilities for node
2023-09-13T13:42:03,327 | DEBUG | opendaylight-cluster-data-notification-dispatcher-43 | Capabilities &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | 228 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-netconfnode-state-service-model - 1.3.0 |&#160; -&#160; | empty capabilites
2023-09-13T13:42:03,327 | INFO&#160; | opendaylight-cluster-data-notification-dispatcher-43 | Capabilities &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | 228 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-netconfnode-state-service-model - 1.3.0 |&#160; -&#160; | GetUnavailableCapabilities for node
2023-09-13T13:42:03,334 | DEBUG | opendaylight-cluster-data-notification-dispatcher-43 | Capabilities &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | 228 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-netconfnode-state-service-model - 1.3.0 |&#160; -&#160; | empty capabilites

...

2023-09-13T13:42:03,360 | DEBUG | opendaylight-cluster-data-notification-dispatcher-43 | UpdateRequest&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | 208 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-common - 1.3.0 |&#160; -&#160; | update payload: {&quot;upsert&quot;:{&quot;is-required&quot;:false,&quot;node-id&quot;:&quot;10.32.0.27:37388&quot;,&quot;core-model-capability&quot;:&quot;Unsupported&quot;,&quot;port&quot;:37388,&quot;device-type&quot;:&quot;Unknown&quot;,&quot;host&quot;:&quot;10.32.0.27&quot;,&quot;node-details&quot;:{&quot;available-capabilities&quot;:[],&quot;unavailable-capabilities&quot;:[]},&quot;id&quot;:&quot;10.32.0.27:37388&quot;,&quot;status&quot;:&quot;Connecting&quot;},&quot;script&quot;:{&quot;source&quot;:&quot;ctx._source[&apos;node-id&apos;]=\&quot;10.32.0.27:37388\&quot;;ctx._source[&apos;core-model-capability&apos;]=\&quot;Unsupported\&quot;;ctx._source[&apos;port&apos;]=37388;ctx._source[&apos;device-type&apos;]=\&quot;Unknown\&quot;;ctx._source[&apos;host&apos;]=\&quot;10.32.0.27\&quot;;ctx._source[&apos;node-details&apos;]=params.p0;ctx._source[&apos;id&apos;]=\&quot;10.32.0.27:37388\&quot;;ctx._source[&apos;status&apos;]=\&quot;Connecting\&quot;;&quot;,&quot;lang&quot;:&quot;painless&quot;,&quot;params&quot;:{&quot;p0&quot;:{&quot;available-capabilities&quot;:[],&quot;unavailable-capabilities&quot;:[]}}}}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Opendaylight karaf.log (logs of relevance for normal device)&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;2023-09-11T06:38:49,941 | INFO&#160; | opendaylight-cluster-data-notification-dispatcher-34 | Capabilities &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | 228 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-netconfnode-state-service-model - 1.3.0 |&#160; -&#160; | GetAvailableCapabilities for node
2023-09-11T06:38:49,943 | INFO&#160; | opendaylight-cluster-data-notification-dispatcher-34 | DeviceManagerNetconfConnectHandler | 213 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-devicemanager-core-provider - 1.3.0 |&#160; -&#160; | onEnterConnected - starting Event listener on Netconf for mountpoint samit-du
2023-09-11T06:38:49,943 | INFO&#160; | opendaylight-cluster-data-notification-dispatcher-34 | DeviceManagerNetconfConnectHandler | 213 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-devicemanager-core-provider - 1.3.0 |&#160; -&#160; | Master mountpoint samit-du
2023-09-11T06:38:49,943 | INFO&#160; | opendaylight-cluster-data-notification-dispatcher-34 | DeviceManagerNetconfConnectHandler | 213 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-devicemanager-core-provider - 1.3.0 |&#160; -&#160; | update ConnectedState for device :: Name : samit-du ConnectionStatus Connected

2023-09-11T06:38:49,947 | INFO&#160; | opendaylight-cluster-data-notification-dispatcher-34 | Capabilities &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | 228 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-netconfnode-state-service-model - 1.3.0 |&#160; -&#160; | GetAvailableCapabilities for node

2023-09-11T06:38:49,947 | INFO&#160; | opendaylight-cluster-data-notification-dispatcher-34 | Capabilities &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | 228 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-netconfnode-state-service-model - 1.3.0 |&#160; -&#160; | GetUnavailableCapabilities for node

...

2023-09-11T06:38:49,954 | INFO&#160; | opendaylight-cluster-data-notification-dispatcher-34 | HtDatabaseEventsService&#160; &#160; &#160; &#160; &#160; | 211 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-data-provider-provider - 1.3.0 |&#160; -&#160; | update networkelement-connection for samit-du with data NetworkElementConnection{coreModelCapability=Unsupported, deviceType=Unknown, host=10.32.0.28, id=samit-du, isRequired=false, mountMethod=LoginPassword, nodeDetails=NodeDetails{availableCapabilities=[urn:ietf:params:netconf:capability:notification:1.0, urn:ietf:params:netconf:capability:with-defaults:1.0?basic-mode=explicit&amp;amp;also-supported=report-all,report-all-tagged,trim,explicit, urn:ietf:params:netconf:capability:confirmed-commit:1.1, urn:ietf:params:netconf:capability:xpath:1.0, urn:ietf:params:netconf:capability:writable-running:1.0, urn:ietf:params:netconf:capability:interleave:1.0, urn:ietf:params:netconf:capability:rollback-on-error:1.0, urn:ietf:params:netconf:base:1.0, urn:ietf:params:netconf:base:1.1, urn:ietf:params:netconf:capability:startup:1.0, urn:ietf:params:netconf:capability:candidate:1.0, urn:ietf:params:netconf:capability:validate:1.1, urn:ietf:params:netconf:capability:yang-library:1.1?revision=2019-01-04&amp;amp;content-id=59, (urn:ietf:params:xml:ns:yang:ietf-yang-schema-mount?revision=2019-01-14)ietf-yang-schema-mount, (urn:aarna-yang-augment-5a?revision=2022-08-07)aarna-yang-augment-5a, (urn:3gpp:sa5:_3gpp-common-subnetwork?revision=2020-03-11)_3gpp-common-subnetwork, (urn:aarna-yang-augment-4?revision=2022-08-06)aarna-yang-augment-4, (urn:3gpp:sa5:_3gpp-nr-nrm-nrcelldu?revision=2020-02-14)_3gpp-nr-nrm-nrcelldu, (urn:3gpp:sa5:_3gpp-common-ep-rp?revision=2019-06-17)_3gpp-common-ep-rp, (urn:aarna-z5a?revision=2022-08-06)aarna-z5a, (urn:ietf:params:xml:ns:yang:ietf-ssh-server?revision=2019-07-02)ietf-ssh-server, (urn:3gpp:sa5:_3gpp-nr-nrm-nrnetwork-nrfrequency?revision=2019-10-28)_3gpp-nr-nrm-nrfrequency, (urn:ietf:params:xml:ns:yang:ietf-ssh-common?revision=2019-07-02)ietf-ssh-common, (urn:o-ran:antcal:1.0?revision=2021-12-01)o-ran-antenna-calibration, (urn:aarna-yang-features-4?revision=2022-08-17)aarna-yang-features-4, (urn:3gpp:sa5:_3gpp-common-yang-types?revision=2020-03-10)_3gpp-common-yang-types, (urn:o-ran:oran-gnbdufunction?revision=2020-09-07)o-ran_3gpp-nr-nrm-gnbdufunction, (urn:ietf:params:xml:ns:yang:ietf-yang-patch?revision=2017-02-22)ietf-yang-patch, (urn:3gpp:sa5:3gpp-nr-nrm-common?revision=2020-02-14)_3gpp-nr-nrm-common, (urn:ietf:params:xml:ns:yang:iana-crypt-hash?revision=2014-08-06)iana-crypt-hash, (urn:o-ran:oran-nrcelldu?revision=2020-09-07)o-ran_3gpp-nr-nrm-nrcelldu, (urn:ietf:params:xml:ns:netmod:notification?revision=2008-07-14)nc-notifications, (urn:ietf:params:xml:ns:yang:ietf-crypto-types?revision=2019-07-02)ietf-crypto-types, (urn:o-ran:trace:1.0?revision=2019-07-03)o-ran-trace, (urn:3gpp:sa5:_3gpp-nr-nrm-ep?revision=2020-03-02)_3gpp-nr-nrm-ep, (urn:aarna-yang-features-2?revision=2022-09-09)aarna-yang-features-2, (urn:ietf:params:xml:ns:yang:iana-hardware?revision=2018-03-13)iana-hardware, (urn:3gpp:sa5:_3gpp-nr-nrm-eutrancellrelation?revision=2019-10-28)_3gpp-nr-nrm-eutrancellrelation, (urn:3gpp:sa5:_3gpp-nr-nrm-eutranfreqrelation?revision=2019-10-28)_3gpp-nr-nrm-eutranfreqrelation, (urn:aarna-yang-augment-1?revision=2022-08-12)aarna-yang-augment-1, (urn:ietf:params:xml:ns:yang:ietf-yang-metadata?revision=2016-08-05)ietf-yang-metadata, (urn:3gpp:sa5:_3gpp-nr-nrm-nrnetwork-beam?revision=2019-11-22)_3gpp-nr-nrm-beam, (urn:3gpp:sa5:_3gpp-common-measurements?revision=2020-03-11)_3gpp-common-measurements, (urn:3gpp:sa5:_3gpp-nr-nrm-nrnetwork-nrsectorcarrier?revision=2019-10-28)_3gpp-nr-nrm-nrsectorcarrier, (urn:ietf:params:xml:ns:yang:ietf-datastores?revision=2018-02-14)ietf-datastores, (urn:3gpp:sa5:_3gpp-common-fm?revision=2020-02-24)_3gpp-common-fm, (urn:ietf:params:xml:ns:yang:ietf-tcp-server?revision=2019-07-02)ietf-tcp-server, (http://www.sysrepo.org/yang/sysrepo?revision=2021-10-08)sysrepo, (urn:ietf:params:xml:ns:yang:ietf-netconf-nmda?revision=2019-01-07)ietf-netconf-nmda, (urn:o-ran:hardware:1.0?revision=2019-07-03)o-ran-hardware, (urn:aarna-top-2?revision=2022-08-07)aarna-top-2, (urn:3gpp:sa5:_3gpp-nr-nrm-gnbdufunction?revision=2020-03-12)_3gpp-nr-nrm-gnbdufunction, (urn:ietf:params:xml:ns:yang:ietf-ip?revision=2018-02-22)ietf-ip, (urn:ietf:params:xml:ns:yang:ietf-yang-library?revision=2019-01-04)ietf-yang-library, (urn:ietf:params:xml:ns:netconf:base:1.0?revision=2013-09-29)ietf-netconf, (urn:o-ran:beamforming:1.0?revision=2021-12-01)o-ran-beamforming, (urn:ietf:params:xml:ns:yang:ietf-netconf-acm?revision=2018-02-14)ietf-netconf-acm, (urn:o-ran:c-plane-tnl:1.0?revision=2020-09-08)o-ran-c-plane-tnl, (urn:o-ran:rlc:1.0?revision=2020-09-04)o-ran-rlc, (urn:ietf:params:xml:ns:yang:ietf-tls-common?revision=2019-07-02)ietf-tls-common, (urn:aarna-yang-types?revision=2022-09-02)aarna-yang-types, (urn:3gpp:sa5:_3gpp-nr-nrm-nrfreqrelation?revision=2019-10-28)_3gpp-nr-nrm-nrfreqrelation, (urn:o-ran:fm:1.0?revision=2019-02-04)o-ran-fm, (urn:3gpp:sa5:_3gpp-common-managed-element?revision=2020-02-24)_3gpp-common-managed-element, (urn:aarna-yang-features-1?revision=2022-09-22)aarna-yang-features-1, (urn:o-ran:compression-factors:1.0?revision=2021-12-01)o-ran-compression-factors, (urn:o-ran:delay:1.0?revision=2021-12-01)o-ran-delay-management, (urn:ietf:params:xml:ns:yang:ietf-interfaces?revision=2018-02-20)ietf-interfaces, (urn:3gpp:sa5:3gpp-nr-nrm-nrnetwork-rrmpolicy?revision=2020-02-14)_3gpp-nr-nrm-rrmpolicy, (urn:o-ran:interfaces:1.0?revision=2021-12-01)o-ran-interfaces, (urn:ietf:params:xml:ns:yang:ietf-yang-types?revision=2013-07-15)ietf-yang-types, (urn:3gpp:sa5:_3gpp-common-subscription-control?revision=2019-11-29)_3gpp-common-subscription-control, (urn:ietf:params:xml:ns:yang:ietf-hardware?revision=2018-03-13)ietf-hardware, (urn:o-ran:uplane-conf:1.0?revision=2021-12-01)o-ran-uplane-conf, (urn:3gpp:sa5:_3gpp-common-managed-function?revision=2019-11-21)_3gpp-common-managed-function, (urn:ietf:params:xml:ns:yang:ietf-tls-server?revision=2019-07-02)ietf-tls-server, (urn:ietf:params:xml:ns:yang:ietf-restconf?revision=2017-01-26)ietf-restconf, (urn:ietf:params:xml:ns:yang:ietf-keystore?revision=2019-07-02)ietf-keystore, (urn:o-ran:wg4feat:1.0?revision=2021-12-01)o-ran-wg4-features, (urn:ietf:params:xml:ns:yang:ietf-subscribed-notifications?revision=2019-09-09)ietf-subscribed-notifications, (urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-name?revision=2014-12-10)ietf-x509-cert-to-name, (urn:3gpp:sa5:_3gpp-nr-nrm-bwp?revision=2019-10-28)_3gpp-nr-nrm-bwp, (urn:ietf:params:xml:ns:yang:smiv2:InternetGatewayDeviceDU?revision=2012-10-05)InternetGatewayDeviceDU, (urn:3gpp:sa5:_3gpp-nr-nrm-gnbcuupfunction?revision=2020-03-12)_3gpp-nr-nrm-gnbcuupfunction, (urn:aarna-yang-features-3?revision=2022-09-03)aarna-yang-features-3, (urn:ietf:params:xml:ns:yang:ietf-inet-types?revision=2013-07-15)ietf-inet-types, (urn:3gpp:sa5:_3gpp-nr-nrm-gnbcucpfunction?revision=2020-02-14)_3gpp-nr-nrm-gnbcucpfunction, (urn:ietf:params:xml:ns:yang:ietf-yang-push?revision=2019-09-09)ietf-yang-push, (urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?revision=2010-10-04)ietf-netconf-monitoring, (http://www.sysrepo.org/yang/sysrepo-monitoring?revision=2022-08-19)sysrepo-monitoring, (urn:ietf:params:xml:ns:yang:iana-if-type?revision=2019-02-08)iana-if-type, (urn:ietf:params:xml:ns:yang:ietf-tcp-common?revision=2019-07-02)ietf-tcp-common, (urn:aarna-yang-elements-1?revision=2022-08-11)aarna-yang-elements-1, (urn:ietf:params:xml:ns:yang:1?revision=2022-06-16)yang, (urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?revision=2011-06-01)ietf-netconf-with-defaults, (urn:o-ran:operations:1.0?revision=2021-12-01)o-ran-operations, (urn:3gpp:sa5:_3gpp-nr-nrm-nrcellcu?revision=2020-02-14)_3gpp-nr-nrm-nrcellcu, (urn:o-ran:software-management:1.0?revision=2019-07-03)o-ran-software-management, (urn:ietf:params:xml:ns:yang:ietf-network-instance?revision=2019-01-21)ietf-network-instance, (urn:o-ran:module-cap:1.0?revision=2021-12-01)o-ran-module-cap, (urn:o-ran:file-management:1.0?revision=2019-07-03)o-ran-file-management, (urn:ietf:params:xml:ns:netconf:notification:1.0?revision=2008-07-14)notifications, (urn:ietf:params:xml:ns:yang:ietf-netconf-server?revision=2019-07-02)ietf-netconf-server, (urn:aarna-yang-augment-2?revision=2022-08-05)aarna-yang-augment-2, (urn:o-ran:udpecho:1.0?revision=2019-02-04)o-ran-udp-echo, (urn:3gpp:sa5:_3gpp-nr-nrm-nrcellrelation?revision=2019-10-28)_3gpp-nr-nrm-nrcellrelation, (urn:3gpp:sa5:_3gpp-nr-nrm-nrnetwork?revision=2019-06-17)_3gpp-nr-nrm-nrnetwork, (urn:ietf:params:xml:ns:yang:smiv2:InternetGatewayDevice?revision=2012-09-05)InternetGatewayDevice, (urn:o-ran:processing-element:1.0?revision=2021-12-01)o-ran-processing-element, (urn:o-ran:u-plane-tnl:1.0?revision=2020-09-08)o-ran-u-plane-tnl, (urn:sysrepo:plugind?revision=2022-08-26)sysrepo-plugind, (urn:capgemini:o-ran-file-mgmt?revision=2022-01-20)capgemini-o-ran-file-management, (urn:ietf:params:xml:ns:yang:ietf-origin?revision=2018-02-14)ietf-origin, (urn:ietf:params:xml:ns:yang:ietf-yang-structure-ext?revision=2020-06-17)ietf-yang-structure-ext, (urn:3gpp:sa5:_3gpp-common-top?revision=2019-06-17)_3gpp-common-top, (urn:o-ran:qos:1.0?revision=2020-09-08)o-ran-qos, (urn:o-ran:sync:1.0?revision=2019-07-03)o-ran-sync, (urn:ietf:params:xml:ns:yang:ietf-truststore?revision=2019-07-02)ietf-truststore, (urn:ietf:params:xml:ns:yang:ietf-tcp-client?revision=2019-07-02)ietf-tcp-client, (urn:3gpp:sa5:_3gpp-nr-nrm-nrnetwork-commonbeamformingfunction?revision=2019-11-22)_3gpp-nr-nrm-commonbeamformingfunction, (urn:ietf:params:xml:ns:yang:ietf-netconf-notifications?revision=2012-02-06)ietf-netconf-notifications, (urn:aarna-yang-augment-3?revision=2022-08-05)aarna-yang-augment-3], unavailableCapabilities=[]}, nodeId=samit-du, password=netconf, port=830, status=Connected, username=netconf}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&#160;&lt;/p&gt;
&lt;h2&gt;&lt;a name=&quot;Observations%3ADisconnectingthecallhomeDevicefromtheSMO&quot;&gt;&lt;/a&gt;Observations: Disconnecting the callhome Device from the SMO&lt;/h2&gt;

&lt;p&gt;After the device is connected and we try to remove the device, we see that the NETCONF/SSH connection between the SMO and callhome device doesn&#8217;t get removed and the mount point that we&#8217;re trying to remove using the northbound interface is not found. We encounter the following error in the GUI suggesting that the callhome device is not found: &quot;failed to unmount &lt;span class=&quot;error&quot;&gt;&amp;#91;10.32.0.27:50802&amp;#93;&lt;/span&gt;&quot; suggesting that the device referenced from the callhome provider is not found in topology:netconf.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;When we analyze the problem further, we see that the reason for not finding the device is that the capabilities are not getting stored in the callhome implementation. However, if we query the device from the northbound RESTCONF interface in the topology-netconf, we&#8217;re able to see the device with its capabilities (For simplicity, the output of the RESTCONF output has been truncated):&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
curl -X GET &lt;span class=&quot;code-quote&quot;&gt;&quot;http:&lt;span class=&quot;code-comment&quot;&gt;//192.168.101.242:30181/rests/data/network-topology:network-topology/topology=topology-netconf/node=10.32.0.27%3A50802&quot;&lt;/span&gt; -H &lt;span class=&quot;code-quote&quot;&gt;&quot;accept: application/xml&quot;&lt;/span&gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Output of curl command to get the details of the callhome device&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-xml&quot;&gt;
&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;node xmlns=&lt;span class=&quot;code-quote&quot;&gt;&quot;urn:TBD:params:xml:ns:yang:network-topology&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;
&#160;&#160;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;node-id&amp;gt;&lt;/span&gt;10.32.0.27:50802&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/node-id&amp;gt;&lt;/span&gt;
&#160;&#160;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;connection-status xmlns=&lt;span class=&quot;code-quote&quot;&gt;&quot;urn:opendaylight:netconf-node-topology&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;connected&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/connection-status&amp;gt;&lt;/span&gt;
&#160;&#160;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;port xmlns=&lt;span class=&quot;code-quote&quot;&gt;&quot;urn:opendaylight:netconf-node-topology&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;50802&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/port&amp;gt;&lt;/span&gt;
&#160;&#160;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;available-capabilities xmlns=&lt;span class=&quot;code-quote&quot;&gt;&quot;urn:opendaylight:netconf-node-topology&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;
&#160;&#160;&#160;&#160;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;available-capability&amp;gt;&lt;/span&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;capability&amp;gt;&lt;/span&gt;urn:ietf:params:netconf:capability:validate:1.1&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/capability&amp;gt;&lt;/span&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;capability-origin&amp;gt;&lt;/span&gt;device-advertised&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/capability-origin&amp;gt;&lt;/span&gt;
&#160;&#160;&#160;&#160;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/available-capability&amp;gt;&lt;/span&gt;
&#160;&#160;&#160;&#160;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;available-capability&amp;gt;&lt;/span&gt;&#160;&#160;&#160;&#160;&#160;&#160;

...&#160;&#160;&#160;&#160;&#160;&#160;

      &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;capability&amp;gt;&lt;/span&gt;(urn:3gpp:sa5:3gpp-nr-nrm-nrnetwork-rrmpolicy?revision=2020-02-14)_3gpp-nr-nrm-rrmpolicy&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/capability&amp;gt;&lt;/span&gt;
&#160;&#160;&#160;&#160;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/available-capability&amp;gt;&lt;/span&gt;
&#160;&#160;&#160;&#160;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;available-capability&amp;gt;&lt;/span&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;capability&amp;gt;&lt;/span&gt;(urn:o-ran:interfaces:1.0?revision=2021-12-01)o-ran-interfaces&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/capability&amp;gt;&lt;/span&gt;
&#160;&#160;&#160;&#160;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/available-capability&amp;gt;&lt;/span&gt;
&#160;&#160;&#160;&#160;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;available-capability&amp;gt;&lt;/span&gt;
&#160;&#160;&#160;&#160;&#160;&#160;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;capability&amp;gt;&lt;/span&gt;(urn:ietf:params:xml:ns:yang:ietf-hardware?revision=2018-03-13)ietf-hardware&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/capability&amp;gt;&lt;/span&gt;
&#160;&#160;&#160;&#160;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/available-capability&amp;gt;&lt;/span&gt;
&#160;&#160;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/available-capabilities&amp;gt;&lt;/span&gt;
&#160;&#160;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;unavailable-capabilities xmlns=&lt;span class=&quot;code-quote&quot;&gt;&quot;urn:opendaylight:netconf-node-topology&quot;&lt;/span&gt;/&amp;gt;&lt;/span&gt;
&#160;&#160;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;host xmlns=&lt;span class=&quot;code-quote&quot;&gt;&quot;urn:opendaylight:netconf-node-topology&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;10.32.0.27&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/host&amp;gt;&lt;/span&gt;
&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/node&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;What we can deduce from the above is that the Opendaylight callhome implementation which is &#8220;org.opendaylight.netconf.callhome-provider&#8221; seems to be having trouble loading the capabilities of the callhome device. As a result of which, the &#8220;in memory&#8221; representation of the device and the actual storage of the device differ. If we change the representation of the device after loading it to only contain the fields by which the callhome provider represents the device, by executing the following RESTCONF API:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
curl -X PUT &lt;span class=&quot;code-quote&quot;&gt;&quot;http:&lt;span class=&quot;code-comment&quot;&gt;//192.168.101.242:30181/rests/data/network-topology:network-topology/topology=topology-netconf/node=10.32.0.27%3A57652&quot;&lt;/span&gt; -H &lt;span class=&quot;code-quote&quot;&gt;&quot;accept: */*&quot;&lt;/span&gt; -H &lt;span class=&quot;code-quote&quot;&gt;&quot;Content-Type: application/json&quot;&lt;/span&gt; -d &lt;span class=&quot;code-quote&quot;&gt;&quot;{\&quot;&lt;/span&gt;node\&lt;span class=&quot;code-quote&quot;&gt;&quot;:[{\&quot;&lt;/span&gt;node-id\&lt;span class=&quot;code-quote&quot;&gt;&quot;:\&quot;&lt;/span&gt;10.32.0.27:57652\&lt;span class=&quot;code-quote&quot;&gt;&quot;,\&quot;&lt;/span&gt;port\&lt;span class=&quot;code-quote&quot;&gt;&quot;:57652,\&quot;&lt;/span&gt;host\&lt;span class=&quot;code-quote&quot;&gt;&quot;:\&quot;&lt;/span&gt;10.32.0.27\&lt;span class=&quot;code-quote&quot;&gt;&quot;,\&quot;&lt;/span&gt;username\&lt;span class=&quot;code-quote&quot;&gt;&quot;:\&quot;&lt;/span&gt;netconf\&lt;span class=&quot;code-quote&quot;&gt;&quot;,\&quot;&lt;/span&gt;password\&lt;span class=&quot;code-quote&quot;&gt;&quot;:\&quot;&lt;/span&gt;netconf\&lt;span class=&quot;code-quote&quot;&gt;&quot;}]}&quot;&lt;/span&gt; &lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;What we have done is change the fields of the device to contain the minimal set by which it can be recognized by the callhome provider. Below is a clearer representation of the callhome device used in the RESTCONF call above:&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-json&quot;&gt;
{
&#160; &lt;span class=&quot;code-quote&quot;&gt;&quot;node&quot;&lt;/span&gt;: [
&#160; &#160; {
&#160; &#160; &#160; &lt;span class=&quot;code-quote&quot;&gt;&quot;node-id&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;10.32.0.27:57652&quot;&lt;/span&gt;,
&#160; &#160; &#160; &lt;span class=&quot;code-quote&quot;&gt;&quot;port&quot;&lt;/span&gt;: 57652,
&#160; &#160; &#160; &lt;span class=&quot;code-quote&quot;&gt;&quot;host&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;10.32.0.27&quot;&lt;/span&gt;,
&#160; &#160; &#160; &lt;span class=&quot;code-quote&quot;&gt;&quot;username&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;netconf&quot;&lt;/span&gt;,
&#160; &#160; &#160; &lt;span class=&quot;code-quote&quot;&gt;&quot;password&quot;&lt;/span&gt;: &lt;span class=&quot;code-quote&quot;&gt;&quot;netconf&quot;&lt;/span&gt;
&#160; &#160; }
&#160; ]
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Notice that this device does not have any capabilities and it only contains the extra &#8220;username&#8221; and &#8220;password&#8221; by which the callhome provider can identify it. Now if we remove the device from the SMO GUI, then there is no unmount error.&lt;/p&gt;

&lt;p&gt;On removal of the device, though the device gets removed from the GUI and the database, however, the NETCONF session between the callhome device and the SMO remains intact, which is not the expected behavior. If we compare this behavior with that of a normal device, we see different activity in the logs. If we compare the logs below, we see that there is an entry in the logs where the &#8220;&lt;b&gt;com.highstreet-technologies.netconf.sal-netconf-connector&#8221;&lt;/b&gt; &lt;b&gt;removes the session between the device and the SMO in the case of a normal device, but this is not seen to happen with the callhome device.&lt;/b&gt;&lt;b&gt;{&lt;/b&gt;}&lt;/p&gt;

&lt;p&gt;Opendaylight karaf.log (logs of relevance for the callhome device)&lt;/p&gt;

&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;2023-09-19T14:17:46,404 | DEBUG | qtp1197466357-1030 | DataProviderServiceImpl&#160; &#160; &#160; &#160; &#160; | 211 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-data-provider-provider - 1.3.0 |&#160; -&#160; | RPC Request: deleteNetworkElementConnection with input DeleteNetworkElementConnectionInput{id=10.32.0.27:51890}
2023-09-19T14:17:46,411 | DEBUG | qtp1197466357-1030 | BaseRequest&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | 208 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-common - 1.3.0 |&#160; -&#160; | create request DELETE /networkelement-connection/networkelement-connection/10.32.0.27%3A51890 with refresh=true
2023-09-19T14:17:46,411 | DEBUG | qtp1197466357-1030 | BaseRequest&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | 208 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-common - 1.3.0 |&#160; -&#160; | create request DELETE /networkelement-connection/_doc/10.32.0.27%3A51890 with refresh=true
2023-09-19T14:17:46,499 | DEBUG | qtp1197466357-1030 | BaseResponse &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | 208 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-common - 1.3.0 |&#160; -&#160; | parsing response={&quot;_index&quot;:&quot;networkelement-connection-v7&quot;,&quot;_type&quot;:&quot;_doc&quot;,&quot;_id&quot;:&quot;10.32.0.27:51890&quot;,&quot;_version&quot;:5,&quot;result&quot;:&quot;deleted&quot;,&quot;forced_refresh&quot;:true,&quot;_shards&quot;:{&quot;total&quot;:2,&quot;successful&quot;:1,&quot;failed&quot;:0},&quot;_seq_no&quot;:315,&quot;_primary_term&quot;:1}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;b&gt;Opendaylight karaf.log (logs of relevance for normal device)&lt;/b&gt;&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;2023-09-11T06:39:17,482 | DEBUG | qtp1654343517-587 | DataProviderServiceImpl&#160; &#160; &#160; &#160; &#160; | 211 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-data-provider-provider - 1.3.0 |&#160; -&#160; | RPC Request: deleteNetworkElementConnection with input DeleteNetworkElementConnectionInput{id=samit-du}
2023-09-11T06:39:17,486 | DEBUG | qtp1654343517-587 | BaseRequest&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | 208 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-common - 1.3.0 |&#160; -&#160; | create request DELETE /networkelement-connection/networkelement-connection/samit-du with refresh=true
2023-09-11T06:39:17,487 | DEBUG | qtp1654343517-587 | BaseRequest&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | 208 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-common - 1.3.0 |&#160; -&#160; | create request DELETE /networkelement-connection/_doc/samit-du with refresh=true
2023-09-11T06:39:17,571 | DEBUG | qtp1654343517-587 | BaseResponse &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; | 208 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-common - 1.3.0 |&#160; -&#160; | parsing response={&quot;_index&quot;:&quot;networkelement-connection-v7&quot;,&quot;_type&quot;:&quot;_doc&quot;,&quot;_id&quot;:&quot;samit-du&quot;,&quot;_version&quot;:6,&quot;result&quot;:&quot;deleted&quot;,&quot;forced_refresh&quot;:true,&quot;_shards&quot;:{&quot;total&quot;:2,&quot;successful&quot;:1,&quot;failed&quot;:0},&quot;_seq_no&quot;:167,&quot;_primary_term&quot;:1}
2023-09-11T06:39:17,802 | WARN&#160; | opendaylight-cluster-data-notification-dispatcher-38 | NetconfDeviceCommunicator&#160; &#160; &#160; &#160; | 51 - com.highstreet-technologies.netconf.sal-netconf-connector - 2.0.11 |&#160; -&#160; | RemoteDevice{samit-du}: Session terminated Session closed
2023-09-11T06:39:17,812 | WARN&#160; | opendaylight-cluster-data-notification-dispatcher-37 | CallhomeStatusReporter &#160; &#160; &#160; &#160; &#160; | 332 - org.opendaylight.netconf.callhome-provider - 2.0.11 |&#160; -&#160; | No corresponding callhome device found - exiting.
2023-09-11T06:39:17,813 | INFO&#160; | opendaylight-cluster-data-notification-dispatcher-37 | NetconfNodeStateServiceImpl&#160; &#160; &#160; | 229 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-netconfnode-state-service-provider - 1.3.0 |&#160; -&#160; | L2 TreeChange enter changes:1
2023-09-11T06:39:17,813 | INFO&#160; | opendaylight-cluster-data-notification-dispatcher-37 | NetconfNodeStateServiceImpl&#160; &#160; &#160; | 229 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-netconfnode-state-service-provider - 1.3.0 |&#160; -&#160; | L2 TreeChange leave
2023-09-11T06:39:17,815 | WARN&#160; | opendaylight-cluster-data-notification-dispatcher-37 | CallhomeStatusReporter &#160; &#160; &#160; &#160; &#160; | 332 - org.opendaylight.netconf.callhome-provider - 2.0.11 |&#160; -&#160; | No corresponding&#160;callhome device found - exiting.
2023-09-11T06:39:17,816 | WARN&#160; | opendaylight-cluster-data-notification-dispatcher-37 | CallhomeStatusReporter &#160; &#160; &#160; &#160; &#160; | 332 - org.opendaylight.netconf.callhome-provider - 2.0.11 |&#160; -&#160; | No corresponding callhome device found - exiting.
2023-09-11T06:39:17,826 | WARN&#160; | opendaylight-cluster-data-notification-dispatcher-37 | CallhomeStatusReporter &#160; &#160; &#160; &#160; &#160; | 332 - org.opendaylight.netconf.callhome-provider - 2.0.11 |&#160; -&#160; | No corresponding callhome device found - exiting.
2023-09-11T06:39:17,826 | INFO&#160; | opendaylight-cluster-data-notification-dispatcher-37 | NetconfNodeStateServiceImpl&#160; &#160; &#160; | 229 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-netconfnode-state-service-provider - 1.3.0 |&#160; -&#160; | L2 TreeChange enter changes:1
2023-09-11T06:39:17,826 | INFO&#160; | opendaylight-cluster-data-notification-dispatcher-37 | NetconfNodeStateServiceImpl&#160; &#160; &#160; | 229 - org.onap.ccsdk.features.sdnr.wt.sdnr-wt-netconfnode-state-service-provider - 1.3.0 |&#160; -&#160; | L2 TreeChange leave2023-09-11T06:39:17,831 | WARN&#160; | opendaylight-cluster-data-notification-dispatcher-37 | CallhomeStatusReporter &#160; &#160; &#160; &#160; &#160; | 332 - org.opendaylight.netconf.callhome-provider - 2.0.11 |&#160; -&#160; | No corresponding callhome device found - exiting.
2023-09-11T06:39:17,832 | WARN&#160; | opendaylight-cluster-data-notification-dispatcher-38 | CallhomeStatusReporter &#160; &#160; &#160; &#160; &#160; | 332 - org.opendaylight.netconf.callhome-provider - 2.0.11 |&#160; -&#160; | No corresponding callhome device found - exiting.
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</description>
                <environment>&lt;ol&gt;
	&lt;li&gt;
	&lt;ol&gt;
		&lt;li&gt;Version Info
&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&#160;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&#160;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&#8212;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&lt;hr /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;ONAP release&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;ONAP Jakarta&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;ONAP release version&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;2.3.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Opendaylight release&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;phosphorus-SR1 (0.15.1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;ONAP CCSDK version&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;2.3.3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Build timestamp&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;2023-09-19T10:29:20.0Z&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Yangtools version&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;7.0.9 &#160;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;MD-SAL version&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;8.0.7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;SDN-R packages version&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;1.3.0 (abbrev=daa105f)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Cluster size&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/li&gt;
	&lt;/ol&gt;
	&lt;/li&gt;
&lt;/ol&gt;


&lt;ol&gt;
	&lt;li&gt;
	&lt;ol&gt;
		&lt;li&gt;Device manager&lt;/li&gt;
	&lt;/ol&gt;
	&lt;/li&gt;
&lt;/ol&gt;


&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Bundle-Id&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Version&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Symbolic-Name&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Status&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&#8212;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&#8212;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&#8212;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&#8212;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;213&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;1.3.0&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;org.onap.ccsdk.features.sdnr.wt.sdnr-wt-devicemanager-core-provider&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;active&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;


&lt;p&gt;&#160;214 | 1.3.0 | org.onap.ccsdk.features.sdnr.wt.sdnr-wt-devicemanager-o-ran-sc-oran-provider | active |&lt;br/&gt;
&#160;216 | 1.3.0 | org.onap.ccsdk.features.sdnr.wt.sdnr-wt-devicemanager-onap-adapter-manager-provider | active |&lt;br/&gt;
&#160;217 | 1.3.0 | org.onap.ccsdk.features.sdnr.wt.sdnr-wt-devicemanager-onap-onf12-provider | active |&lt;br/&gt;
&#160;219 | 1.3.0 | org.onap.ccsdk.features.sdnr.wt.sdnr-wt-devicemanager-onap-onf14-provider | active |&lt;br/&gt;
&#160;221 | 1.3.0 | org.onap.ccsdk.features.sdnr.wt.sdnr-wt-devicemanager-onap-openroadm-provider | active |&lt;br/&gt;
&#160;223 | 1.3.0 | org.onap.ccsdk.features.sdnr.wt.sdnr-wt-devicemanager-onap-openroadm71-provider | active |&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;
	&lt;ol&gt;
		&lt;li&gt;System Info&lt;br/&gt;
```&lt;br/&gt;
Karaf&lt;br/&gt;
&#160; Karaf version &#160; &#160; &#160; &#160; &#160; &#160; &#160; 4.3.3&lt;br/&gt;
&#160; Karaf home &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;/opt/opendaylight&lt;br/&gt;
&#160; Karaf base &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;/opt/opendaylight&lt;br/&gt;
&#160; OSGi Framework &#160; &#160; &#160; &#160; &#160; &#160; &#160;org.eclipse.osgi-3.16.300.v20210525-1715&lt;br/&gt;
JVM&lt;br/&gt;
&#160; Java Virtual Machine &#160; &#160; &#160; &#160;OpenJDK 64-Bit Server VM version 11.0.9.1+1&lt;br/&gt;
&#160; Version &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; 11.0.9.1&lt;br/&gt;
&#160; Vendor &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;AdoptOpenJDK&lt;br/&gt;
&#160; Pid &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; 118&lt;br/&gt;
&#160; Uptime &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;1 day 2 hours&lt;br/&gt;
&#160; Process CPU time &#160; &#160; &#160; &#160; &#160; &#160;1 hour 18 minutes&lt;br/&gt;
&#160; Process CPU load &#160; &#160; &#160; &#160; &#160; &#160;0&lt;br/&gt;
&#160; System CPU load &#160; &#160; &#160; &#160; &#160; &#160; 0&lt;br/&gt;
&#160; Open file descriptors &#160; &#160; &#160; 291&lt;br/&gt;
&#160; Max file descriptors &#160; &#160; &#160; &#160;1,048,576&lt;br/&gt;
&#160; Total compile time &#160; &#160; &#160; &#160; &#160;4 minutes&lt;br/&gt;
Threads&lt;br/&gt;
&#160; Live threads &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;141&lt;br/&gt;
&#160; Daemon threads &#160; &#160; &#160; &#160; &#160; &#160; &#160;65&lt;br/&gt;
&#160; Peak &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;148&lt;br/&gt;
&#160; Total started &#160; &#160; &#160; &#160; &#160; &#160; &#160; 1599&lt;br/&gt;
Memory&lt;br/&gt;
&#160; Current heap size &#160; &#160; &#160; &#160; &#160; 737,968 kbytes&lt;br/&gt;
&#160; Maximum heap size &#160; &#160; &#160; &#160; &#160; 4,054,528 kbytes&lt;br/&gt;
&#160; Committed heap size &#160; &#160; &#160; &#160; 789,284 kbytes&lt;br/&gt;
&#160; Pending objects &#160; &#160; &#160; &#160; &#160; &#160; 0&lt;br/&gt;
&#160; Garbage collector &#160; &#160; &#160; &#160; &#160; Name = &apos;Copy&apos;, Collections = 583, Time = 5 minutes&lt;br/&gt;
&#160; Garbage collector &#160; &#160; &#160; &#160; &#160; Name = &apos;MarkSweepCompact&apos;, Collections = 67, Time = 1 minute&lt;br/&gt;
Classes&lt;br/&gt;
&#160; Current classes loaded &#160; &#160; &#160;30,326&lt;br/&gt;
&#160; Total classes loaded &#160; &#160; &#160; &#160;31,906&lt;br/&gt;
&#160; Total classes unloaded &#160; &#160; &#160;1,580&lt;br/&gt;
Operating system&lt;br/&gt;
&#160; Name &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;Linux version 5.4.0-131-generic&lt;br/&gt;
&#160; Architecture &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;amd64&lt;br/&gt;
&#160; Processors &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;1&lt;/li&gt;
	&lt;/ol&gt;
	&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;```&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;
	&lt;ol&gt;
		&lt;li&gt;ODLUX Version Info
&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&#160;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&#160;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&#8212;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&#8212;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Version&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;142.63ceae1(22/01/31)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Build timestamp&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;2023-09-19T10:28:39Z&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Framework&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;142.63ceae1(22/01/31)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/li&gt;
	&lt;/ol&gt;
	&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;&#160;| ConnectApp | 142.63ceae1(22/01/31)|&lt;br/&gt;
&#160;| FaultApp | 142.63ceae1(22/01/31)|&lt;br/&gt;
&#160;| MaintenanceApp | 142.63ceae1(22/01/31)|&lt;br/&gt;
&#160;| ConfigurationApp | 142.63ceae1(22/01/31)|&lt;br/&gt;
&#160;| PerformanceHistoryApp | 142.63ceae1(22/01/31)|&lt;br/&gt;
&#160;| InventoryApp | 142.63ceae1(22/01/31)|&lt;br/&gt;
&#160;| EventLogApp | 142.63ceae1(22/01/31)|&lt;br/&gt;
&#160;| TopologyApp | |&lt;/p&gt;
&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;MediatorApp&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;142.63ceae1(22/01/31)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;


&lt;p&gt;&#160;| NetworkMapApp | |&lt;br/&gt;
&#160;| LinkCalculatorApp | |&lt;br/&gt;
&#160;| HelpApp | 142.63ceae1(22/01/31)|&lt;br/&gt;
&#160;&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;
	&lt;ol&gt;
		&lt;li&gt;Topology API Version Info
&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&#160;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&#160;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&#8212;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&#8212;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Version&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;undefined&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Build timestamp&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;undefined&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/li&gt;
	&lt;/ol&gt;
	&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;&#160;&lt;/p&gt;</environment>
        <key id="37404">NETCONF-1161</key>
            <summary>Callhome Issues with ODL Netconf and Callhome Codebase</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="2" iconUrl="https://jira.opendaylight.org/images/icons/priorities/critical.svg">High</priority>
                        <status id="1" iconUrl="https://jira.opendaylight.org/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="ivanhrasko">Ivan Hrasko</assignee>
                                    <reporter username="samit-ghosh">Samit Ghosh</reporter>
                        <labels>
                            <label>netconf</label>
                    </labels>
                <created>Wed, 20 Sep 2023 14:15:45 +0000</created>
                <updated>Wed, 18 Oct 2023 11:43:26 +0000</updated>
                                            <version>2.0.17</version>
                    <version>3.0.9</version>
                    <version>4.0.5</version>
                    <version>5.0.4</version>
                                                    <component>netconf</component>
                    <component>netconf-topology</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="72638" author="JIRAUSER16601" created="Thu, 5 Oct 2023 13:24:58 +0000"  >&lt;p&gt;Adding the version information of the various components that we seeking a solution for:&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;image-wrap&quot; style=&quot;&quot;&gt;&lt;img src=&quot;https://chat.google.com/u/0/api/get_attachment_url?url_type=FIFE_URL&amp;amp;content_type=image%2Fpng&amp;amp;attachment_token=AOo0EEWBX4l%2B%2FLPe3cLfNkvL21u5dOLtVBSRWFzs2gholrTZ91njLX8ViV3PSSvsNCnydAhz%2BG9tszcyblKN%2BN1LCpqQWIKUbfdSF%2BWq%2B%2BDoX3NCvKuQOKoCmcUMXPIG1mkhVQXUlHiJxFTW%2FfmJWpx%2BKiRfRF%2BrgJ9zjLcOfI23qUh3NFbgGdE7bL3Fg%2FAFo%2FUTnRYwIpOf%2FU5utGPhuI0moITy8ABjLjrcYEOK5aOkqHZuaKJf98iyl%2F5T8C%2BYMYgIa4FWMJo2U5dmg0n%2FxzXWPjAvdV4KMF%2Fcw3DBrdS1RNPnWa%2Bm1Atwzj%2FnTjOjKOwhawkf3IA3AoxkLj18AWm0iYVl0gba1Zt1myVHPwzchDd0euBkWIcoXqniSaXXfqXuvGDOmIDaaff%2FvF8hyph9LyZjKQUG2U9otZcGCL4hluFNN1XA0yoyAWR8Hix2Wu5hruU9zrkOVcJtVYJMPOmuub7nMBQvU7Y6Jbd0GSC7IryhLxok2x2qSq6XLD8kLuWjrTzQj5Hwb37b4vrgrpF6q0%2BxHUUn%2F24PBymygB0oY%2B2rJgP4LhAKci8KjwP%2BP%2BYqL9fryg%3D%3D&amp;amp;sz=w512&quot; style=&quot;border: 0px solid black&quot; /&gt;&lt;/span&gt;&lt;/p&gt;</comment>
                            <comment id="72647" author="ivanhrasko" created="Mon, 16 Oct 2023 11:26:22 +0000"  >&lt;p&gt;Observation #1&lt;/p&gt;

&lt;p&gt;What is the issue, here?&lt;/p&gt;

&lt;p&gt;I have successfully connected a call home device using steps you have provided:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;# Configure ODL to accept all ssh keys from Callhome Clients
curl -v -u admin:Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U -X PUT http://192.168.101.242:30181/rests/data/odl-netconf-callhome-server:netconf-callhome-server/global -H &quot;accept: */*&quot; -H &apos;content-type: application/json&apos; -d &apos;{ &quot;global&quot;: {&quot;accept-all-ssh-keys&quot;: &quot;true&quot; } }&apos;
# Configure ODL to accept Callhome devices with credentials&#160;
# user/pwd --&amp;gt; netconf/netconf
curl -v -u admin:Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U -X PUT &quot;http://192.168.101.242:30181/rests/data/odl-netconf-callhome-server:netconf-callhome-server/global/credentials&quot; -H &quot;accept: */*&quot; -H &quot;Content-Type:application/json&quot; -d &quot;{\&quot;credentials\&quot;:{\&quot;username\&quot;:\&quot;netconf\&quot;,\&quot;passwords\&quot;:[\&quot;netconf\&quot;]}}&quot;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;After issuing GET &lt;a href=&quot;http://127.0.0.1:8181/rests/data/network-topology:network-topology/topology=topology-netconf?content=all&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://localhost:8181/rests/data/network-topology:network-topology/topology=topology-netconf?content=all&lt;/a&gt;&lt;br/&gt;
I see that device is successfully connected (including capabilities as well):&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;{
&#160; &#160; &quot;network-topology:topology&quot;: [
&#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &quot;topology-id&quot;: &quot;topology-netconf&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &quot;node&quot;: [
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;node-id&quot;: &quot;172.17.0.2:55998&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;netconf-node-topology:connection-status&quot;: &quot;connected&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;netconf-node-topology:port&quot;: 55998,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;netconf-node-topology:available-capabilities&quot;: {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;available-capability&quot;: [
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;urn:ietf:params:netconf:capability:notification:1.0&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;urn:ietf:params:netconf:capability:confirmed-commit:1.1&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;urn:ietf:params:netconf:capability:with-defaults:1.0?basic-mode=explicit&amp;amp;also-supported=report-all,report-all-tagged,trim,explicit&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;urn:ietf:params:netconf:capability:candidate:1.0&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;urn:ietf:params:netconf:base:1.0&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;urn:ietf:params:netconf:capability:validate:1.1&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;urn:ietf:params:netconf:capability:startup:1.0&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;urn:ietf:params:netconf:capability:yang-library:1.1?revision=2019-01-04&amp;amp;content-id=1&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;urn:ietf:params:netconf:base:1.1&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;urn:ietf:params:netconf:capability:rollback-on-error:1.0&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;urn:ietf:params:netconf:capability:interleave:1.0&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;urn:ietf:params:netconf:capability:writable-running:1.0&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;urn:ietf:params:netconf:capability:xpath:1.0&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-yang-schema-mount?revision=2019-01-14)ietf-yang-schema-mount&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-datastores?revision=2018-02-14)ietf-datastores&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-netconf-server?revision=2019-07-02)ietf-netconf-server&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-tls-server?revision=2019-07-02)ietf-tls-server&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-restconf?revision=2017-01-26)ietf-restconf&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-tcp-server?revision=2019-07-02)ietf-tcp-server&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-keystore?revision=2019-07-02)ietf-keystore&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(http://www.sysrepo.org/yang/sysrepo?revision=2021-10-08)sysrepo&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:netconf:notification:1.0?revision=2008-07-14)notifications&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-netconf-nmda?revision=2019-01-07)ietf-netconf-nmda&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-subscribed-notifications?revision=2019-09-09)ietf-subscribed-notifications&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-ssh-server?revision=2019-07-02)ietf-ssh-server&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-ssh-common?revision=2019-07-02)ietf-ssh-common&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:sysrepo:plugind?revision=2022-08-26)sysrepo-plugind&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-inet-types?revision=2013-07-15)ietf-inet-types&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-netconf-notifications?revision=2012-02-06)ietf-netconf-notifications&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-ip?revision=2018-02-22)ietf-ip&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-x509-cert-to-name?revision=2014-12-10)ietf-x509-cert-to-name&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-yang-library?revision=2019-01-04)ietf-yang-library&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?revision=2011-06-01)ietf-netconf-with-defaults&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-yang-patch?revision=2017-02-22)ietf-yang-patch&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-yang-push?revision=2019-09-09)ietf-yang-push&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-origin?revision=2018-02-14)ietf-origin&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-tls-common?revision=2019-07-02)ietf-tls-common&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-yang-structure-ext?revision=2020-06-17)ietf-yang-structure-ext&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?revision=2010-10-04)ietf-netconf-monitoring&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-crypto-types?revision=2019-07-02)ietf-crypto-types&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(http://www.sysrepo.org/yang/sysrepo-monitoring?revision=2022-08-19)sysrepo-monitoring&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-tcp-common?revision=2019-07-02)ietf-tcp-common&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-yang-types?revision=2013-07-15)ietf-yang-types&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-truststore?revision=2019-07-02)ietf-truststore&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:iana-crypt-hash?revision=2014-08-06)iana-crypt-hash&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-yang-metadata?revision=2016-08-05)ietf-yang-metadata&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:netmod:notification?revision=2008-07-14)nc-notifications&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-netconf-acm?revision=2018-02-14)ietf-netconf-acm&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-tcp-client?revision=2019-07-02)ietf-tcp-client&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-network-instance?revision=2019-01-21)ietf-network-instance&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:netconf:base:1.0?revision=2013-09-29)ietf-netconf&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:ietf-interfaces?revision=2018-02-20)ietf-interfaces&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability&quot;: &quot;(urn:ietf:params:xml:ns:yang:1?revision=2022-06-16)yang&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;capability-origin&quot;: &quot;device-advertised&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; }
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; ]
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;netconf-node-topology:host&quot;: &quot;172.17.0.2&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; }
&#160; &#160; &#160; &#160; &#160; &#160; ]
&#160; &#160; &#160; &#160; }
&#160; &#160; ]
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;You can verify the call home device status at &lt;a href=&quot;http://localhost:8181/rests/data/odl-netconf-callhome-server:netconf-callhome-server&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://localhost:8181/rests/data/odl-netconf-callhome-server:netconf-callhome-server&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;{
&#160; &#160; &quot;odl-netconf-callhome-server:netconf-callhome-server&quot;: {
&#160; &#160; &#160; &#160; &quot;global&quot;: {
&#160; &#160; &#160; &#160; &#160; &#160; &quot;accept-all-ssh-keys&quot;: true,
&#160; &#160; &#160; &#160; &#160; &#160; &quot;credentials&quot;: {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;username&quot;: &quot;netconf&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;passwords&quot;: [
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;netconf&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; ]
&#160; &#160; &#160; &#160; &#160; &#160; }
&#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &quot;allowed-devices&quot;: {
&#160; &#160; &#160; &#160; &#160; &#160; &quot;device&quot;: [
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;unique-id&quot;: &quot;172.17.0.2:55998&quot;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;ssh-client-params&quot;: {
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;host-key&quot;: &quot;AAAAB3NzaC1yc2EAAAADAQABAAABAQCwqz0kHv7iZdXSqYSaYTyvdtTayJ8Yqu3BhqLWQupsURWnkSJx8XUsUtwSOvTiEiNPCL8UOQaaWL3OLOyKqldCP9uZfSTd/47O27s7OTm10bKsLT3mTk21+bzLslPgWntxrFTZJzpG0HIjUf0WNYZwIE3HY8bZAYddDi38kS20oRrBjdWbC0XUxmyCVDh8oucegOLhHj12w9a5iBSEKosx0T63maIVr8M0IU7HnaQ1sp9/OBJmygI5r+EFWh7ao279W9v/pH5mMSHZnYIFthWpzpO0JMoksSXIktNBFkfAVjZr/+NvNj7tq8Xd6lILHrWBdeqY3kjTH7BiMoNjLa0N&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; },
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &quot;callhome-status:device-status&quot;: &quot;CONNECTED&quot;
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; }
&#160; &#160; &#160; &#160; &#160; &#160; ]
&#160; &#160; &#160; &#160; }
&#160; &#160; }
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;It&apos;s CONNECTED.&lt;/p&gt;

&lt;p&gt;You are complaining about:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;org.onap.ccsdk.features.sdnr.wt.sdnr-wt-devicemanager-core-provider - 1.3.0 | &#160;- &#160;| mount-method: null (null)&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;But this part is out of control of ODL. In addition, your &quot;Opendaylight karaf.log (logs of relevance for the callhome device) &quot; shows that device is not connected, its: &quot;status&quot;:&quot;Connecting&quot;.&lt;/p&gt;

&lt;p&gt;Can you please just provide steps to reproduce issue with ODL? What is the expected behavior?&lt;/p&gt;</comment>
                            <comment id="72648" author="ivanhrasko" created="Mon, 16 Oct 2023 11:35:15 +0000"  >&lt;p&gt;Observation #2&lt;/p&gt;

&lt;p&gt;You need to realize that call-home devices are not written by user into configuration data-store. It means that when you run:&lt;br/&gt;
&lt;b&gt;&lt;a href=&quot;http://127.0.0.1:8181/rests/data/network-topology:network-topology/topology=topology-netconf?content=config*&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://localhost:8181/rests/data/network-topology:network-topology/topology=topology-netconf?content=config*&lt;/a&gt; you will see *no&lt;/b&gt; call home devices. You have to use &lt;b&gt;content=nonconfig&lt;/b&gt;, &lt;b&gt;content-all&lt;/b&gt;, or use &lt;b&gt;no content parameter&lt;/b&gt; (defaults to all).&lt;/p&gt;

&lt;p&gt;The configuration for call-home devices is written into:&lt;br/&gt;
&lt;b&gt;&lt;a href=&quot;http://192.168.56.25:8181/restconf/config/odl-netconf-callhome-server:netconf-callhome-server&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://localhost:8181/rests/data/odl-netconf-callhome-server:netconf-callhome-server&lt;/a&gt; paths&lt;/b&gt;, for example:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;http://localhost:8181/rests.data/odl-netconf-callhome-server:netconf-callhome-server/allowed-devices
http://localhost:8181/rests/data/odl-netconf-callhome-server:netconf-callhome-server/global/credentials&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;You have described an issue that you have written device data into &lt;b&gt;netconf-topology&lt;/b&gt; (configuration) directly and you have wondered why when deleted the desired (which one?) call-home device has not been deleted. That&apos;s because this configuration is not a call-home device nor its connected with any existing call-home devices.&lt;/p&gt;</comment>
                            <comment id="72649" author="ivanhrasko" created="Mon, 16 Oct 2023 11:37:09 +0000"  >&lt;p&gt;IMHO this seems like no issue on ODL side. Its rather misunderstanding of the call-home feature and/or possible issues in ONAP/your ODL GUI, etc.&lt;/p&gt;</comment>
                            <comment id="72650" author="JIRAUSER16601" created="Tue, 17 Oct 2023 07:02:46 +0000"  >&lt;p&gt;Thanks for looking into this matter. In my analysis of the problem, I was trying to compare a normal device with a call-home device and trying to understand the differences and the problem. What you&apos;re saying is that the call home device needs to be referenced from an in-memory store rather than the persistent datastore? Is that what you&apos;re trying to say with the &lt;b&gt;&lt;a href=&quot;http://192.168.56.25:8181/restconf/config/odl-netconf-callhome-server:netconf-callhome-server&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://localhost:8181/rests/data/odl-netconf-callhome-server:netconf-callhome-server&lt;/a&gt;&lt;/b&gt;&#160;path? Does this mean that the capabilities of the call home device are not known to the controller? How does one reference the capabilities of the call home device and how does one delete such a device. Can you please provide examples of the same using the northbound?&lt;/p&gt;</comment>
                            <comment id="72651" author="ivanhrasko" created="Tue, 17 Oct 2023 07:20:43 +0000"  >&lt;p&gt;AFAICT there is no way to delete call-home device. There is no implementation for this.&lt;/p&gt;</comment>
                            <comment id="72652" author="JIRAUSER16601" created="Tue, 17 Oct 2023 08:07:55 +0000"  >&lt;p&gt;Can this be functionality that can be built into ODL?&lt;/p&gt;</comment>
                            <comment id="72655" author="ivanhrasko" created="Wed, 18 Oct 2023 11:43:26 +0000"  >&lt;p&gt;IMO yes, that functionality would be a resolution for &lt;a href=&quot;https://jira.opendaylight.org/browse/NETCONF-989&quot; title=&quot;Reconnection failure after deleting and re-adding call-home devices&quot; class=&quot;issue-link&quot; data-issue-key=&quot;NETCONF-989&quot;&gt;NETCONF-989&lt;/a&gt;.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="36823">NETCONF-989</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="19204" name="karaf-callhome-device-debug.log" size="907365" author="samit-ghosh" created="Wed, 20 Sep 2023 14:09:20 +0000"/>
                            <attachment id="19205" name="karaf-normal-device-debug.log" size="871642" author="samit-ghosh" created="Wed, 20 Sep 2023 14:09:10 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10202" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Priority</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10312"><![CDATA[High]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i046jz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>