X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=tests%2Fofp-actions.at;h=ebad040a28c92e0fdfd6edd53922f253f774e600;hb=f80022d9df98d29ee41176a4bc6cb91025da84b8;hp=f30fa06cd489b5a8b23fae8d9b84baae9955100b;hpb=276c4e7a24a9440bb5977e29ddb617c025f9fd60;p=sliver-openvswitch.git diff --git a/tests/ofp-actions.at b/tests/ofp-actions.at index f30fa06cd..ebad040a2 100644 --- a/tests/ofp-actions.at +++ b/tests/ofp-actions.at @@ -78,10 +78,6 @@ ffff 0020 00002320 0016 000000000000 fedcba9876543210 ffff0000ffff0000 # actions=multipath(eth_src,50,modulo_n,1,0,NXM_NX_REG0[]) ffff 0020 00002320 000a 0000 0032 0000 0000 0000 0000 0000 0000 001f 00010004 -# actions=autopath(2,NXM_NX_REG0[2..30]) -& autopath|WARN|The autopath action is deprecated and may be removed in February 2013. Please email dev@openvswitch.org with concerns. -ffff 0018 00002320 000b 009c 00010004 00000002 00000000 - # actions=bundle(eth_src,0,hrw,ofport,slaves:4,8) ffff 0028 00002320 000c 0001 0000 0000 00000002 0002 0000 00000000 00000000 dnl 0004 0008 00000000 @@ -118,6 +114,9 @@ ffff 0010 00002320 0014 04d2 162e 02 00 # actions=dec_ttl(32768,12345,90,765,1024) ffff 0020 00002320 0015 000500000000 80003039005A02fd 0400000000000000 +# actions=sample(probability=12345,collector_set_id=23456,obs_domain_id=34567,obs_point_id=45678) +ffff 0018 00002320 001d 3039 00005BA0 00008707 0000B26E + ]) sed '/^[[#&]]/d' < test-data > input.txt sed -n 's/^# //p; /^$/p' < test-data > expout @@ -240,22 +239,18 @@ dnl action instead, so parse-ofp11-actions will recognise and drop this action. ffff 0020 00002320 0016 000000000000 fedcba9876543210 ffffffffffffffff dnl Write-Metadata duplicated. -& ofp_actions|WARN|duplicate write_metadata instruction specified +& ofp_actions|WARN|duplicate write_metadata instruction not allowed, for OpenFlow 1.1+ compatibility # bad OF1.1 actions: OFPBAC_UNSUPPORTED_ORDER ffff 0020 00002320 0016 000000000000 fedcba9876543210 ffffffffffffffff ffff 0020 00002320 0016 000000000000 fedcba9876543210 ffffffffffffffff dnl Write-Metadata in wrong position. -& ofp_actions|WARN|write_metadata instruction must be specified after other instructions/actions +& ofp_actions|WARN|invalid instruction ordering: apply_actions must appear before write_metadata, for OpenFlow 1.1+ compatibility # bad OF1.1 actions: OFPBAC_UNSUPPORTED_ORDER ffff 0020 00002320 0016 000000000000 fedcba9876543210 ffffffffffffffff ffff 0010 00002320 0002 0000 12345678 # actions=multipath(eth_src,50,modulo_n,1,0,NXM_NX_REG0[]) ffff 0020 00002320 000a 0000 0032 0000 0000 0000 0000 0000 0000 001f 00010004 -# actions=autopath(2,NXM_NX_REG0[2..30]) -& autopath|WARN|The autopath action is deprecated and may be removed in February 2013. Please email dev@openvswitch.org with concerns. -ffff 0018 00002320 000b 009c 00010004 00000002 00000000 - # actions=bundle(eth_src,0,hrw,ofport,slaves:4,8) ffff 0028 00002320 000c 0001 0000 0000 00000002 0002 0000 00000000 00000000 dnl 0004 0008 00000000 @@ -297,6 +292,9 @@ ffff 0010 00002320 0014 04d2 162e 02 00 # actions=dec_ttl(32768,12345,90,765,1024) ffff 0020 00002320 0015 000500000000 80003039005A02fd 0400000000000000 +# actions=sample(probability=12345,collector_set_id=23456,obs_domain_id=34567,obs_point_id=45678) +ffff 0018 00002320 001d 3039 00005BA0 00008707 0000B26E + ]) sed '/^[[#&]]/d' < test-data > input.txt sed -n 's/^# //p; /^$/p' < test-data > expout @@ -341,7 +339,7 @@ dnl Check that an empty Apply-Actions instruction gets dropped. 0004 0008 00000000 dnl Duplicate instruction type: -# bad OF1.1 instructions: OFPIT_BAD_INSTRUCTION +# bad OF1.1 instructions: ONFBIC_DUP_INSTRUCTION 0004 0008 00000000 0004 0008 00000000 dnl Instructions not multiple of 8 in length. @@ -358,6 +356,10 @@ dnl Goto-Table 1 instruction non-zero padding # 7: 01 -> 00 0001 0008 01 000001 +dnl Goto-Table 1 instruction go back to the previous table. +# bad OF1.1 instructions: OFPBRC_BAD_TABLE_ID +2,0001 0008 01 000000 + dnl Goto-Table 1 # actions=goto_table:1 0001 0008 01 000000 @@ -379,12 +381,39 @@ dnl Write-Metadata too long. 0002 0020 00000000 fedcba9876543210 ffffffffffffffff 0000000000000000 dnl Write-Metadata duplicated. -# bad OF1.1 instructions: OFPIT_BAD_INSTRUCTION +# bad OF1.1 instructions: ONFBIC_DUP_INSTRUCTION 0002 0018 00000000 fedcba9876543210 ff00ff00ff00ff00 0002 0018 00000000 fedcba9876543210 ff00ff00ff00ff00 -dnl Write-Metadata in wrong position. -& ofp_actions|WARN|write_metadata instruction must be specified after other instructions/actions -# bad OF1.1 instructions: OFPBAC_UNSUPPORTED_ORDER +dnl Write-Metadata in wrong position (OpenFlow 1.1+ disregards the order +dnl and OVS reorders it to the canonical order) +# actions=write_metadata:0xfedcba9876543210,goto_table:1 +# 1: 01 -> 02 +# 3: 08 -> 18 +# 4: 01 -> 00 +# 8: 00 -> fe +# 9: 02 -> dc +# 10: 00 -> ba +# 11: 18 -> 98 +# 12: 00 -> 76 +# 13: 00 -> 54 +# 14: 00 -> 32 +# 15: 00 -> 10 +# 16: fe -> ff +# 17: dc -> ff +# 18: ba -> ff +# 19: 98 -> ff +# 20: 76 -> ff +# 21: 54 -> ff +# 22: 32 -> ff +# 23: 10 -> ff +# 24: ff -> 00 +# 25: ff -> 01 +# 26: ff -> 00 +# 27: ff -> 08 +# 28: ff -> 01 +# 29: ff -> 00 +# 30: ff -> 00 +# 31: ff -> 00 0001 0008 01 000000 0002 0018 00000000 fedcba9876543210 ffffffffffffffff dnl Write-Actions not supported yet.