Thanks Xavier,

With one small exception below,

Acked-by: Mark Michelson <[email protected]>

On Thu, Nov 20, 2025 at 2:57 AM Xavier Simonart via dev
<[email protected]> wrote:
>
> Make the test platform independent: the conjunction_ids depend on
> the hash (e.g. MurmurHash or SSE4.2 CRC32) being used.
>
> Fixes: 4f7e369d1efe ("ovn-br-controller: Program the openflows to the 
> bridges.")
> Signed-off-by: Xavier Simonart <[email protected]>
> ---
>  tests/ovn-br-controller.at | 105 +++++++++++++++++++------------------
>  1 file changed, 55 insertions(+), 50 deletions(-)
>
> diff --git a/tests/ovn-br-controller.at b/tests/ovn-br-controller.at
> index 9b232f6b8..e240b1907 100644
> --- a/tests/ovn-br-controller.at
> +++ b/tests/ovn-br-controller.at
> @@ -260,8 +260,11 @@ match='"ip4 && tcp.src > 0 && tcp.src < 1000 && tcp.dst 
> > 1000 && tcp.dst < 2000
>  actions="next;" bridge=${br_id} table_id=10 priority=1000
>
>  OVS_WAIT_UNTIL([test `ovs-ofctl dump-flows br1 | grep -v NXST_FLOW | wc -l` 
> -eq 37])
> +                   #sed -r 
> 's/conjunction\([0-9]*,[/0-9]*\)/conjunction\(\2\)/'], [0], [dnl

This comment is unnecessary.

>
> -AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br1 | sort | ofctl_strip_all], [0], 
> [dnl
> +AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br1 | sort | ofctl_strip_all |
> +                   sed -r 
> 's/conjunction\([[0-9]]*,([[/0-9]]*)\)/conjunction\(xx,\1\)/' |
> +                   sed -r 's/conj_id=[[0-9]]*,/conj_id=xx,/'], [0], [dnl
>   priority=0 actions=NORMAL
>   priority=100,in_port=1 actions=load:0x1->NXM_NX_REG14[[]],resubmit(,8)
>   priority=100,in_port=2 actions=load:0x2->NXM_NX_REG14[[]],resubmit(,8)
> @@ -274,30 +277,30 @@ AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br1 | sort | 
> ofctl_strip_all], [0], [dnl
>   table=121, priority=0 actions=NORMAL
>   table=121, priority=100,reg15=0x1 actions=output:1
>   table=121, priority=100,reg15=0x2 actions=output:2
> - table=18, priority=1000,conj_id=1644032429,tcp actions=resubmit(,19)
> - table=18, priority=1000,tcp,tp_dst=0x3ea/0xfffe 
> actions=conjunction(1644032429,1/2)
> - table=18, priority=1000,tcp,tp_dst=0x3ec/0xfffc 
> actions=conjunction(1644032429,1/2)
> - table=18, priority=1000,tcp,tp_dst=0x3f0/0xfff0 
> actions=conjunction(1644032429,1/2)
> - table=18, priority=1000,tcp,tp_dst=0x400/0xfe00 
> actions=conjunction(1644032429,1/2)
> - table=18, priority=1000,tcp,tp_dst=0x600/0xff00 
> actions=conjunction(1644032429,1/2)
> - table=18, priority=1000,tcp,tp_dst=0x700/0xff80 
> actions=conjunction(1644032429,1/2)
> - table=18, priority=1000,tcp,tp_dst=0x780/0xffc0 
> actions=conjunction(1644032429,1/2)
> - table=18, priority=1000,tcp,tp_dst=0x7c0/0xfff0 
> actions=conjunction(1644032429,1/2)
> - table=18, priority=1000,tcp,tp_dst=1001 actions=conjunction(1644032429,1/2)
> - table=18, priority=1000,tcp,tp_src=0x10/0xfff0 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=0x100/0xff00 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=0x2/0xfffe 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=0x20/0xffe0 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=0x200/0xff00 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=0x300/0xff80 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=0x380/0xffc0 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=0x3c0/0xffe0 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=0x3e0/0xfff8 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=0x4/0xfffc 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=0x40/0xffc0 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=0x8/0xfff8 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=0x80/0xff80 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=1 actions=conjunction(1644032429,2/2)
> + table=18, priority=1000,conj_id=xx,tcp actions=resubmit(,19)
> + table=18, priority=1000,tcp,tp_dst=0x3ea/0xfffe actions=conjunction(xx,1/2)
> + table=18, priority=1000,tcp,tp_dst=0x3ec/0xfffc actions=conjunction(xx,1/2)
> + table=18, priority=1000,tcp,tp_dst=0x3f0/0xfff0 actions=conjunction(xx,1/2)
> + table=18, priority=1000,tcp,tp_dst=0x400/0xfe00 actions=conjunction(xx,1/2)
> + table=18, priority=1000,tcp,tp_dst=0x600/0xff00 actions=conjunction(xx,1/2)
> + table=18, priority=1000,tcp,tp_dst=0x700/0xff80 actions=conjunction(xx,1/2)
> + table=18, priority=1000,tcp,tp_dst=0x780/0xffc0 actions=conjunction(xx,1/2)
> + table=18, priority=1000,tcp,tp_dst=0x7c0/0xfff0 actions=conjunction(xx,1/2)
> + table=18, priority=1000,tcp,tp_dst=1001 actions=conjunction(xx,1/2)
> + table=18, priority=1000,tcp,tp_src=0x10/0xfff0 actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=0x100/0xff00 actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=0x2/0xfffe actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=0x20/0xffe0 actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=0x200/0xff00 actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=0x300/0xff80 actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=0x380/0xffc0 actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=0x3c0/0xffe0 actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=0x3e0/0xfff8 actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=0x4/0xfffc actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=0x40/0xffc0 actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=0x8/0xfff8 actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=0x80/0xff80 actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=1 actions=conjunction(xx,2/2)
>   table=9, priority=1000,ip 
> actions=ct(table=10,zone=NXM_NX_REG12[[0..15]],nat)
>  NXST_FLOW reply:
>  ])
> @@ -328,7 +331,9 @@ as ovn-br ovn-brctl set logical_flow ${lflow_id} \
>  match='"ip4 && tcp.src > 0 && tcp.src < 1000 && tcp.dst > 1000 && tcp.dst < 
> 2000"'
>  OVS_WAIT_UNTIL([test `ovs-ofctl dump-flows br1 | grep -v NXST_FLOW | wc -l` 
> -eq 37])
>
> -AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br1 | sort | ofctl_strip_all], [0], 
> [dnl
> +AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br1 | sort | ofctl_strip_all |
> +                   sed -r 
> 's/conjunction\([[0-9]]*,([[/0-9]]*)\)/conjunction\(xx,\1\)/' |
> +                   sed -r 's/conj_id=[[0-9]]*,/conj_id=xx,/'], [0], [dnl
>   priority=0 actions=NORMAL
>   priority=100,in_port=1 actions=load:0x1->NXM_NX_REG14[[]],resubmit(,8)
>   priority=100,in_port=2 actions=load:0x2->NXM_NX_REG14[[]],resubmit(,8)
> @@ -341,30 +346,30 @@ AT_CHECK_UNQUOTED([ovs-ofctl dump-flows br1 | sort | 
> ofctl_strip_all], [0], [dnl
>   table=121, priority=0 actions=NORMAL
>   table=121, priority=100,reg15=0x1 actions=output:1
>   table=121, priority=100,reg15=0x2 actions=output:2
> - table=18, priority=1000,conj_id=1644032429,tcp actions=resubmit(,19)
> - table=18, priority=1000,tcp,tp_dst=0x3ea/0xfffe 
> actions=conjunction(1644032429,1/2)
> - table=18, priority=1000,tcp,tp_dst=0x3ec/0xfffc 
> actions=conjunction(1644032429,1/2)
> - table=18, priority=1000,tcp,tp_dst=0x3f0/0xfff0 
> actions=conjunction(1644032429,1/2)
> - table=18, priority=1000,tcp,tp_dst=0x400/0xfe00 
> actions=conjunction(1644032429,1/2)
> - table=18, priority=1000,tcp,tp_dst=0x600/0xff00 
> actions=conjunction(1644032429,1/2)
> - table=18, priority=1000,tcp,tp_dst=0x700/0xff80 
> actions=conjunction(1644032429,1/2)
> - table=18, priority=1000,tcp,tp_dst=0x780/0xffc0 
> actions=conjunction(1644032429,1/2)
> - table=18, priority=1000,tcp,tp_dst=0x7c0/0xfff0 
> actions=conjunction(1644032429,1/2)
> - table=18, priority=1000,tcp,tp_dst=1001 actions=conjunction(1644032429,1/2)
> - table=18, priority=1000,tcp,tp_src=0x10/0xfff0 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=0x100/0xff00 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=0x2/0xfffe 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=0x20/0xffe0 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=0x200/0xff00 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=0x300/0xff80 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=0x380/0xffc0 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=0x3c0/0xffe0 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=0x3e0/0xfff8 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=0x4/0xfffc 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=0x40/0xffc0 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=0x8/0xfff8 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=0x80/0xff80 
> actions=conjunction(1644032429,2/2)
> - table=18, priority=1000,tcp,tp_src=1 actions=conjunction(1644032429,2/2)
> + table=18, priority=1000,conj_id=xx,tcp actions=resubmit(,19)
> + table=18, priority=1000,tcp,tp_dst=0x3ea/0xfffe actions=conjunction(xx,1/2)
> + table=18, priority=1000,tcp,tp_dst=0x3ec/0xfffc actions=conjunction(xx,1/2)
> + table=18, priority=1000,tcp,tp_dst=0x3f0/0xfff0 actions=conjunction(xx,1/2)
> + table=18, priority=1000,tcp,tp_dst=0x400/0xfe00 actions=conjunction(xx,1/2)
> + table=18, priority=1000,tcp,tp_dst=0x600/0xff00 actions=conjunction(xx,1/2)
> + table=18, priority=1000,tcp,tp_dst=0x700/0xff80 actions=conjunction(xx,1/2)
> + table=18, priority=1000,tcp,tp_dst=0x780/0xffc0 actions=conjunction(xx,1/2)
> + table=18, priority=1000,tcp,tp_dst=0x7c0/0xfff0 actions=conjunction(xx,1/2)
> + table=18, priority=1000,tcp,tp_dst=1001 actions=conjunction(xx,1/2)
> + table=18, priority=1000,tcp,tp_src=0x10/0xfff0 actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=0x100/0xff00 actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=0x2/0xfffe actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=0x20/0xffe0 actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=0x200/0xff00 actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=0x300/0xff80 actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=0x380/0xffc0 actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=0x3c0/0xffe0 actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=0x3e0/0xfff8 actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=0x4/0xfffc actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=0x40/0xffc0 actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=0x8/0xfff8 actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=0x80/0xff80 actions=conjunction(xx,2/2)
> + table=18, priority=1000,tcp,tp_src=1 actions=conjunction(xx,2/2)
>   table=9, priority=1000,ip 
> actions=ct(table=10,zone=NXM_NX_REG12[[0..15]],nat)
>  NXST_FLOW reply:
>  ])
> --
> 2.47.1
>
> _______________________________________________
> dev mailing list
> [email protected]
> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
>

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to