]> git.proxmox.com Git - mirror_frr.git/blobdiff - lib/route_opaque.h
lib: Hide list macros in linklist.c
[mirror_frr.git] / lib / route_opaque.h
index c5e7d6a327a8b8fade9244e4cc0aae65c8611f67..bf6081c0547c1b9c1d8a06f1f37e67dfa134793c 100644 (file)
 #include "assert.h"
 #include "zclient.h"
 
-#include "bgpd/bgp_aspath.h"
-#include "bgpd/bgp_community.h"
-#include "bgpd/bgp_lcommunity.h"
+/* copied from bgpd/bgp_community.h */
+#define COMMUNITY_SIZE 4
+/* copied from bgpd/bgp_lcommunity.h */
+#define LCOMMUNITY_SIZE 12
+/* copied from bgpd/bgp_route.h */
+#define BGP_MAX_SELECTION_REASON_STR_BUF 32
 
 struct bgp_zebra_opaque {
        char aspath[256];
@@ -44,7 +47,15 @@ struct bgp_zebra_opaque {
        char selection_reason[BGP_MAX_SELECTION_REASON_STR_BUF];
 };
 
+struct ospf_zebra_opaque {
+       char path_type[32];
+       char area_id[INET_ADDRSTRLEN];
+       char tag[16];
+};
+
 static_assert(sizeof(struct bgp_zebra_opaque) <= ZAPI_MESSAGE_OPAQUE_LENGTH,
               "BGP opaque data shouldn't be larger than zebra's buffer");
+static_assert(sizeof(struct ospf_zebra_opaque) <= ZAPI_MESSAGE_OPAQUE_LENGTH,
+              "OSPF opaque data shouldn't be larger than zebra's buffer");
 
 #endif /* FRR_ROUTE_OPAQUE_H */