summaryrefslogtreecommitdiff
path: root/lib/ldp_sync.c
diff options
context:
space:
mode:
authorRenato Westphal <renato@opensourcerouting.org>2020-09-10 17:12:09 -0300
committerRenato Westphal <renato@opensourcerouting.org>2020-09-11 15:46:40 -0300
commit8a923b48513316bda9ab9868ebe4f9ff4865c8a9 (patch)
tree49aad94aa0ca0f857bbb3f580ad29c0c6b575b5c /lib/ldp_sync.c
parenta77bd0f4e6b7d63e6f66288d7ea715ae8c55feee (diff)
lib: better support for nested YANG augmentations
Change the way the YANG schema node iteration functions work so that the northbound layer won't have issues with more complex YANG modules that contain multiple levels of YANG augmentations or modules that augment themselves indirectly (by augmenting groupings). Summary of the changes: * Change the yang_snodes_iterate_subtree() function to always follow augmentations and add an optional "module" parameter to narrow down the iteration to nodes of a single module (which is necessary in some cases). Also, remove the YANG_ITER_ALLOW_AUGMENTATIONS flag as it's no longer necessary. * Change yang_snodes_iterate_all() to do a DFS iteration on the resolved YANG data hierarchy instead of iterating over each module and their augmentations sequentially. Reported-by: Rafael Zalamena <rzalamena@opensourcerouting.org> Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
Diffstat (limited to 'lib/ldp_sync.c')
0 files changed, 0 insertions, 0 deletions