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 LSP timers in a container so that they can be displayed and
70 "Changed default area is-type to level-1-2";
74 "Changed interface references to use
75 frr-interface:interface-ref typedef";
81 "ISO/IEC 10589:2002.";
89 "This enum indicates L1-only capability.";
94 "This enum indicates L2-only capability.";
99 "This enum indicates capability for both levels.";
103 "This type defines IS-IS level of an object.";
106 typedef extended-circuit-id {
109 "This type defines the extended circuit ID
110 associated with an interface.";
113 typedef network-type {
118 "Unknown network type. Only valid as a state.";
123 "Broadcast circuit network-type.";
125 enum "point-to-point" {
128 "Point-to-point circuit network-type.";
133 "Loopback circuit network-type. Only valid as a state.";
140 pattern "[0-9A-Fa-f]{4}\\.[0-9A-Fa-f]{4}\\.[0-9A-Fa-f]{4}\\.[0-9][0-9]-[0-9][0-9]";
143 "This type defines the IS-IS LSP ID format using a
144 pattern, An example LSP ID is 0143.0438.AeF0.02-01";
152 "This type defines the Subnetwork Point
153 of Attachment (SNPA) format.
154 The SNPA should be encoded according to the rules
155 specified for the particular type of subnetwork
156 being used. As an example, for an ethernet subnetwork,
157 the SNPA is encoded as a MAC address like
163 pattern "[0-9A-Fa-f]{4}\\.[0-9A-Fa-f]{4}\\.[0-9A-Fa-f]{4}";
166 "This type defines IS-IS system-id using a pattern,
167 An example system-id is 0143.0438.AeF0";
170 typedef net-address {
172 pattern "[a-fA-F0-9]{2}(\\.[a-fA-F0-9]{4}){3,9}\\.[a-fA-F0-9]{2}";
175 "This type defines an OSI NET address using a pattern,
176 An example net-address is 49.0123.6452.1972.00";
179 typedef if-state-type {
193 "This type defines the state of an interface";
196 typedef adj-state-type {
201 "State indicates the adjacency is established.";
206 "State indicates the adjacency is NOT established.";
211 "State indicates the adjacency is establishing.";
216 "State indicates the adjacency is failed.";
220 "This type defines states of an adjacency";
223 typedef metric-style-type {
228 "This enum describes narrow metric style";
235 "This enum describes wide metric style";
242 "This enum describes transition metric style";
247 typedef access-list-ref {
251 typedef prefix-list-ref {
255 grouping redistribute-attributes {
257 "Common optional attributes of any redistribute entry.";
259 type frr-route-map:route-map-ref;
261 "Applies the conditions of the specified route-map to routes that
262 are redistributed into this routing instance.";
271 "Metric used for the redistributed route. If 0,
272 the default-metric attribute is used instead.";
276 grouping redistribute-default {
278 "Redistribution of default route within a level.";
283 "Always advertise default route.";
286 uses redistribute-attributes;
289 grouping isis-password {
291 "Authentication attributes or an IS-IS area or domain.";
306 "Clear-text password type.";
311 "MD5 password type.";
316 "Type of password used.";
320 grouping isis-area-password {
323 leaf authenticate-snp {
328 "No SNP authentication.";
333 "Send authenticated PDUs but do not check on receiving.";
338 "Send authenticated PDUs and check on receiving.";
343 "SNP PDUs authentication.";
347 grouping global-config-lfa {
350 "LFA configuration.";
356 "Load share prefixes across multiple backups.";
358 leaf priority-limit {
363 "Compute for critical priority prefixes only.";
368 "Compute for critical & high priority prefixes.";
373 "Compute for critical, high & medium priority prefixes.";
377 "Limit backup computation up to the prefix priority.";
383 "Configure tiebreaker for multiple backups.";
389 "Preference order among tiebreakers.";
396 "Prefer backup path via downstream node.";
398 enum "lowest-backup-metric" {
401 "Prefer backup path with lowest total metric.";
403 enum "node-protecting" {
406 "Prefer node protecting backup path.";
417 grouping global-config-remote-lfa {
418 container remote-lfa {
420 "Remote LFA configuration.";
423 type prefix-list-ref;
425 "Filter PQ node router ID based on prefix list.";
430 grouping interface-config-lfa {
433 "LFA configuration.";
438 "Enables LFA computation.";
440 leaf-list exclude-interface {
441 type frr-interface:interface-ref;
443 "Exclude an interface from computation.";
448 grouping interface-config-remote-lfa {
449 container remote-lfa {
451 "Remote LFA configuration.";
457 "Enables remote LFA computation using LDP tunnels.";
458 must ". = 'false' or ../../lfa/enable = 'true'" {
460 "Remote LFA depends on classic LFA being configured in the interface.";
464 leaf maximum-metric {
469 "Limit remote LFA node selection within the metric.";
474 grouping interface-config-ti-lfa {
477 "TI-LFA configuration.";
482 "Enables TI-LFA computation.";
484 leaf node-protection {
486 must ". = 'false' or ../enable = 'true'";
489 "Node protection is provided by the alternate.";
494 grouping interface-config {
496 "Interface configuration grouping";
501 "Area-tag associated to this circuit.";
505 type frr-vrf:vrf-ref;
515 "Routing IS-IS IPv4 traffic over this circuit.";
522 "Routing IS-IS IPv6 traffic over this circuit.";
529 "IS-type of this circuit.";
532 container bfd-monitoring {
537 "Monitor IS-IS peers on this circuit.";
542 "Let BFD use a pre-configured profile.";
546 container csnp-interval {
548 "Complete Sequence Number PDU (CSNP) generation interval.";
556 "CNSP interval for level-1";
566 "CNSP interval for level-2";
570 container psnp-interval {
572 "Partial Sequence Number PDU (PSNP) generation interval.";
580 "PNSP interval for level-1";
590 "PCNSP interval for level-2";
596 "Parameters related to IS-IS hello PDUs.";
601 "Add padding to IS-IS hello PDUs.";
606 "Interval between consecutive hello messages.";
614 "Holding time for level-1; interval will depend on multiplier.";
624 "Holding time for level-2; interval will depend on multiplier.";
628 container multiplier {
630 "Multiplier for the hello messages holding time.";
637 "Multiplier for the hello holding time.";
646 "Multiplier for the hello holding time.";
653 "Default metric for this IS-IS circuit.";
658 must ". < 64 or /frr-isisd:isis/instance[area-tag = current()/../../area-tag]/metric-style = 'wide'";
661 "Default level-1 metric for this IS-IS circuit.";
668 must ". < 64 or /frr-isisd:isis/instance[area-tag = current()/../../area-tag]/metric-style = 'wide'";
671 "Default level-2 metric for this IS-IS circuit.";
677 "Priority for Designated Router election.";
684 "Level-1 priority for this IS-IS circuit.";
693 "Level-2 priority for this IS-IS circuit.";
699 must "(. = \"point-to-point\") or (. = \"broadcast\")";
702 "Explicitly configured type of IS-IS circuit (broadcast or point-to-point).";
709 "Interface is in passive mode.";
713 presence "Present if a password is set for this IS interface.";
717 leaf disable-three-way-handshake {
721 "Disables three-way handshake when creating new adjacencies.";
724 container multi-topology {
726 "IS-IS topologies configured on this circuit.";
731 "IPv4 unicast topology.";
734 leaf ipv4-multicast {
738 "IPv4 multicast topology.";
741 leaf ipv4-management {
745 "IPv4 management topology.";
752 "IPv6 unicast topology.";
755 leaf ipv6-multicast {
759 "IPv6 multicast topology.";
762 leaf ipv6-management {
766 "IPv6 management topology.";
773 "IPv6 destination-source topology.";
779 "Configuration of MPLS parameters";
784 "Enable MPLS LDP-Sync functionality on this circuit.";
792 "Time to wait for LDP-Sync to occur before restoring interface metric.";
796 container fast-reroute {
798 "Interface IP Fast-reroute configuration.";
801 "Level-1 IP Fast-reroute configuration.";
802 must "./lfa/enable = 'false' or ./ti-lfa/enable = 'false'" {
804 "Can't enable both classic LFA and TI-LFA in the same interface.";
806 uses interface-config-lfa;
807 uses interface-config-remote-lfa;
808 uses interface-config-ti-lfa;
812 "Level-2 IP Fast-reroute configuration.";
813 must "./lfa/enable = 'false' or ./ti-lfa/enable = 'false'" {
815 "Can't enable both classic LFA and TI-LFA in the same interface.";
817 uses interface-config-lfa;
818 uses interface-config-remote-lfa;
819 uses interface-config-ti-lfa;
824 grouping adjacency-state {
827 container adjacencies {
830 "This container lists the adjacencies of
834 "List of operational adjacencies.";
835 leaf neighbor-sys-type {
838 "Level capability of neighboring system";
841 leaf neighbor-sysid {
844 "The system-id of the neighbor";
847 leaf neighbor-extended-circuit-id {
848 type extended-circuit-id;
850 "Circuit ID of the neighbor";
856 "SNPA of the neighbor";
863 "The holding time in seconds for this
864 adjacency. This value is based on
865 received hello PDUs and the elapsed
866 time since receipt.";
869 leaf neighbor-priority {
874 "Priority of the neighboring IS for becoming
881 "This leaf describes the state of the interface.";
887 grouping event-counters {
889 "Grouping for IS-IS interface event counters";
890 container event-counters {
893 "IS-IS interface event counters.";
894 leaf adjacency-changes {
897 "The number of times an adjacency state change has
898 occurred on this interface.";
901 leaf adjacency-number {
904 "The number of adjacencies on this interface.";
910 "The number of times initialization of this
911 interface has failed. This counts events such
912 as PPP NCP failures. Failures to form an
913 adjacency are counted by adjacency-rejects.";
916 leaf adjacency-rejects {
919 "The number of times an adjacency has been
920 rejected on this interface.";
923 leaf id-len-mismatch {
926 "The number of times an IS-IS PDU with an ID
927 field length different from that for this
928 system has been received on this interface.";
931 leaf max-area-addresses-mismatch {
934 "The number of times an IS-IS PDU has been
935 received on this interface with the
936 max area address field differing from that of
940 leaf authentication-type-fails {
943 "Number of authentication type mismatches.";
946 leaf authentication-fails {
949 "Number of authentication key failures.";
954 grouping interface-state {
956 "IS-IS interface operational state.";
957 uses adjacency-state;
962 grouping notification-instance-hdr {
964 "Instance specific IS-IS notification data grouping";
965 leaf routing-instance {
968 "Name of the routing-instance instance.";
971 leaf routing-protocol-name {
974 "Name of the IS-IS instance.";
980 "IS-IS level of the instance.";
984 grouping notification-interface-hdr {
986 "Interface specific IS-IS notification data grouping";
987 leaf interface-name {
988 type frr-interface:interface-ref;
990 "IS-IS interface name";
993 leaf interface-level {
996 "IS-IS level of the interface.";
999 leaf extended-circuit-id {
1000 type extended-circuit-id;
1002 "Eextended circuit-id of the interface.";
1008 "Configuration of the IS-IS routing daemon.";
1012 "IS-IS routing instance.";
1016 "Area-tag associated to this routing instance.";
1020 type frr-vrf:vrf-ref;
1027 default "level-1-2";
1029 "Level of the IS-IS routing instance (OSI only).";
1032 leaf-list area-address {
1036 "List of OSI NET addresses for this protocol instance.";
1039 leaf dynamic-hostname {
1043 "Dynamic hostname support for IS-IS.";
1050 "If true, identify as L1/L2 router for inter-area traffic.";
1057 "If true, avoid any transit traffic.";
1061 type metric-style-type;
1062 must ". = 'wide' or count(../multi-topology/*) = 0";
1065 "Define the style of TLVs metric supported.";
1068 leaf purge-originator {
1072 "Use the RFC 6232 purge-originator.";
1079 "Configuration of Link-State Packets (LSP) parameters";
1091 "LSP-related timers";
1094 "Level-1 LSP-related timers";
1095 leaf refresh-interval {
1100 "LSP refresh interval for level-1.";
1103 leaf maximum-lifetime {
1108 must ". >= ../refresh-interval + 300";
1111 "Maximum LSP lifetime for level-1.";
1114 leaf generation-interval {
1119 must ". < ../refresh-interval";
1122 "Minimum time allowed before level-1 LSP retransmissions.";
1128 "Level-2 LSP-related timers";
1129 leaf refresh-interval {
1134 "LSP refresh interval for level-2.";
1137 leaf maximum-lifetime {
1142 must ". >= ../refresh-interval + 300";
1145 "Maximum LSP lifetime for level-2.";
1148 leaf generation-interval {
1153 must ". < ../refresh-interval";
1156 "Minimum time allowed before level-2 LSP retransmissions.";
1164 "Parameters related to the Shortest Path First algorithm.";
1165 container ietf-backoff-delay {
1166 presence "Present if IETF SPF back-off delay is enabled.";
1168 "SPF back-off delay algorithm parameters (see RFC 8405).";
1176 "Delay used while in QUIET state";
1186 "Delay used while in SHORT_WAIT state";
1196 "Delay used while in LONG_WAIT state";
1206 "Time with no received IGP events before considering IGP stable";
1209 leaf time-to-learn {
1216 "Maximum duration needed to learn all the events related to a
1221 container minimum-interval {
1223 "Minimum interval between consecutive executions of the
1232 "Minimum time between consecutive level-1 SPFs.";
1242 "Minimum time between consecutive level-2 SPFs.";
1246 container prefix-priorities {
1248 "SPF Prefix Priority configuration";
1250 container critical {
1252 "Critical prefix priority";
1253 leaf access-list-name {
1254 type access-list-ref;
1256 "Access List to determine prefixes for
1262 "High prefix priority";
1263 leaf access-list-name {
1264 type access-list-ref;
1266 "Access List to determine prefixes for
1272 "Medium prefix priority";
1273 leaf access-list-name {
1274 type access-list-ref;
1276 "Access List to determine prefixes for
1283 container area-password {
1284 presence "Present if authentication is required for IS level-1.";
1286 "Authentication password for an IS-IS area.";
1287 uses isis-area-password;
1290 container domain-password {
1291 presence "Present if authentication is required for IS level-2.";
1293 "Authentication password for an IS-IS domain.";
1294 uses isis-area-password;
1297 container default-information-originate {
1299 "Distribution of default information.";
1303 "Distribute default route for IPv4.";
1306 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1309 uses redistribute-default;
1315 "Distribute default route for IPv6.";
1318 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1321 uses redistribute-default;
1325 container redistribute {
1327 "Redistributes routes learned from other routing protocols.";
1329 key "protocol level";
1331 "IPv4 route redistribution.";
1333 type frr-route-types:frr-route-types-v4;
1334 must ". != \"isis\"";
1336 "Originating routing protocol for the IPv4 routes.";
1341 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1343 "IS-IS level into which the routes should be redistributed.";
1346 uses redistribute-attributes;
1350 key "protocol level";
1352 "IPv6 route redistribution.";
1354 type frr-route-types:frr-route-types-v6;
1355 must ". != \"isis\"";
1357 "Originating routing protocol for the IPv6 routes.";
1362 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1364 "IS-IS level into which the routes should be redistributed.";
1367 uses redistribute-attributes;
1371 container multi-topology {
1373 "IS-IS topologies configured for this area.";
1374 container ipv4-multicast {
1375 presence "Present if a separate IPv4-multicast topology is configured for this area.";
1377 "IPv4 multicast topology.";
1384 container ipv4-management {
1385 presence "Present if a separate IPv4-management topology is configured for this area.";
1387 "IPv4 management topology.";
1394 container ipv6-unicast {
1395 presence "Present if a separate IPv6-unicast topology is configured for this area.";
1397 "IPv6 unicast topology.";
1404 container ipv6-multicast {
1405 presence "Present if a separate IPv6-multicast topology is configured for this area.";
1407 "IPv6 multicast topology.";
1414 container ipv6-management {
1415 presence "Present if a separate IPv6-management topology is configured for this area.";
1417 "IPv6 management topology.";
1424 container ipv6-dstsrc {
1425 presence "Present if a separate IPv6 destination-source topology is configured for this area.";
1427 "IPv6 destination-source topology.";
1435 container fast-reroute {
1437 "IP Fast-reroute configuration.";
1440 "Level-1 IP Fast-reroute configuration.";
1441 uses global-config-lfa;
1442 uses global-config-remote-lfa;
1446 "Level-2 IP Fast-reroute configuration.";
1447 uses global-config-lfa;
1448 uses global-config-remote-lfa;
1452 leaf log-adjacency-changes {
1456 "Log changes to the IS-IS adjacencies in this area.";
1460 presence "Present if MPLS-TE is enabled.";
1462 "Enable MPLS-TE functionality.";
1463 leaf router-address {
1464 type inet:ipv4-address;
1466 "Stable IP address of the advertising router.";
1470 container segment-routing {
1472 "Segment Routing global configuration.";
1477 "Enables segment-routing protocol extensions.";
1481 "Global blocks to be advertised.";
1482 must "./upper-bound > ./lower-bound";
1487 "Lower value in the label range.";
1493 "Upper value in the label range.";
1498 "Local blocks to be advertised.";
1499 must "./upper-bound > ./lower-bound";
1504 "Lower value in the label range.";
1510 "Upper value in the label range.";
1515 "MSD configuration.";
1519 "Node MSD is the lowest MSD supported by the node.";
1522 container prefix-sid-map {
1524 "Prefix SID configuration.";
1527 unique "sid-value-type sid-value";
1529 "List of prefix SID mapped to IPv4/IPv6
1532 type inet:ip-prefix;
1534 "Connected prefix sid.";
1536 leaf sid-value-type {
1541 "The value will be interpreted as an index.";
1546 "The value will become interpreted as an absolute
1552 "This leaf defines how value must be interpreted.";
1558 "Value associated with prefix. The value must be
1559 interpreted in the context of sid-value-type.";
1561 leaf last-hop-behavior {
1563 enum "explicit-null" {
1566 "Use explicit-null for the SID.";
1571 "Do not use Penultimate Hop Popping (PHP)
1577 "Use PHP for the SID.";
1582 "Configure last hop behavior.";
1596 "Configuration of MPLS parameters";
1597 container ldp-sync {
1598 presence "Present if MPLS LDP-Sync is enabled.";
1600 "Enable MPLS LDP-Sync functionality.";
1608 "Time to wait for LDP-Sync to occur before restoring interface metric.";
1616 augment "/frr-interface:lib/frr-interface:interface" {
1618 "Extends interface model with IS-IS related parameters.";
1620 presence "Present if an IS-IS circuit is defined for this interface.";
1622 "IS-IS interface parameters.";
1623 uses interface-config;
1627 augment "/frr-interface:lib/frr-interface:interface/frr-interface:state" {
1629 "Extends interface model with IS-IS operational data.";
1631 presence "Present if an IS-IS circuit is defined for this interface.";
1633 "IS-IS interface operational data.";
1635 uses interface-state;
1639 notification database-overload {
1641 "This notification is sent when an IS-IS instance
1642 overload state changes.";
1643 uses notification-instance-hdr;
1650 "Indicates IS-IS instance has left overload state";
1655 "Indicates IS-IS instance has entered overload state";
1659 "New overload state of the IS-IS instance";
1663 notification lsp-too-large {
1665 "This notification is sent when we attempt to propagate
1666 an LSP that is larger than the dataLinkBlockSize for the
1667 circuit. The notification generation must be throttled
1668 with at least 5 seconds between successive
1670 uses notification-instance-hdr;
1672 uses notification-interface-hdr;
1677 "Size of the LSP PDU";
1687 notification if-state-change {
1689 "This notification is sent when an interface
1690 state change is detected.";
1691 uses notification-instance-hdr;
1693 uses notification-interface-hdr;
1702 notification corrupted-lsp-detected {
1704 "This notification is sent when we find that
1705 an LSP that was stored in memory has become
1707 uses notification-instance-hdr;
1716 notification attempt-to-exceed-max-sequence {
1718 "This notification is sent when the system
1719 wraps the 32-bit sequence counter of an LSP.";
1720 uses notification-instance-hdr;
1729 notification id-len-mismatch {
1731 "This notification is sent when we receive a PDU
1732 with a different value for the System ID length.
1733 The notification generation must be throttled
1734 with at least 5 seconds between successive
1736 uses notification-instance-hdr;
1738 uses notification-interface-hdr;
1740 leaf pdu-field-len {
1743 "Size of the ID length in the received PDU";
1749 "Received raw PDU.";
1753 notification max-area-addresses-mismatch {
1755 "This notification is sent when we receive a PDU
1756 with a different value for the Maximum Area Addresses.
1757 The notification generation must be throttled
1758 with at least 5 seconds between successive
1760 uses notification-instance-hdr;
1762 uses notification-interface-hdr;
1764 leaf max-area-addresses {
1767 "Received number of supported areas";
1773 "Received raw PDU.";
1777 notification own-lsp-purge {
1779 "This notification is sent when the system receives
1780 a PDU with its own system ID and zero age.";
1781 uses notification-instance-hdr;
1783 uses notification-interface-hdr;
1792 notification sequence-number-skipped {
1794 "This notification is sent when the system receives a
1795 PDU with its own system ID and different contents. The
1796 system has to reoriginate the LSP with a higher sequence
1798 uses notification-instance-hdr;
1800 uses notification-interface-hdr;
1809 notification authentication-type-failure {
1811 "This notification is sent when the system receives a
1812 PDU with the wrong authentication type field.
1813 The notification generation must be throttled
1814 with at least 5 seconds between successive
1816 uses notification-instance-hdr;
1818 uses notification-interface-hdr;
1823 "Received raw PDU.";
1827 notification authentication-failure {
1829 "This notification is sent when the system receives
1830 a PDU with the wrong authentication information.
1831 The notification generation must be throttled with
1832 with at least 5 seconds between successive
1834 uses notification-instance-hdr;
1836 uses notification-interface-hdr;
1841 "Received raw PDU.";
1845 notification version-skew {
1847 "This notification is sent when the system receives a
1848 PDU with a different protocol version number.
1849 The notification generation must be throttled
1850 with at least 5 seconds between successive
1852 uses notification-instance-hdr;
1854 uses notification-interface-hdr;
1856 leaf protocol-version {
1859 "Protocol version received in the PDU.";
1865 "Received raw PDU.";
1869 notification area-mismatch {
1871 "This notification is sent when the system receives a
1872 Hello PDU from an IS that does not share any area
1873 address. The notification generation must be throttled
1874 with at least 5 seconds between successive
1876 uses notification-instance-hdr;
1878 uses notification-interface-hdr;
1883 "Received raw PDU.";
1887 notification rejected-adjacency {
1889 "This notification is sent when the system receives a
1890 Hello PDU from an IS but does not establish an adjacency
1891 for some reason. The notification generation must be
1892 throttled with at least 5 seconds between successive
1894 uses notification-instance-hdr;
1896 uses notification-interface-hdr;
1901 "Received raw PDU.";
1907 "The system may provide a reason to reject the
1908 adjacency. If the reason is not available,
1909 an empty string will be returned.";
1913 notification lsp-error-detected {
1915 "This notification is sent when the system receives an
1916 LSP with a parse error. The notification generation must
1917 be throttled with at least 5 seconds between successive
1919 uses notification-instance-hdr;
1921 uses notification-interface-hdr;
1932 "Received raw PDU.";
1938 "If the problem is a malformed TLV, the error-offset
1939 points to the start of the TLV. If the problem is with
1940 the LSP header, the error-offset points to the errant
1947 "If the problem is a malformed TLV, the tlv-type is set
1948 to the type value of the suspicious TLV. Otherwise,
1949 this leaf is not present.";
1953 notification adjacency-state-change {
1955 "This notification is sent when an IS-IS adjacency
1956 moves to Up state or to Down state.";
1957 uses notification-instance-hdr;
1959 uses notification-interface-hdr;
1964 "Name of the neighbor. If the name of the neighbor is
1965 not available, it is not returned.";
1968 leaf neighbor-system-id {
1971 "Neighbor system-id";
1975 type adj-state-type;
1977 "New state of the IS-IS adjacency.";
1983 "If the adjacency is going to DOWN, this leaf provides
1984 a reason for the adjacency going down. The reason is
1985 provided as a text. If the adjacency is going to UP, no
1986 reason is provided.";
1990 notification lsp-received {
1992 "This notification is sent when an LSP is received.
1993 The notification generation must be throttled with at
1994 least 5 seconds between successive notifications.";
1995 uses notification-instance-hdr;
1997 uses notification-interface-hdr;
2008 "Sequence number of the received LSP.";
2011 leaf received-timestamp {
2012 type yang:timestamp;
2014 "Timestamp when the LSP was received.";
2017 leaf neighbor-system-id {
2020 "Neighbor system-id of LSP sender";
2024 notification lsp-generation {
2026 "This notification is sent when an LSP is regenerated.
2027 The notification generation must be throttled with at
2028 least 5 seconds between successive notifications.";
2029 uses notification-instance-hdr;
2040 "Sequence number of the received LSP.";
2043 leaf send-timestamp {
2044 type yang:timestamp;
2046 "Timestamp when our LSP was regenerated.";