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.";
499 grouping interface-config {
501 "Interface configuration grouping";
506 "Area-tag associated to this circuit.";
513 "Routing IS-IS IPv4 traffic over this circuit.";
520 "Routing IS-IS IPv6 traffic over this circuit.";
527 "IS-type of this circuit.";
530 container bfd-monitoring {
535 "Monitor IS-IS peers on this circuit.";
540 "Let BFD use a pre-configured profile.";
544 container csnp-interval {
546 "Complete Sequence Number PDU (CSNP) generation interval.";
554 "CNSP interval for level-1";
564 "CNSP interval for level-2";
568 container psnp-interval {
570 "Partial Sequence Number PDU (PSNP) generation interval.";
578 "PNSP interval for level-1";
588 "PCNSP interval for level-2";
594 "Parameters related to IS-IS hello PDUs.";
599 "Add padding to IS-IS hello PDUs.";
604 "Interval between consecutive hello messages.";
612 "Holding time for level-1; interval will depend on multiplier.";
622 "Holding time for level-2; interval will depend on multiplier.";
626 container multiplier {
628 "Multiplier for the hello messages holding time.";
635 "Multiplier for the hello holding time.";
644 "Multiplier for the hello holding time.";
651 "Default metric for this IS-IS circuit.";
656 must ". < 64 or /frr-isisd:isis/instance[area-tag = current()/../../area-tag]/metric-style = 'wide'";
659 "Default level-1 metric for this IS-IS circuit.";
666 must ". < 64 or /frr-isisd:isis/instance[area-tag = current()/../../area-tag]/metric-style = 'wide'";
669 "Default level-2 metric for this IS-IS circuit.";
675 "Priority for Designated Router election.";
682 "Level-1 priority for this IS-IS circuit.";
691 "Level-2 priority for this IS-IS circuit.";
697 must "(. = \"point-to-point\") or (. = \"broadcast\")";
700 "Explicitly configured type of IS-IS circuit (broadcast or point-to-point).";
707 "Interface is in passive mode.";
711 presence "Present if a password is set for this IS interface.";
715 leaf disable-three-way-handshake {
719 "Disables three-way handshake when creating new adjacencies.";
722 container multi-topology {
724 "IS-IS topologies configured on this circuit.";
729 "IPv4 unicast topology.";
732 leaf ipv4-multicast {
736 "IPv4 multicast topology.";
739 leaf ipv4-management {
743 "IPv4 management topology.";
750 "IPv6 unicast topology.";
753 leaf ipv6-multicast {
757 "IPv6 multicast topology.";
760 leaf ipv6-management {
764 "IPv6 management topology.";
771 "IPv6 destination-source topology.";
777 "Configuration of MPLS parameters";
782 "Enable MPLS LDP-Sync functionality on this circuit.";
790 "Time to wait for LDP-Sync to occur before restoring interface metric.";
794 container fast-reroute {
796 "Interface IP Fast-reroute configuration.";
799 "Level-1 IP Fast-reroute configuration.";
800 must "./lfa/enable = 'false' or ./ti-lfa/enable = 'false'" {
802 "Can't enable both classic LFA and TI-LFA in the same interface.";
804 uses interface-config-lfa;
805 uses interface-config-remote-lfa;
806 uses interface-config-ti-lfa;
810 "Level-2 IP Fast-reroute configuration.";
811 must "./lfa/enable = 'false' or ./ti-lfa/enable = 'false'" {
813 "Can't enable both classic LFA and TI-LFA in the same interface.";
815 uses interface-config-lfa;
816 uses interface-config-remote-lfa;
817 uses interface-config-ti-lfa;
822 grouping adjacency-state {
825 container adjacencies {
828 "This container lists the adjacencies of
832 "List of operational adjacencies.";
833 leaf neighbor-sys-type {
836 "Level capability of neighboring system";
839 leaf neighbor-sysid {
842 "The system-id of the neighbor";
845 leaf neighbor-extended-circuit-id {
846 type extended-circuit-id;
848 "Circuit ID of the neighbor";
854 "SNPA of the neighbor";
861 "The holding time in seconds for this
862 adjacency. This value is based on
863 received hello PDUs and the elapsed
864 time since receipt.";
867 leaf neighbor-priority {
872 "Priority of the neighboring IS for becoming
879 "This leaf describes the state of the interface.";
885 grouping event-counters {
887 "Grouping for IS-IS interface event counters";
888 container event-counters {
891 "IS-IS interface event counters.";
892 leaf adjacency-changes {
895 "The number of times an adjacency state change has
896 occurred on this interface.";
899 leaf adjacency-number {
902 "The number of adjacencies on this interface.";
908 "The number of times initialization of this
909 interface has failed. This counts events such
910 as PPP NCP failures. Failures to form an
911 adjacency are counted by adjacency-rejects.";
914 leaf adjacency-rejects {
917 "The number of times an adjacency has been
918 rejected on this interface.";
921 leaf id-len-mismatch {
924 "The number of times an IS-IS PDU with an ID
925 field length different from that for this
926 system has been received on this interface.";
929 leaf max-area-addresses-mismatch {
932 "The number of times an IS-IS PDU has been
933 received on this interface with the
934 max area address field differing from that of
938 leaf authentication-type-fails {
941 "Number of authentication type mismatches.";
944 leaf authentication-fails {
947 "Number of authentication key failures.";
952 grouping interface-state {
954 "IS-IS interface operational state.";
955 uses adjacency-state;
960 grouping notification-instance-hdr {
962 "Instance specific IS-IS notification data grouping";
963 leaf routing-instance {
966 "Name of the routing-instance instance.";
969 leaf routing-protocol-name {
972 "Name of the IS-IS instance.";
978 "IS-IS level of the instance.";
982 grouping notification-interface-hdr {
984 "Interface specific IS-IS notification data grouping";
985 leaf interface-name {
986 type frr-interface:interface-ref;
988 "IS-IS interface name";
991 leaf interface-level {
994 "IS-IS level of the interface.";
997 leaf extended-circuit-id {
998 type extended-circuit-id;
1000 "Eextended circuit-id of the interface.";
1006 "Configuration of the IS-IS routing daemon.";
1010 "IS-IS routing instance.";
1014 "Area-tag associated to this routing instance.";
1018 type frr-vrf:vrf-ref;
1025 default "level-1-2";
1027 "Level of the IS-IS routing instance (OSI only).";
1030 leaf-list area-address {
1034 "List of OSI NET addresses for this protocol instance.";
1037 leaf dynamic-hostname {
1041 "Dynamic hostname support for IS-IS.";
1048 "If true, attached bits are sent in LSP if L1/L2 router for inter-area traffic.";
1051 leaf attach-receive-ignore {
1055 "If false, attached bits received in LSP, cause default route add, if L1 router for inter-area traffic.";
1063 "If true, identify as L1/L2 router for inter-area traffic.";
1070 "If true, avoid any transit traffic.";
1074 type metric-style-type;
1075 must ". = 'wide' or count(../multi-topology/*) = 0";
1078 "Define the style of TLVs metric supported.";
1081 leaf purge-originator {
1085 "Use the RFC 6232 purge-originator.";
1092 "Configuration of Link-State Packets (LSP) parameters";
1104 "LSP-related timers";
1107 "Level-1 LSP-related timers";
1108 leaf refresh-interval {
1113 "LSP refresh interval for level-1.";
1116 leaf maximum-lifetime {
1121 must ". >= ../refresh-interval + 300";
1124 "Maximum LSP lifetime for level-1.";
1127 leaf generation-interval {
1132 must ". < ../refresh-interval";
1135 "Minimum time allowed before level-1 LSP retransmissions.";
1141 "Level-2 LSP-related timers";
1142 leaf refresh-interval {
1147 "LSP refresh interval for level-2.";
1150 leaf maximum-lifetime {
1155 must ". >= ../refresh-interval + 300";
1158 "Maximum LSP lifetime for level-2.";
1161 leaf generation-interval {
1166 must ". < ../refresh-interval";
1169 "Minimum time allowed before level-2 LSP retransmissions.";
1177 "Parameters related to the Shortest Path First algorithm.";
1178 container ietf-backoff-delay {
1179 presence "Present if IETF SPF back-off delay is enabled.";
1181 "SPF back-off delay algorithm parameters (see RFC 8405).";
1189 "Delay used while in QUIET state";
1199 "Delay used while in SHORT_WAIT state";
1209 "Delay used while in LONG_WAIT state";
1219 "Time with no received IGP events before considering IGP stable";
1222 leaf time-to-learn {
1229 "Maximum duration needed to learn all the events related to a
1234 container minimum-interval {
1236 "Minimum interval between consecutive executions of the
1245 "Minimum time between consecutive level-1 SPFs.";
1255 "Minimum time between consecutive level-2 SPFs.";
1259 container prefix-priorities {
1261 "SPF Prefix Priority configuration";
1263 container critical {
1265 "Critical prefix priority";
1266 leaf access-list-name {
1267 type access-list-ref;
1269 "Access List to determine prefixes for
1275 "High prefix priority";
1276 leaf access-list-name {
1277 type access-list-ref;
1279 "Access List to determine prefixes for
1285 "Medium prefix priority";
1286 leaf access-list-name {
1287 type access-list-ref;
1289 "Access List to determine prefixes for
1296 container area-password {
1297 presence "Present if authentication is required for IS level-1.";
1299 "Authentication password for an IS-IS area.";
1300 uses isis-area-password;
1303 container domain-password {
1304 presence "Present if authentication is required for IS level-2.";
1306 "Authentication password for an IS-IS domain.";
1307 uses isis-area-password;
1310 container default-information-originate {
1312 "Distribution of default information.";
1316 "Distribute default route for IPv4.";
1319 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1322 uses redistribute-default;
1328 "Distribute default route for IPv6.";
1331 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1334 uses redistribute-default;
1338 container redistribute {
1340 "Redistributes routes learned from other routing protocols.";
1342 key "protocol level";
1344 "IPv4 route redistribution.";
1346 type frr-route-types:frr-route-types-v4;
1347 must ". != \"isis\"";
1349 "Originating routing protocol for the IPv4 routes.";
1354 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1356 "IS-IS level into which the routes should be redistributed.";
1359 uses redistribute-attributes;
1363 key "protocol level";
1365 "IPv6 route redistribution.";
1367 type frr-route-types:frr-route-types-v6;
1368 must ". != \"isis\"";
1370 "Originating routing protocol for the IPv6 routes.";
1375 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1377 "IS-IS level into which the routes should be redistributed.";
1380 uses redistribute-attributes;
1384 container multi-topology {
1386 "IS-IS topologies configured for this area.";
1387 container ipv4-multicast {
1388 presence "Present if a separate IPv4-multicast topology is configured for this area.";
1390 "IPv4 multicast topology.";
1397 container ipv4-management {
1398 presence "Present if a separate IPv4-management topology is configured for this area.";
1400 "IPv4 management topology.";
1407 container ipv6-unicast {
1408 presence "Present if a separate IPv6-unicast topology is configured for this area.";
1410 "IPv6 unicast topology.";
1417 container ipv6-multicast {
1418 presence "Present if a separate IPv6-multicast topology is configured for this area.";
1420 "IPv6 multicast topology.";
1427 container ipv6-management {
1428 presence "Present if a separate IPv6-management topology is configured for this area.";
1430 "IPv6 management topology.";
1437 container ipv6-dstsrc {
1438 presence "Present if a separate IPv6 destination-source topology is configured for this area.";
1440 "IPv6 destination-source topology.";
1448 container fast-reroute {
1450 "IP Fast-reroute configuration.";
1453 "Level-1 IP Fast-reroute configuration.";
1454 uses global-config-lfa;
1455 uses global-config-remote-lfa;
1459 "Level-2 IP Fast-reroute configuration.";
1460 uses global-config-lfa;
1461 uses global-config-remote-lfa;
1465 leaf log-adjacency-changes {
1469 "Log changes to the IS-IS adjacencies in this area.";
1473 presence "Present if MPLS-TE is enabled.";
1475 "Enable MPLS-TE functionality.";
1476 leaf router-address {
1477 type inet:ipv4-address;
1479 "Stable IP address of the advertising router.";
1483 container segment-routing {
1485 "Segment Routing global configuration.";
1490 "Enables segment-routing protocol extensions.";
1492 container label-blocks {
1494 "Local and global label blocks.";
1497 "Global blocks to be advertised.";
1498 must "./upper-bound > ./lower-bound";
1503 "Lower value in the label range.";
1509 "Upper value in the label range.";
1514 "Local blocks to be advertised.";
1515 must "./upper-bound > ./lower-bound";
1520 "Lower value in the label range.";
1526 "Upper value in the label range.";
1532 "MSD configuration.";
1536 "Node MSD is the lowest MSD supported by the node.";
1539 container prefix-sid-map {
1541 "Prefix SID configuration.";
1544 unique "sid-value-type sid-value";
1546 "List of prefix SID mapped to IPv4/IPv6
1549 type inet:ip-prefix;
1551 "Connected prefix sid.";
1553 leaf sid-value-type {
1558 "The value will be interpreted as an index.";
1563 "The value will become interpreted as an absolute
1569 "This leaf defines how value must be interpreted.";
1575 "Value associated with prefix. The value must be
1576 interpreted in the context of sid-value-type.";
1578 leaf last-hop-behavior {
1580 enum "explicit-null" {
1583 "Use explicit-null for the SID.";
1588 "Do not use Penultimate Hop Popping (PHP)
1594 "Use PHP for the SID.";
1599 "Configure last hop behavior.";
1613 "Configuration of MPLS parameters";
1614 container ldp-sync {
1615 presence "Present if MPLS LDP-Sync is enabled.";
1617 "Enable MPLS LDP-Sync functionality.";
1625 "Time to wait for LDP-Sync to occur before restoring interface metric.";
1633 augment "/frr-interface:lib/frr-interface:interface" {
1635 "Extends interface model with IS-IS related parameters.";
1637 presence "Present if an IS-IS circuit is defined for this interface.";
1639 "IS-IS interface parameters.";
1640 uses interface-config;
1644 augment "/frr-interface:lib/frr-interface:interface/frr-interface:state" {
1646 "Extends interface model with IS-IS operational data.";
1648 presence "Present if an IS-IS circuit is defined for this interface.";
1650 "IS-IS interface operational data.";
1652 uses interface-state;
1656 notification database-overload {
1658 "This notification is sent when an IS-IS instance
1659 overload state changes.";
1660 uses notification-instance-hdr;
1667 "Indicates IS-IS instance has left overload state";
1672 "Indicates IS-IS instance has entered overload state";
1676 "New overload state of the IS-IS instance";
1680 notification lsp-too-large {
1682 "This notification is sent when we attempt to propagate
1683 an LSP that is larger than the dataLinkBlockSize for the
1684 circuit. The notification generation must be throttled
1685 with at least 5 seconds between successive
1687 uses notification-instance-hdr;
1689 uses notification-interface-hdr;
1694 "Size of the LSP PDU";
1704 notification if-state-change {
1706 "This notification is sent when an interface
1707 state change is detected.";
1708 uses notification-instance-hdr;
1710 uses notification-interface-hdr;
1719 notification corrupted-lsp-detected {
1721 "This notification is sent when we find that
1722 an LSP that was stored in memory has become
1724 uses notification-instance-hdr;
1733 notification attempt-to-exceed-max-sequence {
1735 "This notification is sent when the system
1736 wraps the 32-bit sequence counter of an LSP.";
1737 uses notification-instance-hdr;
1746 notification id-len-mismatch {
1748 "This notification is sent when we receive a PDU
1749 with a different value for the System ID length.
1750 The notification generation must be throttled
1751 with at least 5 seconds between successive
1753 uses notification-instance-hdr;
1755 uses notification-interface-hdr;
1757 leaf pdu-field-len {
1760 "Size of the ID length in the received PDU";
1766 "Received raw PDU.";
1770 notification max-area-addresses-mismatch {
1772 "This notification is sent when we receive a PDU
1773 with a different value for the Maximum Area Addresses.
1774 The notification generation must be throttled
1775 with at least 5 seconds between successive
1777 uses notification-instance-hdr;
1779 uses notification-interface-hdr;
1781 leaf max-area-addresses {
1784 "Received number of supported areas";
1790 "Received raw PDU.";
1794 notification own-lsp-purge {
1796 "This notification is sent when the system receives
1797 a PDU with its own system ID and zero age.";
1798 uses notification-instance-hdr;
1800 uses notification-interface-hdr;
1809 notification sequence-number-skipped {
1811 "This notification is sent when the system receives a
1812 PDU with its own system ID and different contents. The
1813 system has to reoriginate the LSP with a higher sequence
1815 uses notification-instance-hdr;
1817 uses notification-interface-hdr;
1826 notification authentication-type-failure {
1828 "This notification is sent when the system receives a
1829 PDU with the wrong authentication type field.
1830 The notification generation must be throttled
1831 with at least 5 seconds between successive
1833 uses notification-instance-hdr;
1835 uses notification-interface-hdr;
1840 "Received raw PDU.";
1844 notification authentication-failure {
1846 "This notification is sent when the system receives
1847 a PDU with the wrong authentication information.
1848 The notification generation must be throttled with
1849 with at least 5 seconds between successive
1851 uses notification-instance-hdr;
1853 uses notification-interface-hdr;
1858 "Received raw PDU.";
1862 notification version-skew {
1864 "This notification is sent when the system receives a
1865 PDU with a different protocol version number.
1866 The notification generation must be throttled
1867 with at least 5 seconds between successive
1869 uses notification-instance-hdr;
1871 uses notification-interface-hdr;
1873 leaf protocol-version {
1876 "Protocol version received in the PDU.";
1882 "Received raw PDU.";
1886 notification area-mismatch {
1888 "This notification is sent when the system receives a
1889 Hello PDU from an IS that does not share any area
1890 address. The notification generation must be throttled
1891 with at least 5 seconds between successive
1893 uses notification-instance-hdr;
1895 uses notification-interface-hdr;
1900 "Received raw PDU.";
1904 notification rejected-adjacency {
1906 "This notification is sent when the system receives a
1907 Hello PDU from an IS but does not establish an adjacency
1908 for some reason. The notification generation must be
1909 throttled with at least 5 seconds between successive
1911 uses notification-instance-hdr;
1913 uses notification-interface-hdr;
1918 "Received raw PDU.";
1924 "The system may provide a reason to reject the
1925 adjacency. If the reason is not available,
1926 an empty string will be returned.";
1930 notification lsp-error-detected {
1932 "This notification is sent when the system receives an
1933 LSP with a parse error. The notification generation must
1934 be throttled with at least 5 seconds between successive
1936 uses notification-instance-hdr;
1938 uses notification-interface-hdr;
1949 "Received raw PDU.";
1955 "If the problem is a malformed TLV, the error-offset
1956 points to the start of the TLV. If the problem is with
1957 the LSP header, the error-offset points to the errant
1964 "If the problem is a malformed TLV, the tlv-type is set
1965 to the type value of the suspicious TLV. Otherwise,
1966 this leaf is not present.";
1970 notification adjacency-state-change {
1972 "This notification is sent when an IS-IS adjacency
1973 moves to Up state or to Down state.";
1974 uses notification-instance-hdr;
1976 uses notification-interface-hdr;
1981 "Name of the neighbor. If the name of the neighbor is
1982 not available, it is not returned.";
1985 leaf neighbor-system-id {
1988 "Neighbor system-id";
1992 type adj-state-type;
1994 "New state of the IS-IS adjacency.";
2000 "If the adjacency is going to DOWN, this leaf provides
2001 a reason for the adjacency going down. The reason is
2002 provided as a text. If the adjacency is going to UP, no
2003 reason is provided.";
2007 notification lsp-received {
2009 "This notification is sent when an LSP is received.
2010 The notification generation must be throttled with at
2011 least 5 seconds between successive notifications.";
2012 uses notification-instance-hdr;
2014 uses notification-interface-hdr;
2025 "Sequence number of the received LSP.";
2028 leaf received-timestamp {
2029 type yang:timestamp;
2031 "Timestamp when the LSP was received.";
2034 leaf neighbor-system-id {
2037 "Neighbor system-id of LSP sender";
2041 notification lsp-generation {
2043 "This notification is sent when an LSP is regenerated.
2044 The notification generation must be throttled with at
2045 least 5 seconds between successive notifications.";
2046 uses notification-instance-hdr;
2057 "Sequence number of the received LSP.";
2060 leaf send-timestamp {
2061 type yang:timestamp;
2063 "Timestamp when our LSP was regenerated.";