On Wed, Mar 23, 2022 at 11:35 AM Dumitru Ceara <[email protected]> wrote:
>
> Add check to see if the LR actually has NAT entries configured.
> Otherwise we spam the log unnecessarily.
>
> Fixes: b8194738c99e ("northd: Properly warn for NAT on LR with multiple gw 
> ports.")
> Signed-off-by: Dumitru Ceara <[email protected]>

Hi Dumitru,

I suppose we can drop this patch now since a recent commit added the
support for NAT on LR with multiple gw ports.

Numan

> ---
>  northd/northd.c     | 2 +-
>  tests/ovn-northd.at | 4 ++--
>  2 files changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/northd/northd.c b/northd/northd.c
> index a2cf8d6fc7..87d9b2867a 100644
> --- a/northd/northd.c
> +++ b/northd/northd.c
> @@ -13242,7 +13242,7 @@ build_lrouter_nat_defrag_and_lb(struct ovn_datapath 
> *od, struct hmap *lflows,
>
>      /* NAT rules are not currently supported on logical routers with multiple
>       * distributed gateway ports. */
> -    if (od->n_l3dgw_ports > 1) {
> +    if (od->nbr->n_nat && od->n_l3dgw_ports > 1) {
>          static struct vlog_rate_limit rl = VLOG_RATE_LIMIT_INIT(1, 1);
>          VLOG_WARN_RL(&rl, "NAT is configured on logical router %s, which has 
> %"
>                       PRIuSIZE" distributed gateway ports. NAT is not 
> supported"
> diff --git a/tests/ovn-northd.at b/tests/ovn-northd.at
> index 17d4f31b39..4883360c97 100644
> --- a/tests/ovn-northd.at
> +++ b/tests/ovn-northd.at
> @@ -5807,8 +5807,8 @@ AT_CHECK([grep lr_in_gw_redirect lrflows | grep cr-DR | 
> sed 's/table=../table=??
>  # Check that ovn-northd logs a warning when trying to configure NAT
>  # on the router with multiple distributed gw ports.  Such configurations are
>  # not supported yet.
> -check ovn-nbctl lr-nat-add DR dnat_and_snat 42.42.42.1 20.0.0.2
> -AT_CHECK([grep -q 'NAT is configured on logical router DR, which has 2 
> distributed gateway ports. NAT is not supported yet when there is more than 
> one distributed gateway port on the router.' northd/ovn-northd.log], [0])
> +check ovn-nbctl --wait=sb lr-nat-add DR dnat_and_snat 42.42.42.1 20.0.0.2
> +AT_CHECK([grep -q 'NAT is configured on logical router DR, which has 3 
> distributed gateway ports. NAT is not supported yet when there is more than 
> one distributed gateway port on the router.' northd/ovn-northd.log], [0])
>
>  AT_CLEANUP
>  ])
> --
> 2.27.0
>
> _______________________________________________
> 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