Marc De Leenheer | f20c7fb | 2017-05-05 10:24:41 -0700 | [diff] [blame] | 1 | module iana-afn-safi { |
| 2 | namespace "urn:ietf:params:xml:ns:yang:iana-afn-safi"; |
| 3 | prefix "ianaaf"; |
| 4 | |
| 5 | organization |
| 6 | "IANA"; |
| 7 | contact |
| 8 | " Internet Assigned Numbers Authority |
| 9 | |
| 10 | Postal: ICANN |
| 11 | 4676 Admiralty Way, Suite 330 |
| 12 | Marina del Rey, CA 90292 |
| 13 | |
| 14 | Tel: +1 310 823 9358 |
| 15 | E-Mail: iana&iana.org"; |
| 16 | description |
| 17 | "This YANG module provides two typedefs containing YANG |
| 18 | definitions for the following IANA-registered enumerations: |
| 19 | |
| 20 | - Address Family Numbers (AFN) |
| 21 | |
| 22 | - Subsequent Address Family Identifiers (SAFI) |
| 23 | |
| 24 | The latest revision of this YANG module can be obtained from the |
| 25 | IANA web site. |
| 26 | |
| 27 | Copyright (c) 2012 IETF Trust and the persons identified as |
| 28 | authors of the code. All rights reserved. |
| 29 | |
| 30 | Redistribution and use in source and binary forms, with or |
| 31 | without modification, is permitted pursuant to, and subject to |
| 32 | the license terms contained in, the Simplified BSD License set |
| 33 | forth in Section 4.c of the IETF Trust's Legal Provisions |
| 34 | Relating to IETF Documents |
| 35 | (http://trustee.ietf.org/license-info). |
| 36 | |
| 37 | This version of this YANG module is part of RFC XXXX; see the |
| 38 | RFC itself for full legal notices."; |
| 39 | // RFC Ed.: replace XXXX with actual RFC number and remove this |
| 40 | // note. |
| 41 | |
| 42 | // RFC Ed.: update the date below with the date of RFC publication |
| 43 | // and remove this note. |
| 44 | revision 2013-07-04 { |
| 45 | description |
| 46 | "Initial revision."; |
| 47 | reference |
| 48 | "RFC XXXX: IANA Address Family Numbers and |
| 49 | Subsequent Address Family Identifiers YANG Module"; |
| 50 | } |
| 51 | |
| 52 | typedef address-family { |
| 53 | type enumeration { |
| 54 | // value 0 is reserved by IANA |
| 55 | enum ipV4 { |
| 56 | value "1"; |
| 57 | description |
| 58 | "IP version 4"; |
| 59 | } |
| 60 | enum ipV6 { |
| 61 | value "2"; |
| 62 | description |
| 63 | "IP version 6"; |
| 64 | } |
| 65 | enum nsap { |
| 66 | value "3"; |
| 67 | description |
| 68 | "NSAP"; |
| 69 | } |
| 70 | enum hdlc { |
| 71 | value "4"; |
| 72 | description |
| 73 | "HDLC (8-bit multidrop)"; |
| 74 | } |
| 75 | enum bbn1822 { |
| 76 | value "5"; |
| 77 | description |
| 78 | "BBN 1822"; |
| 79 | } |
| 80 | enum all802 { |
| 81 | value "6"; |
| 82 | description |
| 83 | "802 (includes all 802 media plus Ethernet 'canonical |
| 84 | format')"; |
| 85 | } |
| 86 | enum e163 { |
| 87 | value "7"; |
| 88 | description |
| 89 | "E.163"; |
| 90 | } |
| 91 | enum e164 { |
| 92 | value "8"; |
| 93 | description |
| 94 | "E.164 (SMDS, FrameRelay, ATM)"; |
| 95 | } |
| 96 | enum f69 { |
| 97 | value "9"; |
| 98 | description |
| 99 | "F.69 (Telex)"; |
| 100 | } |
| 101 | enum x121 { |
| 102 | value "10"; |
| 103 | description |
| 104 | "X.121 (X.25, Frame Relay)"; |
| 105 | } |
| 106 | enum ipx { |
| 107 | value "11"; |
| 108 | description |
| 109 | "IPX (Internetwork Packet Exchange)"; |
| 110 | } |
| 111 | enum appletalk { |
| 112 | value "12"; |
| 113 | description |
| 114 | "Appletalk"; |
| 115 | } |
| 116 | enum decnetIV { |
| 117 | value "13"; |
| 118 | description |
| 119 | "DECnet IV"; |
| 120 | } |
| 121 | enum banyanVines { |
| 122 | value "14"; |
| 123 | description |
| 124 | "Banyan Vines"; |
| 125 | } |
| 126 | enum e164withNsap { |
| 127 | value "15"; |
| 128 | description |
| 129 | "E.164 with NSAP format subaddress"; |
| 130 | reference |
| 131 | "ATM Forum UNI 3.1"; |
| 132 | } |
| 133 | enum dns { |
| 134 | value "16"; |
| 135 | description |
| 136 | "DNS (Domain Name System)"; |
| 137 | } |
| 138 | enum distinguishedName { |
| 139 | value "17"; |
| 140 | description |
| 141 | "Distinguished Name (per X.500)"; |
| 142 | } |
| 143 | enum asNumber { |
| 144 | value "18"; |
| 145 | description |
| 146 | "Autonomous System Number"; |
| 147 | } |
| 148 | enum xtpOverIpv4 { |
| 149 | value "19"; |
| 150 | description |
| 151 | "XTP over IP version 4"; |
| 152 | } |
| 153 | enum xtpOverIpv6 { |
| 154 | value "20"; |
| 155 | description |
| 156 | "XTP over IP version 6"; |
| 157 | } |
| 158 | enum xtpNativeModeXTP { |
| 159 | value "21"; |
| 160 | description |
| 161 | "XTP native mode XTP"; |
| 162 | } |
| 163 | enum fibreChannelWWPN { |
| 164 | value "22"; |
| 165 | description |
| 166 | "Fibre Channel World-Wide Port Name"; |
| 167 | } |
| 168 | enum fibreChannelWWNN { |
| 169 | value "23"; |
| 170 | description |
| 171 | "Fibre Channel World-Wide Node Name"; |
| 172 | } |
| 173 | enum gwid { |
| 174 | value "24"; |
| 175 | description |
| 176 | "Gateway Identifier"; |
| 177 | } |
| 178 | // FIXME: This one is actually called "afi" in the MIB, but |
| 179 | // that must be a mistake. |
| 180 | enum l2vpn { |
| 181 | value "25"; |
| 182 | description |
| 183 | "AFI for L2VPN information"; |
| 184 | reference |
| 185 | "RFC 4761: Virtual Private LAN Service (VPLS): Using BGP |
| 186 | for Auto-Discovery and Signaling |
| 187 | |
| 188 | RFC 6074: Provisioning, Auto-Discovery, and Signaling in |
| 189 | Layer 2 Virtual Private Networks (L2VPNs)"; |
| 190 | } |
| 191 | enum mplsTpSectionEndpointIdentifier { |
| 192 | value "26"; |
| 193 | description |
| 194 | "MPLS-TP Section Endpoint Identifier"; |
| 195 | reference |
| 196 | "draft-ietf-mpls-gach-adv"; |
| 197 | } |
| 198 | enum mplsTpLspEndpointIdentifier { |
| 199 | value "27"; |
| 200 | description |
| 201 | "MPLS-TP LSP Endpoint Identifier"; |
| 202 | reference |
| 203 | "draft-ietf-mpls-gach-adv"; |
| 204 | } |
| 205 | enum mplsTpPseudowireEndpointIdentifier { |
| 206 | value "28"; |
| 207 | description |
| 208 | "MPLS-TP Pseudowire Endpoint Identifier"; |
| 209 | reference |
| 210 | "draft-ietf-mpls-gach-adv"; |
| 211 | } |
| 212 | enum eigrpCommonServiceFamily { |
| 213 | value "16384"; |
| 214 | description |
| 215 | "EIGRP Common Service Family"; |
| 216 | } |
| 217 | enum eigrpIpv4ServiceFamily { |
| 218 | value "16385"; |
| 219 | description |
| 220 | "EIGRP IPv4 Service Family"; |
| 221 | } |
| 222 | enum eigrpIpv6ServiceFamily { |
| 223 | value "16386"; |
| 224 | description |
| 225 | "EIGRP IPv6 Service Family"; |
| 226 | } |
| 227 | enum lispCanonicalAddressFormat { |
| 228 | value "16387"; |
| 229 | description |
| 230 | "LISP Canonical Address Format (LCAF)"; |
| 231 | } |
| 232 | enum bgpLs { |
| 233 | value "16388"; |
| 234 | description |
| 235 | "BGP-LS"; |
| 236 | reference |
| 237 | "draft-ietf-idr-ls-distribution"; |
| 238 | } |
| 239 | enum 48BitMac { |
| 240 | value "16389"; |
| 241 | description |
| 242 | "48-bit MAC"; |
| 243 | reference |
| 244 | "draft-eastlake-rfc5342bis"; |
| 245 | } |
| 246 | enum 64BitMac { |
| 247 | value "16390"; |
| 248 | description |
| 249 | "64-bit MAC"; |
| 250 | reference |
| 251 | "draft-eastlake-rfc5342bis"; |
| 252 | } |
| 253 | // value 65535 is reserved by IANA |
| 254 | } |
| 255 | description |
| 256 | "This typedef is a YANG enumeration of IANA-registered address |
| 257 | family numbers (AFN)."; |
| 258 | reference |
| 259 | "IANA Address Family Numbers registry. |
| 260 | <http://www.iana.org/assignments/address-family-numbers>"; |
| 261 | } |
| 262 | |
| 263 | typedef subsequent-address-family { |
| 264 | type enumeration { |
| 265 | // value 0 is reserved by IANA |
| 266 | enum nlriUnicast { |
| 267 | value "1"; |
| 268 | description |
| 269 | "Network Layer Reachability Information used for unicast |
| 270 | forwarding"; |
| 271 | reference |
| 272 | "RFC 4760: Multiprotocol Extensions for BGP-4"; |
| 273 | } |
| 274 | enum nlriMulticast { |
| 275 | value "2"; |
| 276 | description |
| 277 | "Network Layer Reachability Information used for multicast |
| 278 | forwarding"; |
| 279 | reference |
| 280 | "RFC 4760: Multiprotocol Extensions for BGP-4"; |
| 281 | } |
| 282 | // value 3 is reserved by IANA |
| 283 | enum nlriMpls { |
| 284 | value "4"; |
| 285 | description |
| 286 | "Network Layer Reachability Information (NLRI) with MPLS |
| 287 | Labels"; |
| 288 | reference |
| 289 | "RFC 3107: Carrying Label Information in BGP-4"; |
| 290 | } |
| 291 | enum mcastVpn { |
| 292 | value "5"; |
| 293 | description |
| 294 | "MCAST-VPN"; |
| 295 | reference |
| 296 | "RFC 6514: BGP Encodings and Procedures for Multicast in |
| 297 | MPLS/BGP IP VPNs"; |
| 298 | } |
| 299 | enum nlriDynamicMsPw { |
| 300 | value "6"; |
| 301 | status "obsolete"; |
| 302 | description |
| 303 | "Network Layer Reachability Information used for Dynamic |
| 304 | Placement of Multi-Segment Pseudowires (TEMPORARY - |
| 305 | Expires 2008-08-23)"; |
| 306 | reference |
| 307 | "draft-ietf-pwe3-dynamic-ms-pw: Dynamic Placement of Multi |
| 308 | Segment Pseudowires"; |
| 309 | } |
| 310 | enum encapsulation { |
| 311 | value "7"; |
| 312 | description |
| 313 | "Encapsulation SAFI"; |
| 314 | reference |
| 315 | "RFC 5512: The BGP Encapsulation Subsequent Address Family |
| 316 | Identifier (SAFI) and the BGP Tunnel Encapsulation |
| 317 | Attribute"; |
| 318 | } |
| 319 | enum tunnel { |
| 320 | value "64"; |
| 321 | status "obsolete"; |
| 322 | description |
| 323 | "Tunnel SAFI"; |
| 324 | reference |
| 325 | "draft-nalawade-kapoor-tunnel-safi: BGP Tunnel SAFI"; |
| 326 | } |
| 327 | enum vpls { |
| 328 | value "65"; |
| 329 | description |
| 330 | "Virtual Private LAN Service (VPLS)"; |
| 331 | reference |
| 332 | "RFC 4761: Virtual Private LAN Service (VPLS): Using BGP |
| 333 | for Auto-Discovery and Signaling |
| 334 | |
| 335 | RFC 6074: Provisioning, Auto-Discovery, and Signaling in |
| 336 | Layer 2 Virtual Private Networks (L2VPNs)"; |
| 337 | } |
| 338 | enum bgpMdt { |
| 339 | value "66"; |
| 340 | description |
| 341 | "BGP MDT SAFI"; |
| 342 | reference |
| 343 | "RFC 6037: Cisco Systems' Solution for Multicast in |
| 344 | BGP/MPLS IP VPNs"; |
| 345 | } |
| 346 | enum bgp4over6 { |
| 347 | value "67"; |
| 348 | description |
| 349 | "BGP 4over6 SAFI"; |
| 350 | reference |
| 351 | "RFC 5747: 4over6 Transit Solution Using IP Encapsulation |
| 352 | and MP-BGP Extensions"; |
| 353 | } |
| 354 | enum bgp6over4 { |
| 355 | value "68"; |
| 356 | description |
| 357 | "BGP 6over4 SAFI"; |
| 358 | } |
| 359 | enum l1VpnAutoDiscovery { |
| 360 | value "69"; |
| 361 | description |
| 362 | "Layer-1 VPN auto-discovery information"; |
| 363 | reference |
| 364 | "RFC 5195: BGP-Based Auto-Discovery for Layer-1 VPNs"; |
| 365 | } |
| 366 | enum mplsVpn { |
| 367 | value "128"; |
| 368 | description |
| 369 | "MPLS-labeled VPN address"; |
| 370 | reference |
| 371 | "RFC 4364: BGP/MPLS IP Virtual Private Networks (VPNs)"; |
| 372 | } |
| 373 | enum multicastBgpMplsVpn { |
| 374 | value "129"; |
| 375 | description |
| 376 | "Multicast for BGP/MPLS IP Virtual Private Networks |
| 377 | (VPNs)"; |
| 378 | reference |
| 379 | "RFC 6513: Multicast in MPLS/BGP IP VPNs |
| 380 | |
| 381 | RFC 6514: BGP Encodings and Procedures for Multicast in |
| 382 | MPLS/BGP IP VPNs"; |
| 383 | } |
| 384 | // values 130-131 are reserved by IANA |
| 385 | enum routeTargetConstraints { |
| 386 | value "132"; |
| 387 | description |
| 388 | "Route Target constraints"; |
| 389 | reference |
| 390 | "RFC 4684: Constrained Route Distribution for Border |
| 391 | Gateway Protocol/MultiProtocol Label Switching (BGP/MPLS) |
| 392 | Internet Protocol (IP) Virtual Private Networks (VPNs)"; |
| 393 | } |
| 394 | enum ipv4DissFlow { |
| 395 | value "133"; |
| 396 | description |
| 397 | "IPv4 dissemination of flow specification rules"; |
| 398 | reference |
| 399 | "RFC 5575: Dissemination of Flow Specification Rules"; |
| 400 | } |
| 401 | enum vpnv4DissFlow { |
| 402 | value "134"; |
| 403 | description |
| 404 | "VPNv4 dissemination of flow specification rules"; |
| 405 | reference |
| 406 | "RFC 5575: Dissemination of Flow Specification Rules"; |
| 407 | } |
| 408 | // values 135-139 are reserved by IANA |
| 409 | enum vpnAutoDiscovery { |
| 410 | value "140"; |
| 411 | status "obsolete"; |
| 412 | description |
| 413 | "VPN auto-discovery"; |
| 414 | reference |
| 415 | "draft-ietf-l3vpn-bgpvpn-auto: Using BGP as an |
| 416 | Auto-Discovery Mechanism for VR-based Layer-3 VPNs"; |
| 417 | } |
| 418 | // values 141-240 are reserved by IANA |
| 419 | enum private241 { |
| 420 | value "241"; |
| 421 | description |
| 422 | "Reserved for Private Use"; |
| 423 | reference |
| 424 | "RFC 4760: Multiprotocol Extensions for BGP-4"; |
| 425 | } |
| 426 | enum private242 { |
| 427 | value "242"; |
| 428 | description |
| 429 | "Reserved for Private Use"; |
| 430 | reference |
| 431 | "RFC 4760: Multiprotocol Extensions for BGP-4"; |
| 432 | } |
| 433 | enum private243 { |
| 434 | value "243"; |
| 435 | description |
| 436 | "Reserved for Private Use"; |
| 437 | reference |
| 438 | "RFC 4760: Multiprotocol Extensions for BGP-4"; |
| 439 | } |
| 440 | enum private244 { |
| 441 | value "244"; |
| 442 | description |
| 443 | "Reserved for Private Use"; |
| 444 | reference |
| 445 | "RFC 4760: Multiprotocol Extensions for BGP-4"; |
| 446 | } |
| 447 | enum private245 { |
| 448 | value "245"; |
| 449 | description |
| 450 | "Reserved for Private Use"; |
| 451 | reference |
| 452 | "RFC 4760: Multiprotocol Extensions for BGP-4"; |
| 453 | } |
| 454 | enum private246 { |
| 455 | value "246"; |
| 456 | description |
| 457 | "Reserved for Private Use"; |
| 458 | reference |
| 459 | "RFC 4760: Multiprotocol Extensions for BGP-4"; |
| 460 | } |
| 461 | enum private247 { |
| 462 | value "247"; |
| 463 | description |
| 464 | "Reserved for Private Use"; |
| 465 | reference |
| 466 | "RFC 4760: Multiprotocol Extensions for BGP-4"; |
| 467 | } |
| 468 | enum private248 { |
| 469 | value "248"; |
| 470 | description |
| 471 | "Reserved for Private Use"; |
| 472 | reference |
| 473 | "RFC 4760: Multiprotocol Extensions for BGP-4"; |
| 474 | } |
| 475 | enum private249 { |
| 476 | value "249"; |
| 477 | description |
| 478 | "Reserved for Private Use"; |
| 479 | reference |
| 480 | "RFC 4760: Multiprotocol Extensions for BGP-4"; |
| 481 | } |
| 482 | enum private250 { |
| 483 | value "250"; |
| 484 | description |
| 485 | "Reserved for Private Use"; |
| 486 | reference |
| 487 | "RFC 4760: Multiprotocol Extensions for BGP-4"; |
| 488 | } |
| 489 | enum private251 { |
| 490 | value "251"; |
| 491 | description |
| 492 | "Reserved for Private Use"; |
| 493 | reference |
| 494 | "RFC 4760: Multiprotocol Extensions for BGP-4"; |
| 495 | } |
| 496 | enum private252 { |
| 497 | value "252"; |
| 498 | description |
| 499 | "Reserved for Private Use"; |
| 500 | reference |
| 501 | "RFC 4760: Multiprotocol Extensions for BGP-4"; |
| 502 | } |
| 503 | enum private253 { |
| 504 | value "253"; |
| 505 | description |
| 506 | "Reserved for Private Use"; |
| 507 | reference |
| 508 | "RFC 4760: Multiprotocol Extensions for BGP-4"; |
| 509 | } |
| 510 | enum private254 { |
| 511 | value "254"; |
| 512 | description |
| 513 | "Reserved for Private Use"; |
| 514 | reference |
| 515 | "RFC 4760: Multiprotocol Extensions for BGP-4"; |
| 516 | } |
| 517 | // value 255 is reserved by IANA |
| 518 | } |
| 519 | description |
| 520 | "This typedef is a YANG enumeration of IANA-registered |
| 521 | subsequent address family identifiers (SAFI)."; |
| 522 | reference |
| 523 | "IANA SAFI Values registry. |
| 524 | <http://www.iana.org/assignments/safi-namespace>"; |
| 525 | } |
| 526 | } |