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.";
487 "Enables TI-LFA computation.";
489 leaf node-protection {
491 must ". = 'false' or ../enable = 'true'";
494 "Node protection is provided by the alternate.";
498 must ". = 'false' or ../enable = 'true'";
501 "Fallback to link protection.";
506 grouping interface-config {
508 "Interface configuration grouping";
513 "Area-tag associated to this circuit.";
520 "Routing IS-IS IPv4 traffic over this circuit.";
527 "Routing IS-IS IPv6 traffic over this circuit.";
534 "IS-type of this circuit.";
537 container bfd-monitoring {
542 "Monitor IS-IS peers on this circuit.";
547 "Let BFD use a pre-configured profile.";
551 container csnp-interval {
553 "Complete Sequence Number PDU (CSNP) generation interval.";
561 "CNSP interval for level-1";
571 "CNSP interval for level-2";
575 container psnp-interval {
577 "Partial Sequence Number PDU (PSNP) generation interval.";
585 "PNSP interval for level-1";
595 "PCNSP interval for level-2";
601 "Parameters related to IS-IS hello PDUs.";
606 "Add padding to IS-IS hello PDUs.";
611 "Interval between consecutive hello messages.";
619 "Holding time for level-1; interval will depend on multiplier.";
629 "Holding time for level-2; interval will depend on multiplier.";
633 container multiplier {
635 "Multiplier for the hello messages holding time.";
642 "Multiplier for the hello holding time.";
651 "Multiplier for the hello holding time.";
658 "Default metric for this IS-IS circuit.";
663 must ". < 64 or /frr-isisd:isis/instance[area-tag = current()/../../area-tag]/metric-style = 'wide'";
666 "Default level-1 metric for this IS-IS circuit.";
673 must ". < 64 or /frr-isisd:isis/instance[area-tag = current()/../../area-tag]/metric-style = 'wide'";
676 "Default level-2 metric for this IS-IS circuit.";
682 "Priority for Designated Router election.";
689 "Level-1 priority for this IS-IS circuit.";
698 "Level-2 priority for this IS-IS circuit.";
704 must "(. = \"point-to-point\") or (. = \"broadcast\")";
707 "Explicitly configured type of IS-IS circuit (broadcast or point-to-point).";
714 "Interface is in passive mode.";
718 presence "Present if a password is set for this IS interface.";
722 leaf disable-three-way-handshake {
726 "Disables three-way handshake when creating new adjacencies.";
729 container multi-topology {
731 "IS-IS topologies configured on this circuit.";
736 "IPv4 unicast topology.";
739 leaf ipv4-multicast {
743 "IPv4 multicast topology.";
746 leaf ipv4-management {
750 "IPv4 management topology.";
757 "IPv6 unicast topology.";
760 leaf ipv6-multicast {
764 "IPv6 multicast topology.";
767 leaf ipv6-management {
771 "IPv6 management topology.";
778 "IPv6 destination-source topology.";
784 "Configuration of MPLS parameters";
789 "Enable MPLS LDP-Sync functionality on this circuit.";
797 "Time to wait for LDP-Sync to occur before restoring interface metric.";
801 container fast-reroute {
803 "Interface IP Fast-reroute configuration.";
806 "Level-1 IP Fast-reroute configuration.";
807 must "./lfa/enable = 'false' or ./ti-lfa/enable = 'false'" {
809 "Can't enable both classic LFA and TI-LFA in the same interface.";
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 must "./lfa/enable = 'false' or ./ti-lfa/enable = 'false'" {
820 "Can't enable both classic LFA and TI-LFA in the same interface.";
822 uses interface-config-lfa;
823 uses interface-config-remote-lfa;
824 uses interface-config-ti-lfa;
829 grouping adjacency-state {
832 container adjacencies {
835 "This container lists the adjacencies of
839 "List of operational adjacencies.";
840 leaf neighbor-sys-type {
843 "Level capability of neighboring system";
846 leaf neighbor-sysid {
849 "The system-id of the neighbor";
852 leaf neighbor-extended-circuit-id {
853 type extended-circuit-id;
855 "Circuit ID of the neighbor";
861 "SNPA of the neighbor";
868 "The holding time in seconds for this
869 adjacency. This value is based on
870 received hello PDUs and the elapsed
871 time since receipt.";
874 leaf neighbor-priority {
879 "Priority of the neighboring IS for becoming
886 "This leaf describes the state of the interface.";
892 grouping event-counters {
894 "Grouping for IS-IS interface event counters";
895 container event-counters {
898 "IS-IS interface event counters.";
899 leaf adjacency-changes {
902 "The number of times an adjacency state change has
903 occurred on this interface.";
906 leaf adjacency-number {
909 "The number of adjacencies on this interface.";
915 "The number of times initialization of this
916 interface has failed. This counts events such
917 as PPP NCP failures. Failures to form an
918 adjacency are counted by adjacency-rejects.";
921 leaf adjacency-rejects {
924 "The number of times an adjacency has been
925 rejected on this interface.";
928 leaf id-len-mismatch {
931 "The number of times an IS-IS PDU with an ID
932 field length different from that for this
933 system has been received on this interface.";
936 leaf max-area-addresses-mismatch {
939 "The number of times an IS-IS PDU has been
940 received on this interface with the
941 max area address field differing from that of
945 leaf authentication-type-fails {
948 "Number of authentication type mismatches.";
951 leaf authentication-fails {
954 "Number of authentication key failures.";
959 grouping interface-state {
961 "IS-IS interface operational state.";
962 uses adjacency-state;
967 grouping notification-instance-hdr {
969 "Instance specific IS-IS notification data grouping";
970 leaf routing-instance {
973 "Name of the routing-instance instance.";
976 leaf routing-protocol-name {
979 "Name of the IS-IS instance.";
985 "IS-IS level of the instance.";
989 grouping notification-interface-hdr {
991 "Interface specific IS-IS notification data grouping";
992 leaf interface-name {
993 type frr-interface:interface-ref;
995 "IS-IS interface name";
998 leaf interface-level {
1001 "IS-IS level of the interface.";
1004 leaf extended-circuit-id {
1005 type extended-circuit-id;
1007 "Eextended circuit-id of the interface.";
1013 "Configuration of the IS-IS routing daemon.";
1017 "IS-IS routing instance.";
1021 "Area-tag associated to this routing instance.";
1025 type frr-vrf:vrf-ref;
1032 default "level-1-2";
1034 "Level of the IS-IS routing instance (OSI only).";
1037 leaf-list area-address {
1041 "List of OSI NET addresses for this protocol instance.";
1044 leaf dynamic-hostname {
1048 "Dynamic hostname support for IS-IS.";
1055 "If true, attached bits are sent in LSP if L1/L2 router for inter-area traffic.";
1058 leaf attach-receive-ignore {
1062 "If false, attached bits received in LSP, cause default route add, if L1 router for inter-area traffic.";
1070 "If true, identify as L1/L2 router for inter-area traffic.";
1077 "If true, avoid any transit traffic.";
1081 type metric-style-type;
1082 must ". = 'wide' or count(../multi-topology/*) = 0";
1085 "Define the style of TLVs metric supported.";
1088 leaf purge-originator {
1092 "Use the RFC 6232 purge-originator.";
1099 "Configuration of Link-State Packets (LSP) parameters";
1111 "LSP-related timers";
1114 "Level-1 LSP-related timers";
1115 leaf refresh-interval {
1120 "LSP refresh interval for level-1.";
1123 leaf maximum-lifetime {
1128 must ". >= ../refresh-interval + 300";
1131 "Maximum LSP lifetime for level-1.";
1134 leaf generation-interval {
1139 must ". < ../refresh-interval";
1142 "Minimum time allowed before level-1 LSP retransmissions.";
1148 "Level-2 LSP-related timers";
1149 leaf refresh-interval {
1154 "LSP refresh interval for level-2.";
1157 leaf maximum-lifetime {
1162 must ". >= ../refresh-interval + 300";
1165 "Maximum LSP lifetime for level-2.";
1168 leaf generation-interval {
1173 must ". < ../refresh-interval";
1176 "Minimum time allowed before level-2 LSP retransmissions.";
1184 "Parameters related to the Shortest Path First algorithm.";
1185 container ietf-backoff-delay {
1186 presence "Present if IETF SPF back-off delay is enabled.";
1188 "SPF back-off delay algorithm parameters (see RFC 8405).";
1196 "Delay used while in QUIET state";
1206 "Delay used while in SHORT_WAIT state";
1216 "Delay used while in LONG_WAIT state";
1226 "Time with no received IGP events before considering IGP stable";
1229 leaf time-to-learn {
1236 "Maximum duration needed to learn all the events related to a
1241 container minimum-interval {
1243 "Minimum interval between consecutive executions of the
1252 "Minimum time between consecutive level-1 SPFs.";
1262 "Minimum time between consecutive level-2 SPFs.";
1266 container prefix-priorities {
1268 "SPF Prefix Priority configuration";
1270 container critical {
1272 "Critical prefix priority";
1273 leaf access-list-name {
1274 type access-list-ref;
1276 "Access List to determine prefixes for
1282 "High prefix priority";
1283 leaf access-list-name {
1284 type access-list-ref;
1286 "Access List to determine prefixes for
1292 "Medium prefix priority";
1293 leaf access-list-name {
1294 type access-list-ref;
1296 "Access List to determine prefixes for
1303 container area-password {
1304 presence "Present if authentication is required for IS level-1.";
1306 "Authentication password for an IS-IS area.";
1307 uses isis-area-password;
1310 container domain-password {
1311 presence "Present if authentication is required for IS level-2.";
1313 "Authentication password for an IS-IS domain.";
1314 uses isis-area-password;
1317 container default-information-originate {
1319 "Distribution of default information.";
1323 "Distribute default route for IPv4.";
1326 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1329 uses redistribute-default;
1335 "Distribute default route for IPv6.";
1338 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1341 uses redistribute-default;
1345 container redistribute {
1347 "Redistributes routes learned from other routing protocols.";
1349 key "protocol level";
1351 "IPv4 route redistribution.";
1353 type frr-route-types:frr-route-types-v4;
1354 must ". != \"isis\"";
1356 "Originating routing protocol for the IPv4 routes.";
1361 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1363 "IS-IS level into which the routes should be redistributed.";
1366 uses redistribute-attributes;
1370 key "protocol level";
1372 "IPv6 route redistribution.";
1374 type frr-route-types:frr-route-types-v6;
1375 must ". != \"isis\"";
1377 "Originating routing protocol for the IPv6 routes.";
1382 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1384 "IS-IS level into which the routes should be redistributed.";
1387 uses redistribute-attributes;
1391 container multi-topology {
1393 "IS-IS topologies configured for this area.";
1394 container ipv4-multicast {
1395 presence "Present if a separate IPv4-multicast topology is configured for this area.";
1397 "IPv4 multicast topology.";
1404 container ipv4-management {
1405 presence "Present if a separate IPv4-management topology is configured for this area.";
1407 "IPv4 management topology.";
1414 container ipv6-unicast {
1415 presence "Present if a separate IPv6-unicast topology is configured for this area.";
1417 "IPv6 unicast topology.";
1424 container ipv6-multicast {
1425 presence "Present if a separate IPv6-multicast topology is configured for this area.";
1427 "IPv6 multicast topology.";
1434 container ipv6-management {
1435 presence "Present if a separate IPv6-management topology is configured for this area.";
1437 "IPv6 management topology.";
1444 container ipv6-dstsrc {
1445 presence "Present if a separate IPv6 destination-source topology is configured for this area.";
1447 "IPv6 destination-source topology.";
1455 container fast-reroute {
1457 "IP Fast-reroute configuration.";
1460 "Level-1 IP Fast-reroute configuration.";
1461 uses global-config-lfa;
1462 uses global-config-remote-lfa;
1466 "Level-2 IP Fast-reroute configuration.";
1467 uses global-config-lfa;
1468 uses global-config-remote-lfa;
1472 leaf log-adjacency-changes {
1476 "Log changes to the IS-IS adjacencies in this area.";
1480 presence "Present if MPLS-TE is enabled.";
1482 "Enable MPLS-TE functionality.";
1483 leaf router-address {
1484 type inet:ipv4-address;
1486 "Stable IP address of the advertising router.";
1490 container segment-routing {
1492 "Segment Routing global configuration.";
1497 "Enables segment-routing protocol extensions.";
1499 container label-blocks {
1501 "Local and global label blocks.";
1504 "Global blocks to be advertised.";
1505 must "./upper-bound > ./lower-bound";
1510 "Lower value in the label range.";
1516 "Upper value in the label range.";
1521 "Local blocks to be advertised.";
1522 must "./upper-bound > ./lower-bound";
1527 "Lower value in the label range.";
1533 "Upper value in the label range.";
1539 "MSD configuration.";
1543 "Node MSD is the lowest MSD supported by the node.";
1546 container prefix-sid-map {
1548 "Prefix SID configuration.";
1551 unique "sid-value-type sid-value";
1553 "List of prefix SID mapped to IPv4/IPv6
1556 type inet:ip-prefix;
1558 "Connected prefix sid.";
1560 leaf sid-value-type {
1565 "The value will be interpreted as an index.";
1570 "The value will become interpreted as an absolute
1576 "This leaf defines how value must be interpreted.";
1582 "Value associated with prefix. The value must be
1583 interpreted in the context of sid-value-type.";
1585 leaf last-hop-behavior {
1587 enum "explicit-null" {
1590 "Use explicit-null for the SID.";
1595 "Do not use Penultimate Hop Popping (PHP)
1601 "Use PHP for the SID.";
1606 "Configure last hop behavior.";
1620 "Configuration of MPLS parameters";
1621 container ldp-sync {
1622 presence "Present if MPLS LDP-Sync is enabled.";
1624 "Enable MPLS LDP-Sync functionality.";
1632 "Time to wait for LDP-Sync to occur before restoring interface metric.";
1640 augment "/frr-interface:lib/frr-interface:interface" {
1642 "Extends interface model with IS-IS related parameters.";
1644 presence "Present if an IS-IS circuit is defined for this interface.";
1646 "IS-IS interface parameters.";
1647 uses interface-config;
1651 augment "/frr-interface:lib/frr-interface:interface/frr-interface:state" {
1653 "Extends interface model with IS-IS operational data.";
1655 presence "Present if an IS-IS circuit is defined for this interface.";
1657 "IS-IS interface operational data.";
1659 uses interface-state;
1663 notification database-overload {
1665 "This notification is sent when an IS-IS instance
1666 overload state changes.";
1667 uses notification-instance-hdr;
1674 "Indicates IS-IS instance has left overload state";
1679 "Indicates IS-IS instance has entered overload state";
1683 "New overload state of the IS-IS instance";
1687 notification lsp-too-large {
1689 "This notification is sent when we attempt to propagate
1690 an LSP that is larger than the dataLinkBlockSize for the
1691 circuit. The notification generation must be throttled
1692 with at least 5 seconds between successive
1694 uses notification-instance-hdr;
1696 uses notification-interface-hdr;
1701 "Size of the LSP PDU";
1711 notification if-state-change {
1713 "This notification is sent when an interface
1714 state change is detected.";
1715 uses notification-instance-hdr;
1717 uses notification-interface-hdr;
1726 notification corrupted-lsp-detected {
1728 "This notification is sent when we find that
1729 an LSP that was stored in memory has become
1731 uses notification-instance-hdr;
1740 notification attempt-to-exceed-max-sequence {
1742 "This notification is sent when the system
1743 wraps the 32-bit sequence counter of an LSP.";
1744 uses notification-instance-hdr;
1753 notification id-len-mismatch {
1755 "This notification is sent when we receive a PDU
1756 with a different value for the System ID length.
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 pdu-field-len {
1767 "Size of the ID length in the received PDU";
1773 "Received raw PDU.";
1777 notification max-area-addresses-mismatch {
1779 "This notification is sent when we receive a PDU
1780 with a different value for the Maximum Area Addresses.
1781 The notification generation must be throttled
1782 with at least 5 seconds between successive
1784 uses notification-instance-hdr;
1786 uses notification-interface-hdr;
1788 leaf max-area-addresses {
1791 "Received number of supported areas";
1797 "Received raw PDU.";
1801 notification own-lsp-purge {
1803 "This notification is sent when the system receives
1804 a PDU with its own system ID and zero age.";
1805 uses notification-instance-hdr;
1807 uses notification-interface-hdr;
1816 notification sequence-number-skipped {
1818 "This notification is sent when the system receives a
1819 PDU with its own system ID and different contents. The
1820 system has to reoriginate the LSP with a higher sequence
1822 uses notification-instance-hdr;
1824 uses notification-interface-hdr;
1833 notification authentication-type-failure {
1835 "This notification is sent when the system receives a
1836 PDU with the wrong authentication type field.
1837 The notification generation must be throttled
1838 with at least 5 seconds between successive
1840 uses notification-instance-hdr;
1842 uses notification-interface-hdr;
1847 "Received raw PDU.";
1851 notification authentication-failure {
1853 "This notification is sent when the system receives
1854 a PDU with the wrong authentication information.
1855 The notification generation must be throttled with
1856 with at least 5 seconds between successive
1858 uses notification-instance-hdr;
1860 uses notification-interface-hdr;
1865 "Received raw PDU.";
1869 notification version-skew {
1871 "This notification is sent when the system receives a
1872 PDU with a different protocol version number.
1873 The notification generation must be throttled
1874 with at least 5 seconds between successive
1876 uses notification-instance-hdr;
1878 uses notification-interface-hdr;
1880 leaf protocol-version {
1883 "Protocol version received in the PDU.";
1889 "Received raw PDU.";
1893 notification area-mismatch {
1895 "This notification is sent when the system receives a
1896 Hello PDU from an IS that does not share any area
1897 address. The notification generation must be throttled
1898 with at least 5 seconds between successive
1900 uses notification-instance-hdr;
1902 uses notification-interface-hdr;
1907 "Received raw PDU.";
1911 notification rejected-adjacency {
1913 "This notification is sent when the system receives a
1914 Hello PDU from an IS but does not establish an adjacency
1915 for some reason. The notification generation must be
1916 throttled with at least 5 seconds between successive
1918 uses notification-instance-hdr;
1920 uses notification-interface-hdr;
1925 "Received raw PDU.";
1931 "The system may provide a reason to reject the
1932 adjacency. If the reason is not available,
1933 an empty string will be returned.";
1937 notification lsp-error-detected {
1939 "This notification is sent when the system receives an
1940 LSP with a parse error. The notification generation must
1941 be throttled with at least 5 seconds between successive
1943 uses notification-instance-hdr;
1945 uses notification-interface-hdr;
1956 "Received raw PDU.";
1962 "If the problem is a malformed TLV, the error-offset
1963 points to the start of the TLV. If the problem is with
1964 the LSP header, the error-offset points to the errant
1971 "If the problem is a malformed TLV, the tlv-type is set
1972 to the type value of the suspicious TLV. Otherwise,
1973 this leaf is not present.";
1977 notification adjacency-state-change {
1979 "This notification is sent when an IS-IS adjacency
1980 moves to Up state or to Down state.";
1981 uses notification-instance-hdr;
1983 uses notification-interface-hdr;
1988 "Name of the neighbor. If the name of the neighbor is
1989 not available, it is not returned.";
1992 leaf neighbor-system-id {
1995 "Neighbor system-id";
1999 type adj-state-type;
2001 "New state of the IS-IS adjacency.";
2007 "If the adjacency is going to DOWN, this leaf provides
2008 a reason for the adjacency going down. The reason is
2009 provided as a text. If the adjacency is going to UP, no
2010 reason is provided.";
2014 notification lsp-received {
2016 "This notification is sent when an LSP is received.
2017 The notification generation must be throttled with at
2018 least 5 seconds between successive notifications.";
2019 uses notification-instance-hdr;
2021 uses notification-interface-hdr;
2032 "Sequence number of the received LSP.";
2035 leaf received-timestamp {
2036 type yang:timestamp;
2038 "Timestamp when the LSP was received.";
2041 leaf neighbor-system-id {
2044 "Neighbor system-id of LSP sender";
2048 notification lsp-generation {
2050 "This notification is sent when an LSP is regenerated.
2051 The notification generation must be throttled with at
2052 least 5 seconds between successive notifications.";
2053 uses notification-instance-hdr;
2064 "Sequence number of the received LSP.";
2067 leaf send-timestamp {
2068 type yang:timestamp;
2070 "Timestamp when our LSP was regenerated.";