]> git.proxmox.com Git - mirror_frr.git/blob - yang/frr-isisd.yang
Merge pull request #8214 from chiragshah6/mdev
[mirror_frr.git] / yang / frr-isisd.yang
1 module frr-isisd {
2 yang-version 1.1;
3 namespace "http://frrouting.org/yang/isisd";
4 prefix frr-isisd;
5
6 import ietf-yang-types {
7 prefix yang;
8 }
9
10 import ietf-inet-types {
11 prefix inet;
12 }
13
14 import frr-interface {
15 prefix frr-interface;
16 }
17
18 import frr-vrf {
19 prefix frr-vrf;
20 }
21
22 import frr-route-map {
23 prefix frr-route-map;
24 }
25
26 import frr-route-types {
27 prefix frr-route-types;
28 }
29
30 organization
31 "FRRouting";
32 contact
33 "FRR Users List: <mailto:frog@lists.frrouting.org> FRR Development
34 List: <mailto:dev@lists.frrouting.org>";
35 description
36 "This module defines a model for managing FRR isisd daemon.
37
38 Copyright 2020 FRRouting
39
40 Redistribution and use in source and binary forms, with or without
41 modification, are permitted provided that the following conditions
42 are met:
43
44 1. Redistributions of source code must retain the above copyright notice,
45 this list of conditions and the following disclaimer.
46
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.
50
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.";
62
63 revision 2021-02-15 {
64 description
65 "Group SRGB and SRLB in a container so that they can be displayed
66 and configured together";
67 }
68 revision 2020-04-06 {
69 description
70 "Group LSP timers in a container so that they can be displayed and
71 configured together";
72 }
73 revision 2019-12-17 {
74 description
75 "Changed default area is-type to level-1-2";
76 }
77 revision 2019-09-09 {
78 description
79 "Changed interface references to use
80 frr-interface:interface-ref typedef";
81 }
82 revision 2018-07-26 {
83 description
84 "Initial revision.";
85 reference
86 "ISO/IEC 10589:2002.";
87 }
88
89 typedef level {
90 type enumeration {
91 enum "level-1" {
92 value 1;
93 description
94 "This enum indicates L1-only capability.";
95 }
96 enum "level-2" {
97 value 2;
98 description
99 "This enum indicates L2-only capability.";
100 }
101 enum "level-1-2" {
102 value 3;
103 description
104 "This enum indicates capability for both levels.";
105 }
106 }
107 description
108 "This type defines IS-IS level of an object.";
109 }
110
111 typedef extended-circuit-id {
112 type uint32;
113 description
114 "This type defines the extended circuit ID
115 associated with an interface.";
116 }
117
118 typedef network-type {
119 type enumeration {
120 enum "unknown" {
121 value 0;
122 description
123 "Unknown network type. Only valid as a state.";
124 }
125 enum "broadcast" {
126 value 1;
127 description
128 "Broadcast circuit network-type.";
129 }
130 enum "point-to-point" {
131 value 2;
132 description
133 "Point-to-point circuit network-type.";
134 }
135 enum "loopback" {
136 value 3;
137 description
138 "Loopback circuit network-type. Only valid as a state.";
139 }
140 }
141 }
142
143 typedef lsp-id {
144 type string {
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]";
146 }
147 description
148 "This type defines the IS-IS LSP ID format using a
149 pattern, An example LSP ID is 0143.0438.AeF0.02-01";
150 }
151
152 typedef snpa {
153 type string {
154 length "0 .. 20";
155 }
156 description
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
163 '00aa.bbcc.ddee'.";
164 }
165
166 typedef system-id {
167 type string {
168 pattern "[0-9A-Fa-f]{4}\\.[0-9A-Fa-f]{4}\\.[0-9A-Fa-f]{4}";
169 }
170 description
171 "This type defines IS-IS system-id using a pattern,
172 An example system-id is 0143.0438.AeF0";
173 }
174
175 typedef net-address {
176 type string {
177 pattern "[a-fA-F0-9]{2}(\\.[a-fA-F0-9]{4}){3,9}\\.[a-fA-F0-9]{2}";
178 }
179 description
180 "This type defines an OSI NET address using a pattern,
181 An example net-address is 49.0123.6452.1972.00";
182 }
183
184 typedef if-state-type {
185 type enumeration {
186 enum "up" {
187 value 0;
188 description
189 "Up state.";
190 }
191 enum "down" {
192 value 1;
193 description
194 "Down state";
195 }
196 }
197 description
198 "This type defines the state of an interface";
199 }
200
201 typedef adj-state-type {
202 type enumeration {
203 enum "up" {
204 value 0;
205 description
206 "State indicates the adjacency is established.";
207 }
208 enum "down" {
209 value 1;
210 description
211 "State indicates the adjacency is NOT established.";
212 }
213 enum "init" {
214 value 2;
215 description
216 "State indicates the adjacency is establishing.";
217 }
218 enum "failed" {
219 value 3;
220 description
221 "State indicates the adjacency is failed.";
222 }
223 }
224 description
225 "This type defines states of an adjacency";
226 }
227
228 typedef metric-style-type {
229 type enumeration {
230 enum "narrow" {
231 value 0;
232 description
233 "This enum describes narrow metric style";
234 reference
235 "RFC1195";
236 }
237 enum "wide" {
238 value 1;
239 description
240 "This enum describes wide metric style";
241 reference
242 "RFC5305";
243 }
244 enum "transition" {
245 value 2;
246 description
247 "This enum describes transition metric style";
248 }
249 }
250 }
251
252 typedef access-list-ref {
253 type string;
254 }
255
256 typedef prefix-list-ref {
257 type string;
258 }
259
260 grouping redistribute-attributes {
261 description
262 "Common optional attributes of any redistribute entry.";
263 leaf route-map {
264 type frr-route-map:route-map-ref;
265 description
266 "Applies the conditions of the specified route-map to routes that
267 are redistributed into this routing instance.";
268 }
269
270 leaf metric {
271 type uint32 {
272 range "0..16777215";
273 }
274 default "0";
275 description
276 "Metric used for the redistributed route. If 0,
277 the default-metric attribute is used instead.";
278 }
279 }
280
281 grouping redistribute-default {
282 description
283 "Redistribution of default route within a level.";
284 leaf always {
285 type boolean;
286 default "false";
287 description
288 "Always advertise default route.";
289 }
290
291 uses redistribute-attributes;
292 }
293
294 grouping isis-password {
295 description
296 "Authentication attributes or an IS-IS area or domain.";
297 leaf password {
298 type string {
299 length "1..254";
300 }
301 mandatory true;
302 description
303 "Actual password.";
304 }
305
306 leaf password-type {
307 type enumeration {
308 enum "clear" {
309 value 1;
310 description
311 "Clear-text password type.";
312 }
313 enum "md5" {
314 value 54;
315 description
316 "MD5 password type.";
317 }
318 }
319 mandatory true;
320 description
321 "Type of password used.";
322 }
323 }
324
325 grouping isis-area-password {
326 uses isis-password;
327
328 leaf authenticate-snp {
329 type enumeration {
330 enum "none" {
331 value 0;
332 description
333 "No SNP authentication.";
334 }
335 enum "send-only" {
336 value 1;
337 description
338 "Send authenticated PDUs but do not check on receiving.";
339 }
340 enum "validate" {
341 value 3;
342 description
343 "Send authenticated PDUs and check on receiving.";
344 }
345 }
346 default "none";
347 description
348 "SNP PDUs authentication.";
349 }
350 }
351
352 grouping global-config-lfa {
353 container lfa {
354 description
355 "LFA configuration.";
356
357 leaf load-sharing {
358 type boolean;
359 default "true";
360 description
361 "Load share prefixes across multiple backups.";
362 }
363 leaf priority-limit {
364 type enumeration {
365 enum "critical" {
366 value 0;
367 description
368 "Compute for critical priority prefixes only.";
369 }
370 enum "high" {
371 value 1;
372 description
373 "Compute for critical & high priority prefixes.";
374 }
375 enum "medium" {
376 value 2;
377 description
378 "Compute for critical, high & medium priority prefixes.";
379 }
380 }
381 description
382 "Limit backup computation up to the prefix priority.";
383 }
384 list tiebreaker {
385 key "index";
386 unique "type";
387 description
388 "Configure tiebreaker for multiple backups.";
389 leaf index {
390 type uint8 {
391 range "1..255";
392 }
393 description
394 "Preference order among tiebreakers.";
395 }
396 leaf type {
397 type enumeration {
398 enum "downstream" {
399 value 0;
400 description
401 "Prefer backup path via downstream node.";
402 }
403 enum "lowest-backup-metric" {
404 value 1;
405 description
406 "Prefer backup path with lowest total metric.";
407 }
408 enum "node-protecting" {
409 value 2;
410 description
411 "Prefer node protecting backup path.";
412 }
413 }
414 mandatory true;
415 description
416 "Tiebreaker type.";
417 }
418 }
419 }
420 }
421
422 grouping global-config-remote-lfa {
423 container remote-lfa {
424 description
425 "Remote LFA configuration.";
426
427 leaf prefix-list {
428 type prefix-list-ref;
429 description
430 "Filter PQ node router ID based on prefix list.";
431 }
432 }
433 }
434
435 grouping interface-config-lfa {
436 container lfa {
437 description
438 "LFA configuration.";
439 leaf enable {
440 type boolean;
441 default false;
442 description
443 "Enables LFA computation.";
444 }
445 leaf-list exclude-interface {
446 type frr-interface:interface-ref;
447 description
448 "Exclude an interface from computation.";
449 }
450 }
451 }
452
453 grouping interface-config-remote-lfa {
454 container remote-lfa {
455 description
456 "Remote LFA configuration.";
457
458 leaf enable {
459 type boolean;
460 default false;
461 description
462 "Enables remote LFA computation using LDP tunnels.";
463 must ". = 'false' or ../../lfa/enable = 'true'" {
464 error-message
465 "Remote LFA depends on classic LFA being configured in the interface.";
466 }
467
468 }
469 leaf maximum-metric {
470 type uint32 {
471 range "1..16777215";
472 }
473 description
474 "Limit remote LFA node selection within the metric.";
475 }
476 }
477 }
478
479 grouping interface-config-ti-lfa {
480 container ti-lfa {
481 description
482 "TI-LFA configuration.";
483 leaf enable {
484 type boolean;
485 default false;
486 description
487 "Enables TI-LFA computation.";
488 }
489 leaf node-protection {
490 type boolean;
491 must ". = 'false' or ../enable = 'true'";
492 default false;
493 description
494 "Node protection is provided by the alternate.";
495 }
496 }
497 }
498
499 grouping interface-config {
500 description
501 "Interface configuration grouping";
502 leaf area-tag {
503 type string;
504 mandatory true;
505 description
506 "Area-tag associated to this circuit.";
507 }
508
509 leaf vrf {
510 type frr-vrf:vrf-ref;
511 default "default";
512 description
513 "VRF NAME.";
514 }
515
516 leaf ipv4-routing {
517 type boolean;
518 default "false";
519 description
520 "Routing IS-IS IPv4 traffic over this circuit.";
521 }
522
523 leaf ipv6-routing {
524 type boolean;
525 default "false";
526 description
527 "Routing IS-IS IPv6 traffic over this circuit.";
528 }
529
530 leaf circuit-type {
531 type level;
532 default "level-1-2";
533 description
534 "IS-type of this circuit.";
535 }
536
537 container bfd-monitoring {
538 leaf enabled {
539 type boolean;
540 default "false";
541 description
542 "Monitor IS-IS peers on this circuit.";
543 }
544 leaf profile {
545 type string;
546 description
547 "Let BFD use a pre-configured profile.";
548 }
549 }
550
551 container csnp-interval {
552 description
553 "Complete Sequence Number PDU (CSNP) generation interval.";
554 leaf level-1 {
555 type uint16 {
556 range "1..600";
557 }
558 units "seconds";
559 default "10";
560 description
561 "CNSP interval for level-1";
562 }
563
564 leaf level-2 {
565 type uint16 {
566 range "1..600";
567 }
568 units "seconds";
569 default "10";
570 description
571 "CNSP interval for level-2";
572 }
573 }
574
575 container psnp-interval {
576 description
577 "Partial Sequence Number PDU (PSNP) generation interval.";
578 leaf level-1 {
579 type uint16 {
580 range "1..120";
581 }
582 units "seconds";
583 default "2";
584 description
585 "PNSP interval for level-1";
586 }
587
588 leaf level-2 {
589 type uint16 {
590 range "1..120";
591 }
592 units "seconds";
593 default "2";
594 description
595 "PCNSP interval for level-2";
596 }
597 }
598
599 container hello {
600 description
601 "Parameters related to IS-IS hello PDUs.";
602 leaf padding {
603 type boolean;
604 default "true";
605 description
606 "Add padding to IS-IS hello PDUs.";
607 }
608
609 container interval {
610 description
611 "Interval between consecutive hello messages.";
612 leaf level-1 {
613 type uint32 {
614 range "1..600";
615 }
616 units "seconds";
617 default "3";
618 description
619 "Holding time for level-1; interval will depend on multiplier.";
620 }
621
622 leaf level-2 {
623 type uint32 {
624 range "1..600";
625 }
626 units "seconds";
627 default "3";
628 description
629 "Holding time for level-2; interval will depend on multiplier.";
630 }
631 }
632
633 container multiplier {
634 description
635 "Multiplier for the hello messages holding time.";
636 leaf level-1 {
637 type uint16 {
638 range "2..100";
639 }
640 default "10";
641 description
642 "Multiplier for the hello holding time.";
643 }
644
645 leaf level-2 {
646 type uint16 {
647 range "2..100";
648 }
649 default "10";
650 description
651 "Multiplier for the hello holding time.";
652 }
653 }
654 }
655
656 container metric {
657 description
658 "Default metric for this IS-IS circuit.";
659 leaf level-1 {
660 type uint32 {
661 range "0..16777215";
662 }
663 must ". < 64 or /frr-isisd:isis/instance[area-tag = current()/../../area-tag]/metric-style = 'wide'";
664 default "10";
665 description
666 "Default level-1 metric for this IS-IS circuit.";
667 }
668
669 leaf level-2 {
670 type uint32 {
671 range "0..16777215";
672 }
673 must ". < 64 or /frr-isisd:isis/instance[area-tag = current()/../../area-tag]/metric-style = 'wide'";
674 default "10";
675 description
676 "Default level-2 metric for this IS-IS circuit.";
677 }
678 }
679
680 container priority {
681 description
682 "Priority for Designated Router election.";
683 leaf level-1 {
684 type uint8 {
685 range "0..127";
686 }
687 default "64";
688 description
689 "Level-1 priority for this IS-IS circuit.";
690 }
691
692 leaf level-2 {
693 type uint8 {
694 range "0..127";
695 }
696 default "64";
697 description
698 "Level-2 priority for this IS-IS circuit.";
699 }
700 }
701
702 leaf network-type {
703 type network-type;
704 must "(. = \"point-to-point\") or (. = \"broadcast\")";
705 default "broadcast";
706 description
707 "Explicitly configured type of IS-IS circuit (broadcast or point-to-point).";
708 }
709
710 leaf passive {
711 type boolean;
712 default "false";
713 description
714 "Interface is in passive mode.";
715 }
716
717 container password {
718 presence "Present if a password is set for this IS interface.";
719 uses isis-password;
720 }
721
722 leaf disable-three-way-handshake {
723 type boolean;
724 default "false";
725 description
726 "Disables three-way handshake when creating new adjacencies.";
727 }
728
729 container multi-topology {
730 description
731 "IS-IS topologies configured on this circuit.";
732 leaf ipv4-unicast {
733 type boolean;
734 default "true";
735 description
736 "IPv4 unicast topology.";
737 }
738
739 leaf ipv4-multicast {
740 type boolean;
741 default "true";
742 description
743 "IPv4 multicast topology.";
744 }
745
746 leaf ipv4-management {
747 type boolean;
748 default "true";
749 description
750 "IPv4 management topology.";
751 }
752
753 leaf ipv6-unicast {
754 type boolean;
755 default "true";
756 description
757 "IPv6 unicast topology.";
758 }
759
760 leaf ipv6-multicast {
761 type boolean;
762 default "true";
763 description
764 "IPv6 multicast topology.";
765 }
766
767 leaf ipv6-management {
768 type boolean;
769 default "true";
770 description
771 "IPv6 management topology.";
772 }
773
774 leaf ipv6-dstsrc {
775 type boolean;
776 default "true";
777 description
778 "IPv6 destination-source topology.";
779 }
780 }
781
782 container mpls {
783 description
784 "Configuration of MPLS parameters";
785 leaf ldp-sync {
786 type boolean;
787 default "true";
788 description
789 "Enable MPLS LDP-Sync functionality on this circuit.";
790 }
791 leaf holddown {
792 type uint16 {
793 range "0..10000";
794 }
795 units "seconds";
796 description
797 "Time to wait for LDP-Sync to occur before restoring interface metric.";
798 }
799 }
800
801 container fast-reroute {
802 description
803 "Interface IP Fast-reroute configuration.";
804 container level-1 {
805 description
806 "Level-1 IP Fast-reroute configuration.";
807 must "./lfa/enable = 'false' or ./ti-lfa/enable = 'false'" {
808 error-message
809 "Can't enable both classic LFA and TI-LFA in the same interface.";
810 }
811 uses interface-config-lfa;
812 uses interface-config-remote-lfa;
813 uses interface-config-ti-lfa;
814 }
815 container level-2 {
816 description
817 "Level-2 IP Fast-reroute configuration.";
818 must "./lfa/enable = 'false' or ./ti-lfa/enable = 'false'" {
819 error-message
820 "Can't enable both classic LFA and TI-LFA in the same interface.";
821 }
822 uses interface-config-lfa;
823 uses interface-config-remote-lfa;
824 uses interface-config-ti-lfa;
825 }
826 }
827 }
828
829 grouping adjacency-state {
830 description
831 "Adjacency state";
832 container adjacencies {
833 config false;
834 description
835 "This container lists the adjacencies of
836 the local node.";
837 list adjacency {
838 description
839 "List of operational adjacencies.";
840 leaf neighbor-sys-type {
841 type level;
842 description
843 "Level capability of neighboring system";
844 }
845
846 leaf neighbor-sysid {
847 type system-id;
848 description
849 "The system-id of the neighbor";
850 }
851
852 leaf neighbor-extended-circuit-id {
853 type extended-circuit-id;
854 description
855 "Circuit ID of the neighbor";
856 }
857
858 leaf neighbor-snpa {
859 type snpa;
860 description
861 "SNPA of the neighbor";
862 }
863
864 leaf hold-timer {
865 type uint16;
866 units "seconds";
867 description
868 "The holding time in seconds for this
869 adjacency. This value is based on
870 received hello PDUs and the elapsed
871 time since receipt.";
872 }
873
874 leaf neighbor-priority {
875 type uint8 {
876 range "0 .. 127";
877 }
878 description
879 "Priority of the neighboring IS for becoming
880 the DIS.";
881 }
882
883 leaf state {
884 type adj-state-type;
885 description
886 "This leaf describes the state of the interface.";
887 }
888 }
889 }
890 }
891
892 grouping event-counters {
893 description
894 "Grouping for IS-IS interface event counters";
895 container event-counters {
896 config false;
897 description
898 "IS-IS interface event counters.";
899 leaf adjacency-changes {
900 type uint32;
901 description
902 "The number of times an adjacency state change has
903 occurred on this interface.";
904 }
905
906 leaf adjacency-number {
907 type uint32;
908 description
909 "The number of adjacencies on this interface.";
910 }
911
912 leaf init-fails {
913 type uint32;
914 description
915 "The number of times initialization of this
916 interface has failed. This counts events such
917 as PPP NCP failures. Failures to form an
918 adjacency are counted by adjacency-rejects.";
919 }
920
921 leaf adjacency-rejects {
922 type uint32;
923 description
924 "The number of times an adjacency has been
925 rejected on this interface.";
926 }
927
928 leaf id-len-mismatch {
929 type uint32;
930 description
931 "The number of times an IS-IS PDU with an ID
932 field length different from that for this
933 system has been received on this interface.";
934 }
935
936 leaf max-area-addresses-mismatch {
937 type uint32;
938 description
939 "The number of times an IS-IS PDU has been
940 received on this interface with the
941 max area address field differing from that of
942 this system.";
943 }
944
945 leaf authentication-type-fails {
946 type uint32;
947 description
948 "Number of authentication type mismatches.";
949 }
950
951 leaf authentication-fails {
952 type uint32;
953 description
954 "Number of authentication key failures.";
955 }
956 }
957 }
958
959 grouping interface-state {
960 description
961 "IS-IS interface operational state.";
962 uses adjacency-state;
963
964 uses event-counters;
965 }
966
967 grouping notification-instance-hdr {
968 description
969 "Instance specific IS-IS notification data grouping";
970 leaf routing-instance {
971 type string;
972 description
973 "Name of the routing-instance instance.";
974 }
975
976 leaf routing-protocol-name {
977 type string;
978 description
979 "Name of the IS-IS instance.";
980 }
981
982 leaf isis-level {
983 type level;
984 description
985 "IS-IS level of the instance.";
986 }
987 }
988
989 grouping notification-interface-hdr {
990 description
991 "Interface specific IS-IS notification data grouping";
992 leaf interface-name {
993 type frr-interface:interface-ref;
994 description
995 "IS-IS interface name";
996 }
997
998 leaf interface-level {
999 type level;
1000 description
1001 "IS-IS level of the interface.";
1002 }
1003
1004 leaf extended-circuit-id {
1005 type extended-circuit-id;
1006 description
1007 "Eextended circuit-id of the interface.";
1008 }
1009 }
1010
1011 container isis {
1012 description
1013 "Configuration of the IS-IS routing daemon.";
1014 list instance {
1015 key "area-tag vrf";
1016 description
1017 "IS-IS routing instance.";
1018 leaf area-tag {
1019 type string;
1020 description
1021 "Area-tag associated to this routing instance.";
1022 }
1023
1024 leaf vrf {
1025 type frr-vrf:vrf-ref;
1026 description
1027 "VRF NAME.";
1028 }
1029
1030 leaf is-type {
1031 type level;
1032 default "level-1-2";
1033 description
1034 "Level of the IS-IS routing instance (OSI only).";
1035 }
1036
1037 leaf-list area-address {
1038 type net-address;
1039 max-elements 3;
1040 description
1041 "List of OSI NET addresses for this protocol instance.";
1042 }
1043
1044 leaf dynamic-hostname {
1045 type boolean;
1046 default "true";
1047 description
1048 "Dynamic hostname support for IS-IS.";
1049 }
1050
1051 leaf attach-send {
1052 type boolean;
1053 default "true";
1054 description
1055 "If true, attached bits are sent in LSP if L1/L2 router for inter-area traffic.";
1056 }
1057
1058 leaf attach-receive-ignore {
1059 type boolean;
1060 default "false";
1061 description
1062 "If false, attached bits received in LSP, cause default route add, if L1 router for inter-area traffic.";
1063 }
1064
1065 leaf attached {
1066 type boolean;
1067 default "false";
1068 status deprecated;
1069 description
1070 "If true, identify as L1/L2 router for inter-area traffic.";
1071 }
1072
1073 leaf overload {
1074 type boolean;
1075 default "false";
1076 description
1077 "If true, avoid any transit traffic.";
1078 }
1079
1080 leaf metric-style {
1081 type metric-style-type;
1082 must ". = 'wide' or count(../multi-topology/*) = 0";
1083 default "wide";
1084 description
1085 "Define the style of TLVs metric supported.";
1086 }
1087
1088 leaf purge-originator {
1089 type boolean;
1090 default "false";
1091 description
1092 "Use the RFC 6232 purge-originator.";
1093 reference
1094 "RFC6232";
1095 }
1096
1097 container lsp {
1098 description
1099 "Configuration of Link-State Packets (LSP) parameters";
1100 leaf mtu {
1101 type uint16 {
1102 range "128..4352";
1103 }
1104 default "1497";
1105 description
1106 "MTU of an LSP.";
1107 }
1108
1109 container timers {
1110 description
1111 "LSP-related timers";
1112 container level-1 {
1113 description
1114 "Level-1 LSP-related timers";
1115 leaf refresh-interval {
1116 type uint16;
1117 units "seconds";
1118 default "900";
1119 description
1120 "LSP refresh interval for level-1.";
1121 }
1122
1123 leaf maximum-lifetime {
1124 type uint16 {
1125 range "350..65535";
1126 }
1127 units "seconds";
1128 must ". >= ../refresh-interval + 300";
1129 default "1200";
1130 description
1131 "Maximum LSP lifetime for level-1.";
1132 }
1133
1134 leaf generation-interval {
1135 type uint16 {
1136 range "1..120";
1137 }
1138 units "seconds";
1139 must ". < ../refresh-interval";
1140 default "30";
1141 description
1142 "Minimum time allowed before level-1 LSP retransmissions.";
1143 }
1144 }
1145
1146 container level-2 {
1147 description
1148 "Level-2 LSP-related timers";
1149 leaf refresh-interval {
1150 type uint16;
1151 units "seconds";
1152 default "900";
1153 description
1154 "LSP refresh interval for level-2.";
1155 }
1156
1157 leaf maximum-lifetime {
1158 type uint16 {
1159 range "350..65535";
1160 }
1161 units "seconds";
1162 must ". >= ../refresh-interval + 300";
1163 default "1200";
1164 description
1165 "Maximum LSP lifetime for level-2.";
1166 }
1167
1168 leaf generation-interval {
1169 type uint16 {
1170 range "1..120";
1171 }
1172 units "seconds";
1173 must ". < ../refresh-interval";
1174 default "30";
1175 description
1176 "Minimum time allowed before level-2 LSP retransmissions.";
1177 }
1178 }
1179 }
1180 }
1181
1182 container spf {
1183 description
1184 "Parameters related to the Shortest Path First algorithm.";
1185 container ietf-backoff-delay {
1186 presence "Present if IETF SPF back-off delay is enabled.";
1187 description
1188 "SPF back-off delay algorithm parameters (see RFC 8405).";
1189 leaf init-delay {
1190 type uint16 {
1191 range "0..60000";
1192 }
1193 units "msec";
1194 mandatory true;
1195 description
1196 "Delay used while in QUIET state";
1197 }
1198
1199 leaf short-delay {
1200 type uint16 {
1201 range "0..60000";
1202 }
1203 units "msec";
1204 mandatory true;
1205 description
1206 "Delay used while in SHORT_WAIT state";
1207 }
1208
1209 leaf long-delay {
1210 type uint16 {
1211 range "0..60000";
1212 }
1213 units "msec";
1214 mandatory true;
1215 description
1216 "Delay used while in LONG_WAIT state";
1217 }
1218
1219 leaf hold-down {
1220 type uint16 {
1221 range "0..60000";
1222 }
1223 units "msec";
1224 mandatory true;
1225 description
1226 "Time with no received IGP events before considering IGP stable";
1227 }
1228
1229 leaf time-to-learn {
1230 type uint16 {
1231 range "0..60000";
1232 }
1233 units "msec";
1234 mandatory true;
1235 description
1236 "Maximum duration needed to learn all the events related to a
1237 single failure";
1238 }
1239 }
1240
1241 container minimum-interval {
1242 description
1243 "Minimum interval between consecutive executions of the
1244 SPF algorithm.";
1245 leaf level-1 {
1246 type uint16 {
1247 range "1..120";
1248 }
1249 units "seconds";
1250 default "1";
1251 description
1252 "Minimum time between consecutive level-1 SPFs.";
1253 }
1254
1255 leaf level-2 {
1256 type uint16 {
1257 range "1..120";
1258 }
1259 units "seconds";
1260 default "1";
1261 description
1262 "Minimum time between consecutive level-2 SPFs.";
1263 }
1264 }
1265
1266 container prefix-priorities {
1267 description
1268 "SPF Prefix Priority configuration";
1269
1270 container critical {
1271 description
1272 "Critical prefix priority";
1273 leaf access-list-name {
1274 type access-list-ref;
1275 description
1276 "Access List to determine prefixes for
1277 this priority";
1278 }
1279 }
1280 container high {
1281 description
1282 "High prefix priority";
1283 leaf access-list-name {
1284 type access-list-ref;
1285 description
1286 "Access List to determine prefixes for
1287 this priority";
1288 }
1289 }
1290 container medium {
1291 description
1292 "Medium prefix priority";
1293 leaf access-list-name {
1294 type access-list-ref;
1295 description
1296 "Access List to determine prefixes for
1297 this priority";
1298 }
1299 }
1300 }
1301 }
1302
1303 container area-password {
1304 presence "Present if authentication is required for IS level-1.";
1305 description
1306 "Authentication password for an IS-IS area.";
1307 uses isis-area-password;
1308 }
1309
1310 container domain-password {
1311 presence "Present if authentication is required for IS level-2.";
1312 description
1313 "Authentication password for an IS-IS domain.";
1314 uses isis-area-password;
1315 }
1316
1317 container default-information-originate {
1318 description
1319 "Distribution of default information.";
1320 list ipv4 {
1321 key "level";
1322 description
1323 "Distribute default route for IPv4.";
1324 leaf level {
1325 type level;
1326 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1327 }
1328
1329 uses redistribute-default;
1330 }
1331
1332 list ipv6 {
1333 key "level";
1334 description
1335 "Distribute default route for IPv6.";
1336 leaf level {
1337 type level;
1338 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1339 }
1340
1341 uses redistribute-default;
1342 }
1343 }
1344
1345 container redistribute {
1346 description
1347 "Redistributes routes learned from other routing protocols.";
1348 list ipv4 {
1349 key "protocol level";
1350 description
1351 "IPv4 route redistribution.";
1352 leaf protocol {
1353 type frr-route-types:frr-route-types-v4;
1354 must ". != \"isis\"";
1355 description
1356 "Originating routing protocol for the IPv4 routes.";
1357 }
1358
1359 leaf level {
1360 type level;
1361 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1362 description
1363 "IS-IS level into which the routes should be redistributed.";
1364 }
1365
1366 uses redistribute-attributes;
1367 }
1368
1369 list ipv6 {
1370 key "protocol level";
1371 description
1372 "IPv6 route redistribution.";
1373 leaf protocol {
1374 type frr-route-types:frr-route-types-v6;
1375 must ". != \"isis\"";
1376 description
1377 "Originating routing protocol for the IPv6 routes.";
1378 }
1379
1380 leaf level {
1381 type level;
1382 must "(. != \"level-1-2\") and ((../../../is-type = \"level-1-2\") or (. = ../../../is-type))";
1383 description
1384 "IS-IS level into which the routes should be redistributed.";
1385 }
1386
1387 uses redistribute-attributes;
1388 }
1389 }
1390
1391 container multi-topology {
1392 description
1393 "IS-IS topologies configured for this area.";
1394 container ipv4-multicast {
1395 presence "Present if a separate IPv4-multicast topology is configured for this area.";
1396 description
1397 "IPv4 multicast topology.";
1398 leaf overload {
1399 type boolean;
1400 default "false";
1401 }
1402 }
1403
1404 container ipv4-management {
1405 presence "Present if a separate IPv4-management topology is configured for this area.";
1406 description
1407 "IPv4 management topology.";
1408 leaf overload {
1409 type boolean;
1410 default "false";
1411 }
1412 }
1413
1414 container ipv6-unicast {
1415 presence "Present if a separate IPv6-unicast topology is configured for this area.";
1416 description
1417 "IPv6 unicast topology.";
1418 leaf overload {
1419 type boolean;
1420 default "false";
1421 }
1422 }
1423
1424 container ipv6-multicast {
1425 presence "Present if a separate IPv6-multicast topology is configured for this area.";
1426 description
1427 "IPv6 multicast topology.";
1428 leaf overload {
1429 type boolean;
1430 default "false";
1431 }
1432 }
1433
1434 container ipv6-management {
1435 presence "Present if a separate IPv6-management topology is configured for this area.";
1436 description
1437 "IPv6 management topology.";
1438 leaf overload {
1439 type boolean;
1440 default "false";
1441 }
1442 }
1443
1444 container ipv6-dstsrc {
1445 presence "Present if a separate IPv6 destination-source topology is configured for this area.";
1446 description
1447 "IPv6 destination-source topology.";
1448 leaf overload {
1449 type boolean;
1450 default "false";
1451 }
1452 }
1453 }
1454
1455 container fast-reroute {
1456 description
1457 "IP Fast-reroute configuration.";
1458 container level-1 {
1459 description
1460 "Level-1 IP Fast-reroute configuration.";
1461 uses global-config-lfa;
1462 uses global-config-remote-lfa;
1463 }
1464 container level-2 {
1465 description
1466 "Level-2 IP Fast-reroute configuration.";
1467 uses global-config-lfa;
1468 uses global-config-remote-lfa;
1469 }
1470 }
1471
1472 leaf log-adjacency-changes {
1473 type boolean;
1474 default "false";
1475 description
1476 "Log changes to the IS-IS adjacencies in this area.";
1477 }
1478
1479 container mpls-te {
1480 presence "Present if MPLS-TE is enabled.";
1481 description
1482 "Enable MPLS-TE functionality.";
1483 leaf router-address {
1484 type inet:ipv4-address;
1485 description
1486 "Stable IP address of the advertising router.";
1487 }
1488 }
1489
1490 container segment-routing {
1491 description
1492 "Segment Routing global configuration.";
1493 leaf enabled {
1494 type boolean;
1495 default "false";
1496 description
1497 "Enables segment-routing protocol extensions.";
1498 }
1499 container label-blocks {
1500 description
1501 "Local and global label blocks.";
1502 container srgb {
1503 description
1504 "Global blocks to be advertised.";
1505 must "./upper-bound > ./lower-bound";
1506 leaf lower-bound {
1507 type uint32;
1508 default "16000";
1509 description
1510 "Lower value in the label range.";
1511 }
1512 leaf upper-bound {
1513 type uint32;
1514 default "23999";
1515 description
1516 "Upper value in the label range.";
1517 }
1518 }
1519 container srlb {
1520 description
1521 "Local blocks to be advertised.";
1522 must "./upper-bound > ./lower-bound";
1523 leaf lower-bound {
1524 type uint32;
1525 default "15000";
1526 description
1527 "Lower value in the label range.";
1528 }
1529 leaf upper-bound {
1530 type uint32;
1531 default "15999";
1532 description
1533 "Upper value in the label range.";
1534 }
1535 }
1536 }
1537 container msd {
1538 description
1539 "MSD configuration.";
1540 leaf node-msd {
1541 type uint8;
1542 description
1543 "Node MSD is the lowest MSD supported by the node.";
1544 }
1545 }
1546 container prefix-sid-map {
1547 description
1548 "Prefix SID configuration.";
1549 list prefix-sid {
1550 key "prefix";
1551 unique "sid-value-type sid-value";
1552 description
1553 "List of prefix SID mapped to IPv4/IPv6
1554 local prefixes.";
1555 leaf prefix {
1556 type inet:ip-prefix;
1557 description
1558 "Connected prefix sid.";
1559 }
1560 leaf sid-value-type {
1561 type enumeration {
1562 enum "index" {
1563 value 0;
1564 description
1565 "The value will be interpreted as an index.";
1566 }
1567 enum "absolute" {
1568 value 1;
1569 description
1570 "The value will become interpreted as an absolute
1571 value.";
1572 }
1573 }
1574 default "index";
1575 description
1576 "This leaf defines how value must be interpreted.";
1577 }
1578 leaf sid-value {
1579 type uint32;
1580 mandatory true;
1581 description
1582 "Value associated with prefix. The value must be
1583 interpreted in the context of sid-value-type.";
1584 }
1585 leaf last-hop-behavior {
1586 type enumeration {
1587 enum "explicit-null" {
1588 value 0;
1589 description
1590 "Use explicit-null for the SID.";
1591 }
1592 enum "no-php" {
1593 value 1;
1594 description
1595 "Do not use Penultimate Hop Popping (PHP)
1596 for the SID.";
1597 }
1598 enum "php" {
1599 value 2;
1600 description
1601 "Use PHP for the SID.";
1602 }
1603 }
1604 default "php";
1605 description
1606 "Configure last hop behavior.";
1607 }
1608 leaf n-flag-clear {
1609 type boolean;
1610 default "false";
1611 description
1612 "Not a node SID";
1613 }
1614 }
1615 }
1616 }
1617
1618 container mpls {
1619 description
1620 "Configuration of MPLS parameters";
1621 container ldp-sync {
1622 presence "Present if MPLS LDP-Sync is enabled.";
1623 description
1624 "Enable MPLS LDP-Sync functionality.";
1625 leaf holddown {
1626 type uint16 {
1627 range "0..10000";
1628 }
1629 units "seconds";
1630 default "0";
1631 description
1632 "Time to wait for LDP-Sync to occur before restoring interface metric.";
1633 }
1634 }
1635 }
1636
1637 }
1638 }
1639
1640 augment "/frr-interface:lib/frr-interface:interface" {
1641 description
1642 "Extends interface model with IS-IS related parameters.";
1643 container isis {
1644 presence "Present if an IS-IS circuit is defined for this interface.";
1645 description
1646 "IS-IS interface parameters.";
1647 uses interface-config;
1648 }
1649 }
1650
1651 augment "/frr-interface:lib/frr-interface:interface/frr-interface:state" {
1652 description
1653 "Extends interface model with IS-IS operational data.";
1654 container isis {
1655 presence "Present if an IS-IS circuit is defined for this interface.";
1656 description
1657 "IS-IS interface operational data.";
1658
1659 uses interface-state;
1660 }
1661 }
1662
1663 notification database-overload {
1664 description
1665 "This notification is sent when an IS-IS instance
1666 overload state changes.";
1667 uses notification-instance-hdr;
1668
1669 leaf overload {
1670 type enumeration {
1671 enum "off" {
1672 value 0;
1673 description
1674 "Indicates IS-IS instance has left overload state";
1675 }
1676 enum "on" {
1677 value 1;
1678 description
1679 "Indicates IS-IS instance has entered overload state";
1680 }
1681 }
1682 description
1683 "New overload state of the IS-IS instance";
1684 }
1685 }
1686
1687 notification lsp-too-large {
1688 description
1689 "This notification is sent when we attempt to propagate
1690 an LSP that is larger than the dataLinkBlockSize for the
1691 circuit. The notification generation must be throttled
1692 with at least 5 seconds between successive
1693 notifications.";
1694 uses notification-instance-hdr;
1695
1696 uses notification-interface-hdr;
1697
1698 leaf pdu-size {
1699 type uint32;
1700 description
1701 "Size of the LSP PDU";
1702 }
1703
1704 leaf lsp-id {
1705 type lsp-id;
1706 description
1707 "LSP ID";
1708 }
1709 }
1710
1711 notification if-state-change {
1712 description
1713 "This notification is sent when an interface
1714 state change is detected.";
1715 uses notification-instance-hdr;
1716
1717 uses notification-interface-hdr;
1718
1719 leaf state {
1720 type if-state-type;
1721 description
1722 "Interface state.";
1723 }
1724 }
1725
1726 notification corrupted-lsp-detected {
1727 description
1728 "This notification is sent when we find that
1729 an LSP that was stored in memory has become
1730 corrupted.";
1731 uses notification-instance-hdr;
1732
1733 leaf lsp-id {
1734 type lsp-id;
1735 description
1736 "LSP ID";
1737 }
1738 }
1739
1740 notification attempt-to-exceed-max-sequence {
1741 description
1742 "This notification is sent when the system
1743 wraps the 32-bit sequence counter of an LSP.";
1744 uses notification-instance-hdr;
1745
1746 leaf lsp-id {
1747 type lsp-id;
1748 description
1749 "LSP ID";
1750 }
1751 }
1752
1753 notification id-len-mismatch {
1754 description
1755 "This notification is sent when we receive a PDU
1756 with a different value for the System ID length.
1757 The notification generation must be throttled
1758 with at least 5 seconds between successive
1759 notifications.";
1760 uses notification-instance-hdr;
1761
1762 uses notification-interface-hdr;
1763
1764 leaf pdu-field-len {
1765 type uint8;
1766 description
1767 "Size of the ID length in the received PDU";
1768 }
1769
1770 leaf raw-pdu {
1771 type binary;
1772 description
1773 "Received raw PDU.";
1774 }
1775 }
1776
1777 notification max-area-addresses-mismatch {
1778 description
1779 "This notification is sent when we receive a PDU
1780 with a different value for the Maximum Area Addresses.
1781 The notification generation must be throttled
1782 with at least 5 seconds between successive
1783 notifications.";
1784 uses notification-instance-hdr;
1785
1786 uses notification-interface-hdr;
1787
1788 leaf max-area-addresses {
1789 type uint8;
1790 description
1791 "Received number of supported areas";
1792 }
1793
1794 leaf raw-pdu {
1795 type binary;
1796 description
1797 "Received raw PDU.";
1798 }
1799 }
1800
1801 notification own-lsp-purge {
1802 description
1803 "This notification is sent when the system receives
1804 a PDU with its own system ID and zero age.";
1805 uses notification-instance-hdr;
1806
1807 uses notification-interface-hdr;
1808
1809 leaf lsp-id {
1810 type lsp-id;
1811 description
1812 "LSP ID";
1813 }
1814 }
1815
1816 notification sequence-number-skipped {
1817 description
1818 "This notification is sent when the system receives a
1819 PDU with its own system ID and different contents. The
1820 system has to reoriginate the LSP with a higher sequence
1821 number.";
1822 uses notification-instance-hdr;
1823
1824 uses notification-interface-hdr;
1825
1826 leaf lsp-id {
1827 type lsp-id;
1828 description
1829 "LSP ID";
1830 }
1831 }
1832
1833 notification authentication-type-failure {
1834 description
1835 "This notification is sent when the system receives a
1836 PDU with the wrong authentication type field.
1837 The notification generation must be throttled
1838 with at least 5 seconds between successive
1839 notifications.";
1840 uses notification-instance-hdr;
1841
1842 uses notification-interface-hdr;
1843
1844 leaf raw-pdu {
1845 type binary;
1846 description
1847 "Received raw PDU.";
1848 }
1849 }
1850
1851 notification authentication-failure {
1852 description
1853 "This notification is sent when the system receives
1854 a PDU with the wrong authentication information.
1855 The notification generation must be throttled with
1856 with at least 5 seconds between successive
1857 notifications.";
1858 uses notification-instance-hdr;
1859
1860 uses notification-interface-hdr;
1861
1862 leaf raw-pdu {
1863 type binary;
1864 description
1865 "Received raw PDU.";
1866 }
1867 }
1868
1869 notification version-skew {
1870 description
1871 "This notification is sent when the system receives a
1872 PDU with a different protocol version number.
1873 The notification generation must be throttled
1874 with at least 5 seconds between successive
1875 notifications.";
1876 uses notification-instance-hdr;
1877
1878 uses notification-interface-hdr;
1879
1880 leaf protocol-version {
1881 type uint8;
1882 description
1883 "Protocol version received in the PDU.";
1884 }
1885
1886 leaf raw-pdu {
1887 type binary;
1888 description
1889 "Received raw PDU.";
1890 }
1891 }
1892
1893 notification area-mismatch {
1894 description
1895 "This notification is sent when the system receives a
1896 Hello PDU from an IS that does not share any area
1897 address. The notification generation must be throttled
1898 with at least 5 seconds between successive
1899 notifications.";
1900 uses notification-instance-hdr;
1901
1902 uses notification-interface-hdr;
1903
1904 leaf raw-pdu {
1905 type binary;
1906 description
1907 "Received raw PDU.";
1908 }
1909 }
1910
1911 notification rejected-adjacency {
1912 description
1913 "This notification is sent when the system receives a
1914 Hello PDU from an IS but does not establish an adjacency
1915 for some reason. The notification generation must be
1916 throttled with at least 5 seconds between successive
1917 notifications.";
1918 uses notification-instance-hdr;
1919
1920 uses notification-interface-hdr;
1921
1922 leaf raw-pdu {
1923 type binary;
1924 description
1925 "Received raw PDU.";
1926 }
1927
1928 leaf reason {
1929 type string;
1930 description
1931 "The system may provide a reason to reject the
1932 adjacency. If the reason is not available,
1933 an empty string will be returned.";
1934 }
1935 }
1936
1937 notification lsp-error-detected {
1938 description
1939 "This notification is sent when the system receives an
1940 LSP with a parse error. The notification generation must
1941 be throttled with at least 5 seconds between successive
1942 notifications.";
1943 uses notification-instance-hdr;
1944
1945 uses notification-interface-hdr;
1946
1947 leaf lsp-id {
1948 type lsp-id;
1949 description
1950 "LSP ID.";
1951 }
1952
1953 leaf raw-pdu {
1954 type binary;
1955 description
1956 "Received raw PDU.";
1957 }
1958
1959 leaf error-offset {
1960 type uint32;
1961 description
1962 "If the problem is a malformed TLV, the error-offset
1963 points to the start of the TLV. If the problem is with
1964 the LSP header, the error-offset points to the errant
1965 byte";
1966 }
1967
1968 leaf tlv-type {
1969 type uint8;
1970 description
1971 "If the problem is a malformed TLV, the tlv-type is set
1972 to the type value of the suspicious TLV. Otherwise,
1973 this leaf is not present.";
1974 }
1975 }
1976
1977 notification adjacency-state-change {
1978 description
1979 "This notification is sent when an IS-IS adjacency
1980 moves to Up state or to Down state.";
1981 uses notification-instance-hdr;
1982
1983 uses notification-interface-hdr;
1984
1985 leaf neighbor {
1986 type string;
1987 description
1988 "Name of the neighbor. If the name of the neighbor is
1989 not available, it is not returned.";
1990 }
1991
1992 leaf neighbor-system-id {
1993 type system-id;
1994 description
1995 "Neighbor system-id";
1996 }
1997
1998 leaf state {
1999 type adj-state-type;
2000 description
2001 "New state of the IS-IS adjacency.";
2002 }
2003
2004 leaf reason {
2005 type string;
2006 description
2007 "If the adjacency is going to DOWN, this leaf provides
2008 a reason for the adjacency going down. The reason is
2009 provided as a text. If the adjacency is going to UP, no
2010 reason is provided.";
2011 }
2012 }
2013
2014 notification lsp-received {
2015 description
2016 "This notification is sent when an LSP is received.
2017 The notification generation must be throttled with at
2018 least 5 seconds between successive notifications.";
2019 uses notification-instance-hdr;
2020
2021 uses notification-interface-hdr;
2022
2023 leaf lsp-id {
2024 type lsp-id;
2025 description
2026 "LSP ID";
2027 }
2028
2029 leaf sequence {
2030 type uint32;
2031 description
2032 "Sequence number of the received LSP.";
2033 }
2034
2035 leaf received-timestamp {
2036 type yang:timestamp;
2037 description
2038 "Timestamp when the LSP was received.";
2039 }
2040
2041 leaf neighbor-system-id {
2042 type system-id;
2043 description
2044 "Neighbor system-id of LSP sender";
2045 }
2046 }
2047
2048 notification lsp-generation {
2049 description
2050 "This notification is sent when an LSP is regenerated.
2051 The notification generation must be throttled with at
2052 least 5 seconds between successive notifications.";
2053 uses notification-instance-hdr;
2054
2055 leaf lsp-id {
2056 type lsp-id;
2057 description
2058 "LSP ID";
2059 }
2060
2061 leaf sequence {
2062 type uint32;
2063 description
2064 "Sequence number of the received LSP.";
2065 }
2066
2067 leaf send-timestamp {
2068 type yang:timestamp;
2069 description
2070 "Timestamp when our LSP was regenerated.";
2071 }
2072 }
2073 }