From: Aleš Date: Wed, 15 Jan 2020 14:15:09 +0000 (+0100) Subject: sysrepo: module: added common files directory X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1a54d5622a53710b9562b359ff2762d363c09780;p=thirdparty%2Fknot-resolver.git sysrepo: module: added common files directory --- diff --git a/modules/sysrepo/common/sysrepo_conf.c b/modules/sysrepo/common/sysrepo_conf.c new file mode 100644 index 000000000..0730555c1 --- /dev/null +++ b/modules/sysrepo/common/sysrepo_conf.c @@ -0,0 +1,17 @@ +# include "sysrepo_conf.h" + +int sysrepo_repo_config() +{ + /* + This function will probably be called on knot-resolver + installation or by `kres-watcher` when something + wents wrong with sysrepo. + + Configures sysrepo: + 1. install/import YANG modules + 2. enable features + 3. import json data to startup datastore + 4. clean up any stale connections of clients that no longer exist + */ + return 0; +} \ No newline at end of file diff --git a/modules/sysrepo/common/sysrepo_conf.h b/modules/sysrepo/common/sysrepo_conf.h new file mode 100644 index 000000000..8a8c57bce --- /dev/null +++ b/modules/sysrepo/common/sysrepo_conf.h @@ -0,0 +1,14 @@ +# pragma once + +#include +#include +#include + +/* sysrepo globals */ +#define YM_DIR "" +#define YM_COMMON "cznic-resolver-common" +#define YM_KRES "cznic-resolver-knot" +#define XPATH_BASE "/" YM_COMMON ":dns-resolver" + +/* Function to configure sysrepo repository */ +int sysrepo_repo_config(); \ No newline at end of file diff --git a/modules/sysrepo/meson.build b/modules/sysrepo/meson.build index 041db3d98..b5ecf1cab 100644 --- a/modules/sysrepo/meson.build +++ b/modules/sysrepo/meson.build @@ -1,8 +1,29 @@ # C module: sysrepo sysrepo_src = files([ + 'sysrepo.c', ]) +c_src_lint += sysrepo_src -if enable_sysrepo +sysrepo_common_src = files([ + 'common/sysrepo_conf.c', + 'common/sysrepo_conf.h', +]) +c_src_lint += sysrepo_common_src +if enable_sysrepo + sysrepo_mod = shared_module( + 'sysrepo', + sysrepo_src, + sysrepo_common_src, + dependencies: [ + luajit_inc, + libyang, + libsysrepo, + ], + include_directories: mod_inc_dir, + name_prefix: '', + install: true, + install_dir: modules_dir, + ) endif \ No newline at end of file diff --git a/modules/sysrepo/sysrepo.c b/modules/sysrepo/sysrepo.c new file mode 100644 index 000000000..cb7b63403 --- /dev/null +++ b/modules/sysrepo/sysrepo.c @@ -0,0 +1,21 @@ +#include +#include +#include +#include +#include + +#include "lib/module.h" + +KR_EXPORT +int nsid_init(struct kr_module *module) { + + return kr_ok(); +} + +KR_EXPORT +int nsid_deinit(struct kr_module *module) { + + return kr_ok(); +} + +KR_MODULE_EXPORT(sysrepo)