Thomas Vachuska | 8ca75a2 | 2017-08-24 16:12:59 -0700 | [diff] [blame] | 1 | module openconfig-isis-lsdb-types { |
| 2 | |
| 3 | yang-version "1"; |
| 4 | |
| 5 | // namespace |
| 6 | namespace "http://openconfig.net/yang/isis-lsdb-types"; |
| 7 | |
| 8 | prefix "oc-isis-lsdb-types"; |
| 9 | |
| 10 | import openconfig-extensions { prefix oc-ext; } |
| 11 | |
| 12 | // meta |
| 13 | organization "OpenConfig working group"; |
| 14 | |
| 15 | contact |
| 16 | "OpenConfig working group |
| 17 | www.openconfig.net"; |
| 18 | |
| 19 | description |
| 20 | "This module contains general LSDB type definitions for use in |
| 21 | ISIS YANG model. "; |
| 22 | |
| 23 | oc-ext:openconfig-version "0.3.2"; |
| 24 | |
| 25 | revision "2017-07-26" { |
| 26 | description |
| 27 | "Update LSDB and fix bugs."; |
| 28 | reference "0.3.2"; |
| 29 | } |
| 30 | |
| 31 | revision "2017-05-15" { |
| 32 | description |
| 33 | "Refactor LSDB."; |
| 34 | reference "0.3.0"; |
| 35 | } |
| 36 | |
| 37 | revision "2017-01-13" { |
| 38 | description |
| 39 | "Remove top-level /isis container"; |
| 40 | reference "0.2.1"; |
| 41 | } |
| 42 | |
| 43 | revision "2016-12-15" { |
| 44 | description |
| 45 | "Add segment routing to IS-IS module"; |
| 46 | reference "0.2.0"; |
| 47 | } |
| 48 | |
| 49 | revision "2016-10-18" { |
| 50 | description |
| 51 | "Initial revision of IS-IS models."; |
| 52 | reference "0.1.0"; |
| 53 | } |
| 54 | |
| 55 | identity ISIS_TLV_TYPE { |
| 56 | description |
| 57 | "Base identity for an ISIS TLV type."; |
| 58 | } |
| 59 | |
| 60 | identity ISIS_SUBTLV_TYPE { |
| 61 | description |
| 62 | "Base identity for an ISIS SUB-TLV type."; |
| 63 | } |
| 64 | |
| 65 | identity IS_REACHABILITY_SUBTLVS_TYPE { |
| 66 | base "ISIS_SUBTLV_TYPE"; |
| 67 | description |
| 68 | "Base identity for an ISIS TLV 22, 23, 222, 223, 141 SUB-TLV |
| 69 | type."; |
| 70 | } |
| 71 | |
| 72 | identity IP_REACHABILITY_SUBTLVS_TYPE { |
| 73 | base "ISIS_SUBTLV_TYPE"; |
| 74 | description |
| 75 | "Base identity for an ISIS TLV 135, 235, 236, 237 SUB-TLV |
| 76 | type."; |
| 77 | } |
| 78 | |
| 79 | identity ROUTER_CAPABILITY_SUBTLVS_TYPE { |
| 80 | base "ISIS_SUBTLV_TYPE"; |
| 81 | description |
| 82 | "Base identity for an ISIS TLV 242 SUB-TLV type."; |
| 83 | } |
| 84 | |
| 85 | identity AREA_ADDRESSES { |
| 86 | base "ISIS_TLV_TYPE"; |
| 87 | description |
| 88 | "ISIS TLV 1. Intermediate System to Intermediate System Intra- |
| 89 | Domain Routeing Exchange Protocol for use in Conjunction with |
| 90 | the Protocol for Providing the Connectionless-mode Network |
| 91 | Service (ISO 8473), International Standard 10589: 2002, Second |
| 92 | Edition, 2002."; |
| 93 | reference |
| 94 | "ISO 10589"; |
| 95 | } |
| 96 | |
| 97 | identity IIS_NEIGHBORS { |
| 98 | base "ISIS_TLV_TYPE"; |
| 99 | description |
| 100 | "ISIS TLV 2. Intermediate System to Intermediate System Intra- |
| 101 | Domain Routeing Exchange Protocol for use in Conjunction with |
| 102 | the Protocol for Providing the Connectionless-mode Network |
| 103 | Service (ISO 8473), International Standard 10589: 2002, Second |
| 104 | Edition, 2002."; |
| 105 | reference |
| 106 | "ISO 10589"; |
| 107 | } |
| 108 | |
| 109 | identity INSTANCE_ID { |
| 110 | base "ISIS_TLV_TYPE"; |
| 111 | description |
| 112 | "ISIS TLV 7. An Instance Identifier (IID) to uniquely |
| 113 | identify an IS-IS instance. When the IID = 0, the list of |
| 114 | supported ITIDs MUST NOT be present. An IID-TLV with IID = 0 |
| 115 | MUST NOT appear in an SNP or LSP. When the TLV appears (with a |
| 116 | non-zero IID) in an SNP or LSP, exactly one ITID. MUST be |
| 117 | present indicating the topology with which the PDU is |
| 118 | associated. If no ITIDs or multiple ITIDs are present or the |
| 119 | IID is zero, then the PDU MUST be ignored"; |
| 120 | reference |
| 121 | "RFC6822: IS-IS Multi-Instance"; |
| 122 | } |
| 123 | |
| 124 | identity AUTHENTICATION { |
| 125 | base "ISIS_TLV_TYPE"; |
| 126 | description |
| 127 | "ISIS TLV 10.Intermediate System to Intermediate System Intra- |
| 128 | Domain Routeing Exchange Protocol for use in Conjunction with |
| 129 | the Protocol for Providing the Connectionless-mode Network |
| 130 | Service (ISO 8473) International Standard 10589: 2002, Second |
| 131 | Edition, 2002."; |
| 132 | reference |
| 133 | "ISO 10589"; |
| 134 | } |
| 135 | |
| 136 | identity PURGE_OI { |
| 137 | base "ISIS_TLV_TYPE"; |
| 138 | description |
| 139 | "ISIS TLV 13. If an IS generates a purge, it SHOULD include |
| 140 | this TLV in the purge with its own system ID. If an IS |
| 141 | receives a purge that does not include this TLV, then it SHOULD |
| 142 | add this TLV with both its own system ID and the system ID of |
| 143 | the IS from which it received the purge. This allows ISs |
| 144 | receiving purges to log the system ID of the originator, or the |
| 145 | upstream source of the purge."; |
| 146 | reference |
| 147 | "RFC6232: Purge Originator Identification TLV"; |
| 148 | } |
| 149 | |
| 150 | identity LSP_BUFFER_SIZE { |
| 151 | base "ISIS_TLV_TYPE"; |
| 152 | description |
| 153 | "ISIS TLV 14. The maximum MTU that the advertising system can |
| 154 | receive, expressed in bytes."; |
| 155 | reference |
| 156 | "ISO 10589: LSP Buffer Size TLV"; |
| 157 | } |
| 158 | |
| 159 | identity EXTENDED_IS_REACHABILITY { |
| 160 | base "ISIS_TLV_TYPE"; |
| 161 | description |
| 162 | "ISIS TLV 22. An extended IS reachability TLV that has a |
| 163 | different data structure to TLV 2 that introduces the use of |
| 164 | sub-TLV object-group."; |
| 165 | reference |
| 166 | "RFC5305: IS-IS Extensions for Traffic Engineering"; |
| 167 | } |
| 168 | |
| 169 | identity IS_NEIGHBOR_ATTRIBUTE { |
| 170 | base "ISIS_TLV_TYPE"; |
| 171 | description |
| 172 | "ISIS TLV 23. Identical in format to TLV 22 and included in |
| 173 | Original LSPs or Extended LSPs. Regardless of the type of LSP |
| 174 | in which the TLVs appear, the information pertains to the |
| 175 | neighbor relationship between the Originating System and the IS |
| 176 | identified in the TLV"; |
| 177 | reference |
| 178 | "RFC5311: Simplified Extension of Link State PDU (LSP) Space |
| 179 | for IS-IS"; |
| 180 | } |
| 181 | |
| 182 | identity ISIS_ALIAS_ID { |
| 183 | base "ISIS_TLV_TYPE"; |
| 184 | description |
| 185 | "ISIS TLV 24. IS-Alias TLV which extension-capable ISs to |
| 186 | recognize the Originating System of an Extended LSP set. It |
| 187 | identifies the Normal system-id of the Originating System"; |
| 188 | reference |
| 189 | "RFC5311: Simplified Extension of Link State PDU (LSP) Space |
| 190 | for IS-IS"; |
| 191 | } |
| 192 | |
| 193 | identity IPV4_INTERNAL_REACHABILITY { |
| 194 | base "ISIS_TLV_TYPE"; |
| 195 | description |
| 196 | "ISIS TLV 128. TLV defines IP addresses within the routing |
| 197 | domain reachable directly via one or more interfaces on this |
| 198 | Intermediate system"; |
| 199 | reference |
| 200 | "RFC1195: OSI ISIS for IP and Dual Environments. RFC5302: |
| 201 | Domain-Wide Prefix Distribution with Two-Level IS-IS"; |
| 202 | } |
| 203 | |
| 204 | identity NLPID { |
| 205 | base "ISIS_TLV_TYPE"; |
| 206 | description |
| 207 | "ISIS TLV 129. TLV defines the set Network Layer Protocol |
| 208 | Identifiers for Network Layer protocols that this Intermediate |
| 209 | System is capable of relaying"; |
| 210 | reference |
| 211 | "RFC1195: Use of OSI IS-IS for Routing in TCP/IP and |
| 212 | Dual Environments"; |
| 213 | } |
| 214 | |
| 215 | identity IPV4_EXTERNAL_REACHABILITY { |
| 216 | base "ISIS_TLV_TYPE"; |
| 217 | description |
| 218 | "ISIS TLV 130. TLV defines IP addresses outside the routing |
| 219 | domain reachable via interfaces on this Intermediate system. |
| 220 | This is permitted to appear multiple times, and in an LSP with |
| 221 | any LSP number. However, this field must not appear in |
| 222 | pseudonode LSPs"; |
| 223 | reference " |
| 224 | RFC1195: OSI ISIS for IP and Dual Environments. RFC5302: |
| 225 | Domain-Wide Prefix Distribution with Two-Level IS-IS"; |
| 226 | } |
| 227 | |
| 228 | identity IPV4_INTERFACE_ADDRESSES { |
| 229 | base "ISIS_TLV_TYPE"; |
| 230 | description |
| 231 | "ISIS TLV 132. The IP address of one or more interfaces |
| 232 | corresponding to the SNPAs enabled on this Intermediate system |
| 233 | (i.e., one or more IP addresses of this router). This is |
| 234 | permitted to appear multiple times, and in an LSP with any LSP |
| 235 | number."; |
| 236 | reference |
| 237 | "RFC1195: Use of OSI IS-IS for Routing in TCP/IP and Dual |
| 238 | Environments"; |
| 239 | } |
| 240 | |
| 241 | identity IPV4_TE_ROUTER_ID { |
| 242 | base "ISIS_TLV_TYPE"; |
| 243 | description |
| 244 | "ISIS TLV 134. Traffic Engineering router ID TLV that contains |
| 245 | the 4-octet router ID of the router originating the LSP"; |
| 246 | reference |
| 247 | "RFC5305: IS-IS Extensions for Traffic Engineering"; |
| 248 | } |
| 249 | |
| 250 | identity EXTENDED_IPV4_REACHABILITY { |
| 251 | base "ISIS_TLV_TYPE"; |
| 252 | description |
| 253 | "ISIS TLV 135. Extended IP reachability TLV that provides for a |
| 254 | 32-bit metric and adds one bit to indicate that a prefix has |
| 255 | been redistributed _down_ in the hierarchy"; |
| 256 | reference |
| 257 | "RFC5305: IS-IS Extensions for Traffic Engineering"; |
| 258 | } |
| 259 | |
| 260 | identity DYNAMIC_NAME { |
| 261 | base "ISIS_TLV_TYPE"; |
| 262 | description |
| 263 | "ISIS TLV 137. The Dynamic hostname TLV is optional. This TLV |
| 264 | may be present in any fragment of a non-pseudonode LSP. The |
| 265 | value field identifies the symbolic name of the router |
| 266 | originating the LSP. This symbolic name can be the FQDN for the |
| 267 | router, it can be a subset of the FQDN, or it can be any string |
| 268 | operators want to use for the router."; |
| 269 | reference |
| 270 | "RFC6233: IS-IS Registry Extension for Purges, RFC 5301: Dynamic |
| 271 | Hostname Exchange Mechanism for IS-IS."; |
| 272 | } |
| 273 | |
| 274 | identity IPV4_SRLG { |
| 275 | base "ISIS_TLV_TYPE"; |
| 276 | description |
| 277 | "ISIS TLV 138. IPv4 Shared Risk Link Group TLV"; |
| 278 | reference |
| 279 | "RFC5307: IS-IS Extensions in Support of Generalized |
| 280 | Multi-Protocol Label Switching (GMPLS)"; |
| 281 | } |
| 282 | |
| 283 | identity IPV6_SRLG { |
| 284 | base "ISIS_TLV_TYPE"; |
| 285 | description |
| 286 | "ISIS TLV 139. IPv6 Shared Risk Link Group"; |
| 287 | reference |
| 288 | "RFC6119: IPv6 Traffic Engineering in IS-IS"; |
| 289 | } |
| 290 | |
| 291 | identity IPV6_TE_ROUTER_ID { |
| 292 | base "ISIS_TLV_TYPE"; |
| 293 | description |
| 294 | "ISIS TLV 140. The IPv6 TE Router ID TLV contains a 16-octet |
| 295 | IPv6 address. A stable global IPv6 address MUST be used, so that |
| 296 | the router ID provides a routable address, regardless of the |
| 297 | state of a node's interfaces. If a router does not implement |
| 298 | traffic engineering, it MAY include or omit the IPv6 TE Router |
| 299 | ID TLV. If a router implements traffic engineering for IPv6, it |
| 300 | MUST include this TLV in its LSP. This TLV MUST NOT be included |
| 301 | more than once in an LSP."; |
| 302 | reference |
| 303 | "RFC6119: IPv6 Traffic Engineering in IS-IS."; |
| 304 | } |
| 305 | |
| 306 | identity MT_ISN { |
| 307 | base "ISIS_TLV_TYPE"; |
| 308 | description |
| 309 | "ISIS TLV 222. TLV is aligned with extended IS reachability TLV |
| 310 | type 22 beside an additional two bytes in front at the beginning |
| 311 | of the TLV that. indicate MT membership."; |
| 312 | reference |
| 313 | "RFC5120: M-ISIS: Multi Topology (MT) Routing in Intermediate |
| 314 | System to Intermediate Systems (IS-ISs)"; |
| 315 | } |
| 316 | |
| 317 | identity MT_IS_NEIGHBOR_ATTRIBUTE { |
| 318 | base "ISIS_TLV_TYPE"; |
| 319 | description |
| 320 | "ISIS TLV 223. Is is identical in format to TLV 222. In the |
| 321 | event that there is a need to advertise in Extended LSPs such |
| 322 | information associated with neighbors of the Originating System, |
| 323 | it is necessary to define new TLVs to carry the sub-TLV |
| 324 | information."; |
| 325 | reference |
| 326 | "RFC5311: Simplified Extension of Link State PDU (LSP) Space for |
| 327 | IS-IS"; |
| 328 | } |
| 329 | |
| 330 | identity MULTI_TOPOLOGY { |
| 331 | base "ISIS_TLV_TYPE"; |
| 332 | description |
| 333 | "ISIS TLV 229. This MT TLV can advertise up to 127 MTs. It is |
| 334 | announced in IIHs and LSP fragment 0, and can occur multiple |
| 335 | times. The resulting MT set SHOULD be the union of all the MT |
| 336 | TLV occurrences in the packet. Any other IS-IS PDU occurrence of |
| 337 | this TLV MUST be ignored. Lack of MT TLV in hellos and fragment |
| 338 | zero LSPs MUST be interpreted as participation of the |
| 339 | advertising interface or router in MT ID #0 only. If a router |
| 340 | advertises MT TLV, it has to advertise all the MTs it |
| 341 | participates in, specifically including topology ID #0 also."; |
| 342 | reference |
| 343 | "RFC5120: M-ISIS: Multi Topology (MT) Routing in Intermediate |
| 344 | System to Intermediate Systems (IS-ISs)"; |
| 345 | } |
| 346 | |
| 347 | identity IPV6_INTERFACE_ADDRESSES { |
| 348 | base "ISIS_TLV_TYPE"; |
| 349 | description |
| 350 | "ISIS TLV 232. IPv6 Interface Address TLV that maps directly to |
| 351 | the IP Interface Address TLV in [RFC1195]. We necessarily modify |
| 352 | the contents to be 0-15 16-octet IPv6 interface addresses |
| 353 | instead of 0-63 4-octet IPv4 interface addresses"; |
| 354 | reference "RFC5308: Routing IPv6 with IS-IS."; |
| 355 | } |
| 356 | |
| 357 | identity MT_IPV4_REACHABILITY { |
| 358 | base "ISIS_TLV_TYPE"; |
| 359 | description |
| 360 | "ISIS TLV 235. TLV is aligned with extended IP reachability TLV |
| 361 | type 135 beside an additional two bytes in front to indicate MT |
| 362 | membership"; |
| 363 | reference |
| 364 | "RFC5120: M-ISIS: Multi Topology (MT) Routing in Intermediate |
| 365 | System to Intermediate Systems (IS-ISs)"; |
| 366 | } |
| 367 | |
| 368 | identity IPV6_REACHABILITY { |
| 369 | base "ISIS_TLV_TYPE"; |
| 370 | description |
| 371 | "ISIS TLV 236. The IPv6 Reachability TLV describes network |
| 372 | reachability through the specification of a routing prefix, |
| 373 | metric information, a bit to indicate if the prefix is being |
| 374 | advertised down from a higher level, a bit to indicate if the |
| 375 | prefix is being distributed from another routing protocol, and |
| 376 | OPTIONALLY the existence of Sub-TLVs to allow for later |
| 377 | extension."; |
| 378 | reference |
| 379 | "RFC5308: Routing IPv6 with IS-IS"; |
| 380 | } |
| 381 | |
| 382 | identity MT_IPV6_REACHABILITY { |
| 383 | base "ISIS_TLV_TYPE"; |
| 384 | description |
| 385 | "ISIS TLV 237. TLV is aligned with IPv6 Reachability TLV type |
| 386 | 236 beside an additional two bytes in front to indicate MT |
| 387 | membership."; |
| 388 | reference |
| 389 | "RFC5120: M-ISIS: Multi Topology (MT) Routing in Intermediate |
| 390 | System to Intermediate Systems (IS-ISs)."; |
| 391 | } |
| 392 | |
| 393 | identity ROUTER_CAPABILITY { |
| 394 | base "ISIS_TLV_TYPE"; |
| 395 | description |
| 396 | "ISIS TLV 242. IS-IS TLV named CAPABILITY, formed of multiple |
| 397 | sub-TLVs, which allows a router to announce its capabilities |
| 398 | within an IS-IS level or the entire routing domain."; |
| 399 | reference |
| 400 | "RFC4971: Intermediate System to Intermediate System (IS-IS) |
| 401 | Extensions for Advertising Router Information."; |
| 402 | } |
| 403 | |
| 404 | //sub-TLVs for TLVs 22, 23, 141, 222, 223 |
| 405 | |
| 406 | identity IS_REACHABILITY_ADMIN_GROUP { |
| 407 | base "IS_REACHABILITY_SUBTLVS_TYPE"; |
| 408 | description |
| 409 | "sub-TLV 3. Administrative group(color)."; |
| 410 | reference |
| 411 | "RFC5305: IS-IS Extensions for Traffic Engineering"; |
| 412 | } |
| 413 | |
| 414 | identity IS_REACHABILITY_LINK_ID { |
| 415 | base "IS_REACHABILITY_SUBTLVS_TYPE"; |
| 416 | description |
| 417 | "sub-TLV 4. Link Local/Remote Identifiers."; |
| 418 | reference |
| 419 | "RFC5307: IS-IS Extensions in Support of Generalized |
| 420 | Multi-Protocol Label Switching (GMPLS)"; |
| 421 | } |
| 422 | |
| 423 | identity IS_REACHABILITY_IPV4_INTERFACE_ADDRESS { |
| 424 | base "IS_REACHABILITY_SUBTLVS_TYPE"; |
| 425 | description |
| 426 | "sub-TLV 6. IPv4 Interface Address."; |
| 427 | reference |
| 428 | "RFC5305: IS-IS Extensions for Traffic Engineering."; |
| 429 | } |
| 430 | |
| 431 | identity IS_REACHABILITY_IPV4_NEIGHBOR_ADDRESS { |
| 432 | base "IS_REACHABILITY_SUBTLVS_TYPE"; |
| 433 | description |
| 434 | "sub-TLV 8. IPv4 Neighbor Address."; |
| 435 | reference |
| 436 | "RFC5305: IS-IS Extensions for Traffic Engineering."; |
| 437 | } |
| 438 | |
| 439 | identity IS_REACHABILITY_MAX_LINK_BANDWIDTH { |
| 440 | base "IS_REACHABILITY_SUBTLVS_TYPE"; |
| 441 | description |
| 442 | "sub-TLV 9. Maximum Link Bandwidth."; |
| 443 | reference |
| 444 | "RFC5305: IS-IS Extensions for Traffic Engineering."; |
| 445 | } |
| 446 | |
| 447 | identity IS_REACHABILITY_MAX_RESERVABLE_BANDWIDTH { |
| 448 | base "IS_REACHABILITY_SUBTLVS_TYPE"; |
| 449 | description |
| 450 | "sub-TLV 10. Maximum Reservable Bandwidth."; |
| 451 | reference |
| 452 | "RFC5305: IS-IS Extensions for Traffic Engineering."; |
| 453 | } |
| 454 | |
| 455 | identity IS_REACHABILITY_UNRESERVED_BANDWIDTH { |
| 456 | base "IS_REACHABILITY_SUBTLVS_TYPE"; |
| 457 | description |
| 458 | "sub-TLV 11. Unreserved bandwidth."; |
| 459 | reference |
| 460 | "RFC5305: IS-IS Extensions for Traffic Engineering."; |
| 461 | } |
| 462 | |
| 463 | identity IS_REACHABILITY_IPV6_INTERFACE_ADDRESS { |
| 464 | base "IS_REACHABILITY_SUBTLVS_TYPE"; |
| 465 | description |
| 466 | "sub-TLV 12. IPv6 Interface Address."; |
| 467 | reference |
| 468 | "RFC6119: IPv6 Traffic Engineering in IS-IS."; |
| 469 | } |
| 470 | |
| 471 | identity IS_REACHABILITY_IPV6_NEIGHBOR_ADDRESS { |
| 472 | base "IS_REACHABILITY_SUBTLVS_TYPE"; |
| 473 | description |
| 474 | "sub-TLV 13. IPv6 Neighbor Address."; |
| 475 | reference |
| 476 | "RFC6119: IPv6 Traffic Engineering in IS-IS."; |
| 477 | } |
| 478 | |
| 479 | identity IS_REACHABILITY_EXTENDED_ADMIN_GROUP { |
| 480 | base "IS_REACHABILITY_SUBTLVS_TYPE"; |
| 481 | description |
| 482 | "sub-TLV 14. Extended Administrative Group."; |
| 483 | reference |
| 484 | "RFC7308: Extended Administrative Groups in MPLS Traffic |
| 485 | Engineering (MPLS-TE)."; |
| 486 | } |
| 487 | |
| 488 | identity IS_REACHABILITY_TE_DEFAULT_METRIC { |
| 489 | base "IS_REACHABILITY_SUBTLVS_TYPE"; |
| 490 | description |
| 491 | "sub-TLV 18. TE Default Metric."; |
| 492 | reference |
| 493 | "RFC5305: IS-IS Extensions for Traffic Engineering."; |
| 494 | } |
| 495 | |
| 496 | identity IS_REACHABILITY_LINK_ATTRIBUTES { |
| 497 | base "IS_REACHABILITY_SUBTLVS_TYPE"; |
| 498 | description |
| 499 | "sub-TLV 19. Link Attributes."; |
| 500 | reference |
| 501 | "RFC5209: Definition of an IS-IS Link Attribute Sub-TLV."; |
| 502 | } |
| 503 | |
| 504 | identity IS_REACHABILITY_LINK_PROTECTION_TYPE { |
| 505 | base "IS_REACHABILITY_SUBTLVS_TYPE"; |
| 506 | description |
| 507 | "sub-TLV 20. Link Protection Type."; |
| 508 | reference |
| 509 | "RFC5307: IS-IS Extensions in Support of Generalized |
| 510 | Multi-Protocol Label Switching (GMPLS)"; |
| 511 | } |
| 512 | |
| 513 | identity IS_REACHABILITY_BANDWIDTH_CONSTRAINTS { |
| 514 | base "IS_REACHABILITY_SUBTLVS_TYPE"; |
| 515 | description |
| 516 | "sub-TLV 22. Bandwidth Constraints."; |
| 517 | reference |
| 518 | "RFC4124: Protocol Extensions for Support of Diffserv-aware MPLS |
| 519 | Traffic Engineering."; |
| 520 | } |
| 521 | |
| 522 | identity IS_REACHABILITY_UNCONSTRAINED_LSP { |
| 523 | base "IS_REACHABILITY_SUBTLVS_TYPE"; |
| 524 | description |
| 525 | "sub-TLV 23. Unconstrained LSP."; |
| 526 | reference |
| 527 | "RFC5330: A Link-Type sub-TLV to Convey the Number of Traffic |
| 528 | Engineering Label Switched Paths Signalled with Zero |
| 529 | Reserved Bandwidth across a Link."; |
| 530 | } |
| 531 | |
| 532 | identity IS_REACHABILITY_ADJ_SID { |
| 533 | base "IS_REACHABILITY_SUBTLVS_TYPE"; |
| 534 | description |
| 535 | "sub-TLV 31. Adjacency Segment Identifier."; |
| 536 | reference |
| 537 | "draft-ietf-isis-segment-routing-extensions."; |
| 538 | } |
| 539 | |
| 540 | identity IS_REACHABILITY_ADJ_LAN_SID { |
| 541 | base "IS_REACHABILITY_SUBTLVS_TYPE"; |
| 542 | description |
| 543 | "sub-TLV 32. Adjacency LAN Segment Identifier."; |
| 544 | reference |
| 545 | "draft-ietf-isis-segment-routing-extensions."; |
| 546 | } |
| 547 | |
| 548 | identity IS_REACHABILITY_LINK_DELAY { |
| 549 | base "IS_REACHABILITY_SUBTLVS_TYPE"; |
| 550 | description |
| 551 | "sub-TLV 33. Unidirectional Link Delay."; |
| 552 | reference |
| 553 | "RFC7810: IS-IS Traffic Engineering (TE) Metric Extensions."; |
| 554 | } |
| 555 | |
| 556 | identity IS_REACHABILITY_MIN_MAX_LINK_DELAY { |
| 557 | base "IS_REACHABILITY_SUBTLVS_TYPE"; |
| 558 | description |
| 559 | "sub-TLV 34. Min/Max Unidirectional Link Delay."; |
| 560 | reference |
| 561 | "RFC7810: IS-IS Traffic Engineering (TE) Metric Extensions."; |
| 562 | } |
| 563 | |
| 564 | identity IS_REACHABILITY_LINK_DELAY_VARIATION { |
| 565 | base "IS_REACHABILITY_SUBTLVS_TYPE"; |
| 566 | description |
| 567 | "sub-TLV 35. Unidirectional Link Delay Variation."; |
| 568 | reference |
| 569 | "RFC7810: IS-IS Traffic Engineering (TE) Metric Extensions."; |
| 570 | } |
| 571 | |
| 572 | identity IS_REACHABILITY_LINK_LOSS { |
| 573 | base "IS_REACHABILITY_SUBTLVS_TYPE"; |
| 574 | description |
| 575 | "sub-TLV 36. Unidirectional Link Loss Delay."; |
| 576 | reference |
| 577 | "RFC7810: IS-IS Traffic Engineering (TE) Metric Extensions."; |
| 578 | } |
| 579 | |
| 580 | identity IS_REACHABILITY_RESIDUAL_BANDWIDTH { |
| 581 | base "IS_REACHABILITY_SUBTLVS_TYPE"; |
| 582 | description |
| 583 | "sub-TLV 37. Unidirectional Residual Bandwidth."; |
| 584 | reference |
| 585 | "RFC7810: IS-IS Traffic Engineering (TE) Metric Extensions."; |
| 586 | } |
| 587 | |
| 588 | identity IS_REACHABILITY_AVAILABLE_BANDWIDTH { |
| 589 | base "IS_REACHABILITY_SUBTLVS_TYPE"; |
| 590 | description |
| 591 | "sub-TLV 38. Unidirectional Available Bandwidth."; |
| 592 | reference |
| 593 | "RFC7810: IS-IS Traffic Engineering (TE) Metric Extensions."; |
| 594 | } |
| 595 | |
| 596 | identity IS_REACHABILITY_UTILIZED_BANDWIDTH { |
| 597 | base "IS_REACHABILITY_SUBTLVS_TYPE"; |
| 598 | description |
| 599 | "sub-TLV 39. Unidirectional Utilized Bandwidth."; |
| 600 | reference |
| 601 | "RFC7810: IS-IS Traffic Engineering (TE) Metric Extensions."; |
| 602 | } |
| 603 | |
| 604 | //sub-TLVs for TLVs 135, 235, 236, 237 |
| 605 | identity IP_REACHABILITY_TAG { |
| 606 | base "IP_REACHABILITY_SUBTLVS_TYPE"; |
| 607 | description |
| 608 | "sub-TLV 1. 32-bit Administrative Tag."; |
| 609 | reference |
| 610 | "RFC7794: IS-IS Prefix Attributes for Extended IPv4 and IPv6 |
| 611 | Reachability."; |
| 612 | } |
| 613 | |
| 614 | identity IP_REACHABILITY_TAG64 { |
| 615 | base "IP_REACHABILITY_SUBTLVS_TYPE"; |
| 616 | description |
| 617 | "sub-TLV 2. 64-bit Administrative Tag."; |
| 618 | reference |
| 619 | "RFC7794: IS-IS Prefix Attributes for Extended IPv4 and IPv6 |
| 620 | Reachability."; |
| 621 | } |
| 622 | |
| 623 | identity IP_REACHABILITY_PREFIX_SID { |
| 624 | base "IP_REACHABILITY_SUBTLVS_TYPE"; |
| 625 | description |
| 626 | "sub-TLV 3. Prefix Segment Identifier."; |
| 627 | reference |
| 628 | "draft-ietf-isis-segment-routing-extension."; |
| 629 | } |
| 630 | |
| 631 | identity IP_REACHABILITY_PREFIX_FLAGS { |
| 632 | base "IP_REACHABILITY_SUBTLVS_TYPE"; |
| 633 | description |
| 634 | "sub-TLV 4. Prefix Attribute Flags."; |
| 635 | reference |
| 636 | "RFC7794: IS-IS Prefix Attributes for Extended IPv4 and IPv6 |
| 637 | Reachability."; |
| 638 | } |
| 639 | |
| 640 | identity IP_REACHABILITY_IPV4_ROUTER_ID { |
| 641 | base "IP_REACHABILITY_SUBTLVS_TYPE"; |
| 642 | description |
| 643 | "sub-TLV 11. IPv4 Source Router ID."; |
| 644 | reference |
| 645 | "RFC7794: IS-IS Prefix Attributes for Extended IPv4 and IPv6 |
| 646 | Reachability."; |
| 647 | } |
| 648 | |
| 649 | identity IP_REACHABILITY_IPV6_ROUTER_ID { |
| 650 | base "IP_REACHABILITY_SUBTLVS_TYPE"; |
| 651 | description |
| 652 | "sub-TLV 12. IPv6 Source Router ID."; |
| 653 | reference |
| 654 | "RFC7794: IS-IS Prefix Attributes for Extended IPv4 and IPv6 |
| 655 | Reachability."; |
| 656 | } |
| 657 | |
| 658 | |
| 659 | //sub-TLVs for TLVs 242 |
| 660 | |
| 661 | identity ROUTER_CAPABILITY_SR_CAPABILITY { |
| 662 | base "ROUTER_CAPABILITY_SUBTLVS_TYPE"; |
| 663 | description |
| 664 | "sub-TLV 2. Segment Routing Capability."; |
| 665 | reference |
| 666 | "draft-ietf-isis-segment-routing-extensions."; |
| 667 | } |
| 668 | |
| 669 | identity ROUTER_CAPABILITY_SR_ALGORITHM { |
| 670 | base "ROUTER_CAPABILITY_SUBTLVS_TYPE"; |
| 671 | description |
| 672 | "sub-TLV 19. Segment Routing Algorithm."; |
| 673 | reference |
| 674 | "draft-ietf-isis-segment-routing-extensions."; |
| 675 | } |
| 676 | |
| 677 | } |