Annotation of embedaddon/quagga/lib/memtypes.c, revision 1.1.1.4

1.1       misho       1: /*
                      2:  * Memory type definitions. This file is parsed by memtypes.awk to extract
                      3:  * MTYPE_ and memory_list_.. information in order to autogenerate 
                      4:  * memtypes.h.
                      5:  *
                      6:  * The script is sensitive to the format (though not whitespace), see
                      7:  * the top of memtypes.awk for more details.
                      8:  */
                      9: 
                     10: #include "zebra.h"
                     11: #include "memory.h"
                     12: 
                     13: struct memory_list memory_list_lib[] =
                     14: {
                     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"                  },
                     24:   { MTYPE_VTY,                 "VTY"                           },
                     25:   { MTYPE_VTY_OUT_BUF,         "VTY output buffer"             },
                     26:   { MTYPE_VTY_HIST,            "VTY history"                   },
                     27:   { MTYPE_IF,                  "Interface"                     },
                     28:   { MTYPE_CONNECTED,           "Connected"                     },
                     29:   { MTYPE_CONNECTED_LABEL,     "Connected interface label"     },
                     30:   { MTYPE_BUFFER,              "Buffer"                        },
                     31:   { MTYPE_BUFFER_DATA,         "Buffer data"                   },
                     32:   { MTYPE_STREAM,              "Stream"                        },
                     33:   { MTYPE_STREAM_DATA,         "Stream data"                   },
                     34:   { MTYPE_STREAM_FIFO,         "Stream FIFO"                   },
                     35:   { MTYPE_PREFIX,              "Prefix"                        },
                     36:   { MTYPE_PREFIX_IPV4,         "Prefix IPv4"                   },
                     37:   { MTYPE_PREFIX_IPV6,         "Prefix IPv6"                   },
                     38:   { MTYPE_HASH,                        "Hash"                          },
                     39:   { MTYPE_HASH_BACKET,         "Hash Bucket"                   },
                     40:   { MTYPE_HASH_INDEX,          "Hash Index"                    },
                     41:   { MTYPE_ROUTE_TABLE,         "Route table"                   },
                     42:   { MTYPE_ROUTE_NODE,          "Route node"                    },
                     43:   { MTYPE_DISTRIBUTE,          "Distribute list"               },
                     44:   { MTYPE_DISTRIBUTE_IFNAME,   "Dist-list ifname"              },
                     45:   { MTYPE_ACCESS_LIST,         "Access List"                   },
                     46:   { MTYPE_ACCESS_LIST_STR,     "Access List Str"               },
                     47:   { MTYPE_ACCESS_FILTER,       "Access Filter"                 },
                     48:   { MTYPE_PREFIX_LIST,         "Prefix List"                   },
                     49:   { MTYPE_PREFIX_LIST_ENTRY,   "Prefix List Entry"             },
                     50:   { MTYPE_PREFIX_LIST_STR,     "Prefix List Str"               },
                     51:   { MTYPE_ROUTE_MAP,           "Route map"                     },
                     52:   { MTYPE_ROUTE_MAP_NAME,      "Route map name"                },
                     53:   { MTYPE_ROUTE_MAP_INDEX,     "Route map index"               },
                     54:   { MTYPE_ROUTE_MAP_RULE,      "Route map rule"                },
                     55:   { MTYPE_ROUTE_MAP_RULE_STR,  "Route map rule str"            },
                     56:   { MTYPE_ROUTE_MAP_COMPILED,  "Route map compiled"            },
1.1.1.4 ! misho      57:   { MTYPE_CMD_TOKENS,          "Command desc"                  },
1.1       misho      58:   { MTYPE_KEY,                 "Key"                           },
                     59:   { MTYPE_KEYCHAIN,            "Key chain"                     },
                     60:   { MTYPE_IF_RMAP,             "Interface route map"           },
                     61:   { MTYPE_IF_RMAP_NAME,                "I.f. route map name",          },
                     62:   { MTYPE_SOCKUNION,           "Socket union"                  },
                     63:   { MTYPE_PRIVS,               "Privilege information"         },
                     64:   { MTYPE_ZLOG,                        "Logging"                       },
                     65:   { MTYPE_ZCLIENT,             "Zclient"                       },
                     66:   { MTYPE_WORK_QUEUE,          "Work queue"                    },
                     67:   { MTYPE_WORK_QUEUE_ITEM,     "Work queue item"               },
                     68:   { MTYPE_WORK_QUEUE_NAME,     "Work queue name string"        },
                     69:   { MTYPE_PQUEUE,              "Priority queue"                },
                     70:   { MTYPE_PQUEUE_DATA,         "Priority queue data"           },
                     71:   { MTYPE_HOST,                        "Host config"                   },
1.1.1.4 ! misho      72:   { MTYPE_VRF,                 "VRF"                           },
        !            73:   { MTYPE_VRF_NAME,            "VRF name"                      },
        !            74:   { MTYPE_VRF_BITMAP,          "VRF bit-map"                   },
1.1       misho      75:   { -1, NULL },
                     76: };
                     77: 
                     78: struct memory_list memory_list_zebra[] = 
                     79: {
                     80:   { MTYPE_RTADV_PREFIX,                "Router Advertisement Prefix"   },
1.1.1.4 ! misho      81:   { MTYPE_ZEBRA_VRF,           "ZEBRA VRF"                             },
1.1       misho      82:   { MTYPE_NEXTHOP,             "Nexthop"                       },
                     83:   { MTYPE_RIB,                 "RIB"                           },
                     84:   { MTYPE_RIB_QUEUE,           "RIB process work queue"        },
1.1.1.4 ! misho      85:   { MTYPE_STATIC_ROUTE,                "Static route"                  },
1.1.1.3   misho      86:   { MTYPE_RIB_DEST,            "RIB destination"               },
                     87:   { MTYPE_RIB_TABLE_INFO,      "RIB table info"                },
1.1.1.4 ! misho      88:   { MTYPE_NETLINK_NAME,        "Netlink name"                  },
1.1       misho      89:   { -1, NULL },
                     90: };
                     91: 
                     92: struct memory_list memory_list_bgp[] =
                     93: {
                     94:   { MTYPE_BGP,                 "BGP instance"                  },
                     95:   { MTYPE_BGP_LISTENER,                "BGP listen socket details"     },
                     96:   { MTYPE_BGP_PEER,            "BGP peer"                      },
                     97:   { MTYPE_BGP_PEER_HOST,       "BGP peer hostname"             },
                     98:   { MTYPE_PEER_GROUP,          "Peer group"                    },
                     99:   { MTYPE_PEER_DESC,           "Peer description"              },
                    100:   { MTYPE_PEER_PASSWORD,       "Peer password string"          },
                    101:   { MTYPE_ATTR,                        "BGP attribute"                 },
                    102:   { MTYPE_ATTR_EXTRA,          "BGP extra attributes"          },
                    103:   { MTYPE_AS_PATH,             "BGP aspath"                    },
                    104:   { MTYPE_AS_SEG,              "BGP aspath seg"                },
                    105:   { MTYPE_AS_SEG_DATA,         "BGP aspath segment data"       },
                    106:   { MTYPE_AS_STR,              "BGP aspath str"                },
                    107:   { 0, NULL },
                    108:   { MTYPE_BGP_TABLE,           "BGP table"                     },
                    109:   { MTYPE_BGP_NODE,            "BGP node"                      },
                    110:   { MTYPE_BGP_ROUTE,           "BGP route"                     },
                    111:   { MTYPE_BGP_ROUTE_EXTRA,     "BGP ancillary route info"      },
                    112:   { MTYPE_BGP_CONN,            "BGP connected"                 },
                    113:   { MTYPE_BGP_STATIC,          "BGP static"                    },
                    114:   { MTYPE_BGP_ADVERTISE_ATTR,  "BGP adv attr"                  },
                    115:   { MTYPE_BGP_ADVERTISE,       "BGP adv"                       },
                    116:   { MTYPE_BGP_SYNCHRONISE,     "BGP synchronise"               },
                    117:   { MTYPE_BGP_ADJ_IN,          "BGP adj in"                    },
                    118:   { MTYPE_BGP_ADJ_OUT,         "BGP adj out"                   },
1.1.1.2   misho     119:   { MTYPE_BGP_MPATH_INFO,      "BGP multipath info"            },
1.1       misho     120:   { 0, NULL },
                    121:   { MTYPE_AS_LIST,             "BGP AS list"                   },
                    122:   { MTYPE_AS_FILTER,           "BGP AS filter"                 },
                    123:   { MTYPE_AS_FILTER_STR,       "BGP AS filter str"             },
                    124:   { 0, NULL },
                    125:   { MTYPE_COMMUNITY,           "community"                     },
                    126:   { MTYPE_COMMUNITY_VAL,       "community val"                 },
                    127:   { MTYPE_COMMUNITY_STR,       "community str"                 },
                    128:   { 0, NULL },
                    129:   { MTYPE_ECOMMUNITY,          "extcommunity"                  },
                    130:   { MTYPE_ECOMMUNITY_VAL,      "extcommunity val"              },
                    131:   { MTYPE_ECOMMUNITY_STR,      "extcommunity str"              },
                    132:   { 0, NULL },
                    133:   { MTYPE_COMMUNITY_LIST,      "community-list"                },
                    134:   { MTYPE_COMMUNITY_LIST_NAME, "community-list name"           },
                    135:   { MTYPE_COMMUNITY_LIST_ENTRY,        "community-list entry"          },
                    136:   { MTYPE_COMMUNITY_LIST_CONFIG,  "community-list config"      },
                    137:   { MTYPE_COMMUNITY_LIST_HANDLER, "community-list handler"     },
                    138:   { 0, NULL },
                    139:   { MTYPE_CLUSTER,             "Cluster list"                  },
                    140:   { MTYPE_CLUSTER_VAL,         "Cluster list val"              },
                    141:   { 0, NULL },
                    142:   { MTYPE_BGP_PROCESS_QUEUE,   "BGP Process queue"             },
                    143:   { MTYPE_BGP_CLEAR_NODE_QUEUE, "BGP node clear queue"         },
                    144:   { 0, NULL },
                    145:   { MTYPE_TRANSIT,             "BGP transit attr"              },
                    146:   { MTYPE_TRANSIT_VAL,         "BGP transit val"               },
                    147:   { 0, NULL },
                    148:   { MTYPE_BGP_DISTANCE,                "BGP distance"                  },
                    149:   { MTYPE_BGP_NEXTHOP_CACHE,   "BGP nexthop"                   },
                    150:   { MTYPE_BGP_CONFED_LIST,     "BGP confed list"               },
                    151:   { MTYPE_PEER_UPDATE_SOURCE,  "BGP peer update interface"     },
                    152:   { MTYPE_BGP_DAMP_INFO,       "Dampening info"                },
                    153:   { MTYPE_BGP_DAMP_ARRAY,      "BGP Dampening array"           },
                    154:   { MTYPE_BGP_REGEXP,          "BGP regexp"                    },
                    155:   { MTYPE_BGP_AGGREGATE,       "BGP aggregate"                 },
1.1.1.3   misho     156:   { MTYPE_BGP_ADDR,            "BGP own address"               },
1.1.1.4 ! misho     157:   { MTYPE_ENCAP_TLV,           "ENCAP TLV",                    },
1.1       misho     158:   { -1, NULL }
                    159: };
                    160: 
                    161: struct memory_list memory_list_rip[] =
                    162: {
                    163:   { MTYPE_RIP,                "RIP structure"                  },
                    164:   { MTYPE_RIP_INFO,           "RIP route info"                 },
                    165:   { MTYPE_RIP_INTERFACE,      "RIP interface"                  },
                    166:   { MTYPE_RIP_PEER,           "RIP peer"                       },
                    167:   { MTYPE_RIP_OFFSET_LIST,    "RIP offset list"                        },
                    168:   { MTYPE_RIP_DISTANCE,       "RIP distance"                   },
                    169:   { -1, NULL }
                    170: };
                    171: 
                    172: struct memory_list memory_list_ripng[] =
                    173: {
                    174:   { MTYPE_RIPNG,              "RIPng structure"                        },
                    175:   { MTYPE_RIPNG_ROUTE,        "RIPng route info"               },
                    176:   { MTYPE_RIPNG_AGGREGATE,    "RIPng aggregate"                        },
                    177:   { MTYPE_RIPNG_PEER,         "RIPng peer"                     },
                    178:   { MTYPE_RIPNG_OFFSET_LIST,  "RIPng offset lst"               },
                    179:   { MTYPE_RIPNG_RTE_DATA,     "RIPng rte data"                 },
                    180:   { -1, NULL }
                    181: };
                    182: 
