From e97eab4da4e34973844ca6ffafd03919becdf15d Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Wed, 21 Mar 2018 18:46:06 +0100 Subject: 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 --- bsc/MSC_ConnectionHandler.ttcn | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/bsc/MSC_ConnectionHandler.ttcn b/bsc/MSC_ConnectionHandler.ttcn index 32f834db..6bf3221c 100644 --- a/bsc/MSC_ConnectionHandler.ttcn +++ b/bsc/MSC_ConnectionHandler.ttcn @@ -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 -- cgit v1.2.3