<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:53:00 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-364] Milestone: Computation of referential integrity context</title>
                <link>https://jira.opendaylight.org/browse/YANGTOOLS-364</link>
                <project id="10188" key="YANGTOOLS">yangtools</project>
                    <description>&lt;p&gt;Dynamic sharding and enforcement of validation of leafrefs requires easily processable&lt;br/&gt;
referential intergrity context, which captures relationship between schema subtrees&lt;br/&gt;
which are related by leafrefs (referenced subtree and referencing subtree).&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="22784">YANGTOOLS-364</key>
            <summary>Milestone: Computation of referential integrity context</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>Wed, 12 Nov 2014 10:40:25 +0000</created>
                <updated>Sun, 10 Apr 2022 18:35:24 +0000</updated>
                            <resolved>Fri, 24 Apr 2015 07:42:35 +0000</resolved>
                                                                        <due>Thu, 16 Apr 2015 00:00:00 +0000</due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                <comments>
                            <comment id="43160" author="tony.tkacik@gmail.com" created="Wed, 12 Nov 2014 11:28:33 +0000"  >&lt;p&gt;Lithium M3 Offset 0 - 1 week - Yangtools need to be prepared before Controller project.&lt;/p&gt;</comment>
                            <comment id="43161" author="pkajsa" created="Thu, 12 Feb 2015 16:07:29 +0000"  >
&lt;p&gt;Beta version draft of LeafRefContext tree computation is here:&lt;br/&gt;
&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;Currently works:&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 known issues:&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;
</comment>
                            <comment id="43162" author="pkajsa" created="Fri, 20 Feb 2015 13:31:56 +0000"  >&lt;p&gt;New patch set version: &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>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="22761">YANGTOOLS-341</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="22811">YANGTOOLS-391</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </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>2363</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=2363]]></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_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i026rr:</customfieldvalue>

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