libkea_yang_la_SOURCES += translator_option_def.cc
libkea_yang_la_SOURCES += translator_option_def.h
libkea_yang_la_SOURCES += translator_pool.cc translator_pool.h
+libkea_yang_la_SOURCES += yang_models.h
libkea_yang_la_LIBADD = $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
libkea_yang_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
#include <asiolink/addr_utilities.h>
#include <yang/adaptor.h>
#include <yang/translator_pool.h>
+#include <yang/yang_models.h>
#include <boost/lexical_cast.hpp>
#include <sstream>
ElementPtr
TranslatorPool::getPool(const string& xpath) {
try {
- if (model_ == "ietf-dhcpv6-server") {
+ if (model_ == IETF_DHCPV6_SERVER) {
return (getPoolIetf6(xpath));
- } else if ((model_ == "kea-dhcp4-server") ||
- (model_ == "kea-dhcp6-server")) {
+ } else if ((model_ == KEA_DHCP4_SERVER) ||
+ (model_ == KEA_DHCP6_SERVER)) {
return (getPoolKea(xpath));
}
} catch (const sysrepo_exception& ex) {
void
TranslatorPool::setPool(const string& xpath, ConstElementPtr elem) {
try {
- if (model_ == "ietf-dhcpv6-server") {
+ if (model_ == IETF_DHCPV6_SERVER) {
setPoolIetf6(xpath, elem);
- } else if ((model_ == "kea-dhcp4-server") ||
- (model_ == "kea-dhcp6-server")) {
+ } else if ((model_ == KEA_DHCP4_SERVER) ||
+ (model_ == KEA_DHCP6_SERVER)) {
setPoolKea(xpath, elem);
} else {
isc_throw(NotImplemented,
void
TranslatorPools::setPools(const string& xpath, ConstElementPtr elem) {
try {
- if (model_ == "ietf-dhcpv6-server") {
+ if (model_ == IETF_DHCPV6_SERVER) {
setPoolsbyId(xpath, elem);
- } else if ((model_ == "kea-dhcp4-server") ||
- (model_ == "kea-dhcp6-server")) {
+ } else if ((model_ == KEA_DHCP4_SERVER) ||
+ (model_ == KEA_DHCP6_SERVER)) {
setPoolsbyAddresses(xpath, elem);
} else {
isc_throw(NotImplemented,
namespace isc {
namespace yang {
-/// Address pool translation between YANG and JSON
+/// @brief A translator class for converting a pool between YANG and JSON.
+///
+/// Currently supports on kea-dhcp[46]-server and partially ietf-dhcpv6-server.
///
/// JSON syntax for both kea-dhcp4 and kea-dhcp6 is:
/// @code
/// pool[start-address='2001:db8::1'][end-address='2001:db8::100']/
/// end-address = 2001:db8::100
/// @endcode
-
-/// @brief A translator class for converting a pool between YANG and JSON.
-///
-/// Currently supports on kea-dhcp[46]-server and partially ietf-dhcpv6-server.
class TranslatorPool : virtual public TranslatorOptionDataList {
public: