Skip to content

Adapt CFFI bindings for libyang v5 (soversion 5.0.0+)#169

Open
precla wants to merge 3 commits intoCESNET:masterfrom
precla:so5
Open

Adapt CFFI bindings for libyang v5 (soversion 5.0.0+)#169
precla wants to merge 3 commits intoCESNET:masterfrom
precla:so5

Conversation

@precla
Copy link
Copy Markdown

@precla precla commented Apr 2, 2026

Update cdefs.h, source.c and Python call sites to match the libyang 4.2.2 -> 5.0.0 API changes:

  • parent field type changed from lyd_node_inner* to lyd_node* across all node structs
  • lyd_any_value_str gained a LYD_FORMAT parameter
  • lys_find_child signature was reworked
  • lyd_node_any lost the union lyd_any_value/LYD_ANYDATA_VALUETYPE fields
  • removed LYD_NEW_VAL_BIN and LYS_GETNEXT_WITHSCHEMAMOUNT which are not exiting anymore in libyang

Adapt CFFI bindings for libyang v5 (soversion 5.0.0+)

Update cdefs.h, source.c, and Python call sites to match the libyang
4.2.2 -> 5.0.0 API changes:
- parent field type changed from lyd_node_inner* to lyd_node* across
  all node structs
- lyd_any_value_str gained a LYD_FORMAT parameter
- lys_find_child signature was reworked
- lyd_node_any lost the union lyd_any_value/LYD_ANYDATA_VALUETYPE fields
- LYD_NEW_VAL_BIN / LYS_GETNEXT_WITHSCHEMAMOUNT removed

Signed-off-by: Antonio Prcela <antonio.prcela@gmail.com>
precla added 2 commits April 2, 2026 11:43
Add missing ietf-inet-types YANG module to the test search path, as
libyang v5 no longer resolves it automatically. Update the module data
callback test to handle the ietf-inet-types dependency, and adjust
expected error paths to match libyang v5 output.

Signed-off-by: Antonio Prcela <antonio.prcela@gmail.com>
- add missing ietf-inet-types YANG module
- update callback test and error paths

Signed-off-by: Antonio Prcela <antonio.prcela@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant