sgsn: Integrate VTY access into SGSN_Tests

Change-Id: I661963368a285ab9358d7f4845b42dc70c35a553
This commit is contained in:
Harald Welte 2018-02-16 22:11:08 +01:00
parent 872ce17d35
commit bd194720ad
2 changed files with 15 additions and 1 deletions

View File

@ -4,7 +4,7 @@
[TESTPORT_PARAMETERS]
*.SGSNVTY.CTRL_MODE := "client"
*.SGSNVTY.CTRL_HOSTNAME := "127.0.0.1"
*.SGSNVTY.CTRL_PORTNUM := "4254"
*.SGSNVTY.CTRL_PORTNUM := "4245"
*.SGSNVTY.CTRL_LOGIN_SKIPPED := "yes"
*.SGSNVTY.CTRL_DETECT_SERVER_DISCONNECTED := "yes"
*.SGSNVTY.CTRL_READMODE := "buffered"

View File

@ -18,6 +18,9 @@ import from GSUP_Emulation all;
import from GSUP_Types all;
import from IPA_Emulation all;
import from TELNETasp_PortType all;
import from Osmocom_VTY_Functions all;
modulepar {
/* IP/port on which we run our internal GSUP/HLR emulation */
charstring mp_hlr_ip := "127.0.0.1";
@ -38,6 +41,8 @@ type component test_CT {
/* only to get events from IPA underneath GSUP */
port IPA_CTRL_PT GSUP_IPA_EVENT;
port TELNETasp_PT SGSNVTY;
var boolean g_initialized := false;
};
@ -111,6 +116,14 @@ private function f_init_gsup(charstring id) runs on test_CT {
}
}
private function f_init_vty() runs on test_CT {
map(self:SGSNVTY, system:SGSNVTY);
f_vty_set_prompts(SGSNVTY);
f_vty_transceive(SGSNVTY, "enable");
f_vty_config(SGSNVTY, "sgsn", "auth-policy remote");
}
function f_init() runs on test_CT {
if (g_initialized == true) {
return;
@ -132,6 +145,7 @@ function f_init() runs on test_CT {
f_init_gb(g_gb[0]);
f_init_gsup("SGSN_Test");
f_init_vty();
}
type function void_fn(charstring id) runs on BSSGP_ConnHdlr;