####################################
## SCFD file version: 0.6         ##
## PDDB version: LNT5.0_1406_013   ##
####################################

#General checking for rule file execution
check_version minor LNT6.0
check_version minor TL15A

# v0.6 Exit rule adding for older release files
check_version minor TL16
# v0.6 Exit rule adding for older release files END

####################################################################################################################
# LTE1894 Reference signal power de-boosting / CRL 3612: Add LTE1894 Reference signal power de-boosting to RL70/RL55
####################################################################################################################

add_param minor LNCEL allowPbIndexZero false

####################################################################################################################
# LTE1661 Cpri Ir IQ Compression in TD LTE/TD SCDMA Dual Mode Operation
####################################################################################################################

add_param minor LNCEL actDownSampling false

del_list_param minor BBMOD linkList radioMaster
del_list_param minor SMOD linkList radioMaster

add_list_param minor BBMOD linkList 0 cpriIQCompression none
add_list_param minor BBMOD linkList 1 cpriIQCompression none
add_list_param minor BBMOD linkList 2 cpriIQCompression none
add_list_param minor BBMOD linkList 3 cpriIQCompression none
add_list_param minor BBMOD linkList 4 cpriIQCompression none
add_list_param minor BBMOD linkList 5 cpriIQCompression none

add_list_param minor SMOD linkList 0 cpriIQCompression none
add_list_param minor SMOD linkList 1 cpriIQCompression none
add_list_param minor SMOD linkList 2 cpriIQCompression none
add_list_param minor SMOD linkList 3 cpriIQCompression none
add_list_param minor SMOD linkList 4 cpriIQCompression none
add_list_param minor SMOD linkList 5 cpriIQCompression none

#0.2
####################################################################################################################################
## PR 55773ESPE05: BTS SM SW Upgrade : Error during SW upgrade for special value LNCEL/blacklistHoL/phyCellIdRange== noRange (14)
####################################################################################################################################
#dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL blacklistHoL * phyCellIdRange = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} blacklistHoL ${blacklistHoL} phyCellIdRange == CONST "noRange" ? CONST "" : 

dependence_del_target_relative minor LISTPARAM MRBTS/LNBTS/LNCEL blacklistHoL * phyCellIdRange ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} blacklistHoL ${blacklistHoL} phyCellIdRange == CONST "noRange"

#0.2 END

# v0.3
####################################################################################################################################
## PR 56147ESPE05: [LN7.0] LN6.0 - LN7.0 SCFC migration error - gpsInUse
####################################################################################################################################
# Parameters gpsInUse (External GPS as reference source) and gpsCtrlBlockForCoLocatedBts (SyncHub Master BTS as reference source) are mutually exclusive parameters and only one of them should be set to true.
# If gpsCtrlBlockForCoLocatedBts and gpsInUse is set to the value "true" then gpsInUse needs to be set to the value "false"

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/BTSSCL gpsInUse = PARAM MRBTS-${MRBTS}/BTSSCL-${BTSSCL} gpsInUse == CONST "true" && PARAM MRBTS-${MRBTS}/BTSSCL-${BTSSCL} gpsCtrlBlockForCoLocatedBts == CONST "true" ? CONST "false" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/BTSSCL actExtGpsOutputLnaPowerSupply = PARAM MRBTS-${MRBTS}/BTSSCL-${BTSSCL} gpsInUse == CONST "false" ? CONST "false" :
# v0.3 END

# v0.4
####################################################################################################################################
## PR PR 87329ESPE03: [RL55 FSIH]FZHJ product code and product code planned should get same value after upgrade SW from RL45 to RL55
####################################################################################################################################

# 1. RMOD HW versio identification
#dependence_add_param_based_on_string (severity, keyClassRND, keyParamName, keystring, slaveParamName, slaveParValue)

dependence_add_param_based_on_string minor MRBTS/RMOD prodCodePlanned .X11 tempVersion .X11
dependence_add_param_based_on_string minor MRBTS/RMOD prodCodePlanned .X21 tempVersion .X21
dependence_add_param_based_on_string minor MRBTS/RMOD prodCodePlanned .101 tempVersion .101

# 2. If no version in original prodCode then empty string added
add_param minor MRBTS/RMOD tempVersion ""

# 3. MRBTS/RMOD prodCodePlanned 086761A change to the 472833A
#FZHJ Flexi RRH 8TX 2600	472833A	X11
#FZHJ Flexi RRH 8TX 2600	472833A	X21
#FZHJ Flexi RRH 8TX 2600	472833A	A101

dependence_add_param_based_on_string minor MRBTS/RMOD prodCodePlanned 086761A tempProdCodePlanned 086761A

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/RMOD prodCodePlanned = PARAM MRBTS-${MRBTS}/RMOD-${RMOD} tempProdCodePlanned == CONST "086761A" && PARAM MRBTS-${MRBTS}/RMOD-${RMOD} tempVersion == CONST "" ? CONST "472833A" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/RMOD prodCodePlanned = PARAM MRBTS-${MRBTS}/RMOD-${RMOD} tempProdCodePlanned == CONST "086761A" && PARAM MRBTS-${MRBTS}/RMOD-${RMOD} tempVersion == CONST ".X11" ? CONST "472833A.X11" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/RMOD prodCodePlanned = PARAM MRBTS-${MRBTS}/RMOD-${RMOD} tempProdCodePlanned == CONST "086761A" && PARAM MRBTS-${MRBTS}/RMOD-${RMOD} tempVersion == CONST ".X21" ? CONST "472833A.X21" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/RMOD prodCodePlanned = PARAM MRBTS-${MRBTS}/RMOD-${RMOD} tempProdCodePlanned == CONST "086761A" && PARAM MRBTS-${MRBTS}/RMOD-${RMOD} tempVersion == CONST ".101" ? CONST "472833A.101" :

# 4. Cleaning

del_param minor RMOD tempProdCodePlanned
del_param minor RMOD tempVersion

# v0.4 END

# v0.5
####################################################################################################################################
## PR 56326ESPE05: Missing migration rule for TD LTE RL45TD to RL55TD for parameter tPeriodicPhr
####################################################################################################################################
#LNCEL-tPeriodicPhr tPeriodicPhr cannot be configured to 'infinity' if ulsSchedMethod is set to 'channel aware' (public) 

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tPeriodicPhr = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tPeriodicPhr == CONST "infinity" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} ulsSchedMethod == CONST "channel aware" ? CONST "1000sf" :
# v0.5 END

#version
set_version major LNT5.0

#history:
add_log minor "Conversion from LNT5.0 FB14.07 (008) to LNT5.0 FB14.07 (013)"