File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / quagga / lib / route_types.h
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Oct 9 09:22:28 2012 UTC (11 years, 9 months ago) by misho
Branches: quagga, MAIN
CVS tags: v0_99_22p0, v0_99_22, v0_99_21, HEAD
quagga

    1: /* Auto-generated from route_types.txt by . */
    2: /* Do not edit! */
    3: 
    4: #ifndef _QUAGGA_ROUTE_TYPES_H
    5: #define _QUAGGA_ROUTE_TYPES_H
    6: 
    7: /* Zebra route's types. */
    8: #define ZEBRA_ROUTE_SYSTEM               0
    9: #define ZEBRA_ROUTE_KERNEL               1
   10: #define ZEBRA_ROUTE_CONNECT              2
   11: #define ZEBRA_ROUTE_STATIC               3
   12: #define ZEBRA_ROUTE_RIP                  4
   13: #define ZEBRA_ROUTE_RIPNG                5
   14: #define ZEBRA_ROUTE_OSPF                 6
   15: #define ZEBRA_ROUTE_OSPF6                7
   16: #define ZEBRA_ROUTE_ISIS                 8
   17: #define ZEBRA_ROUTE_BGP                  9
   18: #define ZEBRA_ROUTE_HSLS                 10
   19: #define ZEBRA_ROUTE_OLSR                 11
   20: #define ZEBRA_ROUTE_BABEL                12
   21: #define ZEBRA_ROUTE_MAX                  13
   22: 
   23: #define SHOW_ROUTE_V4_HEADER \
   24:   "Codes: K - kernel route, C - connected, S - static, R - RIP,%s" \
   25:   "       O - OSPF, I - IS-IS, B - BGP, A - Babel,%s" \
   26:   "       > - selected route, * - FIB route%s%s", \
   27:   VTY_NEWLINE, VTY_NEWLINE, VTY_NEWLINE, VTY_NEWLINE
   28: #define SHOW_ROUTE_V6_HEADER \
   29:   "Codes: K - kernel route, C - connected, S - static, R - RIPng,%s" \
   30:   "       O - OSPFv6, I - IS-IS, B - BGP, A - Babel,%s" \
   31:   "       > - selected route, * - FIB route%s%s", \
   32:   VTY_NEWLINE, VTY_NEWLINE, VTY_NEWLINE, VTY_NEWLINE
   33: 
   34: /* babeld */
   35: #define QUAGGA_REDIST_STR_BABELD \
   36:   "(kernel|connected|static|rip|ripng|ospf|ospf6|isis|bgp)"
   37: #define QUAGGA_REDIST_HELP_STR_BABELD \
   38:   "Kernel routes (not installed via the zebra RIB)\n" \
   39:   "Connected routes (directly attached subnet or host)\n" \
   40:   "Statically configured routes\n" \
   41:   "Routing Information Protocol (RIP)\n" \
   42:   "Routing Information Protocol next-generation (IPv6) (RIPng)\n" \
   43:   "Open Shortest Path First (OSPFv2)\n" \
   44:   "Open Shortest Path First (IPv6) (OSPFv3)\n" \
   45:   "Intermediate System to Intermediate System (IS-IS)\n" \
   46:   "Border Gateway Protocol (BGP)\n"
   47: #define QUAGGA_IP_REDIST_STR_BABELD \
   48:   "(kernel|connected|static|rip|ospf|isis|bgp)"
   49: #define QUAGGA_IP_REDIST_HELP_STR_BABELD \
   50:   "Kernel routes (not installed via the zebra RIB)\n" \
   51:   "Connected routes (directly attached subnet or host)\n" \
   52:   "Statically configured routes\n" \
   53:   "Routing Information Protocol (RIP)\n" \
   54:   "Open Shortest Path First (OSPFv2)\n" \
   55:   "Intermediate System to Intermediate System (IS-IS)\n" \
   56:   "Border Gateway Protocol (BGP)\n"
   57: #define QUAGGA_IP6_REDIST_STR_BABELD \
   58:   "(kernel|connected|static|ripng|ospf6|isis|bgp)"
   59: #define QUAGGA_IP6_REDIST_HELP_STR_BABELD \
   60:   "Kernel routes (not installed via the zebra RIB)\n" \
   61:   "Connected routes (directly attached subnet or host)\n" \
   62:   "Statically configured routes\n" \
   63:   "Routing Information Protocol next-generation (IPv6) (RIPng)\n" \
   64:   "Open Shortest Path First (IPv6) (OSPFv3)\n" \
   65:   "Intermediate System to Intermediate System (IS-IS)\n" \
   66:   "Border Gateway Protocol (BGP)\n"
   67: 
   68: /* bgpd */
   69: #define QUAGGA_REDIST_STR_BGPD \
   70:   "(kernel|connected|static|rip|ripng|ospf|ospf6|isis|babel)"
   71: #define QUAGGA_REDIST_HELP_STR_BGPD \
   72:   "Kernel routes (not installed via the zebra RIB)\n" \
   73:   "Connected routes (directly attached subnet or host)\n" \
   74:   "Statically configured routes\n" \
   75:   "Routing Information Protocol (RIP)\n" \
   76:   "Routing Information Protocol next-generation (IPv6) (RIPng)\n" \
   77:   "Open Shortest Path First (OSPFv2)\n" \
   78:   "Open Shortest Path First (IPv6) (OSPFv3)\n" \
   79:   "Intermediate System to Intermediate System (IS-IS)\n" \
   80:   "Babel routing protocol (Babel)\n"
   81: #define QUAGGA_IP_REDIST_STR_BGPD \
   82:   "(kernel|connected|static|rip|ospf|isis|babel)"
   83: #define QUAGGA_IP_REDIST_HELP_STR_BGPD \
   84:   "Kernel routes (not installed via the zebra RIB)\n" \
   85:   "Connected routes (directly attached subnet or host)\n" \
   86:   "Statically configured routes\n" \
   87:   "Routing Information Protocol (RIP)\n" \
   88:   "Open Shortest Path First (OSPFv2)\n" \
   89:   "Intermediate System to Intermediate System (IS-IS)\n" \
   90:   "Babel routing protocol (Babel)\n"
   91: #define QUAGGA_IP6_REDIST_STR_BGPD \
   92:   "(kernel|connected|static|ripng|ospf6|isis|babel)"
   93: #define QUAGGA_IP6_REDIST_HELP_STR_BGPD \
   94:   "Kernel routes (not installed via the zebra RIB)\n" \
   95:   "Connected routes (directly attached subnet or host)\n" \
   96:   "Statically configured routes\n" \
   97:   "Routing Information Protocol next-generation (IPv6) (RIPng)\n" \
   98:   "Open Shortest Path First (IPv6) (OSPFv3)\n" \
   99:   "Intermediate System to Intermediate System (IS-IS)\n" \
  100:   "Babel routing protocol (Babel)\n"
  101: 
  102: /* isisd */
  103: #define QUAGGA_REDIST_STR_ISISD \
  104:   "(kernel|connected|static|rip|ripng|ospf|ospf6|bgp|babel)"
  105: #define QUAGGA_REDIST_HELP_STR_ISISD \
  106:   "Kernel routes (not installed via the zebra RIB)\n" \
  107:   "Connected routes (directly attached subnet or host)\n" \
  108:   "Statically configured routes\n" \
  109:   "Routing Information Protocol (RIP)\n" \
  110:   "Routing Information Protocol next-generation (IPv6) (RIPng)\n" \
  111:   "Open Shortest Path First (OSPFv2)\n" \
  112:   "Open Shortest Path First (IPv6) (OSPFv3)\n" \
  113:   "Border Gateway Protocol (BGP)\n" \
  114:   "Babel routing protocol (Babel)\n"
  115: #define QUAGGA_IP_REDIST_STR_ISISD \
  116:   "(kernel|connected|static|rip|ospf|bgp|babel)"
  117: #define QUAGGA_IP_REDIST_HELP_STR_ISISD \
  118:   "Kernel routes (not installed via the zebra RIB)\n" \
  119:   "Connected routes (directly attached subnet or host)\n" \
  120:   "Statically configured routes\n" \
  121:   "Routing Information Protocol (RIP)\n" \
  122:   "Open Shortest Path First (OSPFv2)\n" \
  123:   "Border Gateway Protocol (BGP)\n" \
  124:   "Babel routing protocol (Babel)\n"
  125: #define QUAGGA_IP6_REDIST_STR_ISISD \
  126:   "(kernel|connected|static|ripng|ospf6|bgp|babel)"
  127: #define QUAGGA_IP6_REDIST_HELP_STR_ISISD \
  128:   "Kernel routes (not installed via the zebra RIB)\n" \
  129:   "Connected routes (directly attached subnet or host)\n" \
  130:   "Statically configured routes\n" \
  131:   "Routing Information Protocol next-generation (IPv6) (RIPng)\n" \
  132:   "Open Shortest Path First (IPv6) (OSPFv3)\n" \
  133:   "Border Gateway Protocol (BGP)\n" \
  134:   "Babel routing protocol (Babel)\n"
  135: 
  136: /* ospf6d */
  137: #define QUAGGA_REDIST_STR_OSPF6D \
  138:   "(kernel|connected|static|ripng|isis|bgp|babel)"
  139: #define QUAGGA_REDIST_HELP_STR_OSPF6D \
  140:   "Kernel routes (not installed via the zebra RIB)\n" \
  141:   "Connected routes (directly attached subnet or host)\n" \
  142:   "Statically configured routes\n" \
  143:   "Routing Information Protocol next-generation (IPv6) (RIPng)\n" \
  144:   "Intermediate System to Intermediate System (IS-IS)\n" \
  145:   "Border Gateway Protocol (BGP)\n" \
  146:   "Babel routing protocol (Babel)\n"
  147: 
  148: /* ospfd */
  149: #define QUAGGA_REDIST_STR_OSPFD \
  150:   "(kernel|connected|static|rip|isis|bgp|babel)"
  151: #define QUAGGA_REDIST_HELP_STR_OSPFD \
  152:   "Kernel routes (not installed via the zebra RIB)\n" \
  153:   "Connected routes (directly attached subnet or host)\n" \
  154:   "Statically configured routes\n" \
  155:   "Routing Information Protocol (RIP)\n" \
  156:   "Intermediate System to Intermediate System (IS-IS)\n" \
  157:   "Border Gateway Protocol (BGP)\n" \
  158:   "Babel routing protocol (Babel)\n"
  159: 
  160: /* ripd */
  161: #define QUAGGA_REDIST_STR_RIPD \
  162:   "(kernel|connected|static|ospf|isis|bgp|babel)"
  163: #define QUAGGA_REDIST_HELP_STR_RIPD \
  164:   "Kernel routes (not installed via the zebra RIB)\n" \
  165:   "Connected routes (directly attached subnet or host)\n" \
  166:   "Statically configured routes\n" \
  167:   "Open Shortest Path First (OSPFv2)\n" \
  168:   "Intermediate System to Intermediate System (IS-IS)\n" \
  169:   "Border Gateway Protocol (BGP)\n" \
  170:   "Babel routing protocol (Babel)\n"
  171: 
  172: /* ripngd */
  173: #define QUAGGA_REDIST_STR_RIPNGD \
  174:   "(kernel|connected|static|ospf6|isis|bgp|babel)"
  175: #define QUAGGA_REDIST_HELP_STR_RIPNGD \
  176:   "Kernel routes (not installed via the zebra RIB)\n" \
  177:   "Connected routes (directly attached subnet or host)\n" \
  178:   "Statically configured routes\n" \
  179:   "Open Shortest Path First (IPv6) (OSPFv3)\n" \
  180:   "Intermediate System to Intermediate System (IS-IS)\n" \
  181:   "Border Gateway Protocol (BGP)\n" \
  182:   "Babel routing protocol (Babel)\n"
  183: 
  184: /* zebra */
  185: #define QUAGGA_REDIST_STR_ZEBRA \
  186:   "(kernel|connected|static|rip|ripng|ospf|ospf6|isis|bgp|babel)"
  187: #define QUAGGA_REDIST_HELP_STR_ZEBRA \
  188:   "Kernel routes (not installed via the zebra RIB)\n" \
  189:   "Connected routes (directly attached subnet or host)\n" \
  190:   "Statically configured routes\n" \
  191:   "Routing Information Protocol (RIP)\n" \
  192:   "Routing Information Protocol next-generation (IPv6) (RIPng)\n" \
  193:   "Open Shortest Path First (OSPFv2)\n" \
  194:   "Open Shortest Path First (IPv6) (OSPFv3)\n" \
  195:   "Intermediate System to Intermediate System (IS-IS)\n" \
  196:   "Border Gateway Protocol (BGP)\n" \
  197:   "Babel routing protocol (Babel)\n"
  198: #define QUAGGA_IP_REDIST_STR_ZEBRA \
  199:   "(kernel|connected|static|rip|ospf|isis|bgp|babel)"
  200: #define QUAGGA_IP_REDIST_HELP_STR_ZEBRA \
  201:   "Kernel routes (not installed via the zebra RIB)\n" \
  202:   "Connected routes (directly attached subnet or host)\n" \
  203:   "Statically configured routes\n" \
  204:   "Routing Information Protocol (RIP)\n" \
  205:   "Open Shortest Path First (OSPFv2)\n" \
  206:   "Intermediate System to Intermediate System (IS-IS)\n" \
  207:   "Border Gateway Protocol (BGP)\n" \
  208:   "Babel routing protocol (Babel)\n"
  209: #define QUAGGA_IP6_REDIST_STR_ZEBRA \
  210:   "(kernel|connected|static|ripng|ospf6|isis|bgp|babel)"
  211: #define QUAGGA_IP6_REDIST_HELP_STR_ZEBRA \
  212:   "Kernel routes (not installed via the zebra RIB)\n" \
  213:   "Connected routes (directly attached subnet or host)\n" \
  214:   "Statically configured routes\n" \
  215:   "Routing Information Protocol next-generation (IPv6) (RIPng)\n" \
  216:   "Open Shortest Path First (IPv6) (OSPFv3)\n" \
  217:   "Intermediate System to Intermediate System (IS-IS)\n" \
  218:   "Border Gateway Protocol (BGP)\n" \
  219:   "Babel routing protocol (Babel)\n"
  220: 
  221: 
  222: #ifdef QUAGGA_DEFINE_DESC_TABLE
  223: 
  224: struct zebra_desc_table
  225: {
  226:   unsigned int type;
  227:   const char *string;
  228:   char chr;
  229: };
  230: 
  231: #define DESC_ENTRY(T,S,C) [(T)] = { (T), (S), (C) }
  232: static const struct zebra_desc_table route_types[] = {
  233:   DESC_ENTRY	(ZEBRA_ROUTE_SYSTEM,	 "system",	'X' ),
  234:   DESC_ENTRY	(ZEBRA_ROUTE_KERNEL,	 "kernel",	'K' ),
  235:   DESC_ENTRY	(ZEBRA_ROUTE_CONNECT,	 "connected",	'C' ),
  236:   DESC_ENTRY	(ZEBRA_ROUTE_STATIC,	 "static",	'S' ),
  237:   DESC_ENTRY	(ZEBRA_ROUTE_RIP,	 "rip",	'R' ),
  238:   DESC_ENTRY	(ZEBRA_ROUTE_RIPNG,	 "ripng",	'R' ),
  239:   DESC_ENTRY	(ZEBRA_ROUTE_OSPF,	 "ospf",	'O' ),
  240:   DESC_ENTRY	(ZEBRA_ROUTE_OSPF6,	 "ospf6",	'O' ),
  241:   DESC_ENTRY	(ZEBRA_ROUTE_ISIS,	 "isis",	'I' ),
  242:   DESC_ENTRY	(ZEBRA_ROUTE_BGP,	 "bgp",	'B' ),
  243:   DESC_ENTRY	(ZEBRA_ROUTE_HSLS,	 "hsls",	'H' ),
  244:   DESC_ENTRY	(ZEBRA_ROUTE_OLSR,	 "olsr",	'o' ),
  245:   DESC_ENTRY	(ZEBRA_ROUTE_BABEL,	 "babel",	'A' ),
  246: };
  247: #undef DESC_ENTRY
  248: 
  249: #endif /* QUAGGA_DEFINE_DESC_TABLE */
  250: 
  251: #endif /* _QUAGGA_ROUTE_TYPES_H */

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