<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:14:28 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>[BGPCEP-909] Algo Path Computation - Bandwidth constraint computation and class-type</title>
                <link>https://jira.opendaylight.org/browse/BGPCEP-909</link>
                <project id="10108" key="BGPCEP">bgpcep</project>
                    <description>&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;context : I use Opendaylight with CSR1000v and BGP-LS protocol for link state topology. my network is configured to use TE class, and for clear understanding with the example below, I have the following TE-class mapping :&lt;/p&gt;
&lt;div class=&quot;panel&quot; style=&quot;border-style: none;border-width: 1px;&quot;&gt;&lt;div class=&quot;panelContent&quot;&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;TE-Class Class-Type Priority
 0&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 0&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 7
 1&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 0&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160; 6
 2&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 0 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 4
 3 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;0 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; 1
 4&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; 7
 5 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;1 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160; 4
 6 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;1 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160; 2
 7 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;1 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160; 1
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The problem is the class-type of the path computation request is not matched with class-type of edge attributes, but matched with the list index of unreserved bandwitdh from edge attributes. it&apos;s not the same.&lt;/p&gt;

&lt;p&gt;AbstractPathComputation line 230 : &lt;/p&gt;
&lt;div class=&quot;panel&quot; style=&quot;border-style: none;border-width: 1px;&quot;&gt;&lt;div class=&quot;panelContent&quot;&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;(attributes.getUnreservedBandwidth().get(constraints.getClassType().intValue()).getBandwidth().getValue().longValue() &amp;lt; bandwidth)
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;


