21 TranslatorControlSocket::TranslatorControlSocket(S_Session session,
32 if ((
model_ == KEA_DHCP4_SERVER) ||
33 (
model_ == KEA_DHCP6_SERVER) ||
34 (
model_ == KEA_DHCP_DDNS) ||
35 (
model_ == KEA_CTRL_AGENT)) {
38 }
catch (
const sysrepo_exception& ex) {
40 "sysrepo error getting control socket at '" << xpath
41 <<
"': " << ex.
what());
44 "getControlSocket not implemented for the model: " <<
model_);
53 result->set(
"socket-name", name);
54 result->set(
"socket-type", type);
57 result->set(
"user-context",
58 Element::fromJSON(context->stringValue()));
69 if ((
model_ == KEA_DHCP4_SERVER) ||
70 (
model_ == KEA_DHCP6_SERVER) ||
71 (
model_ == KEA_DHCP_DDNS) ||
72 (
model_ == KEA_CTRL_AGENT)) {
76 "setControlSocket not implemented for the model: " 79 }
catch (
const sysrepo_exception& ex) {
81 "sysrepo error setting control socket '" << elem->str()
82 <<
"' at '" << xpath <<
"': " << ex.
what());
101 setItem(xpath +
"/socket-name", name, SR_STRING_T);
102 setItem(xpath +
"/socket-type", type, SR_ENUM_T);
105 setItem(xpath +
"/user-context", Element::create(context->str()),
A generic exception that is thrown when a function is not implemented.
Between YANG and JSON translator class for basic values.
boost::shared_ptr< Element > ElementPtr
virtual const char * what() const
Returns a C-style character string of the cause of the exception.
void setControlSocket(const std::string &xpath, isc::data::ConstElementPtr elem)
Translate and set control socket from JSON to YANG.
#define isc_throw(type, stream)
A shortcut macro to insert known values into exception arguments.
A generic exception that is thrown if a parameter given to a method is considered invalid in that con...
void setControlSocketKea(const std::string &xpath, isc::data::ConstElementPtr elem)
setControlSocket for kea models.
void setItem(const std::string &xpath, isc::data::ConstElementPtr elem, sr_type_t type)
Translate and set basic value from JSON to YANG.
std::string model_
The model.
boost::shared_ptr< const Element > ConstElementPtr
static isc::data::ConstElementPtr getContext(isc::data::ConstElementPtr parent)
Get user context.
void delItem(const std::string &xpath)
Delete basic value from YANG.
Defines the logger used by the top-level component of kea-lfc.
isc::data::ElementPtr getItem(const std::string &xpath)
Get and translate basic value from YANG to JSON.
virtual ~TranslatorControlSocket()
Destructor.
isc::data::ElementPtr getControlSocketKea(const std::string &xpath)
getControlSocket JSON for kea models.
isc::data::ConstElementPtr getControlSocket(const std::string &xpath)
Get and translate a control socket from YANG to JSON.