X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=tr%2Ftr_trp_mons.c;fp=tr%2Ftr_trp_mons.c;h=f57154dc22771e30a1dddbc09c914f3d531f9cf9;hb=9195b8f0acdb64676072322c06131e6ceda123ce;hp=d11076e5a3d69b7e4abc57d071428d5f629d1998;hpb=01415bbcacceae7f2fb1286fe8fe2665f4a755bf;p=trust_router.git diff --git a/tr/tr_trp_mons.c b/tr/tr_trp_mons.c index d11076e..f57154d 100644 --- a/tr/tr_trp_mons.c +++ b/tr/tr_trp_mons.c @@ -39,6 +39,7 @@ #include #include #include +#include #include #include @@ -58,6 +59,14 @@ static MON_RC handle_show_peers(void *cookie, json_t **response_ptr) return (*response_ptr == NULL) ? MON_NOMEM : MON_SUCCESS; } +static MON_RC handle_show_communities(void *cookie, json_t **response_ptr) +{ + TRPS_INSTANCE *trps = talloc_get_type_abort(cookie, TRPS_INSTANCE); + + *response_ptr = tr_comm_table_to_json(trps->ctable); + return (*response_ptr == NULL) ? MON_NOMEM : MON_SUCCESS; +} + void tr_trp_register_mons_handlers(TRPS_INSTANCE *trps, MONS_INSTANCE *mons) { mons_register_handler(mons, @@ -66,4 +75,7 @@ void tr_trp_register_mons_handlers(TRPS_INSTANCE *trps, MONS_INSTANCE *mons) mons_register_handler(mons, MON_CMD_SHOW, OPT_TYPE_SHOW_PEERS, handle_show_peers, trps); + mons_register_handler(mons, + MON_CMD_SHOW, OPT_TYPE_SHOW_COMMUNITIES, + handle_show_communities, trps); }