<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:09:36 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-357] RFC7952 metadata should be transported over MD-SAL</title>
                <link>https://jira.opendaylight.org/browse/MDSAL-357</link>
                <project id="10137" key="MDSAL">mdsal</project>
                    <description>&lt;p&gt;&lt;a href=&quot;https://tools.ietf.org/html/rfc7952&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://tools.ietf.org/html/rfc7952&lt;/a&gt; defines a way to forward metadata attached to YANG-modeled data.&lt;/p&gt;

&lt;p&gt;This has multiple uses, mostly revolving about cross-cutting concerns like AAA. Furthermore it allows us to enrich data with things like event time - which is useful for notifications.&lt;/p&gt;

&lt;p&gt;Explore and implement a solution which allows such metadata to be tracked.&lt;/p&gt;</description>
                <environment></environment>
        <key id="30241">MDSAL-357</key>
            <summary>RFC7952 metadata should be transported over MD-SAL</summary>
                <type id="10000" iconUrl="https://jira.opendaylight.org/images/icons/issuetypes/epic.svg">Epic</type>
                                            <priority id="3" iconUrl="https://jira.opendaylight.org/images/icons/priorities/major.svg">Medium</priority>
                        <status id="10003" iconUrl="https://jira.opendaylight.org/images/icons/status_generic.gif" description="">Confirmed</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="rovarga">Robert Varga</reporter>
                        <labels>
                    </labels>
                <created>Thu, 28 Jun 2018 23:40:17 +0000</created>
                <updated>Tue, 9 Jan 2024 09:13:53 +0000</updated>
                                                            <fixVersion>14.0.0</fixVersion>
                                    <component>Binding codegen</component>
                    <component>Binding runtime</component>
                    <component>DOM runtime</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="66718" author="rovarga" created="Sat, 13 Apr 2019 23:05:01 +0000"  >&lt;p&gt;While we do have AnnotationAware interface, the solution is not complete, as we have leaf-equivalents which cannot have this interface attached:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;unrestricted leaf types (which boil down to final java.lang objects)&lt;/li&gt;
	&lt;li&gt;restricted leaf types, i.e. TypeObjects (which boil down to java.lang.Enums) and which would need &lt;a href=&quot;https://jira.opendaylight.org/browse/MDSAL-90&quot; title=&quot;Simple type derivation relationship lost when binding DTO is translated to DOM and back.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MDSAL-90&quot;&gt;MDSAL-90&lt;/a&gt;/&lt;a href=&quot;https://jira.opendaylight.org/browse/MDSAL-440&quot; title=&quot;Reconsider TypeObject equals()/hashCode()&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MDSAL-440&quot;&gt;&lt;del&gt;MDSAL-440&lt;/del&gt;&lt;/a&gt; resolved to allow AnnotationAware subclassing&lt;/li&gt;
	&lt;li&gt;leaf-lists of the above&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;An obvious solution would be to generate metadataFoo() counterparts to getFoo() methods, but this feels like an overkill. It also does not quite align with leaf-lists, as we will end up disconnecting related data into two Lists &#8211; and we&apos;d need empty metadata instances for leaf-list entries which do not have metadata (which is a minor annoyance).&lt;/p&gt;

&lt;p&gt;The secondary problem is transporting metadata across builders and similar &#8211; if the metadata object is detached, copy builders break down. This is probably okay, as metadata is not data and hence it probably should not be automatically transportable.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                                                <inwardlinks description="is blocked by">
                                        <issuelink>
            <issuekey id="31471">YANGTOOLS-961</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_10005" key="com.pyxis.greenhopper.jira:gh-epic-color">
                        <customfieldname>Epic Color</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>ghx-label-3</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10004" key="com.pyxis.greenhopper.jira:gh-epic-label">
                        <customfieldname>Epic Name</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Add metadata awareness</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10003" key="com.pyxis.greenhopper.jira:gh-epic-status">
                        <customfieldname>Epic Status</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10000"><![CDATA[To Do]]></customfieldvalue>

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

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