bts: Add TELNET/VTY module so we can interact with BTS VTY
Change-Id: Ia1d6ba2c3534d2daaa5ea1fe60b32a99fa4ddad9
diff --git a/bts/BTS_Tests.ttcn b/bts/BTS_Tests.ttcn
index 45fcb06..261d969 100644
--- a/bts/BTS_Tests.ttcn
+++ b/bts/BTS_Tests.ttcn
@@ -27,6 +27,9 @@
import from MobileL3_Types all;
import from L3_Templates all;
+import from Osmocom_VTY_Functions all;
+import from TELNETasp_PortType all;
+
/* The tests assume a BTS with the following timeslot configuration:
* TS0 : Combined CCCH + SDCCH/4
* TS1 .. TS 4: TCH/F
@@ -57,6 +60,8 @@
port TRXC_CODEC_PT BB_TRXC;
var integer g_bb_trxc_conn_id;
+ port TELNETasp_PT BTSVTY;
+
/* SI configuration */
var SystemInformationConfig si_cfg := {
bcch_extended := false,
@@ -201,11 +206,18 @@
f_rsl_bcch_fill_raw(rsl_si_type, si_enc);
}
+private function f_init_vty(charstring id) runs on test_CT {
+ map(self:BTSVTY, system:BTSVTY);
+ f_vty_set_prompts(BTSVTY);
+ f_vty_transceive(BTSVTY, "enable");
+}
+
/* global init function */
function f_init(charstring id := "BTS-Test") runs on test_CT {
f_init_rsl(id);
RSL_CCHAN.receive(ASP_IPA_Event:{up_down := ASP_IPA_EVENT_UP});
f_sleep(0.5); /* workaround for OS#3000 */
+ f_init_vty(id);
/* Send SI3 to the BTS, it is needed for various computations */
f_rsl_bcch_fill(RSL_SYSTEM_INFO_3, ts_SI3_default);