diff options
| author | Renato Westphal <renato@opensourcerouting.org> | 2017-12-07 17:31:48 -0200 |
|---|---|---|
| committer | Renato Westphal <renato@opensourcerouting.org> | 2018-10-27 16:16:12 -0200 |
| commit | 1c2facd12df7bc27758d7ea674b1e57e401fc234 (patch) | |
| tree | b82aeb06586c2c7b380420ddd484964af915aee1 /lib/libfrr.h | |
| parent | 75082dafb5a929b99d89c8f55e6b2da3f4d90100 (diff) | |
lib: introduce new northbound API
Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
Diffstat (limited to 'lib/libfrr.h')
| -rw-r--r-- | lib/libfrr.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/libfrr.h b/lib/libfrr.h index db58ff92be..2705397b85 100644 --- a/lib/libfrr.h +++ b/lib/libfrr.h @@ -28,6 +28,7 @@ #include "getopt.h" #include "module.h" #include "hook.h" +#include "northbound.h" /* The following options disable specific command line options that * are not applicable for a particular daemon. @@ -45,6 +46,11 @@ */ #define FRR_DETACH_LATER (1 << 5) +enum frr_cli_mode { + FRR_CLI_CLASSIC = 0, + FRR_CLI_TRANSACTIONAL, +}; + struct frr_daemon_info { unsigned flags; @@ -60,11 +66,15 @@ struct frr_daemon_info { bool dryrun; bool daemon_mode; bool terminal; + enum frr_cli_mode cli_mode; struct thread *read_in; const char *config_file; const char *backup_config_file; const char *pid_file; +#ifdef HAVE_SQLITE3 + const char *db_file; +#endif const char *vty_path; const char *module_path; const char *pathspace; @@ -80,6 +90,9 @@ struct frr_daemon_info { size_t n_signals; struct zebra_privs_t *privs; + + const struct frr_yang_module_info **yang_modules; + size_t n_yang_modules; }; /* execname is the daemon's executable (and pidfile and configfile) name, @@ -108,6 +121,8 @@ extern int frr_getopt(int argc, char *const argv[], int *longindex); extern void frr_help_exit(int status); extern struct thread_master *frr_init(void); +extern const char *frr_get_progname(void); +extern enum frr_cli_mode frr_get_cli_mode(void); DECLARE_HOOK(frr_late_init, (struct thread_master * tm), (tm)) extern void frr_config_fork(void); |
