<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:15:29 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-623] Impossible to receive notifications via RESTCONF RFC8040 implementation</title>
                <link>https://jira.opendaylight.org/browse/NETCONF-623</link>
                <project id="10142" key="NETCONF">netconf</project>
                    <description>&lt;p&gt;WebSocket notifications broken? WebSocket server is not even started for RFC8040 implementation.&lt;/p&gt;</description>
                <environment></environment>
        <key id="31717">NETCONF-623</key>
            <summary>Impossible to receive notifications via RESTCONF RFC8040 implementation</summary>
                <type id="10103" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10311&amp;avatarType=issuetype">New Feature</type>
                                            <priority id="3" iconUrl="https://jira.opendaylight.org/images/icons/priorities/major.svg">Medium</priority>
                        <status id="5" iconUrl="https://jira.opendaylight.org/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="jaro0149odl">Jaroslav T&#243;th</assignee>
                                    <reporter username="hjslgfsd7">Valentin Mayamsin</reporter>
                        <labels>
                            <label>rfc8040</label>
                            <label>websocket,</label>
                    </labels>
                <created>Thu, 30 May 2019 00:34:30 +0000</created>
                <updated>Tue, 10 Aug 2021 20:48:41 +0000</updated>
                            <resolved>Tue, 2 Jul 2019 10:11:59 +0000</resolved>
                                    <version>Neon</version>
                    <version>Neon SR1</version>
                    <version>Neon SR2</version>
                                    <fixVersion>Sodium</fixVersion>
                                    <component>restconf-nb</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="66851" author="rovarga" created="Thu, 6 Jun 2019 16:50:36 +0000"  >&lt;p&gt;Notifications were never implemented for RFC8040 because their setup is incorrect w.r.t. security policies. There is ongoing work here: &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/81424/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/81424/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="66907" author="jaro0149odl" created="Wed, 19 Jun 2019 06:23:55 +0000"  >&lt;p&gt;it should be done, you can test it with help from these Postman collections (odl-toaster feature should be installed):&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/attachment/15229/15229_Data-Change-Events+%28RFC+8040%29.postman_collection.json&quot; title=&quot;Data-Change-Events (RFC 8040).postman_collection.json attached to NETCONF-623&quot;&gt;Data-Change-Events (RFC 8040).postman_collection.json&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;https://jira.opendaylight.org/images/icons/link_attachment_7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/attachment/15228/15228_Yang-Notification-Streams+%28RFC+8040%29.postman_collection.json&quot; title=&quot;Yang-Notification-Streams (RFC 8040).postman_collection.json attached to NETCONF-623&quot;&gt;Yang-Notification-Streams (RFC 8040).postman_collection.json&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;https://jira.opendaylight.org/images/icons/link_attachment_7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;as a client, you can use your favourite tool, but I have also created testing tool for it - &lt;a href=&quot;https://git.opendaylight.org/gerrit/c/81648/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/c/81648/&lt;/a&gt;; for example to listen to data-change-events from the first Postman collections, use this command:&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;
java -jar websocket-client-1.10.0-SNAPSHOT-executable.jar -b admin:admin -s ws:&lt;span class=&quot;code-comment&quot;&gt;//127.0.0.1:8181/rests/data-change-event-subscription/toaster:toaster/datastore=CONFIGURATION/scope=SUBTREE/JSON&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;with enabled TLS on RESTCONF you can use (of course, adjust .keystore and .truststore paths and passwords):&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;
java -jar websocket-client-1.10.0-SNAPSHOT-executable.jar -b admin:admin -s wss:&lt;span class=&quot;code-comment&quot;&gt;//localhost:8443/rests/data-change-event-subscription/toaster:toaster/datastore=CONFIGURATION/scope=SUBTREE/JSON -kpath .keystore -kpass 123456 -tpath .truststore -tpass 123456&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;also note that there are next couple of issues that should be directed in the future - &lt;a href=&quot;https://jira.opendaylight.org/browse/NETCONF-627&quot; title=&quot;Web-socket issues in RESTCONF RFC-8040 implementation&quot; class=&quot;issue-link&quot; data-issue-key=&quot;NETCONF-627&quot;&gt;NETCONF-627&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="67230" author="hjslgfsd7" created="Thu, 5 Sep 2019 18:25:33 +0000"  >&lt;p&gt;Any plans on back-porting these changes into Neon?&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="21195">NETCONF-182</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="21313">NETCONF-300</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="34304">NETCONF-801</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="15229" name="Data-Change-Events (RFC 8040).postman_collection.json" size="3244" author="jaro0149odl" created="Wed, 19 Jun 2019 06:18:05 +0000"/>
                            <attachment id="15220" name="Temporary_fix.patch" size="4302" author="hjslgfsd7" created="Thu, 30 May 2019 21:40:33 +0000"/>
                            <attachment id="15228" name="Yang-Notification-Streams (RFC 8040).postman_collection.json" size="2962" author="jaro0149odl" created="Wed, 19 Jun 2019 06:18:05 +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_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i03o0v:</customfieldvalue>

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