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