]>
Commit | Line | Data |
---|---|---|
acddc0ed | 1 | // SPDX-License-Identifier: GPL-2.0-or-later |
2a1c520e RW |
2 | /* |
3 | * Copyright (C) 2018 Volta Networks | |
4 | * Emanuele Di Pascale | |
2a1c520e RW |
5 | */ |
6 | ||
7 | #include <zebra.h> | |
8 | ||
9 | #include "northbound.h" | |
10 | #include "libfrr.h" | |
11 | ||
12 | #include "isisd/isis_nb.h" | |
13 | ||
14 | /* clang-format off */ | |
15 | const struct frr_yang_module_info frr_isisd_info = { | |
16 | .name = "frr-isisd", | |
17 | .nodes = { | |
18 | { | |
19 | .xpath = "/frr-isisd:isis/instance", | |
20 | .cbs = { | |
21 | .cli_show = cli_show_router_isis, | |
07679ad9 | 22 | .cli_show_end = cli_show_router_isis_end, |
2a1c520e RW |
23 | .create = isis_instance_create, |
24 | .destroy = isis_instance_destroy, | |
25 | }, | |
26 | .priority = NB_DFLT_PRIORITY - 1, | |
27 | }, | |
28 | { | |
29 | .xpath = "/frr-isisd:isis/instance/is-type", | |
30 | .cbs = { | |
31 | .cli_show = cli_show_isis_is_type, | |
32 | .modify = isis_instance_is_type_modify, | |
33 | }, | |
34 | }, | |
35 | { | |
36 | .xpath = "/frr-isisd:isis/instance/area-address", | |
37 | .cbs = { | |
38 | .cli_show = cli_show_isis_area_address, | |
39 | .create = isis_instance_area_address_create, | |
40 | .destroy = isis_instance_area_address_destroy, | |
41 | }, | |
42 | }, | |
43 | { | |
44 | .xpath = "/frr-isisd:isis/instance/dynamic-hostname", | |
45 | .cbs = { | |
46 | .cli_show = cli_show_isis_dynamic_hostname, | |
47 | .modify = isis_instance_dynamic_hostname_modify, | |
48 | }, | |
49 | }, | |
f3abc412 | 50 | { |
51 | .xpath = "/frr-isisd:isis/instance/attach-send", | |
52 | .cbs = { | |
53 | .cli_show = cli_show_isis_attached_send, | |
54 | .modify = isis_instance_attached_send_modify, | |
55 | }, | |
56 | }, | |
57 | { | |
58 | .xpath = "/frr-isisd:isis/instance/attach-receive-ignore", | |
59 | .cbs = { | |
60 | .cli_show = cli_show_isis_attached_receive, | |
61 | .modify = isis_instance_attached_receive_modify, | |
62 | }, | |
63 | }, | |
2a1c520e RW |
64 | { |
65 | .xpath = "/frr-isisd:isis/instance/attached", | |
66 | .cbs = { | |
2a1c520e RW |
67 | .modify = isis_instance_attached_modify, |
68 | }, | |
69 | }, | |
70 | { | |
01ea9b03 | 71 | .xpath = "/frr-isisd:isis/instance/overload/enabled", |
2a1c520e RW |
72 | .cbs = { |
73 | .cli_show = cli_show_isis_overload, | |
01ea9b03 IL |
74 | .modify = isis_instance_overload_enabled_modify, |
75 | } | |
76 | }, | |
77 | { | |
78 | .xpath = "/frr-isisd:isis/instance/overload/on-startup", | |
79 | .cbs = { | |
80 | .cli_show = cli_show_isis_overload_on_startup, | |
81 | .modify = isis_instance_overload_on_startup_modify, | |
82 | } | |
2a1c520e | 83 | }, |
d74f913c IL |
84 | { |
85 | .xpath = "/frr-isisd:isis/instance/advertise-high-metrics", | |
86 | .cbs = { | |
87 | .cli_show = cli_show_advertise_high_metrics, | |
88 | .modify = isis_instance_advertise_high_metrics_modify, | |
89 | } | |
90 | }, | |
2a1c520e RW |
91 | { |
92 | .xpath = "/frr-isisd:isis/instance/metric-style", | |
93 | .cbs = { | |
94 | .cli_show = cli_show_isis_metric_style, | |
95 | .modify = isis_instance_metric_style_modify, | |
96 | }, | |
97 | }, | |
98 | { | |
99 | .xpath = "/frr-isisd:isis/instance/purge-originator", | |
100 | .cbs = { | |
101 | .cli_show = cli_show_isis_purge_origin, | |
102 | .modify = isis_instance_purge_originator_modify, | |
103 | }, | |
104 | }, | |
46fb37cf HS |
105 | { |
106 | .xpath = "/frr-isisd:isis/instance/admin-group-send-zero", | |
107 | .cbs = { | |
108 | .cli_show = cli_show_isis_admin_group_send_zero, | |
109 | .modify = isis_instance_admin_group_send_zero_modify, | |
110 | }, | |
111 | }, | |
112 | { | |
113 | .xpath = "/frr-isisd:isis/instance/asla-legacy-flag", | |
114 | .cbs = { | |
115 | .cli_show = cli_show_isis_asla_legacy_flag, | |
116 | .modify = isis_instance_asla_legacy_flag_modify, | |
117 | }, | |
118 | }, | |
2a1c520e RW |
119 | { |
120 | .xpath = "/frr-isisd:isis/instance/lsp/mtu", | |
121 | .cbs = { | |
122 | .cli_show = cli_show_isis_lsp_mtu, | |
123 | .modify = isis_instance_lsp_mtu_modify, | |
124 | }, | |
125 | }, | |
3f3608d8 DO |
126 | { |
127 | .xpath = "/frr-isisd:isis/instance/advertise-passive-only", | |
128 | .cbs = { | |
129 | .cli_show = cli_show_advertise_passive_only, | |
130 | .modify = isis_instance_advertise_passive_only_modify, | |
131 | }, | |
132 | }, | |
2a1c520e | 133 | { |
d2c970ff | 134 | .xpath = "/frr-isisd:isis/instance/lsp/timers", |
2a1c520e | 135 | .cbs = { |
d2c970ff | 136 | .cli_show = cli_show_isis_lsp_timers, |
2a1c520e RW |
137 | }, |
138 | }, | |
139 | { | |
d2c970ff | 140 | .xpath = "/frr-isisd:isis/instance/lsp/timers/level-1/refresh-interval", |
2a1c520e RW |
141 | .cbs = { |
142 | .modify = isis_instance_lsp_refresh_interval_level_1_modify, | |
143 | }, | |
144 | }, | |
145 | { | |
d2c970ff | 146 | .xpath = "/frr-isisd:isis/instance/lsp/timers/level-1/maximum-lifetime", |
2a1c520e RW |
147 | .cbs = { |
148 | .modify = isis_instance_lsp_maximum_lifetime_level_1_modify, | |
149 | }, | |
150 | }, | |
151 | { | |
d2c970ff | 152 | .xpath = "/frr-isisd:isis/instance/lsp/timers/level-1/generation-interval", |
2a1c520e | 153 | .cbs = { |
d2c970ff | 154 | .modify = isis_instance_lsp_generation_interval_level_1_modify, |
2a1c520e RW |
155 | }, |
156 | }, | |
157 | { | |
d2c970ff | 158 | .xpath = "/frr-isisd:isis/instance/lsp/timers/level-2/refresh-interval", |
2a1c520e | 159 | .cbs = { |
d2c970ff | 160 | .modify = isis_instance_lsp_refresh_interval_level_2_modify, |
2a1c520e RW |
161 | }, |
162 | }, | |
163 | { | |
d2c970ff | 164 | .xpath = "/frr-isisd:isis/instance/lsp/timers/level-2/maximum-lifetime", |
2a1c520e | 165 | .cbs = { |
d2c970ff | 166 | .modify = isis_instance_lsp_maximum_lifetime_level_2_modify, |
2a1c520e RW |
167 | }, |
168 | }, | |
169 | { | |
d2c970ff | 170 | .xpath = "/frr-isisd:isis/instance/lsp/timers/level-2/generation-interval", |
2a1c520e RW |
171 | .cbs = { |
172 | .modify = isis_instance_lsp_generation_interval_level_2_modify, | |
173 | }, | |
174 | }, | |
175 | { | |
176 | .xpath = "/frr-isisd:isis/instance/spf/ietf-backoff-delay", | |
177 | .cbs = { | |
178 | .apply_finish = ietf_backoff_delay_apply_finish, | |
179 | .cli_show = cli_show_isis_spf_ietf_backoff, | |
180 | .create = isis_instance_spf_ietf_backoff_delay_create, | |
181 | .destroy = isis_instance_spf_ietf_backoff_delay_destroy, | |
182 | }, | |
183 | }, | |
184 | { | |
185 | .xpath = "/frr-isisd:isis/instance/spf/ietf-backoff-delay/init-delay", | |
186 | .cbs = { | |
187 | .modify = isis_instance_spf_ietf_backoff_delay_init_delay_modify, | |
188 | }, | |
189 | }, | |
190 | { | |
191 | .xpath = "/frr-isisd:isis/instance/spf/ietf-backoff-delay/short-delay", | |
192 | .cbs = { | |
193 | .modify = isis_instance_spf_ietf_backoff_delay_short_delay_modify, | |
194 | }, | |
195 | }, | |
196 | { | |
197 | .xpath = "/frr-isisd:isis/instance/spf/ietf-backoff-delay/long-delay", | |
198 | .cbs = { | |
199 | .modify = isis_instance_spf_ietf_backoff_delay_long_delay_modify, | |
200 | }, | |
201 | }, | |
202 | { | |
203 | .xpath = "/frr-isisd:isis/instance/spf/ietf-backoff-delay/hold-down", | |
204 | .cbs = { | |
205 | .modify = isis_instance_spf_ietf_backoff_delay_hold_down_modify, | |
206 | }, | |
207 | }, | |
208 | { | |
209 | .xpath = "/frr-isisd:isis/instance/spf/ietf-backoff-delay/time-to-learn", | |
210 | .cbs = { | |
211 | .modify = isis_instance_spf_ietf_backoff_delay_time_to_learn_modify, | |
212 | }, | |
213 | }, | |
214 | { | |
215 | .xpath = "/frr-isisd:isis/instance/spf/minimum-interval", | |
216 | .cbs = { | |
217 | .cli_show = cli_show_isis_spf_min_interval, | |
218 | }, | |
219 | }, | |
220 | { | |
221 | .xpath = "/frr-isisd:isis/instance/spf/minimum-interval/level-1", | |
222 | .cbs = { | |
223 | .modify = isis_instance_spf_minimum_interval_level_1_modify, | |
224 | }, | |
225 | }, | |
226 | { | |
227 | .xpath = "/frr-isisd:isis/instance/spf/minimum-interval/level-2", | |
228 | .cbs = { | |
229 | .modify = isis_instance_spf_minimum_interval_level_2_modify, | |
230 | }, | |
231 | }, | |
d20b14bc RW |
232 | { |
233 | .xpath = "/frr-isisd:isis/instance/spf/prefix-priorities/critical/access-list-name", | |
234 | .cbs = { | |
235 | .cli_show = cli_show_isis_spf_prefix_priority, | |
236 | .modify = isis_instance_spf_prefix_priorities_critical_access_list_name_modify, | |
237 | .destroy = isis_instance_spf_prefix_priorities_critical_access_list_name_destroy, | |
238 | } | |
239 | }, | |
240 | { | |
241 | .xpath = "/frr-isisd:isis/instance/spf/prefix-priorities/high/access-list-name", | |
242 | .cbs = { | |
243 | .cli_show = cli_show_isis_spf_prefix_priority, | |
244 | .modify = isis_instance_spf_prefix_priorities_high_access_list_name_modify, | |
245 | .destroy = isis_instance_spf_prefix_priorities_high_access_list_name_destroy, | |
246 | } | |
247 | }, | |
248 | { | |
249 | .xpath = "/frr-isisd:isis/instance/spf/prefix-priorities/medium/access-list-name", | |
250 | .cbs = { | |
251 | .cli_show = cli_show_isis_spf_prefix_priority, | |
252 | .modify = isis_instance_spf_prefix_priorities_medium_access_list_name_modify, | |
253 | .destroy = isis_instance_spf_prefix_priorities_medium_access_list_name_destroy, | |
254 | } | |
255 | }, | |
2a1c520e RW |
256 | { |
257 | .xpath = "/frr-isisd:isis/instance/area-password", | |
258 | .cbs = { | |
259 | .apply_finish = area_password_apply_finish, | |
260 | .cli_show = cli_show_isis_area_pwd, | |
261 | .create = isis_instance_area_password_create, | |
262 | .destroy = isis_instance_area_password_destroy, | |
263 | }, | |
264 | }, | |
265 | { | |
266 | .xpath = "/frr-isisd:isis/instance/area-password/password", | |
267 | .cbs = { | |
268 | .modify = isis_instance_area_password_password_modify, | |
269 | }, | |
270 | }, | |
271 | { | |
272 | .xpath = "/frr-isisd:isis/instance/area-password/password-type", | |
273 | .cbs = { | |
274 | .modify = isis_instance_area_password_password_type_modify, | |
275 | }, | |
276 | }, | |
277 | { | |
278 | .xpath = "/frr-isisd:isis/instance/area-password/authenticate-snp", | |
279 | .cbs = { | |
280 | .modify = isis_instance_area_password_authenticate_snp_modify, | |
281 | }, | |
282 | }, | |
283 | { | |
284 | .xpath = "/frr-isisd:isis/instance/domain-password", | |
285 | .cbs = { | |
286 | .apply_finish = domain_password_apply_finish, | |
287 | .cli_show = cli_show_isis_domain_pwd, | |
288 | .create = isis_instance_domain_password_create, | |
289 | .destroy = isis_instance_domain_password_destroy, | |
290 | }, | |
291 | }, | |
292 | { | |
293 | .xpath = "/frr-isisd:isis/instance/domain-password/password", | |
294 | .cbs = { | |
295 | .modify = isis_instance_domain_password_password_modify, | |
296 | }, | |
297 | }, | |
298 | { | |
299 | .xpath = "/frr-isisd:isis/instance/domain-password/password-type", | |
300 | .cbs = { | |
301 | .modify = isis_instance_domain_password_password_type_modify, | |
302 | }, | |
303 | }, | |
304 | { | |
305 | .xpath = "/frr-isisd:isis/instance/domain-password/authenticate-snp", | |
306 | .cbs = { | |
307 | .modify = isis_instance_domain_password_authenticate_snp_modify, | |
308 | }, | |
309 | }, | |
310 | { | |
311 | .xpath = "/frr-isisd:isis/instance/default-information-originate/ipv4", | |
312 | .cbs = { | |
313 | .apply_finish = default_info_origin_ipv4_apply_finish, | |
314 | .cli_show = cli_show_isis_def_origin_ipv4, | |
315 | .create = isis_instance_default_information_originate_ipv4_create, | |
316 | .destroy = isis_instance_default_information_originate_ipv4_destroy, | |
317 | }, | |
318 | }, | |
319 | { | |
320 | .xpath = "/frr-isisd:isis/instance/default-information-originate/ipv4/always", | |
321 | .cbs = { | |
322 | .modify = isis_instance_default_information_originate_ipv4_always_modify, | |
323 | }, | |
324 | }, | |
325 | { | |
326 | .xpath = "/frr-isisd:isis/instance/default-information-originate/ipv4/route-map", | |
327 | .cbs = { | |
328 | .destroy = isis_instance_default_information_originate_ipv4_route_map_destroy, | |
329 | .modify = isis_instance_default_information_originate_ipv4_route_map_modify, | |
330 | }, | |
331 | }, | |
332 | { | |
333 | .xpath = "/frr-isisd:isis/instance/default-information-originate/ipv4/metric", | |
334 | .cbs = { | |
335 | .modify = isis_instance_default_information_originate_ipv4_metric_modify, | |
336 | }, | |
337 | }, | |
338 | { | |
339 | .xpath = "/frr-isisd:isis/instance/default-information-originate/ipv6", | |
340 | .cbs = { | |
341 | .apply_finish = default_info_origin_ipv6_apply_finish, | |
342 | .cli_show = cli_show_isis_def_origin_ipv6, | |
343 | .create = isis_instance_default_information_originate_ipv6_create, | |
344 | .destroy = isis_instance_default_information_originate_ipv6_destroy, | |
345 | }, | |
346 | }, | |
347 | { | |
348 | .xpath = "/frr-isisd:isis/instance/default-information-originate/ipv6/always", | |
349 | .cbs = { | |
350 | .modify = isis_instance_default_information_originate_ipv6_always_modify, | |
351 | }, | |
352 | }, | |
353 | { | |
354 | .xpath = "/frr-isisd:isis/instance/default-information-originate/ipv6/route-map", | |
355 | .cbs = { | |
356 | .destroy = isis_instance_default_information_originate_ipv6_route_map_destroy, | |
357 | .modify = isis_instance_default_information_originate_ipv6_route_map_modify, | |
358 | }, | |
359 | }, | |
360 | { | |
361 | .xpath = "/frr-isisd:isis/instance/default-information-originate/ipv6/metric", | |
362 | .cbs = { | |
363 | .modify = isis_instance_default_information_originate_ipv6_metric_modify, | |
364 | }, | |
365 | }, | |
366 | { | |
367 | .xpath = "/frr-isisd:isis/instance/redistribute/ipv4", | |
368 | .cbs = { | |
369 | .apply_finish = redistribute_ipv4_apply_finish, | |
370 | .cli_show = cli_show_isis_redistribute_ipv4, | |
371 | .create = isis_instance_redistribute_ipv4_create, | |
372 | .destroy = isis_instance_redistribute_ipv4_destroy, | |
373 | }, | |
374 | }, | |
375 | { | |
376 | .xpath = "/frr-isisd:isis/instance/redistribute/ipv4/route-map", | |
377 | .cbs = { | |
378 | .destroy = isis_instance_redistribute_ipv4_route_map_destroy, | |
379 | .modify = isis_instance_redistribute_ipv4_route_map_modify, | |
380 | }, | |
381 | }, | |
382 | { | |
383 | .xpath = "/frr-isisd:isis/instance/redistribute/ipv4/metric", | |
384 | .cbs = { | |
385 | .modify = isis_instance_redistribute_ipv4_metric_modify, | |
386 | }, | |
387 | }, | |
388 | { | |
389 | .xpath = "/frr-isisd:isis/instance/redistribute/ipv6", | |
390 | .cbs = { | |
391 | .apply_finish = redistribute_ipv6_apply_finish, | |
392 | .cli_show = cli_show_isis_redistribute_ipv6, | |
393 | .create = isis_instance_redistribute_ipv6_create, | |
394 | .destroy = isis_instance_redistribute_ipv6_destroy, | |
395 | }, | |
396 | }, | |
397 | { | |
398 | .xpath = "/frr-isisd:isis/instance/redistribute/ipv6/route-map", | |
399 | .cbs = { | |
400 | .destroy = isis_instance_redistribute_ipv6_route_map_destroy, | |
401 | .modify = isis_instance_redistribute_ipv6_route_map_modify, | |
402 | }, | |
403 | }, | |
404 | { | |
405 | .xpath = "/frr-isisd:isis/instance/redistribute/ipv6/metric", | |
406 | .cbs = { | |
407 | .modify = isis_instance_redistribute_ipv6_metric_modify, | |
408 | }, | |
409 | }, | |
410 | { | |
411 | .xpath = "/frr-isisd:isis/instance/multi-topology/ipv4-multicast", | |
412 | .cbs = { | |
413 | .cli_show = cli_show_isis_mt_ipv4_multicast, | |
414 | .create = isis_instance_multi_topology_ipv4_multicast_create, | |
415 | .destroy = isis_instance_multi_topology_ipv4_multicast_destroy, | |
416 | }, | |
417 | }, | |
418 | { | |
419 | .xpath = "/frr-isisd:isis/instance/multi-topology/ipv4-multicast/overload", | |
420 | .cbs = { | |
421 | .modify = isis_instance_multi_topology_ipv4_multicast_overload_modify, | |
422 | }, | |
423 | }, | |
424 | { | |
425 | .xpath = "/frr-isisd:isis/instance/multi-topology/ipv4-management", | |
426 | .cbs = { | |
427 | .cli_show = cli_show_isis_mt_ipv4_mgmt, | |
428 | .create = isis_instance_multi_topology_ipv4_management_create, | |
429 | .destroy = isis_instance_multi_topology_ipv4_management_destroy, | |
430 | }, | |
431 | }, | |
432 | { | |
433 | .xpath = "/frr-isisd:isis/instance/multi-topology/ipv4-management/overload", | |
434 | .cbs = { | |
435 | .modify = isis_instance_multi_topology_ipv4_management_overload_modify, | |
436 | }, | |
437 | }, | |
438 | { | |
439 | .xpath = "/frr-isisd:isis/instance/multi-topology/ipv6-unicast", | |
440 | .cbs = { | |
441 | .cli_show = cli_show_isis_mt_ipv6_unicast, | |
442 | .create = isis_instance_multi_topology_ipv6_unicast_create, | |
443 | .destroy = isis_instance_multi_topology_ipv6_unicast_destroy, | |
444 | }, | |
445 | }, | |
446 | { | |
447 | .xpath = "/frr-isisd:isis/instance/multi-topology/ipv6-unicast/overload", | |
448 | .cbs = { | |
449 | .modify = isis_instance_multi_topology_ipv6_unicast_overload_modify, | |
450 | }, | |
451 | }, | |
452 | { | |
453 | .xpath = "/frr-isisd:isis/instance/multi-topology/ipv6-multicast", | |
454 | .cbs = { | |
455 | .cli_show = cli_show_isis_mt_ipv6_multicast, | |
456 | .create = isis_instance_multi_topology_ipv6_multicast_create, | |
457 | .destroy = isis_instance_multi_topology_ipv6_multicast_destroy, | |
458 | }, | |
459 | }, | |
460 | { | |
461 | .xpath = "/frr-isisd:isis/instance/multi-topology/ipv6-multicast/overload", | |
462 | .cbs = { | |
463 | .modify = isis_instance_multi_topology_ipv6_multicast_overload_modify, | |
464 | }, | |
465 | }, | |
466 | { | |
467 | .xpath = "/frr-isisd:isis/instance/multi-topology/ipv6-management", | |
468 | .cbs = { | |
469 | .cli_show = cli_show_isis_mt_ipv6_mgmt, | |
470 | .create = isis_instance_multi_topology_ipv6_management_create, | |
471 | .destroy = isis_instance_multi_topology_ipv6_management_destroy, | |
472 | }, | |
473 | }, | |
474 | { | |
475 | .xpath = "/frr-isisd:isis/instance/multi-topology/ipv6-management/overload", | |
476 | .cbs = { | |
477 | .modify = isis_instance_multi_topology_ipv6_management_overload_modify, | |
478 | }, | |
479 | }, | |
480 | { | |
481 | .xpath = "/frr-isisd:isis/instance/multi-topology/ipv6-dstsrc", | |
482 | .cbs = { | |
483 | .cli_show = cli_show_isis_mt_ipv6_dstsrc, | |
484 | .create = isis_instance_multi_topology_ipv6_dstsrc_create, | |
485 | .destroy = isis_instance_multi_topology_ipv6_dstsrc_destroy, | |
486 | }, | |
487 | }, | |
488 | { | |
489 | .xpath = "/frr-isisd:isis/instance/multi-topology/ipv6-dstsrc/overload", | |
490 | .cbs = { | |
491 | .modify = isis_instance_multi_topology_ipv6_dstsrc_overload_modify, | |
492 | }, | |
493 | }, | |
d20b14bc RW |
494 | { |
495 | .xpath = "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/load-sharing", | |
496 | .cbs = { | |
497 | .cli_show = cli_show_isis_frr_lfa_load_sharing, | |
498 | .modify = isis_instance_fast_reroute_level_1_lfa_load_sharing_modify, | |
499 | } | |
500 | }, | |
501 | { | |
502 | .xpath = "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/priority-limit", | |
503 | .cbs = { | |
504 | .cli_show = cli_show_isis_frr_lfa_priority_limit, | |
505 | .modify = isis_instance_fast_reroute_level_1_lfa_priority_limit_modify, | |
506 | .destroy = isis_instance_fast_reroute_level_1_lfa_priority_limit_destroy, | |
507 | } | |
508 | }, | |
509 | { | |
510 | .xpath = "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/tiebreaker", | |
511 | .cbs = { | |
512 | .cli_show = cli_show_isis_frr_lfa_tiebreaker, | |
513 | .create = isis_instance_fast_reroute_level_1_lfa_tiebreaker_create, | |
514 | .destroy = isis_instance_fast_reroute_level_1_lfa_tiebreaker_destroy, | |
515 | } | |
516 | }, | |
517 | { | |
518 | .xpath = "/frr-isisd:isis/instance/fast-reroute/level-1/lfa/tiebreaker/type", | |
519 | .cbs = { | |
520 | .modify = isis_instance_fast_reroute_level_1_lfa_tiebreaker_type_modify, | |
521 | } | |
522 | }, | |
381200be RW |
523 | { |
524 | .xpath = "/frr-isisd:isis/instance/fast-reroute/level-1/remote-lfa/prefix-list", | |
525 | .cbs = { | |
526 | .cli_show = cli_show_isis_frr_remote_lfa_plist, | |
527 | .modify = isis_instance_fast_reroute_level_1_remote_lfa_prefix_list_modify, | |
528 | .destroy = isis_instance_fast_reroute_level_1_remote_lfa_prefix_list_destroy, | |
529 | } | |
530 | }, | |
d20b14bc RW |
531 | { |
532 | .xpath = "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/load-sharing", | |
533 | .cbs = { | |
534 | .cli_show = cli_show_isis_frr_lfa_load_sharing, | |
535 | .modify = isis_instance_fast_reroute_level_2_lfa_load_sharing_modify, | |
536 | } | |
537 | }, | |
538 | { | |
539 | .xpath = "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/priority-limit", | |
540 | .cbs = { | |
541 | .cli_show = cli_show_isis_frr_lfa_priority_limit, | |
542 | .modify = isis_instance_fast_reroute_level_2_lfa_priority_limit_modify, | |
543 | .destroy = isis_instance_fast_reroute_level_2_lfa_priority_limit_destroy, | |
544 | } | |
545 | }, | |
546 | { | |
547 | .xpath = "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/tiebreaker", | |
548 | .cbs = { | |
549 | .cli_show = cli_show_isis_frr_lfa_tiebreaker, | |
550 | .create = isis_instance_fast_reroute_level_2_lfa_tiebreaker_create, | |
551 | .destroy = isis_instance_fast_reroute_level_2_lfa_tiebreaker_destroy, | |
552 | } | |
553 | }, | |
554 | { | |
555 | .xpath = "/frr-isisd:isis/instance/fast-reroute/level-2/lfa/tiebreaker/type", | |
556 | .cbs = { | |
557 | .modify = isis_instance_fast_reroute_level_2_lfa_tiebreaker_type_modify, | |
558 | } | |
559 | }, | |
381200be RW |
560 | { |
561 | .xpath = "/frr-isisd:isis/instance/fast-reroute/level-2/remote-lfa/prefix-list", | |
562 | .cbs = { | |
563 | .cli_show = cli_show_isis_frr_remote_lfa_plist, | |
564 | .modify = isis_instance_fast_reroute_level_2_remote_lfa_prefix_list_modify, | |
565 | .destroy = isis_instance_fast_reroute_level_2_remote_lfa_prefix_list_destroy, | |
566 | } | |
567 | }, | |
2a1c520e RW |
568 | { |
569 | .xpath = "/frr-isisd:isis/instance/log-adjacency-changes", | |
570 | .cbs = { | |
571 | .cli_show = cli_show_isis_log_adjacency, | |
572 | .modify = isis_instance_log_adjacency_changes_modify, | |
573 | }, | |
574 | }, | |
9ace83b9 IL |
575 | { |
576 | .xpath = "/frr-isisd:isis/instance/log-pdu-drops", | |
577 | .cbs = { | |
578 | .cli_show = cli_show_isis_log_pdu_drops, | |
579 | .modify = isis_instance_log_pdu_drops_modify, | |
580 | }, | |
581 | }, | |
2a1c520e RW |
582 | { |
583 | .xpath = "/frr-isisd:isis/instance/mpls-te", | |
584 | .cbs = { | |
585 | .cli_show = cli_show_isis_mpls_te, | |
586 | .create = isis_instance_mpls_te_create, | |
587 | .destroy = isis_instance_mpls_te_destroy, | |
588 | }, | |
589 | }, | |
590 | { | |
591 | .xpath = "/frr-isisd:isis/instance/mpls-te/router-address", | |
592 | .cbs = { | |
593 | .cli_show = cli_show_isis_mpls_te_router_addr, | |
594 | .destroy = isis_instance_mpls_te_router_address_destroy, | |
595 | .modify = isis_instance_mpls_te_router_address_modify, | |
596 | }, | |
597 | }, | |
173f8887 OD |
598 | { |
599 | .xpath = "/frr-isisd:isis/instance/mpls-te/router-address-v6", | |
600 | .cbs = { | |
601 | .cli_show = cli_show_isis_mpls_te_router_addr_ipv6, | |
602 | .destroy = isis_instance_mpls_te_router_address_ipv6_destroy, | |
603 | .modify = isis_instance_mpls_te_router_address_ipv6_modify, | |
ed6189a9 OD |
604 | } |
605 | }, | |
606 | { | |
607 | .xpath = "/frr-isisd:isis/instance/mpls-te/export", | |
608 | .cbs = { | |
609 | .cli_show = cli_show_isis_mpls_te_export, | |
610 | .modify = isis_instance_mpls_te_export_modify, | |
173f8887 OD |
611 | }, |
612 | }, | |
7e405d3b RW |
613 | { |
614 | .xpath = "/frr-isisd:isis/instance/segment-routing/enabled", | |
615 | .cbs = { | |
616 | .modify = isis_instance_segment_routing_enabled_modify, | |
8f6c8936 RW |
617 | .cli_show = cli_show_isis_sr_enabled, |
618 | }, | |
619 | }, | |
620 | { | |
01d43141 EDP |
621 | .xpath = "/frr-isisd:isis/instance/segment-routing/label-blocks", |
622 | .cbs = { | |
623 | .pre_validate = isis_instance_segment_routing_label_blocks_pre_validate, | |
624 | .cli_show = cli_show_isis_label_blocks, | |
625 | }, | |
626 | }, | |
627 | { | |
628 | .xpath = "/frr-isisd:isis/instance/segment-routing/label-blocks/srgb", | |
8f6c8936 | 629 | .cbs = { |
26f6acaf | 630 | .apply_finish = isis_instance_segment_routing_srgb_apply_finish, |
7e405d3b RW |
631 | }, |
632 | }, | |
633 | { | |
01d43141 | 634 | .xpath = "/frr-isisd:isis/instance/segment-routing/label-blocks/srgb/lower-bound", |
7e405d3b RW |
635 | .cbs = { |
636 | .modify = isis_instance_segment_routing_srgb_lower_bound_modify, | |
637 | }, | |
638 | }, | |
639 | { | |
01d43141 | 640 | .xpath = "/frr-isisd:isis/instance/segment-routing/label-blocks/srgb/upper-bound", |
7e405d3b RW |
641 | .cbs = { |
642 | .modify = isis_instance_segment_routing_srgb_upper_bound_modify, | |
643 | }, | |
644 | }, | |
d8391312 | 645 | { |
01d43141 | 646 | .xpath = "/frr-isisd:isis/instance/segment-routing/label-blocks/srlb", |
d8391312 OD |
647 | .cbs = { |
648 | .apply_finish = isis_instance_segment_routing_srlb_apply_finish, | |
d8391312 OD |
649 | }, |
650 | }, | |
651 | { | |
01d43141 | 652 | .xpath = "/frr-isisd:isis/instance/segment-routing/label-blocks/srlb/lower-bound", |
d8391312 OD |
653 | .cbs = { |
654 | .modify = isis_instance_segment_routing_srlb_lower_bound_modify, | |
655 | }, | |
656 | }, | |
657 | { | |
01d43141 | 658 | .xpath = "/frr-isisd:isis/instance/segment-routing/label-blocks/srlb/upper-bound", |
d8391312 OD |
659 | .cbs = { |
660 | .modify = isis_instance_segment_routing_srlb_upper_bound_modify, | |
661 | }, | |
662 | }, | |
7e405d3b RW |
663 | { |
664 | .xpath = "/frr-isisd:isis/instance/segment-routing/msd/node-msd", | |
665 | .cbs = { | |
666 | .modify = isis_instance_segment_routing_msd_node_msd_modify, | |
667 | .destroy = isis_instance_segment_routing_msd_node_msd_destroy, | |
8f6c8936 | 668 | .cli_show = cli_show_isis_node_msd, |
7e405d3b RW |
669 | }, |
670 | }, | |
671 | { | |
672 | .xpath = "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid", | |
673 | .cbs = { | |
674 | .create = isis_instance_segment_routing_prefix_sid_map_prefix_sid_create, | |
675 | .destroy = isis_instance_segment_routing_prefix_sid_map_prefix_sid_destroy, | |
26f6acaf RW |
676 | .pre_validate = isis_instance_segment_routing_prefix_sid_map_prefix_sid_pre_validate, |
677 | .apply_finish = isis_instance_segment_routing_prefix_sid_map_prefix_sid_apply_finish, | |
8f6c8936 | 678 | .cli_show = cli_show_isis_prefix_sid, |
7e405d3b RW |
679 | }, |
680 | }, | |
681 | { | |
682 | .xpath = "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid/sid-value-type", | |
683 | .cbs = { | |
684 | .modify = isis_instance_segment_routing_prefix_sid_map_prefix_sid_sid_value_type_modify, | |
685 | }, | |
686 | }, | |
687 | { | |
688 | .xpath = "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid/sid-value", | |
689 | .cbs = { | |
690 | .modify = isis_instance_segment_routing_prefix_sid_map_prefix_sid_sid_value_modify, | |
691 | }, | |
692 | }, | |
693 | { | |
694 | .xpath = "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid/last-hop-behavior", | |
695 | .cbs = { | |
696 | .modify = isis_instance_segment_routing_prefix_sid_map_prefix_sid_last_hop_behavior_modify, | |
697 | }, | |
698 | }, | |
01983712 RW |
699 | { |
700 | .xpath = "/frr-isisd:isis/instance/segment-routing/prefix-sid-map/prefix-sid/n-flag-clear", | |
701 | .cbs = { | |
702 | .modify = isis_instance_segment_routing_prefix_sid_map_prefix_sid_n_flag_clear_modify, | |
703 | } | |
704 | }, | |
cc4926c1 HS |
705 | { |
706 | .xpath = "/frr-isisd:isis/instance/segment-routing/algorithm-prefix-sids/algorithm-prefix-sid", | |
707 | .cbs = { | |
708 | .create = isis_instance_segment_routing_algorithm_prefix_sid_create, | |
709 | .destroy = isis_instance_segment_routing_algorithm_prefix_sid_destroy, | |
710 | .pre_validate = isis_instance_segment_routing_algorithm_prefix_sid_pre_validate, | |
711 | .apply_finish = isis_instance_segment_routing_algorithm_prefix_sid_apply_finish, | |
712 | .cli_show = cli_show_isis_prefix_sid_algorithm, | |
713 | }, | |
714 | }, | |
715 | { | |
716 | .xpath = "/frr-isisd:isis/instance/segment-routing/algorithm-prefix-sids/algorithm-prefix-sid/sid-value-type", | |
717 | .cbs = { | |
718 | .modify = isis_instance_segment_routing_algorithm_prefix_sid_sid_value_type_modify, | |
719 | }, | |
720 | }, | |
721 | { | |
722 | .xpath = "/frr-isisd:isis/instance/segment-routing/algorithm-prefix-sids/algorithm-prefix-sid/sid-value", | |
723 | .cbs = { | |
724 | .modify = isis_instance_segment_routing_algorithm_prefix_sid_sid_value_modify, | |
725 | }, | |
726 | }, | |
727 | { | |
728 | .xpath = "/frr-isisd:isis/instance/segment-routing/algorithm-prefix-sids/algorithm-prefix-sid/last-hop-behavior", | |
729 | .cbs = { | |
730 | .modify = isis_instance_segment_routing_algorithm_prefix_sid_last_hop_behavior_modify, | |
731 | }, | |
732 | }, | |
733 | { | |
734 | .xpath = "/frr-isisd:isis/instance/segment-routing/algorithm-prefix-sids/algorithm-prefix-sid/n-flag-clear", | |
735 | .cbs = { | |
736 | .modify = isis_instance_segment_routing_algorithm_prefix_sid_n_flag_clear_modify, | |
737 | }, | |
738 | }, | |
46fb37cf HS |
739 | { |
740 | .xpath = "/frr-isisd:isis/instance/flex-algos/flex-algo", | |
741 | .cbs = { | |
742 | .cli_show = cli_show_isis_flex_algo, | |
743 | .cli_show_end = cli_show_isis_flex_algo_end, | |
744 | .create = isis_instance_flex_algo_create, | |
745 | .destroy = isis_instance_flex_algo_destroy, | |
746 | }, | |
747 | }, | |
748 | { | |
749 | .xpath = "/frr-isisd:isis/instance/flex-algos/flex-algo/advertise-definition", | |
750 | .cbs = { | |
751 | .modify = isis_instance_flex_algo_advertise_definition_modify, | |
752 | .destroy = isis_instance_flex_algo_advertise_definition_destroy, | |
753 | }, | |
754 | }, | |
755 | { | |
756 | .xpath = "/frr-isisd:isis/instance/flex-algos/flex-algo/affinity-include-alls/affinity-include-all", | |
757 | .cbs = { | |
758 | .create = isis_instance_flex_algo_affinity_include_all_create, | |
759 | .destroy = isis_instance_flex_algo_affinity_include_all_destroy, | |
760 | }, | |
761 | }, | |
762 | { | |
763 | .xpath = "/frr-isisd:isis/instance/flex-algos/flex-algo/affinity-include-anies/affinity-include-any", | |
764 | .cbs = { | |
765 | .create = isis_instance_flex_algo_affinity_include_any_create, | |
766 | .destroy = isis_instance_flex_algo_affinity_include_any_destroy, | |
767 | }, | |
768 | }, | |
769 | { | |
770 | .xpath = "/frr-isisd:isis/instance/flex-algos/flex-algo/affinity-exclude-anies/affinity-exclude-any", | |
771 | .cbs = { | |
772 | .create = isis_instance_flex_algo_affinity_exclude_any_create, | |
773 | .destroy = isis_instance_flex_algo_affinity_exclude_any_destroy, | |
774 | }, | |
775 | }, | |
776 | { | |
777 | .xpath = "/frr-isisd:isis/instance/flex-algos/flex-algo/prefix-metric", | |
778 | .cbs = { | |
779 | .create = isis_instance_flex_algo_prefix_metric_create, | |
780 | .destroy = isis_instance_flex_algo_prefix_metric_destroy, | |
781 | }, | |
782 | }, | |
783 | { | |
784 | .xpath = "/frr-isisd:isis/instance/flex-algos/flex-algo/metric-type", | |
785 | .cbs = { | |
786 | .modify = isis_instance_flex_algo_metric_type_modify, | |
787 | }, | |
788 | }, | |
789 | { | |
790 | .xpath = "/frr-isisd:isis/instance/flex-algos/flex-algo/dplane-sr-mpls", | |
791 | .cbs = { | |
792 | .create = isis_instance_flex_algo_dplane_sr_mpls_create, | |
793 | .destroy = isis_instance_flex_algo_dplane_sr_mpls_destroy, | |
794 | }, | |
795 | }, | |
796 | { | |
797 | .xpath = "/frr-isisd:isis/instance/flex-algos/flex-algo/dplane-srv6", | |
798 | .cbs = { | |
799 | .create = isis_instance_flex_algo_dplane_srv6_create, | |
800 | .destroy = isis_instance_flex_algo_dplane_srv6_destroy, | |
801 | }, | |
802 | }, | |
803 | { | |
804 | .xpath = "/frr-isisd:isis/instance/flex-algos/flex-algo/dplane-ip", | |
805 | .cbs = { | |
806 | .create = isis_instance_flex_algo_dplane_ip_create, | |
807 | .destroy = isis_instance_flex_algo_dplane_ip_destroy, | |
808 | }, | |
809 | }, | |
810 | { | |
811 | .xpath = "/frr-isisd:isis/instance/flex-algos/flex-algo/priority", | |
812 | .cbs = { | |
813 | .modify = isis_instance_flex_algo_priority_modify, | |
814 | .destroy = isis_instance_flex_algo_priority_destroy, | |
815 | }, | |
816 | }, | |
1cbf96a8 | 817 | { |
818 | .xpath = "/frr-isisd:isis/instance/mpls/ldp-sync", | |
819 | .cbs = { | |
820 | .cli_show = cli_show_isis_mpls_ldp_sync, | |
821 | .create = isis_instance_mpls_ldp_sync_create, | |
822 | .destroy = isis_instance_mpls_ldp_sync_destroy, | |
823 | }, | |
824 | }, | |
825 | { | |
826 | .xpath = "/frr-isisd:isis/instance/mpls/ldp-sync/holddown", | |
827 | .cbs = { | |
828 | .cli_show = cli_show_isis_mpls_ldp_sync_holddown, | |
829 | .modify = isis_instance_mpls_ldp_sync_holddown_modify, | |
830 | }, | |
831 | }, | |
2a1c520e RW |
832 | { |
833 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis", | |
834 | .cbs = { | |
835 | .create = lib_interface_isis_create, | |
836 | .destroy = lib_interface_isis_destroy, | |
837 | }, | |
838 | }, | |
839 | { | |
840 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/area-tag", | |
841 | .cbs = { | |
842 | .modify = lib_interface_isis_area_tag_modify, | |
843 | }, | |
844 | }, | |
845 | { | |
846 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/circuit-type", | |
847 | .cbs = { | |
848 | .cli_show = cli_show_ip_isis_circ_type, | |
849 | .modify = lib_interface_isis_circuit_type_modify, | |
850 | }, | |
851 | }, | |
852 | { | |
853 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/ipv4-routing", | |
854 | .cbs = { | |
855 | .cli_show = cli_show_ip_isis_ipv4, | |
856 | .modify = lib_interface_isis_ipv4_routing_modify, | |
857 | }, | |
858 | }, | |
859 | { | |
860 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/ipv6-routing", | |
861 | .cbs = { | |
862 | .cli_show = cli_show_ip_isis_ipv6, | |
863 | .modify = lib_interface_isis_ipv6_routing_modify, | |
864 | }, | |
865 | }, | |
866 | { | |
867 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/bfd-monitoring", | |
868 | .cbs = { | |
4affdba7 | 869 | .apply_finish = lib_interface_isis_bfd_monitoring_apply_finish, |
2a1c520e RW |
870 | .cli_show = cli_show_ip_isis_bfd_monitoring, |
871 | } | |
872 | }, | |
4affdba7 G |
873 | { |
874 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/bfd-monitoring/enabled", | |
875 | .cbs = { | |
876 | .modify = lib_interface_isis_bfd_monitoring_enabled_modify, | |
877 | } | |
878 | }, | |
879 | { | |
880 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/bfd-monitoring/profile", | |
881 | .cbs = { | |
882 | .modify = lib_interface_isis_bfd_monitoring_profile_modify, | |
883 | .destroy = lib_interface_isis_bfd_monitoring_profile_destroy, | |
884 | } | |
885 | }, | |
2a1c520e RW |
886 | { |
887 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/csnp-interval", | |
888 | .cbs = { | |
889 | .cli_show = cli_show_ip_isis_csnp_interval, | |
890 | }, | |
891 | }, | |
892 | { | |
893 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/csnp-interval/level-1", | |
894 | .cbs = { | |
895 | .modify = lib_interface_isis_csnp_interval_level_1_modify, | |
896 | }, | |
897 | }, | |
898 | { | |
899 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/csnp-interval/level-2", | |
900 | .cbs = { | |
901 | .modify = lib_interface_isis_csnp_interval_level_2_modify, | |
902 | }, | |
903 | }, | |
904 | { | |
905 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/psnp-interval", | |
906 | .cbs = { | |
907 | .cli_show = cli_show_ip_isis_psnp_interval, | |
908 | }, | |
909 | }, | |
910 | { | |
911 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/psnp-interval/level-1", | |
912 | .cbs = { | |
913 | .modify = lib_interface_isis_psnp_interval_level_1_modify, | |
914 | }, | |
915 | }, | |
916 | { | |
917 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/psnp-interval/level-2", | |
918 | .cbs = { | |
919 | .modify = lib_interface_isis_psnp_interval_level_2_modify, | |
920 | }, | |
921 | }, | |
922 | { | |
923 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/hello/padding", | |
924 | .cbs = { | |
925 | .cli_show = cli_show_ip_isis_hello_padding, | |
926 | .modify = lib_interface_isis_hello_padding_modify, | |
927 | }, | |
928 | }, | |
929 | { | |
930 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/hello/interval", | |
931 | .cbs = { | |
932 | .cli_show = cli_show_ip_isis_hello_interval, | |
933 | }, | |
934 | }, | |
935 | { | |
936 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/hello/interval/level-1", | |
937 | .cbs = { | |
938 | .modify = lib_interface_isis_hello_interval_level_1_modify, | |
939 | }, | |
940 | }, | |
941 | { | |
942 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/hello/interval/level-2", | |
943 | .cbs = { | |
944 | .modify = lib_interface_isis_hello_interval_level_2_modify, | |
945 | }, | |
946 | }, | |
947 | { | |
948 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/hello/multiplier", | |
949 | .cbs = { | |
950 | .cli_show = cli_show_ip_isis_hello_multi, | |
951 | }, | |
952 | }, | |
953 | { | |
954 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/hello/multiplier/level-1", | |
955 | .cbs = { | |
956 | .modify = lib_interface_isis_hello_multiplier_level_1_modify, | |
957 | }, | |
958 | }, | |
959 | { | |
960 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/hello/multiplier/level-2", | |
961 | .cbs = { | |
962 | .modify = lib_interface_isis_hello_multiplier_level_2_modify, | |
963 | }, | |
964 | }, | |
965 | { | |
966 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/metric", | |
967 | .cbs = { | |
968 | .cli_show = cli_show_ip_isis_metric, | |
969 | }, | |
970 | }, | |
971 | { | |
972 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/metric/level-1", | |
973 | .cbs = { | |
974 | .modify = lib_interface_isis_metric_level_1_modify, | |
975 | }, | |
976 | }, | |
977 | { | |
978 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/metric/level-2", | |
979 | .cbs = { | |
980 | .modify = lib_interface_isis_metric_level_2_modify, | |
981 | }, | |
982 | }, | |
983 | { | |
984 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/priority", | |
985 | .cbs = { | |
986 | .cli_show = cli_show_ip_isis_priority, | |
987 | }, | |
988 | }, | |
989 | { | |
990 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/priority/level-1", | |
991 | .cbs = { | |
992 | .modify = lib_interface_isis_priority_level_1_modify, | |
993 | }, | |
994 | }, | |
995 | { | |
996 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/priority/level-2", | |
997 | .cbs = { | |
998 | .modify = lib_interface_isis_priority_level_2_modify, | |
999 | }, | |
1000 | }, | |
1001 | { | |
1002 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/network-type", | |
1003 | .cbs = { | |
1004 | .cli_show = cli_show_ip_isis_network_type, | |
1005 | .modify = lib_interface_isis_network_type_modify, | |
1006 | }, | |
1007 | }, | |
1008 | { | |
1009 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/passive", | |
1010 | .cbs = { | |
1011 | .cli_show = cli_show_ip_isis_passive, | |
1012 | .modify = lib_interface_isis_passive_modify, | |
1013 | }, | |
1014 | }, | |
1015 | { | |
1016 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/password", | |
1017 | .cbs = { | |
1018 | .cli_show = cli_show_ip_isis_password, | |
1019 | .create = lib_interface_isis_password_create, | |
1020 | .destroy = lib_interface_isis_password_destroy, | |
1021 | }, | |
1022 | }, | |
1023 | { | |
1024 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/password/password", | |
1025 | .cbs = { | |
1026 | .modify = lib_interface_isis_password_password_modify, | |
1027 | }, | |
1028 | }, | |
1029 | { | |
1030 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/password/password-type", | |
1031 | .cbs = { | |
1032 | .modify = lib_interface_isis_password_password_type_modify, | |
1033 | }, | |
1034 | }, | |
1035 | { | |
1036 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/disable-three-way-handshake", | |
1037 | .cbs = { | |
1038 | .cli_show = cli_show_ip_isis_threeway_shake, | |
1039 | .modify = lib_interface_isis_disable_three_way_handshake_modify, | |
1040 | }, | |
1041 | }, | |
1042 | { | |
a15014f3 | 1043 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/standard", |
2a1c520e | 1044 | .cbs = { |
a15014f3 PG |
1045 | .cli_show = cli_show_ip_isis_mt_standard, |
1046 | .modify = lib_interface_isis_multi_topology_standard_modify, | |
2a1c520e RW |
1047 | }, |
1048 | }, | |
1049 | { | |
1050 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv4-multicast", | |
1051 | .cbs = { | |
1052 | .cli_show = cli_show_ip_isis_mt_ipv4_multicast, | |
1053 | .modify = lib_interface_isis_multi_topology_ipv4_multicast_modify, | |
1054 | }, | |
1055 | }, | |
1056 | { | |
1057 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv4-management", | |
1058 | .cbs = { | |
1059 | .cli_show = cli_show_ip_isis_mt_ipv4_mgmt, | |
1060 | .modify = lib_interface_isis_multi_topology_ipv4_management_modify, | |
1061 | }, | |
1062 | }, | |
1063 | { | |
1064 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-unicast", | |
1065 | .cbs = { | |
1066 | .cli_show = cli_show_ip_isis_mt_ipv6_unicast, | |
1067 | .modify = lib_interface_isis_multi_topology_ipv6_unicast_modify, | |
1068 | }, | |
1069 | }, | |
1070 | { | |
1071 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-multicast", | |
1072 | .cbs = { | |
1073 | .cli_show = cli_show_ip_isis_mt_ipv6_multicast, | |
1074 | .modify = lib_interface_isis_multi_topology_ipv6_multicast_modify, | |
1075 | }, | |
1076 | }, | |
1077 | { | |
1078 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-management", | |
1079 | .cbs = { | |
1080 | .cli_show = cli_show_ip_isis_mt_ipv6_mgmt, | |
1081 | .modify = lib_interface_isis_multi_topology_ipv6_management_modify, | |
1082 | }, | |
1083 | }, | |
1084 | { | |
1085 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/multi-topology/ipv6-dstsrc", | |
1086 | .cbs = { | |
1087 | .cli_show = cli_show_ip_isis_mt_ipv6_dstsrc, | |
1088 | .modify = lib_interface_isis_multi_topology_ipv6_dstsrc_modify, | |
1089 | }, | |
1090 | }, | |
ed5d7032 RW |
1091 | { |
1092 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute", | |
1093 | .cbs = { | |
d20b14bc RW |
1094 | .cli_show = cli_show_ip_isis_frr, |
1095 | } | |
1096 | }, | |
1097 | { | |
1098 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/lfa/enable", | |
1099 | .cbs = { | |
1100 | .modify = lib_interface_isis_fast_reroute_level_1_lfa_enable_modify, | |
1101 | } | |
1102 | }, | |
1103 | { | |
1104 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/lfa/exclude-interface", | |
1105 | .cbs = { | |
1106 | .cli_show = cli_show_frr_lfa_exclude_interface, | |
1107 | .create = lib_interface_isis_fast_reroute_level_1_lfa_exclude_interface_create, | |
1108 | .destroy = lib_interface_isis_fast_reroute_level_1_lfa_exclude_interface_destroy, | |
ed5d7032 RW |
1109 | } |
1110 | }, | |
381200be RW |
1111 | { |
1112 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/remote-lfa/enable", | |
1113 | .cbs = { | |
1114 | .modify = lib_interface_isis_fast_reroute_level_1_remote_lfa_enable_modify, | |
1115 | } | |
1116 | }, | |
1117 | { | |
1118 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/remote-lfa/maximum-metric", | |
1119 | .cbs = { | |
1120 | .cli_show = cli_show_frr_remote_lfa_max_metric, | |
1121 | .modify = lib_interface_isis_fast_reroute_level_1_remote_lfa_maximum_metric_modify, | |
1122 | .destroy = lib_interface_isis_fast_reroute_level_1_remote_lfa_maximum_metric_destroy, | |
1123 | } | |
1124 | }, | |
ed5d7032 RW |
1125 | { |
1126 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/ti-lfa/enable", | |
1127 | .cbs = { | |
1128 | .modify = lib_interface_isis_fast_reroute_level_1_ti_lfa_enable_modify, | |
1129 | } | |
1130 | }, | |
1131 | { | |
1132 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/ti-lfa/node-protection", | |
1133 | .cbs = { | |
1134 | .modify = lib_interface_isis_fast_reroute_level_1_ti_lfa_node_protection_modify, | |
1135 | } | |
1136 | }, | |
ce4eccfa FR |
1137 | { |
1138 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-1/ti-lfa/link-fallback", | |
1139 | .cbs = { | |
1140 | .modify = lib_interface_isis_fast_reroute_level_1_ti_lfa_link_fallback_modify, | |
1141 | } | |
1142 | }, | |
d20b14bc RW |
1143 | { |
1144 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/lfa/enable", | |
1145 | .cbs = { | |
1146 | .modify = lib_interface_isis_fast_reroute_level_2_lfa_enable_modify, | |
1147 | } | |
1148 | }, | |
1149 | { | |
1150 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/lfa/exclude-interface", | |
1151 | .cbs = { | |
1152 | .cli_show = cli_show_frr_lfa_exclude_interface, | |
1153 | .create = lib_interface_isis_fast_reroute_level_2_lfa_exclude_interface_create, | |
1154 | .destroy = lib_interface_isis_fast_reroute_level_2_lfa_exclude_interface_destroy, | |
1155 | } | |
1156 | }, | |
381200be RW |
1157 | { |
1158 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/remote-lfa/enable", | |
1159 | .cbs = { | |
1160 | .modify = lib_interface_isis_fast_reroute_level_2_remote_lfa_enable_modify, | |
1161 | } | |
1162 | }, | |
1163 | { | |
1164 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/remote-lfa/maximum-metric", | |
1165 | .cbs = { | |
1166 | .cli_show = cli_show_frr_remote_lfa_max_metric, | |
1167 | .modify = lib_interface_isis_fast_reroute_level_2_remote_lfa_maximum_metric_modify, | |
1168 | .destroy = lib_interface_isis_fast_reroute_level_2_remote_lfa_maximum_metric_destroy, | |
1169 | } | |
1170 | }, | |
ed5d7032 RW |
1171 | { |
1172 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/ti-lfa/enable", | |
1173 | .cbs = { | |
1174 | .modify = lib_interface_isis_fast_reroute_level_2_ti_lfa_enable_modify, | |
1175 | } | |
1176 | }, | |
1177 | { | |
1178 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/ti-lfa/node-protection", | |
1179 | .cbs = { | |
1180 | .modify = lib_interface_isis_fast_reroute_level_2_ti_lfa_node_protection_modify, | |
1181 | } | |
1182 | }, | |
ce4eccfa FR |
1183 | { |
1184 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/fast-reroute/level-2/ti-lfa/link-fallback", | |
1185 | .cbs = { | |
1186 | .modify = lib_interface_isis_fast_reroute_level_2_ti_lfa_link_fallback_modify, | |
1187 | } | |
1188 | }, | |
2a1c520e | 1189 | { |
27171928 | 1190 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis", |
2a1c520e | 1191 | .cbs = { |
27171928 | 1192 | .get_elem = lib_interface_state_isis_get_elem, |
2a1c520e RW |
1193 | } |
1194 | }, | |
1195 | { | |
27171928 | 1196 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency", |
2a1c520e | 1197 | .cbs = { |
27171928 | 1198 | .get_next = lib_interface_state_isis_adjacencies_adjacency_get_next, |
2a1c520e RW |
1199 | } |
1200 | }, | |
1201 | { | |
27171928 | 1202 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-sys-type", |
2a1c520e | 1203 | .cbs = { |
27171928 | 1204 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_neighbor_sys_type_get_elem, |
2a1c520e RW |
1205 | } |
1206 | }, | |
1207 | { | |
27171928 | 1208 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-sysid", |
2a1c520e | 1209 | .cbs = { |
27171928 | 1210 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_neighbor_sysid_get_elem, |
2a1c520e RW |
1211 | } |
1212 | }, | |
1213 | { | |
27171928 | 1214 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-extended-circuit-id", |
2a1c520e | 1215 | .cbs = { |
27171928 | 1216 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_neighbor_extended_circuit_id_get_elem, |
2a1c520e RW |
1217 | } |
1218 | }, | |
1219 | { | |
27171928 | 1220 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-snpa", |
2a1c520e | 1221 | .cbs = { |
27171928 | 1222 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_neighbor_snpa_get_elem, |
2a1c520e RW |
1223 | } |
1224 | }, | |
1225 | { | |
27171928 | 1226 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/hold-timer", |
2a1c520e | 1227 | .cbs = { |
27171928 | 1228 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_hold_timer_get_elem, |
2a1c520e RW |
1229 | } |
1230 | }, | |
1231 | { | |
27171928 | 1232 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/neighbor-priority", |
2a1c520e | 1233 | .cbs = { |
27171928 | 1234 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_neighbor_priority_get_elem, |
2a1c520e RW |
1235 | } |
1236 | }, | |
1237 | { | |
27171928 | 1238 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/state", |
2a1c520e | 1239 | .cbs = { |
27171928 | 1240 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_state_get_elem, |
2a1c520e RW |
1241 | } |
1242 | }, | |
09873729 | 1243 | { |
1244 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/adjacency-sids/adjacency-sid", | |
1245 | .cbs = { | |
1246 | .get_next = lib_interface_state_isis_adjacencies_adjacency_adjacency_sids_adjacency_sid_get_next, | |
1247 | } | |
1248 | }, | |
1249 | { | |
1250 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/adjacency-sids/adjacency-sid/af", | |
1251 | .cbs = { | |
1252 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_adjacency_sids_adjacency_sid_af_get_elem, | |
1253 | } | |
1254 | }, | |
1255 | { | |
1256 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/adjacency-sids/adjacency-sid/value", | |
1257 | .cbs = { | |
1258 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_adjacency_sids_adjacency_sid_value_get_elem, | |
1259 | } | |
1260 | }, | |
1261 | { | |
1262 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/adjacency-sids/adjacency-sid/weight", | |
1263 | .cbs = { | |
1264 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_adjacency_sids_adjacency_sid_weight_get_elem, | |
1265 | } | |
1266 | }, | |
1267 | { | |
1268 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/adjacency-sids/adjacency-sid/protection-requested", | |
1269 | .cbs = { | |
1270 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_adjacency_sids_adjacency_sid_protection_requested_get_elem, | |
1271 | } | |
1272 | }, | |
4747dddb | 1273 | { |
1274 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/lan-adjacency-sids/lan-adjacency-sid", | |
1275 | .cbs = { | |
1276 | .get_next = lib_interface_state_isis_adjacencies_adjacency_lan_adjacency_sids_lan_adjacency_sid_get_next, | |
1277 | } | |
1278 | }, | |
1279 | { | |
1280 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/lan-adjacency-sids/lan-adjacency-sid/af", | |
1281 | .cbs = { | |
1282 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_lan_adjacency_sids_lan_adjacency_sid_af_get_elem, | |
1283 | } | |
1284 | }, | |
1285 | { | |
1286 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/lan-adjacency-sids/lan-adjacency-sid/value", | |
1287 | .cbs = { | |
1288 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_lan_adjacency_sids_lan_adjacency_sid_value_get_elem, | |
1289 | } | |
1290 | }, | |
1291 | { | |
1292 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/lan-adjacency-sids/lan-adjacency-sid/weight", | |
1293 | .cbs = { | |
1294 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_lan_adjacency_sids_lan_adjacency_sid_weight_get_elem, | |
1295 | } | |
1296 | }, | |
1297 | { | |
1298 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/adjacencies/adjacency/lan-adjacency-sids/lan-adjacency-sid/protection-requested", | |
1299 | .cbs = { | |
1300 | .get_elem = lib_interface_state_isis_adjacencies_adjacency_lan_adjacency_sids_lan_adjacency_sid_protection_requested_get_elem, | |
1301 | } | |
1302 | }, | |
2a1c520e | 1303 | { |
27171928 | 1304 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/adjacency-changes", |
2a1c520e | 1305 | .cbs = { |
27171928 | 1306 | .get_elem = lib_interface_state_isis_event_counters_adjacency_changes_get_elem, |
2a1c520e RW |
1307 | } |
1308 | }, | |
1309 | { | |
27171928 | 1310 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/adjacency-number", |
2a1c520e | 1311 | .cbs = { |
27171928 | 1312 | .get_elem = lib_interface_state_isis_event_counters_adjacency_number_get_elem, |
2a1c520e RW |
1313 | } |
1314 | }, | |
1315 | { | |
27171928 | 1316 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/init-fails", |
2a1c520e | 1317 | .cbs = { |
27171928 | 1318 | .get_elem = lib_interface_state_isis_event_counters_init_fails_get_elem, |
2a1c520e RW |
1319 | } |
1320 | }, | |
1321 | { | |
27171928 | 1322 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/adjacency-rejects", |
2a1c520e | 1323 | .cbs = { |
27171928 | 1324 | .get_elem = lib_interface_state_isis_event_counters_adjacency_rejects_get_elem, |
2a1c520e RW |
1325 | } |
1326 | }, | |
1327 | { | |
27171928 | 1328 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/id-len-mismatch", |
2a1c520e | 1329 | .cbs = { |
27171928 | 1330 | .get_elem = lib_interface_state_isis_event_counters_id_len_mismatch_get_elem, |
2a1c520e RW |
1331 | } |
1332 | }, | |
1333 | { | |
27171928 | 1334 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/max-area-addresses-mismatch", |
2a1c520e | 1335 | .cbs = { |
27171928 | 1336 | .get_elem = lib_interface_state_isis_event_counters_max_area_addresses_mismatch_get_elem, |
2a1c520e RW |
1337 | } |
1338 | }, | |
1339 | { | |
27171928 | 1340 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/authentication-type-fails", |
2a1c520e | 1341 | .cbs = { |
27171928 RW |
1342 | .get_elem = lib_interface_state_isis_event_counters_authentication_type_fails_get_elem, |
1343 | } | |
1344 | }, | |
1345 | { | |
1346 | .xpath = "/frr-interface:lib/interface/state/frr-isisd:isis/event-counters/authentication-fails", | |
1347 | .cbs = { | |
1348 | .get_elem = lib_interface_state_isis_event_counters_authentication_fails_get_elem, | |
2a1c520e RW |
1349 | } |
1350 | }, | |
1cbf96a8 | 1351 | { |
1352 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/mpls/ldp-sync", | |
1353 | .cbs = { | |
1354 | .cli_show = cli_show_isis_mpls_if_ldp_sync, | |
1355 | .modify = lib_interface_isis_mpls_ldp_sync_modify, | |
1356 | } | |
1357 | }, | |
1358 | { | |
1359 | .xpath = "/frr-interface:lib/interface/frr-isisd:isis/mpls/holddown", | |
1360 | .cbs = { | |
1361 | .cli_show = cli_show_isis_mpls_if_ldp_sync_holddown, | |
1362 | .modify = lib_interface_isis_mpls_holddown_modify, | |
1363 | .destroy = lib_interface_isis_mpls_holddown_destroy, | |
1364 | } | |
1365 | }, | |
2a1c520e RW |
1366 | { |
1367 | .xpath = NULL, | |
1368 | }, | |
1369 | } | |
1370 | }; |