Kea
1.9.9-git
|
A translator class for converting a pd-pool list between YANG and JSON. More...
#include <translator_pd_pool.h>
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... | |
A translator class for converting a pd-pool list between YANG and JSON.
Currently supports the following models:
Definition at line 183 of file translator_pd_pool.h.
isc::yang::TranslatorPdPools::TranslatorPdPools | ( | sysrepo::S_Session | session, |
const std::string & | model | ||
) |
Constructor.
session | Sysrepo session. |
model | Model name. |
Definition at line 289 of file translator_pd_pool.cc.
|
virtual |
Destructor.
Definition at line 296 of file translator_pd_pool.cc.
ElementPtr isc::yang::TranslatorPdPools::getPdPools | ( | const std::string & | xpath | ) |
Get and translate pd-pools from YANG to JSON.
xpath | The xpath of the pd-pool list. |
SysrepoError | when 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().
|
protected |
getPdPools common part.
xpath | The xpath of the pd-pool list. |
SysrepoError | when 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().
void isc::yang::TranslatorPdPools::setPdPools | ( | const std::string & | xpath, |
isc::data::ConstElementPtr | elem | ||
) |
Translate and set pd-pools from JSON to YANG.
xpath | The xpath of the pd-pool list. |
elem | The 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().
|
protected |
setPdPools using pool-id.
xpath | The xpath of the pd-pool list. |
elem | The JSON element. |
Definition at line 352 of file translator_pd_pool.cc.
References isc::yang::TranslatorPdPool::setPdPool().
Referenced by setPdPools().
|
protected |
setPdPools using prefix.
xpath | The xpath of the pd-pool list. |
elem | The JSON element. |
BadValue | on 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().