On 7/31/25 3:59 PM, Alexandra Rukomoinikova wrote:
> The new --filter option accepts comma-separated rules to display
> only matching chassis, ports or encapsulation types.
> 
> Includes test cases and man page updates.

Thanks for the update!  See some comments below.

> 
> Signed-off-by: Alexandra Rukomoinikova <arukomoinikova@k2.cloud>
> ---
>  tests/ovn-sbctl.at        | 47 +++++++++++++++++++++++++++++++++++++++
>  utilities/ovn-sbctl.8.xml | 16 +++++++++++--
>  2 files changed, 61 insertions(+), 2 deletions(-)

We need a NEWS entry as well.

> 
> diff --git a/tests/ovn-sbctl.at b/tests/ovn-sbctl.at
> index cb2fd2d0a..c9b8b04a4 100644
> --- a/tests/ovn-sbctl.at
> +++ b/tests/ovn-sbctl.at
> @@ -181,6 +181,53 @@ options             : {vtep_logical_switch=l0, 
> vtep_physical_switch=p0}
>  ])
>  ])
>  
> +dnl ---------------------------------------------------------------------
> +OVN_SBCTL_TEST([ovn_sbctl_show_filter_option], [ovn-sbctl show filter 
> option], [
> +
> +AT_CHECK([ovn-nbctl ls-add br-test])
> +AT_CHECK([ovn-nbctl lsp-add br-test vif0])
> +AT_CHECK([ovn-nbctl lsp-set-addresses vif0 f0:ab:cd:ef:01:02])
> +AT_CHECK([ovn-sbctl chassis-add ch0 geneve 1.2.3.1])
> +AT_CHECK([ovn-nbctl --wait=sb sync])
> +AT_CHECK([ovn-sbctl lsp-bind vif0 ch0])
> +
> +AT_CHECK([ovn-sbctl show], [0], [dnl
> +Chassis ch0
> +    Encap geneve
> +        ip: "1.2.3.1"
> +        options: {csum="true"}
> +    Port_Binding vif0
> +])
> +
> +AT_CHECK([ovn-sbctl chassis-add ch2 geneve 1.2.3.2])
> +AT_CHECK([ovn-sbctl chassis-add ch3 geneve 1.2.3.3])
> +AT_CHECK([ovn-sbctl chassis-add ch4 vxlan 1.2.3.4])
> +
> +AT_CHECK([ovn-sbctl --filter='ch2,ch3' show | grep Chassis | sort], [0], [dnl
> +Chassis ch2
> +Chassis ch3
> +])
> +
> +AT_CHECK([ovn-sbctl --filter='1.2.3.4,1.2.3.3' show | grep Chassis | sort], 
> [0], [dnl
> +Chassis ch3
> +Chassis ch4
> +])
> +
> +AT_CHECK([ovn-sbctl --filter='Encap(vxlan)' show | grep -E '(Chassis|Encap)' 
> | sort], [0], [dnl
> +    Encap vxlan
> +Chassis ch0
> +Chassis ch2
> +Chassis ch3
> +Chassis ch4
> +])
> +
> +AT_CHECK([ovn-sbctl --filter='Encap(vxlan),ch4' show | grep -E 
> '(Chassis|Encap)' | sort], [0], [dnl
> +    Encap vxlan
> +Chassis ch4
> +])
> +
> +])
> +
>  dnl ---------------------------------------------------------------------
>  
>  OVN_SBCTL_TEST([ovn_sbctl_connection], [ovn-sbctl - connection], [
> diff --git a/utilities/ovn-sbctl.8.xml b/utilities/ovn-sbctl.8.xml
> index 69ae62115..ccd5d4901 100644
> --- a/utilities/ovn-sbctl.8.xml
> +++ b/utilities/ovn-sbctl.8.xml
> @@ -279,9 +279,21 @@
>          been initialized, this command has no effect.
>        </dd>
>  
> -      <dt><code>show</code></dt>
> +      <dt>
> +      
> <code>[--filter=<var>filter-rule</var>[,<var>filter-rule</var>...]</code>

The opening bracket should be before the <code> tag, and there is also a missing
closing bracket before the '...'.

> +      <code>show</code>
> +      </dt>
> +
>        <dd>
> -        Prints a brief overview of the database contents.
> +        Prints a brief overview of the database contents. If

Double spaces between sentences here and below.

> +        <code>--filter</code> is specified, output is filtered
> +        according to the rules. Each <var>filter-rule</var> has
> +        the form <code>table-name(filter[|filter]...)</code>. If

The 'table-name' and both 'filter's need to be individually wrapped into 
<var></var>
as they are referenced as variables below.

> +        <var>table-name</var> is omitted, filtering is applied to
> +        the <code>Chassis</code> table by default. A row is shown
> +        only if its printed representation (including all referenced
> +        rows) contains at least one of the specified <var>filter</var>
> +        substrings.

nit: In general, some of the text above can be written with longer lines.  Text
that looks like a right trapezoid feels a little awkward most of the time. :)

>        </dd>
>      </dl>
>  

Best regards, Ilya Maximets.
_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to