Acked-by: Jarno Rajahalme <ja...@ovn.org>

> On Jan 27, 2016, at 9:51 AM, Ben Pfaff <b...@ovn.org> wrote:
> 
> There's no need for these to be macros; shell functions are conceptually
> cleaner and make the generated testsuite smaller.
> 
> Signed-off-by: Ben Pfaff <b...@ovn.org>
> ---
> tests/dpif-netdev.at  |  45 +++++++++++++---------
> tests/ofproto-dpif.at | 102 +++++++++++++++++++++++++-------------------------
> 2 files changed, 79 insertions(+), 68 deletions(-)
> 
> diff --git a/tests/dpif-netdev.at b/tests/dpif-netdev.at
> index 103f87c..b84ace0 100644
> --- a/tests/dpif-netdev.at
> +++ b/tests/dpif-netdev.at
> @@ -1,24 +1,35 @@
> AT_BANNER([dpif-netdev])
> 
> +m4_divert_push([PREPARE_TESTS])
> +[
> # Strips out uninteresting parts of flow output, as well as parts
> # that vary from one run to another (e.g., timing and bond actions).
> -m4_define([STRIP_XOUT], [[sed '
> +strip_xout () {
> +    sed '
>     s/ufid:[-0-9a-f]* //
>     s/used:[0-9]*\.[0-9]*/used:0.0/
>     s/actions:.*/actions: <del>/
>     s/packets:[0-9]*/packets:0/
>     s/bytes:[0-9]*/bytes:0/
> -' | sort]])
> -m4_define([FILTER_FLOW_INSTALL], [[
> -grep 'flow_add' | sed '
> -    s/.*flow_add: //
> -' | sort | uniq]])
> -m4_define([FILTER_FLOW_DUMP], [[
> -grep 'flow_dump ' | sed '
> -    s/.*flow_dump //
> -    s/used:[0-9]*\.[0-9]*/used:0.0/
> -' | sort | uniq]])
> -m4_define([STRIP_METADATA], [[sed 's/metadata=0x[0-9a-f]*/metadata=0x0/']])
> +' | sort
> +}
> +
> +filter_flow_install () {
> +    grep 'flow_add' | sed 's/.*flow_add: //' | sort | uniq
> +}
> +
> +filter_flow_dump () {
> +    grep 'flow_dump ' | sed '
> +     s/.*flow_dump //
> +     s/used:[0-9]*\.[0-9]*/used:0.0/
> +    ' | sort | uniq
> +}
> +
> +strip_metadata () {
> +    sed 's/metadata=0x[0-9a-f]*/metadata=0x0/'
> +}
> +]
> +m4_divert_pop([PREPARE_TESTS])
> 
> AT_SETUP([dpif-netdev - dummy interface])
> # Create br0 with interfaces p1 and p7
> @@ -44,7 +55,7 @@ AT_CHECK([ovs-appctl netdev-dummy/receive p8 
> 'in_port(8),eth(src=50:54:00:00:00:
> ovs-appctl time/warp 100
> sleep 1  # wait for forwarders process packets
> 
> -AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_INSTALL | STRIP_XOUT], [0], [dnl
> +AT_CHECK([filter_flow_install < ovs-vswitchd.log | strip_xout], [0], [dnl
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:0b,dl_dst=50:54:00:00:00:0c,nw_frag=no,
>  actions: <del>
> recirc_id=0,ip,in_port=2,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:09,dl_dst=50:54:00:00:00:0a,nw_frag=no,
>  actions: <del>
> recirc_id=0,ip,in_port=7,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:09,dl_dst=50:54:00:00:00:0a,nw_frag=no,
>  actions: <del>
> @@ -68,7 +79,7 @@ sleep 1
> AT_CHECK([cat ovs-vswitchd.log | grep -A 1 'miss upcall' | tail -n 1], [0], 
> [dnl
> skb_priority(0),skb_mark(0),recirc_id(0),dp_hash(0),in_port(1),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0a),eth_type(0x0800),ipv4(src=10.0.0.2,dst=10.0.0.1,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)
> ])
> -AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_INSTALL | STRIP_XOUT], [0], [dnl
> +AT_CHECK([filter_flow_install < ovs-vswitchd.log | strip_xout], [0], [dnl
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:09,dl_dst=50:54:00:00:00:0a,nw_frag=no,
>  actions: <del>
> ])
> 
> @@ -81,7 +92,7 @@ sleep 1
> AT_CHECK([cat ovs-vswitchd.log | grep -A 1 'miss upcall' | tail -n 1], [0], 
> [dnl
> skb_priority(0),skb_mark(0),recirc_id(0),dp_hash(0),in_port(1),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0a),eth_type(0x0800),ipv4(src=10.0.0.2,dst=10.0.0.1,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)
> ])
> -AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_INSTALL | STRIP_XOUT], [0], [dnl
> +AT_CHECK([filter_flow_install < ovs-vswitchd.log | strip_xout], [0], [dnl
> pkt_mark=0,recirc_id=0,dp_hash=0,skb_priority=0,ct_state=0,ct_zone=0,ct_mark=0,ct_label=0,icmp,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:09,dl_dst=50:54:00:00:00:0a,nw_src=10.0.0.2,nw_dst=10.0.0.1,nw_tos=0,nw_ecn=0,nw_ttl=64,icmp_type=8,icmp_code=0,
>  actions: <del>
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:09,dl_dst=50:54:00:00:00:0a,nw_frag=no,
>  actions: <del>
> ])
> @@ -105,7 +116,7 @@ sleep 1
> AT_CHECK([cat ovs-vswitchd.log | grep -A 1 'miss upcall' | tail -n 1], [0], 
> [dnl
> skb_priority(0),skb_mark(0),recirc_id(0),dp_hash(0),in_port(1),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0a),eth_type(0x0800),ipv4(src=10.0.0.2,dst=10.0.0.1,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)
> ])
> -AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_DUMP | STRIP_XOUT], [0], [dnl
> +AT_CHECK([filter_flow_dump < ovs-vswitchd.log | strip_xout], [0], [dnl
> skb_priority(0/0),skb_mark(0/0),recirc_id(0),dp_hash(0/0),in_port(1),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0a),eth_type(0x0800),ipv4(src=10.0.0.2/0.0.0.0,dst=10.0.0.1/0.0.0.0,proto=1/0,tos=0/0,ttl=64/0,frag=no),icmp(type=8/0,code=0/0),
>  packets:0, bytes:0, used:never, actions: <del>
> ])
> 
> @@ -120,7 +131,7 @@ sleep 1
> AT_CHECK([cat ovs-vswitchd.log | grep -A 1 'miss upcall' | tail -n 1], [0], 
> [dnl
> skb_priority(0),skb_mark(0),recirc_id(0),dp_hash(0),in_port(1),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0a),eth_type(0x0800),ipv4(src=10.0.0.2,dst=10.0.0.1,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)
> ])
> -AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_DUMP | STRIP_XOUT], [0], [dnl
> +AT_CHECK([filter_flow_dump < ovs-vswitchd.log | strip_xout], [0], [dnl
> skb_priority(0),skb_mark(0),recirc_id(0),dp_hash(0),in_port(1),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0a),eth_type(0x0800),ipv4(src=10.0.0.2,dst=10.0.0.1,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0),
>  packets:0, bytes:0, used:never, actions: <del>
> skb_priority(0/0),skb_mark(0/0),recirc_id(0),dp_hash(0/0),in_port(1),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0a),eth_type(0x0800),ipv4(src=10.0.0.2/0.0.0.0,dst=10.0.0.1/0.0.0.0,proto=1/0,tos=0/0,ttl=64/0,frag=no),icmp(type=8/0,code=0/0),
>  packets:0, bytes:0, used:never, actions: <del>
> ])
> diff --git a/tests/ofproto-dpif.at b/tests/ofproto-dpif.at
> index bbd081e..e7b0839 100644
> --- a/tests/ofproto-dpif.at
> +++ b/tests/ofproto-dpif.at
> @@ -42,7 +42,7 @@ AT_CHECK([ovs-appctl netdev-dummy/receive p7 
> 'in_port(7),eth(src=50:54:00:00:00:
> AT_CHECK([ovs-appctl netdev-dummy/receive p7 
> 'in_port(7),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0e),eth_type(0x0800),ipv4(src=10.0.0.6,dst=10.0.0.1,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> ovs-appctl time/warp 200 100
> sleep 1
> -AT_CHECK([cat ovs-vswitchd.log | grep 'in_port=[[348]]' | 
> FILTER_FLOW_INSTALL | STRIP_XOUT], [0], [dnl
> +AT_CHECK([grep 'in_port=[[348]]' ovs-vswitchd.log | filter_flow_install | 
> strip_xout], [0], [dnl
> recirc_id=0,ip,in_port=3,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:09,dl_dst=50:54:00:00:00:0a,nw_frag=no,
>  actions: <del>
> recirc_id=0,ip,in_port=3,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:0b,dl_dst=50:54:00:00:00:0c,nw_frag=no,
>  actions: <del>
> recirc_id=0,ip,in_port=4,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:09,dl_dst=50:54:00:00:00:0d,nw_frag=no,
>  actions: <del>
> @@ -1868,7 +1868,7 @@ done
> OVS_WAIT_UNTIL([test `wc -l < ofctl_monitor.log` -ge 6])
> OVS_APP_EXIT_AND_WAIT(ovs-ofctl)
> 
> -AT_CHECK([STRIP_METADATA ofctl_monitor.log], [0], [dnl
> +AT_CHECK([strip_metadata < ofctl_monitor.log], [0], [dnl
> NXT_PACKET_IN (xid=0x0): cookie=0xd total_len=58 in_port=1 (via action) 
> data_len=58 (unbuffered)
> tcp,vlan_tci=0x0000,dl_src=60:66:66:66:00:01,dl_dst=50:54:00:00:00:07,nw_src=192.168.0.1,nw_dst=192.168.0.2,nw_tos=0,nw_ecn=0,nw_ttl=254,tp_src=80,tp_dst=0,tcp_flags=0
>  tcp_csum:7744
> dnl
> @@ -1894,7 +1894,7 @@ done
> OVS_WAIT_UNTIL([test `wc -l < ofctl_monitor.log` -ge 6])
> OVS_APP_EXIT_AND_WAIT(ovs-ofctl)
> 
> -AT_CHECK([STRIP_METADATA ofctl_monitor.log], [0], [dnl
> +AT_CHECK([strip_metadata < ofctl_monitor.log], [0], [dnl
> NXT_PACKET_IN (xid=0x0): cookie=0xd total_len=58 in_port=1 (via action) 
> data_len=58 (unbuffered)
> tcp,vlan_tci=0x0000,dl_src=60:66:66:66:00:02,dl_dst=50:54:00:00:00:07,nw_src=192.168.0.1,nw_dst=10.0.0.1,nw_tos=0,nw_ecn=0,nw_ttl=255,tp_src=80,tp_dst=0,tcp_flags=0
>  tcp_csum:2dee
> dnl
> @@ -1920,7 +1920,7 @@ done
> OVS_WAIT_UNTIL([test `wc -l < ofctl_monitor.log` -ge 6])
> OVS_APP_EXIT_AND_WAIT(ovs-ofctl)
> 
> -AT_CHECK([STRIP_METADATA ofctl_monitor.log], [0], [dnl
> +AT_CHECK([strip_metadata < ofctl_monitor.log], [0], [dnl
> NXT_PACKET_IN (xid=0x0): cookie=0xd total_len=58 in_port=1 (via action) 
> data_len=58 (unbuffered)
> tcp,vlan_tci=0x0000,dl_src=60:66:66:66:00:03,dl_dst=50:54:00:00:00:07,nw_src=192.168.0.2,nw_dst=192.168.0.2,nw_tos=0,nw_ecn=0,nw_ttl=255,tp_src=80,tp_dst=0,tcp_flags=0
>  tcp_csum:7743
> dnl
> @@ -1946,7 +1946,7 @@ done
> OVS_WAIT_UNTIL([test `wc -l < ofctl_monitor.log` -ge 6])
> OVS_APP_EXIT_AND_WAIT(ovs-ofctl)
> 
> -AT_CHECK([STRIP_METADATA ofctl_monitor.log], [0], [dnl
> +AT_CHECK([strip_metadata < ofctl_monitor.log], [0], [dnl
> NXT_PACKET_IN (xid=0x0): cookie=0xd total_len=58 in_port=1 (via action) 
> data_len=58 (unbuffered)
> tcp,vlan_tci=0x0000,dl_src=60:66:66:66:00:04,dl_dst=50:54:00:00:00:07,nw_src=192.168.0.2,nw_dst=192.168.0.2,nw_tos=0,nw_ecn=0,nw_ttl=255,tp_src=80,tp_dst=0,tcp_flags=0
>  tcp_csum:7743
> dnl
> @@ -1972,7 +1972,7 @@ done
> OVS_WAIT_UNTIL([test `wc -l < ofctl_monitor.log` -ge 6])
> OVS_APP_EXIT_AND_WAIT(ovs-ofctl)
> 
> -AT_CHECK([STRIP_METADATA ofctl_monitor.log], [0], [dnl
> +AT_CHECK([strip_metadata < ofctl_monitor.log], [0], [dnl
> NXT_PACKET_IN (xid=0x0): cookie=0xd total_len=58 in_port=1 (via action) 
> data_len=58 (unbuffered)
> tcp,vlan_tci=0x0000,dl_src=60:66:66:66:00:05,dl_dst=50:54:00:00:00:07,nw_src=192.168.0.106,nw_dst=192.168.0.2,nw_tos=0,nw_ecn=0,nw_ttl=255,tp_src=80,tp_dst=0,tcp_flags=0
>  tcp_csum:76db
> dnl
> @@ -1998,7 +1998,7 @@ done
> OVS_WAIT_UNTIL([test `wc -l < ofctl_monitor.log` -ge 6])
> OVS_APP_EXIT_AND_WAIT(ovs-ofctl)
> 
> -AT_CHECK([STRIP_METADATA ofctl_monitor.log], [0], [dnl
> +AT_CHECK([strip_metadata < ofctl_monitor.log], [0], [dnl
> NXT_PACKET_IN (xid=0x0): cookie=0xd total_len=58 in_port=1 (via action) 
> data_len=58 (unbuffered)
> tcp,vlan_tci=0x0000,dl_src=60:66:66:66:00:06,dl_dst=50:54:00:00:00:07,nw_src=192.168.255.255,nw_dst=192.168.0.2,nw_tos=0,nw_ecn=0,nw_ttl=255,tp_src=80,tp_dst=0,tcp_flags=0
>  tcp_csum:7745
> dnl
> @@ -2024,7 +2024,7 @@ done
> OVS_WAIT_UNTIL([test `wc -l < ofctl_monitor.log` -ge 6])
> OVS_APP_EXIT_AND_WAIT(ovs-ofctl)
> 
> -AT_CHECK([STRIP_METADATA ofctl_monitor.log], [0], [dnl
> +AT_CHECK([strip_metadata < ofctl_monitor.log], [0], [dnl
> NXT_PACKET_IN (xid=0x0): cookie=0xd total_len=58 in_port=1 (via action) 
> data_len=58 (unbuffered)
> tcp,vlan_tci=0x0000,dl_src=60:66:66:66:00:07,dl_dst=50:54:00:00:00:07,nw_src=192.168.0.1,nw_dst=192.168.0.2,nw_tos=0,nw_ecn=0,nw_ttl=255,tp_src=80,tp_dst=0,tcp_flags=0
>  tcp_csum:7744
> dnl
> @@ -2048,7 +2048,7 @@ done
> OVS_WAIT_UNTIL([test `wc -l < ofctl_monitor.log` -ge 6])
> OVS_APP_EXIT_AND_WAIT(ovs-ofctl)
> 
> -AT_CHECK([STRIP_METADATA ofctl_monitor.log], [0], [dnl
> +AT_CHECK([strip_metadata < ofctl_monitor.log], [0], [dnl
> NXT_PACKET_IN (xid=0x0): table_id=1 cookie=0xd total_len=56 in_port=1 (via 
> action) data_len=56 (unbuffered)
> arp,vlan_tci=0x0000,dl_src=60:66:66:66:00:08,dl_dst=ff:ff:ff:ff:ff:ff,arp_spa=192.168.0.1,arp_tpa=255.255.255.255,arp_op=2,arp_sha=60:66:66:66:00:08,arp_tha=ff:ff:ff:ff:ff:ff
> dnl
> @@ -2074,7 +2074,7 @@ done
> OVS_WAIT_UNTIL([test `wc -l < ofctl_monitor.log` -ge 6])
> OVS_APP_EXIT_AND_WAIT(ovs-ofctl)
> 
> -AT_CHECK([STRIP_METADATA ofctl_monitor.log], [0], [dnl
> +AT_CHECK([strip_metadata < ofctl_monitor.log], [0], [dnl
> NXT_PACKET_IN (xid=0x0): cookie=0xd total_len=58 in_port=1 (via action) 
> data_len=58 (unbuffered)
> tcp,vlan_tci=0x0000,dl_src=60:66:66:66:00:09,dl_dst=50:54:00:00:00:07,nw_src=192.168.0.1,nw_dst=192.168.0.2,nw_tos=48,nw_ecn=0,nw_ttl=255,tp_src=80,tp_dst=0,tcp_flags=0
>  tcp_csum:7744
> dnl
> @@ -2100,7 +2100,7 @@ done
> OVS_WAIT_UNTIL([test `wc -l < ofctl_monitor.log` -ge 6])
> OVS_APP_EXIT_AND_WAIT(ovs-ofctl)
> 
> -AT_CHECK([STRIP_METADATA ofctl_monitor.log], [0], [dnl
> +AT_CHECK([strip_metadata < ofctl_monitor.log], [0], [dnl
> NXT_PACKET_IN (xid=0x0): cookie=0xd total_len=58 in_port=1 (via action) 
> data_len=58 (unbuffered)
> tcp,vlan_tci=0x0000,dl_src=60:66:66:66:00:0a,dl_dst=50:54:00:00:00:07,nw_src=192.168.0.1,nw_dst=10.0.0.1,nw_tos=0,nw_ecn=0,nw_ttl=255,tp_src=80,tp_dst=0,tcp_flags=0
>  tcp_csum:2dee
> dnl
> @@ -2126,7 +2126,7 @@ done
> OVS_WAIT_UNTIL([test `wc -l < ofctl_monitor.log` -ge 6])
> OVS_APP_EXIT_AND_WAIT(ovs-ofctl)
> 
> -AT_CHECK([STRIP_METADATA ofctl_monitor.log], [0], [dnl
> +AT_CHECK([strip_metadata < ofctl_monitor.log], [0], [dnl
> NXT_PACKET_IN (xid=0x0): cookie=0xd total_len=58 in_port=1 (via action) 
> data_len=58 (unbuffered)
> tcp,vlan_tci=0x0000,dl_src=60:66:66:66:00:0b,dl_dst=50:54:00:00:00:07,nw_src=10.0.0.1,nw_dst=192.168.0.2,nw_tos=0,nw_ecn=0,nw_ttl=255,tp_src=80,tp_dst=0,tcp_flags=0
>  tcp_csum:2ded
> dnl
> @@ -2262,7 +2262,7 @@ done
> OVS_WAIT_UNTIL([test `wc -l < ofctl_monitor.log` -ge 6])
> OVS_APP_EXIT_AND_WAIT(ovs-ofctl)
> 
> -AT_CHECK([STRIP_METADATA ofctl_monitor.log], [0], [dnl
> +AT_CHECK([strip_metadata < ofctl_monitor.log], [0], [dnl
> NXT_PACKET_IN (xid=0x0): cookie=0xe total_len=58 in_port=1 (via action) 
> data_len=58 (unbuffered)
> tcp,vlan_tci=0x0000,dl_src=60:66:66:66:02:01,dl_dst=50:54:00:00:00:07,nw_src=192.168.0.1,nw_dst=192.168.0.2,nw_tos=0,nw_ecn=0,nw_ttl=254,tp_src=80,tp_dst=0,tcp_flags=0
>  tcp_csum:7744
> dnl
> @@ -2289,7 +2289,7 @@ done
> OVS_WAIT_UNTIL([test `wc -l < ofctl_monitor.log` -ge 6])
> OVS_APP_EXIT_AND_WAIT(ovs-ofctl)
> 
> -AT_CHECK([STRIP_METADATA ofctl_monitor.log], [0], [dnl
> +AT_CHECK([strip_metadata < ofctl_monitor.log], [0], [dnl
> NXT_PACKET_IN (xid=0x0): cookie=0xe total_len=58 in_port=1 (via action) 
> data_len=58 (unbuffered)
> tcp,vlan_tci=0x0000,dl_src=60:66:66:66:02:10,dl_dst=50:54:00:00:00:07,nw_src=192.168.0.1,nw_dst=192.168.0.2,nw_tos=0,nw_ecn=0,nw_ttl=254,tp_src=80,tp_dst=0,tcp_flags=0
>  tcp_csum:7744
> dnl
> @@ -2399,7 +2399,7 @@ done
> OVS_WAIT_UNTIL([test `wc -l < ofctl_monitor.log` -ge 6])
> OVS_APP_EXIT_AND_WAIT(ovs-ofctl)
> 
> -AT_CHECK([STRIP_METADATA ofctl_monitor.log], [0], [dnl
> +AT_CHECK([strip_metadata < ofctl_monitor.log], [0], [dnl
> NXT_PACKET_IN (xid=0x0): cookie=0xf total_len=62 in_port=1 (via action) 
> data_len=62 (unbuffered)
> mpls,vlan_tci=0x0000,dl_src=60:66:66:66:04:00,dl_dst=50:54:00:00:00:07,mpls_label=0,mpls_tc=0,mpls_ttl=255,mpls_bos=1
> dnl
> @@ -2425,7 +2425,7 @@ done
> OVS_WAIT_UNTIL([test `wc -l < ofctl_monitor.log` -ge 6])
> OVS_APP_EXIT_AND_WAIT(ovs-ofctl)
> 
> -AT_CHECK([STRIP_METADATA ofctl_monitor.log], [0], [dnl
> +AT_CHECK([strip_metadata < ofctl_monitor.log], [0], [dnl
> NXT_PACKET_IN (xid=0x0): cookie=0xf total_len=62 in_port=1 (via action) 
> data_len=62 (unbuffered)
> mplsm,vlan_tci=0x0000,dl_src=60:66:66:66:04:01,dl_dst=50:54:00:00:00:07,mpls_label=0,mpls_tc=0,mpls_ttl=254,mpls_bos=1
> dnl
> @@ -2451,7 +2451,7 @@ done
> OVS_WAIT_UNTIL([test `wc -l < ofctl_monitor.log` -ge 6])
> OVS_APP_EXIT_AND_WAIT(ovs-ofctl)
> 
> -AT_CHECK([STRIP_METADATA  ofctl_monitor.log], [0], [dnl
> +AT_CHECK([strip_metadata <  ofctl_monitor.log], [0], [dnl
> NXT_PACKET_IN (xid=0x0): cookie=0xf total_len=62 in_port=1 (via action) 
> data_len=62 (unbuffered)
> mplsm,vlan_tci=0x0000,dl_src=60:66:66:66:04:10,dl_dst=50:54:00:00:00:07,mpls_label=0,mpls_tc=0,mpls_ttl=253,mpls_bos=1
> dnl
> @@ -2617,7 +2617,7 @@ done
> OVS_WAIT_UNTIL([test `wc -l < ofctl_monitor.log` -ge 6])
> OVS_APP_EXIT_AND_WAIT(ovs-ofctl)
> 
> -AT_CHECK([STRIP_METADATA ofctl_monitor.log], [0], [dnl
> +AT_CHECK([strip_metadata < ofctl_monitor.log], [0], [dnl
> OFPT_PACKET_IN (OF1.2) (xid=0x0): table_id=1 total_len=58 in_port=1 (via 
> action) data_len=58 (unbuffered)
> tcp,vlan_tci=0x0000,dl_src=60:66:66:66:00:08,dl_dst=50:54:00:00:00:01,nw_src=192.168.0.1,nw_dst=192.168.0.2,nw_tos=32,nw_ecn=0,nw_ttl=255,tp_src=80,tp_dst=0,tcp_flags=0
>  tcp_csum:7744
> dnl
> @@ -2666,7 +2666,7 @@ done
> OVS_WAIT_UNTIL([test `wc -l < ofctl_monitor.log` -ge 6])
> OVS_APP_EXIT_AND_WAIT(ovs-ofctl)
> 
> -AT_CHECK([STRIP_METADATA ofctl_monitor.log], [0], [dnl
> +AT_CHECK([strip_metadata < ofctl_monitor.log], [0], [dnl
> OFPT_PACKET_IN (OF1.2) (xid=0x0): total_len=58 in_port=1 (via action) 
> data_len=58 (unbuffered)
> tcp,vlan_tci=0x0000,dl_src=60:66:66:66:00:08,dl_dst=50:54:00:00:00:01,nw_src=192.168.0.1,nw_dst=192.168.0.2,nw_tos=32,nw_ecn=0,nw_ttl=254,tp_src=80,tp_dst=0,tcp_flags=0
>  tcp_csum:7744
> dnl
> @@ -5879,7 +5879,7 @@ for dl_src in 00 01; do
>     AT_CHECK([ovs-appctl netdev-dummy/receive p1 "505400000007 
> 6066666666$dl_src 8847 00014020 00014120 45 00 00 2c 00 00 00 00 40 06 3b 78 
> c0 a8 00 01 c0 a8 00 02 00 50 00 00 00 00 00 2a 00 00 00 2a 50 00 27 10 77 44 
> 00 00 48 4f 47 45"])
> done
> sleep 1  # wait for the datapath flow installed
> -AT_CHECK_UNQUOTED([cat ovs-vswitchd.log | strip_ufid | FILTER_FLOW_INSTALL | 
> strip_used], [0], [dnl
> +AT_CHECK_UNQUOTED([strip_ufid < ovs-vswitchd.log | filter_flow_install | 
> strip_used], [0], [dnl
> recirc_id=0,mpls,in_port=1,vlan_tci=0x0000,dl_src=60:66:66:66:66:00,mpls_label=20,mpls_tc=0,mpls_ttl=32,mpls_bos=0,mpls_lse1=82208,
>  actions:userspace(pid=0,slow_path(controller))
> recirc_id=0,mpls,in_port=1,vlan_tci=0x0000,dl_src=60:66:66:66:66:01,mpls_bos=0,mpls_lse1=82208,
>  actions:userspace(pid=0,slow_path(controller))
> ])
> @@ -5918,7 +5918,7 @@ for dl_src in 00 01; do
>     AT_CHECK([ovs-appctl netdev-dummy/receive p1 "505400000007 
> 6066666666$dl_src 8847 00014020 00014120 45 00 00 2c 00 00 00 00 40 06 3b 78 
> c0 a8 00 01 c0 a8 00 02 00 50 00 00 00 00 00 2a 00 00 00 2a 50 00 27 10 77 44 
> 00 00 48 4f 47 45"])
> done
> sleep 1  # wait for the datapath flow installed
> -AT_CHECK_UNQUOTED([cat ovs-vswitchd.log | strip_ufid | FILTER_FLOW_INSTALL | 
> strip_used], [0], [dnl
> +AT_CHECK_UNQUOTED([strip_ufid < ovs-vswitchd.log | filter_flow_install | 
> strip_used], [0], [dnl
> recirc_id=0,mpls,in_port=1,vlan_tci=0x0000,dl_src=60:66:66:66:66:00,mpls_label=20,mpls_tc=0,mpls_ttl=32,mpls_bos=0,mpls_lse1=82208,
>  actions:userspace(pid=0,slow_path(controller))
> recirc_id=0,mpls,in_port=1,vlan_tci=0x0000,dl_src=60:66:66:66:66:01,mpls_bos=0,mpls_lse1=82208,
>  actions:userspace(pid=0,slow_path(controller))
> ])
> @@ -5974,15 +5974,15 @@ dummy@ovs-dummy: hit:13 missed:2
>               pbr1 1/none: (patch: peer=pbr0)
> ])
> 
> -AT_CHECK([cat ovs-vswitchd.log | strip_ufid | FILTER_FLOW_INSTALL | 
> strip_used], [0], [dnl
> +AT_CHECK([strip_ufid < ovs-vswitchd.log | filter_flow_install | strip_used], 
> [0], [dnl
> recirc_id=0,ip,in_port=100,vlan_tci=0x0000,nw_frag=no, actions:101,3,2
> recirc_id=0,ip,in_port=101,vlan_tci=0x0000,nw_frag=no, actions:100,2,3
> ])
> 
> -AT_CHECK([cat ovs-vswitchd.log | grep -e 'in_port(100).*packets:9' | 
> strip_ufid | FILTER_FLOW_DUMP], [0], [dnl
> +AT_CHECK([grep -e 'in_port(100).*packets:9' ovs-vswitchd.log | strip_ufid | 
> filter_flow_dump], [0], [dnl
> skb_priority(0/0),skb_mark(0/0),recirc_id(0),dp_hash(0/0),in_port(100),eth(src=50:54:00:00:00:05/00:00:00:00:00:00,dst=50:54:00:00:00:07/00:00:00:00:00:00),eth_type(0x0800),ipv4(src=192.168.0.1/0.0.0.0,dst=192.168.0.2/0.0.0.0,proto=1/0,tos=0/0,ttl=64/0,frag=no),icmp(type=8/0,code=0/0),
>  packets:9, bytes:540, used:0.0s, actions:101,3,2
> ])
> -AT_CHECK([cat ovs-vswitchd.log | grep -e 'in_port(101).*packets:4' | 
> strip_ufid | FILTER_FLOW_DUMP], [0], [dnl
> +AT_CHECK([grep -e 'in_port(101).*packets:4' ovs-vswitchd.log | strip_ufid | 
> filter_flow_dump], [0], [dnl
> skb_priority(0/0),skb_mark(0/0),recirc_id(0),dp_hash(0/0),in_port(101),eth(src=50:54:00:00:00:07/00:00:00:00:00:00,dst=50:54:00:00:00:05/00:00:00:00:00:00),eth_type(0x0800),ipv4(src=192.168.0.2/0.0.0.0,dst=192.168.0.1/0.0.0.0,proto=1/0,tos=0/0,ttl=64/0,frag=no),icmp(type=8/0,code=0/0),
>  packets:4, bytes:240, used:0.0s, actions:100,2,3
> ])
> 
> @@ -6039,11 +6039,11 @@ dummy@ovs-dummy: hit:0 missed:1
>               pbr1 1/none: (patch: peer=pbr0)
> ])
> 
> -AT_CHECK([cat ovs-vswitchd.log | strip_ufid | FILTER_FLOW_INSTALL | 
> strip_used], [0], [dnl
> +AT_CHECK([strip_ufid < ovs-vswitchd.log | filter_flow_install | strip_used], 
> [0], [dnl
> recirc_id=0,ip,in_port=100,vlan_tci=0x0000,nw_src=192.168.0.1,nw_frag=no, 
> actions:101,set(ipv4(src=255.255.255.254)),2
> ])
> 
> -AT_CHECK([cat ovs-vswitchd.log | grep -e '|nx_match|WARN|' | sed 
> "s/^.*|WARN|//"], [0], [dnl
> +AT_CHECK([grep -e '|nx_match|WARN|' ovs-vswitchd.log | sed "s/^.*|WARN|//"], 
> [0], [dnl
> Failed to pop from an empty stack. On flow
> ])
> 
> @@ -6082,7 +6082,7 @@ AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:
> sleep 1
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:0b,dst=50:54:00:00:00:0c),eth_type(0x0800),ipv4(src=10.0.0.4,dst=10.0.0.3,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> sleep 1
> -AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_INSTALL | STRIP_XOUT], [0], [dnl
> +AT_CHECK([filter_flow_install < ovs-vswitchd.log | strip_xout], [0], [dnl
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000,nw_frag=no, actions: <del>
> ])
> OVS_VSWITCHD_STOP
> @@ -6099,7 +6099,7 @@ AT_CHECK([ovs-ofctl add-flows br0 flows.txt])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0a),eth_type(0x0800),ipv4(src=10.0.0.2,dst=10.0.0.1,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:0b,dst=50:54:00:00:00:0c),eth_type(0x0800),ipv4(src=10.0.0.4,dst=10.0.0.3,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> sleep 1
> -AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_INSTALL | STRIP_XOUT], [0], [dnl
> +AT_CHECK([filter_flow_install < ovs-vswitchd.log | strip_xout], [0], [dnl
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:09,nw_frag=no, 
> actions: <del>
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:0b/ff:ff:00:00:00:02,nw_frag=no,
>  actions: <del>
> ])
> @@ -6118,7 +6118,7 @@ AT_CHECK([ovs-ofctl add-flows br0 flows.txt])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0a),eth_type(0x0800),ipv4(src=10.0.0.2,dst=10.0.0.1,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:0b,dst=50:54:00:00:00:0c),eth_type(0x0800),ipv4(src=10.0.0.4,dst=10.0.0.3,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> sleep 1
> -AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_INSTALL | STRIP_XOUT], [0], [dnl
> +AT_CHECK([filter_flow_install < ovs-vswitchd.log | strip_xout], [0], [dnl
> recirc_id=0,icmp,in_port=1,vlan_tci=0x0000,nw_src=10.0.0.4,nw_frag=no, 
> actions: <del>
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000,nw_src=10.0.0.2/0.0.0.2,nw_frag=no, 
> actions: <del>
> ])
> @@ -6137,7 +6137,7 @@ AT_CHECK([ovs-ofctl add-flows br0 flows.txt])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:07,dst=50:54:00:00:00:05),eth_type(0x86dd),ipv6(src=2001:db8:3c4d:1:2:3:4:5,dst=fe80::2,label=0,proto=10,tclass=0x70,hlimit=128,frag=no)'])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0a),eth_type(0x86dd),ipv6(src=2001:db8:3c4d:5:4:3:2:1,dst=2001:db8:3c4d:1:2:3:4:1,label=0,proto=99,tclass=0x70,hlimit=64,frag=no)'])
> sleep 1
> -AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_INSTALL | STRIP_XOUT], [0], [dnl
> +AT_CHECK([filter_flow_install < ovs-vswitchd.log | strip_xout], [0], [dnl
> recirc_id=0,ipv6,in_port=1,vlan_tci=0x0000,ipv6_src=2001:db8:3c4d:1:2:3:4:5,nw_frag=no,
>  actions: <del>
> recirc_id=0,ipv6,in_port=1,vlan_tci=0x0000,ipv6_src=2001:db8:3c4d:5:4:3:2:1/0:0:0:4::,nw_frag=no,
>  actions: <del>
> ])
> @@ -6156,7 +6156,7 @@ AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:
> sleep 1
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:0b,dst=50:54:00:00:00:0c),eth_type(0x0800),ipv4(src=10.0.0.4,dst=10.0.0.3,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> sleep 1
> -AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_INSTALL | STRIP_XOUT], [0], [dnl
> +AT_CHECK([filter_flow_install < ovs-vswitchd.log | strip_xout], [0], [dnl
> recirc_id=0,icmp,in_port=1,vlan_tci=0x0000,nw_frag=no,icmp_type=0x8/0xff, 
> actions: <del>
> ])
> OVS_VSWITCHD_STOP
> @@ -6170,7 +6170,7 @@ AT_CHECK([ovs-ofctl add-flow br0 action=normal])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0a),eth_type(0x0800),ipv4(src=10.0.0.2,dst=10.0.0.1,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:0b,dst=50:54:00:00:00:0c),eth_type(0x0800),ipv4(src=10.0.0.4,dst=10.0.0.3,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> sleep 1
> -AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_INSTALL | STRIP_XOUT], [0], [dnl
> +AT_CHECK([filter_flow_install < ovs-vswitchd.log | strip_xout], [0], [dnl
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:09,dl_dst=50:54:00:00:00:0a,nw_frag=no,
>  actions: <del>
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:0b,dl_dst=50:54:00:00:00:0c,nw_frag=no,
>  actions: <del>
> ])
> @@ -6189,7 +6189,7 @@ AT_CHECK([ovs-ofctl add-flows br0 flows.txt])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0a),eth_type(0x8847),mpls(label=11,tc=3,ttl=64,bos=1)'])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:0b,dst=50:54:00:00:00:0a),eth_type(0x8847),mpls(label=11,tc=3,ttl=64,bos=1)'])
> sleep 1
> -AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_INSTALL | STRIP_XOUT], [0], [dnl
> +AT_CHECK([filter_flow_install < ovs-vswitchd.log | strip_xout], [0], [dnl
> recirc_id=0,mpls,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:09,mpls_label=11,mpls_tc=3,mpls_ttl=64,mpls_bos=1,
>  actions: <del>
> recirc_id=0,mpls,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:0b,mpls_bos=1,
>  actions: <del>
> ])
> @@ -6216,7 +6216,7 @@ m4_define([CHECK_MEGAFLOW_NETFLOW],
>   AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0a),eth_type(0x0800),ipv4(src=10.0.0.2,dst=10.0.0.1,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
>   AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:0b,dst=50:54:00:00:00:0c),eth_type(0x0800),ipv4(src=10.0.0.4,dst=10.0.0.3,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
>   sleep 1
> -  AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_INSTALL | STRIP_XOUT], [0], 
> [dnl
> +  AT_CHECK([filter_flow_install < ovs-vswitchd.log | strip_xout], [0], [dnl
> recirc_id=0,icmp,in_port=1,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:09,dl_dst=50:54:00:00:00:0a,nw_src=10.0.0.2,nw_dst=10.0.0.1,nw_tos=0,nw_frag=no,icmp_type=0x8/0xff,icmp_code=0x0/0xff,
>  actions: <del>
> recirc_id=0,icmp,in_port=1,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:0b,dl_dst=50:54:00:00:00:0c,nw_src=10.0.0.4,nw_dst=10.0.0.3,nw_tos=0,nw_frag=no,icmp_type=0x8/0xff,icmp_code=0x0/0xff,
>  actions: <del>
> ])
> @@ -6245,7 +6245,7 @@ AT_CHECK([ovs-ofctl add-flow br0 action=normal])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0a),eth_type(0x0800),ipv4(src=10.0.0.2,dst=10.0.0.1,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:0b,dst=50:54:00:00:00:0c),eth_type(0x0800),ipv4(src=10.0.0.4,dst=10.0.0.3,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> sleep 1
> -AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_INSTALL | STRIP_XOUT], [0], [dnl
> +AT_CHECK([filter_flow_install < ovs-vswitchd.log | strip_xout], [0], [dnl
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:09,dl_dst=50:54:00:00:00:0a,nw_frag=no,
>  actions: <del>
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:0b,dl_dst=50:54:00:00:00:0c,nw_frag=no,
>  actions: <del>
> ])
> @@ -6266,7 +6266,7 @@ AT_CHECK([ovs-ofctl add-flow br0 action=normal])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0a),eth_type(0x0800),ipv4(src=10.0.0.2,dst=10.0.0.1,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:0b,dst=50:54:00:00:00:0c),eth_type(0x0800),ipv4(src=10.0.0.4,dst=10.0.0.3,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> sleep 1
> -AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_INSTALL | STRIP_XOUT], [0], [dnl
> +AT_CHECK([filter_flow_install < ovs-vswitchd.log | strip_xout], [0], [dnl
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:09,dl_dst=50:54:00:00:00:0a,nw_frag=no,
>  actions: <del>
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:0b,dl_dst=50:54:00:00:00:0c,nw_frag=no,
>  actions: <del>
> ])
> @@ -6304,7 +6304,7 @@ ovs-appctl time/warp 5000
> AT_CHECK([ovs-appctl netdev-dummy/receive p7 
> 'in_port(1),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0a),eth_type(0x0800),ipv4(src=10.0.0.2,dst=10.0.0.1,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> AT_CHECK([ovs-appctl netdev-dummy/receive p7 
> 'in_port(1),eth(src=50:54:00:00:00:0b,dst=50:54:00:00:00:0c),eth_type(0x0800),ipv4(src=10.0.0.4,dst=10.0.0.3,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> sleep 1
> -AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_INSTALL | STRIP_XOUT], [0], [dnl
> +AT_CHECK([filter_flow_install < ovs-vswitchd.log | strip_xout], [0], [dnl
> recirc_id=0,ip,in_port=7,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:09,dl_dst=50:54:00:00:00:0a,nw_frag=no,
>  actions: <del>
> recirc_id=0,ip,in_port=7,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:0b,dl_dst=50:54:00:00:00:0c,nw_frag=no,
>  actions: <del>
> ])
> @@ -6323,7 +6323,7 @@ AT_CHECK([ovs-ofctl add-flows br0 flows.txt])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0a),eth_type(0x0800),ipv4(src=10.0.0.2,dst=10.0.0.1,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:0b,dst=50:54:00:00:00:0c),eth_type(0x0800),ipv4(src=10.0.0.4,dst=10.0.0.3,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> sleep 1
> -AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_INSTALL | STRIP_XOUT], [0], [dnl
> +AT_CHECK([filter_flow_install < ovs-vswitchd.log | strip_xout], [0], [dnl
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:09,nw_frag=no, 
> actions: <del>
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:0b/ff:ff:00:00:00:02,nw_frag=no,
>  actions: <del>
> ])
> @@ -6343,7 +6343,7 @@ AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:0b,dst=50:54:00:00:00:0c),eth_type(0x0800),ipv4(src=10.0.0.4,dst=10.0.0.3,proto=
> 1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> sleep 1
> -AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_INSTALL | STRIP_XOUT], [0], [dnl
> +AT_CHECK([filter_flow_install < ovs-vswitchd.log | strip_xout], [0], [dnl
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:09,nw_frag=no, 
> actions: <del>
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:0b,nw_frag=no, 
> actions: <del>
> ])
> @@ -6362,7 +6362,7 @@ AT_CHECK([ovs-ofctl -O OpenFlow12 add-flows br0 
> flows.txt])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0a),eth_type(0x0800),ipv4(src=10.0.0.2,dst=10.0.0.1,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:0b,dst=50:54:00:00:00:0c),eth_type(0x0800),ipv4(src=10.0.0.4,dst=10.0.0.3,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> sleep 1
> -AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_INSTALL | STRIP_XOUT], [0], [dnl
> +AT_CHECK([filter_flow_install < ovs-vswitchd.log | strip_xout], [0], [dnl
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:09,nw_frag=no, 
> actions: <del>
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:0b,nw_frag=no, 
> actions: <del>
> ])
> @@ -6386,7 +6386,7 @@ AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:
> sleep 1
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:0b,dst=50:54:00:00:00:0c),eth_type(0x0800),ipv4(src=10.0.0.4,dst=10.0.0.3,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> sleep 1
> -AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_INSTALL | STRIP_XOUT], [0], [dnl
> +AT_CHECK([filter_flow_install < ovs-vswitchd.log | strip_xout], [0], [dnl
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000,nw_frag=no, actions: <del>
> ])
> OVS_VSWITCHD_STOP
> @@ -6408,7 +6408,7 @@ AT_CHECK([ovs-ofctl add-flows br0 flows.txt])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0a),eth_type(0x8100),vlan(vid=11,pcp=7),encap(eth_type(0x0800),ipv4(src=10.0.0.2,dst=10.0.0.1,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0))'])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:0b,dst=50:54:00:00:00:0c),eth_type(0x0800),ipv4(src=10.0.0.4,dst=10.0.0.3,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> sleep 1
> -AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_INSTALL | STRIP_XOUT], [0], [dnl
> +AT_CHECK([filter_flow_install < ovs-vswitchd.log | strip_xout], [0], [dnl
> recirc_id=0,ip,in_port=1,dl_vlan=11,nw_frag=no, actions: <del>
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000/0x1fff,nw_frag=no, actions: <del>
> ])
> @@ -6428,7 +6428,7 @@ AT_CHECK([ovs-ofctl add-flows br0 flows.txt])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0a),eth_type(0x0800),ipv4(src=10.0.0.2,dst=10.0.0.1,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:0b,dst=50:54:00:00:00:0c),eth_type(0x0800),ipv4(src=10.0.0.4,dst=10.0.0.3,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> sleep 1
> -AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_INSTALL | STRIP_XOUT], [0], [dnl
> +AT_CHECK([filter_flow_install < ovs-vswitchd.log | strip_xout], [0], [dnl
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000,nw_src=10.0.0.2,nw_frag=no, actions: 
> <del>
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000,nw_src=10.0.0.4,nw_frag=no, actions: 
> <del>
> ])
> @@ -6446,7 +6446,7 @@ AT_CHECK([ovs-ofctl add-flows br0 flows.txt])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0a),eth_type(0x0800),ipv4(src=10.0.0.2,dst=10.0.0.1,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:0b,dst=50:54:00:00:00:0c),eth_type(0x0800),ipv4(src=10.0.0.4,dst=10.0.0.3,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> sleep 1
> -AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_INSTALL | STRIP_XOUT], [0], [dnl
> +AT_CHECK([filter_flow_install < ovs-vswitchd.log | strip_xout], [0], [dnl
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000,nw_src=10.0.0.2,nw_frag=no, actions: 
> <del>
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000,nw_src=10.0.0.4,nw_frag=no, actions: 
> <del>
> ])
> @@ -6473,7 +6473,7 @@ for i in 1 2; do
> done
> sleep 1
> dnl The original flow is missing due to a revalidation.
> -AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_INSTALL | STRIP_XOUT], [0], [dnl
> +AT_CHECK([filter_flow_install < ovs-vswitchd.log | strip_xout], [0], [dnl
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:09,nw_frag=no,
>  actions: <del>
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000/0x1fff,dl_src=50:54:00:00:00:0b,nw_frag=no,
>  actions: <del>
> ])
> @@ -6505,7 +6505,7 @@ AT_CHECK([ovs-appctl netdev-dummy/receive p3 
> 'in_port(3),eth(src=50:54:00:00:00:
> sleep 1
> AT_CHECK([ovs-appctl netdev-dummy/receive p3 
> 'in_port(3),eth(src=50:54:00:00:00:0b,dst=50:54:00:00:00:0c),eth_type(0x0800),ipv4(src=10.0.0.4,dst=10.0.0.3,proto=1,tos=0x1,ttl=64,frag=no),icmp(type=8,code=0)'])
> sleep 1
> -AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_INSTALL | STRIP_XOUT], [0], [dnl
> +AT_CHECK([filter_flow_install < ovs-vswitchd.log | strip_xout], [0], [dnl
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000,nw_ecn=1,nw_frag=no, actions: <del>
> recirc_id=0,ip,in_port=3,vlan_tci=0x0000,nw_tos=0,nw_ecn=1,nw_ttl=64,nw_frag=no,
>  actions: <del>
> recirc_id=0,ip,in_port=3,vlan_tci=0x0000,nw_tos=252,nw_ecn=1,nw_ttl=128,nw_frag=no,
>  actions: <del>
> @@ -6525,7 +6525,7 @@ AT_CHECK([ovs-ofctl add-flows br0 flows.txt])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0a),eth_type(0x0800),ipv4(src=10.0.0.2,dst=10.0.0.1,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> AT_CHECK([ovs-appctl netdev-dummy/receive p1 
> 'in_port(1),eth(src=50:54:00:00:00:0b,dst=50:54:00:00:00:0c),eth_type(0x0800),ipv4(src=10.0.0.4,dst=10.0.0.3,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0)'])
> sleep 1
> -AT_CHECK([cat ovs-vswitchd.log | FILTER_FLOW_INSTALL | STRIP_XOUT], [0], [dnl
> +AT_CHECK([filter_flow_install < ovs-vswitchd.log | strip_xout], [0], [dnl
> recirc_id=0,icmp,in_port=1,vlan_tci=0x0000,nw_src=10.0.0.4,nw_ttl=64,nw_frag=no,
>  actions: <del>
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000,nw_src=10.0.0.2/0.0.0.2,nw_frag=no, 
> actions: <del>
> ])
> @@ -6546,7 +6546,7 @@ sleep 1
> dnl The first packet is essentially a no-op, as the new destination MAC is the
> dnl same as the original.  The second entry actually updates the destination
> dnl MAC.
> -AT_CHECK([cat ovs-vswitchd.log | strip_ufid | FILTER_FLOW_INSTALL | 
> strip_used], [0], [dnl
> +AT_CHECK([strip_ufid < ovs-vswitchd.log | filter_flow_install | strip_used], 
> [0], [dnl
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000,dl_dst=50:54:00:00:00:0a,nw_frag=no, 
> actions:2
> recirc_id=0,ip,in_port=1,vlan_tci=0x0000,dl_dst=50:54:00:00:00:0c,nw_frag=no, 
> actions:set(eth(dst=50:54:00:00:00:0a)),2
> ])
> @@ -6575,11 +6575,11 @@ for i in 1 2 3 4; do
>     fi
> done
> sleep 1
> -AT_CHECK([cat ovs-vswitchd.log | strip_ufid | FILTER_FLOW_INSTALL | 
> strip_used], [0], [dnl
> +AT_CHECK([strip_ufid < ovs-vswitchd.log | filter_flow_install | strip_used], 
> [0], [dnl
> pkt_mark=0,recirc_id=0,dp_hash=0,skb_priority=0,ct_state=0,ct_zone=0,ct_mark=0,ct_label=0,icmp,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:09,dl_dst=50:54:00:00:00:0a,nw_src=10.0.0.2,nw_dst=10.0.0.1,nw_tos=0,nw_ecn=0,nw_ttl=64,icmp_type=8,icmp_code=0,
>  actions:2
> pkt_mark=0,recirc_id=0,dp_hash=0,skb_priority=0,ct_state=0,ct_zone=0,ct_mark=0,ct_label=0,icmp,in_port=1,vlan_tci=0x0000,dl_src=50:54:00:00:00:0b,dl_dst=50:54:00:00:00:0c,nw_src=10.0.0.4,nw_dst=10.0.0.3,nw_tos=0,nw_ecn=0,nw_ttl=64,icmp_type=8,icmp_code=0,
>  actions:drop
> ])
> -AT_CHECK([cat ovs-vswitchd.log | strip_ufid | FILTER_FLOW_DUMP | grep 
> 'packets:3'], [0], [dnl
> +AT_CHECK([strip_ufid < ovs-vswitchd.log | filter_flow_dump | grep 
> 'packets:3'], [0], [dnl
> skb_priority(0),skb_mark(0),recirc_id(0),dp_hash(0),in_port(1),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0a),eth_type(0x0800),ipv4(src=10.0.0.2,dst=10.0.0.1,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0),
>  packets:3, bytes:180, used:0.0s, actions:2
> skb_priority(0),skb_mark(0),recirc_id(0),dp_hash(0),in_port(1),eth(src=50:54:00:00:00:0b,dst=50:54:00:00:00:0c),eth_type(0x0800),ipv4(src=10.0.0.4,dst=10.0.0.3,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0),
>  packets:3, bytes:180, used:0.0s, actions:drop
> ])
> @@ -7075,7 +7075,7 @@ AT_CHECK([ovs-ofctl add-flow br0 
> "vlan_tci=0x000a/0x0fff,action=output:local"])
> AT_CHECK([ovs-appctl netdev-dummy/receive p0 
> 'in_port(1),eth(src=50:54:00:00:00:09,dst=50:54:00:00:00:0a),eth_type(0x8100),vlan(vid=10,pcp=0),encap(eth_type(0x0800),ipv4(src=10.0.0.2,dst=10.0.0.1,proto=1,tos=0,ttl=64,frag=no),icmp(type=8,code=0))'])
> 
> OVS_WAIT_UNTIL([grep flow_add: ovs-vswitchd.log])
> -AT_CHECK([cat ovs-vswitchd.log | grep 'in_port=[[1]]' | FILTER_FLOW_INSTALL 
> | STRIP_XOUT], [0], [dnl
> +AT_CHECK([grep 'in_port=[[1]]' ovs-vswitchd.log | filter_flow_install | 
> strip_xout], [0], [dnl
> recirc_id=0,ip,in_port=1,dl_vlan=10,nw_frag=no, actions: <del>
> ])
> OVS_VSWITCHD_STOP
> -- 
> 2.1.3
> 
> 
> _______________________________________________
> dev mailing list
> dev@openvswitch.org
> http://openvswitch.org/mailman/listinfo/dev


_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to