3 namespace "http://frrouting.org/yang/isisd";
6 import ietf-yang-types {
10 import ietf-inet-types {
14 import frr-interface {
22 import frr-route-map {
26 import frr-route-types {
27 prefix frr-route-types;
33 "FRR Users List: <mailto:frog@lists.frrouting.org> FRR Development
34 List: <mailto:dev@lists.frrouting.org>";
36 "This module defines a model for managing FRR isisd daemon.
38 Copyright 2020 FRRouting
40 Redistribution and use in source and binary forms, with or without
41 modification, are permitted provided that the following conditions
44 1. Redistributions of source code must retain the above copyright notice,
45 this list of conditions and the following disclaimer.
47 2. Redistributions in binary form must reproduce the above copyright
48 notice, this list of conditions and the following disclaimer in the
49 documentation and/or other materials provided with the distribution.
51 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
52 \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
53 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
54 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
55 HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
56 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
57 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
58 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
59 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
60 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
61 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.";
65 "Group SRGB and SRLB in a container so that they can be displayed
66 and configured together";
70 "Group LSP timers in a container so that they can be displayed and
75 "Changed default area is-type to level-1-2";
79 "Changed interface references to use
80 frr-interface:interface-ref typedef";
86 "ISO/IEC 10589:2002.";
94 "This enum indicates L1-only capability.";
99 "This enum indicates L2-only capability.";
104 "This enum indicates capability for both levels.";
108 "This type defines IS-IS level of an object.";
111 typedef extended-circuit-id {
114 "This type defines the extended circuit ID
115 associated with an interface.";
118 typedef network-type {
123 "Unknown network type. Only valid as a state.";
128 "Broadcast circuit network-type.";
130 enum "point-to-point" {
133 "Point-to-point circuit network-type.";
138 "Loopback circuit network-type. Only valid as a state.";
145 pattern "[0-9A-Fa-f]{4}\\.[0-9A-Fa-f]{4}\\.[0-9A-Fa-f]{4}\\.[0-9][0-9]-[0-9][0-9]";
148 "This type defines the IS-IS LSP ID format using a
149 pattern, An example LSP ID is 0143.0438.AeF0.02-01";
157 "This type defines the Subnetwork Point
158 of Attachment (SNPA) format.
159 The SNPA should be encoded according to the rules
160 specified for the particular type of subnetwork
161 being used. As an example, for an ethernet subnetwork,
162 the SNPA is encoded as a MAC address like
168 pattern "[0-9A-Fa-f]{4}\\.[0-9A-Fa-f]{4}\\.[0-9A-Fa-f]{4}";
171 "This type defines IS-IS system-id using a pattern,
172 An example system-id is 0143.0438.AeF0";
175 typedef net-address {
177 pattern "[a-fA-F0-9]{2}(\\.[a-fA-F0-9]{4}){3,9}\\.[a-fA-F0-9]{2}";
180 "This type defines an OSI NET address using a pattern,
181 An example net-address is 49.0123.6452.1972.00";
184 typedef if-state-type {
198 "This type defines the state of an interface";
201 typedef adj-state-type {
206 "State indicates the adjacency is established.";
211 "State indicates the adjacency is NOT established.";
216 "State indicates the adjacency is establishing.";
221 "State indicates the adjacency is failed.";
225 "This type defines states of an adjacency";
228 typedef metric-style-type {
233 "This enum describes narrow metric style";
240 "This enum describes wide metric style";
247 "This enum describes transition metric style";
252 typedef access-list-ref {
256 typedef prefix-list-ref {
260 grouping redistribute-attributes {
262 "Common optional attributes of any redistribute entry.";
264 type frr-route-map:route-map-ref;
266 "Applies the conditions of the specified route-map to routes that
267 are redistributed into this routing instance.";
276 "Metric used for the redistributed route. If 0,
277 the default-metric attribute is used instead.";
281 grouping redistribute-default {
283 "Redistribution of default route within a level.";
288 "Always advertise default route.";
291 uses redistribute-attributes;
294 grouping isis-password {
296 "Authentication attributes or an IS-IS area or domain.";
311 "Clear-text password type.";
316 "MD5 password type.";
321 "Type of password used.";
325 grouping isis-area-password {
328 leaf authenticate-snp {
333 "No SNP authentication.";
338 "Send authenticated PDUs but do not check on receiving.";
343 "Send authenticated PDUs and check on receiving.";
348 "SNP PDUs authentication.";
352 grouping global-config-lfa {
355 "LFA configuration.";
361 "Load share prefixes across multiple backups.";
363 leaf priority-limit {
368 "Compute for critical priority prefixes only.";
373 "Compute for critical & high priority prefixes.";
378 "Compute for critical, high & medium priority prefixes.";
382 "Limit backup computation up to the prefix priority.";
388 "Configure tiebreaker for multiple backups.";
394 "Preference order among tiebreakers.";
401 "Prefer backup path via downstream node.";
403 enum "lowest-backup-metric" {
406 "Prefer backup path with lowest total metric.";
408 enum "node-protecting" {
411 "Prefer node protecting backup path.";
422 grouping global-config-remote-lfa {
423 container remote-lfa {
425 "Remote LFA configuration.";
428 type prefix-list-ref;
430 "Filter PQ node router ID based on prefix list.";
435 grouping interface-config-lfa {
438 "LFA configuration.";
443 "Enables LFA computation.";
445 leaf-list exclude-interface {
446 type frr-interface:interface-ref;
448 "Exclude an interface from computation.";
453 grouping interface-config-remote-lfa {
454 container remote-lfa {
456 "Remote LFA configuration.";
462 "Enables remote LFA computation using LDP tunnels.";
463 must ". = 'false' or ../../lfa/enable = 'true'" {
465 "Remote LFA depends on classic LFA being configured in the interface.";
469 leaf maximum-metric {
474 "Limit remote LFA node selection within the metric.";
479 grouping interface-config-ti-lfa {
482 "TI-LFA configuration.";
484 must ". = 'false' or ../../lfa/enable = 'false'" {
486 "Can't enable both classic LFA and TI-LFA in the same interface.";
491 "Enables TI-LFA computation.";
493 leaf node-protection {
495 must ". = 'false' or ../enable = 'true'";
498 "Node protection is provided by the alternate.";
502 must ". = 'false' or ../enable = 'true'";
505 "Fallback to link protection.";
510 grouping interface-config {
512 "Interface configuration grouping";
517 "Area-tag associated to this circuit.";
524 "Routing IS-IS IPv4 traffic over this circuit.";
531 "Routing IS-IS IPv6 traffic over this circuit.";
538 "IS-type of this circuit.";
541 container bfd-monitoring {
546 "Monitor IS-IS peers on this circuit.";
551 "Let BFD use a pre-configured profile.";
555 container csnp-interval {
557 "Complete Sequence Number PDU (CSNP) generation interval.";
565 "CNSP interval for level-1";
575 "CNSP interval for level-2";
579 container psnp-interval {
581 "Partial Sequence Number PDU (PSNP) generation interval.";
589 "PNSP interval for level-1";
599 "PCNSP interval for level-2";
605 "Parameters related to IS-IS hello PDUs.";
610 "Add padding to IS-IS hello PDUs.";
615 "Interval between consecutive hello messages.";
623 "Holding time for level-1; interval will depend on multiplier.";
633 "Holding time for level-2; interval will depend on multiplier.";
637 container multiplier {
639 "Multiplier for the hello messages holding time.";
646 "Multiplier for the hello holding time.";
655 "Multiplier for the hello holding time.";
662 "Default metric for this IS-IS circuit.";
667 must ". < 64 or /frr-isisd:isis/instance[area-tag = current()/../../area-tag]/metric-style = 'wide'";
670 "Default level-1 metric for this IS-IS circuit.";
677 must ". < 64 or /frr-isisd:isis/instance[area-tag = current()/../../area-tag]/metric-style = 'wide'";
680 "Default level-2 metric for this IS-IS circuit.";
686 "Priority for Designated Router election.";
693 "Level-1 priority for this IS-IS circuit.";
702 "Level-2 priority for this IS-IS circuit.";
708 must "(. = \"point-to-point\") or (. = \"broadcast\")";
711 "Explicitly configured type of IS-IS circuit (broadcast or point-to-point).";
718 "Interface is in passive mode.";
722 presence "Present if a password is set for this IS interface.";
726 leaf disable-three-way-handshake {
730 "Disables three-way handshake when creating new adjacencies.";
733 container multi-topology {
735 "IS-IS topologies configured on this circuit.";
740 "IPv4 unicast topology.";
743 leaf ipv4-multicast {
747 "IPv4 multicast topology.";
750 leaf ipv4-management {
754 "IPv4 management topology.";
761 "IPv6 unicast topology.";
764 leaf ipv6-multicast {
768 "IPv6 multicast topology.";
771 leaf ipv6-management {
775 "IPv6 management topology.";
782 "IPv6 destination-source topology.";
788 "Configuration of MPLS parameters";
793 "Enable MPLS LDP-Sync functionality on this circuit.";
801 "Time to wait for LDP-Sync to occur before restoring interface metric.";
805 container fast-reroute {
807 "Interface IP Fast-reroute configuration.";
810 "Level-1 IP Fast-reroute configuration.";
811 uses interface-config-lfa;
812 uses interface-config-remote-lfa;
813 uses interface-config-ti-lfa;
817 "Level-2 IP Fast-reroute configuration.";
818 uses interface-config-lfa;
819 uses interface-config-remote-lfa;
820 uses interface-config-ti-lfa;
825 grouping adjacency-state {
828 container adjacencies {
831 "This container lists the adjacencies of
835 "List of operational adjacencies.";
836 leaf neighbor-sys-type {
839 "Level capability of neighboring system";
842 leaf neighbor-sysid {
845 "The system-id of the neighbor";
848 leaf neighbor-extended-circuit-id {
849 type extended-circuit-id;
851 "Circuit ID of the neighbor";
857 "SNPA of the neighbor";
864 "The holding time in seconds for this
865 adjacency. This value is based on
866 received hello PDUs and the elapsed
867 time since receipt.";
870 leaf neighbor-priority {
875 "Priority of the neighboring IS for becoming
882 "This leaf describes the state of the interface.";
888 grouping event-counters {
890 "Grouping for IS-IS interface event counters";
891 container event-counters {
894 "IS-IS interface event counters.";
895 leaf adjacency-changes {
898 "The number of times an adjacency state change has
899 occurred on this interface.";
902 leaf adjacency-number {
905 "The number of adjacencies on this interface.";
911 "The number of times initialization of this
912 interface has failed. This counts events such
913 as PPP NCP failures. Failures to form an
914 adjacency are counted by adjacency-rejects.";
917 leaf adjacency-rejects {
920 "The number of times an adjacency has been
921 rejected on this interface.";
924 leaf id-len-mismatch {
927 "The number of times an IS-IS PDU with an ID
928 field length different from that for this
929 system has been received on this interface.";
932 leaf max-area-addresses-mismatch {
935 "The number of times an IS-IS PDU has been
936 received on this interface with the
937 max area address field differing from that of
941 leaf authentication-type-fails {
944 "Number of authentication type mismatches.";
947 leaf authentication-fails {
950 "Number of authentication key failures.";
955 grouping interface-state {
957 "IS-IS interface operational state.";
958 uses adjacency-state;
963 grouping notification-instance-hdr {
965 "Instance specific IS-IS notification data grouping";
966 leaf routing-instance {
969 "Name of the routing-instance instance.";
972 leaf routing-protocol-name {
975 "Name of the IS-IS instance.";
981 "IS-IS level of the instance.";
985 grouping notification-interface-hdr {
987 "Interface specific IS-IS notification data grouping";
988 leaf interface-name {
989 type frr-interface:interface-ref;
991 "IS-IS interface name";
994 leaf interface-level {
997 "IS-IS level of the interface.";
1000 leaf extended-circuit-id {
1001 type extended-circuit-id;
1003 "Eextended circuit-id of the interface.";
1009 "Configuration of the IS-IS routing daemon.";
1013 "IS-IS routing instance.";
1017 "Area-tag associated to this routing instance.";
1021 type frr-vrf:vrf-ref;
1028 default "level-1-2";
1030 "Level of the IS-IS routing instance (OSI only).";
1033 leaf-list area-address {
1037 "List of OSI NET addresses for this protocol instance.";
1040 leaf dynamic-hostname {
1044 "Dynamic hostname support for IS-IS.";
1051 "If true, attached bits are sent in LSP if L1/L2 router for inter-area traffic.";
1054 leaf attach-receive-ignore {
1058 "If false, attached bits received in LSP, cause default route add, if L1 router for inter-area traffic.";
1066 "If true, identify as L1/L2 router for inter-area traffic.";
1073 "If true, avoid any transit traffic.";
1077 type metric-style-type;
1078 must ". = 'wide' or count(../multi-topology/*) = 0";
1081 "Define the style of TLVs metric supported.";
1084 leaf purge-originator {
1088 "Use the RFC 6232 purge-originator.";
1095 "Configuration of Link-State Packets (LSP) parameters";
1107 "LSP-related timers";
1110 "Level-1 LSP-related timers";
1111 leaf refresh-interval {
1116 "LSP refresh interval for level-1.";
1119 leaf maximum-lifetime {
1124 must ". >= ../refresh-interval + 300";
1127 "Maximum LSP lifetime for level-1.";
1130 leaf generation-interval {
1135 must ". < ../refresh-interval";
1138 "Minimum time allowed before level-1 LSP retransmissions.";
1144 "Level-2 LSP-related timers";
1145 leaf refresh-interval {
1150 "LSP refresh interval for level-2.";
1153 leaf maximum-lifetime {
1158 must ". >= ../refresh-interval + 300";
1161 "Maximum LSP lifetime for level-2.";
1164 leaf generation-interval {
1169 must ". < ../refresh-interval";
1172 "Minimum time allowed before level-2 LSP retransmissions.";
1180 "Parameters related to the Shortest Path First algorithm.";
1181 container ietf-backoff-delay {
1182 presence "Present if IETF SPF back-off delay is enabled.";
1184 "SPF back-off delay algorithm parameters (see RFC 8405).";
1192 "Delay used while in QUIET state";
1202 "Delay used while in SHORT_WAIT state";
1212 "Delay used while in LONG_WAIT state";
1222 "Time with no received IGP events before considering IGP stable";
1225 leaf time-to-learn {
1232 "Maximum duration needed to learn all the events related to a
1237 container minimum-interval {
1239 "Minimum interval between consecutive executions of the
1248 "Minimum time between consecutive level-1 SPFs.";
1258 "Minimum time between consecutive level-2 SPFs.";
1262 container prefix-priorities {
1264 "SPF Prefix Priority configuration";
1266 container critical {
1268 "Critical prefix priority";
1269 leaf access-list-name {
1270 type access-list-ref;
1272 "Access List to determine prefixes for
1278 "High prefix priority";
1279 leaf access-list-name {
1280 type access-list-ref;
1282 "Access List to determine prefixes for
1288 "Medium prefix priority";
1289 leaf access-list-name {
1290 type access-list-ref;
1292 "Access List to determine prefixes for
1299 container area-password {
1300 presence "Present if authentication is required for IS level-1.";
1302 "Authentication password for an IS-IS area.";
1303 uses isis-area-password;
1306 container domain-password {
1307 presence "Present if authentication is required for IS level-2.";
1309 "Authentication password for an IS-IS domain.";
1310 uses isis-area-password;
1313 container default-information-originate {
1315 "Distribution of default information.";
1319 "Distribute default route for IPv4.";
1322 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1325 uses redistribute-default;
1331 "Distribute default route for IPv6.";
1334 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1337 uses redistribute-default;
1341 container redistribute {
1343 "Redistributes routes learned from other routing protocols.";
1345 key "protocol level";
1347 "IPv4 route redistribution.";
1349 type frr-route-types:frr-route-types-v4;
1350 must ". != \"isis\"";
1352 "Originating routing protocol for the IPv4 routes.";
1357 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1359 "IS-IS level into which the routes should be redistributed.";
1362 uses redistribute-attributes;
1366 key "protocol level";
1368 "IPv6 route redistribution.";
1370 type frr-route-types:frr-route-types-v6;
1371 must ". != \"isis\"";
1373 "Originating routing protocol for the IPv6 routes.";
1378 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1380 "IS-IS level into which the routes should be redistributed.";
1383 uses redistribute-attributes;
1387 container multi-topology {
1389 "IS-IS topologies configured for this area.";
1390 container ipv4-multicast {
1391 presence "Present if a separate IPv4-multicast topology is configured for this area.";
1393 "IPv4 multicast topology.";
1400 container ipv4-management {
1401 presence "Present if a separate IPv4-management topology is configured for this area.";
1403 "IPv4 management topology.";
1410 container ipv6-unicast {
1411 presence "Present if a separate IPv6-unicast topology is configured for this area.";
1413 "IPv6 unicast topology.";
1420 container ipv6-multicast {
1421 presence "Present if a separate IPv6-multicast topology is configured for this area.";
1423 "IPv6 multicast topology.";
1430 container ipv6-management {
1431 presence "Present if a separate IPv6-management topology is configured for this area.";
1433 "IPv6 management topology.";
1440 container ipv6-dstsrc {
1441 presence "Present if a separate IPv6 destination-source topology is configured for this area.";
1443 "IPv6 destination-source topology.";
1451 container fast-reroute {
1453 "IP Fast-reroute configuration.";
1456 "Level-1 IP Fast-reroute configuration.";
1457 uses global-config-lfa;
1458 uses global-config-remote-lfa;
1462 "Level-2 IP Fast-reroute configuration.";
1463 uses global-config-lfa;
1464 uses global-config-remote-lfa;
1468 leaf log-adjacency-changes {
1472 "Log changes to the IS-IS adjacencies in this area.";
1476 presence "Present if MPLS-TE is enabled.";
1478 "Enable MPLS-TE functionality.";
1479 leaf router-address {
1480 type inet:ipv4-address;
1482 "Stable IP address of the advertising router.";
1486 container segment-routing {
1488 "Segment Routing global configuration.";
1493 "Enables segment-routing protocol extensions.";
1495 container label-blocks {
1497 "Local and global label blocks.";
1500 "Global blocks to be advertised.";
1502 must "../upper-bound > .";
1506 "Lower value in the label range.";
1509 must ". > ../lower-bound";
1513 "Upper value in the label range.";
1518 "Local blocks to be advertised.";
1520 must "../upper-bound > .";
1524 "Lower value in the label range.";
1527 must ". > ../lower-bound";
1531 "Upper value in the label range.";
1537 "MSD configuration.";
1541 "Node MSD is the lowest MSD supported by the node.";
1544 container prefix-sid-map {
1546 "Prefix SID configuration.";
1549 unique "sid-value-type sid-value";
1551 "List of prefix SID mapped to IPv4/IPv6
1554 type inet:ip-prefix;
1556 "Connected prefix sid.";
1558 leaf sid-value-type {
1563 "The value will be interpreted as an index.";
1568 "The value will become interpreted as an absolute
1574 "This leaf defines how value must be interpreted.";
1580 "Value associated with prefix. The value must be
1581 interpreted in the context of sid-value-type.";
1583 leaf last-hop-behavior {
1585 enum "explicit-null" {
1588 "Use explicit-null for the SID.";
1593 "Do not use Penultimate Hop Popping (PHP)
1599 "Use PHP for the SID.";
1604 "Configure last hop behavior.";
1618 "Configuration of MPLS parameters";
1619 container ldp-sync {
1620 presence "Present if MPLS LDP-Sync is enabled.";
1622 "Enable MPLS LDP-Sync functionality.";
1630 "Time to wait for LDP-Sync to occur before restoring interface metric.";
1638 augment "/frr-interface:lib/frr-interface:interface" {
1640 "Extends interface model with IS-IS related parameters.";
1642 presence "Present if an IS-IS circuit is defined for this interface.";
1644 "IS-IS interface parameters.";
1645 uses interface-config;
1649 augment "/frr-interface:lib/frr-interface:interface/frr-interface:state" {
1651 "Extends interface model with IS-IS operational data.";
1653 presence "Present if an IS-IS circuit is defined for this interface.";
1655 "IS-IS interface operational data.";
1657 uses interface-state;
1661 notification database-overload {
1663 "This notification is sent when an IS-IS instance
1664 overload state changes.";
1665 uses notification-instance-hdr;
1672 "Indicates IS-IS instance has left overload state";
1677 "Indicates IS-IS instance has entered overload state";
1681 "New overload state of the IS-IS instance";
1685 notification lsp-too-large {
1687 "This notification is sent when we attempt to propagate
1688 an LSP that is larger than the dataLinkBlockSize for the
1689 circuit. The notification generation must be throttled
1690 with at least 5 seconds between successive
1692 uses notification-instance-hdr;
1694 uses notification-interface-hdr;
1699 "Size of the LSP PDU";
1709 notification if-state-change {
1711 "This notification is sent when an interface
1712 state change is detected.";
1713 uses notification-instance-hdr;
1715 uses notification-interface-hdr;
1724 notification corrupted-lsp-detected {
1726 "This notification is sent when we find that
1727 an LSP that was stored in memory has become
1729 uses notification-instance-hdr;
1738 notification attempt-to-exceed-max-sequence {
1740 "This notification is sent when the system
1741 wraps the 32-bit sequence counter of an LSP.";
1742 uses notification-instance-hdr;
1751 notification id-len-mismatch {
1753 "This notification is sent when we receive a PDU
1754 with a different value for the System ID length.
1755 The notification generation must be throttled
1756 with at least 5 seconds between successive
1758 uses notification-instance-hdr;
1760 uses notification-interface-hdr;
1762 leaf pdu-field-len {
1765 "Size of the ID length in the received PDU";
1771 "Received raw PDU.";
1775 notification max-area-addresses-mismatch {
1777 "This notification is sent when we receive a PDU
1778 with a different value for the Maximum Area Addresses.
1779 The notification generation must be throttled
1780 with at least 5 seconds between successive
1782 uses notification-instance-hdr;
1784 uses notification-interface-hdr;
1786 leaf max-area-addresses {
1789 "Received number of supported areas";
1795 "Received raw PDU.";
1799 notification own-lsp-purge {
1801 "This notification is sent when the system receives
1802 a PDU with its own system ID and zero age.";
1803 uses notification-instance-hdr;
1805 uses notification-interface-hdr;
1814 notification sequence-number-skipped {
1816 "This notification is sent when the system receives a
1817 PDU with its own system ID and different contents. The
1818 system has to reoriginate the LSP with a higher sequence
1820 uses notification-instance-hdr;
1822 uses notification-interface-hdr;
1831 notification authentication-type-failure {
1833 "This notification is sent when the system receives a
1834 PDU with the wrong authentication type field.
1835 The notification generation must be throttled
1836 with at least 5 seconds between successive
1838 uses notification-instance-hdr;
1840 uses notification-interface-hdr;
1845 "Received raw PDU.";
1849 notification authentication-failure {
1851 "This notification is sent when the system receives
1852 a PDU with the wrong authentication information.
1853 The notification generation must be throttled with
1854 with at least 5 seconds between successive
1856 uses notification-instance-hdr;
1858 uses notification-interface-hdr;
1863 "Received raw PDU.";
1867 notification version-skew {
1869 "This notification is sent when the system receives a
1870 PDU with a different protocol version number.
1871 The notification generation must be throttled
1872 with at least 5 seconds between successive
1874 uses notification-instance-hdr;
1876 uses notification-interface-hdr;
1878 leaf protocol-version {
1881 "Protocol version received in the PDU.";
1887 "Received raw PDU.";
1891 notification area-mismatch {
1893 "This notification is sent when the system receives a
1894 Hello PDU from an IS that does not share any area
1895 address. The notification generation must be throttled
1896 with at least 5 seconds between successive
1898 uses notification-instance-hdr;
1900 uses notification-interface-hdr;
1905 "Received raw PDU.";
1909 notification rejected-adjacency {
1911 "This notification is sent when the system receives a
1912 Hello PDU from an IS but does not establish an adjacency
1913 for some reason. The notification generation must be
1914 throttled with at least 5 seconds between successive
1916 uses notification-instance-hdr;
1918 uses notification-interface-hdr;
1923 "Received raw PDU.";
1929 "The system may provide a reason to reject the
1930 adjacency. If the reason is not available,
1931 an empty string will be returned.";
1935 notification lsp-error-detected {
1937 "This notification is sent when the system receives an
1938 LSP with a parse error. The notification generation must
1939 be throttled with at least 5 seconds between successive
1941 uses notification-instance-hdr;
1943 uses notification-interface-hdr;
1954 "Received raw PDU.";
1960 "If the problem is a malformed TLV, the error-offset
1961 points to the start of the TLV. If the problem is with
1962 the LSP header, the error-offset points to the errant
1969 "If the problem is a malformed TLV, the tlv-type is set
1970 to the type value of the suspicious TLV. Otherwise,
1971 this leaf is not present.";
1975 notification adjacency-state-change {
1977 "This notification is sent when an IS-IS adjacency
1978 moves to Up state or to Down state.";
1979 uses notification-instance-hdr;
1981 uses notification-interface-hdr;
1986 "Name of the neighbor. If the name of the neighbor is
1987 not available, it is not returned.";
1990 leaf neighbor-system-id {
1993 "Neighbor system-id";
1997 type adj-state-type;
1999 "New state of the IS-IS adjacency.";
2005 "If the adjacency is going to DOWN, this leaf provides
2006 a reason for the adjacency going down. The reason is
2007 provided as a text. If the adjacency is going to UP, no
2008 reason is provided.";
2012 notification lsp-received {
2014 "This notification is sent when an LSP is received.
2015 The notification generation must be throttled with at
2016 least 5 seconds between successive notifications.";
2017 uses notification-instance-hdr;
2019 uses notification-interface-hdr;
2030 "Sequence number of the received LSP.";
2033 leaf received-timestamp {
2034 type yang:timestamp;
2036 "Timestamp when the LSP was received.";
2039 leaf neighbor-system-id {
2042 "Neighbor system-id of LSP sender";
2046 notification lsp-generation {
2048 "This notification is sent when an LSP is regenerated.
2049 The notification generation must be throttled with at
2050 least 5 seconds between successive notifications.";
2051 uses notification-instance-hdr;
2062 "Sequence number of the received LSP.";
2065 leaf send-timestamp {
2066 type yang:timestamp;
2068 "Timestamp when our LSP was regenerated.";