<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:02:07 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>[INFRAUTILS-45] Use /diagstatus JSON to fetch remote status instead of JMX RMI</title>
                <link>https://jira.opendaylight.org/browse/INFRAUTILS-45</link>
                <project id="10129" key="INFRAUTILS">infrautils</project>
                    <description>&lt;p&gt;diagstatus currently uses JMX RMI to fetch service status from remote nodes in an ODL cluster.&lt;/p&gt;

&lt;p&gt;diagstatus implementation already supports fetching the status with JSON over HTTP. And would be good to migrate the CLI to use the same instead of JMX RMI, so that we can reduce the overhead of opening an additional port for RMI, and all other related concerns.&lt;/p&gt;</description>
                <environment></environment>
        <key id="30406">INFRAUTILS-45</key>
            <summary>Use /diagstatus JSON to fetch remote status instead of JMX RMI</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="10004" iconUrl="https://jira.opendaylight.org/images/icons/status_generic.gif" description="">Verified</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="k.faseela">Faseela K</assignee>
                                    <reporter username="k.faseela">Faseela K</reporter>
                        <labels>
                    </labels>
                <created>Fri, 27 Jul 2018 11:46:51 +0000</created>
                <updated>Wed, 12 Dec 2018 17:38:45 +0000</updated>
                            <resolved>Wed, 12 Dec 2018 17:38:37 +0000</resolved>
                                                    <fixVersion>Neon</fixVersion>
                                    <component>diagstatus</component>
                        <due></due>
                            <votes>1</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="64298" author="vorburger" created="Fri, 27 Jul 2018 12:12:50 +0000"  >&lt;p&gt;&amp;gt; diagstatus implementation already supports fetching the status with JSON over HTTP&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/browse/INFRAUTILS-33&quot; title=&quot;Expose ready and/or diagstatus via a non-authenticated URL&quot; class=&quot;issue-link&quot; data-issue-key=&quot;INFRAUTILS-33&quot;&gt;&lt;del&gt;INFRAUTILS-33&lt;/del&gt;&lt;/a&gt; added that. &lt;/p&gt;

&lt;p&gt;As part of this work, we should just completely remove all of the JMX related code in diagstatus.&lt;/p&gt;

&lt;p&gt;For the JSON processing, can I suggest that instead of writing the inverse of &lt;a href=&quot;https://github.com/opendaylight/infrautils/blob/master/diagstatus/impl/src/main/java/org/opendaylight/infrautils/diagstatus/internal/DiagStatusServiceImpl.java#L106&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;the getAllServiceDescriptorsAsJSON() method&lt;/a&gt; with a &lt;tt&gt;JsonReader&lt;/tt&gt;, we use this as the opportunity to write a small Java class describing the structure of the JSON message (as it is now, to remain fully backwards compatible), and &lt;a href=&quot;https://github.com/google/gson/blob/master/UserGuide.md#object-examples&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;use GSON to map a JSON string from and to that class&lt;/a&gt;.&lt;/p&gt;</comment>
                            <comment id="65607" author="vorburger" created="Wed, 14 Nov 2018 12:13:44 +0000"  >&lt;p&gt;&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; while I&apos;m reviewing your &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/77730/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;c/77730&lt;/a&gt;,&#160;I&apos;m realizing that this is a fairly major implementation change, and thought it could be worthwhile to clarify what target Fix Version you had in mind for this? Obviously master/Neon - only? Fine for me. I would be slightly reluctant to accept this e.g. for stable/oxygen - just because we spent some time to stabilize this feature there (with HTTP GET vs. HEAD and IPv6 related and what not other issues we hit over the last few months on this front), personally I would be against rocking that old stable boat.&lt;/p&gt;</comment>
                            <comment id="65643" author="faseela.k@ericsson.com" created="Wed, 14 Nov 2018 13:46:39 +0000"  >&lt;p&gt;Neon alone should be good enough &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;!&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                                                <inwardlinks description="is blocked by">
                                        <issuelink>
            <issuekey id="29745">INFRAUTILS-33</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <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|i03h8f:</customfieldvalue>

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