blob: cfedd3a84a02cde10bbe659f43e0f9e57b81cba1 [file] [log] [blame]
Neels Hofmeyraea2f2c2017-05-18 22:01:59 +02001#!/usr/bin/env python3
2from osmo_gsm_tester.test import *
3hlr = suite.hlr()
4bts = suite.bts()
5mgcpgw = suite.mgcpgw(bts_ip=bts.remote_addr())
6msc = suite.msc(hlr, mgcpgw)
7bsc = suite.bsc(msc)
8modems = suite.modems(int(prompt('How many modems?')))
9
10hlr.start()
11msc.start()
Pau Espin Pedrol1ba2ded2017-05-30 16:39:44 +020012mgcpgw.start()
Neels Hofmeyraea2f2c2017-05-18 22:01:59 +020013
14bsc.bts_add(bts)
15bsc.start()
16
17bts.start()
18
19for m in modems:
20 hlr.subscriber_add(m)
Pau Espin Pedrol0e57aad2017-05-29 14:25:22 +020021 m.connect(msc.mcc_mnc())
Neels Hofmeyraea2f2c2017-05-18 22:01:59 +020022
23while True:
24 cmd = prompt('Enter command: (q)uit (s)ms (g)et-registered (w)ait-registered')
25 cmd = cmd.strip().lower()
26
27 if not cmd:
28 continue
29 if 'quit'.startswith(cmd):
30 break
31 elif 'wait-registered'.startswith(cmd):
32 try:
Pau Espin Pedrol0e57aad2017-05-29 14:25:22 +020033 for m in modems:
34 wait(m.is_connected, msc.mcc_mnc())
Neels Hofmeyraea2f2c2017-05-18 22:01:59 +020035 wait(msc.subscriber_attached, *modems)
36 except Timeout:
37 print('Timeout while waiting for registration.')
38 elif 'get-registered'.startswith(cmd):
39 print(msc.imsi_list_attached())
40 print('RESULT: %s' %
41 ('All modems are registered.' if msc.subscriber_attached(*modems)
42 else 'Some modem(s) not registered yet.'))
43 elif 'sms'.startswith(cmd):
44 for mo in modems:
45 for mt in modems:
46 mo.sms_send(mt.msisdn, 'to ' + mt.name())