]> git.proxmox.com Git - mirror_frr.git/blame - bgpd/bgp_dump.h
Merge pull request #12798 from donaldsharp/rib_match_multicast
[mirror_frr.git] / bgpd / bgp_dump.h
CommitLineData
acddc0ed 1// SPDX-License-Identifier: GPL-2.0-or-later
718e3744 2/* BGP dump routine.
896014f4 3 * Copyright (C) 1999 Kunihiro Ishiguro
896014f4 4 */
718e3744 5
00d252cb 6#ifndef _QUAGGA_BGP_DUMP_H
7#define _QUAGGA_BGP_DUMP_H
8
718e3744 9/* MRT compatible packet dump values. */
10/* type value */
4db5d90a
AF
11#define MSG_PROTOCOL_BGP4MP 16
12#define MSG_PROTOCOL_BGP4MP_ET 17
13
718e3744 14/* subtype value */
1073f44d
DT
15#define BGP4MP_STATE_CHANGE 0
16#define BGP4MP_MESSAGE 1
17#define BGP4MP_ENTRY 2
18#define BGP4MP_SNAPSHOT 3
19#define BGP4MP_MESSAGE_AS4 4
20#define BGP4MP_STATE_CHANGE_AS4 5
21#define BGP4MP_MESSAGE_ADDPATH 8
22#define BGP4MP_MESSAGE_AS4_ADDPATH 9
23#define BGP4MP_MESSAGE_LOCAL_ADDPATH 10
24#define BGP4MP_MESSAGE_AS4_LOCAL_ADDPATH 11
718e3744 25
26#define BGP_DUMP_HEADER_SIZE 12
9834cd0f 27#define BGP_DUMP_MSG_HEADER 40
718e3744 28
1073f44d
DT
29#define TABLE_DUMP_V2_PEER_INDEX_TABLE 1
30#define TABLE_DUMP_V2_RIB_IPV4_UNICAST 2
0b2aa3a0 31#define TABLE_DUMP_V2_RIB_IPV4_MULTICAST 3
1073f44d 32#define TABLE_DUMP_V2_RIB_IPV6_UNICAST 4
0b2aa3a0 33#define TABLE_DUMP_V2_RIB_IPV6_MULTICAST 5
1073f44d
DT
34#define TABLE_DUMP_V2_RIB_IPV4_UNICAST_ADDPATH 8
35#define TABLE_DUMP_V2_RIB_IPV4_MULTICAST_ADDPATH 9
36#define TABLE_DUMP_V2_RIB_IPV6_UNICAST_ADDPATH 10
37#define TABLE_DUMP_V2_RIB_IPV6_MULTICAST_ADDPATH 11
38#define TABLE_DUMP_V2_RIB_GENERIC_ADDPATH 12
0b2aa3a0
PJ
39
40#define TABLE_DUMP_V2_PEER_INDEX_TABLE_IP 0
41#define TABLE_DUMP_V2_PEER_INDEX_TABLE_IP6 1
42#define TABLE_DUMP_V2_PEER_INDEX_TABLE_AS2 0
43#define TABLE_DUMP_V2_PEER_INDEX_TABLE_AS4 2
44
d62a17ae 45extern void bgp_dump_init(void);
46extern void bgp_dump_finish(void);
b5d2db1b 47extern int bgp_dump_state(struct peer *peer);
00d252cb 48
49#endif /* _QUAGGA_BGP_DUMP_H */