* [nft] all chains of a table are listed
@ 2015-09-22 12:06 Arturo Borrero Gonzalez
2015-09-22 16:02 ` Pablo Neira Ayuso
2015-09-23 9:58 ` Pablo Neira Ayuso
0 siblings, 2 replies; 4+ messages in thread
From: Arturo Borrero Gonzalez @ 2015-09-22 12:06 UTC (permalink / raw)
To: Netfilter Development Mailing list
Hi!
It seems all chains of a given table are always listed. Is this the
intended behaviour?
% sudo nft list table test
table ip test {
chain test1 {
}
chain test2 {
}
}
% sudo nft list chain test test1
table ip test {
chain test1 {
}
chain test2 {
}
}
% sudo nft list chain test test2
table ip test {
chain test1 {
}
chain test2 {
}
}
This is with nftables v0.5.
--
Arturo Borrero González
--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: [nft] all chains of a table are listed 2015-09-22 12:06 [nft] all chains of a table are listed Arturo Borrero Gonzalez @ 2015-09-22 16:02 ` Pablo Neira Ayuso 2015-09-23 9:58 ` Pablo Neira Ayuso 1 sibling, 0 replies; 4+ messages in thread From: Pablo Neira Ayuso @ 2015-09-22 16:02 UTC (permalink / raw) To: Arturo Borrero Gonzalez; +Cc: Netfilter Development Mailing list On Tue, Sep 22, 2015 at 02:06:25PM +0200, Arturo Borrero Gonzalez wrote: > Hi! > > It seems all chains of a given table are always listed. Is this the > intended behaviour? There's a bugzilla ticket on that issue. I don't think it's the intended behaviour, the filtering should be working. It should be easy to fix though. Thanks for reporting. ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [nft] all chains of a table are listed 2015-09-22 12:06 [nft] all chains of a table are listed Arturo Borrero Gonzalez 2015-09-22 16:02 ` Pablo Neira Ayuso @ 2015-09-23 9:58 ` Pablo Neira Ayuso 2015-09-23 12:12 ` Arturo Borrero Gonzalez 1 sibling, 1 reply; 4+ messages in thread From: Pablo Neira Ayuso @ 2015-09-23 9:58 UTC (permalink / raw) To: Arturo Borrero Gonzalez Cc: Netfilter Development Mailing list, kaber, jp.pozzi Hi Arturo, Cc'ing JP Pozzi, he also filed a bug into netfilter bugzilla that is related to this. Several comments below. On Tue, Sep 22, 2015 at 02:06:25PM +0200, Arturo Borrero Gonzalez wrote: > Hi! > > It seems all chains of a given table are always listed. Is this the > intended behaviour? > > % sudo nft list table test > table ip test { > chain test1 { > } > > chain test2 { > } > } > > % sudo nft list chain test test1 > table ip test { > chain test1 { > } > > chain test2 { > } > } > > % sudo nft list chain test test2 > table ip test { > chain test1 { > } > > chain test2 { > } > } I went back to the bugzilla report I thought it was indicating exactly the same thing. However, it's actually pointing to a different (related) thing: http://bugzilla.netfilter.org/show_bug.cgi?id=1014 JP suggests that the chain listing only displays the chain content, ie. only the rules. I understand he wants to use the list command to filter out things when the ruleset contains *many things* which sounds quite reasonable, something like: # nft list chain test test1 chain test1 { type filter hook input priority 0; policy drop; counter accept } # nft list chain test test2 chain test2 { type filter hook input priority 0; policy drop; counter accept } To get things aligned with what we have, we should also have a some way to list the chain definitions only: # nft list chains table ip filter { chain test1 { type filter hook input priority 0; policy drop; } chain test2 { type filter hook input priority 0; policy drop; } } table ip6 filter { chain test1 { type filter hook input priority 0; policy drop; } } The listing shows *no content*, only the chain declarations, no rules. Then, if you want to zoom in into the chain content, you can do: # nft list chain test test1 chain test1 { type filter hook input priority 0; policy drop; counter accept } We should also get this aligned with 'nft list ruleset' so: # nft list chains ip6 table ip6 filter { chain test1 { type filter hook input priority 0; policy drop; } } Only shows the chains under the ip6 family. Then, we can fix `nft list sets' to display things like this: # nft list sets table ip filter { set test { type ipv4_addr } set test2 { type ipv4_addr } } table ip6 filter { set test { type ipv6_addr } } Again, with no content (no elements), so you have to use: # nft list set ip filter test to zoom in and get the element listing. Then, also support to filter out by family: # nft list sets ip6 table ip6 filter { set test { type ipv6_addr } } Does this look good to you? Thanks. ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [nft] all chains of a table are listed 2015-09-23 9:58 ` Pablo Neira Ayuso @ 2015-09-23 12:12 ` Arturo Borrero Gonzalez 0 siblings, 0 replies; 4+ messages in thread From: Arturo Borrero Gonzalez @ 2015-09-23 12:12 UTC (permalink / raw) To: Pablo Neira Ayuso Cc: Netfilter Development Mailing list, Patrick McHardy, jp.pozzi On 23 September 2015 at 11:58, Pablo Neira Ayuso <pablo@netfilter.org> wrote: > > Does this look good to you? > LGTM - looks good to me. -- Arturo Borrero González -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2015-09-23 12:12 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2015-09-22 12:06 [nft] all chains of a table are listed Arturo Borrero Gonzalez 2015-09-22 16:02 ` Pablo Neira Ayuso 2015-09-23 9:58 ` Pablo Neira Ayuso 2015-09-23 12:12 ` Arturo Borrero Gonzalez
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).