@@ -854,6 +854,12 @@ option for creating
alias.
.RE
+.TP
+.BR "\-br" , " \-brief"
+Print only essential data needed to identify the filter and action (handle,
+cookie, etc.) and stats. This option is currently only supported by
+.BR "tc filter show " command.
+
.SH "EXAMPLES"
.PP
tc -g class show dev eth0
@@ -44,6 +44,7 @@ bool use_names;
int json;
int color;
int oneline;
+int brief;
static char *conf_file;
@@ -202,7 +203,8 @@ static void usage(void)
" OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[aw] |\n"
" -o[neline] | -j[son] | -p[retty] | -c[olor]\n"
" -b[atch] [filename] | -n[etns] name | -N[umeric] |\n"
- " -nm | -nam[es] | { -cf | -conf } path }\n");
+ " -nm | -nam[es] | { -cf | -conf } path\n"
+ " -br[ief] }\n");
}
static int do_cmd(int argc, char **argv)
@@ -336,6 +338,8 @@ int main(int argc, char **argv)
++json;
} else if (matches(argv[1], "-oneline") == 0) {
++oneline;
+ }else if (matches(argv[1], "-brief") == 0) {
+ ++brief;
} else {
fprintf(stderr,
"Option \"%s\" is unknown, try \"tc -help\".\n",
@@ -721,6 +721,15 @@ static int tc_filter_list(int cmd, int argc, char **argv)
if (filter_chain_index_set)
addattr32(&req.n, sizeof(req), TCA_CHAIN, chain_index);
+ if (brief) {
+ struct nla_bitfield32 flags = {
+ .value = TCA_DUMP_FLAGS_TERSE,
+ .selector = TCA_DUMP_FLAGS_TERSE
+ };
+
+ addattr_l(&req.n, MAX_MSG, TCA_DUMP_FLAGS, &flags, sizeof(flags));
+ }
+
if (rtnl_dump_request_n(&rth, &req.n) < 0) {
perror("Cannot send dump request");
return 1;