Improve NITB config template.
Introduces a multiple file template and iterates over the defined BTS array from the hiera data. This is really a backport of the as yet uncommitted work on creating osmo-* config files for the split stack. Making this change here for the nitb will allow for removal for some deprecated variables in hiera. At this time, I don't think there is any site that is actually using a puppet-generated nitb config file, but if there were, the results of this code should be more less funcionally equivalent, providing the BTS definition is correct.
This commit is contained in:
parent
31d8550a75
commit
1cedf0c0fc
4 changed files with 219 additions and 1 deletions
101
modules/rhizo_base/templates/osmo-nitb-bts.erb
Normal file
101
modules/rhizo_base/templates/osmo-nitb-bts.erb
Normal file
|
@ -0,0 +1,101 @@
|
|||
<% @bts.each_with_index do |bts, index| -%>
|
||||
bts <%= index %>
|
||||
type <%= bts["type"] %>
|
||||
description <%= bts["name"] %>
|
||||
band <%= bts["band"] %>
|
||||
cell_identity <%= index %>
|
||||
location_area_code <%= bts["lac"] %>
|
||||
base_station_id_code <%= bts["bsic"] %>
|
||||
ms max power <%= bts["ms_maxp"] %>
|
||||
cell reselection hysteresis 14
|
||||
rxlev access min 0
|
||||
periodic location update 30
|
||||
radio-link-timeout 32
|
||||
channel allocator ascending
|
||||
rach tx integer 9
|
||||
rach max transmission 7
|
||||
channel-descrption attach 1
|
||||
channel-descrption bs-pa-mfrms 5
|
||||
channel-descrption bs-ag-blks-res 1
|
||||
rach emergency call allowed 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
|
||||
ip.access unit_id 1000 <%= bts["uid"] %>
|
||||
oml ip.access 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
|
||||
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 TCH/F_TCH/H_PDCH
|
||||
hopping enabled 0
|
||||
timeslot 7
|
||||
phys_chan_config PDCH
|
||||
hopping enabled 0
|
||||
<% end -%>
|
||||
<% end -%>
|
Loading…
Add table
Add a link
Reference in a new issue