2 * Copyright (C) 2001,2002 Sampo Saaristo
3 * Tampere University of Technology
4 * Institute of Communications Engineering
5 * Copyright (C) 2018 Volta Networks
8 * This program is free software; you can redistribute it and/or modify it
9 * under the terms of the GNU General Public License as published by the Free
10 * Software Foundation; either version 2 of the License, or (at your option)
13 * This program is distributed in the hope that it will be useful, but WITHOUT
14 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
15 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
18 * You should have received a copy of the GNU General Public License along
19 * with this program; see the file COPYING; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
24 #include "northbound.h"
28 #include "isisd/dict.h"
29 #include "isisd/isis_constants.h"
30 #include "isisd/isis_common.h"
31 #include "isisd/isis_flags.h"
32 #include "isisd/isis_circuit.h"
33 #include "isisd/isisd.h"
34 #include "isisd/isis_lsp.h"
35 #include "isisd/isis_pdu.h"
36 #include "isisd/isis_dynhn.h"
37 #include "isisd/isis_misc.h"
38 #include "isisd/isis_csm.h"
39 #include "isisd/isis_adjacency.h"
40 #include "isisd/isis_spf.h"
41 #include "isisd/isis_te.h"
42 #include "isisd/isis_memory.h"
43 #include "isisd/isis_mt.h"
44 #include "isisd/isis_cli.h"
45 #include "isisd/isis_redist.h"
46 #include "lib/spf_backoff.h"
47 #include "lib/lib_errors.h"
51 * XPath: /frr-isisd:isis/instance
53 static int isis_instance_create(enum nb_event event
,
54 const struct lyd_node
*dnode
,
55 union nb_resource
*resource
)
57 /* TODO: implement me. */
61 static int isis_instance_delete(enum nb_event event
,
62 const struct lyd_node
*dnode
)
64 /* TODO: implement me. */
69 * XPath: /frr-isisd:isis/instance/is-type
71 static int isis_instance_is_type_modify(enum nb_event event
,
72 const struct lyd_node
*dnode
,
73 union nb_resource
*resource
)
75 /* TODO: implement me. */
80 * XPath: /frr-isisd:isis/instance/area-address
82 static int isis_instance_area_address_create(enum nb_event event
,
83 const struct lyd_node
*dnode
,
84 union nb_resource
*resource
)
86 /* TODO: implement me. */
90 static int isis_instance_area_address_delete(enum nb_event event
,
91 const struct lyd_node
*dnode
)
93 /* TODO: implement me. */
98 * XPath: /frr-isisd:isis/instance/dynamic-hostname
100 static int isis_instance_dynamic_hostname_modify(enum nb_event event
,
101 const struct lyd_node
*dnode
,
102 union nb_resource
*resource
)
104 /* TODO: implement me. */
109 * XPath: /frr-isisd:isis/instance/attached
111 static int isis_instance_attached_create(enum nb_event event
,
112 const struct lyd_node
*dnode
,
113 union nb_resource
*resource
)
115 /* TODO: implement me. */
119 static int isis_instance_attached_delete(enum nb_event event
,
120 const struct lyd_node
*dnode
)
122 /* TODO: implement me. */
127 * XPath: /frr-isisd:isis/instance/overload
129 static int isis_instance_overload_create(enum nb_event event
,
130 const struct lyd_node
*dnode
,
131 union nb_resource
*resource
)
133 /* TODO: implement me. */
137 static int isis_instance_overload_delete(enum nb_event event
,
138 const struct lyd_node
*dnode
)
140 /* TODO: implement me. */
145 * XPath: /frr-isisd:isis/instance/metric-style
147 static int isis_instance_metric_style_modify(enum nb_event event
,
148 const struct lyd_node
*dnode
,
149 union nb_resource
*resource
)
151 /* TODO: implement me. */
156 * XPath: /frr-isisd:isis/instance/purge-originator
158 static int isis_instance_purge_originator_create(enum nb_event event
,
159 const struct lyd_node
*dnode
,
160 union nb_resource
*resource
)
162 /* TODO: implement me. */
166 static int isis_instance_purge_originator_delete(enum nb_event event
,
167 const struct lyd_node
*dnode
)
169 /* TODO: implement me. */
174 * XPath: /frr-isisd:isis/instance/lsp/mtu
176 static int isis_instance_lsp_mtu_modify(enum nb_event event
,
177 const struct lyd_node
*dnode
,
178 union nb_resource
*resource
)
180 /* TODO: implement me. */
185 * XPath: /frr-isisd:isis/instance/lsp/refresh-interval/level-1
188 isis_instance_lsp_refresh_interval_level_1_modify(enum nb_event event
,
189 const struct lyd_node
*dnode
,
190 union nb_resource
*resource
)
192 /* TODO: implement me. */
197 * XPath: /frr-isisd:isis/instance/lsp/refresh-interval/level-2
200 isis_instance_lsp_refresh_interval_level_2_modify(enum nb_event event
,
201 const struct lyd_node
*dnode
,
202 union nb_resource
*resource
)
204 /* TODO: implement me. */
209 * XPath: /frr-isisd:isis/instance/lsp/maximum-lifetime/level-1
212 isis_instance_lsp_maximum_lifetime_level_1_modify(enum nb_event event
,
213 const struct lyd_node
*dnode
,
214 union nb_resource
*resource
)
216 /* TODO: implement me. */
221 * XPath: /frr-isisd:isis/instance/lsp/maximum-lifetime/level-2
224 isis_instance_lsp_maximum_lifetime_level_2_modify(enum nb_event event
,
225 const struct lyd_node
*dnode
,
226 union nb_resource
*resource
)
228 /* TODO: implement me. */
233 * XPath: /frr-isisd:isis/instance/lsp/generation-interval/level-1
235 static int isis_instance_lsp_generation_interval_level_1_modify(
236 enum nb_event event
, const struct lyd_node
*dnode
,
237 union nb_resource
*resource
)
239 /* TODO: implement me. */
244 * XPath: /frr-isisd:isis/instance/lsp/generation-interval/level-2
246 static int isis_instance_lsp_generation_interval_level_2_modify(
247 enum nb_event event
, const struct lyd_node
*dnode
,
248 union nb_resource
*resource
)
250 /* TODO: implement me. */
255 * XPath: /frr-isisd:isis/instance/spf/ietf-backoff-delay
258 isis_instance_spf_ietf_backoff_delay_create(enum nb_event event
,
259 const struct lyd_node
*dnode
,
260 union nb_resource
*resource
)
262 /* TODO: implement me. */
267 isis_instance_spf_ietf_backoff_delay_delete(enum nb_event event
,
268 const struct lyd_node
*dnode
)
270 /* TODO: implement me. */
275 * XPath: /frr-isisd:isis/instance/spf/ietf-backoff-delay/init-delay
277 static int isis_instance_spf_ietf_backoff_delay_init_delay_modify(
278 enum nb_event event
, const struct lyd_node
*dnode
,
279 union nb_resource
*resource
)
281 /* TODO: implement me. */
286 * XPath: /frr-isisd:isis/instance/spf/ietf-backoff-delay/short-delay
288 static int isis_instance_spf_ietf_backoff_delay_short_delay_modify(
289 enum nb_event event
, const struct lyd_node
*dnode
,
290 union nb_resource
*resource
)
292 /* TODO: implement me. */
297 * XPath: /frr-isisd:isis/instance/spf/ietf-backoff-delay/long-delay
299 static int isis_instance_spf_ietf_backoff_delay_long_delay_modify(
300 enum nb_event event
, const struct lyd_node
*dnode
,
301 union nb_resource
*resource
)
303 /* TODO: implement me. */
308 * XPath: /frr-isisd:isis/instance/spf/ietf-backoff-delay/hold-down
310 static int isis_instance_spf_ietf_backoff_delay_hold_down_modify(
311 enum nb_event event
, const struct lyd_node
*dnode
,
312 union nb_resource
*resource
)
314 /* TODO: implement me. */
319 * XPath: /frr-isisd:isis/instance/spf/ietf-backoff-delay/time-to-learn
321 static int isis_instance_spf_ietf_backoff_delay_time_to_learn_modify(
322 enum nb_event event
, const struct lyd_node
*dnode
,
323 union nb_resource
*resource
)
325 /* TODO: implement me. */
330 * XPath: /frr-isisd:isis/instance/spf/minimum-interval/level-1
333 isis_instance_spf_minimum_interval_level_1_modify(enum nb_event event
,
334 const struct lyd_node
*dnode
,
335 union nb_resource
*resource
)
337 /* TODO: implement me. */
342 * XPath: /frr-isisd:isis/instance/spf/minimum-interval/level-2
345 isis_instance_spf_minimum_interval_level_2_modify(enum nb_event event
,
346 const struct lyd_node
*dnode
,
347 union nb_resource
*resource
)
349 /* TODO: implement me. */
354 * XPath: /frr-isisd:isis/instance/area-password
356 static int isis_instance_area_password_create(enum nb_event event
,
357 const struct lyd_node
*dnode
,
358 union nb_resource
*resource
)
360 /* TODO: implement me. */
364 static int isis_instance_area_password_delete(enum nb_event event
,
365 const struct lyd_node
*dnode
)
367 /* TODO: implement me. */
372 * XPath: /frr-isisd:isis/instance/area-password/password
375 isis_instance_area_password_password_modify(enum nb_event event
,
376 const struct lyd_node
*dnode
,
377 union nb_resource
*resource
)
379 /* TODO: implement me. */
384 * XPath: /frr-isisd:isis/instance/area-password/password-type
387 isis_instance_area_password_password_type_modify(enum nb_event event
,
388 const struct lyd_node
*dnode
,
389 union nb_resource
*resource
)
391 /* TODO: implement me. */
396 * XPath: /frr-isisd:isis/instance/area-password/authenticate-snp
398 static int isis_instance_area_password_authenticate_snp_modify(
399 enum nb_event event
, const struct lyd_node
*dnode
,
400 union nb_resource
*resource
)
402 /* TODO: implement me. */
407 * XPath: /frr-isisd:isis/instance/domain-password
409 static int isis_instance_domain_password_create(enum nb_event event
,
410 const struct lyd_node
*dnode
,
411 union nb_resource
*resource
)
413 /* TODO: implement me. */
417 static int isis_instance_domain_password_delete(enum nb_event event
,
418 const struct lyd_node
*dnode
)
420 /* TODO: implement me. */
425 * XPath: /frr-isisd:isis/instance/domain-password/password
428 isis_instance_domain_password_password_modify(enum nb_event event
,
429 const struct lyd_node
*dnode
,
430 union nb_resource
*resource
)
432 /* TODO: implement me. */
437 * XPath: /frr-isisd:isis/instance/domain-password/password-type
440 isis_instance_domain_password_password_type_modify(enum nb_event event
,
441 const struct lyd_node
*dnode
,
442 union nb_resource
*resource
)
444 /* TODO: implement me. */
449 * XPath: /frr-isisd:isis/instance/domain-password/authenticate-snp
451 static int isis_instance_domain_password_authenticate_snp_modify(
452 enum nb_event event
, const struct lyd_node
*dnode
,
453 union nb_resource
*resource
)
455 /* TODO: implement me. */
460 * XPath: /frr-isisd:isis/instance/default-information-originate/ipv4
462 static int isis_instance_default_information_originate_ipv4_create(
463 enum nb_event event
, const struct lyd_node
*dnode
,
464 union nb_resource
*resource
)
466 /* TODO: implement me. */
470 static int isis_instance_default_information_originate_ipv4_delete(
471 enum nb_event event
, const struct lyd_node
*dnode
)
473 /* TODO: implement me. */
478 * XPath: /frr-isisd:isis/instance/default-information-originate/ipv4/always
480 static int isis_instance_default_information_originate_ipv4_always_create(
481 enum nb_event event
, const struct lyd_node
*dnode
,
482 union nb_resource
*resource
)
484 /* TODO: implement me. */
488 static int isis_instance_default_information_originate_ipv4_always_delete(
489 enum nb_event event
, const struct lyd_node
*dnode
)
491 /* TODO: implement me. */
496 * XPath: /frr-isisd:isis/instance/default-information-originate/ipv4/route-map
498 static int isis_instance_default_information_originate_ipv4_route_map_modify(
499 enum nb_event event
, const struct lyd_node
*dnode
,
500 union nb_resource
*resource
)
502 /* TODO: implement me. */
506 static int isis_instance_default_information_originate_ipv4_route_map_delete(
507 enum nb_event event
, const struct lyd_node
*dnode
)
509 /* TODO: implement me. */
514 * XPath: /frr-isisd:isis/instance/default-information-originate/ipv4/metric
516 static int isis_instance_default_information_originate_ipv4_metric_modify(
517 enum nb_event event
, const struct lyd_node
*dnode
,
518 union nb_resource
*resource
)
520 /* TODO: implement me. */
524 static int isis_instance_default_information_originate_ipv4_metric_delete(
525 enum nb_event event
, const struct lyd_node
*dnode
)
527 /* TODO: implement me. */
532 * XPath: /frr-isisd:isis/instance/default-information-originate/ipv6
534 static int isis_instance_default_information_originate_ipv6_create(
535 enum nb_event event
, const struct lyd_node
*dnode
,
536 union nb_resource
*resource
)
538 /* TODO: implement me. */
542 static int isis_instance_default_information_originate_ipv6_delete(
543 enum nb_event event
, const struct lyd_node
*dnode
)
545 /* TODO: implement me. */
550 * XPath: /frr-isisd:isis/instance/default-information-originate/ipv6/always
552 static int isis_instance_default_information_originate_ipv6_always_create(
553 enum nb_event event
, const struct lyd_node
*dnode
,
554 union nb_resource
*resource
)
556 /* TODO: implement me. */
560 static int isis_instance_default_information_originate_ipv6_always_delete(
561 enum nb_event event
, const struct lyd_node
*dnode
)
563 /* TODO: implement me. */
568 * XPath: /frr-isisd:isis/instance/default-information-originate/ipv6/route-map
570 static int isis_instance_default_information_originate_ipv6_route_map_modify(
571 enum nb_event event
, const struct lyd_node
*dnode
,
572 union nb_resource
*resource
)
574 /* TODO: implement me. */
578 static int isis_instance_default_information_originate_ipv6_route_map_delete(
579 enum nb_event event
, const struct lyd_node
*dnode
)
581 /* TODO: implement me. */
586 * XPath: /frr-isisd:isis/instance/default-information-originate/ipv6/metric
588 static int isis_instance_default_information_originate_ipv6_metric_modify(
589 enum nb_event event
, const struct lyd_node
*dnode
,
590 union nb_resource
*resource
)
592 /* TODO: implement me. */
596 static int isis_instance_default_information_originate_ipv6_metric_delete(
597 enum nb_event event
, const struct lyd_node
*dnode
)
599 /* TODO: implement me. */
604 * XPath: /frr-isisd:isis/instance/redistribute/ipv4
606 static int isis_instance_redistribute_ipv4_create(enum nb_event event
,
607 const struct lyd_node
*dnode
,
608 union nb_resource
*resource
)
610 /* TODO: implement me. */
614 static int isis_instance_redistribute_ipv4_delete(enum nb_event event
,
615 const struct lyd_node
*dnode
)
617 /* TODO: implement me. */
622 * XPath: /frr-isisd:isis/instance/redistribute/ipv4/route-map
625 isis_instance_redistribute_ipv4_route_map_modify(enum nb_event event
,
626 const struct lyd_node
*dnode
,
627 union nb_resource
*resource
)
629 /* TODO: implement me. */
634 isis_instance_redistribute_ipv4_route_map_delete(enum nb_event event
,
635 const struct lyd_node
*dnode
)
637 /* TODO: implement me. */
642 * XPath: /frr-isisd:isis/instance/redistribute/ipv4/metric
645 isis_instance_redistribute_ipv4_metric_modify(enum nb_event event
,
646 const struct lyd_node
*dnode
,
647 union nb_resource
*resource
)
649 /* TODO: implement me. */
654 isis_instance_redistribute_ipv4_metric_delete(enum nb_event event
,
655 const struct lyd_node
*dnode
)
657 /* TODO: implement me. */
662 * XPath: /frr-isisd:isis/instance/redistribute/ipv6
664 static int isis_instance_redistribute_ipv6_create(enum nb_event event
,
665 const struct lyd_node
*dnode
,
666 union nb_resource
*resource
)
668 /* TODO: implement me. */
672 static int isis_instance_redistribute_ipv6_delete(enum nb_event event
,
673 const struct lyd_node
*dnode
)
675 /* TODO: implement me. */
680 * XPath: /frr-isisd:isis/instance/redistribute/ipv6/route-map
683 isis_instance_redistribute_ipv6_route_map_modify(enum nb_event event
,
684 const struct lyd_node
*dnode
,
685 union nb_resource
*resource
)
687 /* TODO: implement me. */
692 isis_instance_redistribute_ipv6_route_map_delete(enum nb_event event
,
693 const struct lyd_node
*dnode
)
695 /* TODO: implement me. */
700 * XPath: /frr-isisd:isis/instance/redistribute/ipv6/metric
703 isis_instance_redistribute_ipv6_metric_modify(enum nb_event event
,
704 const struct lyd_node
*dnode
,
705 union nb_resource
*resource
)
707 /* TODO: implement me. */
712 isis_instance_redistribute_ipv6_metric_delete(enum nb_event event
,
713 const struct lyd_node
*dnode
)
715 /* TODO: implement me. */
720 * XPath: /frr-isisd:isis/instance/multi-topology/ipv4-multicast
723 isis_instance_multi_topology_ipv4_multicast_create(enum nb_event event
,
724 const struct lyd_node
*dnode
,
725 union nb_resource
*resource
)
727 /* TODO: implement me. */
732 isis_instance_multi_topology_ipv4_multicast_delete(enum nb_event event
,
733 const struct lyd_node
*dnode
)
735 /* TODO: implement me. */
740 * XPath: /frr-isisd:isis/instance/multi-topology/ipv4-multicast/overload
742 static int isis_instance_multi_topology_ipv4_multicast_overload_create(
743 enum nb_event event
, const struct lyd_node
*dnode
,
744 union nb_resource
*resource
)
746 /* TODO: implement me. */
750 static int isis_instance_multi_topology_ipv4_multicast_overload_delete(
751 enum nb_event event
, const struct lyd_node
*dnode
)
753 /* TODO: implement me. */
758 * XPath: /frr-isisd:isis/instance/multi-topology/ipv4-management
760 static int isis_instance_multi_topology_ipv4_management_create(
761 enum nb_event event
, const struct lyd_node
*dnode
,
762 union nb_resource
*resource
)
764 /* TODO: implement me. */
768 static int isis_instance_multi_topology_ipv4_management_delete(
769 enum nb_event event
, const struct lyd_node
*dnode
)
771 /* TODO: implement me. */
776 * XPath: /frr-isisd:isis/instance/multi-topology/ipv4-management/overload
778 static int isis_instance_multi_topology_ipv4_management_overload_create(
779 enum nb_event event
, const struct lyd_node
*dnode
,
780 union nb_resource
*resource
)
782 /* TODO: implement me. */
786 static int isis_instance_multi_topology_ipv4_management_overload_delete(
787 enum nb_event event
, const struct lyd_node
*dnode
)
789 /* TODO: implement me. */
794 * XPath: /frr-isisd:isis/instance/multi-topology/ipv6-unicast
797 isis_instance_multi_topology_ipv6_unicast_create(enum nb_event event
,
798 const struct lyd_node
*dnode
,
799 union nb_resource
*resource
)
801 /* TODO: implement me. */
806 isis_instance_multi_topology_ipv6_unicast_delete(enum nb_event event
,
807 const struct lyd_node
*dnode
)
809 /* TODO: implement me. */
814 * XPath: /frr-isisd:isis/instance/multi-topology/ipv6-unicast/overload
816 static int isis_instance_multi_topology_ipv6_unicast_overload_create(
817 enum nb_event event
, const struct lyd_node
*dnode
,
818 union nb_resource
*resource
)
820 /* TODO: implement me. */
824 static int isis_instance_multi_topology_ipv6_unicast_overload_delete(
825 enum nb_event event
, const struct lyd_node
*dnode
)
827 /* TODO: implement me. */
832 * XPath: /frr-isisd:isis/instance/multi-topology/ipv6-multicast
835 isis_instance_multi_topology_ipv6_multicast_create(enum nb_event event
,
836 const struct lyd_node
*dnode
,
837 union nb_resource
*resource
)
839 /* TODO: implement me. */
844 isis_instance_multi_topology_ipv6_multicast_delete(enum nb_event event
,
845 const struct lyd_node
*dnode
)
847 /* TODO: implement me. */
852 * XPath: /frr-isisd:isis/instance/multi-topology/ipv6-multicast/overload
854 static int isis_instance_multi_topology_ipv6_multicast_overload_create(
855 enum nb_event event
, const struct lyd_node
*dnode
,
856 union nb_resource
*resource
)
858 /* TODO: implement me. */
862 static int isis_instance_multi_topology_ipv6_multicast_overload_delete(
863 enum nb_event event
, const struct lyd_node
*dnode
)
865 /* TODO: implement me. */
870 * XPath: /frr-isisd:isis/instance/multi-topology/ipv6-management
872 static int isis_instance_multi_topology_ipv6_management_create(
873 enum nb_event event
, const struct lyd_node
*dnode
,
874 union nb_resource
*resource
)
876 /* TODO: implement me. */
880 static int isis_instance_multi_topology_ipv6_management_delete(
881 enum nb_event event
, const struct lyd_node
*dnode
)
883 /* TODO: implement me. */
888 * XPath: /frr-isisd:isis/instance/multi-topology/ipv6-management/overload
890 static int isis_instance_multi_topology_ipv6_management_overload_create(
891 enum nb_event event
, const struct lyd_node
*dnode
,
892 union nb_resource
*resource
)
894 /* TODO: implement me. */
898 static int isis_instance_multi_topology_ipv6_management_overload_delete(
899 enum nb_event event
, const struct lyd_node
*dnode
)
901 /* TODO: implement me. */
906 * XPath: /frr-isisd:isis/instance/multi-topology/ipv6-dstsrc
909 isis_instance_multi_topology_ipv6_dstsrc_create(enum nb_event event
,
910 const struct lyd_node
*dnode
,
911 union nb_resource
*resource
)
913 /* TODO: implement me. */
918 isis_instance_multi_topology_ipv6_dstsrc_delete(enum nb_event event
,
919 const struct lyd_node
*dnode
)
921 /* TODO: implement me. */
926 * XPath: /frr-isisd:isis/instance/multi-topology/ipv6-dstsrc/overload
928 static int isis_instance_multi_topology_ipv6_dstsrc_overload_create(
929 enum nb_event event
, const struct lyd_node
*dnode
,
930 union nb_resource
*resource
)
932 /* TODO: implement me. */
936 static int isis_instance_multi_topology_ipv6_dstsrc_overload_delete(
937 enum nb_event event
, const struct lyd_node
*dnode
)
939 /* TODO: implement me. */
944 * XPath: /frr-isisd:isis/instance/log-adjacency-changes
947 isis_instance_log_adjacency_changes_create(enum nb_event event
,
948 const struct lyd_node
*dnode
,
949 union nb_resource
*resource
)
951 /* TODO: implement me. */
956 isis_instance_log_adjacency_changes_delete(enum nb_event event
,
957 const struct lyd_node
*dnode
)
959 /* TODO: implement me. */
964 * XPath: /frr-isisd:isis/mpls-te
966 static int isis_mpls_te_create(enum nb_event event
,
967 const struct lyd_node
*dnode
,
968 union nb_resource
*resource
)
970 /* TODO: implement me. */
974 static int isis_mpls_te_delete(enum nb_event event
,
975 const struct lyd_node
*dnode
)
977 /* TODO: implement me. */
982 * XPath: /frr-isisd:isis/mpls-te/router-address
984 static int isis_mpls_te_router_address_modify(enum nb_event event
,
985 const struct lyd_node
*dnode
,
986 union nb_resource
*resource
)
988 /* TODO: implement me. */
992 static int isis_mpls_te_router_address_delete(enum nb_event event
,
993 const struct lyd_node
*dnode
)
995 /* TODO: implement me. */
1000 * XPath: /frr-interface:lib/interface/frr-isisd:isis
1002 static int lib_interface_isis_create(enum nb_event event
,
1003 const struct lyd_node
*dnode
,
1004 union nb_resource
*resource
)
1006 /* TODO: implement me. */
1010 static int lib_interface_isis_delete(enum nb_event event
,
1011 const struct lyd_node
*dnode
)
1013 /* TODO: implement me. */
1018 * XPath: /frr-interface:lib/interface/frr-isisd:isis/area-tag
1020 static int lib_interface_isis_area_tag_modify(enum nb_event event
,
1021 const struct lyd_node
*dnode
,
1022 union nb_resource
*resource
)
1024 /* TODO: implement me. */
1029 * XPath: /frr-interface:lib/interface/frr-isisd:isis/circuit-type
1031 static int lib_interface_isis_circuit_type_modify(enum nb_event event
,
1032 const struct lyd_node
*dnode
,
1033 union nb_resource
*resource
)
1035 /* TODO: implement me. */
1040 * XPath: /frr-interface:lib/interface/frr-isisd:isis/ipv4-routing
1042 static int lib_interface_isis_ipv4_routing_create(enum nb_event event
,
1043 const struct lyd_node
*dnode
,
1044 union nb_resource
*resource
)
1046 /* TODO: implement me. */
1050 static int lib_interface_isis_ipv4_routing_delete(enum nb_event event
,
1051 const struct lyd_node
*dnode
)
1053 /* TODO: implement me. */
1058 * XPath: /frr-interface:lib/interface/frr-isisd:isis/ipv6-routing
1060 static int lib_interface_isis_ipv6_routing_create(enum nb_event event
,
1061 const struct lyd_node
*dnode
,
1062 union nb_resource
*resource
)
1064 /* TODO: implement me. */
1068 static int lib_interface_isis_ipv6_routing_delete(enum nb_event event
,
1069 const struct lyd_node
*dnode
)
1071 /* TODO: implement me. */
1076 * XPath: /frr-interface:lib/interface/frr-isisd:isis/csnp-interval/level-1
1079 lib_interface_isis_csnp_interval_level_1_modify(enum nb_event event
,
1080 const struct lyd_node
*dnode
,
1081 union nb_resource
*resource
)
1083 /* TODO: implement me. */
1088 * XPath: /frr-interface:lib/interface/frr-isisd:isis/csnp-interval/level-2
1091 lib_interface_isis_csnp_interval_level_2_modify(enum nb_event event
,
1092 const struct lyd_node
*dnode
,
1093 union nb_resource
*resource
)
1095 /* TODO: implement me. */
1100 * XPath: /frr-interface:lib/interface/frr-isisd:isis/psnp-interval/level-1
1103 lib_interface_isis_psnp_interval_level_1_modify(enum nb_event event
,
1104 const struct lyd_node
*dnode
,
1105 union nb_resource
*resource
)
1107 /* TODO: implement me. */
1112 * XPath: /frr-interface:lib/interface/frr-isisd:isis/psnp-interval/level-2
1115 lib_interface_isis_psnp_interval_level_2_modify(enum nb_event event
,
1116 const struct lyd_node
*dnode
,
1117 union nb_resource
*resource
)
1119 /* TODO: implement me. */
1124 * XPath: /frr-interface:lib/interface/frr-isisd:isis/hello/padding
1126 static int lib_interface_isis_hello_padding_modify(enum nb_event event
,
1127 const struct lyd_node
*dnode
,
1128 union nb_resource
*resource
)
1130 /* TODO: implement me. */
1135 * XPath: /frr-interface:lib/interface/frr-isisd:isis/hello/interval/level-1
1138 lib_interface_isis_hello_interval_level_1_modify(enum nb_event event
,
1139 const struct lyd_node
*dnode
,
1140 union nb_resource
*resource
)
1142 /* TODO: implement me. */
1147 * XPath: /frr-interface:lib/interface/frr-isisd:isis/hello/interval/level-2
1150 lib_interface_isis_hello_interval_level_2_modify(enum nb_event event
,
1151 const struct lyd_node
*dnode
,
1152 union nb_resource
*resource
)
1154 /* TODO: implement me. */
1159 * XPath: /frr-interface:lib/interface/frr-isisd:isis/hello/multiplier/level-1
1162 lib_interface_isis_hello_multiplier_level_1_modify(enum nb_event event
,
1163 const struct lyd_node
*dnode
,
1164 union nb_resource
*resource
)
1166 /* TODO: implement me. */
1171 * XPath: /frr-interface:lib/interface/frr-isisd:isis/hello/multiplier/level-2
1174 lib_interface_isis_hello_multiplier_level_2_modify(enum nb_event event
,
1175 const struct lyd_node
*dnode
,
1176 union nb_resource
*resource
)
1178 /* TODO: implement me. */
1183 * XPath: /frr-interface:lib/interface/frr-isisd:isis/metric/level-1
1186 lib_interface_isis_metric_level_1_modify(enum nb_event event
,
1187 const struct lyd_node
*dnode
,
1188 union nb_resource
*resource
)
1190 /* TODO: implement me. */
1195 * XPath: /frr-interface:lib/interface/frr-isisd:isis/metric/level-2
1198 lib_interface_isis_metric_level_2_modify(enum nb_event event
,
1199 const struct lyd_node
*dnode
,
1200 union nb_resource
*resource
)
1202 /* TODO: implement me. */
1207 * XPath: /frr-interface:lib/interface/frr-isisd:isis/priority/level-1
1210 lib_interface_isis_priority_level_1_modify(enum nb_event event
,
1211 const struct lyd_node
*dnode
,
1212 union nb_resource
*resource
)
1214 /* TODO: implement me. */
1219 * XPath: /frr-interface:lib/interface/frr-isisd:isis/priority/level-2
1222 lib_interface_isis_priority_level_2_modify(enum nb_event event
,
1223 const struct lyd_node
*dnode
,
1224 union nb_resource
*resource
)
1226 /* TODO: implement me. */
1231 * XPath: /frr-interface:lib/interface/frr-isisd:isis/network-type
1233 static int lib_interface_isis_network_type_modify(enum nb_event event
,
1234 const struct lyd_node
*dnode
,
1235 union nb_resource
*resource
)
1237 /* TODO: implement me. */
1241 static int lib_interface_isis_network_type_delete(enum nb_event event
,
1242 const struct lyd_node
*dnode
)
1244 /* TODO: implement me. */
1249 * XPath: /frr-interface:lib/interface/frr-isisd:isis/passive
1251 static int lib_interface_isis_passive_create(enum nb_event event
,
1252 const struct lyd_node
*dnode
,
1253 union nb_resource
*resource
)
1255 /* TODO: implement me. */
1259 static int lib_interface_isis_passive_delete(enum nb_event event
,
1260 const struct lyd_node
*dnode
)
1262 /* TODO: implement me. */
1267 * XPath: /frr-interface:lib/interface/frr-isisd:isis/password
1269 static int lib_interface_isis_password_create(enum nb_event event
,
1270 const struct lyd_node
*dnode
,
1271 union nb_resource
*resource
)
1273 /* TODO: implement me. */
1277 static int lib_interface_isis_password_delete(enum nb_event event
,
1278 const struct lyd_node
*dnode
)
1280 /* TODO: implement me. */
1285 * XPath: /frr-interface:lib/interface/frr-isisd:isis/password/password
1288 lib_interface_isis_password_password_modify(enum nb_event event
,
1289 const struct lyd_node
*dnode
,
1290 union nb_resource
*resource
)
1292 /* TODO: implement me. */
1297 * XPath: /frr-interface:lib/interface/frr-isisd:isis/password/password-type
1300 lib_interface_isis_password_password_type_modify(enum nb_event event
,
1301 const struct lyd_node
*dnode
,
1302 union nb_resource
*resource
)
1304 /* TODO: implement me. */
1310 * /frr-interface:lib/interface/frr-isisd:isis/disable-three-way-handshake
1312 static int lib_interface_isis_disable_three_way_handshake_create(
1313 enum nb_event event
, const struct lyd_node
*dnode
,
1314 union nb_resource
*resource
)
1316 /* TODO: implement me. */
1320 static int lib_interface_isis_disable_three_way_handshake_delete(
1321 enum nb_event event
, const struct lyd_node
*dnode
)
1323 /* TODO: implement me. */
1329 * /frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv4-unicast
1331 static int lib_interface_isis_multi_topology_ipv4_unicast_modify(
1332 enum nb_event event
, const struct lyd_node
*dnode
,
1333 union nb_resource
*resource
)
1335 /* TODO: implement me. */
1341 * /frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv4-multicast
1343 static int lib_interface_isis_multi_topology_ipv4_multicast_modify(
1344 enum nb_event event
, const struct lyd_node
*dnode
,
1345 union nb_resource
*resource
)
1347 /* TODO: implement me. */
1353 * /frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv4-management
1355 static int lib_interface_isis_multi_topology_ipv4_management_modify(
1356 enum nb_event event
, const struct lyd_node
*dnode
,
1357 union nb_resource
*resource
)
1359 /* TODO: implement me. */
1365 * /frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-unicast
1367 static int lib_interface_isis_multi_topology_ipv6_unicast_modify(
1368 enum nb_event event
, const struct lyd_node
*dnode
,
1369 union nb_resource
*resource
)
1371 /* TODO: implement me. */
1377 * /frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-multicast
1379 static int lib_interface_isis_multi_topology_ipv6_multicast_modify(
1380 enum nb_event event
, const struct lyd_node
*dnode
,
1381 union nb_resource
*resource
)
1383 /* TODO: implement me. */
1389 * /frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-management
1391 static int lib_interface_isis_multi_topology_ipv6_management_modify(
1392 enum nb_event event
, const struct lyd_node
*dnode
,
1393 union nb_resource
*resource
)
1395 /* TODO: implement me. */
1400 * XPath: /frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-dstsrc
1402 static int lib_interface_isis_multi_topology_ipv6_dstsrc_modify(
1403 enum nb_event event
, const struct lyd_node
*dnode
,
1404 union nb_resource
*resource
)
1406 /* TODO: implement me. */
1410 /* clang-format off */
1411 const struct frr_yang_module_info frr_isisd_info
= {
1412 .name
= "frr-isisd",
1415 .xpath
= "/frr-isisd:isis/instance",
1416 .cbs
.create
= isis_instance_create
,
1417 .cbs
.delete = isis_instance_delete
,
1420 .xpath
= "/frr-isisd:isis/instance/is-type",
1421 .cbs
.modify
= isis_instance_is_type_modify
,
1424 .xpath
= "/frr-isisd:isis/instance/area-address",
1425 .cbs
.create
= isis_instance_area_address_create
,
1426 .cbs
.delete = isis_instance_area_address_delete
,
1429 .xpath
= "/frr-isisd:isis/instance/dynamic-hostname",
1430 .cbs
.modify
= isis_instance_dynamic_hostname_modify
,
1433 .xpath
= "/frr-isisd:isis/instance/attached",
1434 .cbs
.create
= isis_instance_attached_create
,
1435 .cbs
.delete = isis_instance_attached_delete
,
1438 .xpath
= "/frr-isisd:isis/instance/overload",
1439 .cbs
.create
= isis_instance_overload_create
,
1440 .cbs
.delete = isis_instance_overload_delete
,
1443 .xpath
= "/frr-isisd:isis/instance/metric-style",
1444 .cbs
.modify
= isis_instance_metric_style_modify
,
1447 .xpath
= "/frr-isisd:isis/instance/purge-originator",
1448 .cbs
.create
= isis_instance_purge_originator_create
,
1449 .cbs
.delete = isis_instance_purge_originator_delete
,
1452 .xpath
= "/frr-isisd:isis/instance/lsp/mtu",
1453 .cbs
.modify
= isis_instance_lsp_mtu_modify
,
1456 .xpath
= "/frr-isisd:isis/instance/lsp/refresh-interval/level-1",
1457 .cbs
.modify
= isis_instance_lsp_refresh_interval_level_1_modify
,
1460 .xpath
= "/frr-isisd:isis/instance/lsp/refresh-interval/level-2",
1461 .cbs
.modify
= isis_instance_lsp_refresh_interval_level_2_modify
,
1464 .xpath
= "/frr-isisd:isis/instance/lsp/maximum-lifetime/level-1",
1465 .cbs
.modify
= isis_instance_lsp_maximum_lifetime_level_1_modify
,
1468 .xpath
= "/frr-isisd:isis/instance/lsp/maximum-lifetime/level-2",
1469 .cbs
.modify
= isis_instance_lsp_maximum_lifetime_level_2_modify
,
1472 .xpath
= "/frr-isisd:isis/instance/lsp/generation-interval/level-1",
1473 .cbs
.modify
= isis_instance_lsp_generation_interval_level_1_modify
,
1476 .xpath
= "/frr-isisd:isis/instance/lsp/generation-interval/level-2",
1477 .cbs
.modify
= isis_instance_lsp_generation_interval_level_2_modify
,
1480 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay",
1481 .cbs
.create
= isis_instance_spf_ietf_backoff_delay_create
,
1482 .cbs
.delete = isis_instance_spf_ietf_backoff_delay_delete
,
1485 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay/init-delay",
1486 .cbs
.modify
= isis_instance_spf_ietf_backoff_delay_init_delay_modify
,
1489 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay/short-delay",
1490 .cbs
.modify
= isis_instance_spf_ietf_backoff_delay_short_delay_modify
,
1493 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay/long-delay",
1494 .cbs
.modify
= isis_instance_spf_ietf_backoff_delay_long_delay_modify
,
1497 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay/hold-down",
1498 .cbs
.modify
= isis_instance_spf_ietf_backoff_delay_hold_down_modify
,
1501 .xpath
= "/frr-isisd:isis/instance/spf/ietf-backoff-delay/time-to-learn",
1502 .cbs
.modify
= isis_instance_spf_ietf_backoff_delay_time_to_learn_modify
,
1505 .xpath
= "/frr-isisd:isis/instance/spf/minimum-interval/level-1",
1506 .cbs
.modify
= isis_instance_spf_minimum_interval_level_1_modify
,
1509 .xpath
= "/frr-isisd:isis/instance/spf/minimum-interval/level-2",
1510 .cbs
.modify
= isis_instance_spf_minimum_interval_level_2_modify
,
1513 .xpath
= "/frr-isisd:isis/instance/area-password",
1514 .cbs
.create
= isis_instance_area_password_create
,
1515 .cbs
.delete = isis_instance_area_password_delete
,
1518 .xpath
= "/frr-isisd:isis/instance/area-password/password",
1519 .cbs
.modify
= isis_instance_area_password_password_modify
,
1522 .xpath
= "/frr-isisd:isis/instance/area-password/password-type",
1523 .cbs
.modify
= isis_instance_area_password_password_type_modify
,
1526 .xpath
= "/frr-isisd:isis/instance/area-password/authenticate-snp",
1527 .cbs
.modify
= isis_instance_area_password_authenticate_snp_modify
,
1530 .xpath
= "/frr-isisd:isis/instance/domain-password",
1531 .cbs
.create
= isis_instance_domain_password_create
,
1532 .cbs
.delete = isis_instance_domain_password_delete
,
1535 .xpath
= "/frr-isisd:isis/instance/domain-password/password",
1536 .cbs
.modify
= isis_instance_domain_password_password_modify
,
1539 .xpath
= "/frr-isisd:isis/instance/domain-password/password-type",
1540 .cbs
.modify
= isis_instance_domain_password_password_type_modify
,
1543 .xpath
= "/frr-isisd:isis/instance/domain-password/authenticate-snp",
1544 .cbs
.modify
= isis_instance_domain_password_authenticate_snp_modify
,
1547 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv4",
1548 .cbs
.create
= isis_instance_default_information_originate_ipv4_create
,
1549 .cbs
.delete = isis_instance_default_information_originate_ipv4_delete
,
1552 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv4/always",
1553 .cbs
.create
= isis_instance_default_information_originate_ipv4_always_create
,
1554 .cbs
.delete = isis_instance_default_information_originate_ipv4_always_delete
,
1557 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv4/route-map",
1558 .cbs
.modify
= isis_instance_default_information_originate_ipv4_route_map_modify
,
1559 .cbs
.delete = isis_instance_default_information_originate_ipv4_route_map_delete
,
1562 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv4/metric",
1563 .cbs
.modify
= isis_instance_default_information_originate_ipv4_metric_modify
,
1564 .cbs
.delete = isis_instance_default_information_originate_ipv4_metric_delete
,
1567 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv6",
1568 .cbs
.create
= isis_instance_default_information_originate_ipv6_create
,
1569 .cbs
.delete = isis_instance_default_information_originate_ipv6_delete
,
1572 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv6/always",
1573 .cbs
.create
= isis_instance_default_information_originate_ipv6_always_create
,
1574 .cbs
.delete = isis_instance_default_information_originate_ipv6_always_delete
,
1577 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv6/route-map",
1578 .cbs
.modify
= isis_instance_default_information_originate_ipv6_route_map_modify
,
1579 .cbs
.delete = isis_instance_default_information_originate_ipv6_route_map_delete
,
1582 .xpath
= "/frr-isisd:isis/instance/default-information-originate/ipv6/metric",
1583 .cbs
.modify
= isis_instance_default_information_originate_ipv6_metric_modify
,
1584 .cbs
.delete = isis_instance_default_information_originate_ipv6_metric_delete
,
1587 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv4",
1588 .cbs
.create
= isis_instance_redistribute_ipv4_create
,
1589 .cbs
.delete = isis_instance_redistribute_ipv4_delete
,
1592 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv4/route-map",
1593 .cbs
.modify
= isis_instance_redistribute_ipv4_route_map_modify
,
1594 .cbs
.delete = isis_instance_redistribute_ipv4_route_map_delete
,
1597 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv4/metric",
1598 .cbs
.modify
= isis_instance_redistribute_ipv4_metric_modify
,
1599 .cbs
.delete = isis_instance_redistribute_ipv4_metric_delete
,
1602 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv6",
1603 .cbs
.create
= isis_instance_redistribute_ipv6_create
,
1604 .cbs
.delete = isis_instance_redistribute_ipv6_delete
,
1607 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv6/route-map",
1608 .cbs
.modify
= isis_instance_redistribute_ipv6_route_map_modify
,
1609 .cbs
.delete = isis_instance_redistribute_ipv6_route_map_delete
,
1612 .xpath
= "/frr-isisd:isis/instance/redistribute/ipv6/metric",
1613 .cbs
.modify
= isis_instance_redistribute_ipv6_metric_modify
,
1614 .cbs
.delete = isis_instance_redistribute_ipv6_metric_delete
,
1617 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv4-multicast",
1618 .cbs
.create
= isis_instance_multi_topology_ipv4_multicast_create
,
1619 .cbs
.delete = isis_instance_multi_topology_ipv4_multicast_delete
,
1622 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv4-multicast/overload",
1623 .cbs
.create
= isis_instance_multi_topology_ipv4_multicast_overload_create
,
1624 .cbs
.delete = isis_instance_multi_topology_ipv4_multicast_overload_delete
,
1627 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv4-management",
1628 .cbs
.create
= isis_instance_multi_topology_ipv4_management_create
,
1629 .cbs
.delete = isis_instance_multi_topology_ipv4_management_delete
,
1632 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv4-management/overload",
1633 .cbs
.create
= isis_instance_multi_topology_ipv4_management_overload_create
,
1634 .cbs
.delete = isis_instance_multi_topology_ipv4_management_overload_delete
,
1637 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-unicast",
1638 .cbs
.create
= isis_instance_multi_topology_ipv6_unicast_create
,
1639 .cbs
.delete = isis_instance_multi_topology_ipv6_unicast_delete
,
1642 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-unicast/overload",
1643 .cbs
.create
= isis_instance_multi_topology_ipv6_unicast_overload_create
,
1644 .cbs
.delete = isis_instance_multi_topology_ipv6_unicast_overload_delete
,
1647 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-multicast",
1648 .cbs
.create
= isis_instance_multi_topology_ipv6_multicast_create
,
1649 .cbs
.delete = isis_instance_multi_topology_ipv6_multicast_delete
,
1652 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-multicast/overload",
1653 .cbs
.create
= isis_instance_multi_topology_ipv6_multicast_overload_create
,
1654 .cbs
.delete = isis_instance_multi_topology_ipv6_multicast_overload_delete
,
1657 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-management",
1658 .cbs
.create
= isis_instance_multi_topology_ipv6_management_create
,
1659 .cbs
.delete = isis_instance_multi_topology_ipv6_management_delete
,
1662 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-management/overload",
1663 .cbs
.create
= isis_instance_multi_topology_ipv6_management_overload_create
,
1664 .cbs
.delete = isis_instance_multi_topology_ipv6_management_overload_delete
,
1667 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-dstsrc",
1668 .cbs
.create
= isis_instance_multi_topology_ipv6_dstsrc_create
,
1669 .cbs
.delete = isis_instance_multi_topology_ipv6_dstsrc_delete
,
1672 .xpath
= "/frr-isisd:isis/instance/multi-topology/ipv6-dstsrc/overload",
1673 .cbs
.create
= isis_instance_multi_topology_ipv6_dstsrc_overload_create
,
1674 .cbs
.delete = isis_instance_multi_topology_ipv6_dstsrc_overload_delete
,
1677 .xpath
= "/frr-isisd:isis/instance/log-adjacency-changes",
1678 .cbs
.create
= isis_instance_log_adjacency_changes_create
,
1679 .cbs
.delete = isis_instance_log_adjacency_changes_delete
,
1682 .xpath
= "/frr-isisd:isis/mpls-te",
1683 .cbs
.create
= isis_mpls_te_create
,
1684 .cbs
.delete = isis_mpls_te_delete
,
1687 .xpath
= "/frr-isisd:isis/mpls-te/router-address",
1688 .cbs
.modify
= isis_mpls_te_router_address_modify
,
1689 .cbs
.delete = isis_mpls_te_router_address_delete
,
1692 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis",
1693 .cbs
.create
= lib_interface_isis_create
,
1694 .cbs
.delete = lib_interface_isis_delete
,
1697 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/area-tag",
1698 .cbs
.modify
= lib_interface_isis_area_tag_modify
,
1701 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/circuit-type",
1702 .cbs
.modify
= lib_interface_isis_circuit_type_modify
,
1705 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/ipv4-routing",
1706 .cbs
.create
= lib_interface_isis_ipv4_routing_create
,
1707 .cbs
.delete = lib_interface_isis_ipv4_routing_delete
,
1710 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/ipv6-routing",
1711 .cbs
.create
= lib_interface_isis_ipv6_routing_create
,
1712 .cbs
.delete = lib_interface_isis_ipv6_routing_delete
,
1715 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/csnp-interval/level-1",
1716 .cbs
.modify
= lib_interface_isis_csnp_interval_level_1_modify
,
1719 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/csnp-interval/level-2",
1720 .cbs
.modify
= lib_interface_isis_csnp_interval_level_2_modify
,
1723 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/psnp-interval/level-1",
1724 .cbs
.modify
= lib_interface_isis_psnp_interval_level_1_modify
,
1727 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/psnp-interval/level-2",
1728 .cbs
.modify
= lib_interface_isis_psnp_interval_level_2_modify
,
1731 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/padding",
1732 .cbs
.modify
= lib_interface_isis_hello_padding_modify
,
1735 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/interval/level-1",
1736 .cbs
.modify
= lib_interface_isis_hello_interval_level_1_modify
,
1739 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/interval/level-2",
1740 .cbs
.modify
= lib_interface_isis_hello_interval_level_2_modify
,
1743 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/multiplier/level-1",
1744 .cbs
.modify
= lib_interface_isis_hello_multiplier_level_1_modify
,
1747 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/hello/multiplier/level-2",
1748 .cbs
.modify
= lib_interface_isis_hello_multiplier_level_2_modify
,
1751 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/metric/level-1",
1752 .cbs
.modify
= lib_interface_isis_metric_level_1_modify
,
1755 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/metric/level-2",
1756 .cbs
.modify
= lib_interface_isis_metric_level_2_modify
,
1759 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/priority/level-1",
1760 .cbs
.modify
= lib_interface_isis_priority_level_1_modify
,
1763 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/priority/level-2",
1764 .cbs
.modify
= lib_interface_isis_priority_level_2_modify
,
1767 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/network-type",
1768 .cbs
.modify
= lib_interface_isis_network_type_modify
,
1769 .cbs
.delete = lib_interface_isis_network_type_delete
,
1772 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/passive",
1773 .cbs
.create
= lib_interface_isis_passive_create
,
1774 .cbs
.delete = lib_interface_isis_passive_delete
,
1777 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/password",
1778 .cbs
.create
= lib_interface_isis_password_create
,
1779 .cbs
.delete = lib_interface_isis_password_delete
,
1782 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/password/password",
1783 .cbs
.modify
= lib_interface_isis_password_password_modify
,
1786 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/password/password-type",
1787 .cbs
.modify
= lib_interface_isis_password_password_type_modify
,
1790 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/disable-three-way-handshake",
1791 .cbs
.create
= lib_interface_isis_disable_three_way_handshake_create
,
1792 .cbs
.delete = lib_interface_isis_disable_three_way_handshake_delete
,
1795 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv4-unicast",
1796 .cbs
.modify
= lib_interface_isis_multi_topology_ipv4_unicast_modify
,
1799 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv4-multicast",
1800 .cbs
.modify
= lib_interface_isis_multi_topology_ipv4_multicast_modify
,
1803 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv4-management",
1804 .cbs
.modify
= lib_interface_isis_multi_topology_ipv4_management_modify
,
1807 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-unicast",
1808 .cbs
.modify
= lib_interface_isis_multi_topology_ipv6_unicast_modify
,
1811 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-multicast",
1812 .cbs
.modify
= lib_interface_isis_multi_topology_ipv6_multicast_modify
,
1815 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-management",
1816 .cbs
.modify
= lib_interface_isis_multi_topology_ipv6_management_modify
,
1819 .xpath
= "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-dstsrc",
1820 .cbs
.modify
= lib_interface_isis_multi_topology_ipv6_dstsrc_modify
,