summaryrefslogtreecommitdiffstats
path: root/src/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpl
blob: 572e765d321a4d7200a35480ff9fc03d7daa3524 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
! Configuration rendered by osmo-gsm-tester
log stderr
 logging filter all 1
 logging color 1
 logging print category 1
 logging print extended-timestamp 1
 logging level set-all debug
line vty
 no login
 bind ${bsc.ip_address.addr}
ctrl
 bind ${bsc.ip_address.addr}
e1_input
 e1_line 0 driver ipa
 ipa bind ${bsc.ip_address.addr}
cs7 instance 1
 point-code 0.0.2
 asp asp0 2905 0 m3ua
  remote-ip ${stp.ip_address.addr}
 as as0 m3ua
  asp asp0
  routing-key 2 0.0.2
 sccp-address bsc_local
  point-code 0.0.2
  routing-indicator PC
 sccp-address msc_remote
  point-code 0.0.1
  routing-indicator PC
network
 network country code ${bsc.net.mcc}
 mobile network code ${bsc.net.mnc}
 encryption ${bsc.net.encryption}
 neci 1
 handover 0
 handover window rxlev averaging 10
 handover window rxqual averaging 1
 handover window rxlev neighbor averaging 10
 handover power budget interval 6
 handover power budget hysteresis 3
 handover maximum distance 9999
%for bts in bsc.net.bts_list:
 bts ${loop.index}
  type ${bts.osmobsc_bts_type}
  band ${bts.band}
  cell_identity ${bts.cell_identity}
  location_area_code ${bts.location_area_code}
  training_sequence_code 7
  base_station_id_code ${bts.base_station_id_code}
  ms max power 33
  cell reselection hysteresis 4
  rxlev access min 0
  channel allocator ${bts.channel_allocator}
  rach tx integer 9
  rach max transmission 7
% if bsc.net.get('rsl_ip', False):
  ip.access rsl-ip ${bsc.net.rsl_ip}
% endif
  ip.access unit_id ${bts.ipa_unit_id} 0
  oml ip.access stream_id ${bts.stream_id} line 0
% if bts.get('sgsn', False) and bts['gprs_mode'] != 'none':
  gprs mode ${bts.gprs_mode}
  gprs routing area ${bts.routing_area_code}
  gprs network-control-order nc1
  gprs cell bvci ${bts.bvci}
  gprs cell timer blocking-timer 3
  gprs cell timer blocking-retries 3
  gprs cell timer unblocking-retries 3
  gprs cell timer reset-timer 3
  gprs cell timer reset-retries 3
  gprs cell timer suspend-timer 10
  gprs cell timer suspend-retries 3
  gprs cell timer resume-timer 10
  gprs cell timer resume-retries 3
  gprs cell timer capability-update-timer 10
  gprs cell timer capability-update-retries 3
  gprs nsei ${bts.bvci}
  gprs ns timer tns-block 3
  gprs ns timer tns-block-retries 3
  gprs ns timer tns-reset 3
  gprs ns timer tns-reset-retries 3
  gprs ns timer tns-test 30
  gprs ns timer tns-alive 3
  gprs ns timer tns-alive-retries 10
  gprs nsvc 0 nsvci ${bts.bvci}
  gprs nsvc 0 local udp port 23020
  gprs nsvc 0 remote udp port 23000
  gprs nsvc 0 remote ip ${bts.sgsn.ip_address.addr}
% else:
  gprs mode none
% endif
% for trx in bts.trx_list:
  trx ${loop.index}
   rf_locked 0
   arfcn ${trx.arfcn}
   nominal power ${trx.nominal_power}
   max_power_red ${trx.max_power_red}
   rsl e1 tei 0
%  for ts in trx.timeslot_list:
   timeslot ${loop.index}
    phys_chan_config ${ts.phys_chan_config}
%  endfor
% endfor
%endfor
msc
 core-mobile-country-code ${bsc.net.mcc}
 core-mobile-network-code ${bsc.net.mnc}
 ip.access rtp-base 25000
 mgw remote-ip ${mgw.ip_address.addr}
 mgw remote-port 2427
 mgw local-ip ${bsc.ip_address.addr}
 mgw endpoint-range 1 31
 codec-list ${' '.join(bsc.net.codec_list)}
 amr-config 12_2k forbidden
 amr-config 10_2k forbidden
 amr-config 7_95k forbidden
 amr-config 7_40k forbidden
 amr-config 6_70k forbidden
 amr-config 5_90k allowed
 amr-config 5_15k forbidden
 amr-config 4_75k forbidden
 osmux ${bsc.use_osmux}
 msc-addr msc_remote
 bsc-addr bsc_local