1.1.1.2   misho     183: struct memory_list memory_list_babel[] =
                    184: {
                    185:   { MTYPE_BABEL,              "Babel structure"                        },
                    186:   { MTYPE_BABEL_IF,           "Babel interface"                        },
                    187:   { -1, NULL }
                    188: };
                    189: 
1.1       misho     190: struct memory_list memory_list_ospf[] =
                    191: {
                    192:   { MTYPE_OSPF_TOP,           "OSPF top"                       },
                    193:   { MTYPE_OSPF_AREA,          "OSPF area"                      },
                    194:   { MTYPE_OSPF_AREA_RANGE,    "OSPF area range"                        },
                    195:   { MTYPE_OSPF_NETWORK,       "OSPF network"                   },
                    196:   { MTYPE_OSPF_NEIGHBOR_STATIC,"OSPF static nbr"               },
                    197:   { MTYPE_OSPF_IF,            "OSPF interface"                 },
                    198:   { MTYPE_OSPF_NEIGHBOR,      "OSPF neighbor"                  },
                    199:   { MTYPE_OSPF_ROUTE,         "OSPF route"                     },
                    200:   { MTYPE_OSPF_TMP,           "OSPF tmp mem"                   },
                    201:   { MTYPE_OSPF_LSA,           "OSPF LSA"                       },
                    202:   { MTYPE_OSPF_LSA_DATA,      "OSPF LSA data"                  },
                    203:   { MTYPE_OSPF_LSDB,          "OSPF LSDB"                      },
                    204:   { MTYPE_OSPF_PACKET,        "OSPF packet"                    },
                    205:   { MTYPE_OSPF_FIFO,          "OSPF FIFO queue"                        },
                    206:   { MTYPE_OSPF_VERTEX,        "OSPF vertex"                    },
                    207:   { MTYPE_OSPF_VERTEX_PARENT, "OSPF vertex parent",            },
                    208:   { MTYPE_OSPF_NEXTHOP,       "OSPF nexthop"                   },
                    209:   { MTYPE_OSPF_PATH,         "OSPF path"                       },
                    210:   { MTYPE_OSPF_VL_DATA,       "OSPF VL data"                   },
                    211:   { MTYPE_OSPF_CRYPT_KEY,     "OSPF crypt key"                 },
                    212:   { MTYPE_OSPF_EXTERNAL_INFO, "OSPF ext. info"                 },
                    213:   { MTYPE_OSPF_DISTANCE,      "OSPF distance"                  },
                    214:   { MTYPE_OSPF_IF_INFO,       "OSPF if info"                   },
                    215:   { MTYPE_OSPF_IF_PARAMS,     "OSPF if params"                 },
                    216:   { MTYPE_OSPF_MESSAGE,                "OSPF message"                  },
                    217:   { -1, NULL },
                    218: };
                    219: 
                    220: struct memory_list memory_list_ospf6[] =
                    221: {
                    222:   { MTYPE_OSPF6_TOP,          "OSPF6 top"                      },
                    223:   { MTYPE_OSPF6_AREA,         "OSPF6 area"                     },
                    224:   { MTYPE_OSPF6_IF,           "OSPF6 interface"                        },
                    225:   { MTYPE_OSPF6_NEIGHBOR,     "OSPF6 neighbor"                 },
                    226:   { MTYPE_OSPF6_ROUTE,        "OSPF6 route"                    },
                    227:   { MTYPE_OSPF6_PREFIX,       "OSPF6 prefix"                   },
                    228:   { MTYPE_OSPF6_MESSAGE,      "OSPF6 message"                  },
                    229:   { MTYPE_OSPF6_LSA,          "OSPF6 LSA"                      },
                    230:   { MTYPE_OSPF6_LSA_SUMMARY,  "OSPF6 LSA summary"              },
                    231:   { MTYPE_OSPF6_LSDB,         "OSPF6 LSA database"             },
                    232:   { MTYPE_OSPF6_VERTEX,       "OSPF6 vertex"                   },
                    233:   { MTYPE_OSPF6_SPFTREE,      "OSPF6 SPF tree"                 },
                    234:   { MTYPE_OSPF6_NEXTHOP,      "OSPF6 nexthop"                  },
                    235:   { MTYPE_OSPF6_EXTERNAL_INFO,"OSPF6 ext. info"                        },
                    236:   { MTYPE_OSPF6_OTHER,        "OSPF6 other"                    },
                    237:   { -1, NULL },
                    238: };
                    239: 
                    240: struct memory_list memory_list_isis[] =
                    241: {
                    242:   { MTYPE_ISIS,               "ISIS"                           },
                    243:   { MTYPE_ISIS_TMP,           "ISIS TMP"                       },
                    244:   { MTYPE_ISIS_CIRCUIT,       "ISIS circuit"                   },
                    245:   { MTYPE_ISIS_LSP,           "ISIS LSP"                       },
                    246:   { MTYPE_ISIS_ADJACENCY,     "ISIS adjacency"                 },
                    247:   { MTYPE_ISIS_AREA,          "ISIS area"                      },
                    248:   { MTYPE_ISIS_AREA_ADDR,     "ISIS area address"              },
                    249:   { MTYPE_ISIS_TLV,           "ISIS TLV"                       },
                    250:   { MTYPE_ISIS_DYNHN,         "ISIS dyn hostname"              },
                    251:   { MTYPE_ISIS_SPFTREE,       "ISIS SPFtree"                   },
                    252:   { MTYPE_ISIS_VERTEX,        "ISIS vertex"                    },
                    253:   { MTYPE_ISIS_ROUTE_INFO,    "ISIS route info"                        },
                    254:   { MTYPE_ISIS_NEXTHOP,       "ISIS nexthop"                   },
                    255:   { MTYPE_ISIS_NEXTHOP6,      "ISIS nexthop6"                  },
1.1.1.2   misho     256:   { MTYPE_ISIS_DICT,          "ISIS dictionary"                        },
                    257:   { MTYPE_ISIS_DICT_NODE,     "ISIS dictionary node"           },
1.1       misho     258:   { -1, NULL },
                    259: };
                    260: 
