<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:53:09 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>[CONTROLLER-492] MD-SAL netconf northbound</title>
                <link>https://jira.opendaylight.org/browse/CONTROLLER-492</link>
                <project id="10113" key="CONTROLLER">controller</project>
                    <description></description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="25046">CONTROLLER-492</key>
            <summary>MD-SAL netconf northbound</summary>
                <type id="10100" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10310&amp;avatarType=issuetype">Improvement</type>
                                                <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="mmarsale@cisco.com">Maros Marsalek</assignee>
                                    <reporter username="tolvecky@cisco.com">Tomas Olvecky</reporter>
                        <labels>
                    </labels>
                <created>Tue, 20 May 2014 09:38:56 +0000</created>
                <updated>Tue, 25 Jul 2023 08:23:47 +0000</updated>
                            <resolved>Mon, 23 Feb 2015 12:14:34 +0000</resolved>
                                                                    <component>netconf</component>
                        <due>Thu, 19 Feb 2015 00:00:00 +0000</due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="48361" author="mmarsale@cisco.com" created="Fri, 23 Jan 2015 14:12:14 +0000"  >&lt;p&gt;Adding initial design notes:&lt;/p&gt;

&lt;p&gt;MDSAL - Netconf northbound ifc&lt;/p&gt;

&lt;p&gt;Tasks:&lt;br/&gt;
1. Implement Netconf -&amp;gt; Md-sal mapper&lt;br/&gt;
    a. Implement base netconf ops&lt;br/&gt;
         a1. Implement get and get-config (complex subtree filtering required)&lt;br/&gt;
                              I suggest splitting this into several pieces:&lt;br/&gt;
                                            1.get and get-config &#8211; whole tree &#8211; simplest one&lt;br/&gt;
                                            2. simple subtree filter &#8211; XML to instance identifier&lt;br/&gt;
                                            3. advanced filtering (maybe not Lithium, will require additional design).&lt;/p&gt;

&lt;p&gt;         a2. Implement edit config (same functionality as restconf patch required)&lt;br/&gt;
         a2.1. Commit/Discard-changes rpcs not an issue.&lt;br/&gt;
         a3. Lock/Unlock should not be an issue since this will be only candidate (no writable-running) and each client would get isolated transactions.&lt;br/&gt;
         a4. Validate + test option in edit-config.&lt;br/&gt;
                              Will require better analysis how to hook up into MD-SAL lifecycle or small API changes.&lt;br/&gt;
         a5. Copy-config/Delete-config not supported most likely.&lt;br/&gt;
                              Probably not in lithium&lt;/p&gt;

&lt;p&gt;2. Implement Netconf monitoring&lt;br/&gt;
    a. Entire monitoring could be reused from netconf-&amp;gt;config-subsystem monitoring&lt;br/&gt;
                        This will require design to reuse common monitoring parts for netconf-monitoring and&lt;br/&gt;
                      restconf-monitoring&lt;br/&gt;
                        Monitoring data should be stored in data broker &#8211; so you will be able to get restconf state&lt;br/&gt;
                        via netconf and vice-versa.&lt;/p&gt;

&lt;p&gt;3. Implement notification support in netconf-impl&lt;br/&gt;
    a. Notification supports is not present at all. This requires changes of the SPIs and possibly APIs of netconf.&lt;/p&gt;

&lt;p&gt;Problems:&lt;br/&gt;
1. Dynamic nature of DomDataBroker. THe broker gets auto-updated after every schemaContext change, the netconf server will need to auto update as well. Current netconf clients do not really support dynamic netconf servers(servers that change the yang schemas) ?  However once the ODL is up and running, the incomming clients would not experience the dynamic nature, since the controller will not change its features much.&lt;/p&gt;

&lt;p&gt;2. Invoking get rpc should return both config and operational data in one response. Does read from DomDataBroker return both the data ? Or will we need to merge both of them ? In that case, could we experience inconsistencies between operational and config due to 2 separated reads ?&lt;/p&gt;

&lt;p&gt;               It is application responsibility to synchronize config / operational data tree (for now).&lt;/p&gt;

&lt;p&gt;3. How to read candidate ? It means reading the transaction opened for client that is performing an edit-config operation. Is this possible somehow ?&lt;/p&gt;

&lt;p&gt;               Read from allocated MD-SAL transaction to particular client&lt;/p&gt;

&lt;p&gt;4. How to perform validation/testing of a transaction before its commitment ?&lt;/p&gt;

&lt;p&gt;               Need to be analysed.&lt;/p&gt;</comment>
                            <comment id="48362" author="mmarsale@cisco.com" created="Mon, 23 Feb 2015 12:14:34 +0000"  >&lt;p&gt;Initial implementation of MD-SAL netconf northbound was merged into master branch&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="25542">CONTROLLER-988</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is blocked by">
                                        <issuelink>
            <issuekey id="25677">CONTROLLER-1123</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="25678">CONTROLLER-1124</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="25679">CONTROLLER-1125</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_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1042</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10201" key="com.atlassian.jira.plugin.system.customfieldtypes:url">
                        <customfieldname>External issue URL</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[https://bugs.opendaylight.org/show_bug.cgi?id=1042]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10206" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Issue Type</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10308"><![CDATA[New Feature]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10204" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>ODL SR Target Milestone</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10306"><![CDATA[Lithium-M3]]></customfieldvalue>

                        </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|i02kqf:</customfieldvalue>

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