Split stack: Initial commit install/configure

This commit installs the osmo stack daemons and configuration
if the hiera parameter rhizo::osmo_stack is 'split'

Setting this param won't break anything for a nitb based install,
but it will disable running the nitb and run osmo-bsc instead.
This commit is contained in:
Keith Whyte 2020-08-28 17:07:31 +02:00
parent e6e7ff6afe
commit f6395068c8
11 changed files with 598 additions and 1 deletions

View file

@ -0,0 +1,99 @@
<% @bts.each_with_index do |bts, index| -%>
bts <%= index %>
type <%= bts["type"] %>
description <%= bts["name"] %>
band <%= bts["band"] %>
cell_identity 0
location_area_code <%= bts["lac"] %>
base_station_id_code <%= bts["bsic"] %>
ms max power <%= bts["ms_maxp"] %>
cell reselection hysteresis 4
rxlev access min 0
radio-link-timeout 32
channel allocator ascending
rach tx integer 9
rach max transmission 7
channel-description attach 1
channel-description bs-pa-mfrms 5
channel-description bs-ag-blks-res 1
no access-control-class-ramping
access-control-class-ramping-step-interval dynamic
access-control-class-ramping-step-size 1
early-classmark-sending forbidden
early-classmark-sending-3g allowed
ipa unit-id 1000 <%= bts["uid"] %>
oml ipa stream-id 255 line 0
neighbor-list mode automatic
codec-support fr amr
amr tch-f modes 4 5
amr tch-f start-mode 1
amr tch-h modes 4 5
amr tch-h start-mode 1
gprs mode <%= bts["gprs_m"] %>
gprs 11bit_rach_support_for_egprs 0
gprs routing area 21
gprs network-control-order nc0
gprs cell bvci <%= index+2 %>
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 10<%= index+2 %>
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 10<%= index+2 %>
gprs nsvc 0 local udp port 23<%= bts["lac"] %>
gprs nsvc 0 remote udp port 23001
gprs nsvc 0 remote ip <%= @sgsn_ip_address %>
gprs nsvc 1 nsvci 0
gprs nsvc 1 local udp port 0
gprs nsvc 1 remote udp port 0
gprs nsvc 1 remote ip 0.0.0.0
no force-combined-si
<% if bts["model"] == "2050S" %> depends-on-bts <%= index-1 %>
<% end -%>
<% bts["trx"].each_with_index do |trx, index| -%>
trx <%= index %>
rf_locked 0
arfcn <%= trx["chan"] %>
nominal power <%= bts["nom"] %>
max_power_red <%= bts["red"] %>
rsl e1 tei 0
timeslot 0
phys_chan_config CCCH+SDCCH4
hopping enabled 0
timeslot 1
phys_chan_config <%= @phys_chan %>
hopping enabled 0
timeslot 2
phys_chan_config <%= @phys_chan %>
hopping enabled 0
timeslot 3
phys_chan_config <%= @phys_chan %>
hopping enabled 0
timeslot 4
phys_chan_config <%= @phys_chan %>
hopping enabled 0
timeslot 5
phys_chan_config <%= @phys_chan %>
hopping enabled 0
timeslot 6
phys_chan_config <%= @phys_chan %>
hopping enabled 0
timeslot 7
phys_chan_config PDCH
hopping enabled 0
<% end -%>
<% end -%>