<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:28:52 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>[OPNFLWJAVA-67] Setting CFI bit in 802.1Q header not working in Li-SR2</title>
                <link>https://jira.opendaylight.org/browse/OPNFLWJAVA-67</link>
                <project id="10154" key="OPNFLWJAVA">openflowjava</project>
                    <description>&lt;p&gt;I am trying to set the CFI bit in the VLAN TCI header. The REST call&lt;br/&gt;
returns 200 OK, but the instruction is not sent via the OpenFlow&lt;br/&gt;
protocol. Only the VID and PCP are set.&lt;/p&gt;

&lt;p&gt;Also, cfi is defined inconsistantly. In opendaylight-action-types.yang&lt;br/&gt;
it is defined as int32, in openflow-extensible-match.yang as boolean.&lt;/p&gt;

&lt;p&gt;Json code, tshark packet capture, and yang parts are below:&lt;/p&gt;

&lt;p&gt;-------------------------------------------------------------&lt;br/&gt;
{&lt;br/&gt;
        &quot;table&quot;: [&lt;br/&gt;
    {&lt;br/&gt;
        &quot;id&quot;: &quot;0&quot;,&lt;br/&gt;
        &quot;flow&quot;: [&lt;br/&gt;
        {&lt;br/&gt;
            &quot;id&quot;: &quot;11&quot;,&lt;br/&gt;
            &quot;match&quot;: {&lt;br/&gt;
                &quot;in-port&quot;: &quot;78&quot;,&lt;br/&gt;
                &quot;ethernet-match&quot;: {&lt;br/&gt;
                        &quot;ethernet-type&quot;: &lt;/p&gt;
{      
                        &quot;type&quot;: &quot;0x800&quot;
                    }
&lt;p&gt;                },&lt;br/&gt;
                &quot;vlan-match&quot;: {&lt;br/&gt;
                    &quot;vlan-id&quot;: &lt;/p&gt;
{
                        &quot;vlan-id-present&quot;: &quot;true&quot;,
                        &quot;vlan-id&quot;: &quot;3170&quot;
                    }
&lt;p&gt;                }    &lt;br/&gt;
            },&lt;br/&gt;
            &quot;instructions&quot;: {&lt;br/&gt;
                &quot;instruction&quot;: [&lt;br/&gt;
                    {&lt;br/&gt;
                        &quot;order&quot;: &quot;1&quot;,&lt;br/&gt;
                        &quot;apply-actions&quot;: {&lt;br/&gt;
                            &quot;action&quot;: [&lt;br/&gt;
                                {&lt;br/&gt;
                                    &quot;set-vlan-id-action&quot;: &lt;/p&gt;
{
                                        &quot;vlan-id&quot;: &quot;123&quot;
                                    }
&lt;p&gt;,&lt;br/&gt;
                                    &quot;order&quot;: &quot;1&quot;&lt;br/&gt;
                                },&lt;br/&gt;
                                {&lt;br/&gt;
                                    &quot;set-vlan-cfi-action&quot;: &lt;/p&gt;
{
                                        &quot;vlan-cfi&quot;: &quot;1&quot;
                                    }
&lt;p&gt;,&lt;br/&gt;
                                    &quot;order&quot;: &quot;2&quot;&lt;br/&gt;
                                },&lt;br/&gt;
                                {&lt;br/&gt;
                                    &quot;set-vlan-pcp-action&quot;: &lt;/p&gt;
{
                                        &quot;vlan-pcp&quot;: &quot;3&quot;
                                    }
&lt;p&gt;,&lt;br/&gt;
                                    &quot;order&quot;: &quot;3&quot;&lt;br/&gt;
                                },&lt;br/&gt;
                                {&lt;br/&gt;
                                    &quot;output-action&quot;: &lt;/p&gt;
{
                                        &quot;output-node-connector&quot;: &quot;40&quot;
                                }
&lt;p&gt;,&lt;br/&gt;
                                    &quot;order&quot;: &quot;4&quot;&lt;br/&gt;
                                }&lt;br/&gt;
                            ]&lt;br/&gt;
                        }&lt;br/&gt;
                    }&lt;br/&gt;
                ]&lt;br/&gt;
            },&lt;br/&gt;
            &quot;flow-name&quot;: &quot;sender-to-loop&quot;,&lt;br/&gt;
            &quot;table_id&quot;: &quot;0&quot;&lt;br/&gt;
        }&lt;br/&gt;
    ]&lt;br/&gt;
    }&lt;br/&gt;
    ]&lt;br/&gt;
}&lt;/p&gt;

