* New backend startup and upgrade support, see [doc/startup.md] for details
* Datastore files contain RFC7895 module-state information
This commit is contained in:
parent
28bd698968
commit
560110b4e8
44 changed files with 1595 additions and 631 deletions
|
|
@ -552,7 +552,7 @@ main(int argc, char **argv)
|
|||
free(restarg);
|
||||
// Gets in your face if we log on stderr
|
||||
clicon_log_init(__PROGRAM__, LOG_INFO, 0); /* Log on syslog no stderr */
|
||||
clicon_log(LOG_NOTICE, "%s: %u Terminated\n", __PROGRAM__, getpid());
|
||||
clicon_log(LOG_NOTICE, "%s: %u Terminated", __PROGRAM__, getpid());
|
||||
if (h)
|
||||
cli_terminate(h);
|
||||
return retval;
|
||||
|
|
|
|||
|
|
@ -209,30 +209,6 @@ clixon_str2fn(char *name,
|
|||
return NULL;
|
||||
}
|
||||
|
||||
#ifdef CLICON_CLI_MODEL_TREENAME_PATCH
|
||||
/*! Patch all CLI spec calls to @datamodel:tree to @datamodel.
|
||||
* This is a backward compatible fix for 3.9 for CLIgen specification files
|
||||
* using model generation (CLIXON_CLI_GENMODEL).
|
||||
* All new references should use @datamodel (or CLICON_CLI_MODEL_TREENAME).
|
||||
* whereas older code used @datamodel:tree.
|
||||
*/
|
||||
static int
|
||||
mask_datamodel_fn(cg_obj *co,
|
||||
void *arg)
|
||||
{
|
||||
char *str = "datamodel:";
|
||||
int len = strlen(str);
|
||||
if (co->co_type == CO_REFERENCE){
|
||||
|
||||
if (strlen(co->co_command) > len &&
|
||||
strncmp(co->co_command, "datamodel:", len)==0){
|
||||
co->co_command[len-1] = '\0';
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
#endif /* CLICON_CLI_MODEL_TREENAME_PATCH */
|
||||
|
||||
/*! Append to syntax mode from file
|
||||
* @param[in] h Clixon handle
|
||||
* @param[in] filename Name of file where syntax is specified (in syntax-group dir)
|
||||
|
|
@ -277,10 +253,6 @@ cli_load_syntax(clicon_handle h,
|
|||
goto done;
|
||||
}
|
||||
fclose(f);
|
||||
#ifdef CLICON_CLI_MODEL_TREENAME_PATCH
|
||||
if (pt_apply(pt, mask_datamodel_fn, h) < 0)
|
||||
goto done;
|
||||
#endif
|
||||
/* Get CLICON specific global variables */
|
||||
prompt = cvec_find_str(cvv, "CLICON_PROMPT");
|
||||
plgnam = cvec_find_str(cvv, "CLICON_PLUGIN");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue