X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=tests%2Fovs-ofctl.at;h=6b5fc556c2534e1116b55c0fbfbce8623ca82df5;hb=07659514c3c1e8998a4935a998b627d716c559f9;hp=c6f6bca4e436bc067a7386274c25ab50efbbedff;hpb=f3cd3ac7d1209f445fab07d5cf52ef46661b91bd;p=cascardo%2Fovs.git diff --git a/tests/ovs-ofctl.at b/tests/ovs-ofctl.at index c6f6bca4e..6b5fc556c 100644 --- a/tests/ovs-ofctl.at +++ b/tests/ovs-ofctl.at @@ -121,7 +121,9 @@ for test_case in \ 'icmp,icmp_type=1 any' \ 'icmp,icmp_code=2 any' \ 'icmp6,icmpv6_type=1 NXM,OXM' \ - 'icmp6,icmpv6_code=2 NXM,OXM' + 'icmp6,icmpv6_code=2 NXM,OXM' \ + 'ct_state=+trk NXM,OXM' \ + 'ct_zone=0 NXM,OXM' do set $test_case echo @@ -348,6 +350,7 @@ check_overlap,actions=output:1,exit,output:2 tcp,actions=fin_timeout(idle_timeout=5,hard_timeout=15) actions=controller(max_len=123,reason=invalid_ttl,id=555) actions=sample(probability=12345,collector_set_id=23456,obs_domain_id=34567,obs_point_id=45678) +ip,actions=ct(commit,zone=5) ]]) AT_CHECK([ovs-ofctl parse-flows flows.txt @@ -384,6 +387,7 @@ NXT_FLOW_MOD: ADD table:255 check_overlap actions=output:1,exit,output:2 NXT_FLOW_MOD: ADD table:255 tcp actions=fin_timeout(idle_timeout=5,hard_timeout=15) NXT_FLOW_MOD: ADD table:255 actions=controller(reason=invalid_ttl,max_len=123,id=555) NXT_FLOW_MOD: ADD table:255 actions=sample(probability=12345,collector_set_id=23456,obs_domain_id=34567,obs_point_id=45678) +NXT_FLOW_MOD: ADD table:255 ip actions=ct(commit,zone=5) ]]) AT_CLEANUP @@ -418,6 +422,7 @@ dl_dst=00:00:00:00:00:00/01:00:00:00:00:00,actions=drop dl_dst=aa:bb:cc:dd:ee:ff/fe:ff:ff:ff:ff:ff,actions=drop dl_dst=aa:bb:cc:dd:ee:ff/00:00:00:00:00:00,actions=drop actions=sample(probability=12345,collector_set_id=23456,obs_domain_id=34567,obs_point_id=45678) +ip,actions=ct(commit,zone=5) ]) AT_CHECK([ovs-ofctl -F nxm parse-flows flows.txt], [0], [stdout]) AT_CHECK([[sed 's/ (xid=0x[0-9a-fA-F]*)//' stdout]], [0], [dnl @@ -451,6 +456,7 @@ NXT_FLOW_MOD: ADD dl_dst=00:00:00:00:00:00/01:00:00:00:00:00 actions=drop NXT_FLOW_MOD: ADD dl_dst=aa:bb:cc:dd:ee:ff/fe:ff:ff:ff:ff:ff actions=drop NXT_FLOW_MOD: ADD actions=drop NXT_FLOW_MOD: ADD actions=sample(probability=12345,collector_set_id=23456,obs_domain_id=34567,obs_point_id=45678) +NXT_FLOW_MOD: ADD ip actions=ct(commit,zone=5) ]) AT_CLEANUP @@ -484,6 +490,7 @@ actions=move:OXM_OF_ETH_DST[]->OXM_OF_ETH_SRC[] actions=push:NXM_NX_REG0[0..31],pop:NXM_NX_REG0[] vlan_tci=0x1123/0x1fff,actions=drop actions=sample(probability=12345,collector_set_id=23456,obs_domain_id=34567,obs_point_id=45678) +ip,actions=ct(commit,zone=5) ]]) AT_CHECK([ovs-ofctl -F nxm -mmm parse-flows flows.txt], [0], [stdout], [stderr]) AT_CHECK([[sed 's/ (xid=0x[0-9a-fA-F]*)//' stdout]], [0], @@ -516,6 +523,7 @@ NXT_FLOW_MOD: ADD actions=move:NXM_OF_ETH_DST[]->NXM_OF_ETH_SRC[] NXT_FLOW_MOD: ADD actions=push:NXM_NX_REG0[],pop:NXM_NX_REG0[] NXT_FLOW_MOD: ADD NXM_OF_VLAN_TCI_W(1123/1fff) actions=drop NXT_FLOW_MOD: ADD actions=sample(probability=12345,collector_set_id=23456,obs_domain_id=34567,obs_point_id=45678) +NXT_FLOW_MOD: ADD NXM_OF_ETH_TYPE(0800) actions=ct(commit,zone=5) ]]) AT_CLEANUP @@ -792,6 +800,13 @@ NXM_NX_REG0_W(a0e0d050/f0f0f0f0) NXM_NX_REG0_W(a0e0d050/ffffffff) NXM_NX_REG0_W(00000000/00000000) +# Connection tracking fields, +NXM_OF_ETH_TYPE(0800) NXM_NX_CT_STATE(00000080) +NXM_OF_ETH_TYPE(0800) NXM_NX_CT_STATE(00001080) +NXM_OF_ETH_TYPE(0800) NXM_NX_CT_STATE_W(00000080/00000080) +NXM_OF_ETH_TYPE(0800) NXM_NX_CT_STATE_W(00000080/000000F0) +NXM_OF_ETH_TYPE(0800) NXM_NX_CT_ZONE(5a5a) + # dp_hash (testing experimenter OXM). NXM_NX_DP_HASH(01234567) NXOXM_ET_DP_HASH(01234567) @@ -1083,6 +1098,16 @@ NXM_NX_REG0_W(a0e0d050/f0f0f0f0) NXM_NX_REG0(a0e0d050) +# Connection tracking fields, +dnl +dnl When re-serialising, bits 16-31 are wildcarded, because current OVS userspace +dnl doesn't understand (or store) those bits. +NXM_OF_ETH_TYPE(0800), NXM_NX_CT_STATE_W(00000080/0000ffff) +nx_pull_match() returned error OFPBMC_BAD_VALUE +NXM_OF_ETH_TYPE(0800), NXM_NX_CT_STATE_W(00000080/00000080) +NXM_OF_ETH_TYPE(0800), NXM_NX_CT_STATE_W(00000080/000000f0) +NXM_OF_ETH_TYPE(0800), NXM_NX_CT_ZONE(5a5a) + # dp_hash (testing experimenter OXM). NXM_NX_DP_HASH(01234567) NXM_NX_DP_HASH(01234567)