&lt;p&gt;-------------------------------------------------------------&lt;/p&gt;



&lt;p&gt;-------------------------------------------------------------&lt;br/&gt;
Frame 125313: 194 bytes on wire (1552 bits), 194 bytes captured (1552 bits) on interface 0&lt;br/&gt;
    Interface id: 0 (eth0)&lt;br/&gt;
    Encapsulation type: Ethernet (1)&lt;br/&gt;
    Arrival Time: Nov  4, 2015 11:41:17.802142000 CET&lt;br/&gt;
    &lt;span class=&quot;error&quot;&gt;&amp;#91;Time shift for this packet: 0.000000000 seconds&amp;#93;&lt;/span&gt;&lt;br/&gt;
    Epoch Time: 1446633677.802142000 seconds&lt;br/&gt;
    &lt;span class=&quot;error&quot;&gt;&amp;#91;Time delta from previous captured frame: 0.000642000 seconds&amp;#93;&lt;/span&gt;&lt;br/&gt;
    &lt;span class=&quot;error&quot;&gt;&amp;#91;Time delta from previous displayed frame: 16.306840000 seconds&amp;#93;&lt;/span&gt;&lt;br/&gt;
    &lt;span class=&quot;error&quot;&gt;&amp;#91;Time since reference or first frame: 331.784363000 seconds&amp;#93;&lt;/span&gt;&lt;br/&gt;
    Frame Number: 125313&lt;br/&gt;
    Frame Length: 194 bytes (1552 bits)&lt;br/&gt;
    Capture Length: 194 bytes (1552 bits)&lt;br/&gt;
    &lt;span class=&quot;error&quot;&gt;&amp;#91;Frame is marked: False&amp;#93;&lt;/span&gt;&lt;br/&gt;
    &lt;span class=&quot;error&quot;&gt;&amp;#91;Frame is ignored: False&amp;#93;&lt;/span&gt;&lt;br/&gt;
    &lt;span class=&quot;error&quot;&gt;&amp;#91;Protocols in frame: eth:ethertype:ip:tcp:openflow:openflow_v4&amp;#93;&lt;/span&gt;&lt;br/&gt;
Ethernet II, Src: fa:16:3e:8d:36:d8 (fa:16:3e:8d:36:d8), Dst: fa:16:3e:4f:a4:84 (fa:16:3e:4f:a4:84)&lt;br/&gt;
    Destination: fa:16:3e:4f:a4:84 (fa:16:3e:4f:a4:84)&lt;br/&gt;
        Address: fa:16:3e:4f:a4:84 (fa:16:3e:4f:a4:84)&lt;br/&gt;
        .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default)&lt;br/&gt;
        .... ...0 .... .... .... .... = IG bit: Individual address (unicast)&lt;br/&gt;
    Source: fa:16:3e:8d:36:d8 (fa:16:3e:8d:36:d8)&lt;br/&gt;
        Address: fa:16:3e:8d:36:d8 (fa:16:3e:8d:36:d8)&lt;br/&gt;
        .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default)&lt;br/&gt;
        .... ...0 .... .... .... .... = IG bit: Individual address (unicast)&lt;br/&gt;
    Type: IP (0x0800)&lt;br/&gt;
