<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:54:10 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>[YANGTOOLS-738] SchemaContext: unique SchemaNodeidentifiers</title>
                <link>https://jira.opendaylight.org/browse/YANGTOOLS-738</link>
                <project id="10188" key="YANGTOOLS">yangtools</project>
                    <description>&lt;p&gt;Since a SchemaContext is an immutable entity containing children which get referenced a lot, it would nice to have a really quick identifier unique within a SchemaContext instance.&lt;/p&gt;

&lt;p&gt;We have implemented something similar for declared statements in yang-parser-impl by each substatement track the (int) offset in which it appears in its parent.&lt;/p&gt;

&lt;p&gt;This allows quick lookups in the form of /2/7/0/1 to express the SchemaPath within a SchemaContext &amp;#8211; extremely useful when there is some schema-specific state being tracked.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="23158">YANGTOOLS-738</key>
            <summary>SchemaContext: unique SchemaNodeidentifiers</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="10001">Won&apos;t Do</resolution>
                                        <assignee username="rovarga">Robert Varga</assignee>
                                    <reporter username="rovarga">Robert Varga</reporter>
                        <labels>
                    </labels>
                <created>Fri, 20 Jan 2017 01:39:30 +0000</created>
                <updated>Sun, 10 Apr 2022 18:35:57 +0000</updated>
                            <resolved>Tue, 11 Feb 2020 16:17:58 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="63412" author="rovarga" created="Tue, 12 Jun 2018 13:28:49 +0000"  >&lt;p&gt;This is a bit more complex, and should not really be done in the context of SchemaNodes, but rather in EffectiveStatements.&lt;/p&gt;

&lt;p&gt;The identifier needs to understand how exactly the node is being identifier: is it via data tree or schema tree?&lt;/p&gt;</comment>
                            <comment id="66109" author="rovarga" created="Tue, 1 Jan 2019 16:12:20 +0000"  >&lt;p&gt;This boils down to a StatementIdentifier and it should work solely on the statement tree, irrespective of data/schema trees.&lt;/p&gt;</comment>
                            <comment id="67632" author="rovarga" created="Wed, 8 Jan 2020 23:07:19 +0000"  >&lt;p&gt;I am not sure how useful this is. In most contexts where we would lookup a SchemaNode/EffectiveStatement we should really have a stack of SchemaNode/EffectiveStatements with the topmost element being the one that is being resolved. This is used for example in leafref resolution, where we have relative paths involving parent steps &#8211; with such a stack we can accurately follow what is going on.&lt;/p&gt;

&lt;p&gt;So this really is only useful in serialization scenarios &#8211; in which case that would be a function of the &apos;statement stack&apos; class.&lt;/p&gt;</comment>
                            <comment id="67647" author="rovarga" created="Mon, 13 Jan 2020 15:10:50 +0000"  >&lt;p&gt;Maintaining this identifier is actually a reference to parent, as for example statements created by &apos;uses&apos; can have the entire definition shared in a particular namespace (most probably), but they would end up needing to differ in this int &#8211; which can be addressed by flyweight objects, but it feels like an unnecessary complication.&lt;/p&gt;</comment>
                            <comment id="67832" author="rovarga" created="Tue, 11 Feb 2020 16:17:58 +0000"  >&lt;p&gt;This issue runs against &lt;a href=&quot;https://jira.opendaylight.org/browse/YANGTOOLS-1066&quot; class=&quot;external-link&quot; rel=&quot;nofollow&quot;&gt;https://jira.opendaylight.org/browse/YANGTOOLS-1066&lt;/a&gt; deliverables and would prevent us from sharing SchemaNode instances, closing it down.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                                                <inwardlinks description="is blocked by">
                                        <issuelink>
            <issuekey id="29277">YANGTOOLS-853</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="29047">YANGTOOLS-843</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>7605</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=7605]]></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="10323"><![CDATA[Oxygen]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i0292v:</customfieldvalue>

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