Commit d51eb62f authored by Tomek Mrugalski's avatar Tomek Mrugalski 🛰

[!1] Unnecessary translator.cc|h files removed.

parent ea11b244
// Copyright (C) 2018 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
#include <config.h>
#include <netconf/translator.h>
namespace isc {
namespace netconf {
Translator::Translator(const std::string& xpath)
:xpath_(xpath), netconf_data_(0) {
};
std::string Translator::getXPath() {
return (xpath_);
}
isc::data::ElementPtr Translator::getJSON() {
return (json_);
}
};
};
// Copyright (C) 2018 Internet Systems Consortium, Inc. ("ISC")
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
#include <config.h>
#include <cc/data.h>
namespace isc {
namespace netconf {
/// @brief This represents a base class for all translators
///
/// Translator is an object that receives callback notification
/// from sysrepo (in YANG format) and converts it to appropriate
/// JSON that can be sent over control channel and understood by Kea
class Translator {
public:
// Constructor (requires xpath to install a callback)
Translator(const std::string& xpath);
virtual std::string getXPath();
// This method will be called when the callback returns.
// Need to figure out the type used.
void setYangData(void* data);
// This method translates Netconf data to JSON format
// understood by Kea.
void translate() = 0;
// Once setYangData is called,
isc::data::ElementPtr getJSON();
protected:
std::string xpath_;
void * netconf_data_;
isc::data::ElementPtr json_;
};
};
};
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment