X-Git-Url: http://www.project-moonshot.org/gitweb/?p=trust_router.git;a=blobdiff_plain;f=tr%2Ftr_trp_mons.c;h=354d1c87192d2560c4b6438760758bd56630d952;hp=f57154dc22771e30a1dddbc09c914f3d531f9cf9;hb=dd90d231263fc3dde5f538a5a83d88dd701ed178;hpb=81c77ab872340d96b75232dbeeba6e23a58d8088 diff --git a/tr/tr_trp_mons.c b/tr/tr_trp_mons.c index f57154d..354d1c8 100644 --- a/tr/tr_trp_mons.c +++ b/tr/tr_trp_mons.c @@ -40,6 +40,7 @@ #include #include #include +#include #include #include @@ -67,6 +68,14 @@ static MON_RC handle_show_communities(void *cookie, json_t **response_ptr) return (*response_ptr == NULL) ? MON_NOMEM : MON_SUCCESS; } +static MON_RC handle_show_realms(void *cookie, json_t **response_ptr) +{ + TRPS_INSTANCE *trps = talloc_get_type_abort(cookie, TRPS_INSTANCE); + + *response_ptr = tr_idp_realms_to_json(trps->ctable->idp_realms); + return (*response_ptr == NULL) ? MON_NOMEM : MON_SUCCESS; +} + void tr_trp_register_mons_handlers(TRPS_INSTANCE *trps, MONS_INSTANCE *mons) { mons_register_handler(mons, @@ -78,4 +87,7 @@ void tr_trp_register_mons_handlers(TRPS_INSTANCE *trps, MONS_INSTANCE *mons) mons_register_handler(mons, MON_CMD_SHOW, OPT_TYPE_SHOW_COMMUNITIES, handle_show_communities, trps); + mons_register_handler(mons, + MON_CMD_SHOW, OPT_TYPE_SHOW_REALMS, + handle_show_realms, trps); }