bsc: Allow multiple subsequent calls of f_MscConnHdlr_init()

If the function was called once, don't start another VTY/telnet
component.

Change-Id: I47bdeb0417a6814ed3a3f5c0c5797bd1bc7a59ba
This commit is contained in:
Harald Welte 2018-03-21 18:46:06 +01:00
parent 3618d9d748
commit e97eab4da4
1 changed files with 8 additions and 3 deletions

View File

@ -297,14 +297,19 @@ type component MSC_ConnHdlr extends BSSAP_ConnHdlr, RSL_DchanHdlr, MGCP_ConnHdlr
var MediaState g_media;
var TestHdlrParams g_pars;
var boolean g_vty_initialized := false;
}
/* initialize all parameters */
function f_MscConnHdlr_init(integer i, HostName bts, HostName mgw) runs on MSC_ConnHdlr {
f_MediaState_init(g_media, i, bts, mgw);
map(self:BSCVTY, system:BSCVTY);
f_vty_set_prompts(BSCVTY);
f_vty_transceive(BSCVTY, "enable");
if (not g_vty_initialized) {
map(self:BSCVTY, system:BSCVTY);
f_vty_set_prompts(BSCVTY);
f_vty_transceive(BSCVTY, "enable");
g_vty_initialized := true;
}
}
/* Callback function from general BSSMAP_Emulation whenever a connectionless