<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:15:18 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-547] RESTCONF should wait for system ready to open 8181</title>
                <link>https://jira.opendaylight.org/browse/NETCONF-547</link>
                <project id="10142" key="NETCONF">netconf</project>
                    <description>&lt;p&gt;infrautils.systemReady provides a mechanism to register for notifications to know when a system is really UP. It would be great if restconf uses this to open up external facing ports, so that we don&apos;t end up accepting northbound requests when we are really not ready to process it end to end.&lt;/p&gt;</description>
                <environment></environment>
        <key id="30112">NETCONF-547</key>
            <summary>RESTCONF should wait for system ready to open 8181</summary>
                <type id="10100" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10310&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="3" iconUrl="https://jira.opendaylight.org/images/icons/priorities/major.svg">Medium</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="k.faseela">Faseela K</assignee>
                                    <reporter username="k.faseela">Faseela K</reporter>
                        <labels>
                    </labels>
                <created>Fri, 8 Jun 2018 05:25:12 +0000</created>
                <updated>Tue, 2 Oct 2018 11:54:42 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="63541" author="faseela.k@ericsson.com" created="Wed, 20 Jun 2018 10:42:49 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=thapar&quot; class=&quot;user-hover&quot; rel=&quot;thapar&quot;&gt;thapar&lt;/a&gt; : Any free cycles to work on this? &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;</comment>
                            <comment id="65134" author="jmorvay" created="Mon, 1 Oct 2018 18:40:29 +0000"  >&lt;p&gt;Hi &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=k.faseela&quot; class=&quot;user-hover&quot; rel=&quot;k.faseela&quot;&gt;k.faseela&lt;/a&gt;, do you plan to work on this?&lt;/p&gt;

&lt;p&gt;This can be nice improvement, but currently (at least to my knowledge) we don&apos;t have dependency on infrautils, so we need to figure out restconf/netconf stack readiness somehow on our own.&lt;/p&gt;</comment>
                            <comment id="65141" author="faseela.k@ericsson.com" created="Tue, 2 Oct 2018 01:23:44 +0000"  >&lt;p&gt;Jakub &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=JMorvay&quot; class=&quot;user-hover&quot; rel=&quot;JMorvay&quot;&gt;JMorvay&lt;/a&gt; , this is definitely on my to-do list, but am currently on vacation..  had discussed with &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=vorburger&quot; class=&quot;user-hover&quot; rel=&quot;vorburger&quot;&gt;vorburger&lt;/a&gt;  about this sometime back and created the jira for tracking.. let us discuss about this once am back..(only in November)&lt;/p&gt;</comment>
                            <comment id="65147" author="vorburger" created="Tue, 2 Oct 2018 11:54:25 +0000"  >&lt;p&gt;&amp;gt;&#160;we don&apos;t have dependency on infrautils&lt;/p&gt;

&lt;p&gt;netconf&#160;could add a&#160;dependency on infrautils, of course?&#160;&#160;&lt;/p&gt;

&lt;p&gt;&amp;gt; so we need to figure out restconf/netconf stack readiness somehow on our own&lt;/p&gt;

&lt;p&gt;even &lt;a href=&quot;https://docs.google.com/presentation/d/1C2jbZP8C8FwoR9yoFMrMs-kKt8Uiv8r8vtXc1bocb7c/edit#slide=id.g42351b3c54_0_0&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;the infrautils diagstatus thing&lt;/a&gt;,&#160;restconf/netconf would need to figure out its stack readiness on&#160;its own... but it would be able to communicate that status to the overall solution package, which is very important for real world operational monitorability, e.g. via the /diagstatus URL.&lt;/p&gt;

&lt;p&gt;But I have a question: How/when/where exactly does&#160;restconf &amp;amp; netconf actually &lt;em&gt;&quot;open up external facing ports&quot;&lt;/em&gt; ? I&apos;m asking because if all it does is register servlets with our Web API (from aaa.web), then I&apos;m not sure if there really is anything to do here... if that happens in a constructor or &lt;tt&gt;@PostConstruct&lt;/tt&gt; of some BP &lt;tt&gt;@Singleton&lt;/tt&gt; (&lt;tt&gt;&amp;lt;bean&amp;gt;&lt;/tt&gt;), then infrautils.ready will already check for any failure and report them correctly. The only reason why an explicit &lt;a href=&quot;https://github.com/opendaylight/infrautils/blob/master/diagstatus/api/src/main/java/org/opendaylight/infrautils/diagstatus/ServiceStatusProvider.java&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;ServiceStatusProvider&lt;/a&gt; in restconf/netconf would be useful would be if it did more &quot;dynamically&quot; open and close ports, after the Blueprint boot - but does it? &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=tpantelis&quot; class=&quot;user-hover&quot; rel=&quot;tpantelis&quot;&gt;tpantelis&lt;/a&gt; may have some input here as well. Just to illustrate further, the &lt;a href=&quot;https://github.com/opendaylight/genius/blob/f38ca7769fcdf39573ad37c73f9e49685ee224f5/interfacemanager/interfacemanager-impl/src/main/java/org/opendaylight/genius/interfacemanager/diagstatus/IfmDiagStatusProvider.java&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;IFM&lt;/a&gt; and &lt;a href=&quot;https://github.com/opendaylight/genius/blob/f38ca7769fcdf39573ad37c73f9e49685ee224f5/itm/itm-impl/src/main/java/org/opendaylight/genius/itm/diagstatus/ItmDiagStatusProvider.java&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;ITM status providers&lt;/a&gt; are actually completely useless (and really should be removed as still not implemented with anything providing real dynamic status data), because they don&apos;t really add any value beyond what the &quot;technical readyness&quot; (bundle &amp;amp; blueprint) start already tells us, whereas the &lt;a href=&quot;https://github.com/opendaylight/genius/blob/7b0d5dda05fdff7a3c66cb556fe9b7b58191ee97/mdsalutil/mdsalutil-impl/src/main/java/org/opendaylight/genius/mdsalutil/diagstatus/internal/DatastoreServiceStatusProvider.java&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;DatastoreServiceStatusProvider&lt;/a&gt; adds real value, because it provides monitoring insight into a&#160;dynamically changing state.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </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|i03fgf:</customfieldvalue>

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