1.1.1.4 ! misho     261: struct memory_list memory_list_pim[] =
        !           262: {
        !           263:   { MTYPE_PIM_CHANNEL_OIL,       "PIM SSM (S,G) channel OIL"      },
        !           264:   { MTYPE_PIM_INTERFACE,         "PIM interface"                 },
        !           265:   { MTYPE_PIM_IGMP_JOIN,         "PIM interface IGMP static join" },
        !           266:   { MTYPE_PIM_IGMP_SOCKET,       "PIM interface IGMP socket"      },
        !           267:   { MTYPE_PIM_IGMP_GROUP,        "PIM interface IGMP group"       },
        !           268:   { MTYPE_PIM_IGMP_GROUP_SOURCE, "PIM interface IGMP source"      },
        !           269:   { MTYPE_PIM_NEIGHBOR,          "PIM interface neighbor"         },
        !           270:   { MTYPE_PIM_IFCHANNEL,         "PIM interface (S,G) state"      },
        !           271:   { MTYPE_PIM_UPSTREAM,          "PIM upstream (S,G) state"       },
        !           272:   { MTYPE_PIM_SSMPINGD,          "PIM sspimgd socket"             },
        !           273:   { MTYPE_PIM_STATIC_ROUTE,      "PIM Static Route"               },
        !           274:   { -1, NULL },
        !           275: };
        !           276: 
1.1       misho     277: struct memory_list memory_list_vtysh[] =
                    278: {
                    279:   { MTYPE_VTYSH_CONFIG,                "Vtysh configuration",          },
                    280:   { MTYPE_VTYSH_CONFIG_LINE,   "Vtysh configuration line"      },
                    281:   { -1, NULL },
                    282: };
                    283: 
                    284: struct mlist mlists[] __attribute__ ((unused)) = {
                    285:   { memory_list_lib,   "LIB"   },
                    286:   { memory_list_zebra, "ZEBRA" },
                    287:   { memory_list_rip,   "RIP"   },
                    288:   { memory_list_ripng, "RIPNG" },
                    289:   { memory_list_ospf,  "OSPF"  },
                    290:   { memory_list_ospf6, "OSPF6" },
                    291:   { memory_list_isis,  "ISIS"  },
                    292:   { memory_list_bgp,   "BGP"   },
1.1.1.4 ! misho     293:   { memory_list_pim,   "PIM"   },
1.1       misho     294:   { NULL, NULL},
                    295: };

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>