Just to be clear, this is nothing wrong with ODL, the switch does not support 
the order of the actions as specified in your flow.

> On Apr 7, 2016, at 11:19 AM, Luis Gomez <[email protected]> wrote:
> 
> From the ERROR message It seems like the order of the actions is not correct. 
> something I do not understand in this flow is why you pop+push a vlan instead 
> of just writing the vlan value.
> 
>> On Apr 7, 2016, at 9:45 AM, sdavis <[email protected]> wrote:
>> 
>> Greetings!
>> 
>> My intention seems like it should be rather simple…
>> 
>> I want to match traffic and strip the current 802.1Q vlan tag and replace it 
>> with another tag before I send the traffic on it’s merry way to the next 
>> switch as such:
>> 
>> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
>> <flow xmlns="urn:opendaylight:flow:inventory">
>>      <id>1</id>
>>      <priority>50</priority>
>>      <instructions>
>>              <instruction>
>>                      <order>0</order>
>>                      <apply-actions>
>>                              <action>
>>                                      <order>0</order>
>>                                      <set-field>
>>                                              <ethernet-match>
>>                                                      <ethernet-destination>
>>                                                              
>> <address>00:24:38:9c:3d:00</address>
>>                                                      </ethernet-destination>
>>                                              </ethernet-match>
>>                                      </set-field>
>>                              </action>
>>                              <action>
>>                                      <order>1</order>
>>                                      <pop-vlan-action/>
>>                              </action>
>>                              <action>
>>                                      <order>2</order>
>>                                      <push-vlan-action>
>>                                              
>> <ethernet-type>33024</ethernet-type>
>>                                      </push-vlan-action>
>>                              </action>
>>                              <action>
>>                                      <order>3</order>
>>                                      <set-field>
>>                                              <vlan-match>
>>                                                      <vlan-id>
>>                                                              
>> <vlan-id>2011</vlan-id>
>>                                                              
>> <vlan-id-present>true</vlan-id-present>
>>                                                      </vlan-id>
>>                                              </vlan-match>
>>                                      </set-field>
>>                              </action>
>>                              <action>
>>                                      <order>4</order>
>>                                      <output-action>
>>                                              
>> <output-node-connector>1</output-node-connector>
>>                                      </output-action>
>>                              </action>
>>                      </apply-actions>
>>              </instruction>
>>      </instructions>
>>      <cookie>0</cookie>
>>      <idle-timeout>0</idle-timeout>
>>      <flags></flags>
>>      <hard-timeout>0</hard-timeout>
>>      <match>
>>              <in-port>openflow:10195343270477824:2</in-port>
>>              <ethernet-match>
>>                      <ethernet-type>
>>                              <type>2048</type>
>>                      </ethernet-type>
>>              </ethernet-match>
>>              <vlan-match>
>>           <vlan-id>
>>               <vlan-id>2000</vlan-id>
>>               <vlan-id-present>true</vlan-id-present>
>>           </vlan-id>
>>           <vlan-pcp>0</vlan-pcp>
>>       </vlan-match>
>>              <ipv4-source>10.64.10.11/32</ipv4-source>
>>              <ipv4-destination>10.64.10.12/32</ipv4-destination>
>>      </match>
>>      <table_id>0</table_id>
>> </flow>
>> 
>> When I try and install that flow via Postman, the OF message I get this 
>> message back from our Brocade MLXe router:
>> 
>> OpenFlow 1.3
>>   Version: 1.3 (0x04)
>>   Type: OFPT_ERROR (1)
>>   Length: 76
>>   Transaction ID: 1043352
>>   Type: OFPET_BAD_ACTION (2)
>>   Code: OFPBAC_UNSUPPORTED_ORDER (11)
>>   Data 
>> 
>> Is my problem a syntax or order issue, or is it possible I can’t untag and 
>> tag in the same flow?
>> 
>> Thanks in advance!
>> _______________________________________________
>> openflowplugin-dev mailing list
>> [email protected]
>> https://lists.opendaylight.org/mailman/listinfo/openflowplugin-dev
> 

_______________________________________________
openflowplugin-dev mailing list
[email protected]
https://lists.opendaylight.org/mailman/listinfo/openflowplugin-dev

Reply via email to