<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:08:55 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>[AAA-204] Eliminate blueprint from aaa-encrypt-service</title>
                <link>https://jira.opendaylight.org/browse/AAA-204</link>
                <project id="10102" key="AAA">aaa</project>
                    <description>&lt;p&gt;This is essentially a rehash of aaa-password-service in &lt;a href=&quot;https://jira.opendaylight.org/browse/AAA-203&quot; title=&quot;Eliminate bleuprint from aaa-password-service&quot; class=&quot;issue-link&quot; data-issue-key=&quot;AAA-203&quot;&gt;&lt;del&gt;AAA-203&lt;/del&gt;&lt;/a&gt;, we need to convert this the hard way. Unless this blocks something it is low-priority.&lt;/p&gt;</description>
                <environment></environment>
        <key id="33507">AAA-204</key>
            <summary>Eliminate blueprint from aaa-encrypt-service</summary>
                <type id="10101" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10318&amp;avatarType=issuetype">Task</type>
                                            <priority id="3" iconUrl="https://jira.opendaylight.org/images/icons/priorities/major.svg">Medium</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>Tue, 3 Nov 2020 21:30:37 +0000</created>
                <updated>Mon, 27 Mar 2023 07:51:04 +0000</updated>
                            <resolved>Thu, 16 Feb 2023 10:39:14 +0000</resolved>
                                                    <fixVersion>0.17.6</fixVersion>
                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="71936" author="rovarga" created="Mon, 23 Jan 2023 17:59:26 +0000"  >&lt;p&gt;So I think this is problematic, because AAAEncryptionService is used by NETCONF to encrypt things in the datastore. Most notably we need a way to decrypt things as well.&lt;/p&gt;

&lt;p&gt;That means the configuration is coupled with datastore content, which unfortunately, is a very loose coupling.&lt;/p&gt;

&lt;p&gt;I think we need to retain the config datastore integration and do the heavy lifting through &lt;font color=&quot;#000000&quot;&gt;org.osgi.service.component.ComponentFactory&lt;/font&gt;, meaning register a ClusteredDataTreeChangeListener on component startup and activate a service configuration. We already do this (without datastore, but reacting to OSGi SR) in &lt;a href=&quot;https://github.com/opendaylight/mdsal/blob/00a6187de2248f3a44e1fe5b970269ff311dd5da/binding/mdsal-binding-runtime-osgi/src/main/java/org/opendaylight/mdsal/binding/runtime/osgi/impl/OSGiBindingRuntimeContextImpl.java&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;mdsal-binding-runtime-osgi&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="71964" author="rovarga" created="Sun, 5 Feb 2023 14:35:21 +0000"  >&lt;p&gt;Looking at this a bit more, there is a lot going on here and it is intrinsically tied to the blueprint plugin re. the actual configuration:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;we rely on blueprint to populate the configuration, but then&lt;/li&gt;
	&lt;li&gt;examine it and potentially generate password details, except&lt;/li&gt;
	&lt;li&gt;all of that is not used, as we hard-code stuff at compile-time&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Let&apos;s split the effort up. As a first step, we will separate out configuration update concerns into a separate class wired through Blueprint (for now) and let AAAEncryptionServiceImpl pick up its configuration from OSGi SR and instantiate with OSGi DS. This will lead to an OSGi DS component being dependent on Blueprint, which is kind of okay and unblocks upstreams.&lt;/p&gt;

&lt;p&gt;The second part is to re-wire the configuration template/update wiring to work without blueprint and without initial config file.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10300">
                    <name>Issue split</name>
                                            <outwardlinks description="split to">
                                        <issuelink>
            <issuekey id="36644">AAA-250</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="36802">AAA-258</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>AAA-202</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i03vvz:</customfieldvalue>

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