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 grouping redistribute-attributes {
253 "Common optional attributes of any redistribute entry.";
255 type frr-route-map:route-map-ref;
257 "Applies the conditions of the specified route-map to routes that
258 are redistributed into this routing instance.";
267 "Metric used for the redistributed route. If 0,
268 the default-metric attribute is used instead.";
272 grouping redistribute-default {
274 "Redistribution of default route within a level.";
279 "Always advertise default route.";
282 uses redistribute-attributes;
285 grouping isis-password {
287 "Authentication attributes or an IS-IS area or domain.";
302 "Clear-text password type.";
307 "MD5 password type.";
312 "Type of password used.";
316 grouping isis-area-password {
319 leaf authenticate-snp {
324 "No SNP authentication.";
329 "Send authenticated PDUs but do not check on receiving.";
334 "Send authenticated PDUs and check on receiving.";
339 "SNP PDUs authentication.";
343 grouping global-config-lfa {
346 "LFA configuration.";
352 "Load share prefixes across multiple backups.";
354 leaf priority-limit {
359 "Compute for critical priority prefixes only.";
364 "Compute for critical & high priority prefixes.";
369 "Compute for critical, high & medium priority prefixes.";
373 "Limit backup computation up to the prefix priority.";
379 "Configure tiebreaker for multiple backups.";
385 "Preference order among tiebreakers.";
392 "Prefer backup path via downstream node.";
394 enum "lowest-backup-metric" {
397 "Prefer backup path with lowest total metric.";
399 enum "node-protecting" {
402 "Prefer node protecting backup path.";
413 grouping interface-config-lfa {
416 "LFA configuration.";
421 "Enables LFA computation.";
423 leaf-list exclude-interface {
424 type frr-interface:interface-ref;
426 "Exclude an interface from computation.";
431 grouping interface-config-ti-lfa {
434 "TI-LFA configuration.";
439 "Enables TI-LFA computation.";
441 leaf node-protection {
443 must ". = 'false' or ../enable = 'true'";
446 "Node protection is provided by the alternate.";
451 grouping interface-config {
453 "Interface configuration grouping";
458 "Area-tag associated to this circuit.";
462 type frr-vrf:vrf-ref;
472 "Routing IS-IS IPv4 traffic over this circuit.";
479 "Routing IS-IS IPv6 traffic over this circuit.";
486 "IS-type of this circuit.";
489 container bfd-monitoring {
494 "Monitor IS-IS peers on this circuit.";
499 "Let BFD use a pre-configured profile.";
503 container csnp-interval {
505 "Complete Sequence Number PDU (CSNP) generation interval.";
513 "CNSP interval for level-1";
523 "CNSP interval for level-2";
527 container psnp-interval {
529 "Partial Sequence Number PDU (PSNP) generation interval.";
537 "PNSP interval for level-1";
547 "PCNSP interval for level-2";
553 "Parameters related to IS-IS hello PDUs.";
558 "Add padding to IS-IS hello PDUs.";
563 "Interval between consecutive hello messages.";
571 "Holding time for level-1; interval will depend on multiplier.";
581 "Holding time for level-2; interval will depend on multiplier.";
585 container multiplier {
587 "Multiplier for the hello messages holding time.";
594 "Multiplier for the hello holding time.";
603 "Multiplier for the hello holding time.";
610 "Default metric for this IS-IS circuit.";
615 must ". < 64 or /frr-isisd:isis/instance[area-tag = current()/../../area-tag]/metric-style = 'wide'";
618 "Default level-1 metric for this IS-IS circuit.";
625 must ". < 64 or /frr-isisd:isis/instance[area-tag = current()/../../area-tag]/metric-style = 'wide'";
628 "Default level-2 metric for this IS-IS circuit.";
634 "Priority for Designated Router election.";
641 "Level-1 priority for this IS-IS circuit.";
650 "Level-2 priority for this IS-IS circuit.";
656 must "(. = \"point-to-point\") or (. = \"broadcast\")";
659 "Explicitly configured type of IS-IS circuit (broadcast or point-to-point).";
666 "Interface is in passive mode.";
670 presence "Present if a password is set for this IS interface.";
674 leaf disable-three-way-handshake {
678 "Disables three-way handshake when creating new adjacencies.";
681 container multi-topology {
683 "IS-IS topologies configured on this circuit.";
688 "IPv4 unicast topology.";
691 leaf ipv4-multicast {
695 "IPv4 multicast topology.";
698 leaf ipv4-management {
702 "IPv4 management topology.";
709 "IPv6 unicast topology.";
712 leaf ipv6-multicast {
716 "IPv6 multicast topology.";
719 leaf ipv6-management {
723 "IPv6 management topology.";
730 "IPv6 destination-source topology.";
736 "Configuration of MPLS parameters";
741 "Enable MPLS LDP-Sync functionality on this circuit.";
749 "Time to wait for LDP-Sync to occur before restoring interface metric.";
753 container fast-reroute {
755 "Interface IP Fast-reroute configuration.";
758 "Level-1 IP Fast-reroute configuration.";
759 must "./lfa/enable = 'false' or ./ti-lfa/enable = 'false'" {
761 "Can't enable both classic LFA and TI-LFA in the same interface.";
763 uses interface-config-lfa;
764 uses interface-config-ti-lfa;
768 "Level-2 IP Fast-reroute configuration.";
769 must "./lfa/enable = 'false' or ./ti-lfa/enable = 'false'" {
771 "Can't enable both classic LFA and TI-LFA in the same interface.";
773 uses interface-config-lfa;
774 uses interface-config-ti-lfa;
779 grouping adjacency-state {
782 container adjacencies {
785 "This container lists the adjacencies of
789 "List of operational adjacencies.";
790 leaf neighbor-sys-type {
793 "Level capability of neighboring system";
796 leaf neighbor-sysid {
799 "The system-id of the neighbor";
802 leaf neighbor-extended-circuit-id {
803 type extended-circuit-id;
805 "Circuit ID of the neighbor";
811 "SNPA of the neighbor";
818 "The holding time in seconds for this
819 adjacency. This value is based on
820 received hello PDUs and the elapsed
821 time since receipt.";
824 leaf neighbor-priority {
829 "Priority of the neighboring IS for becoming
836 "This leaf describes the state of the interface.";
842 grouping event-counters {
844 "Grouping for IS-IS interface event counters";
845 container event-counters {
848 "IS-IS interface event counters.";
849 leaf adjacency-changes {
852 "The number of times an adjacency state change has
853 occurred on this interface.";
856 leaf adjacency-number {
859 "The number of adjacencies on this interface.";
865 "The number of times initialization of this
866 interface has failed. This counts events such
867 as PPP NCP failures. Failures to form an
868 adjacency are counted by adjacency-rejects.";
871 leaf adjacency-rejects {
874 "The number of times an adjacency has been
875 rejected on this interface.";
878 leaf id-len-mismatch {
881 "The number of times an IS-IS PDU with an ID
882 field length different from that for this
883 system has been received on this interface.";
886 leaf max-area-addresses-mismatch {
889 "The number of times an IS-IS PDU has been
890 received on this interface with the
891 max area address field differing from that of
895 leaf authentication-type-fails {
898 "Number of authentication type mismatches.";
901 leaf authentication-fails {
904 "Number of authentication key failures.";
909 grouping interface-state {
911 "IS-IS interface operational state.";
912 uses adjacency-state;
917 grouping notification-instance-hdr {
919 "Instance specific IS-IS notification data grouping";
920 leaf routing-instance {
923 "Name of the routing-instance instance.";
926 leaf routing-protocol-name {
929 "Name of the IS-IS instance.";
935 "IS-IS level of the instance.";
939 grouping notification-interface-hdr {
941 "Interface specific IS-IS notification data grouping";
942 leaf interface-name {
943 type frr-interface:interface-ref;
945 "IS-IS interface name";
948 leaf interface-level {
951 "IS-IS level of the interface.";
954 leaf extended-circuit-id {
955 type extended-circuit-id;
957 "Eextended circuit-id of the interface.";
963 "Configuration of the IS-IS routing daemon.";
967 "IS-IS routing instance.";
971 "Area-tag associated to this routing instance.";
975 type frr-vrf:vrf-ref;
984 "Level of the IS-IS routing instance (OSI only).";
987 leaf-list area-address {
991 "List of OSI NET addresses for this protocol instance.";
994 leaf dynamic-hostname {
998 "Dynamic hostname support for IS-IS.";
1005 "If true, identify as L1/L2 router for inter-area traffic.";
1012 "If true, avoid any transit traffic.";
1016 type metric-style-type;
1017 must ". = 'wide' or count(../multi-topology/*) = 0";
1020 "Define the style of TLVs metric supported.";
1023 leaf purge-originator {
1027 "Use the RFC 6232 purge-originator.";
1034 "Configuration of Link-State Packets (LSP) parameters";
1046 "LSP-related timers";
1049 "Level-1 LSP-related timers";
1050 leaf refresh-interval {
1055 "LSP refresh interval for level-1.";
1058 leaf maximum-lifetime {
1063 must ". >= ../refresh-interval + 300";
1066 "Maximum LSP lifetime for level-1.";
1069 leaf generation-interval {
1074 must ". < ../refresh-interval";
1077 "Minimum time allowed before level-1 LSP retransmissions.";
1083 "Level-2 LSP-related timers";
1084 leaf refresh-interval {
1089 "LSP refresh interval for level-2.";
1092 leaf maximum-lifetime {
1097 must ". >= ../refresh-interval + 300";
1100 "Maximum LSP lifetime for level-2.";
1103 leaf generation-interval {
1108 must ". < ../refresh-interval";
1111 "Minimum time allowed before level-2 LSP retransmissions.";
1119 "Parameters related to the Shortest Path First algorithm.";
1120 container ietf-backoff-delay {
1121 presence "Present if IETF SPF back-off delay is enabled.";
1123 "SPF back-off delay algorithm parameters (see RFC 8405).";
1131 "Delay used while in QUIET state";
1141 "Delay used while in SHORT_WAIT state";
1151 "Delay used while in LONG_WAIT state";
1161 "Time with no received IGP events before considering IGP stable";
1164 leaf time-to-learn {
1171 "Maximum duration needed to learn all the events related to a
1176 container minimum-interval {
1178 "Minimum interval between consecutive executions of the
1187 "Minimum time between consecutive level-1 SPFs.";
1197 "Minimum time between consecutive level-2 SPFs.";
1201 container prefix-priorities {
1203 "SPF Prefix Priority configuration";
1205 container critical {
1207 "Critical prefix priority";
1208 leaf access-list-name {
1209 type access-list-ref;
1211 "Access List to determine prefixes for
1217 "High prefix priority";
1218 leaf access-list-name {
1219 type access-list-ref;
1221 "Access List to determine prefixes for
1227 "Medium prefix priority";
1228 leaf access-list-name {
1229 type access-list-ref;
1231 "Access List to determine prefixes for
1238 container area-password {
1239 presence "Present if authentication is required for IS level-1.";
1241 "Authentication password for an IS-IS area.";
1242 uses isis-area-password;
1245 container domain-password {
1246 presence "Present if authentication is required for IS level-2.";
1248 "Authentication password for an IS-IS domain.";
1249 uses isis-area-password;
1252 container default-information-originate {
1254 "Distribution of default information.";
1258 "Distribute default route for IPv4.";
1261 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1264 uses redistribute-default;
1270 "Distribute default route for IPv6.";
1273 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1276 uses redistribute-default;
1280 container redistribute {
1282 "Redistributes routes learned from other routing protocols.";
1284 key "protocol level";
1286 "IPv4 route redistribution.";
1288 type frr-route-types:frr-route-types-v4;
1289 must ". != \"isis\"";
1291 "Originating routing protocol for the IPv4 routes.";
1296 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1298 "IS-IS level into which the routes should be redistributed.";
1301 uses redistribute-attributes;
1305 key "protocol level";
1307 "IPv6 route redistribution.";
1309 type frr-route-types:frr-route-types-v6;
1310 must ". != \"isis\"";
1312 "Originating routing protocol for the IPv6 routes.";
1317 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1319 "IS-IS level into which the routes should be redistributed.";
1322 uses redistribute-attributes;
1326 container multi-topology {
1328 "IS-IS topologies configured for this area.";
1329 container ipv4-multicast {
1330 presence "Present if a separate IPv4-multicast topology is configured for this area.";
1332 "IPv4 multicast topology.";
1339 container ipv4-management {
1340 presence "Present if a separate IPv4-management topology is configured for this area.";
1342 "IPv4 management topology.";
1349 container ipv6-unicast {
1350 presence "Present if a separate IPv6-unicast topology is configured for this area.";
1352 "IPv6 unicast topology.";
1359 container ipv6-multicast {
1360 presence "Present if a separate IPv6-multicast topology is configured for this area.";
1362 "IPv6 multicast topology.";
1369 container ipv6-management {
1370 presence "Present if a separate IPv6-management topology is configured for this area.";
1372 "IPv6 management topology.";
1379 container ipv6-dstsrc {
1380 presence "Present if a separate IPv6 destination-source topology is configured for this area.";
1382 "IPv6 destination-source topology.";
1390 container fast-reroute {
1392 "IP Fast-reroute configuration.";
1395 "Level-1 IP Fast-reroute configuration.";
1396 uses global-config-lfa;
1400 "Level-2 IP Fast-reroute configuration.";
1401 uses global-config-lfa;
1405 leaf log-adjacency-changes {
1409 "Log changes to the IS-IS adjacencies in this area.";
1413 presence "Present if MPLS-TE is enabled.";
1415 "Enable MPLS-TE functionality.";
1416 leaf router-address {
1417 type inet:ipv4-address;
1419 "Stable IP address of the advertising router.";
1423 container segment-routing {
1425 "Segment Routing global configuration.";
1430 "Enables segment-routing protocol extensions.";
1434 "Global blocks to be advertised.";
1435 must "./upper-bound > ./lower-bound";
1440 "Lower value in the label range.";
1446 "Upper value in the label range.";
1451 "Local blocks to be advertised.";
1452 must "./upper-bound > ./lower-bound";
1457 "Lower value in the label range.";
1463 "Upper value in the label range.";
1468 "MSD configuration.";
1472 "Node MSD is the lowest MSD supported by the node.";
1475 container prefix-sid-map {
1477 "Prefix SID configuration.";
1480 unique "sid-value-type sid-value";
1482 "List of prefix SID mapped to IPv4/IPv6
1485 type inet:ip-prefix;
1487 "Connected prefix sid.";
1489 leaf sid-value-type {
1494 "The value will be interpreted as an index.";
1499 "The value will become interpreted as an absolute
1505 "This leaf defines how value must be interpreted.";
1511 "Value associated with prefix. The value must be
1512 interpreted in the context of sid-value-type.";
1514 leaf last-hop-behavior {
1516 enum "explicit-null" {
1519 "Use explicit-null for the SID.";
1524 "Do not use Penultimate Hop Popping (PHP)
1530 "Use PHP for the SID.";
1535 "Configure last hop behavior.";
1549 "Configuration of MPLS parameters";
1550 container ldp-sync {
1551 presence "Present if MPLS LDP-Sync is enabled.";
1553 "Enable MPLS LDP-Sync functionality.";
1561 "Time to wait for LDP-Sync to occur before restoring interface metric.";
1569 augment "/frr-interface:lib/frr-interface:interface" {
1571 "Extends interface model with IS-IS related parameters.";
1573 presence "Present if an IS-IS circuit is defined for this interface.";
1575 "IS-IS interface parameters.";
1576 uses interface-config;
1580 augment "/frr-interface:lib/frr-interface:interface/frr-interface:state" {
1582 "Extends interface model with IS-IS operational data.";
1584 presence "Present if an IS-IS circuit is defined for this interface.";
1586 "IS-IS interface operational data.";
1588 uses interface-state;
1592 notification database-overload {
1594 "This notification is sent when an IS-IS instance
1595 overload state changes.";
1596 uses notification-instance-hdr;
1603 "Indicates IS-IS instance has left overload state";
1608 "Indicates IS-IS instance has entered overload state";
1612 "New overload state of the IS-IS instance";
1616 notification lsp-too-large {
1618 "This notification is sent when we attempt to propagate
1619 an LSP that is larger than the dataLinkBlockSize for the
1620 circuit. The notification generation must be throttled
1621 with at least 5 seconds between successive
1623 uses notification-instance-hdr;
1625 uses notification-interface-hdr;
1630 "Size of the LSP PDU";
1640 notification if-state-change {
1642 "This notification is sent when an interface
1643 state change is detected.";
1644 uses notification-instance-hdr;
1646 uses notification-interface-hdr;
1655 notification corrupted-lsp-detected {
1657 "This notification is sent when we find that
1658 an LSP that was stored in memory has become
1660 uses notification-instance-hdr;
1669 notification attempt-to-exceed-max-sequence {
1671 "This notification is sent when the system
1672 wraps the 32-bit sequence counter of an LSP.";
1673 uses notification-instance-hdr;
1682 notification id-len-mismatch {
1684 "This notification is sent when we receive a PDU
1685 with a different value for the System ID length.
1686 The notification generation must be throttled
1687 with at least 5 seconds between successive
1689 uses notification-instance-hdr;
1691 uses notification-interface-hdr;
1693 leaf pdu-field-len {
1696 "Size of the ID length in the received PDU";
1702 "Received raw PDU.";
1706 notification max-area-addresses-mismatch {
1708 "This notification is sent when we receive a PDU
1709 with a different value for the Maximum Area Addresses.
1710 The notification generation must be throttled
1711 with at least 5 seconds between successive
1713 uses notification-instance-hdr;
1715 uses notification-interface-hdr;
1717 leaf max-area-addresses {
1720 "Received number of supported areas";
1726 "Received raw PDU.";
1730 notification own-lsp-purge {
1732 "This notification is sent when the system receives
1733 a PDU with its own system ID and zero age.";
1734 uses notification-instance-hdr;
1736 uses notification-interface-hdr;
1745 notification sequence-number-skipped {
1747 "This notification is sent when the system receives a
1748 PDU with its own system ID and different contents. The
1749 system has to reoriginate the LSP with a higher sequence
1751 uses notification-instance-hdr;
1753 uses notification-interface-hdr;
1762 notification authentication-type-failure {
1764 "This notification is sent when the system receives a
1765 PDU with the wrong authentication type field.
1766 The notification generation must be throttled
1767 with at least 5 seconds between successive
1769 uses notification-instance-hdr;
1771 uses notification-interface-hdr;
1776 "Received raw PDU.";
1780 notification authentication-failure {
1782 "This notification is sent when the system receives
1783 a PDU with the wrong authentication information.
1784 The notification generation must be throttled with
1785 with at least 5 seconds between successive
1787 uses notification-instance-hdr;
1789 uses notification-interface-hdr;
1794 "Received raw PDU.";
1798 notification version-skew {
1800 "This notification is sent when the system receives a
1801 PDU with a different protocol version number.
1802 The notification generation must be throttled
1803 with at least 5 seconds between successive
1805 uses notification-instance-hdr;
1807 uses notification-interface-hdr;
1809 leaf protocol-version {
1812 "Protocol version received in the PDU.";
1818 "Received raw PDU.";
1822 notification area-mismatch {
1824 "This notification is sent when the system receives a
1825 Hello PDU from an IS that does not share any area
1826 address. The notification generation must be throttled
1827 with at least 5 seconds between successive
1829 uses notification-instance-hdr;
1831 uses notification-interface-hdr;
1836 "Received raw PDU.";
1840 notification rejected-adjacency {
1842 "This notification is sent when the system receives a
1843 Hello PDU from an IS but does not establish an adjacency
1844 for some reason. The notification generation must be
1845 throttled with at least 5 seconds between successive
1847 uses notification-instance-hdr;
1849 uses notification-interface-hdr;
1854 "Received raw PDU.";
1860 "The system may provide a reason to reject the
1861 adjacency. If the reason is not available,
1862 an empty string will be returned.";
1866 notification lsp-error-detected {
1868 "This notification is sent when the system receives an
1869 LSP with a parse error. The notification generation must
1870 be throttled with at least 5 seconds between successive
1872 uses notification-instance-hdr;
1874 uses notification-interface-hdr;
1885 "Received raw PDU.";
1891 "If the problem is a malformed TLV, the error-offset
1892 points to the start of the TLV. If the problem is with
1893 the LSP header, the error-offset points to the errant
1900 "If the problem is a malformed TLV, the tlv-type is set
1901 to the type value of the suspicious TLV. Otherwise,
1902 this leaf is not present.";
1906 notification adjacency-state-change {
1908 "This notification is sent when an IS-IS adjacency
1909 moves to Up state or to Down state.";
1910 uses notification-instance-hdr;
1912 uses notification-interface-hdr;
1917 "Name of the neighbor. If the name of the neighbor is
1918 not available, it is not returned.";
1921 leaf neighbor-system-id {
1924 "Neighbor system-id";
1928 type adj-state-type;
1930 "New state of the IS-IS adjacency.";
1936 "If the adjacency is going to DOWN, this leaf provides
1937 a reason for the adjacency going down. The reason is
1938 provided as a text. If the adjacency is going to UP, no
1939 reason is provided.";
1943 notification lsp-received {
1945 "This notification is sent when an LSP is received.
1946 The notification generation must be throttled with at
1947 least 5 seconds between successive notifications.";
1948 uses notification-instance-hdr;
1950 uses notification-interface-hdr;
1961 "Sequence number of the received LSP.";
1964 leaf received-timestamp {
1965 type yang:timestamp;
1967 "Timestamp when the LSP was received.";
1970 leaf neighbor-system-id {
1973 "Neighbor system-id of LSP sender";
1977 notification lsp-generation {
1979 "This notification is sent when an LSP is regenerated.
1980 The notification generation must be throttled with at
1981 least 5 seconds between successive notifications.";
1982 uses notification-instance-hdr;
1993 "Sequence number of the received LSP.";
1996 leaf send-timestamp {
1997 type yang:timestamp;
1999 "Timestamp when our LSP was regenerated.";