<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:52:56 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-341] Data Tree: Add leafref validation support</title>
                <link>https://jira.opendaylight.org/browse/YANGTOOLS-341</link>
                <project id="10188" key="YANGTOOLS">yangtools</project>
                    <description>&lt;p&gt;DataTree should be able to verify correctness of leafreferences&lt;br/&gt;
and fail validation if leaf references incorrect data.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="22761">YANGTOOLS-341</key>
            <summary>Data Tree: Add leafref validation support</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="pkajsa">Peter Kajsa</assignee>
                                    <reporter username="tony.tkacik@gmail.com">Tony Tkacik</reporter>
                        <labels>
                    </labels>
                <created>Thu, 16 Oct 2014 13:57:06 +0000</created>
                <updated>Sun, 10 Apr 2022 18:35:22 +0000</updated>
                            <resolved>Tue, 26 May 2015 12:15:42 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="43115" author="rapenno@gmail.com" created="Thu, 6 Nov 2014 21:38:18 +0000"  >&lt;p&gt;Hi Folks,&lt;/p&gt;

&lt;p&gt;any update on this?&lt;/p&gt;

&lt;p&gt;thanks,&lt;/p&gt;</comment>
                            <comment id="43116" author="pkajsa" created="Fri, 20 Feb 2015 13:33:37 +0000"  >&lt;p&gt;Patch set: &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/14891/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/14891/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I appreciate any feedback.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/browse/YANGTOOLS-364&quot; title=&quot;Milestone: Computation of referential integrity context&quot; class=&quot;issue-link&quot; data-issue-key=&quot;YANGTOOLS-364&quot;&gt;&lt;del&gt;YANGTOOLS-364&lt;/del&gt;&lt;/a&gt; &lt;a href=&quot;https://jira.opendaylight.org/browse/YANGTOOLS-341&quot; title=&quot;Data Tree: Add leafref validation support&quot; class=&quot;issue-link&quot; data-issue-key=&quot;YANGTOOLS-341&quot;&gt;&lt;del&gt;YANGTOOLS-341&lt;/del&gt;&lt;/a&gt;. Beta version of LeafRefContext tree computation, beta&lt;br/&gt;
version of DataTree leafrefs values validation&lt;/p&gt;

&lt;p&gt;Currently works (&lt;a href=&quot;https://jira.opendaylight.org/browse/YANGTOOLS-364&quot; title=&quot;Milestone: Computation of referential integrity context&quot; class=&quot;issue-link&quot; data-issue-key=&quot;YANGTOOLS-364&quot;&gt;&lt;del&gt;YANGTOOLS-364&lt;/del&gt;&lt;/a&gt;):&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;LeafRefContext tree build with all relations:&lt;/li&gt;
	&lt;li&gt;isReferencing/ hasReferencingChild&lt;/li&gt;
	&lt;li&gt;isReferencedBy/ hasReferencedByChild&lt;/li&gt;
	&lt;li&gt;leafref target node -&amp;gt; leafref source nodes&lt;/li&gt;
	&lt;li&gt;validation of LeafRef Path and Predicates syntax according to RFC6020&lt;br/&gt;
  specification&lt;/li&gt;
	&lt;li&gt;parsing of all LeafRef Path components (i.e.: LeafRef absolute/relative&lt;br/&gt;
  target path, path Predicates, key path expressions) into LeafRefPath&lt;br/&gt;
  instance&lt;/li&gt;
	&lt;li&gt;pack of utils methods over LeafRefContext tree&lt;/li&gt;
	&lt;li&gt;a couple of simple tests&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Currently works (&lt;a href=&quot;https://jira.opendaylight.org/browse/YANGTOOLS-341&quot; title=&quot;Data Tree: Add leafref validation support&quot; class=&quot;issue-link&quot; data-issue-key=&quot;YANGTOOLS-341&quot;&gt;&lt;del&gt;YANGTOOLS-341&lt;/del&gt;&lt;/a&gt;):&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;validation of LeafRefs values and LeafRefs targets for WRITE, MERGE and&lt;br/&gt;
  DELETE operations&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Currently known issues (&lt;a href=&quot;https://jira.opendaylight.org/browse/YANGTOOLS-364&quot; title=&quot;Milestone: Computation of referential integrity context&quot; class=&quot;issue-link&quot; data-issue-key=&quot;YANGTOOLS-364&quot;&gt;&lt;del&gt;YANGTOOLS-364&lt;/del&gt;&lt;/a&gt;):&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;improve leafref identification, also for cases when type of the leaf is&lt;br/&gt;
  typedef -&amp;gt; typedef -&amp;gt; etc.. -&amp;gt; leafref&lt;/li&gt;
	&lt;li&gt;handle also choices without case&lt;/li&gt;
	&lt;li&gt;questionable issue is, whether it is necessary to merge referencing and&lt;br/&gt;
  referencedBy subtrees under the root context (currently are not)&lt;/li&gt;
	&lt;li&gt;in equals method check also for predicates equality&lt;/li&gt;
	&lt;li&gt;add util methods for predicates evaluations&lt;/li&gt;
	&lt;li&gt;test the solution&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Currently known issues (&lt;a href=&quot;https://jira.opendaylight.org/browse/YANGTOOLS-341&quot; title=&quot;Data Tree: Add leafref validation support&quot; class=&quot;issue-link&quot; data-issue-key=&quot;YANGTOOLS-341&quot;&gt;&lt;del&gt;YANGTOOLS-341&lt;/del&gt;&lt;/a&gt;):&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;evaluate also Predicates in LeafRef path&lt;/li&gt;
	&lt;li&gt;handle also special types of nodes&lt;/li&gt;
	&lt;li&gt;perfrom further testing&lt;/li&gt;
	&lt;li&gt;increase unit tests coverage&lt;/li&gt;
	&lt;li&gt;add tests for special cases&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="43117" author="rapenno@gmail.com" created="Fri, 20 Feb 2015 20:33:53 +0000"  >&lt;p&gt;I can not access the patch you reference. &quot;The page you requested was not found&quot;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="22783">YANGTOOLS-363</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is blocked by">
                                        <issuelink>
            <issuekey id="22784">YANGTOOLS-364</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>2205</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=2205]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10204" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>ODL SR Target Milestone</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10361"><![CDATA[Lithium-RC0]]></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|i026mn:</customfieldvalue>

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