###########################################
## SCFD file version: 0.4                ##
## Release: TLF/TLC18_1707_002           ##
## LTE version: TLF18_RADIO_1707_002     ##
## LTE version: TLC18_RADIO_1707_002     ##
###########################################



###########
# COMMON: #
###########

####################################################################################################################
# LTE3098 FZ SAS to CBSD Proxy
####################################################################################################################
add_param minor CBSD antennaGain 0



####################################################################################################################
# CRL18955 [17A] X2 ENB Config Update overload protection
####################################################################################################################
#OM_LTE_SFS_RNL.19168 Migration of new parameters
#The following new, mandatory LNBTS parameters shall be initialized with their default values:
#LNBTS-maxParallelOutX2SetupOrECU
#LNBTS-maxParallelIncX2SetupOrECUOvl0
#LNBTS-maxParallelIncX2SetupOrECUOvl1
#LNBTS-maxX2CfUpRetry 
#LNBTS-x2CfUpRdmDelayTmr

add_param minor LNBTS maxParallelIncX2SetupOrECUOvl0 10
add_param minor LNBTS maxParallelIncX2SetupOrECUOvl1 5
add_param minor LNBTS maxParallelOutX2SetupOrECU 5
add_param minor LNBTS maxX2CfUpRetry 5
add_param minor LNBTS x2CfUpRdmDelayTmr 3



####################################################################################################################
# CRL18205 Allow Additional Configuration of RLC-AM Parameters
####################################################################################################################
#OM_LTE_SFS_RNL.19206 During migration to release FL17A AND TL17A following tasks need to be done.
#In MOC LNBTS following parameter shall be added with the default value each:
#maxRetxThreshSrbDL
#maxRetxThreshSrbUL
#tPollRetrSrbDL
#tPollRetrSrbUL

#The following structures in MOC LNBTS shall be extended with the following new structure member, default value added in each case:
#rlcProf1-maxRetxThresh
#rlcProf2-maxRetxThresh
#rlcProf3-maxRetxThresh
#rlcProf4-maxRetxThresh
#rlcProf5-maxRetxThresh
#rlcProf6-maxRetxThresh
#rlcProf7-maxRetxThresh

add_param minor LNBTS maxRetxThreshSrbDL t16
add_param minor LNBTS maxRetxThreshSrbUL t16
add_param minor LNBTS tPollRetrSrbDL 100ms
add_param minor LNBTS tPollRetrSrbUL 100ms
add_list_param minor LNBTS rlcProf1 * maxRetxThresh t16
add_list_param minor LNBTS rlcProf2 * maxRetxThresh t16
add_list_param minor LNBTS rlcProf3 * maxRetxThresh t16
add_list_param minor LNBTS rlcProf4 * maxRetxThresh t16
add_list_param minor LNBTS rlcProf5 * maxRetxThresh t16
add_list_param minor LNBTS rlcProf6 * maxRetxThresh t16
add_list_param minor LNBTS rlcProf7 * maxRetxThresh t16



#v0.4 OM_LTE_SFS_RNL.19333 updated due to PR296562: [TL17A][Air Scale][LTE2720][CSV-Sprint] Upgrade from TL16A to TL17A causes breakage in 1xRTT and HRPD Threshold2Config params for TDD
#v0.2 OM_LTE_SFS_RNL.19333 updated due to PR288113: [FL17A][TMO FOA] Upgrade 17SP to 17A failed and falled back
####################################################################################################################
# PR258761: Incorrect configuration: threshold2aQci1 
####################################################################################################################
#OM_LTE_SFS_RNL.19333 During migration to release FL17A or TL17A following task is needed:
#If in an LNCEL-# instance following condition is fulfilled:
#parameter threshold2a is configured with a value different to empty-value
#AND
#at least ONE of the following conditions is fulfilled    (
#minimal one LNRELW is configured as child of this LNCEL-#
#minimal one LNRELG is configured as child of this LNCEL-#
#minimal one LNRELX is configured as child of this LNCEL-#
#actIfHo is set to 'enabled' in this LNCEL-# ) 
#AND
#threshold2aQci1 in same LNCEL-# instance is NOT configured or with empty-value
#THEN add to this LNCEL-# instance threshold2aQci1 with the value := max(LNCEL-#-threshold2InterFreqQci1, LNCEL-#-threshold2WcdmaQci1, LNCEL-#-threshold2GERANQci1, LNCEL-#-threshold2C2kConfig-threshold2C2kQci1)
#In case threshold2aQci is still empty, then set threshiold2aQci1 to the same value as threshold2a.
#In other conditions no task needed.
#Note: "-#" mean same identifier in the Fully Distiguished Name in the configuration file of the eNB.

