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.";
484 must ". = 'false' or ../../lfa/enable = 'false'" {
486 "Can't enable both classic LFA and TI-LFA in the same interface.";
491 "Enables TI-LFA computation.";
493 leaf node-protection {
495 must ". = 'false' or ../enable = 'true'";
498 "Node protection is provided by the alternate.";
502 must ". = 'false' or ../enable = 'true'";
505 "Fallback to link protection.";
510 grouping interface-config {
512 "Interface configuration grouping";
517 "Area-tag associated to this circuit.";
524 "Routing IS-IS IPv4 traffic over this circuit.";
531 "Routing IS-IS IPv6 traffic over this circuit.";
538 "IS-type of this circuit.";
541 container bfd-monitoring {
546 "Monitor IS-IS peers on this circuit.";
551 "Let BFD use a pre-configured profile.";
555 container csnp-interval {
557 "Complete Sequence Number PDU (CSNP) generation interval.";
565 "CNSP interval for level-1";
575 "CNSP interval for level-2";
579 container psnp-interval {
581 "Partial Sequence Number PDU (PSNP) generation interval.";
589 "PNSP interval for level-1";
599 "PCNSP interval for level-2";
605 "Parameters related to IS-IS hello PDUs.";
610 "Add padding to IS-IS hello PDUs.";
615 "Interval between consecutive hello messages.";
623 "Holding time for level-1; interval will depend on multiplier.";
633 "Holding time for level-2; interval will depend on multiplier.";
637 container multiplier {
639 "Multiplier for the hello messages holding time.";
646 "Multiplier for the hello holding time.";
655 "Multiplier for the hello holding time.";
662 "Default metric for this IS-IS circuit.";
667 must ". < 64 or /frr-isisd:isis/instance[area-tag = current()/../../area-tag]/metric-style = 'wide'";
670 "Default level-1 metric for this IS-IS circuit.";
677 must ". < 64 or /frr-isisd:isis/instance[area-tag = current()/../../area-tag]/metric-style = 'wide'";
680 "Default level-2 metric for this IS-IS circuit.";
686 "Priority for Designated Router election.";
693 "Level-1 priority for this IS-IS circuit.";
702 "Level-2 priority for this IS-IS circuit.";
708 must "(. = \"point-to-point\") or (. = \"broadcast\")";
711 "Explicitly configured type of IS-IS circuit (broadcast or point-to-point).";
718 "Interface is in passive mode.";
722 presence "Present if a password is set for this IS interface.";
726 leaf disable-three-way-handshake {
730 "Disables three-way handshake when creating new adjacencies.";
733 container multi-topology {
735 "IS-IS topologies configured on this circuit.";
740 "Standard (IPV4 unicast) topology.";
743 leaf ipv4-multicast {
747 "IPv4 multicast topology.";
750 leaf ipv4-management {
754 "IPv4 management topology.";
761 "IPv6 unicast topology.";
764 leaf ipv6-multicast {
768 "IPv6 multicast topology.";
771 leaf ipv6-management {
775 "IPv6 management topology.";
782 "IPv6 destination-source topology.";
788 "Configuration of MPLS parameters";
793 "Enable MPLS LDP-Sync functionality on this circuit.";
801 "Time to wait for LDP-Sync to occur before restoring interface metric.";
805 container fast-reroute {
807 "Interface IP Fast-reroute configuration.";
810 "Level-1 IP Fast-reroute configuration.";
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 uses interface-config-lfa;
819 uses interface-config-remote-lfa;
820 uses interface-config-ti-lfa;
825 grouping adjacency-state {
828 container adjacencies {
831 "This container lists the adjacencies of
835 "List of operational adjacencies.";
836 leaf neighbor-sys-type {
839 "Level capability of neighboring system";
842 leaf neighbor-sysid {
845 "The system-id of the neighbor";
848 leaf neighbor-extended-circuit-id {
849 type extended-circuit-id;
851 "Circuit ID of the neighbor";
857 "SNPA of the neighbor";
864 "The holding time in seconds for this
865 adjacency. This value is based on
866 received hello PDUs and the elapsed
867 time since receipt.";
870 leaf neighbor-priority {
875 "Priority of the neighboring IS for becoming
882 "This leaf describes the state of the interface.";
888 grouping event-counters {
890 "Grouping for IS-IS interface event counters";
891 container event-counters {
894 "IS-IS interface event counters.";
895 leaf adjacency-changes {
898 "The number of times an adjacency state change has
899 occurred on this interface.";
902 leaf adjacency-number {
905 "The number of adjacencies on this interface.";
911 "The number of times initialization of this
912 interface has failed. This counts events such
913 as PPP NCP failures. Failures to form an
914 adjacency are counted by adjacency-rejects.";
917 leaf adjacency-rejects {
920 "The number of times an adjacency has been
921 rejected on this interface.";
924 leaf id-len-mismatch {
927 "The number of times an IS-IS PDU with an ID
928 field length different from that for this
929 system has been received on this interface.";
932 leaf max-area-addresses-mismatch {
935 "The number of times an IS-IS PDU has been
936 received on this interface with the
937 max area address field differing from that of
941 leaf authentication-type-fails {
944 "Number of authentication type mismatches.";
947 leaf authentication-fails {
950 "Number of authentication key failures.";
955 grouping interface-state {
957 "IS-IS interface operational state.";
958 uses adjacency-state;
963 grouping notification-instance-hdr {
965 "Instance specific IS-IS notification data grouping";
966 leaf routing-instance {
969 "Name of the routing-instance instance.";
972 leaf routing-protocol-name {
975 "Name of the IS-IS instance.";
981 "IS-IS level of the instance.";
985 grouping notification-interface-hdr {
987 "Interface specific IS-IS notification data grouping";
988 leaf interface-name {
989 type frr-interface:interface-ref;
991 "IS-IS interface name";
994 leaf interface-level {
997 "IS-IS level of the interface.";
1000 leaf extended-circuit-id {
1001 type extended-circuit-id;
1003 "Eextended circuit-id of the interface.";
1009 "Configuration of the IS-IS routing daemon.";
1013 "IS-IS routing instance.";
1017 "Area-tag associated to this routing instance.";
1021 type frr-vrf:vrf-ref;
1028 default "level-1-2";
1030 "Level of the IS-IS routing instance (OSI only).";
1033 leaf-list area-address {
1037 "List of OSI NET addresses for this protocol instance.";
1040 leaf dynamic-hostname {
1044 "Dynamic hostname support for IS-IS.";
1051 "If true, attached bits are sent in LSP if L1/L2 router for inter-area traffic.";
1054 leaf attach-receive-ignore {
1058 "If false, attached bits received in LSP, cause default route add, if L1 router for inter-area traffic.";
1066 "If true, identify as L1/L2 router for inter-area traffic.";
1069 container overload {
1071 "Overload bit configuration.";
1076 "If true, avoid any transit traffic.";
1086 "The duration the overload bit should be set on startup.";
1091 type metric-style-type;
1092 must ". = 'wide' or count(../multi-topology/*) = 0";
1095 "Define the style of TLVs metric supported.";
1098 leaf purge-originator {
1102 "Use the RFC 6232 purge-originator.";
1109 "Configuration of Link-State Packets (LSP) parameters";
1121 "LSP-related timers";
1124 "Level-1 LSP-related timers";
1125 leaf refresh-interval {
1130 "LSP refresh interval for level-1.";
1133 leaf maximum-lifetime {
1138 must ". >= ../refresh-interval + 300";
1141 "Maximum LSP lifetime for level-1.";
1144 leaf generation-interval {
1149 must ". < ../refresh-interval";
1152 "Minimum time allowed before level-1 LSP retransmissions.";
1158 "Level-2 LSP-related timers";
1159 leaf refresh-interval {
1164 "LSP refresh interval for level-2.";
1167 leaf maximum-lifetime {
1172 must ". >= ../refresh-interval + 300";
1175 "Maximum LSP lifetime for level-2.";
1178 leaf generation-interval {
1183 must ". < ../refresh-interval";
1186 "Minimum time allowed before level-2 LSP retransmissions.";
1194 "Parameters related to the Shortest Path First algorithm.";
1195 container ietf-backoff-delay {
1196 presence "Present if IETF SPF back-off delay is enabled.";
1198 "SPF back-off delay algorithm parameters (see RFC 8405).";
1206 "Delay used while in QUIET state";
1216 "Delay used while in SHORT_WAIT state";
1226 "Delay used while in LONG_WAIT state";
1236 "Time with no received IGP events before considering IGP stable";
1239 leaf time-to-learn {
1246 "Maximum duration needed to learn all the events related to a
1251 container minimum-interval {
1253 "Minimum interval between consecutive executions of the
1262 "Minimum time between consecutive level-1 SPFs.";
1272 "Minimum time between consecutive level-2 SPFs.";
1276 container prefix-priorities {
1278 "SPF Prefix Priority configuration";
1280 container critical {
1282 "Critical prefix priority";
1283 leaf access-list-name {
1284 type access-list-ref;
1286 "Access List to determine prefixes for
1292 "High prefix priority";
1293 leaf access-list-name {
1294 type access-list-ref;
1296 "Access List to determine prefixes for
1302 "Medium prefix priority";
1303 leaf access-list-name {
1304 type access-list-ref;
1306 "Access List to determine prefixes for
1313 container area-password {
1314 presence "Present if authentication is required for IS level-1.";
1316 "Authentication password for an IS-IS area.";
1317 uses isis-area-password;
1320 container domain-password {
1321 presence "Present if authentication is required for IS level-2.";
1323 "Authentication password for an IS-IS domain.";
1324 uses isis-area-password;
1327 container default-information-originate {
1329 "Distribution of default information.";
1333 "Distribute default route for IPv4.";
1336 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1339 uses redistribute-default;
1345 "Distribute default route for IPv6.";
1348 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1351 uses redistribute-default;
1355 container redistribute {
1357 "Redistributes routes learned from other routing protocols.";
1359 key "protocol level";
1361 "IPv4 route redistribution.";
1363 type frr-route-types:frr-route-types-v4;
1364 must ". != \"isis\"";
1366 "Originating routing protocol for the IPv4 routes.";
1371 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1373 "IS-IS level into which the routes should be redistributed.";
1376 uses redistribute-attributes;
1380 key "protocol level";
1382 "IPv6 route redistribution.";
1384 type frr-route-types:frr-route-types-v6;
1385 must ". != \"isis\"";
1387 "Originating routing protocol for the IPv6 routes.";
1392 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1394 "IS-IS level into which the routes should be redistributed.";
1397 uses redistribute-attributes;
1401 container multi-topology {
1403 "IS-IS topologies configured for this area.";
1404 container ipv4-multicast {
1405 presence "Present if a separate IPv4-multicast topology is configured for this area.";
1407 "IPv4 multicast topology.";
1414 container ipv4-management {
1415 presence "Present if a separate IPv4-management topology is configured for this area.";
1417 "IPv4 management topology.";
1424 container ipv6-unicast {
1425 presence "Present if a separate IPv6-unicast topology is configured for this area.";
1427 "IPv6 unicast topology.";
1434 container ipv6-multicast {
1435 presence "Present if a separate IPv6-multicast topology is configured for this area.";
1437 "IPv6 multicast topology.";
1444 container ipv6-management {
1445 presence "Present if a separate IPv6-management topology is configured for this area.";
1447 "IPv6 management topology.";
1454 container ipv6-dstsrc {
1455 presence "Present if a separate IPv6 destination-source topology is configured for this area.";
1457 "IPv6 destination-source topology.";
1465 container fast-reroute {
1467 "IP Fast-reroute configuration.";
1470 "Level-1 IP Fast-reroute configuration.";
1471 uses global-config-lfa;
1472 uses global-config-remote-lfa;
1476 "Level-2 IP Fast-reroute configuration.";
1477 uses global-config-lfa;
1478 uses global-config-remote-lfa;
1482 leaf log-adjacency-changes {
1486 "Log changes to the IS-IS adjacencies in this area.";
1490 presence "Present if MPLS-TE is enabled.";
1492 "Enable MPLS-TE functionality.";
1493 leaf router-address {
1494 type inet:ipv4-address;
1496 "Stable IP address of the advertising router.";
1498 leaf router-address-v6 {
1499 type inet:ipv6-address;
1501 "Stable IPv6 address of the advertising router.";
1507 "Export Link State informatin.";
1511 container segment-routing {
1513 "Segment Routing global configuration.";
1518 "Enables segment-routing protocol extensions.";
1520 container label-blocks {
1522 "Local and global label blocks.";
1525 "Global blocks to be advertised.";
1527 must "../upper-bound > .";
1531 "Lower value in the label range.";
1534 must ". > ../lower-bound";
1538 "Upper value in the label range.";
1543 "Local blocks to be advertised.";
1545 must "../upper-bound > .";
1549 "Lower value in the label range.";
1552 must ". > ../lower-bound";
1556 "Upper value in the label range.";
1562 "MSD configuration.";
1566 "Node MSD is the lowest MSD supported by the node.";
1569 container prefix-sid-map {
1571 "Prefix SID configuration.";
1574 unique "sid-value-type sid-value";
1576 "List of prefix SID mapped to IPv4/IPv6
1579 type inet:ip-prefix;
1581 "Connected prefix sid.";
1583 leaf sid-value-type {
1588 "The value will be interpreted as an index.";
1593 "The value will become interpreted as an absolute
1599 "This leaf defines how value must be interpreted.";
1605 "Value associated with prefix. The value must be
1606 interpreted in the context of sid-value-type.";
1608 leaf last-hop-behavior {
1610 enum "explicit-null" {
1613 "Use explicit-null for the SID.";
1618 "Do not use Penultimate Hop Popping (PHP)
1624 "Use PHP for the SID.";
1629 "Configure last hop behavior.";
1643 "Configuration of MPLS parameters";
1644 container ldp-sync {
1645 presence "Present if MPLS LDP-Sync is enabled.";
1647 "Enable MPLS LDP-Sync functionality.";
1655 "Time to wait for LDP-Sync to occur before restoring interface metric.";
1663 augment "/frr-interface:lib/frr-interface:interface" {
1665 "Extends interface model with IS-IS related parameters.";
1667 presence "Present if an IS-IS circuit is defined for this interface.";
1669 "IS-IS interface parameters.";
1670 uses interface-config;
1674 augment "/frr-interface:lib/frr-interface:interface/frr-interface:state" {
1676 "Extends interface model with IS-IS operational data.";
1678 presence "Present if an IS-IS circuit is defined for this interface.";
1680 "IS-IS interface operational data.";
1682 uses interface-state;
1686 notification database-overload {
1688 "This notification is sent when an IS-IS instance
1689 overload state changes.";
1690 uses notification-instance-hdr;
1697 "Indicates IS-IS instance has left overload state";
1702 "Indicates IS-IS instance has entered overload state";
1706 "New overload state of the IS-IS instance";
1710 notification lsp-too-large {
1712 "This notification is sent when we attempt to propagate
1713 an LSP that is larger than the dataLinkBlockSize for the
1714 circuit. The notification generation must be throttled
1715 with at least 5 seconds between successive
1717 uses notification-instance-hdr;
1719 uses notification-interface-hdr;
1724 "Size of the LSP PDU";
1734 notification if-state-change {
1736 "This notification is sent when an interface
1737 state change is detected.";
1738 uses notification-instance-hdr;
1740 uses notification-interface-hdr;
1749 notification corrupted-lsp-detected {
1751 "This notification is sent when we find that
1752 an LSP that was stored in memory has become
1754 uses notification-instance-hdr;
1763 notification attempt-to-exceed-max-sequence {
1765 "This notification is sent when the system
1766 wraps the 32-bit sequence counter of an LSP.";
1767 uses notification-instance-hdr;
1776 notification id-len-mismatch {
1778 "This notification is sent when we receive a PDU
1779 with a different value for the System ID length.
1780 The notification generation must be throttled
1781 with at least 5 seconds between successive
1783 uses notification-instance-hdr;
1785 uses notification-interface-hdr;
1787 leaf pdu-field-len {
1790 "Size of the ID length in the received PDU";
1796 "Received raw PDU.";
1800 notification max-area-addresses-mismatch {
1802 "This notification is sent when we receive a PDU
1803 with a different value for the Maximum Area Addresses.
1804 The notification generation must be throttled
1805 with at least 5 seconds between successive
1807 uses notification-instance-hdr;
1809 uses notification-interface-hdr;
1811 leaf max-area-addresses {
1814 "Received number of supported areas";
1820 "Received raw PDU.";
1824 notification own-lsp-purge {
1826 "This notification is sent when the system receives
1827 a PDU with its own system ID and zero age.";
1828 uses notification-instance-hdr;
1830 uses notification-interface-hdr;
1839 notification sequence-number-skipped {
1841 "This notification is sent when the system receives a
1842 PDU with its own system ID and different contents. The
1843 system has to reoriginate the LSP with a higher sequence
1845 uses notification-instance-hdr;
1847 uses notification-interface-hdr;
1856 notification authentication-type-failure {
1858 "This notification is sent when the system receives a
1859 PDU with the wrong authentication type field.
1860 The notification generation must be throttled
1861 with at least 5 seconds between successive
1863 uses notification-instance-hdr;
1865 uses notification-interface-hdr;
1870 "Received raw PDU.";
1874 notification authentication-failure {
1876 "This notification is sent when the system receives
1877 a PDU with the wrong authentication information.
1878 The notification generation must be throttled with
1879 with at least 5 seconds between successive
1881 uses notification-instance-hdr;
1883 uses notification-interface-hdr;
1888 "Received raw PDU.";
1892 notification version-skew {
1894 "This notification is sent when the system receives a
1895 PDU with a different protocol version number.
1896 The notification generation must be throttled
1897 with at least 5 seconds between successive
1899 uses notification-instance-hdr;
1901 uses notification-interface-hdr;
1903 leaf protocol-version {
1906 "Protocol version received in the PDU.";
1912 "Received raw PDU.";
1916 notification area-mismatch {
1918 "This notification is sent when the system receives a
1919 Hello PDU from an IS that does not share any area
1920 address. The notification generation must be throttled
1921 with at least 5 seconds between successive
1923 uses notification-instance-hdr;
1925 uses notification-interface-hdr;
1930 "Received raw PDU.";
1934 notification rejected-adjacency {
1936 "This notification is sent when the system receives a
1937 Hello PDU from an IS but does not establish an adjacency
1938 for some reason. The notification generation must be
1939 throttled with at least 5 seconds between successive
1941 uses notification-instance-hdr;
1943 uses notification-interface-hdr;
1948 "Received raw PDU.";
1954 "The system may provide a reason to reject the
1955 adjacency. If the reason is not available,
1956 an empty string will be returned.";
1960 notification lsp-error-detected {
1962 "This notification is sent when the system receives an
1963 LSP with a parse error. The notification generation must
1964 be throttled with at least 5 seconds between successive
1966 uses notification-instance-hdr;
1968 uses notification-interface-hdr;
1979 "Received raw PDU.";
1985 "If the problem is a malformed TLV, the error-offset
1986 points to the start of the TLV. If the problem is with
1987 the LSP header, the error-offset points to the errant
1994 "If the problem is a malformed TLV, the tlv-type is set
1995 to the type value of the suspicious TLV. Otherwise,
1996 this leaf is not present.";
2000 notification adjacency-state-change {
2002 "This notification is sent when an IS-IS adjacency
2003 moves to Up state or to Down state.";
2004 uses notification-instance-hdr;
2006 uses notification-interface-hdr;
2011 "Name of the neighbor. If the name of the neighbor is
2012 not available, it is not returned.";
2015 leaf neighbor-system-id {
2018 "Neighbor system-id";
2022 type adj-state-type;
2024 "New state of the IS-IS adjacency.";
2030 "If the adjacency is going to DOWN, this leaf provides
2031 a reason for the adjacency going down. The reason is
2032 provided as a text. If the adjacency is going to UP, no
2033 reason is provided.";
2037 notification lsp-received {
2039 "This notification is sent when an LSP is received.
2040 The notification generation must be throttled with at
2041 least 5 seconds between successive notifications.";
2042 uses notification-instance-hdr;
2044 uses notification-interface-hdr;
2055 "Sequence number of the received LSP.";
2058 leaf received-timestamp {
2059 type yang:timestamp;
2061 "Timestamp when the LSP was received.";
2064 leaf neighbor-system-id {
2067 "Neighbor system-id of LSP sender";
2071 notification lsp-generation {
2073 "This notification is sent when an LSP is regenerated.
2074 The notification generation must be throttled with at
2075 least 5 seconds between successive notifications.";
2076 uses notification-instance-hdr;
2087 "Sequence number of the received LSP.";
2090 leaf send-timestamp {
2091 type yang:timestamp;
2093 "Timestamp when our LSP was regenerated.";