Implement a max communities filter match
authorclaudio <claudio@openbsd.org>
Tue, 31 May 2022 09:45:33 +0000 (09:45 +0000)
committerclaudio <claudio@openbsd.org>
Tue, 31 May 2022 09:45:33 +0000 (09:45 +0000)
commitbd0e176e4a5b96144396c0ba0f3d6f7de39139b8
treee30fab2e47446c57e2c549286d57c4ae737ea467
parent57a525671ebd117fdf8e8407352c33107770b394
Implement a max communities filter match

When max-communities X is set on a filterrule the filter will match when
more than X communities are present in the path. In other words
max-communities 0 means no communities are allowed and max-communities 3
limits it up to 3 communities.
There is max-communities, max-ext-communities and max-large-communities
for each of the 3 community attributes. These three max checks can be used
together.
OK tb@ job@
usr.sbin/bgpd/bgpd.conf.5
usr.sbin/bgpd/bgpd.h
usr.sbin/bgpd/parse.y
usr.sbin/bgpd/printconf.c
usr.sbin/bgpd/rde.h
usr.sbin/bgpd/rde_community.c
usr.sbin/bgpd/rde_filter.c