blob: 7cc1b762b6c77198cbd30301658fb544e18f93eb [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)
21 m.connect(bsc)
22
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:
33 wait(msc.subscriber_attached, *modems)
34 except Timeout:
35 print('Timeout while waiting for registration.')
36 elif 'get-registered'.startswith(cmd):
37 print(msc.imsi_list_attached())
38 print('RESULT: %s' %
39 ('All modems are registered.' if msc.subscriber_attached(*modems)
40 else 'Some modem(s) not registered yet.'))
41 elif 'sms'.startswith(cmd):
42 for mo in modems:
43 for mt in modems:
44 mo.sms_send(mt.msisdn, 'to ' + mt.name())