Internet Protocol Version 4, Src: 10.1.1.7 (10.1.1.7), Dst: XXX.XXX.25.23 (XXX.XXX.25.23)&lt;br/&gt;
    Version: 4&lt;br/&gt;
    Header Length: 20 bytes&lt;br/&gt;
    Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00: Not-ECT (Not ECN-Capable Transport))&lt;br/&gt;
        0000 00.. = Differentiated Services Codepoint: Default (0x00)&lt;br/&gt;
        .... ..00 = Explicit Congestion Notification: Not-ECT (Not ECN-Capable Transport) (0x00)&lt;br/&gt;
    Total Length: 180&lt;br/&gt;
    Identification: 0xb570 (46448)&lt;br/&gt;
    Flags: 0x02 (Don&apos;t Fragment)&lt;br/&gt;
        0... .... = Reserved bit: Not set&lt;br/&gt;
        .1.. .... = Don&apos;t fragment: Set&lt;br/&gt;
        ..0. .... = More fragments: Not set&lt;br/&gt;
    Fragment offset: 0&lt;br/&gt;
    Time to live: 64&lt;br/&gt;
    Protocol: TCP (6)&lt;br/&gt;
    Header checksum: 0x9e09 &lt;span class=&quot;error&quot;&gt;&amp;#91;validation disabled&amp;#93;&lt;/span&gt;&lt;br/&gt;
        &lt;span class=&quot;error&quot;&gt;&amp;#91;Good: False&amp;#93;&lt;/span&gt;&lt;br/&gt;
        &lt;span class=&quot;error&quot;&gt;&amp;#91;Bad: False&amp;#93;&lt;/span&gt;&lt;br/&gt;
    Source: 10.1.1.7 (10.1.1.7)&lt;br/&gt;
    Destination: XXX.XXX.25.23 (XXX.XXX.25.23)&lt;br/&gt;
    &lt;span class=&quot;error&quot;&gt;&amp;#91;Source GeoIP: Unknown&amp;#93;&lt;/span&gt;&lt;br/&gt;
    &lt;span class=&quot;error&quot;&gt;&amp;#91;Destination GeoIP: Unknown&amp;#93;&lt;/span&gt;&lt;br/&gt;
Transmission Control Protocol, Src Port: 6633 (6633), Dst Port: 60176 (60176), Seq: 1521169, Ack: 1775593, Len: 128&lt;br/&gt;
    Source Port: 6633 (6633)&lt;br/&gt;
    Destination Port: 60176 (60176)&lt;br/&gt;
    &lt;span class=&quot;error&quot;&gt;&amp;#91;Stream index: 2&amp;#93;&lt;/span&gt;&lt;br/&gt;
    &lt;span class=&quot;error&quot;&gt;&amp;#91;TCP Segment Len: 128&amp;#93;&lt;/span&gt;&lt;br/&gt;
    Sequence number: 1521169    (relative sequence number)&lt;br/&gt;
    &lt;span class=&quot;error&quot;&gt;&amp;#91;Next sequence number: 1521297    (relative sequence number)&amp;#93;&lt;/span&gt;&lt;br/&gt;
    Acknowledgment number: 1775593    (relative ack number)&lt;br/&gt;
    Header Length: 32 bytes&lt;br/&gt;
    .... 0000 0001 1000 = Flags: 0x018 (PSH, ACK)&lt;br/&gt;
        000. .... .... = Reserved: Not set&lt;br/&gt;
        ...0 .... .... = Nonce: Not set&lt;br/&gt;
        .... 0... .... = Congestion Window Reduced (CWR): Not set&lt;br/&gt;
        .... .0.. .... = ECN-Echo: Not set&lt;br/&gt;
        .... ..0. .... = Urgent: Not set&lt;br/&gt;
        .... ...1 .... = Acknowledgment: Set&lt;br/&gt;
        .... .... 1... = Push: Set&lt;br/&gt;
        .... .... .0.. = Reset: Not set&lt;br/&gt;
        .... .... ..0. = Syn: Not set&lt;br/&gt;
        .... .... ...0 = Fin: Not set&lt;br/&gt;
    Window size value: 1452&lt;br/&gt;
    &lt;span class=&quot;error&quot;&gt;&amp;#91;Calculated window size: 1452&amp;#93;&lt;/span&gt;&lt;br/&gt;
    &lt;span class=&quot;error&quot;&gt;&amp;#91;Window size scaling factor: -1 (unknown)&amp;#93;&lt;/span&gt;&lt;br/&gt;
    Checksum: 0xe770 &lt;span class=&quot;error&quot;&gt;&amp;#91;validation disabled&amp;#93;&lt;/span&gt;&lt;br/&gt;
        &lt;span class=&quot;error&quot;&gt;&amp;#91;Good Checksum: False&amp;#93;&lt;/span&gt;&lt;br/&gt;
        &lt;span class=&quot;error&quot;&gt;&amp;#91;Bad Checksum: False&amp;#93;&lt;/span&gt;&lt;br/&gt;
    Urgent pointer: 0&lt;br/&gt;
    Options: (12 bytes), No-Operation (NOP), No-Operation (NOP), Timestamps&lt;br/&gt;
        No-Operation (NOP)&lt;br/&gt;
            Type: 1&lt;br/&gt;
                0... .... = Copy on fragmentation: No&lt;br/&gt;
                .00. .... = Class: Control (0)&lt;br/&gt;
                ...0 0001 = Number: No-Operation (NOP) (1)&lt;br/&gt;
        No-Operation (NOP)&lt;br/&gt;
            Type: 1&lt;br/&gt;
                0... .... = Copy on fragmentation: No&lt;br/&gt;
                .00. .... = Class: Control (0)&lt;br/&gt;
                ...0 0001 = Number: No-Operation (NOP) (1)&lt;br/&gt;
        Timestamps: TSval 119309230, TSecr 578168889&lt;br/&gt;
            Kind: Time Stamp Option (8)&lt;br/&gt;
            Length: 10&lt;br/&gt;
            Timestamp value: 119309230&lt;br/&gt;
            Timestamp echo reply: 578168889&lt;br/&gt;
    &lt;span class=&quot;error&quot;&gt;&amp;#91;SEQ/ACK analysis&amp;#93;&lt;/span&gt;&lt;br/&gt;
        &lt;span class=&quot;error&quot;&gt;&amp;#91;Bytes in flight: 128&amp;#93;&lt;/span&gt;&lt;br/&gt;
    &lt;span class=&quot;error&quot;&gt;&amp;#91;PDU Size: 128&amp;#93;&lt;/span&gt;&lt;br/&gt;
