frr/yang
Loïc Sang f1ea52bee9 yang: use relative path instead of absolute one for route-map
Using absolute xpath is not optimal for finding the target node. As the
route map configuration grows, the yang validation will take more time
to complete. Relative paths are much faster.

Tested with a config file that contains ~3k route map config lines.
- before:
time cat conf | vtysh
configure
log syslog errors
router bgp 65000
!
route-map RM:BGP:VPNV4:PEER:VRR9:IN10001 permit 101
 match community CL:HCC:PATH_PRIO1_EAST1
  set local-preference 15200
!
...
route-map RM:BGP:VPNV4:PEER:VRR9:IN10001 permit 1182
 match community CL:HCC:PATH_PRIO1_EAST1082
 set local-preference 16281
!

real    13m51.500s
user    0m0.522s
sys     0m4.854s

- after:
time cat conf | vtysh
...
real    0m48.390s
user    0m0.384s
sys     0m1.245s

Signed-off-by: Loïc Sang <loic.sang@6wind.com>
2024-05-29 13:11:03 +02:00
..
example ripd: Implement allow-ecmp X command 2023-05-04 15:43:02 +03:00
ietf yang: modify standard model 2024-03-03 17:59:36 -05:00
libyang_plugins *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
.gitignore yang: add .gitignore 2018-11-19 23:59:41 +01:00
embedmodel.py *: manual SPDX License ID conversions 2023-02-09 14:09:07 +01:00
frr-affinity-map.yang lib: make affinity-map value mandatory 2024-01-19 03:47:08 +02:00
frr-bfdd.yang yang: add SPDX License IDs 2023-02-09 14:09:11 +01:00
frr-bgp-bmp.yang yang: add SPDX License IDs 2023-02-09 14:09:11 +01:00
frr-bgp-common-multiprotocol.yang Revert "yang: add bgp link-state" 2023-10-10 16:45:45 -04:00
frr-bgp-common-structure.yang yang: add SPDX License IDs 2023-02-09 14:09:11 +01:00
frr-bgp-common.yang lib, yang: Fix spellinig of miliseconds 2022-04-02 07:48:18 -04:00
frr-bgp-filter.yang lib,zebra,bgpd,ospfd,ospf6d: Route-map yang defns 2021-03-30 22:58:42 +03:00
frr-bgp-neighbor.yang bgpd: Enable enforce-first-as by default 2023-10-27 14:27:02 +03:00
frr-bgp-peer-group.yang yang: add SPDX License IDs 2023-02-09 14:09:11 +01:00
frr-bgp-route-map.yang yang: use relative path instead of absolute one for route-map 2024-05-29 13:11:03 +02:00
frr-bgp-rpki.yang yang: add SPDX License IDs 2023-02-09 14:09:11 +01:00
frr-bgp-types.yang yang: add SPDX License IDs 2023-02-09 14:09:11 +01:00
frr-bgp.yang Revert "yang: add bgp link-state" 2023-10-10 16:45:45 -04:00
frr-deviations-bgp-datacenter.yang yang: add SPDX License IDs 2023-02-09 14:09:11 +01:00
frr-eigrpd.yang eigrpd: convert distribute-list configuration to northbound 2024-01-22 22:52:50 +02:00
frr-filter.yang lib: add northbound support to distribute-list code. 2024-01-22 11:32:29 +00:00
frr-gmp.yang pimd,pim6d: Query-interval should be greater than quer max response time 2023-07-04 02:41:03 -07:00
frr-if-rmap.yang lib: convert if_rmap to YANG northbound 2023-04-11 15:27:05 -04:00
frr-interface.yang yang: lib: interface MTUs can be larger than uint16 2024-01-14 12:38:25 +00:00
frr-isisd.yang isisd: When the ISIS instance does not exist, the default metric is not wide. 2024-04-18 20:55:52 +08:00
frr-module-translator.yang yang: add SPDX License IDs 2023-02-09 14:09:11 +01:00
frr-nexthop.yang yang: provide a yang model for seg6 segs SIDs stack 2023-09-20 15:07:15 +02:00
frr-ospf-route-map.yang yang: use relative path instead of absolute one for route-map 2024-05-29 13:11:03 +02:00
frr-ospf6-route-map.yang yang: use relative path instead of absolute one for route-map 2024-05-29 13:11:03 +02:00
frr-ospfd.yang lib: adapt to version 2 of libyang 2021-05-13 16:24:48 -04:00
frr-pathd.yang yang: Fix spelling mistake 2022-02-14 12:56:21 -05:00
frr-pim-rp.yang yang: add SPDX License IDs 2023-02-09 14:09:11 +01:00
frr-pim.yang pimd: fix dr-priority range 2024-05-08 21:21:30 +02:00
frr-ripd.yang ripd: use new distribute-list northbound code. 2024-01-22 11:33:33 +00:00
frr-ripngd.yang ripngd: use new distribute-list northbound code. 2024-01-22 11:33:40 +00:00
frr-route-map.yang lib: Allow doing match/set tag untagged 2024-05-10 09:50:18 +03:00
frr-route-types.yang *: Introduce Local Host Routes to FRR 2023-11-01 17:13:06 -04:00
frr-routing.yang Revert "yang: add bgp link-state" 2023-10-10 16:45:45 -04:00
frr-staticd.yang yang: add SPDX License IDs 2023-02-09 14:09:11 +01:00
frr-test-module.yang tests: add test for NB RPC callback 2024-04-22 16:36:22 +03:00
frr-vrf.yang yang: add SPDX License IDs 2023-02-09 14:09:11 +01:00
frr-vrrpd.yang yang: add SPDX License IDs 2023-02-09 14:09:11 +01:00
frr-zebra-route-map.yang lib: adapt to version 2 of libyang 2021-05-13 16:24:48 -04:00
frr-zebra.yang yang: add missing zif-gre zebra interface type 2024-04-20 08:04:00 -04:00
subdir.am *: remove confd plugin 2024-03-15 00:58:10 +02:00