aboutsummaryrefslogtreecommitdiffstats
path: root/src/osmo-bsc/bssmap_reset.c
diff options
context:
space:
mode:
authorNeels Hofmeyr <neels@hofmeyr.de>2021-08-23 20:42:27 +0200
committerneels <nhofmeyr@sysmocom.de>2021-08-30 16:18:12 +0000
commitf8bed50e05b22487f7f9b3f0425e0c001e76866e (patch)
treee98a08c5e93bdb08d27c27154939614b8806984f /src/osmo-bsc/bssmap_reset.c
parentd4e2a2d5e1d8d98e28e52a630013cc30b1490175 (diff)
vty: add "msc N bssmap reset" command
Allow resetting the BSSMAP link from VTY, for BSC_Tests.ttcn. In the field, detecting that an MSC is lost is done by getting three connection failures in a row. For the BSC_Tests, it is easier to just provide a VTY command to reset an MSC's link status. I want to add tests that verify the stat items reflecting the MSC connection status. To be able to run a test expecting fewer connected MSC after a test that launched more MSCs requires the links to be reset. Related: SYS#5542 Related: Ice3056dc46c94f9399f8379db7aeb7193782f2f2 (osmo-ttcn3-hacks) Change-Id: I1975941b790d2b30d0904d41e456220cba26ecff
Diffstat (limited to 'src/osmo-bsc/bssmap_reset.c')
-rw-r--r--src/osmo-bsc/bssmap_reset.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/osmo-bsc/bssmap_reset.c b/src/osmo-bsc/bssmap_reset.c
index 6c54560e7..beb89684a 100644
--- a/src/osmo-bsc/bssmap_reset.c
+++ b/src/osmo-bsc/bssmap_reset.c
@@ -243,6 +243,12 @@ bool bssmap_reset_is_conn_ready(const struct bssmap_reset *bssmap_reset)
return bssmap_reset->fi->state == BSSMAP_RESET_ST_CONN;
}
+void bssmap_reset_resend_reset(struct bssmap_reset *bssmap_reset)
+{
+ /* Immediately (1ms) kick off reset sending mechanism */
+ osmo_fsm_inst_state_chg_ms(bssmap_reset->fi, BSSMAP_RESET_ST_DISC, 1, 0);
+}
+
static __attribute__((constructor)) void bssmap_reset_fsm_init()
{
OSMO_ASSERT(osmo_fsm_register(&bssmap_reset_fsm) == 0);