<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:38:49 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>[SFC-170] Provide an asynchronous API to SFC data store in sfc-provider</title>
                <link>https://jira.opendaylight.org/browse/SFC-170</link>
                <project id="10167" key="SFC">sfc</project>
                    <description>&lt;p&gt;With the availability of JDK8, more libraries are available that make functional asynchronous programming feasible. Asynchronous data store access performed in sfc-genius module is a proof of concept of it. It would be good to extend the concept to the sfc-provider API so than an asynchronous API is available project wide.&lt;/p&gt;

&lt;p&gt;An initial approach could be:&lt;/p&gt;

&lt;p&gt;New module&lt;/p&gt;

&lt;p&gt;sfc-util/sfc-datastore-utils&lt;/p&gt;

&lt;p&gt;that will hold general asynchronous access utilities that could be&lt;br/&gt;
used to access not only sfc data store but also other data stores. For&lt;br/&gt;
example, we could move there the following utility classes/methods from&lt;br/&gt;
sfc-genius:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;SfcGenius::toCompletableFuture&lt;br/&gt;
Converts to google guava ListenableFuture to the standard JDK8&lt;br/&gt;
CompletableFuture&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;SfcGeniusAbstractReader::doRead&lt;br/&gt;
Handles absence of optional as an Exception&lt;/li&gt;
&lt;/ul&gt;


&lt;ul&gt;
	&lt;li&gt;SfcGeniusAbstractReader::doReadOptional&lt;br/&gt;
Converts google guava Optional to standard JDK8 optional&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Then we could start working on a parallel asynchronous API on the&lt;br/&gt;
sfc-provider module i.e. &quot;async-api&quot;. As we enrich that API, the sync&lt;br/&gt;
API can be refactored to wrap the async-api converting it to synchronous.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="24196">SFC-170</key>
            <summary>Provide an asynchronous API to SFC data store in sfc-provider</summary>
                <type id="10100" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10310&amp;avatarType=issuetype">Improvement</type>
                                                <status id="1" iconUrl="https://jira.opendaylight.org/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="jaicaa">Jaime Caama&#241;o Ruiz</reporter>
                        <labels>
                    </labels>
                <created>Tue, 8 Nov 2016 16:39:39 +0000</created>
                <updated>Thu, 19 Oct 2017 21:26:49 +0000</updated>
                                            <version>unspecified</version>
                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>0</watches>
                                                                                                                        <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>7123</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=7123]]></customfieldvalue>

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

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