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

A translator class for converting a pd-pool list between YANG and JSON. More...

#include <translator_pd_pool.h>

+ Inheritance diagram for isc::yang::TranslatorPdPools:

Public Member Functions

 TranslatorPdPools (sysrepo::S_Session session, const std::string &model)
 Constructor. More...
 
virtual ~TranslatorPdPools ()
 Destructor. More...
 
isc::data::ElementPtr getPdPools (const std::string &xpath)
 Get and translate pd-pools from YANG to JSON. More...
 
void setPdPools (const std::string &xpath, isc::data::ConstElementPtr elem)
 Translate and set pd-pools from JSON to YANG. More...
 
- Public Member Functions inherited from isc::yang::TranslatorPdPool
 TranslatorPdPool (sysrepo::S_Session session, const std::string &model)
 Constructor. More...
 
virtual ~TranslatorPdPool ()
 Destructor. More...
 
isc::data::ElementPtr getPdPool (const std::string &xpath)
 Get and translate a pd-pool from YANG to JSON. More...
 
void setPdPool (const std::string &xpath, isc::data::ConstElementPtr elem)
 Translate and set pd-pool from JSON to YANG. More...
 
- Public Member Functions inherited from isc::yang::TranslatorOptionDataList
 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::ElementPtr getPdPoolsCommon (const std::string &xpath)
 getPdPools common part. More...
 
void setPdPoolsId (const std::string &xpath, isc::data::ConstElementPtr elem)
 setPdPools using pool-id. More...
 
void setPdPoolsPrefix (const std::string &xpath, isc::data::ConstElementPtr elem)
 setPdPools using prefix. More...
 
- Protected Member Functions inherited from isc::yang::TranslatorPdPool
isc::data::ElementPtr getPdPoolIetf6 (const std::string &xpath)
 getPdPool for ietf-dhcpv6-server. More...
 
isc::data::ElementPtr getPdPoolKea (const std::string &xpath)
 getPdPool for kea-dhcp6-server. More...
 
void setPdPoolIetf6 (const std::string &xpath, isc::data::ConstElementPtr elem)
 setPdPool for ietf-dhcpv6-server. More...
 
void setPdPoolKea (const std::string &xpath, isc::data::ConstElementPtr elem)
 setPdPool for kea-dhcp6-server. More...
 
- Protected Member Functions inherited from isc::yang::TranslatorOptionDataList
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 a pd-pool list between YANG and JSON.

Currently supports the following models:

  • kea-dhcp6-server
  • ietf-dhcpv6-server (partial support)

Definition at line 183 of file translator_pd_pool.h.

Constructor & Destructor Documentation

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

Constructor.

Parameters
sessionSysrepo session.
modelModel name.

Definition at line 289 of file translator_pd_pool.cc.

isc::yang::TranslatorPdPools::~TranslatorPdPools ( )
virtual

Destructor.

Definition at line 296 of file translator_pd_pool.cc.

Member Function Documentation

ElementPtr isc::yang::TranslatorPdPools::getPdPools ( const std::string &  xpath)

Get and translate pd-pools from YANG to JSON.

Parameters
xpathThe xpath of the pd-pool list.
Exceptions
SysrepoErrorwhen sysrepo raises an error.

Definition at line 300 of file translator_pd_pool.cc.

References getPdPoolsCommon(), isc_throw, isc::yang::TranslatorBasic::model_, and isc::Exception::what().

Referenced by isc::yang::TranslatorSubnet::getSubnetIetf6(), and isc::yang::TranslatorSubnet::getSubnetKea().

+ Here is the call graph for this function:

ElementPtr isc::yang::TranslatorPdPools::getPdPoolsCommon ( const std::string &  xpath)
protected

getPdPools common part.

Parameters
xpathThe xpath of the pd-pool list.
Exceptions
SysrepoErrorwhen sysrepo raises an error.

Definition at line 316 of file translator_pd_pool.cc.

References isc::yang::TranslatorBasic::getIter(), isc::yang::TranslatorBasic::getNext(), isc::yang::TranslatorPdPool::getPdPool(), and isc_throw.

Referenced by getPdPools().

+ Here is the call graph for this function:

void isc::yang::TranslatorPdPools::setPdPools ( const std::string &  xpath,
isc::data::ConstElementPtr  elem 
)

Translate and set pd-pools from JSON to YANG.

Parameters
xpathThe xpath of the pd-pool list.
elemThe JSON element.

Definition at line 334 of file translator_pd_pool.cc.

References isc_throw, isc::yang::TranslatorBasic::model_, setPdPoolsId(), setPdPoolsPrefix(), and isc::Exception::what().

Referenced by isc::yang::TranslatorSubnet::setSubnetIetf6(), and isc::yang::TranslatorSubnet::setSubnetKea().

+ Here is the call graph for this function:

void isc::yang::TranslatorPdPools::setPdPoolsId ( const std::string &  xpath,
isc::data::ConstElementPtr  elem 
)
protected

setPdPools using pool-id.

Parameters
xpathThe xpath of the pd-pool list.
elemThe JSON element.

Definition at line 352 of file translator_pd_pool.cc.

References isc::yang::TranslatorPdPool::setPdPool().

Referenced by setPdPools().

+ Here is the call graph for this function:

void isc::yang::TranslatorPdPools::setPdPoolsPrefix ( const std::string &  xpath,
isc::data::ConstElementPtr  elem 
)
protected

setPdPools using prefix.

Parameters
xpathThe xpath of the pd-pool list.
elemThe JSON element.
Exceptions
BadValueon pd-pool without prefix or prefix length.

Definition at line 362 of file translator_pd_pool.cc.

References isc_throw, and isc::yang::TranslatorPdPool::setPdPool().

Referenced by setPdPools().

+ Here is the call graph for this function:


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