ctrl: Add a command to check how many bts are configured
This can be used to query how many bts are configured to check if all of them are locked or not.
This commit is contained in:
parent
349c40f47b
commit
ca4151984c
|
@ -419,6 +419,15 @@ static int verify_net_rf_lock(struct ctrl_cmd *cmd, const char *value, void *dat
|
|||
}
|
||||
CTRL_CMD_DEFINE(net_rf_lock, "rf_locked");
|
||||
|
||||
static int get_net_bts_num(struct ctrl_cmd *cmd, void *data)
|
||||
{
|
||||
struct gsm_network *net = cmd->node;
|
||||
|
||||
cmd->reply = talloc_asprintf(cmd, "%u", net->num_bts);
|
||||
return CTRL_CMD_REPLY;
|
||||
}
|
||||
CTRL_CMD_DEFINE_RO(net_bts_num, "number-of-bts");
|
||||
|
||||
/* TRX related commands below here */
|
||||
CTRL_HELPER_GET_INT(trx_max_power, struct gsm_bts_trx, max_power_red);
|
||||
static int verify_trx_max_power(struct ctrl_cmd *cmd, const char *value, void *_data)
|
||||
|
@ -470,6 +479,7 @@ int bsc_base_ctrl_cmds_install(void)
|
|||
rc |= ctrl_cmd_install(CTRL_NODE_ROOT, &cmd_net_apply_config);
|
||||
rc |= ctrl_cmd_install(CTRL_NODE_ROOT, &cmd_net_mcc_mnc_apply);
|
||||
rc |= ctrl_cmd_install(CTRL_NODE_ROOT, &cmd_net_rf_lock);
|
||||
rc |= ctrl_cmd_install(CTRL_NODE_ROOT, &cmd_net_bts_num);
|
||||
|
||||
rc |= ctrl_cmd_install(CTRL_NODE_BTS, &cmd_bts_lac);
|
||||
rc |= ctrl_cmd_install(CTRL_NODE_BTS, &cmd_bts_ci);
|
||||
|
|
|
@ -453,6 +453,12 @@ class TestCtrlNITB(TestCtrlBase):
|
|||
def ctrl_app(self):
|
||||
return (4249, "./src/osmo-nitb/osmo-nitb", "OsmoBSC", "nitb")
|
||||
|
||||
def testNumberOfBTS(self):
|
||||
r = self.do_get('number-of-bts')
|
||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
||||
self.assertEquals(r['var'], 'number-of-bts')
|
||||
self.assertEquals(r['value'], '1')
|
||||
|
||||
def testSubscriberAddRemove(self):
|
||||
r = self.do_set('subscriber-modify-v1', '2620345,445566')
|
||||
self.assertEquals(r['mtype'], 'SET_REPLY')
|
||||
|
|
Loading…
Reference in New Issue