<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:10:37 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>[MDSAL-696] Do not use DerivableSchemaNode</title>
                <link>https://jira.opendaylight.org/browse/MDSAL-696</link>
                <project id="10137" key="MDSAL">mdsal</project>
                    <description>&lt;p&gt;DerivableSchemaNode.getOriginal() is used by mdsal-binding-runtime-api and mdsal-binding-generator to resolve original statement backwards along the instantiation axis.&lt;/p&gt;

&lt;p&gt;Since BindingRuntimeContext is driven by state from GeneratorReactor and that has the capacity to resolve statement -&amp;gt; generator relationships without DerivableSchemaNode (as demonstrated by &lt;a href=&quot;https://jira.opendaylight.org/browse/MDSAL-694&quot; title=&quot;VerifyException thrown when resolving leafrefs with TAPI models&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MDSAL-694&quot;&gt;&lt;del&gt;MDSAL-694&lt;/del&gt;&lt;/a&gt;), we should be able to do our job there without relying on YANG parser giving us these hints.&lt;/p&gt;

&lt;p&gt;Analyze the code and its intent and remodel it so that callers of BindingRuntimeContext.originalNodeOf() have everything they need to operate reasonably efficiently (based, again, on their callsites which should be mostly in mdsal-binding-dom-codec).&lt;/p&gt;

&lt;p&gt;Exactly how GeneratorReactor achieves is not quite clear yet, but it probably be similar to what &lt;a href=&quot;https://jira.opendaylight.org/browse/MDSAL-695&quot; title=&quot;Do not use AugmentationSchemaNode.getOriginalDefinition()&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MDSAL-695&quot;&gt;&lt;del&gt;MDSAL-695&lt;/del&gt;&lt;/a&gt; ends up doing.&lt;/p&gt;</description>
                <environment></environment>
        <key id="34662">MDSAL-696</key>
            <summary>Do not use DerivableSchemaNode</summary>
                <type id="10100" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10310&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="2" iconUrl="https://jira.opendaylight.org/images/icons/priorities/critical.svg">High</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="rovarga">Robert Varga</assignee>
                                    <reporter username="rovarga">Robert Varga</reporter>
                        <labels>
                            <label>pt</label>
                    </labels>
                <created>Fri, 15 Oct 2021 18:25:34 +0000</created>
                <updated>Wed, 9 Mar 2022 15:52:13 +0000</updated>
                            <resolved>Tue, 8 Mar 2022 15:59:55 +0000</resolved>
                                                    <fixVersion>9.0.0</fixVersion>
                                    <component>Binding codegen</component>
                    <component>Binding runtime</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="70330" author="rovarga" created="Sun, 5 Dec 2021 15:34:50 +0000"  >&lt;p&gt;Analyzing the various accesses to BindingRutimeContext and its underlying BindingRuntimeTypes sheds a bit of light on this.&lt;/p&gt;

&lt;p&gt;So far it seems that BindingRuntimeTypes really wants to be a tree of RuntimeType instances, each of which provides lookup mechanism by Type and by schema tree (and/or perhaps data tree?) QNames to find child definitions. We already have grouping/augment dependencies available, all we need is to cross-reference them to design the appropriate lookup tables &#8211; which is exactly what AbstractExplicitGenerator.getOriginal() is supposed to provide.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="35025">YANGTOOLS-1377</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10002">
                    <name>Duplicate</name>
                                                                <inwardlinks description="is duplicated by">
                                        <issuelink>
            <issuekey id="34446">MDSAL-686</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="34447">MDSAL-687</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="34661">MDSAL-695</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="34663">MDSAL-697</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="35307">YANGTOOLS-1403</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="34654">MDSAL-694</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="34661">MDSAL-695</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="35248">MDSAL-724</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_10002" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>YANGTOOLS-1348</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i0407z:</customfieldvalue>

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