2 * Memory type definitions. This file is parsed by memtypes.awk to extract
3 * MTYPE_ and memory_list_.. information in order to autogenerate
6 * The script is sensitive to the format (though not whitespace), see
7 * the top of memtypes.awk for more details.
13 struct memory_list memory_list_lib
[] =
15 { MTYPE_TMP
, "Temporary memory" },
16 { MTYPE_STRVEC
, "String vector" },
17 { MTYPE_VECTOR
, "Vector" },
18 { MTYPE_VECTOR_INDEX
, "Vector index" },
19 { MTYPE_LINK_LIST
, "Link List" },
20 { MTYPE_LINK_NODE
, "Link Node" },
21 { MTYPE_THREAD
, "Thread" },
22 { MTYPE_THREAD_MASTER
, "Thread master" },
23 { MTYPE_THREAD_STATS
, "Thread stats" },
25 { MTYPE_VTY_OUT_BUF
, "VTY output buffer" },
26 { MTYPE_VTY_HIST
, "VTY history" },
27 { MTYPE_IF
, "Interface" },
28 { MTYPE_CONNECTED
, "Connected" },
29 { MTYPE_NBR_CONNECTED
, "Neighbor Connected" },
30 { MTYPE_CONNECTED_LABEL
, "Connected interface label" },
31 { MTYPE_BUFFER
, "Buffer" },
32 { MTYPE_BUFFER_DATA
, "Buffer data" },
33 { MTYPE_STREAM
, "Stream" },
34 { MTYPE_STREAM_DATA
, "Stream data" },
35 { MTYPE_STREAM_FIFO
, "Stream FIFO" },
36 { MTYPE_PREFIX
, "Prefix" },
37 { MTYPE_PREFIX_IPV4
, "Prefix IPv4" },
38 { MTYPE_PREFIX_IPV6
, "Prefix IPv6" },
39 { MTYPE_HASH
, "Hash" },
40 { MTYPE_HASH_BACKET
, "Hash Bucket" },
41 { MTYPE_HASH_INDEX
, "Hash Index" },
42 { MTYPE_ROUTE_TABLE
, "Route table" },
43 { MTYPE_ROUTE_NODE
, "Route node" },
44 { MTYPE_DISTRIBUTE
, "Distribute list" },
45 { MTYPE_DISTRIBUTE_IFNAME
, "Dist-list ifname" },
46 { MTYPE_DISTRIBUTE_NAME
, "Dist-list name" },
47 { MTYPE_ACCESS_LIST
, "Access List" },
48 { MTYPE_ACCESS_LIST_STR
, "Access List Str" },
49 { MTYPE_ACCESS_FILTER
, "Access Filter" },
50 { MTYPE_PREFIX_LIST
, "Prefix List" },
51 { MTYPE_PREFIX_LIST_ENTRY
, "Prefix List Entry" },
52 { MTYPE_PREFIX_LIST_STR
, "Prefix List Str" },
53 { MTYPE_ROUTE_MAP
, "Route map" },
54 { MTYPE_ROUTE_MAP_NAME
, "Route map name" },
55 { MTYPE_ROUTE_MAP_INDEX
, "Route map index" },
56 { MTYPE_ROUTE_MAP_RULE
, "Route map rule" },
57 { MTYPE_ROUTE_MAP_RULE_STR
, "Route map rule str" },
58 { MTYPE_ROUTE_MAP_COMPILED
, "Route map compiled" },
59 { MTYPE_ROUTE_MAP_DEP
, "Route map dependency" },
60 { MTYPE_CMD_TOKENS
, "Command desc" },
62 { MTYPE_KEYCHAIN
, "Key chain" },
63 { MTYPE_IF_RMAP
, "Interface route map" },
64 { MTYPE_IF_RMAP_NAME
, "I.f. route map name", },
65 { MTYPE_SOCKUNION
, "Socket union" },
66 { MTYPE_PRIVS
, "Privilege information" },
67 { MTYPE_ZLOG
, "Logging" },
68 { MTYPE_ZCLIENT
, "Zclient" },
69 { MTYPE_WORK_QUEUE
, "Work queue" },
70 { MTYPE_WORK_QUEUE_ITEM
, "Work queue item" },
71 { MTYPE_WORK_QUEUE_NAME
, "Work queue name string" },
72 { MTYPE_PQUEUE
, "Priority queue" },
73 { MTYPE_PQUEUE_DATA
, "Priority queue data" },
74 { MTYPE_HOST
, "Host config" },
75 { MTYPE_BFD_INFO
, "BFD info" },
77 { MTYPE_VRF_NAME
, "VRF name" },
81 struct memory_list memory_list_zebra
[] =
83 { MTYPE_RTADV_PREFIX
, "Router Advertisement Prefix" },
84 { MTYPE_ZEBRA_VRF
, "ZEBRA VRF" },
85 { MTYPE_NEXTHOP
, "Nexthop" },
87 { MTYPE_RIB_QUEUE
, "RIB process work queue" },
88 { MTYPE_STATIC_IPV4
, "Static IPv4 route" },
89 { MTYPE_STATIC_IPV6
, "Static IPv6 route" },
90 { MTYPE_RIB_DEST
, "RIB destination" },
91 { MTYPE_RIB_TABLE_INFO
, "RIB table info" },
92 { MTYPE_RNH
, "Nexthop tracking object" },
93 { MTYPE_NETLINK_NAME
, "Netlink name" },
97 struct memory_list memory_list_bgp
[] =
99 { MTYPE_BGP
, "BGP instance" },
100 { MTYPE_BGP_LISTENER
, "BGP listen socket details" },
101 { MTYPE_BGP_PEER
, "BGP peer" },
102 { MTYPE_BGP_PEER_HOST
, "BGP peer hostname" },
103 { MTYPE_BGP_PEER_IFNAME
, "BGP peer ifname" },
104 { MTYPE_BGP_PEER_GROUP
, "BGP Peer group" },
105 { MTYPE_BGP_PEER_GROUP_HOST
, "BGP Peer group hostname" },
106 { MTYPE_PEER_DESC
, "Peer description" },
107 { MTYPE_PEER_PASSWORD
, "Peer password string" },
108 { MTYPE_BGP_PEER_AF
, "BGP peer af" },
109 { MTYPE_BGP_UPDGRP
, "BGP update group" },
110 { MTYPE_BGP_UPD_SUBGRP
, "BGP update subgroup" },
111 { MTYPE_BGP_PACKET
, "BGP packet" },
112 { MTYPE_ATTR
, "BGP attribute" },
113 { MTYPE_ATTR_EXTRA
, "BGP extra attributes" },
114 { MTYPE_AS_PATH
, "BGP aspath" },
115 { MTYPE_AS_SEG
, "BGP aspath seg" },
116 { MTYPE_AS_SEG_DATA
, "BGP aspath segment data" },
117 { MTYPE_AS_STR
, "BGP aspath str" },
119 { MTYPE_BGP_TABLE
, "BGP table" },
120 { MTYPE_BGP_NODE
, "BGP node" },
121 { MTYPE_BGP_ROUTE
, "BGP route" },
122 { MTYPE_BGP_ROUTE_EXTRA
, "BGP ancillary route info" },
123 { MTYPE_BGP_CONN
, "BGP connected" },
124 { MTYPE_BGP_STATIC
, "BGP static" },
125 { MTYPE_BGP_ADVERTISE_ATTR
, "BGP adv attr" },
126 { MTYPE_BGP_ADVERTISE
, "BGP adv" },
127 { MTYPE_BGP_SYNCHRONISE
, "BGP synchronise" },
128 { MTYPE_BGP_ADJ_IN
, "BGP adj in" },
129 { MTYPE_BGP_ADJ_OUT
, "BGP adj out" },
130 { MTYPE_BGP_MPATH_INFO
, "BGP multipath info" },
132 { MTYPE_AS_LIST
, "BGP AS list" },
133 { MTYPE_AS_FILTER
, "BGP AS filter" },
134 { MTYPE_AS_FILTER_STR
, "BGP AS filter str" },
136 { MTYPE_COMMUNITY
, "community" },
137 { MTYPE_COMMUNITY_VAL
, "community val" },
138 { MTYPE_COMMUNITY_STR
, "community str" },
140 { MTYPE_ECOMMUNITY
, "extcommunity" },
141 { MTYPE_ECOMMUNITY_VAL
, "extcommunity val" },
142 { MTYPE_ECOMMUNITY_STR
, "extcommunity str" },
144 { MTYPE_COMMUNITY_LIST
, "community-list" },
145 { MTYPE_COMMUNITY_LIST_NAME
, "community-list name" },
146 { MTYPE_COMMUNITY_LIST_ENTRY
, "community-list entry" },
147 { MTYPE_COMMUNITY_LIST_CONFIG
, "community-list config" },
148 { MTYPE_COMMUNITY_LIST_HANDLER
, "community-list handler" },
150 { MTYPE_CLUSTER
, "Cluster list" },
151 { MTYPE_CLUSTER_VAL
, "Cluster list val" },
153 { MTYPE_BGP_PROCESS_QUEUE
, "BGP Process queue" },
154 { MTYPE_BGP_CLEAR_NODE_QUEUE
, "BGP node clear queue" },
156 { MTYPE_TRANSIT
, "BGP transit attr" },
157 { MTYPE_TRANSIT_VAL
, "BGP transit val" },
159 { MTYPE_BGP_DEBUG_FILTER
, "BGP debug filter" },
160 { MTYPE_BGP_DEBUG_STR
, "BGP debug filter string" },
162 { MTYPE_BGP_DISTANCE
, "BGP distance" },
163 { MTYPE_BGP_NEXTHOP_CACHE
, "BGP nexthop" },
164 { MTYPE_BGP_CONFED_LIST
, "BGP confed list" },
165 { MTYPE_PEER_UPDATE_SOURCE
, "BGP peer update interface" },
166 { MTYPE_PEER_CONF_IF
, "BGP peer config interface" },
167 { MTYPE_BGP_DAMP_INFO
, "Dampening info" },
168 { MTYPE_BGP_DAMP_ARRAY
, "BGP Dampening array" },
169 { MTYPE_BGP_REGEXP
, "BGP regexp" },
170 { MTYPE_BGP_AGGREGATE
, "BGP aggregate" },
171 { MTYPE_BGP_ADDR
, "BGP own address" },
173 { MTYPE_BGP_REDIST
, "BGP redistribution" },
174 { MTYPE_BGP_FILTER_NAME
, "BGP Filter Information" },
175 { MTYPE_BGP_DUMP_STR
, "BGP Dump String Information" },
179 struct memory_list memory_list_rip
[] =
181 { MTYPE_RIP
, "RIP structure" },
182 { MTYPE_RIP_INFO
, "RIP route info" },
183 { MTYPE_RIP_INTERFACE
, "RIP interface" },
184 { MTYPE_RIP_PEER
, "RIP peer" },
185 { MTYPE_RIP_OFFSET_LIST
, "RIP offset list" },
186 { MTYPE_RIP_DISTANCE
, "RIP distance" },
190 struct memory_list memory_list_ripng
[] =
192 { MTYPE_RIPNG
, "RIPng structure" },
193 { MTYPE_RIPNG_ROUTE
, "RIPng route info" },
194 { MTYPE_RIPNG_AGGREGATE
, "RIPng aggregate" },
195 { MTYPE_RIPNG_PEER
, "RIPng peer" },
196 { MTYPE_RIPNG_OFFSET_LIST
, "RIPng offset lst" },
197 { MTYPE_RIPNG_RTE_DATA
, "RIPng rte data" },
201 struct memory_list memory_list_babel
[] =
203 { MTYPE_BABEL
, "Babel structure" },
204 { MTYPE_BABEL_IF
, "Babel interface" },
208 struct memory_list memory_list_ospf
[] =
210 { MTYPE_OSPF_TOP
, "OSPF top" },
211 { MTYPE_OSPF_AREA
, "OSPF area" },
212 { MTYPE_OSPF_AREA_RANGE
, "OSPF area range" },
213 { MTYPE_OSPF_NETWORK
, "OSPF network" },
214 { MTYPE_OSPF_NEIGHBOR_STATIC
,"OSPF static nbr" },
215 { MTYPE_OSPF_IF
, "OSPF interface" },
216 { MTYPE_OSPF_NEIGHBOR
, "OSPF neighbor" },
217 { MTYPE_OSPF_ROUTE
, "OSPF route" },
218 { MTYPE_OSPF_TMP
, "OSPF tmp mem" },
219 { MTYPE_OSPF_LSA
, "OSPF LSA" },
220 { MTYPE_OSPF_LSA_DATA
, "OSPF LSA data" },
221 { MTYPE_OSPF_LSDB
, "OSPF LSDB" },
222 { MTYPE_OSPF_PACKET
, "OSPF packet" },
223 { MTYPE_OSPF_FIFO
, "OSPF FIFO queue" },
224 { MTYPE_OSPF_VERTEX
, "OSPF vertex" },
225 { MTYPE_OSPF_VERTEX_PARENT
, "OSPF vertex parent", },
226 { MTYPE_OSPF_NEXTHOP
, "OSPF nexthop" },
227 { MTYPE_OSPF_PATH
, "OSPF path" },
228 { MTYPE_OSPF_VL_DATA
, "OSPF VL data" },
229 { MTYPE_OSPF_CRYPT_KEY
, "OSPF crypt key" },
230 { MTYPE_OSPF_EXTERNAL_INFO
, "OSPF ext. info" },
231 { MTYPE_OSPF_DISTANCE
, "OSPF distance" },
232 { MTYPE_OSPF_IF_INFO
, "OSPF if info" },
233 { MTYPE_OSPF_IF_PARAMS
, "OSPF if params" },
234 { MTYPE_OSPF_MESSAGE
, "OSPF message" },
238 struct memory_list memory_list_ospf6
[] =
240 { MTYPE_OSPF6_TOP
, "OSPF6 top" },
241 { MTYPE_OSPF6_AREA
, "OSPF6 area" },
242 { MTYPE_OSPF6_IF
, "OSPF6 interface" },
243 { MTYPE_OSPF6_NEIGHBOR
, "OSPF6 neighbor" },
244 { MTYPE_OSPF6_ROUTE
, "OSPF6 route" },
245 { MTYPE_OSPF6_PREFIX
, "OSPF6 prefix" },
246 { MTYPE_OSPF6_MESSAGE
, "OSPF6 message" },
247 { MTYPE_OSPF6_LSA
, "OSPF6 LSA" },
248 { MTYPE_OSPF6_LSA_SUMMARY
, "OSPF6 LSA summary" },
249 { MTYPE_OSPF6_LSDB
, "OSPF6 LSA database" },
250 { MTYPE_OSPF6_VERTEX
, "OSPF6 vertex" },
251 { MTYPE_OSPF6_SPFTREE
, "OSPF6 SPF tree" },
252 { MTYPE_OSPF6_NEXTHOP
, "OSPF6 nexthop" },
253 { MTYPE_OSPF6_EXTERNAL_INFO
,"OSPF6 ext. info" },
254 { MTYPE_OSPF6_OTHER
, "OSPF6 other" },
258 struct memory_list memory_list_isis
[] =
260 { MTYPE_ISIS
, "ISIS" },
261 { MTYPE_ISIS_TMP
, "ISIS TMP" },
262 { MTYPE_ISIS_CIRCUIT
, "ISIS circuit" },
263 { MTYPE_ISIS_LSP
, "ISIS LSP" },
264 { MTYPE_ISIS_ADJACENCY
, "ISIS adjacency" },
265 { MTYPE_ISIS_AREA
, "ISIS area" },
266 { MTYPE_ISIS_AREA_ADDR
, "ISIS area address" },
267 { MTYPE_ISIS_TLV
, "ISIS TLV" },
268 { MTYPE_ISIS_DYNHN
, "ISIS dyn hostname" },
269 { MTYPE_ISIS_SPFTREE
, "ISIS SPFtree" },
270 { MTYPE_ISIS_VERTEX
, "ISIS vertex" },
271 { MTYPE_ISIS_ROUTE_INFO
, "ISIS route info" },
272 { MTYPE_ISIS_NEXTHOP
, "ISIS nexthop" },
273 { MTYPE_ISIS_NEXTHOP6
, "ISIS nexthop6" },
274 { MTYPE_ISIS_DICT
, "ISIS dictionary" },
275 { MTYPE_ISIS_DICT_NODE
, "ISIS dictionary node" },
279 struct memory_list memory_list_vtysh
[] =
281 { MTYPE_VTYSH_CONFIG
, "Vtysh configuration", },
282 { MTYPE_VTYSH_CONFIG_LINE
, "Vtysh configuration line" },
286 struct mlist mlists
[] __attribute__ ((unused
)) = {
287 { memory_list_lib
, "LIB" },
288 { memory_list_zebra
, "ZEBRA" },
289 { memory_list_rip
, "RIP" },
290 { memory_list_ripng
, "RIPNG" },
291 { memory_list_ospf
, "OSPF" },
292 { memory_list_ospf6
, "OSPF6" },
293 { memory_list_isis
, "ISIS" },
294 { memory_list_bgp
, "BGP" },