]> git.proxmox.com Git - mirror_frr.git/blobdiff - bgpd/bgp_packet.h
Merge pull request #5686 from qlyoung/fix-bgp-fqdn-capability-leak
[mirror_frr.git] / bgpd / bgp_packet.h
index 06a190585b3d2c283a897858beb9952c6cb2c088..49e401790f18c44da490337aa19e385a1560a15e 100644 (file)
 #ifndef _QUAGGA_BGP_PACKET_H
 #define _QUAGGA_BGP_PACKET_H
 
+#include "hook.h"
+
+DECLARE_HOOK(bgp_packet_dump,
+               (struct peer *peer, uint8_t type, bgp_size_t size,
+                       struct stream *s),
+               (peer, type, size, s))
+
+DECLARE_HOOK(bgp_packet_send,
+               (struct peer *peer, uint8_t type, bgp_size_t size,
+                       struct stream *s),
+               (peer, type, size, s))
+
 #define BGP_NLRI_LENGTH       1U
 #define BGP_TOTAL_ATTR_LEN    2U
 #define BGP_UNFEASIBLE_LEN    2U
 
 /* When to refresh */
 #define REFRESH_IMMEDIATE 1
-#define REFRESH_DEFER     2 
+#define REFRESH_DEFER     2
 
 /* ORF Common part flag */
-#define ORF_COMMON_PART_ADD        0x00 
-#define ORF_COMMON_PART_REMOVE     0x80 
-#define ORF_COMMON_PART_REMOVE_ALL 0xC0 
-#define ORF_COMMON_PART_PERMIT     0x00 
-#define ORF_COMMON_PART_DENY       0x20 
+#define ORF_COMMON_PART_ADD        0x00
+#define ORF_COMMON_PART_REMOVE     0x80
+#define ORF_COMMON_PART_REMOVE_ALL 0xC0
+#define ORF_COMMON_PART_PERMIT     0x00
+#define ORF_COMMON_PART_DENY       0x20
 
 /* Packet send and receive function prototypes. */
 extern void bgp_keepalive_send(struct peer *);
@@ -45,9 +57,6 @@ extern void bgp_notify_send_with_data(struct peer *, uint8_t, uint8_t,
 extern void bgp_route_refresh_send(struct peer *, afi_t, safi_t, uint8_t,
                                   uint8_t, int);
 extern void bgp_capability_send(struct peer *, afi_t, safi_t, int, int);
-extern void bgp_default_update_send(struct peer *, struct attr *, afi_t, safi_t,
-                                   struct peer *);
-extern void bgp_default_withdraw_send(struct peer *, afi_t, safi_t);
 
 extern int bgp_capability_receive(struct peer *, bgp_size_t);