![]() |
Kea
1.9.9-git
|
Prefix delegation pool translation between YANG and JSON. More...
#include <translator_pd_pool.h>
Inheritance diagram for isc::yang::TranslatorPdPool:Public Member Functions | |
| 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 | 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... | |
Prefix delegation pool translation between YANG and JSON.
JSON syntax for kea-dhcp6-server is:
YANG syntax for ietf-dhcpv6-server is with pool-id as the key.
YANG syntax for kea-dhcp6-server is with prefix as the key.
An example in JSON and YANG formats:
A translator class for converting a pd-pool between YANG and JSON.
Currently supported models:
Definition at line 116 of file translator_pd_pool.h.
| isc::yang::TranslatorPdPool::TranslatorPdPool | ( | sysrepo::S_Session | session, |
| const std::string & | model | ||
| ) |
Constructor.
| session | Sysrepo session. |
| model | Model name. |
Definition at line 24 of file translator_pd_pool.cc.
|
virtual |
Destructor.
Definition at line 30 of file translator_pd_pool.cc.
| ElementPtr isc::yang::TranslatorPdPool::getPdPool | ( | const std::string & | xpath | ) |
Get and translate a pd-pool from YANG to JSON.
| xpath | The xpath of the pd-pool. |
| SysrepoError | when sysrepo raises an error. |
| BadValue | on pd-pool without well formed prefix. |
Definition at line 34 of file translator_pd_pool.cc.
References getPdPoolIetf6(), getPdPoolKea(), isc_throw, isc::yang::TranslatorBasic::model_, and isc::Exception::what().
Referenced by isc::yang::TranslatorPdPools::getPdPoolsCommon().
Here is the call graph for this function:
|
protected |
getPdPool for ietf-dhcpv6-server.
| xpath | The xpath of the pd-pool. |
| SysrepoError | when sysrepo raises an error. |
Definition at line 51 of file translator_pd_pool.cc.
References isc::yang::TranslatorBasic::getItem(), and isc_throw.
Referenced by getPdPool().
Here is the call graph for this function:
|
protected |
getPdPool for kea-dhcp6-server.
| xpath | The xpath of the pd-pool. |
| SysrepoError | when sysrepo raises an error. |
Definition at line 104 of file translator_pd_pool.cc.
References isc::yang::TranslatorBasic::getItem(), isc::yang::TranslatorBasic::getItems(), isc::yang::TranslatorOptionDataList::getOptionDataList(), and isc_throw.
Referenced by getPdPool().
Here is the call graph for this function:| void isc::yang::TranslatorPdPool::setPdPool | ( | const std::string & | xpath, |
| isc::data::ConstElementPtr | elem | ||
| ) |
Translate and set pd-pool from JSON to YANG.
| xpath | The xpath of the pd-pool. |
| elem | The JSON element. |
Definition at line 183 of file translator_pd_pool.cc.
References isc_throw, isc::yang::TranslatorBasic::model_, setPdPoolIetf6(), setPdPoolKea(), and isc::Exception::what().
Referenced by isc::yang::TranslatorPdPools::setPdPoolsId(), and isc::yang::TranslatorPdPools::setPdPoolsPrefix().
Here is the call graph for this function:
|
protected |
setPdPool for ietf-dhcpv6-server.
| xpath | The xpath of the pd-pool. |
| elem | The JSON element. |
| BadValue | on pd-pool without prefix or prefix length. |
Definition at line 201 of file translator_pd_pool.cc.
References isc_throw, and isc::yang::TranslatorBasic::setItem().
Referenced by setPdPool().
Here is the call graph for this function:
|
protected |
setPdPool for kea-dhcp6-server.
| xpath | The xpath of the pd-pool. |
| elem | The JSON element. |
Definition at line 243 of file translator_pd_pool.cc.
References isc::yang::Adaptor::getContext(), isc::yang::TranslatorBasic::setItem(), and isc::yang::TranslatorOptionDataList::setOptionDataList().
Referenced by setPdPool().
Here is the call graph for this function: