X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=tr%2Ftr_main.c;h=ba738c7a5eeac956bca4749f66141627d3b26934;hb=b9adb7a0845273cab35025a347c7213553aa154a;hp=61f210c5bdfe38d59bb1b3ac5135dcf3092a37c9;hpb=9587241c537439f2efa70b427b5b6a48a288126e;p=trust_router.git diff --git a/tr/tr_main.c b/tr/tr_main.c index 61f210c..ba738c7 100644 --- a/tr/tr_main.c +++ b/tr/tr_main.c @@ -173,6 +173,14 @@ static MON_RC tr_handle_show_rp_clients(void *cookie, json_t **response_ptr) return (*response_ptr == NULL) ? MON_NOMEM : MON_SUCCESS; } +static MON_RC tr_handle_show_cfg_serial(void *cookie, json_t **response_ptr) +{ + TR_CFG_MGR *cfg_mgr = talloc_get_type_abort(cookie, TR_CFG_MGR); + + *response_ptr = tr_cfg_files_to_json_array(cfg_mgr->active); + return (*response_ptr == NULL) ? MON_NOMEM : MON_SUCCESS; +} + int main(int argc, char *argv[]) @@ -249,6 +257,7 @@ int main(int argc, char *argv[]) /* Register monitoring handlers */ mons_register_handler(tr->mons, MON_CMD_SHOW, OPT_TYPE_SHOW_VERSION, tr_handle_version, NULL); + mons_register_handler(tr->mons, MON_CMD_SHOW, OPT_TYPE_SHOW_CONFIG_FILES, tr_handle_show_cfg_serial, tr->cfg_mgr); mons_register_handler(tr->mons, MON_CMD_SHOW, OPT_TYPE_SHOW_UPTIME, tr_handle_uptime, &start_time); mons_register_handler(tr->mons, MON_CMD_SHOW, OPT_TYPE_SHOW_RP_CLIENTS, tr_handle_show_rp_clients, tr->cfg_mgr); tr_tid_register_mons_handlers(tr->tids, tr->mons);