OpenFlow 1.3&lt;br/&gt;
    Version: 1.3 (0x04)&lt;br/&gt;
    Type: OFPT_FLOW_MOD (14)&lt;br/&gt;
    Length: 128&lt;br/&gt;
    Transaction ID: 13579669&lt;br/&gt;
    Cookie: 0x0000000000000000&lt;br/&gt;
    Cookie mask: 0x0000000000000000&lt;br/&gt;
    Table ID: 0&lt;br/&gt;
    Command: OFPFC_ADD (0)&lt;br/&gt;
    Idle timeout: 0&lt;br/&gt;
    Hard timeout: 0&lt;br/&gt;
    Priority: 32768&lt;br/&gt;
    Buffer ID: OFP_NO_BUFFER (0xffffffff)&lt;br/&gt;
    Out port: OFPP_ANY (0xffffffff)&lt;br/&gt;
    Out group: OFPG_ANY (0xffffffff)&lt;br/&gt;
    Flags: 0x0000&lt;br/&gt;
        .... .... .... ...0 = Send flow removed: False&lt;br/&gt;
        .... .... .... ..0. = Check overlap: False&lt;br/&gt;
        .... .... .... .0.. = Reset counts: False&lt;br/&gt;
        .... .... .... 0... = Don&apos;t count packets: False&lt;br/&gt;
        .... .... ...0 .... = Don&apos;t count bytes: False&lt;br/&gt;
    Pad: 0000&lt;br/&gt;
    Match&lt;br/&gt;
        Type: OFPMT_OXM (1)&lt;br/&gt;
        Length: 24&lt;br/&gt;
        OXM field&lt;br/&gt;
            Class: OFPXMC_OPENFLOW_BASIC (0x8000)&lt;br/&gt;
            0000 000. = Field: OFPXMT_OFB_IN_PORT (0)&lt;br/&gt;
            .... ...0 = Has mask: False&lt;br/&gt;
            Length: 4&lt;br/&gt;
            Value: 78&lt;br/&gt;
        OXM field&lt;br/&gt;
            Class: OFPXMC_OPENFLOW_BASIC (0x8000)&lt;br/&gt;
            0000 101. = Field: OFPXMT_OFB_ETH_TYPE (5)&lt;br/&gt;
            .... ...0 = Has mask: False&lt;br/&gt;
            Length: 2&lt;br/&gt;
            Value: IP (0x0800)&lt;br/&gt;
        OXM field&lt;br/&gt;
            Class: OFPXMC_OPENFLOW_BASIC (0x8000)&lt;br/&gt;
            0000 110. = Field: OFPXMT_OFB_VLAN_VID (6)&lt;br/&gt;
            .... ...0 = Has mask: False&lt;br/&gt;
            Length: 2&lt;br/&gt;
            ...1 .... .... .... = OFPVID_PRESENT: True&lt;br/&gt;
            .... 1100 0110 0010 = Value: 3170&lt;br/&gt;
    Instruction&lt;br/&gt;
        Type: OFPIT_APPLY_ACTIONS (4)&lt;br/&gt;
        Length: 56&lt;br/&gt;
        Pad: 00000000&lt;br/&gt;
        Action&lt;br/&gt;
            Type: OFPAT_SET_FIELD (25)&lt;br/&gt;
            Length: 16&lt;br/&gt;
            OXM field&lt;br/&gt;
                Class: OFPXMC_OPENFLOW_BASIC (0x8000)&lt;br/&gt;
                0000 110. = Field: OFPXMT_OFB_VLAN_VID (6)&lt;br/&gt;
                .... ...0 = Has mask: False&lt;br/&gt;
                Length: 2&lt;br/&gt;
                ...1 .... .... .... = OFPVID_PRESENT: True&lt;br/&gt;
                .... 0000 0111 1011 = Value: 123&lt;br/&gt;
            Pad: 000000000000&lt;br/&gt;
        Action&lt;br/&gt;
            Type: OFPAT_SET_FIELD (25)&lt;br/&gt;
            Length: 16&lt;br/&gt;
            OXM field&lt;br/&gt;
                Class: OFPXMC_OPENFLOW_BASIC (0x8000)&lt;br/&gt;
                0000 111. = Field: OFPXMT_OFB_VLAN_PCP (7)&lt;br/&gt;
                .... ...0 = Has mask: False&lt;br/&gt;
                Length: 1&lt;br/&gt;
                Value: 03&lt;br/&gt;
            Pad: 00000000000000&lt;br/&gt;
        Action&lt;br/&gt;
            Type: OFPAT_OUTPUT (0)&lt;br/&gt;
            Length: 16&lt;br/&gt;
            Port: 40&lt;br/&gt;
            Max length: 0&lt;br/&gt;
            Pad: 000000000000&lt;/p&gt;


