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_PIM 10 19 #define ZEBRA_ROUTE_HSLS 11 20 #define ZEBRA_ROUTE_OLSR 12 21 #define ZEBRA_ROUTE_BABEL 13 22 #define ZEBRA_ROUTE_NHRP 14 23 #define ZEBRA_ROUTE_MAX 15 24 25 #define SHOW_ROUTE_V4_HEADER \ 26 "Codes: K - kernel route, C - connected, S - static, R - RIP,%s" \ 27 " O - OSPF, I - IS-IS, B - BGP, P - PIM, A - Babel, N - NHRP,%s" \ 28 " > - selected route, * - FIB route%s%s", \ 29 VTY_NEWLINE, VTY_NEWLINE, VTY_NEWLINE, VTY_NEWLINE 30 #define SHOW_ROUTE_V6_HEADER \ 31 "Codes: K - kernel route, C - connected, S - static, R - RIPng,%s" \ 32 " O - OSPFv6, I - IS-IS, B - BGP, A - Babel, N - NHRP,%s" \ 33 " > - selected route, * - FIB route%s%s", \ 34 VTY_NEWLINE, VTY_NEWLINE, VTY_NEWLINE, VTY_NEWLINE 35 36 /* babeld */ 37 #define QUAGGA_REDIST_STR_BABELD \ 38 "(kernel|connected|static|rip|ripng|ospf|ospf6|isis|bgp|pim|nhrp)" 39 #define QUAGGA_REDIST_HELP_STR_BABELD \ 40 "Kernel routes (not installed via the zebra RIB)\n" \ 41 "Connected routes (directly attached subnet or host)\n" \ 42 "Statically configured routes\n" \ 43 "Routing Information Protocol (RIP)\n" \ 44 "Routing Information Protocol next-generation (IPv6) (RIPng)\n" \ 45 "Open Shortest Path First (OSPFv2)\n" \ 46 "Open Shortest Path First (IPv6) (OSPFv3)\n" \ 47 "Intermediate System to Intermediate System (IS-IS)\n" \ 48 "Border Gateway Protocol (BGP)\n" \ 49 "Protocol Independent Multicast (PIM)\n" \ 50 "Next Hop Resolution Protocol (NHRP)\n" 51 #define QUAGGA_IP_REDIST_STR_BABELD \ 52 "(kernel|connected|static|rip|ospf|isis|bgp|pim|nhrp)" 53 #define QUAGGA_IP_REDIST_HELP_STR_BABELD \ 54 "Kernel routes (not installed via the zebra RIB)\n" \ 55 "Connected routes (directly attached subnet or host)\n" \ 56 "Statically configured routes\n" \ 57 "Routing Information Protocol (RIP)\n" \ 58 "Open Shortest Path First (OSPFv2)\n" \ 59 "Intermediate System to Intermediate System (IS-IS)\n" \ 60 "Border Gateway Protocol (BGP)\n" \ 61 "Protocol Independent Multicast (PIM)\n" \ 62 "Next Hop Resolution Protocol (NHRP)\n" 63 #define QUAGGA_IP6_REDIST_STR_BABELD \ 64 "(kernel|connected|static|ripng|ospf6|isis|bgp|nhrp)" 65 #define QUAGGA_IP6_REDIST_HELP_STR_BABELD \ 66 "Kernel routes (not installed via the zebra RIB)\n" \ 67 "Connected routes (directly attached subnet or host)\n" \ 68 "Statically configured routes\n" \ 69 "Routing Information Protocol next-generation (IPv6) (RIPng)\n" \ 70 "Open Shortest Path First (IPv6) (OSPFv3)\n" \ 71 "Intermediate System to Intermediate System (IS-IS)\n" \ 72 "Border Gateway Protocol (BGP)\n" \ 73 "Next Hop Resolution Protocol (NHRP)\n" 74 75 /* bgpd */ 76 #define QUAGGA_REDIST_STR_BGPD \ 77 "(kernel|connected|static|rip|ripng|ospf|ospf6|isis|pim|babel|nhrp)" 78 #define QUAGGA_REDIST_HELP_STR_BGPD \ 79 "Kernel routes (not installed via the zebra RIB)\n" \ 80 "Connected routes (directly attached subnet or host)\n" \ 81 "Statically configured routes\n" \ 82 "Routing Information Protocol (RIP)\n" \ 83 "Routing Information Protocol next-generation (IPv6) (RIPng)\n" \ 84 "Open Shortest Path First (OSPFv2)\n" \ 85 "Open Shortest Path First (IPv6) (OSPFv3)\n" \ 86 "Intermediate System to Intermediate System (IS-IS)\n" \ 87 "Protocol Independent Multicast (PIM)\n" \ 88 "Babel routing protocol (Babel)\n" \ 89 "Next Hop Resolution Protocol (NHRP)\n" 90 #define QUAGGA_IP_REDIST_STR_BGPD \ 91 "(kernel|connected|static|rip|ospf|isis|pim|babel|nhrp)" 92 #define QUAGGA_IP_REDIST_HELP_STR_BGPD \ 93 "Kernel routes (not installed via the zebra RIB)\n" \ 94 "Connected routes (directly attached subnet or host)\n" \ 95 "Statically configured routes\n" \ 96 "Routing Information Protocol (RIP)\n" \ 97 "Open Shortest Path First (OSPFv2)\n" \ 98 "Intermediate System to Intermediate System (IS-IS)\n" \ 99 "Protocol Independent Multicast (PIM)\n" \ 100 "Babel routing protocol (Babel)\n" \ 101 "Next Hop Resolution Protocol (NHRP)\n" 102 #define QUAGGA_IP6_REDIST_STR_BGPD \ 103 "(kernel|connected|static|ripng|ospf6|isis|babel|nhrp)" 104 #define QUAGGA_IP6_REDIST_HELP_STR_BGPD \ 105 "Kernel routes (not installed via the zebra RIB)\n" \ 106 "Connected routes (directly attached subnet or host)\n" \ 107 "Statically configured routes\n" \ 108 "Routing Information Protocol next-generation (IPv6) (RIPng)\n" \ 109 "Open Shortest Path First (IPv6) (OSPFv3)\n" \ 110 "Intermediate System to Intermediate System (IS-IS)\n" \ 111 "Babel routing protocol (Babel)\n" \ 112 "Next Hop Resolution Protocol (NHRP)\n" 113 114 /* isisd */ 115 #define QUAGGA_REDIST_STR_ISISD \ 116 "(kernel|connected|static|rip|ripng|ospf|ospf6|bgp|pim|babel|nhrp)" 117 #define QUAGGA_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 "Routing Information Protocol next-generation (IPv6) (RIPng)\n" \ 123 "Open Shortest Path First (OSPFv2)\n" \ 124 "Open Shortest Path First (IPv6) (OSPFv3)\n" \ 125 "Border Gateway Protocol (BGP)\n" \ 126 "Protocol Independent Multicast (PIM)\n" \ 127 "Babel routing protocol (Babel)\n" \ 128 "Next Hop Resolution Protocol (NHRP)\n" 129 #define QUAGGA_IP_REDIST_STR_ISISD \ 130 "(kernel|connected|static|rip|ospf|bgp|pim|babel|nhrp)" 131 #define QUAGGA_IP_REDIST_HELP_STR_ISISD \ 132 "Kernel routes (not installed via the zebra RIB)\n" \ 133 "Connected routes (directly attached subnet or host)\n" \ 134 "Statically configured routes\n" \ 135 "Routing Information Protocol (RIP)\n" \ 136 "Open Shortest Path First (OSPFv2)\n" \ 137 "Border Gateway Protocol (BGP)\n" \ 138 "Protocol Independent Multicast (PIM)\n" \ 139 "Babel routing protocol (Babel)\n" \ 140 "Next Hop Resolution Protocol (NHRP)\n" 141 #define QUAGGA_IP6_REDIST_STR_ISISD \ 142 "(kernel|connected|static|ripng|ospf6|bgp|babel|nhrp)" 143 #define QUAGGA_IP6_REDIST_HELP_STR_ISISD \ 144 "Kernel routes (not installed via the zebra RIB)\n" \ 145 "Connected routes (directly attached subnet or host)\n" \ 146 "Statically configured routes\n" \ 147 "Routing Information Protocol next-generation (IPv6) (RIPng)\n" \ 148 "Open Shortest Path First (IPv6) (OSPFv3)\n" \ 149 "Border Gateway Protocol (BGP)\n" \ 150 "Babel routing protocol (Babel)\n" \ 151 "Next Hop Resolution Protocol (NHRP)\n" 152 153 /* nhrpd */ 154 #define QUAGGA_REDIST_STR_NHRPD \ 155 "(kernel|connected|static|rip|ripng|ospf|ospf6|isis|bgp|pim|babel)" 156 #define QUAGGA_REDIST_HELP_STR_NHRPD \ 157 "Kernel routes (not installed via the zebra RIB)\n" \ 158 "Connected routes (directly attached subnet or host)\n" \ 159 "Statically configured routes\n" \ 160 "Routing Information Protocol (RIP)\n" \ 161 "Routing Information Protocol next-generation (IPv6) (RIPng)\n" \ 162 "Open Shortest Path First (OSPFv2)\n" \ 163 "Open Shortest Path First (IPv6) (OSPFv3)\n" \ 164 "Intermediate System to Intermediate System (IS-IS)\n" \ 165 "Border Gateway Protocol (BGP)\n" \ 166 "Protocol Independent Multicast (PIM)\n" \ 167 "Babel routing protocol (Babel)\n" 168 #define QUAGGA_IP_REDIST_STR_NHRPD \ 169 "(kernel|connected|static|rip|ospf|isis|bgp|pim|babel)" 170 #define QUAGGA_IP_REDIST_HELP_STR_NHRPD \ 171 "Kernel routes (not installed via the zebra RIB)\n" \ 172 "Connected routes (directly attached subnet or host)\n" \ 173 "Statically configured routes\n" \ 174 "Routing Information Protocol (RIP)\n" \ 175 "Open Shortest Path First (OSPFv2)\n" \ 176 "Intermediate System to Intermediate System (IS-IS)\n" \ 177 "Border Gateway Protocol (BGP)\n" \ 178 "Protocol Independent Multicast (PIM)\n" \ 179 "Babel routing protocol (Babel)\n" 180 #define QUAGGA_IP6_REDIST_STR_NHRPD \ 181 "(kernel|connected|static|ripng|ospf6|isis|bgp|babel)" 182 #define QUAGGA_IP6_REDIST_HELP_STR_NHRPD \ 183 "Kernel routes (not installed via the zebra RIB)\n" \ 184 "Connected routes (directly attached subnet or host)\n" \ 185 "Statically configured routes\n" \ 186 "Routing Information Protocol next-generation (IPv6) (RIPng)\n" \ 187 "Open Shortest Path First (IPv6) (OSPFv3)\n" \ 188 "Intermediate System to Intermediate System (IS-IS)\n" \ 189 "Border Gateway Protocol (BGP)\n" \ 190 "Babel routing protocol (Babel)\n" 191 192 /* ospf6d */ 193 #define QUAGGA_REDIST_STR_OSPF6D \ 194 "(kernel|connected|static|ripng|isis|bgp|babel|nhrp)" 195 #define QUAGGA_REDIST_HELP_STR_OSPF6D \ 196 "Kernel routes (not installed via the zebra RIB)\n" \ 197 "Connected routes (directly attached subnet or host)\n" \ 198 "Statically configured routes\n" \ 199 "Routing Information Protocol next-generation (IPv6) (RIPng)\n" \ 200 "Intermediate System to Intermediate System (IS-IS)\n" \ 201 "Border Gateway Protocol (BGP)\n" \ 202 "Babel routing protocol (Babel)\n" \ 203 "Next Hop Resolution Protocol (NHRP)\n" 204 205 /* ospfd */ 206 #define QUAGGA_REDIST_STR_OSPFD \ 207 "(kernel|connected|static|rip|isis|bgp|pim|babel|nhrp)" 208 #define QUAGGA_REDIST_HELP_STR_OSPFD \ 209 "Kernel routes (not installed via the zebra RIB)\n" \ 210 "Connected routes (directly attached subnet or host)\n" \ 211 "Statically configured routes\n" \ 212 "Routing Information Protocol (RIP)\n" \ 213 "Intermediate System to Intermediate System (IS-IS)\n" \ 214 "Border Gateway Protocol (BGP)\n" \ 215 "Protocol Independent Multicast (PIM)\n" \ 216 "Babel routing protocol (Babel)\n" \ 217 "Next Hop Resolution Protocol (NHRP)\n" 218 219 /* pimd */ 220 #define QUAGGA_REDIST_STR_PIMD \ 221 "(kernel|connected|static|rip|ospf|isis|bgp|babel|nhrp)" 222 #define QUAGGA_REDIST_HELP_STR_PIMD \ 223 "Kernel routes (not installed via the zebra RIB)\n" \ 224 "Connected routes (directly attached subnet or host)\n" \ 225 "Statically configured routes\n" \ 226 "Routing Information Protocol (RIP)\n" \ 227 "Open Shortest Path First (OSPFv2)\n" \ 228 "Intermediate System to Intermediate System (IS-IS)\n" \ 229 "Border Gateway Protocol (BGP)\n" \ 230 "Babel routing protocol (Babel)\n" \ 231 "Next Hop Resolution Protocol (NHRP)\n" 232 233 /* ripd */ 234 #define QUAGGA_REDIST_STR_RIPD \ 235 "(kernel|connected|static|ospf|isis|bgp|pim|babel|nhrp)" 236 #define QUAGGA_REDIST_HELP_STR_RIPD \ 237 "Kernel routes (not installed via the zebra RIB)\n" \ 238 "Connected routes (directly attached subnet or host)\n" \ 239 "Statically configured routes\n" \ 240 "Open Shortest Path First (OSPFv2)\n" \ 241 "Intermediate System to Intermediate System (IS-IS)\n" \ 242 "Border Gateway Protocol (BGP)\n" \ 243 "Protocol Independent Multicast (PIM)\n" \ 244 "Babel routing protocol (Babel)\n" \ 245 "Next Hop Resolution Protocol (NHRP)\n" 246 247 /* ripngd */ 248 #define QUAGGA_REDIST_STR_RIPNGD \ 249 "(kernel|connected|static|ospf6|isis|bgp|babel|nhrp)" 250 #define QUAGGA_REDIST_HELP_STR_RIPNGD \ 251 "Kernel routes (not installed via the zebra RIB)\n" \ 252 "Connected routes (directly attached subnet or host)\n" \ 253 "Statically configured routes\n" \ 254 "Open Shortest Path First (IPv6) (OSPFv3)\n" \ 255 "Intermediate System to Intermediate System (IS-IS)\n" \ 256 "Border Gateway Protocol (BGP)\n" \ 257 "Babel routing protocol (Babel)\n" \ 258 "Next Hop Resolution Protocol (NHRP)\n" 259 260 /* zebra */ 261 #define QUAGGA_REDIST_STR_ZEBRA \ 262 "(kernel|connected|static|rip|ripng|ospf|ospf6|isis|bgp|pim|babel|nhrp)" 263 #define QUAGGA_REDIST_HELP_STR_ZEBRA \ 264 "Kernel routes (not installed via the zebra RIB)\n" \ 265 "Connected routes (directly attached subnet or host)\n" \ 266 "Statically configured routes\n" \ 267 "Routing Information Protocol (RIP)\n" \ 268 "Routing Information Protocol next-generation (IPv6) (RIPng)\n" \ 269 "Open Shortest Path First (OSPFv2)\n" \ 270 "Open Shortest Path First (IPv6) (OSPFv3)\n" \ 271 "Intermediate System to Intermediate System (IS-IS)\n" \ 272 "Border Gateway Protocol (BGP)\n" \ 273 "Protocol Independent Multicast (PIM)\n" \ 274 "Babel routing protocol (Babel)\n" \ 275 "Next Hop Resolution Protocol (NHRP)\n" 276 #define QUAGGA_IP_REDIST_STR_ZEBRA \ 277 "(kernel|connected|static|rip|ospf|isis|bgp|pim|babel|nhrp)" 278 #define QUAGGA_IP_REDIST_HELP_STR_ZEBRA \ 279 "Kernel routes (not installed via the zebra RIB)\n" \ 280 "Connected routes (directly attached subnet or host)\n" \ 281 "Statically configured routes\n" \ 282 "Routing Information Protocol (RIP)\n" \ 283 "Open Shortest Path First (OSPFv2)\n" \ 284 "Intermediate System to Intermediate System (IS-IS)\n" \ 285 "Border Gateway Protocol (BGP)\n" \ 286 "Protocol Independent Multicast (PIM)\n" \ 287 "Babel routing protocol (Babel)\n" \ 288 "Next Hop Resolution Protocol (NHRP)\n" 289 #define QUAGGA_IP6_REDIST_STR_ZEBRA \ 290 "(kernel|connected|static|ripng|ospf6|isis|bgp|babel|nhrp)" 291 #define QUAGGA_IP6_REDIST_HELP_STR_ZEBRA \ 292 "Kernel routes (not installed via the zebra RIB)\n" \ 293 "Connected routes (directly attached subnet or host)\n" \ 294 "Statically configured routes\n" \ 295 "Routing Information Protocol next-generation (IPv6) (RIPng)\n" \ 296 "Open Shortest Path First (IPv6) (OSPFv3)\n" \ 297 "Intermediate System to Intermediate System (IS-IS)\n" \ 298 "Border Gateway Protocol (BGP)\n" \ 299 "Babel routing protocol (Babel)\n" \ 300 "Next Hop Resolution Protocol (NHRP)\n" 301 302 303 #ifdef QUAGGA_DEFINE_DESC_TABLE 304 305 struct zebra_desc_table 306 { 307 unsigned int type; 308 const char *string; 309 char chr; 310 }; 311 312 #define DESC_ENTRY(T,S,C) [(T)] = { (T), (S), (C) } 313 static const struct zebra_desc_table route_types[] = { 314 DESC_ENTRY (ZEBRA_ROUTE_SYSTEM, "system", 'X' ), 315 DESC_ENTRY (ZEBRA_ROUTE_KERNEL, "kernel", 'K' ), 316 DESC_ENTRY (ZEBRA_ROUTE_CONNECT, "connected", 'C' ), 317 DESC_ENTRY (ZEBRA_ROUTE_STATIC, "static", 'S' ), 318 DESC_ENTRY (ZEBRA_ROUTE_RIP, "rip", 'R' ), 319 DESC_ENTRY (ZEBRA_ROUTE_RIPNG, "ripng", 'R' ), 320 DESC_ENTRY (ZEBRA_ROUTE_OSPF, "ospf", 'O' ), 321 DESC_ENTRY (ZEBRA_ROUTE_OSPF6, "ospf6", 'O' ), 322 DESC_ENTRY (ZEBRA_ROUTE_ISIS, "isis", 'I' ), 323 DESC_ENTRY (ZEBRA_ROUTE_BGP, "bgp", 'B' ), 324 DESC_ENTRY (ZEBRA_ROUTE_PIM, "pim", 'P' ), 325 DESC_ENTRY (ZEBRA_ROUTE_HSLS, "hsls", 'H' ), 326 DESC_ENTRY (ZEBRA_ROUTE_OLSR, "olsr", 'o' ), 327 DESC_ENTRY (ZEBRA_ROUTE_BABEL, "babel", 'A' ), 328 DESC_ENTRY (ZEBRA_ROUTE_NHRP, "nhrp", 'N' ), 329 }; 330 #undef DESC_ENTRY 331 332 #endif /* QUAGGA_DEFINE_DESC_TABLE */ 333 334 #endif /* _QUAGGA_ROUTE_TYPES_H */ 335