aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIvan Kluchnikov <kluchnikovi@gmail.com>2014-01-15 14:27:17 +0400
committerIvan Kluchnikov <kluchnikovi@gmail.com>2014-01-15 14:27:17 +0400
commit8be0928b892c99169a0ccaeb2a82462b5281c48c (patch)
treed06ce8f428c3ce1bd44fde52f5af18beda694edc
parent63f50e6f8cb73bb6d7c1f67f9ef5282e2e38a647 (diff)
nitb: Fix lchan-summary ctrl command
1. Rename command "lchan-summary", we should use "lchan" name, because command return all parameters of lchans. 2. We shouldn't print channel type for each lchan parameter, channel type is one of lchan parameters.
-rw-r--r--openbsc/src/osmo-nitb/ctrl_commands.c22
1 files changed, 13 insertions, 9 deletions
diff --git a/openbsc/src/osmo-nitb/ctrl_commands.c b/openbsc/src/osmo-nitb/ctrl_commands.c
index c791584c6..3875617bf 100644
--- a/openbsc/src/osmo-nitb/ctrl_commands.c
+++ b/openbsc/src/osmo-nitb/ctrl_commands.c
@@ -58,9 +58,8 @@ CTRL_HELPER_VERIFY_RANGE(net_timer, 0, 65535);
#define PRINT_LCHAN_INFO(name, element) \
cmd->reply = talloc_asprintf_append(cmd->reply, \
-"lchan_summary.bts.%u.trx.%u.ts.%u.lchan.%u.type.%s."#name, \
-lchan->ts->trx->bts->nr, lchan->ts->trx->nr, lchan->ts->nr, \
-lchan->nr, gsm_lchant_name(lchan->type)); \
+"lchan_status.bts.%u.trx.%u.ts.%u.lchan.%u."#name, \
+lchan->ts->trx->bts->nr, lchan->ts->trx->nr, lchan->ts->nr, lchan->nr); \
if (sizeof(element) == sizeof(int)) \
cmd->reply = talloc_asprintf_append(cmd->reply, ",%d\n", element); \
else \
@@ -200,10 +199,10 @@ static int get_net_channels_load(struct ctrl_cmd *cmd, void *data)
CTRL_CMD_DEFINE(net_channels_load, "channels-load");
-CTRL_HELPER_VERIFY_STATUS(net_lchan_summary);
-CTRL_HELPER_SET_STATUS(net_lchan_summary);
+CTRL_HELPER_VERIFY_STATUS(net_lchan);
+CTRL_HELPER_SET_STATUS(net_lchan);
-static int get_net_lchan_summary(struct ctrl_cmd *cmd, void *data)
+static int get_net_lchan(struct ctrl_cmd *cmd, void *data)
{
struct gsm_network *net = cmd->node;
struct gsm_bts *bts;
@@ -235,6 +234,11 @@ static int get_net_lchan_summary(struct ctrl_cmd *cmd, void *data)
(lchan->state == LCHAN_S_NONE))
continue;
+ cmd->reply = talloc_asprintf_append(cmd->reply,
+ "lchan_status.bts.%u.trx.%u.ts.%u.lchan.%u.type,%s\n",
+ lchan->ts->trx->bts->nr, lchan->ts->trx->nr,
+ lchan->ts->nr, lchan->nr, gsm_lchant_name(lchan->type));
+
PRINT_LCHAN_INFO(bs_power, lchan->ts->trx->nominal_power
- lchan->ts->trx->max_power_red- lchan->bs_power*2);
PRINT_LCHAN_INFO(ms_power,
@@ -285,7 +289,7 @@ static int get_net_lchan_summary(struct ctrl_cmd *cmd, void *data)
return CTRL_CMD_REPLY;
}
-CTRL_CMD_DEFINE(net_lchan_summary, "lchan-summary");
+CTRL_CMD_DEFINE(net_lchan, "lchan");
CTRL_HELPER_VERIFY_STATUS(net_paging);
CTRL_HELPER_SET_STATUS(net_paging);
@@ -496,7 +500,7 @@ static int get_net_status(struct ctrl_cmd *cmd, void *data)
get_net_paging(cmd, net);
get_net_oml_link(cmd, net);
get_net_smsqueue(cmd, net);
- get_net_lchan_summary(cmd, net);
+ get_net_lchan(cmd, net);
return CTRL_CMD_REPLY;
}
@@ -616,7 +620,7 @@ int bsc_ctrl_cmds_install(void)
rc |= ctrl_cmd_install(CTRL_NODE_ROOT, &cmd_net_apply_config);
rc |= ctrl_cmd_install(CTRL_NODE_ROOT, &cmd_net_save_config);
rc |= ctrl_cmd_install(CTRL_NODE_ROOT, &cmd_net_channels_load);
- rc |= ctrl_cmd_install(CTRL_NODE_ROOT, &cmd_net_lchan_summary);
+ rc |= ctrl_cmd_install(CTRL_NODE_ROOT, &cmd_net_lchan);
rc |= ctrl_cmd_install(CTRL_NODE_ROOT, &cmd_net_paging);
rc |= ctrl_cmd_install(CTRL_NODE_ROOT, &cmd_net_oml_link);
rc |= ctrl_cmd_install(CTRL_NODE_ROOT, &cmd_net_smsqueue);