add_param minor LNCEL temptTreshold2a "temp"
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temptTreshold2a = CONST "0" == CONST "0" ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} threshold2a :
dependence_add_param_based_on_MOC_instance minor LNRELW tempLNRELWid + 0
dependence_add_param_based_on_MOC_instance minor LNRELG tempLNRELGid + 0
dependence_add_param_based_on_MOC_instance minor LNRELX tempLNRELXid + 0
copy_param_relative minor MRBTS/LNBTS/LNCEL/LNRELW MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempLNRELWid tempLNRELWid
copy_param_relative minor MRBTS/LNBTS/LNCEL/LNRELG MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempLNRELGid tempLNRELGid
copy_param_relative minor MRBTS/LNBTS/LNCEL/LNRELX MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempLNRELXid tempLNRELXid
add_param minor LNCEL tempLNRELWid "temp"
add_param minor LNCEL tempLNRELGid "temp"
add_param minor LNCEL tempLNRELXid "temp"
add_param minor LNCEL temptCondition2 "false"
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temptCondition2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempLNRELWid != CONST "temp" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempLNRELGid != CONST "temp" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempLNRELXid != CONST "temp" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} actIfHo == CONST "enabled" ? CONST "true" :
add_param minor LNCEL threshold2aQci1 "temp"
add_param minor LNCEL temptCondition "true"
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temptCondition = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} temptTreshold2a == CONST "temp" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} temptTreshold2a == CONST "" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} temptCondition2 == CONST "false" ? CONST "false" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temptCondition = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} threshold2aQci1 != CONST "temp" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} threshold2aQci1 != CONST "" ? CONST "false" :
dependence_add_param minor LNCEL temptCondition true tempThreshold2aQci1 temp
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempThreshold2aQci1 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} threshold2InterFreqQci1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempThreshold2aQci1 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempThreshold2aQci1 == CONST "temp" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempThreshold2aQci1 < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} threshold2WcdmaQci1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} threshold2WcdmaQci1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempThreshold2aQci1 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempThreshold2aQci1 == CONST "temp" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempThreshold2aQci1 < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} threshold2GERANQci1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} threshold2GERANQci1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempThreshold2aQci1 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempThreshold2aQci1 == CONST "temp" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempThreshold2aQci1 < LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} threshold2C2kConfig 0 threshold2C2kQci1 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} threshold2C2kConfig 0 threshold2C2kQci1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempThreshold2aQci1 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempThreshold2aQci1 == CONST "temp" ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} threshold2a :
copy_param minor LNCEL LNCEL tempThreshold2aQci1 threshold2aQci1
del_param minor LNCEL tempThreshold2aQci1
dependence_del_param minor LNCEL threshold2aQci1 "temp" threshold2aQci1
del_param minor LNCEL temptTreshold2a
del_param minor LNRELW tempLNRELWid
del_param minor LNRELG tempLNRELGid
del_param minor LNRELX tempLNRELXid
del_param minor LNCEL tempLNRELWid
del_param minor LNCEL tempLNRELGid
del_param minor LNCEL tempLNRELXid
del_param minor LNCEL temptCondition2
#v0.3 missing del rule added
del_param minor LNCEL temptCondition
#v0.3 end
#v0.2 end
#v0.4 end



###########
# TDD:    #
###########

####################################################################################################################
# LTE2492 Support Cpri IQ Compression Function on AirScale System Module
####################################################################################################################
#OM_LTE_SFS_RNL.19317 During migration to release TL17A following tasks need to be done.
#In each instance of LNCEL-# instance parameter actDownSampling shall be added with identical value of the parameter actDownSampling the child MO LNCEL_TDD (i.e. .../LNCEL-#/LNCEL_TDD-0.
#In each LNCEL_TDD instance finally the parameter actDownSampling shall be removed.
#FZM specific: added as hidden at the GUI and set to 'false'

add_param minor LNCEL actDownSampling false
del_param minor LNCEL_TDD actDownSampling





#history:
add_log minor "Conversion from TLF/TLC18_RADIO_1707_001 to TLF/TLC18_RADIO_1707_002"
