aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src/libbsc
diff options
context:
space:
mode:
authorJacob Erlbeck <jerlbeck@sysmocom.de>2013-09-11 10:46:57 +0200
committerHolger Hans Peter Freyther <holger@moiji-mobile.com>2013-09-11 20:27:08 +0200
commit779a72819dd0242a906acd776367f5622b7a8e79 (patch)
treece4200f9d8150675ec0a4c8b7d24019232fba846 /openbsc/src/libbsc
parent733bec862627d6ecc934fd928eb5b3a2e22771b8 (diff)
ctrl: Remember last 'rf_locked' control command
This stores the last SET rf_locked control command along with a timestamp. The 'show network' vty command is extended to show this information. Ticket: OW#659
Diffstat (limited to 'openbsc/src/libbsc')
-rw-r--r--openbsc/src/libbsc/bsc_rf_ctrl.c1
-rw-r--r--openbsc/src/libbsc/bsc_vty.c4
2 files changed, 5 insertions, 0 deletions
diff --git a/openbsc/src/libbsc/bsc_rf_ctrl.c b/openbsc/src/libbsc/bsc_rf_ctrl.c
index bd36e1884..9eb85e5f7 100644
--- a/openbsc/src/libbsc/bsc_rf_ctrl.c
+++ b/openbsc/src/libbsc/bsc_rf_ctrl.c
@@ -504,6 +504,7 @@ struct osmo_bsc_rf *osmo_bsc_rf_create(const char *path, struct gsm_network *net
rf->gsm_network = net;
rf->policy = S_RF_ON;
rf->last_state_command = "";
+ rf->last_rf_lock_ctrl_command = talloc_strdup(rf, "");
/* check the rf state */
rf->rf_check.data = rf;
diff --git a/openbsc/src/libbsc/bsc_vty.c b/openbsc/src/libbsc/bsc_vty.c
index 55564b689..3fb8516ab 100644
--- a/openbsc/src/libbsc/bsc_vty.c
+++ b/openbsc/src/libbsc/bsc_vty.c
@@ -210,6 +210,10 @@ static void net_dump_vty(struct vty *vty, struct gsm_network *net)
vty_out(vty, " Last RF Command: %s%s",
net->bsc_data->rf_ctrl->last_state_command,
VTY_NEWLINE);
+ if (net->bsc_data && net->bsc_data->rf_ctrl)
+ vty_out(vty, " Last RF Lock Command: %s%s",
+ net->bsc_data->rf_ctrl->last_rf_lock_ctrl_command,
+ VTY_NEWLINE);
}
DEFUN(show_net, show_net_cmd, "show network",