blob: 46ab540ddeb59b98a25e78cdb611304a629c80ab [file] [log] [blame]
Pau Espin Pedrol3c9b80d2017-08-31 18:30:59 +02001#!/usr/bin/env python3
2from osmo_gsm_tester.testenv import *
3
4hlr = suite.hlr()
5bts = suite.bts()
6pcu = bts.pcu()
7mgcpgw = suite.mgcpgw(bts_ip=bts.remote_addr())
8mgw_bsc = suite.mgw()
9stp = suite.stp()
10ggsn = suite.ggsn()
11sgsn = suite.sgsn(hlr, ggsn)
12msc = suite.msc(hlr, mgcpgw, stp)
13bsc = suite.bsc(msc, mgw_bsc, stp)
14ms = suite.modem()
15
16bsc.bts_add(bts)
17sgsn.bts_add(bts)
18
19print('start network...')
20hlr.start()
21stp.start()
22ggsn.start()
23sgsn.start()
24msc.start()
25mgcpgw.start()
26mgw_bsc.start()
27bsc.start()
28
29bts.start()
30print('Waiting for bts to be ready...')
31wait(bts.ready_for_pcu)
32pcu.start()
33
34hlr.subscriber_add(ms)
35
36ms.connect(msc.mcc_mnc())
37ms.attach()
38
39ms.log_info()
40
41print('waiting for modems to attach...')
42wait(ms.is_connected, msc.mcc_mnc())
43wait(msc.subscriber_attached, ms)
44
45print('waiting for modems to attach to data services...')
46wait(ms.is_attached)
47ctx_id_v4 = ms.activate_context(apn='internet', protocol=ms.CTX_PROT_IPv4)
48# IPv6 no supported in EC20: org.ofono.Error.NotImplemented: Implementation not provided (36)
49# ctx_id_v6 = ms.activate_context(apn='inet6', protocol=ms.CTX_PROT_IPv6)
50# IPv46 (dual) not supported in EC20: org.ofono.Error.Failed: Operation failed (36)
51# ctx_id_v46 = ms.activate_context(apn='inet6', protocol=ms.CTX_PROT_IPv46)
52sleep(5)
53# TODO: send ping to server or open TCP conn with a socket in python
54ms.deactivate_context(ctx_id_v4)