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 "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.";
1073 "If true, avoid any transit traffic.";
1077 type metric-style-type;
1078 must ". = 'wide' or count(../multi-topology/*) = 0";
1081 "Define the style of TLVs metric supported.";
1084 leaf purge-originator {
1088 "Use the RFC 6232 purge-originator.";
1095 "Configuration of Link-State Packets (LSP) parameters";
1107 "LSP-related timers";
1110 "Level-1 LSP-related timers";
1111 leaf refresh-interval {
1116 "LSP refresh interval for level-1.";
1119 leaf maximum-lifetime {
1124 must ". >= ../refresh-interval + 300";
1127 "Maximum LSP lifetime for level-1.";
1130 leaf generation-interval {
1135 must ". < ../refresh-interval";
1138 "Minimum time allowed before level-1 LSP retransmissions.";
1144 "Level-2 LSP-related timers";
1145 leaf refresh-interval {
1150 "LSP refresh interval for level-2.";
1153 leaf maximum-lifetime {
1158 must ". >= ../refresh-interval + 300";
1161 "Maximum LSP lifetime for level-2.";
1164 leaf generation-interval {
1169 must ". < ../refresh-interval";
1172 "Minimum time allowed before level-2 LSP retransmissions.";
1180 "Parameters related to the Shortest Path First algorithm.";
1181 container ietf-backoff-delay {
1182 presence "Present if IETF SPF back-off delay is enabled.";
1184 "SPF back-off delay algorithm parameters (see RFC 8405).";
1192 "Delay used while in QUIET state";
1202 "Delay used while in SHORT_WAIT state";
1212 "Delay used while in LONG_WAIT state";
1222 "Time with no received IGP events before considering IGP stable";
1225 leaf time-to-learn {
1232 "Maximum duration needed to learn all the events related to a
1237 container minimum-interval {
1239 "Minimum interval between consecutive executions of the
1248 "Minimum time between consecutive level-1 SPFs.";
1258 "Minimum time between consecutive level-2 SPFs.";
1262 container prefix-priorities {
1264 "SPF Prefix Priority configuration";
1266 container critical {
1268 "Critical prefix priority";
1269 leaf access-list-name {
1270 type access-list-ref;
1272 "Access List to determine prefixes for
1278 "High prefix priority";
1279 leaf access-list-name {
1280 type access-list-ref;
1282 "Access List to determine prefixes for
1288 "Medium prefix priority";
1289 leaf access-list-name {
1290 type access-list-ref;
1292 "Access List to determine prefixes for
1299 container area-password {
1300 presence "Present if authentication is required for IS level-1.";
1302 "Authentication password for an IS-IS area.";
1303 uses isis-area-password;
1306 container domain-password {
1307 presence "Present if authentication is required for IS level-2.";
1309 "Authentication password for an IS-IS domain.";
1310 uses isis-area-password;
1313 container default-information-originate {
1315 "Distribution of default information.";
1319 "Distribute default route for IPv4.";
1322 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1325 uses redistribute-default;
1331 "Distribute default route for IPv6.";
1334 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1337 uses redistribute-default;
1341 container redistribute {
1343 "Redistributes routes learned from other routing protocols.";
1345 key "protocol level";
1347 "IPv4 route redistribution.";
1349 type frr-route-types:frr-route-types-v4;
1350 must ". != \"isis\"";
1352 "Originating routing protocol for the IPv4 routes.";
1357 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1359 "IS-IS level into which the routes should be redistributed.";
1362 uses redistribute-attributes;
1366 key "protocol level";
1368 "IPv6 route redistribution.";
1370 type frr-route-types:frr-route-types-v6;
1371 must ". != \"isis\"";
1373 "Originating routing protocol for the IPv6 routes.";
1378 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1380 "IS-IS level into which the routes should be redistributed.";
1383 uses redistribute-attributes;
1387 container multi-topology {
1389 "IS-IS topologies configured for this area.";
1390 container ipv4-multicast {
1391 presence "Present if a separate IPv4-multicast topology is configured for this area.";
1393 "IPv4 multicast topology.";
1400 container ipv4-management {
1401 presence "Present if a separate IPv4-management topology is configured for this area.";
1403 "IPv4 management topology.";
1410 container ipv6-unicast {
1411 presence "Present if a separate IPv6-unicast topology is configured for this area.";
1413 "IPv6 unicast topology.";
1420 container ipv6-multicast {
1421 presence "Present if a separate IPv6-multicast topology is configured for this area.";
1423 "IPv6 multicast topology.";
1430 container ipv6-management {
1431 presence "Present if a separate IPv6-management topology is configured for this area.";
1433 "IPv6 management topology.";
1440 container ipv6-dstsrc {
1441 presence "Present if a separate IPv6 destination-source topology is configured for this area.";
1443 "IPv6 destination-source topology.";
1451 container fast-reroute {
1453 "IP Fast-reroute configuration.";
1456 "Level-1 IP Fast-reroute configuration.";
1457 uses global-config-lfa;
1458 uses global-config-remote-lfa;
1462 "Level-2 IP Fast-reroute configuration.";
1463 uses global-config-lfa;
1464 uses global-config-remote-lfa;
1468 leaf log-adjacency-changes {
1472 "Log changes to the IS-IS adjacencies in this area.";
1476 presence "Present if MPLS-TE is enabled.";
1478 "Enable MPLS-TE functionality.";
1479 leaf router-address {
1480 type inet:ipv4-address;
1482 "Stable IP address of the advertising router.";
1484 leaf router-address-v6 {
1485 type inet:ipv6-address;
1487 "Stable IPv6 address of the advertising router.";
1493 "Export Link State informatin.";
1497 container segment-routing {
1499 "Segment Routing global configuration.";
1504 "Enables segment-routing protocol extensions.";
1506 container label-blocks {
1508 "Local and global label blocks.";
1511 "Global blocks to be advertised.";
1513 must "../upper-bound > .";
1517 "Lower value in the label range.";
1520 must ". > ../lower-bound";
1524 "Upper value in the label range.";
1529 "Local blocks to be advertised.";
1531 must "../upper-bound > .";
1535 "Lower value in the label range.";
1538 must ". > ../lower-bound";
1542 "Upper value in the label range.";
1548 "MSD configuration.";
1552 "Node MSD is the lowest MSD supported by the node.";
1555 container prefix-sid-map {
1557 "Prefix SID configuration.";
1560 unique "sid-value-type sid-value";
1562 "List of prefix SID mapped to IPv4/IPv6
1565 type inet:ip-prefix;
1567 "Connected prefix sid.";
1569 leaf sid-value-type {
1574 "The value will be interpreted as an index.";
1579 "The value will become interpreted as an absolute
1585 "This leaf defines how value must be interpreted.";
1591 "Value associated with prefix. The value must be
1592 interpreted in the context of sid-value-type.";
1594 leaf last-hop-behavior {
1596 enum "explicit-null" {
1599 "Use explicit-null for the SID.";
1604 "Do not use Penultimate Hop Popping (PHP)
1610 "Use PHP for the SID.";
1615 "Configure last hop behavior.";
1629 "Configuration of MPLS parameters";
1630 container ldp-sync {
1631 presence "Present if MPLS LDP-Sync is enabled.";
1633 "Enable MPLS LDP-Sync functionality.";
1641 "Time to wait for LDP-Sync to occur before restoring interface metric.";
1649 augment "/frr-interface:lib/frr-interface:interface" {
1651 "Extends interface model with IS-IS related parameters.";
1653 presence "Present if an IS-IS circuit is defined for this interface.";
1655 "IS-IS interface parameters.";
1656 uses interface-config;
1660 augment "/frr-interface:lib/frr-interface:interface/frr-interface:state" {
1662 "Extends interface model with IS-IS operational data.";
1664 presence "Present if an IS-IS circuit is defined for this interface.";
1666 "IS-IS interface operational data.";
1668 uses interface-state;
1672 notification database-overload {
1674 "This notification is sent when an IS-IS instance
1675 overload state changes.";
1676 uses notification-instance-hdr;
1683 "Indicates IS-IS instance has left overload state";
1688 "Indicates IS-IS instance has entered overload state";
1692 "New overload state of the IS-IS instance";
1696 notification lsp-too-large {
1698 "This notification is sent when we attempt to propagate
1699 an LSP that is larger than the dataLinkBlockSize for the
1700 circuit. The notification generation must be throttled
1701 with at least 5 seconds between successive
1703 uses notification-instance-hdr;
1705 uses notification-interface-hdr;
1710 "Size of the LSP PDU";
1720 notification if-state-change {
1722 "This notification is sent when an interface
1723 state change is detected.";
1724 uses notification-instance-hdr;
1726 uses notification-interface-hdr;
1735 notification corrupted-lsp-detected {
1737 "This notification is sent when we find that
1738 an LSP that was stored in memory has become
1740 uses notification-instance-hdr;
1749 notification attempt-to-exceed-max-sequence {
1751 "This notification is sent when the system
1752 wraps the 32-bit sequence counter of an LSP.";
1753 uses notification-instance-hdr;
1762 notification id-len-mismatch {
1764 "This notification is sent when we receive a PDU
1765 with a different value for the System ID length.
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;
1773 leaf pdu-field-len {
1776 "Size of the ID length in the received PDU";
1782 "Received raw PDU.";
1786 notification max-area-addresses-mismatch {
1788 "This notification is sent when we receive a PDU
1789 with a different value for the Maximum Area Addresses.
1790 The notification generation must be throttled
1791 with at least 5 seconds between successive
1793 uses notification-instance-hdr;
1795 uses notification-interface-hdr;
1797 leaf max-area-addresses {
1800 "Received number of supported areas";
1806 "Received raw PDU.";
1810 notification own-lsp-purge {
1812 "This notification is sent when the system receives
1813 a PDU with its own system ID and zero age.";
1814 uses notification-instance-hdr;
1816 uses notification-interface-hdr;
1825 notification sequence-number-skipped {
1827 "This notification is sent when the system receives a
1828 PDU with its own system ID and different contents. The
1829 system has to reoriginate the LSP with a higher sequence
1831 uses notification-instance-hdr;
1833 uses notification-interface-hdr;
1842 notification authentication-type-failure {
1844 "This notification is sent when the system receives a
1845 PDU with the wrong authentication type field.
1846 The notification generation must be throttled
1847 with at least 5 seconds between successive
1849 uses notification-instance-hdr;
1851 uses notification-interface-hdr;
1856 "Received raw PDU.";
1860 notification authentication-failure {
1862 "This notification is sent when the system receives
1863 a PDU with the wrong authentication information.
1864 The notification generation must be throttled with
1865 with at least 5 seconds between successive
1867 uses notification-instance-hdr;
1869 uses notification-interface-hdr;
1874 "Received raw PDU.";
1878 notification version-skew {
1880 "This notification is sent when the system receives a
1881 PDU with a different protocol version number.
1882 The notification generation must be throttled
1883 with at least 5 seconds between successive
1885 uses notification-instance-hdr;
1887 uses notification-interface-hdr;
1889 leaf protocol-version {
1892 "Protocol version received in the PDU.";
1898 "Received raw PDU.";
1902 notification area-mismatch {
1904 "This notification is sent when the system receives a
1905 Hello PDU from an IS that does not share any area
1906 address. The notification generation must be throttled
1907 with at least 5 seconds between successive
1909 uses notification-instance-hdr;
1911 uses notification-interface-hdr;
1916 "Received raw PDU.";
1920 notification rejected-adjacency {
1922 "This notification is sent when the system receives a
1923 Hello PDU from an IS but does not establish an adjacency
1924 for some reason. The notification generation must be
1925 throttled with at least 5 seconds between successive
1927 uses notification-instance-hdr;
1929 uses notification-interface-hdr;
1934 "Received raw PDU.";
1940 "The system may provide a reason to reject the
1941 adjacency. If the reason is not available,
1942 an empty string will be returned.";
1946 notification lsp-error-detected {
1948 "This notification is sent when the system receives an
1949 LSP with a parse error. The notification generation must
1950 be throttled with at least 5 seconds between successive
1952 uses notification-instance-hdr;
1954 uses notification-interface-hdr;
1965 "Received raw PDU.";
1971 "If the problem is a malformed TLV, the error-offset
1972 points to the start of the TLV. If the problem is with
1973 the LSP header, the error-offset points to the errant
1980 "If the problem is a malformed TLV, the tlv-type is set
1981 to the type value of the suspicious TLV. Otherwise,
1982 this leaf is not present.";
1986 notification adjacency-state-change {
1988 "This notification is sent when an IS-IS adjacency
1989 moves to Up state or to Down state.";
1990 uses notification-instance-hdr;
1992 uses notification-interface-hdr;
1997 "Name of the neighbor. If the name of the neighbor is
1998 not available, it is not returned.";
2001 leaf neighbor-system-id {
2004 "Neighbor system-id";
2008 type adj-state-type;
2010 "New state of the IS-IS adjacency.";
2016 "If the adjacency is going to DOWN, this leaf provides
2017 a reason for the adjacency going down. The reason is
2018 provided as a text. If the adjacency is going to UP, no
2019 reason is provided.";
2023 notification lsp-received {
2025 "This notification is sent when an LSP is received.
2026 The notification generation must be throttled with at
2027 least 5 seconds between successive notifications.";
2028 uses notification-instance-hdr;
2030 uses notification-interface-hdr;
2041 "Sequence number of the received LSP.";
2044 leaf received-timestamp {
2045 type yang:timestamp;
2047 "Timestamp when the LSP was received.";
2050 leaf neighbor-system-id {
2053 "Neighbor system-id of LSP sender";
2057 notification lsp-generation {
2059 "This notification is sent when an LSP is regenerated.
2060 The notification generation must be throttled with at
2061 least 5 seconds between successive notifications.";
2062 uses notification-instance-hdr;
2073 "Sequence number of the received LSP.";
2076 leaf send-timestamp {
2077 type yang:timestamp;
2079 "Timestamp when our LSP was regenerated.";