&lt;p&gt;-------------------------------------------------------------&lt;/p&gt;

&lt;p&gt;-------------------------------------------------------------&lt;br/&gt;
opendaylight-action-types.yang:&lt;/p&gt;

&lt;p&gt;    typedef vlan-cfi &lt;/p&gt;
{
        type int32;
    }
&lt;p&gt;-------------------------------------------------------------&lt;/p&gt;


&lt;p&gt;-------------------------------------------------------------&lt;br/&gt;
openflow-extensible-match.yang:&lt;/p&gt;

&lt;p&gt;            case vlan-vid-case {&lt;br/&gt;
                container vlan-vid {&lt;br/&gt;
                    leaf vlan-vid &lt;/p&gt;
{
                        type uint16;
                    }
&lt;p&gt;                    leaf cfi-bit &lt;/p&gt;
{
                        type boolean;
                    }
&lt;p&gt;                    leaf mask &lt;/p&gt;
{
                        type binary;
                    }
&lt;p&gt;                }&lt;br/&gt;
            }&lt;br/&gt;
-------------------------------------------------------------&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="24297">OPNFLWJAVA-67</key>
            <summary>Setting CFI bit in 802.1Q header not working in Li-SR2</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="-1">Unassigned</assignee>
                                    <reporter username="ronald.vanderpol@rvdp.org">Ronald van der Pol</reporter>
                        <labels>
                    </labels>
                <created>Sat, 14 Nov 2015 23:16:12 +0000</created>
                <updated>Thu, 19 Oct 2017 21:26:33 +0000</updated>
                            <resolved>Tue, 1 Mar 2016 07:51:52 +0000</resolved>
                                    <version>unspecified</version>
                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="46877" author="michal.polkorab@gmail.com" created="Tue, 9 Feb 2016 09:44:43 +0000"  >&lt;p&gt;openflow-extensible-match.yang: case vlan-vid-case seems to be correct (as per OF 1.3.2 specification) - it only signals cfi bit presence&lt;/p&gt;

&lt;p&gt;opendaylight-action-types.yang: typedef vlan-cfi - seems to be incorrectly modeled - moreover, not used any more.&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>4639</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=4639]]></customfieldvalue>

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

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