[#include <sysrepo-cpp/Session.h>],
[Connection("conn-name");])],
[AC_MSG_RESULT([checking for Sysrepo C++ bindings headers and library... old])
- AC_DEFINE([HAVE_OLD_SYSREPO], [1], [Using sysrepo < 0.7.6])],
+ AC_DEFINE([HAVE_HAVE_PRE_0_7_6_SYSREPO], [1], [Using sysrepo < 0.7.6])],
[AC_MSG_RESULT([checking for Sysrepo C++ bindings headers and library... no])
AC_MSG_ERROR([Needs Sysrepo C++ bindings (unable to find Sysrepo-ccp library. To get it, you need to compile sysrepo with -DGEN_CPP_BINDINGS=ON.)])]
)]
using namespace isc::data;
using namespace isc::netconf;
using namespace isc::yang;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
#include <netconf/http_control_socket.h>
#include <netconf/stdout_control_socket.h>
#include <netconf/unix_control_socket.h>
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
#include <sysrepo-cpp/Session.hpp>
#else
#include <sysrepo-cpp/Session.h>
/// @param sess The sysrepo running datastore session.
/// @param service_pair The service name and configuration pair.
/// @return return code for sysrepo.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
static int validate(sysrepo::S_Session sess,
const CfgServersMapPair& service_pair);
#else
/// @param sess The sysrepo running datastore session.
/// @param service_pair The service name and configuration pair.
/// @return return code for sysrepo.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
static int update(sysrepo::S_Session sess,
const CfgServersMapPair& service_pair);
#else
///
/// @param sess The sysrepo running datastore session.
/// @param model The model name.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
static void logChanges(sysrepo::S_Session sess, const std::string& model);
#else
static void logChanges(S_Session sess, const std::string& model);
void subscribeConfig(const CfgServersMapPair& service_pair);
/// @brief Sysrepo connection.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
sysrepo::S_Connection conn_;
#else
S_Connection conn_;
#endif
/// @brief Sysrepo startup datastore session.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
sysrepo::S_Session startup_sess_;
#else
S_Session startup_sess_;
#endif
/// @brief Sysrepo running datastore session.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
sysrepo::S_Session running_sess_;
#else
S_Session running_sess_;
#endif
/// @brief Subscription map.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
std::map<const std::string, sysrepo::S_Subscribe> subscriptions_;
#else
std::map<const std::string, S_Subscribe> subscriptions_;
using namespace isc::yang;
using namespace isc::yang::test;
using namespace isc::util::thread;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
#include <config.h>
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
#include <sysrepo-cpp/Session.hpp>
#else
#include <sysrepo-cpp/Session.h>
#include <sstream>
using namespace std;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
using namespace isc::data;
using namespace isc::yang;
using namespace isc::yang::test;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
void useModel(std::string model) {
std::string full_name =
"translator " + std::string(Name) + " unittests";
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
conn_.reset(new sysrepo::Connection(full_name.c_str()));
sess_.reset(new sysrepo::Session(conn_, SR_DS_CANDIDATE));
#else
}
/// @brief Sysrepo connection.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
sysrepo::S_Connection conn_;
#else
S_Connection conn_;
#endif
/// @brief Sysrepo session.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
sysrepo::S_Session sess_;
#else
S_Session sess_;
using namespace isc::data;
using namespace isc::yang;
using namespace isc::yang::test;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
using namespace isc::data;
using namespace isc::yang;
using namespace isc::yang::test;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
using namespace isc::data;
using namespace isc::yang;
using namespace isc::yang::test;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
using namespace isc::data;
using namespace isc::yang;
using namespace isc::yang::test;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
using namespace isc::data;
using namespace isc::yang;
using namespace isc::yang::test;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
using namespace isc::data;
using namespace isc::yang;
using namespace isc::yang::test;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
using namespace isc::data;
using namespace isc::yang;
using namespace isc::yang::test;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
using namespace isc::data;
using namespace isc::yang;
using namespace isc::yang::test;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
using namespace isc::data;
using namespace isc::yang;
using namespace isc::yang::test;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
using namespace isc::data;
using namespace isc::yang;
using namespace isc::yang::test;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
using namespace isc::data;
using namespace isc::yang;
using namespace isc::yang::test;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
using namespace isc;
using namespace isc::data;
using namespace isc::yang;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
using namespace isc;
using namespace isc::yang;
using namespace isc::yang::test;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
using namespace std;
using namespace isc::data;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
/// @param xpath The xpath of an element to be retrieved.
/// @param session Sysrepo session.
/// @return YangReprItem instance representing configuration parameter.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
static YangReprItem get(const std::string& xpath,
sysrepo::S_Session session);
#else
/// @brief Get tree from session.
///
/// @param session Sysrepo session.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
Tree get(sysrepo::S_Session session) const;
#else
Tree get(S_Session session) const;
/// @param errs Error stream.
/// @return true if verification succeeds, false with errors displayed.
/// on errs if it fails.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
bool verify(const Tree& expected, sysrepo::S_Session session,
std::ostream& errs) const;
#else
///
/// @param tree The tree to install.
/// @param session Sysrepo session.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
void set(const Tree& tree, sysrepo::S_Session session) const;
#else
void set(const Tree& tree, S_Session session) const;
/// @param errs Error stream.
/// @return True if validation succeeds, false with errors displayed
/// on errs if it fails.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
bool validate(sysrepo::S_Session session, std::ostream& errs) const;
#else
bool validate(S_Session session, std::ostream& errs) const;
using namespace std;
using namespace isc::data;
using namespace isc::util::encode;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
#error "config.h must be included before translator.h"
#endif
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
#include <sysrepo-cpp/Session.hpp>
#else
#include <sysrepo-cpp/Session.h>
///
/// @param session Sysrepo session.
/// @param model Model name (used and shared by derived classes).
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
TranslatorBasic(sysrepo::S_Session session, const std::string& model);
#else
TranslatorBasic(S_Session session, const std::string& model);
/// @param s_val The value.
/// @return The Element representing the sysrepo value.
/// @throw NotImplemented when the value type is not supported.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
static isc::data::ElementPtr value(sysrepo::S_Val s_val);
#else
static isc::data::ElementPtr value(S_Val s_val);
///
/// @param elem The JSON element.
/// @param type The sysrepo type.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
static sysrepo::S_Val value(isc::data::ConstElementPtr elem,
sr_type_t type);
#else
///
/// @param xpath The xpath of the list.
/// @return An S_Iter_Value pointer. Null is the list does not exist.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
sysrepo::S_Iter_Value getIter(const std::string& xpath);
#else
S_Iter_Value getIter(const std::string& xpath);
/// @param iter The iterator pointing to the previous element
/// @return The xpath of the next element. Empty string when at
/// the end of the list.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
std::string getNext(sysrepo::S_Iter_Value iter);
#else
std::string getNext(S_Iter_Value iter);
protected:
/// @brief The sysrepo session.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
sysrepo::S_Session session_;
#else
S_Session session_;
using namespace std;
using namespace isc::data;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
///
/// @param session Sysrepo session.
/// @param model Model name.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
TranslatorClass(sysrepo::S_Session session, const std::string& model);
#else
TranslatorClass(S_Session session, const std::string& model);
///
/// @param session Sysrepo session.
/// @param model Model name.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
TranslatorClasses(sysrepo::S_Session session, const std::string& model);
#else
TranslatorClasses(S_Session session, const std::string& model);
using namespace std;
using namespace isc::data;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
///
/// @param session Sysrepo session.
/// @param model Model name.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
TranslatorConfig(sysrepo::S_Session session, const std::string& model);
#else
TranslatorConfig(S_Session session, const std::string& model);
using namespace std;
using namespace isc::data;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
///
/// @param session Sysrepo session.
/// @param model Model name.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
TranslatorControlSocket(sysrepo::S_Session session,
const std::string& model);
#else
using namespace std;
using namespace isc::data;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
///
/// @param session Sysrepo session.
/// @param model Model name.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
TranslatorDatabase(sysrepo::S_Session session, const std::string& model);
#else
TranslatorDatabase(S_Session session, const std::string& model);
///
/// @param session Sysrepo session.
/// @param model Model name.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
TranslatorDatabases(sysrepo::S_Session session, const std::string& model);
#else
TranslatorDatabases(S_Session session, const std::string& model);
using namespace std;
using namespace isc::data;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
///
/// @param session Sysrepo session.
/// @param model Model name.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
TranslatorHost(sysrepo::S_Session session, const std::string& model);
#else
TranslatorHost(S_Session session, const std::string& model);
///
/// @param session Sysrepo session.
/// @param model Model name.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
TranslatorHosts(sysrepo::S_Session session, const std::string& model);
#else
TranslatorHosts(S_Session session, const std::string& model);
using namespace std;
using namespace isc::data;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
///
/// @param session Sysrepo session.
/// @param model Model name.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
TranslatorLogger(sysrepo::S_Session session, const std::string& model);
#else
TranslatorLogger(S_Session session, const std::string& model);
///
/// @param session Sysrepo session.
/// @param model Model name.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
TranslatorLoggers(sysrepo::S_Session session, const std::string& model);
#else
TranslatorLoggers(S_Session session, const std::string& model);
using namespace std;
using namespace isc::data;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
///
/// @param session Sysrepo session.
/// @param model Model name.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
TranslatorOptionData(sysrepo::S_Session session, const std::string& model);
#else
TranslatorOptionData(S_Session session, const std::string& model);
///
/// @param session Sysrepo session.
/// @param model Model name.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
TranslatorOptionDataList(sysrepo::S_Session session,
const std::string& model);
#else
using namespace std;
using namespace isc::data;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
///
/// @param session Sysrepo session.
/// @param model Model name.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
TranslatorOptionDef(sysrepo::S_Session session, const std::string& model);
#else
TranslatorOptionDef(S_Session session, const std::string& model);
///
/// @param session Sysrepo session.
/// @param model Model name.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
TranslatorOptionDefList(sysrepo::S_Session session,
const std::string& model);
#else
using namespace std;
using namespace isc::data;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
///
/// @param session Sysrepo session.
/// @param model Model name.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
TranslatorPdPool(sysrepo::S_Session session, const std::string& model);
#else
TranslatorPdPool(S_Session session, const std::string& model);
///
/// @param session Sysrepo session.
/// @param model Model name.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
TranslatorPdPools(sysrepo::S_Session session, const std::string& model);
#else
TranslatorPdPools(S_Session session, const std::string& model);
using namespace isc::data;
using namespace isc::asiolink;
using namespace isc::dhcp;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
///
/// @param session Sysrepo session.
/// @param model Model name.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
TranslatorPool(sysrepo::S_Session session, const std::string& model);
#else
TranslatorPool(S_Session session, const std::string& model);
///
/// @param session Sysrepo session.
/// @param model Model name.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
TranslatorPools(sysrepo::S_Session session, const std::string& model);
#else
TranslatorPools(S_Session session, const std::string& model);
using namespace std;
using namespace isc::data;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
///
/// @param session Sysrepo session.
/// @param model Model name.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
TranslatorSharedNetwork(sysrepo::S_Session session,
const std::string& model);
#else
///
/// @param session Sysrepo session.
/// @param model Model name.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
TranslatorSharedNetworks(sysrepo::S_Session session,
const std::string& model);
#else
using namespace std;
using namespace isc::data;
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
using namespace sysrepo;
#endif
///
/// @param session Sysrepo session.
/// @param model Model name.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
TranslatorSubnet(sysrepo::S_Session session, const std::string& model);
#else
TranslatorSubnet(S_Session session, const std::string& model);
///
/// @param session Sysrepo session.
/// @param model Model name.
-#ifndef HAVE_OLD_SYSREPO
+#ifndef HAVE_PRE_0_7_6_SYSREPO
TranslatorSubnets(sysrepo::S_Session session, const std::string& model);
#else
TranslatorSubnets(S_Session session, const std::string& model);