Kea  2.1.7-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 checkAndGetLeaf (isc::data::ElementPtr &storage, const std::string &xpath, const std::string &name)
 Retrieves an item and stores it in the specified storage. More...
 
void checkAndSetLeaf (isc::data::ConstElementPtr const &from, std::string const &xpath, std::string const &name, sr_type_t const type)
 Get an element from given ElementPtr node and set it in sysrepo at given xpath. More...
 
void delItem (const std::string &xpath)
 Delete basic value from YANG. More...
 
template<typename functor_t >
void forAll (std::string const &xpath, functor_t f)
 Run a function for a node and all its children. 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...
 
template<typename T >
isc::data::ElementPtr getList (std::string const &xpath, T &t, isc::data::ElementPtr(T::*f)(std::string const &xpath))
 Retrieve a list as ElementPtr from sysrepo from a certain xpath. More...
 
sysrepo::S_Vals getValuesFromItems (std::string const &xpath)
 Get the values of all siblings at a certain xpath. 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 123 of file translator_option_data.h.

Constructor & Destructor Documentation

◆ TranslatorOptionDataList()

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

Constructor.

Parameters
sessionSysrepo session.
modelModel name.

Definition at line 126 of file translator_option_data.cc.

◆ ~TranslatorOptionDataList()

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

Destructor.

Definition at line 132 of file translator_option_data.cc.

Member Function Documentation

◆ getOptionDataList()

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

◆ getOptionDataListKea()

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 152 of file translator_option_data.cc.

References isc::yang::TranslatorOptionData::getOptionData().

Referenced by getOptionDataList().

+ Here is the call graph for this function:

◆ setOptionDataList()

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

◆ setOptionDataListKea()

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 177 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: