Import Upstream version 1.2.2
[quagga-debian.git] / lib / route_types.txt
1 # Canonical Zserv route types information registry for Quagga.
2 #
3 # Used to construct route_types.c and route_types.h
4 #
5 # comma-seperated fields of either 2 fields (help strings) or 7 fields.
6 # White space before and after the comma seperators is stripped.
7 # Lines /beginning/ with # are comments.
8 #
9 ####
10 # 7 field line has format:
11 # ZServ route type, canonical name, daemon, route char, ipv4, ipv6, short desc
12 #
13 # Zserv route type:     Corresponding with zebra.h. Key field.
14 # canonical name:       Typically derived from the route type definition.
15 #                       Used in 'redistribute' commands in daemons.
16 #                       Key field.
17 # daemon:               The daemon which may originates this route type
18 #                       for redistribution to other daemons.
19 #                       NULL if not applicable.
20 #                       M:N definitions of type:daemon are allowed.
21 #                       Used to construct vty command strings.
22 # route char:           Single character to denote the route, if applicable.
23 #                       Used to denote route type where space is tight,
24 #                       e.g. 'show ip route' / 'show ipv6 route'.
25 #                       'X' is reserved as the 'not needed' placeholder.
26 # ipv4:                 IPv4 capable? yes/no, or 1/0.
27 # ipv6:                 IPv6 capable? ditto.
28 # short desc:           Very brief description. Used in header of
29 #                       'show ip route'. May be specified as NULL
30 #                       if the canonical name suffices.
31 #
32 # Key fields obviously must be a unique ASCII alpha-numeric word.
33 #   Lower-case is required, brevity is optional but highly desirable.
34 #
35 ####
36 # 2 field format:
37 #
38 # Zserv route type, Long description
39 #
40 # Long description:     Full description, but should try fit on a line.
41 ####
42
43 ##  type                cname      daemon  C    4  6  short help
44 ZEBRA_ROUTE_SYSTEM,     system,    NULL,   'X', 0, 0, "Reserved"
45 ZEBRA_ROUTE_KERNEL,     kernel,    zebra,  'K', 1, 1, "kernel route"
46 ZEBRA_ROUTE_CONNECT,    connected, zebra,  'C', 1, 1, "connected"
47 ZEBRA_ROUTE_STATIC,     static,    zebra,  'S', 1, 1, "static"
48 ZEBRA_ROUTE_RIP,        rip,       ripd,   'R', 1, 0, "RIP"
49 ZEBRA_ROUTE_RIPNG,      ripng,     ripngd, 'R', 0, 1, "RIPng"
50 ZEBRA_ROUTE_OSPF,       ospf,      ospfd,  'O', 1, 0, "OSPF"
51 ZEBRA_ROUTE_OSPF6,      ospf6,     ospf6d, 'O', 0, 1, "OSPFv6"
52 ZEBRA_ROUTE_ISIS,       isis,      isisd,  'I', 1, 1, "IS-IS"
53 ZEBRA_ROUTE_BGP,        bgp,       bgpd,   'B', 1, 1, "BGP"
54 ZEBRA_ROUTE_PIM,        pim,       pimd,   'P', 1, 0, "PIM"
55 # HSLS and OLSR both are AFI independent (so: 1, 1), however
56 # we want to disable for them for general Quagga distribution.
57 # This at least makes it trivial for users of these protocols
58 # to 'switch on' redist support (direct numeric entry remaining
59 # possible).
60 ZEBRA_ROUTE_HSLS,       hsls,      hslsd,  'H', 0, 0, "HSLS"
61 ZEBRA_ROUTE_OLSR,       olsr,      olsrd,  'o', 0, 0, "OLSR"
62 ZEBRA_ROUTE_BABEL,      babel,     babeld, 'A', 1, 1, "Babel"
63 ZEBRA_ROUTE_NHRP,       nhrp,      nhrpd,  'N', 1, 1, "NHRP"
64
65 ## help strings
66 ZEBRA_ROUTE_SYSTEM, "Reserved route type, for internal use only"
67 ZEBRA_ROUTE_KERNEL, "Kernel routes (not installed via the zebra RIB)"
68 ZEBRA_ROUTE_CONNECT,"Connected routes (directly attached subnet or host)"
69 ZEBRA_ROUTE_STATIC, "Statically configured routes"
70 ZEBRA_ROUTE_RIP,    "Routing Information Protocol (RIP)"
71 ZEBRA_ROUTE_RIPNG,  "Routing Information Protocol next-generation (IPv6) (RIPng)"
72 ZEBRA_ROUTE_OSPF,   "Open Shortest Path First (OSPFv2)"
73 ZEBRA_ROUTE_OSPF6,  "Open Shortest Path First (IPv6) (OSPFv3)"
74 ZEBRA_ROUTE_ISIS,   "Intermediate System to Intermediate System (IS-IS)"
75 ZEBRA_ROUTE_BGP,    "Border Gateway Protocol (BGP)"
76 ZEBRA_ROUTE_PIM,    "Protocol Independent Multicast (PIM)"
77 ZEBRA_ROUTE_HSLS,   "Hazy-Sighted Link State Protocol (HSLS)"
78 ZEBRA_ROUTE_OLSR,   "Optimised Link State Routing (OLSR)"
79 ZEBRA_ROUTE_BABEL,  "Babel routing protocol (Babel)"
80 ZEBRA_ROUTE_NHRP,   "Next Hop Resolution Protocol (NHRP)"