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, attached bits are sent in LSP if L1/L2 router for inter-area traffic.";
1053 leaf attach-receive-ignore {
1057 "If false, attached bits received in LSP, cause default route add, if L1 router for inter-area traffic.";
1065 "If true, identify as L1/L2 router for inter-area traffic.";
1072 "If true, avoid any transit traffic.";
1076 type metric-style-type;
1077 must ". = 'wide' or count(../multi-topology/*) = 0";
1080 "Define the style of TLVs metric supported.";
1083 leaf purge-originator {
1087 "Use the RFC 6232 purge-originator.";
1094 "Configuration of Link-State Packets (LSP) parameters";
1106 "LSP-related timers";
1109 "Level-1 LSP-related timers";
1110 leaf refresh-interval {
1115 "LSP refresh interval for level-1.";
1118 leaf maximum-lifetime {
1123 must ". >= ../refresh-interval + 300";
1126 "Maximum LSP lifetime for level-1.";
1129 leaf generation-interval {
1134 must ". < ../refresh-interval";
1137 "Minimum time allowed before level-1 LSP retransmissions.";
1143 "Level-2 LSP-related timers";
1144 leaf refresh-interval {
1149 "LSP refresh interval for level-2.";
1152 leaf maximum-lifetime {
1157 must ". >= ../refresh-interval + 300";
1160 "Maximum LSP lifetime for level-2.";
1163 leaf generation-interval {
1168 must ". < ../refresh-interval";
1171 "Minimum time allowed before level-2 LSP retransmissions.";
1179 "Parameters related to the Shortest Path First algorithm.";
1180 container ietf-backoff-delay {
1181 presence "Present if IETF SPF back-off delay is enabled.";
1183 "SPF back-off delay algorithm parameters (see RFC 8405).";
1191 "Delay used while in QUIET state";
1201 "Delay used while in SHORT_WAIT state";
1211 "Delay used while in LONG_WAIT state";
1221 "Time with no received IGP events before considering IGP stable";
1224 leaf time-to-learn {
1231 "Maximum duration needed to learn all the events related to a
1236 container minimum-interval {
1238 "Minimum interval between consecutive executions of the
1247 "Minimum time between consecutive level-1 SPFs.";
1257 "Minimum time between consecutive level-2 SPFs.";
1261 container prefix-priorities {
1263 "SPF Prefix Priority configuration";
1265 container critical {
1267 "Critical prefix priority";
1268 leaf access-list-name {
1269 type access-list-ref;
1271 "Access List to determine prefixes for
1277 "High prefix priority";
1278 leaf access-list-name {
1279 type access-list-ref;
1281 "Access List to determine prefixes for
1287 "Medium prefix priority";
1288 leaf access-list-name {
1289 type access-list-ref;
1291 "Access List to determine prefixes for
1298 container area-password {
1299 presence "Present if authentication is required for IS level-1.";
1301 "Authentication password for an IS-IS area.";
1302 uses isis-area-password;
1305 container domain-password {
1306 presence "Present if authentication is required for IS level-2.";
1308 "Authentication password for an IS-IS domain.";
1309 uses isis-area-password;
1312 container default-information-originate {
1314 "Distribution of default information.";
1318 "Distribute default route for IPv4.";
1321 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1324 uses redistribute-default;
1330 "Distribute default route for IPv6.";
1333 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1336 uses redistribute-default;
1340 container redistribute {
1342 "Redistributes routes learned from other routing protocols.";
1344 key "protocol level";
1346 "IPv4 route redistribution.";
1348 type frr-route-types:frr-route-types-v4;
1349 must ". != \"isis\"";
1351 "Originating routing protocol for the IPv4 routes.";
1356 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1358 "IS-IS level into which the routes should be redistributed.";
1361 uses redistribute-attributes;
1365 key "protocol level";
1367 "IPv6 route redistribution.";
1369 type frr-route-types:frr-route-types-v6;
1370 must ". != \"isis\"";
1372 "Originating routing protocol for the IPv6 routes.";
1377 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1379 "IS-IS level into which the routes should be redistributed.";
1382 uses redistribute-attributes;
1386 container multi-topology {
1388 "IS-IS topologies configured for this area.";
1389 container ipv4-multicast {
1390 presence "Present if a separate IPv4-multicast topology is configured for this area.";
1392 "IPv4 multicast topology.";
1399 container ipv4-management {
1400 presence "Present if a separate IPv4-management topology is configured for this area.";
1402 "IPv4 management topology.";
1409 container ipv6-unicast {
1410 presence "Present if a separate IPv6-unicast topology is configured for this area.";
1412 "IPv6 unicast topology.";
1419 container ipv6-multicast {
1420 presence "Present if a separate IPv6-multicast topology is configured for this area.";
1422 "IPv6 multicast topology.";
1429 container ipv6-management {
1430 presence "Present if a separate IPv6-management topology is configured for this area.";
1432 "IPv6 management topology.";
1439 container ipv6-dstsrc {
1440 presence "Present if a separate IPv6 destination-source topology is configured for this area.";
1442 "IPv6 destination-source topology.";
1450 container fast-reroute {
1452 "IP Fast-reroute configuration.";
1455 "Level-1 IP Fast-reroute configuration.";
1456 uses global-config-lfa;
1457 uses global-config-remote-lfa;
1461 "Level-2 IP Fast-reroute configuration.";
1462 uses global-config-lfa;
1463 uses global-config-remote-lfa;
1467 leaf log-adjacency-changes {
1471 "Log changes to the IS-IS adjacencies in this area.";
1475 presence "Present if MPLS-TE is enabled.";
1477 "Enable MPLS-TE functionality.";
1478 leaf router-address {
1479 type inet:ipv4-address;
1481 "Stable IP address of the advertising router.";
1485 container segment-routing {
1487 "Segment Routing global configuration.";
1492 "Enables segment-routing protocol extensions.";
1496 "Global blocks to be advertised.";
1497 must "./upper-bound > ./lower-bound";
1502 "Lower value in the label range.";
1508 "Upper value in the label range.";
1513 "Local blocks to be advertised.";
1514 must "./upper-bound > ./lower-bound";
1519 "Lower value in the label range.";
1525 "Upper value in the label range.";
1530 "MSD configuration.";
1534 "Node MSD is the lowest MSD supported by the node.";
1537 container prefix-sid-map {
1539 "Prefix SID configuration.";
1542 unique "sid-value-type sid-value";
1544 "List of prefix SID mapped to IPv4/IPv6
1547 type inet:ip-prefix;
1549 "Connected prefix sid.";
1551 leaf sid-value-type {
1556 "The value will be interpreted as an index.";
1561 "The value will become interpreted as an absolute
1567 "This leaf defines how value must be interpreted.";
1573 "Value associated with prefix. The value must be
1574 interpreted in the context of sid-value-type.";
1576 leaf last-hop-behavior {
1578 enum "explicit-null" {
1581 "Use explicit-null for the SID.";
1586 "Do not use Penultimate Hop Popping (PHP)
1592 "Use PHP for the SID.";
1597 "Configure last hop behavior.";
1611 "Configuration of MPLS parameters";
1612 container ldp-sync {
1613 presence "Present if MPLS LDP-Sync is enabled.";
1615 "Enable MPLS LDP-Sync functionality.";
1623 "Time to wait for LDP-Sync to occur before restoring interface metric.";
1631 augment "/frr-interface:lib/frr-interface:interface" {
1633 "Extends interface model with IS-IS related parameters.";
1635 presence "Present if an IS-IS circuit is defined for this interface.";
1637 "IS-IS interface parameters.";
1638 uses interface-config;
1642 augment "/frr-interface:lib/frr-interface:interface/frr-interface:state" {
1644 "Extends interface model with IS-IS operational data.";
1646 presence "Present if an IS-IS circuit is defined for this interface.";
1648 "IS-IS interface operational data.";
1650 uses interface-state;
1654 notification database-overload {
1656 "This notification is sent when an IS-IS instance
1657 overload state changes.";
1658 uses notification-instance-hdr;
1665 "Indicates IS-IS instance has left overload state";
1670 "Indicates IS-IS instance has entered overload state";
1674 "New overload state of the IS-IS instance";
1678 notification lsp-too-large {
1680 "This notification is sent when we attempt to propagate
1681 an LSP that is larger than the dataLinkBlockSize for the
1682 circuit. The notification generation must be throttled
1683 with at least 5 seconds between successive
1685 uses notification-instance-hdr;
1687 uses notification-interface-hdr;
1692 "Size of the LSP PDU";
1702 notification if-state-change {
1704 "This notification is sent when an interface
1705 state change is detected.";
1706 uses notification-instance-hdr;
1708 uses notification-interface-hdr;
1717 notification corrupted-lsp-detected {
1719 "This notification is sent when we find that
1720 an LSP that was stored in memory has become
1722 uses notification-instance-hdr;
1731 notification attempt-to-exceed-max-sequence {
1733 "This notification is sent when the system
1734 wraps the 32-bit sequence counter of an LSP.";
1735 uses notification-instance-hdr;
1744 notification id-len-mismatch {
1746 "This notification is sent when we receive a PDU
1747 with a different value for the System ID length.
1748 The notification generation must be throttled
1749 with at least 5 seconds between successive
1751 uses notification-instance-hdr;
1753 uses notification-interface-hdr;
1755 leaf pdu-field-len {
1758 "Size of the ID length in the received PDU";
1764 "Received raw PDU.";
1768 notification max-area-addresses-mismatch {
1770 "This notification is sent when we receive a PDU
1771 with a different value for the Maximum Area Addresses.
1772 The notification generation must be throttled
1773 with at least 5 seconds between successive
1775 uses notification-instance-hdr;
1777 uses notification-interface-hdr;
1779 leaf max-area-addresses {
1782 "Received number of supported areas";
1788 "Received raw PDU.";
1792 notification own-lsp-purge {
1794 "This notification is sent when the system receives
1795 a PDU with its own system ID and zero age.";
1796 uses notification-instance-hdr;
1798 uses notification-interface-hdr;
1807 notification sequence-number-skipped {
1809 "This notification is sent when the system receives a
1810 PDU with its own system ID and different contents. The
1811 system has to reoriginate the LSP with a higher sequence
1813 uses notification-instance-hdr;
1815 uses notification-interface-hdr;
1824 notification authentication-type-failure {
1826 "This notification is sent when the system receives a
1827 PDU with the wrong authentication type field.
1828 The notification generation must be throttled
1829 with at least 5 seconds between successive
1831 uses notification-instance-hdr;
1833 uses notification-interface-hdr;
1838 "Received raw PDU.";
1842 notification authentication-failure {
1844 "This notification is sent when the system receives
1845 a PDU with the wrong authentication information.
1846 The notification generation must be throttled with
1847 with at least 5 seconds between successive
1849 uses notification-instance-hdr;
1851 uses notification-interface-hdr;
1856 "Received raw PDU.";
1860 notification version-skew {
1862 "This notification is sent when the system receives a
1863 PDU with a different protocol version number.
1864 The notification generation must be throttled
1865 with at least 5 seconds between successive
1867 uses notification-instance-hdr;
1869 uses notification-interface-hdr;
1871 leaf protocol-version {
1874 "Protocol version received in the PDU.";
1880 "Received raw PDU.";
1884 notification area-mismatch {
1886 "This notification is sent when the system receives a
1887 Hello PDU from an IS that does not share any area
1888 address. The notification generation must be throttled
1889 with at least 5 seconds between successive
1891 uses notification-instance-hdr;
1893 uses notification-interface-hdr;
1898 "Received raw PDU.";
1902 notification rejected-adjacency {
1904 "This notification is sent when the system receives a
1905 Hello PDU from an IS but does not establish an adjacency
1906 for some reason. The notification generation must be
1907 throttled with at least 5 seconds between successive
1909 uses notification-instance-hdr;
1911 uses notification-interface-hdr;
1916 "Received raw PDU.";
1922 "The system may provide a reason to reject the
1923 adjacency. If the reason is not available,
1924 an empty string will be returned.";
1928 notification lsp-error-detected {
1930 "This notification is sent when the system receives an
1931 LSP with a parse error. The notification generation must
1932 be throttled with at least 5 seconds between successive
1934 uses notification-instance-hdr;
1936 uses notification-interface-hdr;
1947 "Received raw PDU.";
1953 "If the problem is a malformed TLV, the error-offset
1954 points to the start of the TLV. If the problem is with
1955 the LSP header, the error-offset points to the errant
1962 "If the problem is a malformed TLV, the tlv-type is set
1963 to the type value of the suspicious TLV. Otherwise,
1964 this leaf is not present.";
1968 notification adjacency-state-change {
1970 "This notification is sent when an IS-IS adjacency
1971 moves to Up state or to Down state.";
1972 uses notification-instance-hdr;
1974 uses notification-interface-hdr;
1979 "Name of the neighbor. If the name of the neighbor is
1980 not available, it is not returned.";
1983 leaf neighbor-system-id {
1986 "Neighbor system-id";
1990 type adj-state-type;
1992 "New state of the IS-IS adjacency.";
1998 "If the adjacency is going to DOWN, this leaf provides
1999 a reason for the adjacency going down. The reason is
2000 provided as a text. If the adjacency is going to UP, no
2001 reason is provided.";
2005 notification lsp-received {
2007 "This notification is sent when an LSP is received.
2008 The notification generation must be throttled with at
2009 least 5 seconds between successive notifications.";
2010 uses notification-instance-hdr;
2012 uses notification-interface-hdr;
2023 "Sequence number of the received LSP.";
2026 leaf received-timestamp {
2027 type yang:timestamp;
2029 "Timestamp when the LSP was received.";
2032 leaf neighbor-system-id {
2035 "Neighbor system-id of LSP sender";
2039 notification lsp-generation {
2041 "This notification is sent when an LSP is regenerated.
2042 The notification generation must be throttled with at
2043 least 5 seconds between successive notifications.";
2044 uses notification-instance-hdr;
2055 "Sequence number of the received LSP.";
2058 leaf send-timestamp {
2059 type yang:timestamp;
2061 "Timestamp when our LSP was regenerated.";