16using namespace sysrepo;
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 if a parameter given to a method is considered invalid in that con...
virtual const char * what() const
Returns a C-style character string of the cause of the exception.
A generic exception that is thrown when a function is not implemented.
static isc::data::ConstElementPtr getContext(isc::data::ConstElementPtr parent)
Get user context.
Between YANG and JSON translator class for basic values.
isc::data::ElementPtr getItem(const std::string &xpath)
Get and translate basic value from YANG to JSON.
std::string model_
The model.
void delItem(const std::string &xpath)
Delete basic value from YANG.
void setItem(const std::string &xpath, isc::data::ConstElementPtr elem, sr_type_t type)
Translate and set basic value from JSON to YANG.
void setControlSocket(const std::string &xpath, isc::data::ConstElementPtr elem)
Translate and set control socket from JSON to YANG.
void setControlSocketKea(const std::string &xpath, isc::data::ConstElementPtr elem)
setControlSocket for kea models.
TranslatorControlSocket(sysrepo::S_Session session, const std::string &model)
Constructor.
isc::data::ElementPtr getControlSocketKea(const std::string &xpath)
getControlSocket JSON for kea models.
virtual ~TranslatorControlSocket()
Destructor.
isc::data::ConstElementPtr getControlSocket(const std::string &xpath)
Get and translate a control socket from YANG to JSON.
#define isc_throw(type, stream)
A shortcut macro to insert known values into exception arguments.
boost::shared_ptr< const Element > ConstElementPtr
boost::shared_ptr< Element > ElementPtr
Defines the logger used by the top-level component of kea-lfc.