From: Philippe Guibert Date: Wed, 13 Jun 2018 09:12:08 +0000 (+0200) Subject: bgpd, lib: share flags values for iptable configuration X-Git-Tag: frr-6.1-dev~217^2~16 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=2e1f721e65e0b81bf11cb14f7ecf5927cb6e1813;p=matthieu%2Ffrr.git bgpd, lib: share flags values for iptable configuration Those flags can be shared between BGP and Zebra. That is why those flags are moved to common pbr.h header file. Signed-off-by: Philippe Guibert --- diff --git a/bgpd/bgp_pbr.c b/bgpd/bgp_pbr.c index a554860647..bf09a999d4 100644 --- a/bgpd/bgp_pbr.c +++ b/bgpd/bgp_pbr.c @@ -21,6 +21,7 @@ #include "prefix.h" #include "zclient.h" #include "jhash.h" +#include "pbr.h" #include "bgpd/bgpd.h" #include "bgpd/bgp_pbr.h" diff --git a/bgpd/bgp_pbr.h b/bgpd/bgp_pbr.h index a39fba82c1..6a06ba3893 100644 --- a/bgpd/bgp_pbr.h +++ b/bgpd/bgp_pbr.h @@ -178,12 +178,6 @@ struct bgp_pbr_match { */ uint32_t type; -#define MATCH_IP_SRC_SET (1 << 0) -#define MATCH_IP_DST_SET (1 << 1) -#define MATCH_PORT_SRC_SET (1 << 2) -#define MATCH_PORT_DST_SET (1 << 3) -#define MATCH_PORT_SRC_RANGE_SET (1 << 4) -#define MATCH_PORT_DST_RANGE_SET (1 << 5) uint32_t flags; uint16_t pkt_len_min; diff --git a/lib/pbr.h b/lib/pbr.h index 0f9dfdd09c..5936851e4e 100644 --- a/lib/pbr.h +++ b/lib/pbr.h @@ -103,6 +103,16 @@ struct pbr_rule { | TCP_HEADER_RST | TCP_HEADER_PSH \ | TCP_HEADER_ACK | TCP_HEADER_URG) +/* Pbr IPTable defines + * those are common flags shared between BGP and Zebra + */ +#define MATCH_IP_SRC_SET (1 << 0) +#define MATCH_IP_DST_SET (1 << 1) +#define MATCH_PORT_SRC_SET (1 << 2) +#define MATCH_PORT_DST_SET (1 << 3) +#define MATCH_PORT_SRC_RANGE_SET (1 << 4) +#define MATCH_PORT_DST_RANGE_SET (1 << 5) + extern int zapi_pbr_rule_encode(uint8_t cmd, struct stream *s, struct pbr_rule *zrule);