]> git.proxmox.com Git - mirror_frr.git/blob - bgpd/bgp_memory.h
Merge pull request #12795 from pguibert6WIND/vpnv6_nexthop_encoding
[mirror_frr.git] / bgpd / bgp_memory.h
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /* bgpd memory type declarations
3 *
4 * Copyright (C) 2015 David Lamparter
5 */
6
7 #ifndef _QUAGGA_BGP_MEMORY_H
8 #define _QUAGGA_BGP_MEMORY_H
9
10 #include "memory.h"
11
12 DECLARE_MGROUP(BGPD);
13 DECLARE_MTYPE(BGP);
14 DECLARE_MTYPE(BGP_LISTENER);
15 DECLARE_MTYPE(BGP_PEER);
16 DECLARE_MTYPE(BGP_PEER_HOST);
17 DECLARE_MTYPE(BGP_PEER_IFNAME);
18 DECLARE_MTYPE(PEER_GROUP);
19 DECLARE_MTYPE(PEER_GROUP_HOST);
20 DECLARE_MTYPE(PEER_DESC);
21 DECLARE_MTYPE(PEER_PASSWORD);
22 DECLARE_MTYPE(BGP_PEER_AF);
23 DECLARE_MTYPE(BGP_UPDGRP);
24 DECLARE_MTYPE(BGP_UPD_SUBGRP);
25 DECLARE_MTYPE(BGP_PACKET);
26 DECLARE_MTYPE(ATTR);
27 DECLARE_MTYPE(AS_PATH);
28 DECLARE_MTYPE(AS_SEG);
29 DECLARE_MTYPE(AS_SEG_DATA);
30 DECLARE_MTYPE(AS_STR);
31
32 DECLARE_MTYPE(BGP_TABLE);
33 DECLARE_MTYPE(BGP_NODE);
34 DECLARE_MTYPE(BGP_ROUTE);
35 DECLARE_MTYPE(BGP_ROUTE_EXTRA);
36 DECLARE_MTYPE(BGP_CONN);
37 DECLARE_MTYPE(BGP_STATIC);
38 DECLARE_MTYPE(BGP_ADVERTISE_ATTR);
39 DECLARE_MTYPE(BGP_ADVERTISE);
40 DECLARE_MTYPE(BGP_SYNCHRONISE);
41 DECLARE_MTYPE(BGP_ADJ_IN);
42 DECLARE_MTYPE(BGP_ADJ_OUT);
43 DECLARE_MTYPE(BGP_MPATH_INFO);
44
45 DECLARE_MTYPE(AS_LIST);
46 DECLARE_MTYPE(AS_FILTER);
47 DECLARE_MTYPE(AS_FILTER_STR);
48
49 DECLARE_MTYPE(COMMUNITY_ALIAS);
50
51 DECLARE_MTYPE(COMMUNITY);
52 DECLARE_MTYPE(COMMUNITY_VAL);
53 DECLARE_MTYPE(COMMUNITY_STR);
54
55 DECLARE_MTYPE(ECOMMUNITY);
56 DECLARE_MTYPE(ECOMMUNITY_VAL);
57 DECLARE_MTYPE(ECOMMUNITY_STR);
58
59 DECLARE_MTYPE(COMMUNITY_LIST);
60 DECLARE_MTYPE(COMMUNITY_LIST_NAME);
61 DECLARE_MTYPE(COMMUNITY_LIST_ENTRY);
62 DECLARE_MTYPE(COMMUNITY_LIST_CONFIG);
63 DECLARE_MTYPE(COMMUNITY_LIST_HANDLER);
64
65 DECLARE_MTYPE(CLUSTER);
66 DECLARE_MTYPE(CLUSTER_VAL);
67
68 DECLARE_MTYPE(BGP_PROCESS_QUEUE);
69 DECLARE_MTYPE(BGP_CLEAR_NODE_QUEUE);
70
71 DECLARE_MTYPE(TRANSIT);
72 DECLARE_MTYPE(TRANSIT_VAL);
73
74 DECLARE_MTYPE(BGP_DEBUG_FILTER);
75 DECLARE_MTYPE(BGP_DEBUG_STR);
76
77 DECLARE_MTYPE(BGP_DISTANCE);
78 DECLARE_MTYPE(BGP_NEXTHOP_CACHE);
79 DECLARE_MTYPE(BGP_CONFED_LIST);
80 DECLARE_MTYPE(PEER_UPDATE_SOURCE);
81 DECLARE_MTYPE(PEER_CONF_IF);
82 DECLARE_MTYPE(BGP_DAMP_INFO);
83 DECLARE_MTYPE(BGP_DAMP_ARRAY);
84 DECLARE_MTYPE(BGP_REGEXP);
85 DECLARE_MTYPE(BGP_AGGREGATE);
86 DECLARE_MTYPE(BGP_ADDR);
87 DECLARE_MTYPE(TIP_ADDR);
88
89 DECLARE_MTYPE(BGP_REDIST);
90 DECLARE_MTYPE(BGP_FILTER_NAME);
91 DECLARE_MTYPE(BGP_DUMP_STR);
92 DECLARE_MTYPE(ENCAP_TLV);
93
94 DECLARE_MTYPE(BGP_TEA_OPTIONS);
95 DECLARE_MTYPE(BGP_TEA_OPTIONS_VALUE);
96
97 DECLARE_MTYPE(LCOMMUNITY);
98 DECLARE_MTYPE(LCOMMUNITY_STR);
99 DECLARE_MTYPE(LCOMMUNITY_VAL);
100
101 DECLARE_MTYPE(BGP_EVPN_MH_INFO);
102 DECLARE_MTYPE(BGP_EVPN_ES);
103 DECLARE_MTYPE(BGP_EVPN_ES_FRAG);
104 DECLARE_MTYPE(BGP_EVPN_ES_EVI);
105 DECLARE_MTYPE(BGP_EVPN_ES_VRF);
106 DECLARE_MTYPE(BGP_EVPN_ES_VTEP);
107 DECLARE_MTYPE(BGP_EVPN_PATH_ES_INFO);
108 DECLARE_MTYPE(BGP_EVPN_PATH_MH_INFO);
109 DECLARE_MTYPE(BGP_EVPN_PATH_NH_INFO);
110 DECLARE_MTYPE(BGP_EVPN_NH);
111 DECLARE_MTYPE(BGP_EVPN_ES_EVI_VTEP);
112
113 DECLARE_MTYPE(BGP_EVPN);
114 DECLARE_MTYPE(BGP_EVPN_IMPORT_RT);
115 DECLARE_MTYPE(BGP_EVPN_VRF_IMPORT_RT);
116
117 DECLARE_MTYPE(BGP_SRV6_L3VPN);
118 DECLARE_MTYPE(BGP_SRV6_VPN);
119 DECLARE_MTYPE(BGP_SRV6_SID);
120 DECLARE_MTYPE(BGP_SRV6_FUNCTION);
121
122 DECLARE_MTYPE(EVPN_REMOTE_IP);
123
124 DECLARE_MTYPE(BGP_NOTIFICATION);
125
126 DECLARE_MTYPE(BGP_SOFT_VERSION);
127
128 #endif /* _QUAGGA_BGP_MEMORY_H */