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