&lt;p&gt;Below an example with one edge and bandwidth contraints (I have hidden id and ip for security reasons) and the various results gathered using path computation request.&lt;/p&gt;
&lt;div class=&quot;panel&quot; style=&quot;border-style: none;border-width: 1px;&quot;&gt;&lt;div class=&quot;panelContent&quot;&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;{
	&quot;edge-id&quot;: xxxxxxxxx,
	&quot;remote-vertex-id&quot;: yyyyyyyyy,
	&quot;local-vertex-id&quot;: xxxxxxxxx,
	&quot;name&quot;: &quot;xxxxxxxxx - yyyyyyyyy&quot;,
	&quot;edge-attributes&quot;: {
		&quot;metric&quot;: 1,
		&quot;max-resv-link-bandwidth&quot;: 1000000,
		&quot;remote-address&quot;: &quot;x.x.x.x&quot;,
		&quot;local-address&quot;: &quot;x.x.x.x&quot;,
		&quot;admin-group&quot;: 4,
		&quot;unreserved-bandwidth&quot;: [
			{
				&quot;class-type&quot;: 7,
				&quot;bandwidth&quot;: 200000
			},
			{
				&quot;class-type&quot;: 6,
				&quot;bandwidth&quot;: 200000
			},
			{
				&quot;class-type&quot;: 5,
				&quot;bandwidth&quot;: 75000
			},
			{
				&quot;class-type&quot;: 4,
				&quot;bandwidth&quot;: 75000
			},
			{
				&quot;class-type&quot;: 3,
				&quot;bandwidth&quot;: 1000000
			},
			{
				&quot;class-type&quot;: 2,
				&quot;bandwidth&quot;: 875000
			},
			{
				&quot;class-type&quot;: 1,
				&quot;bandwidth&quot;: 875000
			},
			{
				&quot;class-type&quot;: 0,
				&quot;bandwidth&quot;: 875000
			}
		],
		&quot;max-link-bandwidth&quot;: 1000000,
		&quot;te-metric&quot;: 1
	}
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;cisco topology on this edge :&lt;/p&gt;
&lt;div class=&quot;panel&quot; style=&quot;border-style: none;border-width: 1px;&quot;&gt;&lt;div class=&quot;panelContent&quot;&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;
    BC Model Id: RDM
      BC0 (max_reservable): 8000 (kbps)
      BC0 (max_reservable_bw_global): 8000 (kbps)
      BC1 (max_reservable_bw_sub): 1600 (kbps)

               Total Allocated   Reservable
               BW (kbps)         BW (kbps)
               ---------------   -----------
    TE-Class[0]:         1000             7000
    TE-Class[1]:         1000             7000
    TE-Class[2]:         1000             7000
    TE-Class[3]:            0             8000
    TE-Class[4]:         1000              600
    TE-Class[5]:         1000              600
    TE-Class[6]:            0             1600
    TE-Class[7]:            0             1600
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;tests and results with computation request :&lt;/p&gt;
&lt;div class=&quot;panel&quot; style=&quot;border-style: none;border-width: 1px;&quot;&gt;&lt;div class=&quot;panelContent&quot;&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;{&quot;input&quot;:{&quot;algorithm&quot;:&quot;cspf&quot;,&quot;constraints&quot;:{&quot;address-family&quot;:&quot;ipv4&quot;,&quot;bandwidth&quot;:200000,&quot;class-type&quot;:0},&quot;destination&quot;:AAAAAA,&quot;graph-name&quot;:&quot;ted://netip-bgp-linkstate-topology&quot;,&quot;source&quot;:BBBBBBB}} 
=&amp;gt; Ero contains yyyyyyyyy 

{&quot;input&quot;:{&quot;algorithm&quot;:&quot;cspf&quot;,&quot;constraints&quot;:{&quot;address-family&quot;:&quot;ipv4&quot;,&quot;bandwidth&quot;:210000,&quot;class-type&quot;:0},&quot;destination&quot;:AAAAAA,&quot;graph-name&quot;:&quot;ted://netip-bgp-linkstate-topology&quot;,&quot;source&quot;:BBBBBBB}} 
=&amp;gt; I have another ero without yyyyyyyyy

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;in this result,  classtype 0 in resquest correspond to class type 7 from the edge. &lt;/p&gt;


&lt;div class=&quot;panel&quot; style=&quot;border-style: none;border-width: 1px;&quot;&gt;&lt;div class=&quot;panelContent&quot;&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;{&quot;input&quot;:{&quot;algorithm&quot;:&quot;cspf&quot;,&quot;constraints&quot;:{&quot;address-family&quot;:&quot;ipv4&quot;,&quot;bandwidth&quot;:75000,&quot;class-type&quot;:3},&quot;destination&quot;:AAAAAA,&quot;graph-name&quot;:&quot;ted://netip-bgp-linkstate-topology&quot;,&quot;source&quot;:BBBBBBB}} 
=&amp;gt; Ero contains yyyyyyyyy 

{&quot;input&quot;:{&quot;algorithm&quot;:&quot;cspf&quot;,&quot;constraints&quot;:{&quot;address-family&quot;:&quot;ipv4&quot;,&quot;bandwidth&quot;:80000,&quot;class-type&quot;:3},&quot;destination&quot;:AAAAAA,&quot;graph-name&quot;:&quot;ted://netip-bgp-linkstate-topology&quot;,&quot;source&quot;:BBBBBBB}} 
=&amp;gt; I have another ero without yyyyyyyyy

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;=&amp;gt; above, class type 3 in path computation request correspond to class type 4 from edge unreserved bandwidth attributes.&lt;/p&gt;


&lt;p&gt;another example :&lt;/p&gt;
&lt;div class=&quot;panel&quot; style=&quot;border-style: none;border-width: 1px;&quot;&gt;&lt;div class=&quot;panelContent&quot;&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;{&quot;input&quot;:{&quot;algorithm&quot;:&quot;cspf&quot;,&quot;constraints&quot;:{&quot;address-family&quot;:&quot;ipv4&quot;,&quot;bandwidth&quot;:1000000,&quot;class-type&quot;:4},&quot;destination&quot;:AAAAAA,&quot;graph-name&quot;:&quot;ted://netip-bgp-linkstate-topology&quot;,&quot;source&quot;:BBBBBBB}} =&amp;gt; Ero contains yyyyyyyyy
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;best regards&lt;/p&gt;

&lt;p&gt;&#160;&lt;br/&gt;
Jean-Marc&lt;/p&gt;</description>
                <environment></environment>
        <key id="32809">BGPCEP-909</key>
            <summary>Algo Path Computation - Bandwidth constraint computation and class-type</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="2" iconUrl="https://jira.opendaylight.org/images/icons/priorities/critical.svg">High</priority>
                        <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="odd22">Olivier Dugeon</assignee>
                                    <reporter username="jmmontenot">Jean-Marc MONTENOT</reporter>
                        <labels>
                    </labels>
                <created>Fri, 26 Jun 2020 13:48:19 +0000</created>
                <updated>Tue, 12 Jan 2021 10:23:22 +0000</updated>
                                            <version>Magnesium</version>
                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="68308" author="odd22" created="Mon, 29 Jun 2020 14:43:24 +0000"  >&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;I perfectly understand your use-case. Unfortunately, I don&apos;t know how to address it.&lt;/p&gt;

&lt;p&gt;Indeed, Path computation algorithm uses the graph topology to find suitable path according to requested parameters. The graph topology is itself automatically fulfill with what ODL learnt through BGP-LS. And here it is the problem. BGP-LS provide Link state TE parameters including the Unreserved Bandwidth on a per priority level basis with priority level from 0 to 7 representing the index in the table in this order. So, graph topology does no more than reproduce the same schema.&lt;/p&gt;

&lt;p&gt;Unfortunately, RFC 7752 &amp;amp; co doesn&apos;t provide the possibility to convey DS-TE (DiffServ-Traffic Engineering) parameters you have configured on the Cisco router.&lt;/p&gt;

&lt;p&gt;We could eventually envisage to enhance the Graph yang model in order to support DS-TE, but then, you need to manually fulfill them. It is like the Extended Performance Metric. There are supported by BGP-LS and the Graph model, but, right now, only Cisco is supporting delay metric. Thus, for a complete TE management, we need to fulfill manually the graph with Performance metrics.&lt;/p&gt;

&lt;p&gt;Now, regarding the actual code, we assume that priority level is map one by one to the same value as Class Type. Which of course is only an hypothesis. Perhaps, to avoid any confusion, we need to rename ClassType as PriorityLevel in both the yang model and the code.&lt;/p&gt;

&lt;p&gt;Regarding the example, I can&apos;t tell you if there are correct or not without the complete topology or graph topology. You could mail me directly if you would check the result.&lt;/p&gt;

&lt;p&gt;Olivier&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="68309" author="JIRAUSER12922" created="Mon, 29 Jun 2020 17:12:16 +0000"  >&lt;p&gt;Hello Olivier,&lt;/p&gt;

&lt;p&gt;Thanks for your response.&lt;/p&gt;

&lt;p&gt;I think a misderstanding. I have no problem with priority level and DS-TE configuration. In the standard, DS-TE provide a mapping to reuse the 8 priority level (of ospf-te and bgp-ls) to convey the limited view of DS-TE priority and class type informations. Of course, we are limited to 8 unreserved bandwidth against 16 possibility for Cisco (2 class-type * 8 priority) and 64 for another router =&amp;gt; I have no problem with it, it&apos;s the standard.&#160; my DS-TE configuration is here to map TE-class (class-type + priority) with the 8 unreserved bandwidth of OSPF-TE and BGP-LS. Consider the Te-class as 1 unreserved bandwith with priority level (0 to 7).&lt;/p&gt;

&lt;p&gt;also, Graph is good for me, I am finding all information with the right values.&lt;/p&gt;

&lt;p&gt;no, the problem is the comparaison index number of unreservedBandwidth list as priority level number. it&apos;s wrong. In UnreservedBandwidth bean, there is a parameter for the class-type number (or priority level if you want). Why priority level is comparesd on index list against class-type parameter in unreservedBandwidth Bean ? In my case, the first index of the list (0) correspond to priority 7. if I request algo path computation with class-type 7, in reality the comparaison is done with unreservedbandwitdh containing class-type (priority level) = 0 : I expected comparaison with unreserved bandwidth with priority level =7&lt;/p&gt;

&lt;p&gt;If it&apos;s not clear, i can send you an email directly tomorrow.&lt;/p&gt;

&lt;p&gt;And Thanks you for this module graph and algo, very good jobs &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;

&lt;p&gt;Best Regards,&lt;/p&gt;

&lt;p&gt;Jean-Marc&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="68312" author="odd22" created="Wed, 1 Jul 2020 18:22:15 +0000"  >&lt;p&gt;Hello Jean-Marc,&lt;/p&gt;

&lt;p&gt;So, if I correctly understand what you mean, the comparison in Path Computation is based on index and not Class-Type. As mention in my previous post, we made the hypothesis that Class-Type == index. To be sure, we design the yang model in accordance:&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;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;list unreserved-bandwidth { 
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;description &lt;span class=&quot;code-quote&quot;&gt;&quot;Unreserved bandwidth &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; 0-7 &lt;span class=&quot;code-keyword&quot;&gt;class &lt;/span&gt;type&quot;&lt;/span&gt;; 
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;max-elements &lt;span class=&quot;code-quote&quot;&gt;&quot;8&quot;&lt;/span&gt;; 
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ordered-by user; 
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;key &lt;span class=&quot;code-quote&quot;&gt;&quot;&lt;span class=&quot;code-keyword&quot;&gt;class-&lt;/span&gt;type&quot;&lt;/span&gt;; 
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;leaf &lt;span class=&quot;code-keyword&quot;&gt;class-&lt;/span&gt;type { 
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;type uint8 { 
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;range &lt;span class=&quot;code-quote&quot;&gt;&quot;0..7&quot;&lt;/span&gt;; 
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} 
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} 
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;leaf bandwidth { 
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;description &lt;span class=&quot;code-quote&quot;&gt;&quot;Unreserved bandwidth &lt;span class=&quot;code-keyword&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;code-keyword&quot;&gt;this&lt;/span&gt; &lt;span class=&quot;code-keyword&quot;&gt;class &lt;/span&gt;type&quot;&lt;/span&gt;; 
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;type decimal-bandwidth; 
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} 
 &#160;&#160;&#160;&#160;&#160;&#160;&#160;}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;The &lt;em&gt;ordered-by user&lt;/em&gt; statement is here to guarantee that. But, perhaps it is not working as expected and perhaps the graph fulfillment from BGP-LS is not respecting this assumption.&lt;/p&gt;

&lt;p&gt;I will check that and made some test to verify.&lt;/p&gt;

&lt;p&gt;But, I&apos;m also looking to RFC 5455 (PCEP extension for DiffServ). In section 3.4 Determination of Traffic Engineering Class (TE-Class), it is mention:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;   As specified in RFC 4124, a CT and a preemption priority map to a
   Traffic Engineering Class (TE-class), and there can be up to 8
   TE-classes.  The TE-class value is used to determine the unreserved
   bandwidth on the links during path computation.  In the case of a
   PCE, the CT value carried in the CLASSTYPE object and the setup
   priority in the LSP Attribute (LSPA) object are used to determine the
   TE-class corresponding to the path computation request.  If the LSPA
   object is absent, the setup priority is assumed to be 0.&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;If I could easily get Class-Type and Setup Priority, I&apos;m unable to map them to the given TE-Class as I have no knowledge of the mapping table that has been setup on router. If Such mapping table is the same in all the network (which seems a reasonable hypothesis from an operator point of view), we could configure it (whatever the mechanism) as static mapping and use it. If is a different mapping per router, then, we need to update the graph topology to fulfill this mapping table.&lt;/p&gt;

&lt;p&gt;Just let me know what you are expected ? Just a code modification to be sure that Unreserved Bandwidth is compared with the correct Class Type and not index (even if our hypothesis is right) or going to a more deeper modification to be compliant to RFC5455 ?&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Don&apos;t hesitate to send me an e-mail if you would have more discussion on Traffic Engineering.&lt;/p&gt;

&lt;p&gt;Regards&lt;/p&gt;

&lt;p&gt;Olivier&lt;/p&gt;</comment>
                            <comment id="68929" author="JIRAUSER12922" created="Tue, 12 Jan 2021 10:23:22 +0000"  >&lt;p&gt;the fix works with magnesium SR2 and SR3.&lt;/p&gt;

&lt;p&gt;issue can be closed.&lt;/p&gt;

&lt;p&gt;thanks&lt;/p&gt;

&lt;p&gt;Jean-Marc&lt;/p&gt;</comment>
                    </comments>
                    <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_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i03tcf:</customfieldvalue>

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