Kea  1.9.9-git
isc::yang::TranslatorOptionDataList Class Reference

A translator class for converting an option data list between YANG and JSON. More...

#include <translator_option_data.h>

+ Inheritance diagram for isc::yang::TranslatorOptionDataList:

Public Member Functions

 TranslatorOptionDataList (sysrepo::S_Session session, const std::string &model)
 Constructor. More...
 
virtual ~TranslatorOptionDataList ()
 Destructor. More...
 
isc::data::ConstElementPtr getOptionDataList (const std::string &xpath)
 Get and translate option data list from YANG to JSON. More...
 
void setOptionDataList (const std::string &xpath, isc::data::ConstElementPtr elem)
 Translate and set option data list from JSON to YANG. More...
 
- Public Member Functions inherited from isc::yang::TranslatorOptionData
 TranslatorOptionData (sysrepo::S_Session session, const std::string &model)
 Constructor. More...
 
virtual ~TranslatorOptionData ()
 Destructor. More...
 
isc::data::ElementPtr getOptionData (const std::string &xpath)
 Get and translate an option data from YANG to JSON. More...
 
void setOptionData (const std::string &xpath, isc::data::ConstElementPtr elem)
 Translate and set option data 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::ConstElementPtr getOptionDataListKea (const std::string &xpath)
 getOptionDataList for kea-dhcp[46]. More...
 
void setOptionDataListKea (const std::string &xpath, isc::data::ConstElementPtr elem)
 setOptionDataList for kea-dhcp[46]. More...
 
- Protected Member Functions inherited from isc::yang::TranslatorOptionData
isc::data::ElementPtr getOptionDataKea (const std::string &xpath)
 getOptionData JSON for kea-dhcp[46]. More...
 
void setOptionDataKea (const std::string &xpath, isc::data::ConstElementPtr elem)
 setOptionData for kea-dhcp[46]. 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...
 

Detailed Description

A translator class for converting an option data list between YANG and JSON.

Currently supports on kea-dhcp[46]-server, not yet ietf-dhcpv6-server.

Definition at line 126 of file translator_option_data.h.

Constructor & Destructor Documentation

isc::yang::TranslatorOptionDataList::TranslatorOptionDataList ( sysrepo::S_Session  session,
const std::string &  model 
)

Constructor.

Parameters
sessionSysrepo session.
modelModel name.

Definition at line 128 of file translator_option_data.cc.

isc::yang::TranslatorOptionDataList::~TranslatorOptionDataList ( )
virtual

Destructor.

Definition at line 134 of file translator_option_data.cc.

Member Function Documentation

ConstElementPtr isc::yang::TranslatorOptionDataList::getOptionDataList ( const std::string &  xpath)
ConstElementPtr isc::yang::TranslatorOptionDataList::getOptionDataListKea ( const std::string &  xpath)
protected

getOptionDataList for kea-dhcp[46].

Parameters
xpathThe xpath of the option data list.
Exceptions
SysrepoErrorwhen sysrepo raises an error.

Definition at line 154 of file translator_option_data.cc.

References isc::yang::TranslatorBasic::getIter(), isc::yang::TranslatorBasic::getNext(), isc::yang::TranslatorOptionData::getOptionData(), and isc_throw.

Referenced by getOptionDataList().

+ Here is the call graph for this function:

void isc::yang::TranslatorOptionDataList::setOptionDataList ( const std::string &  xpath,
isc::data::ConstElementPtr  elem 
)
void isc::yang::TranslatorOptionDataList::setOptionDataListKea ( const std::string &  xpath,
isc::data::ConstElementPtr  elem 
)
protected

setOptionDataList for kea-dhcp[46].

Parameters
xpathThe xpath of the option data list.
elemThe JSON element.
Exceptions
BadValueon option data without code or space.

Definition at line 192 of file translator_option_data.cc.

References isc_throw, and isc::yang::TranslatorOptionData::setOptionData().

Referenced by setOptionDataList().

+ Here is the call graph for this function:


The documentation for this class was generated from the following files: