blob: 4f56d5c47673274f334df4c4eb49f836bce4e8ef [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()
12
13bsc.bts_add(bts)
14bsc.start()
15
16bts.start()
17
18for m in modems:
19 hlr.subscriber_add(m)
20 m.connect(bsc)
21
22while True:
23 cmd = prompt('Enter command: (q)uit (s)ms (g)et-registered (w)ait-registered')
24 cmd = cmd.strip().lower()
25
26 if not cmd:
27 continue
28 if 'quit'.startswith(cmd):
29 break
30 elif 'wait-registered'.startswith(cmd):
31 try:
32 wait(msc.subscriber_attached, *modems)
33 except Timeout:
34 print('Timeout while waiting for registration.')
35 elif 'get-registered'.startswith(cmd):
36 print(msc.imsi_list_attached())
37 print('RESULT: %s' %
38 ('All modems are registered.' if msc.subscriber_attached(*modems)
39 else 'Some modem(s) not registered yet.'))
40 elif 'sms'.startswith(cmd):
41 for mo in modems:
42 for mt in modems:
43 mo.sms_send(mt.msisdn, 'to ' + mt.name())