<!-- 
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-205] Eliminate blueprint from aaa-shiro</title>
                <link>https://jira.opendaylight.org/browse/AAA-205</link>
                <project id="10102" key="AAA">aaa</project>
                    <description>&lt;p&gt;aaa-shiro is a monolithic block of a container. It should be split up into multiple OSGi DS components.&lt;/p&gt;</description>
                <environment></environment>
        <key id="33508">AAA-205</key>
            <summary>Eliminate blueprint from aaa-shiro</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="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>Tue, 3 Nov 2020 21:31:02 +0000</created>
                <updated>Sun, 28 Jan 2024 12:07:37 +0000</updated>
                                                            <fixVersion>0.20.0</fixVersion>
                    <fixVersion>0.19.2</fixVersion>
                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                                                            <comments>
                            <comment id="72007" author="rovarga" created="Tue, 14 Feb 2023 22:38:52 +0000"  >&lt;p&gt;There are two remaining components here:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;aaa-datastore-config.xml things, which specify how the datastore should be set up. There are two parts to this:
	&lt;ol&gt;
		&lt;li&gt;The fact we should use H2Datastore. This feels like we should just use whatever advertizes itself as IIDMStore, though.&lt;/li&gt;
		&lt;li&gt;The lifecycle policy, time-to-live and time-to-wait, which feels like something common to all uses of IIDMStore&lt;/li&gt;
	&lt;/ol&gt;
	&lt;/li&gt;
	&lt;li&gt;aaa-app-config.xml things, which relate to the actual policy. There are mutliple parts to this:
	&lt;ol&gt;
		&lt;li&gt;ldapRealm configuration, commented out by default&lt;/li&gt;
		&lt;li&gt;&lt;font color=&quot;#000000&quot;&gt;ODLActiveDirectoryRealm, commented out&lt;/font&gt;&lt;/li&gt;
		&lt;li&gt;&lt;font color=&quot;#000000&quot;&gt;jdbcRealm, commented out&lt;/font&gt;&lt;/li&gt;
		&lt;li&gt;&lt;font color=&quot;#000000&quot;&gt;mdsalRealm, commented out&lt;/font&gt;&lt;/li&gt;
		&lt;li&gt;&lt;font color=&quot;#000000&quot;&gt;moonAuthRealm, commented out&lt;/font&gt;&lt;/li&gt;
		&lt;li&gt;&lt;font color=&quot;#000000&quot;&gt;keystoneAuthRelam, commented out&lt;/font&gt;&lt;/li&gt;
		&lt;li&gt;&lt;font color=&quot;#000000&quot;&gt;tokenAuthRealm, active by default, and the only one referenced&lt;/font&gt;&lt;/li&gt;
		&lt;li&gt;&lt;font color=&quot;#000000&quot;&gt;url policy, which has four parts:&lt;/font&gt;
		&lt;ol&gt;
			&lt;li&gt;&lt;font color=&quot;#000000&quot;&gt;global policy, as expressed by /**&lt;/font&gt;&lt;/li&gt;
			&lt;li&gt;&lt;font color=&quot;#000000&quot;&gt;(what I suspect is) neutron access policy, as expressed by /**&lt;b&gt;/v1/&lt;/b&gt;**&lt;/font&gt;&lt;/li&gt;
			&lt;li&gt;&lt;font color=&quot;#000000&quot;&gt;AAA configuration policy, as expressed by /**&lt;b&gt;/config/aaa/&lt;/b&gt;**. This I suspect is meant to cover RESTCONF modification of AAA configuration &#8211; and that is broken by RFC8040 URL format &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/warning.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt; for a looooong time&lt;/font&gt;&lt;/li&gt;
			&lt;li&gt;&lt;font color=&quot;#000000&quot;&gt;Access to controller&apos;s sal-cluster-admin, as expressed by /**&lt;b&gt;/operations/cluster-admin&lt;/b&gt;**. This also is tightly bound to how RESTCONF URLs work&lt;/font&gt;&lt;/li&gt;
		&lt;/ol&gt;
		&lt;/li&gt;
	&lt;/ol&gt;
	&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;This points out at least 10 more subtasks to deal with the individual cases.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;The 1.* cases seem like an easy first pick.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;The 2.* cases really feel like a missing modeling indirection. While the versatility of aaa-app-config:string-pair is awesome for expressing any Shiro configuration the tie-in to what the OpenDaylight components provide/require is lackluster at best. The realms seam to be easy (pending further analysis), but the URL policy part should really follow &lt;a href=&quot;https://enroute.osgi.org/FAQ/400-patterns.html#whiteboard-pattern&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;the whiteboard pattern&lt;/a&gt;, which needs to be reflect in code &#8211; they clearly are things that plug into AAA.&lt;/font&gt;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="33509">AAA-206</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                            <subtask id="33510">AAA-207</subtask>
                            <subtask id="33512">AAA-209</subtask>
                            <subtask id="33513">AAA-210</subtask>
                            <subtask id="36659">AAA-251</subtask>
                    </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|i03vw7:</customfieldvalue>

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