<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:59:42 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>[GENIUS-20] Cannot have same vtep both on vxlan TZ and vxlan-gpe TZ</title>
                <link>https://jira.opendaylight.org/browse/GENIUS-20</link>
                <project id="10126" key="GENIUS">genius</project>
                    <description>&lt;p&gt;On a context of:&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;ODL (Boron)&lt;/li&gt;
	&lt;li&gt;netvirt enabled as neutron provider&lt;/li&gt;
	&lt;li&gt;SFC enabled&lt;/li&gt;
	&lt;li&gt;genius transport zones being used to configure the tunnel meshes both for netvirt and SFC&lt;/li&gt;
	&lt;li&gt;Yi Yang OVS patches applied (&lt;a href=&quot;https://github.com/yyang13/ovs_nsh_patches&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/yyang13/ovs_nsh_patches&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;consider the following transport zone configuration:&lt;/p&gt;

&lt;p&gt;{&lt;br/&gt;
   &quot;transport-zones&quot;: {&lt;br/&gt;
     &quot;transport-zone&quot;: [&lt;br/&gt;
       {&lt;br/&gt;
         &quot;zone-name&quot;: &quot;dovs-tz&quot;,&lt;br/&gt;
         &quot;tunnel-type&quot;: &quot;odl-interface:tunnel-type-vxlan-gpe&quot;,&lt;br/&gt;
         &quot;subnets&quot;: [&lt;br/&gt;
           {&lt;br/&gt;
             &quot;prefix&quot;: &quot;172.17.0.0/16&quot;,&lt;br/&gt;
             &quot;vteps&quot;: [&lt;br/&gt;
               &lt;/p&gt;
{
                 &quot;dpn-id&quot;: 263936438496426,
                 &quot;portname&quot;: &quot;dovs-vtep-1&quot;,
                 &quot;ip-address&quot;: &quot;172.17.0.2&quot;
               }
&lt;p&gt;,&lt;/p&gt;
               {
                 &quot;dpn-id&quot;: 5274128771036,
                 &quot;portname&quot;: &quot;dovs-vtep-2&quot;,
                 &quot;ip-address&quot;: &quot;172.17.0.3&quot;
               }
&lt;p&gt;             ],&lt;br/&gt;
             &quot;vlan-id&quot;: 0,&lt;br/&gt;
             &quot;gateway-ip&quot;: &quot;0.0.0.0&quot;&lt;br/&gt;
           }&lt;br/&gt;
         ]&lt;br/&gt;
       },&lt;br/&gt;
       {&lt;br/&gt;
         &quot;zone-name&quot;: &quot;49e000d3-2812-4c81-bc7a-3c113e98e350&quot;,&lt;br/&gt;
         &quot;tunnel-type&quot;: &quot;odl-interface:tunnel-type-vxlan&quot;,&lt;br/&gt;
         &quot;subnets&quot;: [&lt;br/&gt;
           {&lt;br/&gt;
             &quot;prefix&quot;: &quot;10.0.0.0/24&quot;,&lt;br/&gt;
             &quot;vteps&quot;: [&lt;br/&gt;
               &lt;/p&gt;
{
                 &quot;dpn-id&quot;: 263936438496426,
                 &quot;portname&quot;: &quot;tunnel_port&quot;,
                 &quot;ip-address&quot;: &quot;172.17.0.2&quot;
               }
&lt;p&gt;,&lt;/p&gt;
               {
                 &quot;dpn-id&quot;: 5274128771036,
                 &quot;portname&quot;: &quot;tunnel_port&quot;,
                 &quot;ip-address&quot;: &quot;172.17.0.3&quot;
               }
&lt;p&gt;             ],&lt;br/&gt;
             &quot;gateway-ip&quot;: &quot;0.0.0.0&quot;,&lt;br/&gt;
             &quot;vlan-id&quot;: 0&lt;br/&gt;
           }&lt;br/&gt;
         ]&lt;br/&gt;
       }&lt;br/&gt;
     ]&lt;br/&gt;
   }&lt;br/&gt;
}&lt;/p&gt;

&lt;p&gt;Zone &quot;49e000d3-2812-4c81-bc7a-3c113e98e350&quot; is created by netvirt. Zone &quot;dovs-tz&quot; is created for SFC.&lt;/p&gt;

&lt;p&gt;We look into the resulting OVS configuration of DPN 263936438496426:&lt;/p&gt;

&lt;hr /&gt;
&lt;p&gt;&amp;gt; ovs-vsctl show&lt;/p&gt;

&lt;p&gt;fbeb6060-1a19-4a35-a37f-3a6913dee417&lt;br/&gt;
    Manager &quot;tcp:10.0.2.2:6640&quot;&lt;br/&gt;
        is_connected: true&lt;br/&gt;
    Bridge br-int&lt;br/&gt;
        Controller &quot;tcp:10.0.2.2:6653&quot;&lt;br/&gt;
            is_connected: true&lt;br/&gt;
        fail_mode: secure&lt;br/&gt;
        Port &quot;tapbfc5baaa-a1&quot;&lt;br/&gt;
            Interface &quot;tapbfc5baaa-a1&quot;&lt;br/&gt;
        Port &quot;tunb32255ba66c&quot;&lt;br/&gt;
            Interface &quot;tunb32255ba66c&quot;&lt;br/&gt;
                type: vxlan&lt;br/&gt;
                options: &lt;/p&gt;
{key=flow, local_ip=&quot;172.17.0.2&quot;, remote_ip=&quot;172.17.0.3&quot;}
&lt;p&gt;        Port &quot;tun445ad3536e6&quot;&lt;br/&gt;
            Interface &quot;tun445ad3536e6&quot;&lt;br/&gt;
                type: vxlan&lt;br/&gt;
                options: &lt;/p&gt;
{exts=gpe, key=flow, local_ip=&quot;172.17.0.2&quot;, &quot;nshc1&quot;=flow, &quot;nshc2&quot;=flow, &quot;nshc3&quot;=flow, &quot;nshc4&quot;=flow, nsi=flow, nsp=flow, remote_ip=&quot;172.17.0.3&quot;}
&lt;p&gt;        Port br-int&lt;br/&gt;
            Interface br-int&lt;br/&gt;
                type: internal&lt;br/&gt;
    ovs_version: &quot;2.5.90&quot; &lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;As you can see we have two vxlan ports, with equal configuration regarding source IP, destination IP and key. Main difference being one of them is vxlan while the other is vxlan-gpe.&lt;/p&gt;

&lt;p&gt;But then when we check how things are at openflow level:&lt;/p&gt;

&lt;p&gt;&amp;#8212;&lt;br/&gt;
&amp;gt; ovs-ofctl show -O OpenFlow13 br-int&lt;/p&gt;

&lt;p&gt;OFPT_FEATURES_REPLY (OF1.3) (xid=0x2): dpid:0000ac2034e48141&lt;br/&gt;
n_tables:254, n_buffers:256&lt;br/&gt;
capabilities: FLOW_STATS TABLE_STATS PORT_STATS GROUP_STATS QUEUE_STATS&lt;br/&gt;
OFPST_PORT_DESC reply (OF1.3) (xid=0x3):&lt;br/&gt;
 1(tapbfc5baaa-a1): addr:7e:1e:2a:b4:8c:09&lt;br/&gt;
     config:     0&lt;br/&gt;
     state:      0&lt;br/&gt;
     current:    10GB-FD COPPER&lt;br/&gt;
     speed: 10000 Mbps now, 0 Mbps max&lt;br/&gt;
 2(tun445ad3536e6): addr:a2:42:54:79:62:3e&lt;br/&gt;
     config:     0&lt;br/&gt;
     state:      0&lt;br/&gt;
     speed: 0 Mbps now, 0 Mbps max&lt;br/&gt;
 LOCAL(br-int): addr:ac:20:34:e4:81:41&lt;br/&gt;
     config:     PORT_DOWN&lt;br/&gt;
     state:      LINK_DOWN&lt;br/&gt;
     speed: 0 Mbps now, 0 Mbps max&lt;br/&gt;
OFPT_GET_CONFIG_REPLY (OF1.3) (xid=0x5): frags=normal miss_send_len=0&lt;br/&gt;
&amp;#8212; &lt;/p&gt;

&lt;p&gt;One of the tunnel ports, &quot;tunb32255ba66c&quot;, is missing it&apos;s openflow definition. This cause various problems down the line.&lt;/p&gt;

&lt;p&gt;It looks like OVS forms a tuple with some of the tunnel ports configuration parameters that uses to distinguish one tunnel port from another, and that in our case the basic difference of gpe vs non gpe is not part of this tuple; and results in the problem observed.&lt;/p&gt;

&lt;p&gt;There are some alternatives:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;TZ definition could allow to define a port number. OVS would presumably be able to tell apart both tunnel port definitions if they have a different port number.&lt;/li&gt;
	&lt;li&gt;Genius could add the gpe extension to an existing vxlan tunnel port, instead of creating a new tunnel port, if the vxlan port of the same characteristics already exists. Other way around, i would not need to create a vxlan port if there is already a vxlan-gpe one of the same characteristics. For this to be considered, a vxlan-gpe endpoint should be able to exchange standard vxlan traffic with a vxlan endpoint. Own tests indicate that this might indeed be the case.&lt;/li&gt;
	&lt;li&gt;Maybe this could be an OVS bug and it should be solved there.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Also, it looks like genius is using the port-name of each vtep inside the transport zone definition (i.e. dovs-vtep-1 in the example above) to generate the tunnel port name (i.e. tunb32255ba66c). Probably that is not the best approach as that is not a meaningful parameter at OVS level. Genius also uses the tunnel type for the tunnel port name and in this case vxlan and vxlan-gpe should not be considered different tunnel types for this purpose either. Basically the data used to generate the port name should be the same data that OVS uses to tell tunnel ports apart.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="19801">GENIUS-20</key>
            <summary>Cannot have same vtep both on vxlan TZ and vxlan-gpe TZ</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                                <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="10001">Won&apos;t Do</resolution>
                                        <assignee username="hema.gopalkrishnan@ericsson.com">Hema Gopalakrishnan</assignee>
                                    <reporter username="jaicaa">Jaime Caama&#241;o Ruiz</reporter>
                        <labels>
                    </labels>
                <created>Mon, 12 Sep 2016 14:13:14 +0000</created>
                <updated>Tue, 27 Feb 2018 10:01:35 +0000</updated>
                            <resolved>Tue, 27 Feb 2018 10:01:35 +0000</resolved>
                                    <version>(unspecified)</version>
                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="35818" author="jaicaa" created="Mon, 21 Nov 2016 11:26:53 +0000"  >
&lt;p&gt;I made a test making sure to use the same portnames for both the vxlan transport zones created by netvirt and the extra vxlan-gpe transport zone created manually for sfc&lt;/p&gt;

&lt;p&gt;{&lt;br/&gt;
  &quot;transport-zones&quot;: {&lt;br/&gt;
    &quot;transport-zone&quot;: [&lt;br/&gt;
      {&lt;br/&gt;
        &quot;zone-name&quot;: &quot;dovs-tz&quot;,&lt;br/&gt;
        &quot;tunnel-type&quot;: &quot;odl-interface:tunnel-type-vxlan-gpe&quot;,&lt;br/&gt;
        &quot;subnets&quot;: [&lt;br/&gt;
          {&lt;br/&gt;
            &quot;prefix&quot;: &quot;172.17.0.0/16&quot;,&lt;br/&gt;
            &quot;vteps&quot;: [&lt;br/&gt;
              &lt;/p&gt;
{
                &quot;dpn-id&quot;: 263936438496426,
                &quot;portname&quot;: &quot;tunnel_port&quot;,
                &quot;ip-address&quot;: &quot;172.17.0.2&quot;
              }
&lt;p&gt;,&lt;/p&gt;
              {
                &quot;dpn-id&quot;: 5274128771036,
                &quot;portname&quot;: &quot;tunnel_port&quot;,
                &quot;ip-address&quot;: &quot;172.17.0.3&quot;
              }
&lt;p&gt;            ],&lt;br/&gt;
            &quot;vlan-id&quot;: 0,&lt;br/&gt;
            &quot;gateway-ip&quot;: &quot;0.0.0.0&quot;&lt;br/&gt;
          }&lt;br/&gt;
        ]&lt;br/&gt;
      },&lt;br/&gt;
      {&lt;br/&gt;
        &quot;zone-name&quot;: &quot;49e000d3-2812-4c81-bc7a-3c113e98e350&quot;,&lt;br/&gt;
        &quot;tunnel-type&quot;: &quot;odl-interface:tunnel-type-vxlan&quot;,&lt;br/&gt;
        &quot;subnets&quot;: [&lt;br/&gt;
          {&lt;br/&gt;
            &quot;prefix&quot;: &quot;10.0.0.0/24&quot;,&lt;br/&gt;
            &quot;vteps&quot;: [&lt;br/&gt;
              &lt;/p&gt;
{
                &quot;dpn-id&quot;: 263936438496426,
                &quot;portname&quot;: &quot;tunnel_port&quot;,
                &quot;ip-address&quot;: &quot;172.17.0.2&quot;
              }
&lt;p&gt;,&lt;/p&gt;
              {
                &quot;dpn-id&quot;: 5274128771036,
                &quot;portname&quot;: &quot;tunnel_port&quot;,
                &quot;ip-address&quot;: &quot;172.17.0.3&quot;
              }
&lt;p&gt;            ],&lt;br/&gt;
            &quot;gateway-ip&quot;: &quot;0.0.0.0&quot;,&lt;br/&gt;
            &quot;vlan-id&quot;: 0&lt;br/&gt;
          }&lt;br/&gt;
        ]&lt;br/&gt;
      }&lt;br/&gt;
    ]&lt;br/&gt;
  }&lt;br/&gt;
}&lt;/p&gt;

&lt;p&gt;This example is just for two compute nodes and a tunnel between them. The result was a normal vxlan tunnel endpoint on one side and a vxlan-gpe endpoint on the other:&lt;/p&gt;

&lt;p&gt;&amp;gt; docker exec dovs-node-2 ovs-vsctl show&lt;br/&gt;
c5be3492-cb81-4bc3-b42e-6199ec956f9c&lt;br/&gt;
    Manager &quot;tcp:10.0.2.2:6640&quot;&lt;br/&gt;
        is_connected: true&lt;br/&gt;
    Bridge br-int&lt;br/&gt;
        Controller &quot;tcp:10.0.2.2:6653&quot;&lt;br/&gt;
            is_connected: true&lt;br/&gt;
        fail_mode: secure&lt;br/&gt;
        Port &quot;tunb1ca1a033ef&quot;&lt;br/&gt;
            Interface &quot;tunb1ca1a033ef&quot;&lt;br/&gt;
                type: vxlan&lt;br/&gt;
                options: &lt;/p&gt;
{key=flow, local_ip=&quot;172.17.0.3&quot;, remote_ip=&quot;172.17.0.2&quot;}
&lt;p&gt;        Port br-int&lt;br/&gt;
            Interface br-int&lt;br/&gt;
                type: internal&lt;br/&gt;
        Port &quot;tapc4860dbb-5b&quot;&lt;br/&gt;
            Interface &quot;tapc4860dbb-5b&quot;&lt;br/&gt;
    ovs_version: &quot;2.5.90&quot;&lt;/p&gt;

&lt;p&gt;&amp;gt; docker exec dovs-node-1 ovs-vsctl show&lt;br/&gt;
9ae7d6f9-2733-4715-a9b2-1d64d76dc8bf&lt;br/&gt;
    Manager &quot;tcp:10.0.2.2:6640&quot;&lt;br/&gt;
        is_connected: true&lt;br/&gt;
    Bridge br-int&lt;br/&gt;
        Controller &quot;tcp:10.0.2.2:6653&quot;&lt;br/&gt;
            is_connected: true&lt;br/&gt;
        fail_mode: secure&lt;br/&gt;
        Port br-int&lt;br/&gt;
            Interface br-int&lt;br/&gt;
                type: internal&lt;br/&gt;
        Port &quot;tun0d32793f3c1&quot;&lt;br/&gt;
            Interface &quot;tun0d32793f3c1&quot;&lt;br/&gt;
                type: vxlan&lt;br/&gt;
                options: &lt;/p&gt;
{exts=gpe, key=flow, local_ip=&quot;172.17.0.2&quot;, &quot;nshc1&quot;=flow, &quot;nshc2&quot;=flow, &quot;nshc3&quot;=flow, &quot;nshc4&quot;=flow, nsi=flow, nsp=flow, remote_ip=&quot;172.17.0.3&quot;}
&lt;p&gt;        Port &quot;tap5de268d2-bc&quot;&lt;br/&gt;
            Interface &quot;tap5de268d2-bc&quot;&lt;br/&gt;
    ovs_version: &quot;2.5.90&quot;&lt;/p&gt;

&lt;p&gt;This gave me the perfect opportunity to test if a vxlan endpoint could talk with a vxlan-gpe endpoint (bidirectional). An, indeed, it does seem to work:&lt;/p&gt;

&lt;p&gt;&amp;gt; sudo ip netns exec dovs-node-1-guest-1 ping -c 1 10.0.0.2&lt;br/&gt;
PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.&lt;br/&gt;
64 bytes from 10.0.0.2: icmp_seq=1 ttl=64 time=3.40 ms&lt;/p&gt;

&lt;p&gt;&amp;gt; sudo ip netns exec dovs-node-2-guest-1 ping -c 1 10.0.0.1&lt;br/&gt;
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.&lt;br/&gt;
64 bytes from 10.0.0.1: icmp_seq=1 ttl=64 time=5.38 ms&lt;/p&gt;

&lt;p&gt;After that, I could add the gpe extions to the existing vxlan interface:&lt;/p&gt;

&lt;p&gt;&amp;gt; docker exec dovs-node-2 ovs-vsctl set interface tunb1ca1a033ef options:exts=gpe options:nshc1=flow options:nshc2=flow options:nshc3=flow options:nshc4=flow options:nsi=flow options:nsp=flow&lt;/p&gt;

&lt;p&gt;&amp;gt; docker exec dovs-node-2 ovs-vsctl show&lt;br/&gt;
2016-09-02T15:30:34Z|00001|vsctl|WARN|/proc/0/cmdline: open failed (No such file or directory)&lt;br/&gt;
c5be3492-cb81-4bc3-b42e-6199ec956f9c&lt;br/&gt;
    Manager &quot;tcp:10.0.2.2:6640&quot;&lt;br/&gt;
        is_connected: true&lt;br/&gt;
    Bridge br-int&lt;br/&gt;
        Controller &quot;tcp:10.0.2.2:6653&quot;&lt;br/&gt;
            is_connected: true&lt;br/&gt;
        fail_mode: secure&lt;br/&gt;
        Port &quot;tunb1ca1a033ef&quot;&lt;br/&gt;
            Interface &quot;tunb1ca1a033ef&quot;&lt;br/&gt;
                type: vxlan&lt;br/&gt;
                options: &lt;/p&gt;
{exts=gpe, key=flow, local_ip=&quot;172.17.0.3&quot;, &quot;nshc1&quot;=flow, &quot;nshc2&quot;=flow, &quot;nshc3&quot;=flow, &quot;nshc4&quot;=flow, nsi=flow, nsp=flow, remote_ip=&quot;172.17.0.2&quot;}
&lt;p&gt;        Port br-int&lt;br/&gt;
            Interface br-int&lt;br/&gt;
                type: internal&lt;br/&gt;
        Port &quot;tapc4860dbb-5b&quot;&lt;br/&gt;
            Interface &quot;tapc4860dbb-5b&quot;&lt;br/&gt;
    ovs_version: &quot;2.5.90&quot;&lt;/p&gt;


&lt;p&gt;And still have connectivity:&lt;br/&gt;
&amp;gt; sudo ip netns exec dovs-node-1-guest-1 ping -c 1 10.0.0.2&lt;br/&gt;
PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.&lt;br/&gt;
64 bytes from 10.0.0.2: icmp_seq=1 ttl=64 time=2.08 ms&lt;/p&gt;

&lt;p&gt;&amp;gt; sudo ip netns exec dovs-node-2-guest-1 ping -c 1 10.0.0.1&lt;br/&gt;
PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data.&lt;br/&gt;
64 bytes from 10.0.0.1: icmp_seq=1 ttl=64 time=0.153 ms&lt;/p&gt;


&lt;p&gt;So I think this maybe workable with a few genius patches:&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Currently genius generates the OVS tunnel interface name from: source IP, destination IP, transport zone vtep port name and tunnel type. But it should only use parameters that OVS also uses to distinguish interfaces correctly; so it should use only source IP, destination IP and tunnel type (being vxlan and vxlan-gpe the same tunnel type: vxlan).&lt;/li&gt;
	&lt;li&gt;Genius should make sure that it adds the gpe extension if there is already an non gpe vxlan interface with the same other characteristics.&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="61251" author="jaicaa" created="Tue, 27 Feb 2018 10:01:35 +0000"  >&lt;p&gt;I am closing this due to inactivity. Reopen if necessary. This has not been a problem for a long time since&#160;a&#160;specific meshes for SFC are not being used, instead gpe is enabled&#160;deployment wise for all meshes.&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_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>6697</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=6697]]></customfieldvalue>

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

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