aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVadim Yanitskiy <vyanitskiy@sysmocom.de>2021-04-05 02:12:43 +0200
committerVadim Yanitskiy <vyanitskiy@sysmocom.de>2021-04-06 04:15:45 +0200
commite2034e0283b785811e5f757b38f9603cd5e92443 (patch)
tree7632a57ebb05e3656f841dbc26d01fecf3ba8d04
parent45c72350b345efbbcf4b5dc42ed971fb77b4a418 (diff)
[hopping] vty: ensure no duplicate hopping ARFCN entries
-rw-r--r--src/osmo-bsc/bsc_vty.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/osmo-bsc/bsc_vty.c b/src/osmo-bsc/bsc_vty.c
index 91eaee01d..6a6411f1a 100644
--- a/src/osmo-bsc/bsc_vty.c
+++ b/src/osmo-bsc/bsc_vty.c
@@ -5597,6 +5597,11 @@ DEFUN_USRATTR(cfg_ts_arfcn_add,
return CMD_WARNING;
}
+ if (bitvec_get_bit_pos(&ts->hopping.arfcns, arfcn) == ONE) {
+ vty_out(vty, "%% ARFCN %" PRIu16 " is already set%s", arfcn, VTY_NEWLINE);
+ return CMD_WARNING;
+ }
+
bitvec_set_bit_pos(&ts->hopping.arfcns, arfcn, 1);
return CMD_SUCCESS;
@@ -5618,6 +5623,11 @@ DEFUN_USRATTR(cfg_ts_arfcn_del,
return CMD_WARNING;
}
+ if (bitvec_get_bit_pos(&ts->hopping.arfcns, arfcn) != ONE) {
+ vty_out(vty, "%% ARFCN %" PRIu16 " is not set%s", arfcn, VTY_NEWLINE);
+ return CMD_WARNING;
+ }
+
bitvec_set_bit_pos(&ts->hopping.arfcns, arfcn, 0);
return CMD_SUCCESS;