Kea
1.9.9-git
|
Logger translation between YANG and JSON. More...
#include <translator_logger.h>
Public Member Functions | |
TranslatorLogger (sysrepo::S_Session session, const std::string &model) | |
Constructor. More... | |
virtual | ~TranslatorLogger () |
Destructor. More... | |
isc::data::ElementPtr | getLogger (const std::string &xpath) |
Get and translate a logger from YANG to JSON. More... | |
void | setLogger (const std::string &xpath, isc::data::ConstElementPtr elem) |
Translate and set logger from JSON to YANG. More... | |
Public Member Functions inherited from isc::yang::TranslatorBasic | |
TranslatorBasic (sysrepo::S_Session session, const std::string &model) | |
Constructor. More... | |
virtual | ~TranslatorBasic () |
Destructor. More... | |
void | delItem (const std::string &xpath) |
Delete basic value from YANG. More... | |
isc::data::ElementPtr | getItem (const std::string &xpath) |
Get and translate basic value from YANG to JSON. More... | |
isc::data::ElementPtr | getItems (const std::string &xpath) |
Get and translate a list of basic values from YANG to JSON. More... | |
sysrepo::S_Iter_Value | getIter (const std::string &xpath) |
List iterator methods keeping the session private. More... | |
std::string | getNext (sysrepo::S_Iter_Value iter) |
Get xpath of the next YANG list item. More... | |
void | setItem (const std::string &xpath, isc::data::ConstElementPtr elem, sr_type_t type) |
Translate and set basic value from JSON to YANG. More... | |
Protected Member Functions | |
isc::data::ElementPtr | getLoggerKea (const std::string &xpath) |
getLogger JSON for loggers. More... | |
isc::data::ElementPtr | getOutputOption (const std::string &xpath) |
Get and translate an output option from YANG to JSON. More... | |
isc::data::ElementPtr | getOutputOptions (const std::string &xpath) |
Get and translate output options from YANG to JSON. More... | |
void | setLoggerKea (const std::string &xpath, isc::data::ConstElementPtr elem) |
setLogger for loggers. More... | |
void | setOutputOption (const std::string &xpath, isc::data::ConstElementPtr elem) |
Translate and set an output option from JSON to YANG. More... | |
void | setOutputOptions (const std::string &xpath, isc::data::ConstElementPtr elem) |
Translate and set output options from JSON to YANG. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from isc::yang::TranslatorBasic | |
static isc::data::ElementPtr | value (sysrepo::S_Val s_val) |
Translate basic value from YANG to JSON. More... | |
static sysrepo::S_Val | value (isc::data::ConstElementPtr elem, sr_type_t type) |
Translate basic value from JSON to YANG. More... | |
Protected Attributes inherited from isc::yang::TranslatorBasic | |
std::string | model_ |
The model. More... | |
sysrepo::S_Session | session_ |
The sysrepo session. More... | |
Logger translation between YANG and JSON.
JSON syntax for all Kea servers with loggers is:
JSON syntax for all Kea server for output options is:
YANG syntax for loggers is:
An example in JSON and YANG formats:
A translator class for converting a logger between YANG and JSON.
Currently supports all kea models:
Definition at line 95 of file translator_logger.h.
isc::yang::TranslatorLogger::TranslatorLogger | ( | sysrepo::S_Session | session, |
const std::string & | model | ||
) |
Constructor.
session | Sysrepo session. |
model | Model name. |
Definition at line 23 of file translator_logger.cc.
|
virtual |
Destructor.
Definition at line 27 of file translator_logger.cc.
ElementPtr isc::yang::TranslatorLogger::getLogger | ( | const std::string & | xpath | ) |
Get and translate a logger from YANG to JSON.
xpath | The xpath of the logger. |
SysrepoError | when sysrepo raises an error. |
Definition at line 31 of file translator_logger.cc.
References getLoggerKea(), isc_throw, isc::yang::TranslatorBasic::model_, and isc::Exception::what().
Referenced by isc::yang::TranslatorLoggers::getLoggersKea().
|
protected |
getLogger JSON for loggers.
xpath | The xpath of the logger. |
SysrepoError | when sysrepo raises an error. |
Definition at line 49 of file translator_logger.cc.
References isc::yang::TranslatorBasic::getItem(), getOutputOptions(), and isc_throw.
Referenced by getLogger().
|
protected |
Get and translate an output option from YANG to JSON.
xpath | The xpath of the output option. |
SysrepoError | when sysrepo raises an error. |
Definition at line 77 of file translator_logger.cc.
References isc::yang::TranslatorBasic::getItem(), and isc_throw.
Referenced by getOutputOptions().
|
protected |
Get and translate output options from YANG to JSON.
xpath | The xpath of output options. |
SysrepoError | when sysrepo raises an error. |
Definition at line 105 of file translator_logger.cc.
References isc::yang::TranslatorBasic::getIter(), isc::yang::TranslatorBasic::getNext(), getOutputOption(), and isc_throw.
Referenced by getLoggerKea().
void isc::yang::TranslatorLogger::setLogger | ( | const std::string & | xpath, |
isc::data::ConstElementPtr | elem | ||
) |
Translate and set logger from JSON to YANG.
xpath | The xpath of the logger. |
elem | The JSON element. |
Definition at line 124 of file translator_logger.cc.
References isc_throw, isc::yang::TranslatorBasic::model_, setLoggerKea(), and isc::Exception::what().
Referenced by isc::yang::TranslatorLoggers::setLoggersKea().
|
protected |
setLogger for loggers.
xpath | The xpath of the logger. |
elem | The JSON element. |
Definition at line 143 of file translator_logger.cc.
References isc::yang::Adaptor::getContext(), isc::yang::TranslatorBasic::setItem(), and setOutputOptions().
Referenced by setLogger().
|
protected |
Translate and set an output option from JSON to YANG.
xpath | The xpath of the output option. |
elem | The JSON element. |
Definition at line 165 of file translator_logger.cc.
References isc::yang::TranslatorBasic::setItem().
Referenced by setOutputOptions().
|
protected |
Translate and set output options from JSON to YANG.
xpath | The xpath of the output options. |
elem | The JSON element. |
BadValue | on an output option without output. |
Definition at line 196 of file translator_logger.cc.
References isc_throw, and setOutputOption().
Referenced by setLoggerKea().