<div dir="ltr"><div dir="ltr"><div>Hello everyone and Kea developers :-),</div><div><br></div><div>I am new to ISC Kea. I am interested in building and using ISC Kea with support for YANG and NETCONF.</div><div><br></div><div>My
 first questions: is it still a thing in 2022? Is it still relevant? Is 
the support of NETCONF/YANG still on the roadmap of Kea?</div><div>Are Kea developers working on this feature? Are there plans to update and improve docuementation about this feature?<br></div><div><br></div><div></div><div>I saw this YANG/NETCONF feature in ISC Kea documentation, as well as in several blog posts:</div><div>* 2016: <a href="https://www.isc.org/blogs/ietf-hackathon-in-berlin-kea-and-yangnetconf/" target="_blank">https://www.isc.org/blogs/ietf-hackathon-in-berlin-kea-and-yangnetconf/</a></div><div>* <span>14 Dec 2018: </span><a href="https://www.isc.org/blogs/kea-1-5/" target="_blank">https://www.isc.org/blogs/kea-1-5/</a></div><div><br></div><div>I was NOT able to find any pre-built Kea package with NETCONF/YANG support on the official ISC repo.<br></div><div><a href="https://cloudsmith.io/~isc/repos/" target="_blank">https://cloudsmith.io/~isc/repos/</a></div><div><br></div><div>Then I was inspired by this Kea post which was probably written in 2019 (or before).</div><div><a href="https://kb.isc.org/docs/building-a-kea-testbed-with-netconf" target="_blank">https://kb.isc.org/docs/building-a-kea-testbed-with-netconf</a></div><div>This gives a step by step procedure to achieve using YANG/NETCONF with ISC Kea.<br></div><div></div><div>It
 was a nice start, but this documentation seems outdated and obsolete 
for some steps (example : daemon sysrepod does not seem to exist 
anymore).</div><div><br></div><div>Then, I understood that in order to build ISC Kea from source with option "<span style="font-family:monospace">--with-libyang --with-sysrepo</span>", I need the following dependencies (in that order):</div><div>libyang</div><div>libyang-cpp</div><div>sysrepo</div><div>sysrepo-cpp</div><div>zlib</div><div>libssh</div><div>libnetconf2</div><div>netopeer2</div><div><br></div><div>Most of those dependencies are found here: <a href="https://github.com/CESNET/" target="_blank">https://github.com/CESNET/</a>.</div><div><br></div><div>Currently,
 I am working on building each of the previous components (libyang, 
libyang-cpp, sysrepo, sysrepo-cpp, zlib, libssh, libnetconf2, 
netopeer2).</div><div>I do that by using a multi-stage build in a containeur with "podman build".</div><div>Each stage I build a component and reuse it in the next stage.<br></div><div><br></div><div>My current biggest struggle is to make sure all those dependencies are at the right version.</div><div>I
 also struggled with the version of CMake. Example : "libyang-cpp" need a
 version of CMake that is newer than the one on the Debian apt mirror.</div><div>But I was able to install the proper version of CMake.</div><div><br></div><div>Then I needed C++ packages (for "libyang-cpp" and "sysrepo-cpp", docktest or trompeloeil).</div><div>I install them with conan C++ package manager.</div><div><br></div><div>But even with these precautions, I was still missing some things.</div><div>For example, "libyang-cpp" were crashing, probably because I was not using the devel branch but a precise TAG.</div><div>Or later, the Kea build ./configure script was not able to find "sysrepo-cpp", even though it was build successfuly (I think).<br></div><div><br></div><div>Therefore, I need some guidances about the support of NETCONF in Kea.<br></div><div><br></div><div>Thank you for your time reading this post. I hope you can help me understand a few thing!</div><div>Do you have a Slack or a chat?<br></div><div><br></div><div>--</div><div>A Kea (new) user<br></div><div><br></div><div>PS: Do not worry about the strange email adresses, I am simply using an email alias handler from SimpleLogin: <a href="https://simplelogin.io/" target="_blank">https://simplelogin.io/</a>.</div></div></div>