Kea 2.2.0
translator_option_data.h
Go to the documentation of this file.
1// Copyright (C) 2018-2021 Internet Systems Consortium, Inc. ("ISC")
2//
3// This Source Code Form is subject to the terms of the Mozilla Public
4// License, v. 2.0. If a copy of the MPL was not distributed with this
5// file, You can obtain one at http://mozilla.org/MPL/2.0/.
6
7#ifndef ISC_TRANSLATOR_OPTION_DATA_H
8#define ISC_TRANSLATOR_OPTION_DATA_H 1
9
10#include <yang/translator.h>
11#include <list>
12
13namespace isc {
14namespace yang {
15
71
76class TranslatorOptionData : virtual public TranslatorBasic {
77public:
78
83 TranslatorOptionData(sysrepo::S_Session session, const std::string& model);
84
86 virtual ~TranslatorOptionData();
87
94 isc::data::ElementPtr getOptionData(const std::string& xpath);
95
100 void setOptionData(const std::string& xpath,
102
103protected:
109 isc::data::ElementPtr getOptionDataKea(const std::string& xpath);
110
115 void setOptionDataKea(const std::string& xpath,
117};
118
124public:
125
130 TranslatorOptionDataList(sysrepo::S_Session session,
131 const std::string& model);
132
135
140 isc::data::ConstElementPtr getOptionDataList(const std::string& xpath);
141
146 void setOptionDataList(const std::string& xpath,
148
149protected:
154 isc::data::ConstElementPtr getOptionDataListKea(const std::string& xpath);
155
161 void setOptionDataListKea(const std::string& xpath,
163};
164
165} // namespace yang
166} // namespace isc
167
168#endif // ISC_TRANSLATOR_OPTION_DATA_H
Between YANG and JSON translator class for basic values.
Definition: translator.h:19
A translator class for converting an option data list between YANG and JSON.
isc::data::ConstElementPtr getOptionDataList(const std::string &xpath)
Get and translate option data list from YANG to JSON.
void setOptionDataList(const std::string &xpath, isc::data::ConstElementPtr elem)
Translate and set option data list from JSON to YANG.
isc::data::ConstElementPtr getOptionDataListKea(const std::string &xpath)
getOptionDataList for kea-dhcp[46].
TranslatorOptionDataList(sysrepo::S_Session session, const std::string &model)
Constructor.
void setOptionDataListKea(const std::string &xpath, isc::data::ConstElementPtr elem)
setOptionDataList for kea-dhcp[46].
Option data translation between YANG and JSON.
TranslatorOptionData(sysrepo::S_Session session, const std::string &model)
Constructor.
isc::data::ElementPtr getOptionDataKea(const std::string &xpath)
getOptionData JSON for kea-dhcp[46].
isc::data::ElementPtr getOptionData(const std::string &xpath)
Get and translate an option data from YANG to JSON.
void setOptionData(const std::string &xpath, isc::data::ConstElementPtr elem)
Translate and set option data from JSON to YANG.
void setOptionDataKea(const std::string &xpath, isc::data::ConstElementPtr elem)
setOptionData for kea-dhcp[46].
boost::shared_ptr< const Element > ConstElementPtr
Definition: data.h:27
boost::shared_ptr< Element > ElementPtr
Definition: data.h:24
Defines the logger used by the top-level component of kea-lfc.