Skip to content
Snippets Groups Projects
Commit de35f6bd authored by Amin Ben Romdhane's avatar Amin Ben Romdhane
Browse files

Add support for displaying the schema data model with '-d' option

parent a4d21010
Branches
No related tags found
1 merge request!59Add support for displaying the schema data model with '-d' option
Pipeline #206261 passed
...@@ -73,6 +73,7 @@ static void timemngr_usage(char *n) ...@@ -73,6 +73,7 @@ static void timemngr_usage(char *n)
"\nUsage: %s: <options>\n" "\nUsage: %s: <options>\n"
"Options:\n" "Options:\n"
" -l <loglevel> log verbosity value as per standard syslog\n" " -l <loglevel> log verbosity value as per standard syslog\n"
" -d <schema dm> Display the schema data model supported by micro-service\n"
" -h help\n\n" " -h help\n\n"
, n); , n);
} }
...@@ -80,13 +81,16 @@ static void timemngr_usage(char *n) ...@@ -80,13 +81,16 @@ static void timemngr_usage(char *n)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
int log_level = 3; // Default is LOG_ERR int log_level = 3; // Default is LOG_ERR
int c = 0; int c = 0, dm_type = 0;
while ((c = getopt(argc, argv, "l:h")) != -1) { while ((c = getopt(argc, argv, "dl:h")) != -1) {
switch (c) { switch (c) {
case 'h': case 'h':
timemngr_usage(argv[0]); timemngr_usage(argv[0]);
return EXIT_SUCCESS; return EXIT_SUCCESS;
case 'd':
dm_type++;
break;
case 'l': case 'l':
if (optarg) { if (optarg) {
log_level = (int)strtod(optarg, NULL); log_level = (int)strtod(optarg, NULL);
...@@ -107,6 +111,11 @@ int main(int argc, char **argv) ...@@ -107,6 +111,11 @@ int main(int argc, char **argv)
bbfdm_ubus_set_log_level(log_level); bbfdm_ubus_set_log_level(log_level);
bbfdm_ubus_load_data_model(tDynamicObj); bbfdm_ubus_load_data_model(tDynamicObj);
if (dm_type > 0) {
int res = bbfdm_print_data_model_schema(&bbfdm_ctx, dm_type);
exit(res);
}
openlog("timemngr", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1); openlog("timemngr", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1);
PRINT_DEBUG("Starting timemngr daemon"); PRINT_DEBUG("Starting timemngr daemon");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment