From: Razvan Becheriu Date: Fri, 20 Jun 2025 09:26:21 +0000 (+0300) Subject: [#3907] fixed http-header yang parsing X-Git-Tag: Kea-3.0.0~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fbe7dfcac77ed991b7cc292b79073d663d0a5d1d;p=thirdparty%2Fkea.git [#3907] fixed http-header yang parsing --- diff --git a/src/lib/yang/translator_control_socket.cc b/src/lib/yang/translator_control_socket.cc index d50c361765..d1576c8120 100644 --- a/src/lib/yang/translator_control_socket.cc +++ b/src/lib/yang/translator_control_socket.cc @@ -106,10 +106,16 @@ TranslatorControlSocket::getControlSocketKea(DataNode const& data_node) { ElementPtr TranslatorControlSocket::getControlSocketHttpHeaders(DataNode const& data_node) { + return getList(data_node, "http-headers", *this, + &TranslatorControlSocket::getControlSocketHttpHeader); +} + +ElementPtr +TranslatorControlSocket::getControlSocketHttpHeader(DataNode const& data_node) { ElementPtr result(Element::createMap()); checkAndGetLeaf(result, data_node, "name"); checkAndGetLeaf(result, data_node, "value"); - checkAndGetLeaf(result, data_node, "user-context"); + checkAndGetAndJsonifyLeaf(result, data_node, "user-context"); return (result->empty() ? ElementPtr() : result); }