<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:16:55 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-1202] Optimize Restconf-Netconf operations for List and Leaf-List items</title>
                <link>https://jira.opendaylight.org/browse/NETCONF-1202</link>
                <project id="10142" key="NETCONF">netconf</project>
                    <description>&lt;p&gt;When new list elements are inserted via Restconf/Netconf (topology connected device) each list element is processed in a separate edit-config request causing significant performance impact.&lt;/p&gt;

&lt;p&gt;For example if there is PUT of a new element with insert=first into a list of 10 items, then there will be &lt;b&gt;1&lt;/b&gt; (`replace` for new item) &lt;b&gt;+ 10 * 2&lt;/b&gt; (`remove` + `replace` for each earlier item) &lt;b&gt;= 21 &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/warning.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/b&gt; netconf requests as a part of single restconf transaction.&lt;/p&gt;

&lt;p&gt;See &lt;a href=&quot;https://github.com/opendaylight/netconf/blob/75b7d1cb0b083a144c5c53b60f96350901d05ed3/restconf/restconf-nb/src/main/java/org/opendaylight/restconf/nb/rfc8040/rests/transactions/NetconfRestconfTransaction.java#L101&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;NetconfRestconfTransaction.java &lt;/a&gt;-&amp;gt; createImpl() and replaceImpl() methods,&#160;&lt;br/&gt;
removeImpl() and deleteImpl() expected to be updated via &lt;a href=&quot;https://jira.opendaylight.org/browse/NETCONF-1177&quot; title=&quot;PUT requests failing with &amp;quot;insert&amp;quot; query parameter on testool models&quot; class=&quot;issue-link&quot; data-issue-key=&quot;NETCONF-1177&quot;&gt;NETCONF-1177&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It seems reasonable to move list recognition (and conversion into multiple elements within same request) to NetconfDataTreeService implementation (netconf-client-mdsal) -&amp;gt; see &lt;a href=&quot;https://github.com/opendaylight/netconf/blob/master/plugins/netconf-client-mdsal/src/main/java/org/opendaylight/netconf/client/mdsal/spi/AbstractNetconfDataTreeService.java&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;AbstractNetconfDataTreeService&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Alternatively or in addition the NetconfDataTreeService API can be extended to accept multiple data nodes, not single node per request.&lt;/p&gt;

&lt;p&gt;The NetconfRestconfTransaction to be adjusted accordingly&lt;/p&gt;</description>
                <environment></environment>
        <key id="37704">NETCONF-1202</key>
            <summary>Optimize Restconf-Netconf operations for List and Leaf-List items</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="10003" iconUrl="https://jira.opendaylight.org/images/icons/status_generic.gif" description="">Confirmed</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="ivanhrasko">Ivan Hrasko</assignee>
                                    <reporter username="rkashapov">Ruslan Kashapov</reporter>
                        <labels>
                            <label>pt</label>
                    </labels>
                <created>Tue, 28 Nov 2023 09:28:26 +0000</created>
                <updated>Tue, 28 Nov 2023 12:12:52 +0000</updated>
                                                                            <component>netconf-client-mdsal</component>
                    <component>restconf-nb</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                    <issuelinks>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="37433">NETCONF-1177</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|i046vz:</customfieldvalue>

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