On 14.08.2025 18:24, Ilya Maximets wrote: On 8/1/25 11:43 PM, Ilya Maximets wrote:
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><mailto:arukomoinikova@k2.cloud> --- Hi, Alexandra. With the branching scheduled tomorrow (EoD likely), will you be able to send a new version of this patch set? While it's mostly tests and the documentation, it would be better to get it accepted before branching. Best regards, Ilya Maximets. 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. hi! sorry for the delay in sending the new version, yes, i will send the new version today -- regards, Alexandra. _______________________________________________ dev mailing list d...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-dev