<!-- 
RSS generated by JIRA (6.1.4#6159-sha1:44eaedef2e4a625c6c7183698b2468d4719c20dc) at Mon Jun 15 14:12:11 EEST 2026

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 add field=key&field=summary to the URL of your request.
For example:
http://jira.mobinets.com/jira/si/jira.issueviews:issue-xml/ACE-7/ACE-7.xml?field=key&field=summary
-->
<rss version="0.92" >
<channel>
    <title>Mobinets-JIRA</title>
    <link>http://jira.mobinets.com/jira</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>6.1.4</version>
        <build-number>6159</build-number>
        <build-date>19-11-2013</build-date>
    </build-info>

<item>
            <title>[ACE-7] TM Forum Open APIs</title>
                <link>http://jira.mobinets.com/jira/browse/ACE-7</link>
                <project id="14100" key="ACE">ACE</project>
                    <description>&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Discover and search the APIs, list the useful ones&lt;/li&gt;
	&lt;li&gt;Skeleton for the code&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="123200">ACE-7</key>
            <summary>TM Forum Open APIs</summary>
                <type id="10001" iconUrl="http://jira.mobinets.com/jira/images/icons/ico_story.png">Story</type>
                                            <priority id="10002" iconUrl="http://jira.mobinets.com/jira/images/icons/normal.png">Normal</priority>
                        <status id="10001" iconUrl="http://jira.mobinets.com/jira/images/icons/statuses/open.png">To Do</status>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="aosman">Ahmed Osman</reporter>
                        <labels>
                            <label>TMF</label>
                    </labels>
                <created>Mon, 22 Apr 2024 07:56:18 +0300</created>
                <updated>Mon, 15 Jun 2026 06:20:36 +0300</updated>
                                                                                <due>Mon, 29 Apr 2024 00:00:00 +0300</due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                <comments>
                            <comment id="116929" author="aosman" created="Thu, 2 Jan 2025 08:57:39 +0200"  >&lt;p&gt;&lt;b&gt;Generating SpringBoot Server Code&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Option 1: Installing OpenAPI Generator CLI&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;1. Install the OpenAPI Generator CLI:&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;macOS/Linux: 
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;brew install openapi-generator&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;
	&lt;li&gt;Using npm (Node.js): 
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;npm install @openapitools/openapi-generator-cli -g&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;b&gt;Command&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Run the following command using the installed CLI:&lt;/p&gt;

&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
openapi-generator-cli generate \
    -i /local/api-spec.yaml \
    -g spring \
    -o /local/out/spring \
    -p generateApiTests=&lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt; \
    -p generateModelTests=&lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt; \
    -p interfaceOnly=&lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt; \
    -p delegatePattern=&lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt; \
    --additional-properties=&quot;\
groupId=com.nettom.tmfXXX,\
artifactId=tmfXXX-api,\
artifactVersion=v4,\
springBootVersion=2.7.18,\
java8=&lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;,\
basePackage=com.nettom.tmfXXX.v4,\
apiPackage=com.nettom.tmfXXX.v4.api,\
modelPackage=com.nettom.tmfXXX.v4.model,\
configPackage=com.nettom.tmfXXX.v4.config\
&quot;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;b&gt;Additional Instructions&lt;/b&gt;&lt;br/&gt;
Make sure to replace the following values in the command &lt;b&gt;for both Option 1 and Option 2&lt;/b&gt;:&lt;/p&gt;

&lt;p&gt;1. &lt;b&gt;API Specification File&lt;/b&gt;&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;In the second line, replace &lt;b&gt;api-spec.yaml&lt;/b&gt; with the correct TMF API specification file.&lt;/li&gt;
	&lt;li&gt;Example:&lt;/li&gt;
	&lt;li&gt;Go to &lt;b&gt;ACE 8 - TMF642&lt;/b&gt; and download the Raw JSON API.&lt;/li&gt;
	&lt;li&gt;Save the file. The default name will be something like:  
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;TMF642_Alarm_Management_API_v4.0.0_swagger.json&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;
	&lt;li&gt;Update the second line of the command: 
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;-i /local/api-spec.yaml&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt; to: &lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;-i /local/TMF642_Alarm_Management_API_v4.0.0_swagger.json&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;2. &lt;b&gt;Replace TMF Number&lt;/b&gt;&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Replace &lt;b&gt;tmfXXX&lt;/b&gt; in the &lt;b&gt;groupId&lt;/b&gt; or &lt;b&gt;artifactId&lt;/b&gt; properties with the correct TMF number for your API (e.g., &lt;b&gt;tmf642&lt;/b&gt;).&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;3. &lt;b&gt;API Version&lt;/b&gt;&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;If you have a newer version (e.g., &lt;b&gt;v5&lt;/b&gt;), update the references from &lt;b&gt;v4&lt;/b&gt; to &lt;b&gt;v5&lt;/b&gt; in the &lt;b&gt;filename&lt;/b&gt; and &lt;b&gt;artifactVersion&lt;/b&gt;.&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Option 2 (Using Docker)&lt;/b&gt;&lt;br/&gt;
If you have Docker installed, you can use the following command:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
docker run --rm \
    -v &lt;span class=&quot;code-quote&quot;&gt;&quot;$PWD:/local&quot;&lt;/span&gt; \
    openapitools/openapi-generator-cli generate \
    -i /local/api-spec.yaml \
    -g spring \
    -o /local/out/spring \
    -p generateApiTests=&lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt; \
    -p generateModelTests=&lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt; \
    -p interfaceOnly=&lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt; \
    -p delegatePattern=&lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt; \
    --additional-properties=&quot;\
groupId=com.nettom.tmfXXX,\
artifactId=tmfXXX-api,\
artifactVersion=v4,\
springBootVersion=2.7.18,\
java8=&lt;span class=&quot;code-keyword&quot;&gt;true&lt;/span&gt;,\
basePackage=com.nettom.tmfXXX.v4,\
apiPackage=com.nettom.tmfXXX.v4.api,\
modelPackage=com.nettom.tmfXXX.v4.model,\
configPackage=com.nettom.tmfXXX.v4.config\
&quot;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; Follow the same Additional Instructions for this option to replace the API specification file, TMF number, and version appropriately.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                                                <inwardlinks description="is blocked by">
                                        <issuelink>
            <issuekey id="123210">ACE-8</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="123211">ACE-9</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="123212">ACE-10</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="123213">ACE-11</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="123214">ACE-12</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="123215">ACE-13</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="123216">ACE-14</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="123217">ACE-15</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="123218">ACE-16</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="123219">ACE-17</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="123220">ACE-18</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="123221">ACE-19</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="123222">ACE-20</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="123223">ACE-21</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="123224">ACE-22</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="99904" name="TM_forum_APIs.xlsx" size="10813" author="aosman" created="Mon, 22 Apr 2024 11:44:30 +0300"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10201" key="com.atlassian.jira.plugin.system.customfieldtypes:multiselect">
                        <customfieldname>Customer</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10301"><![CDATA[NEP_3.X]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_11009" key="com.innovalog.jmcf.jira-misc-custom-fields:calculated-text-field">
                        <customfieldname>Dev. Actual Duration</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[0 minutes]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10304" key="com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes">
                        <customfieldname>Gantt Options</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10200"><![CDATA[Milestone]]></customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10800" key="com.capitalcityconsultants.jira.plugins.customfields.ccc-lastcomment:last-comment">
                        <customfieldname>Last Comment</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>&lt;p style=&quot;display:inline&quot;&gt;&lt;b&gt;Evaluation License Error:&lt;/b&gt; EXPIRED&lt;/p&gt;</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_12500" key="com.atlassian.jira.toolkit:originalestimate">
                        <customfieldname>Original Estimate</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_11008" key="com.innovalog.jmcf.jira-misc-custom-fields:calculated-text-field">
                        <customfieldname>PDM Actual Duration</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[0 minutes]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                        <customfield id="customfield_10301" key="com.atlassian.jira.plugin.system.customfieldtypes:datetime">
                        <customfieldname>Planned End</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Mon, 29 Apr 2024 00:00:00 +0300</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10300" key="com.atlassian.jira.plugin.system.customfieldtypes:datetime">
                        <customfieldname>Planned Start</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Mon, 29 Apr 2024 00:00:00 +0300</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10901" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|xti941:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10004" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_11704" key="vivid.trace:VTDirections-custom-field-type">
                        <customfieldname>VTDirections</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                        </customfields>
    </item>
</channel>
</rss>