####################################
## SCFD file version: 0.5         ##
## PDDB version: TL15A_1503_001   ##
####################################

#General checking for rule file execution
check_version minor TL16
check_version minor TLF16

# v0.3
check_version minor TLC16
# v0.3 end

#v0.5 exit rule for 16A
check_version minor TL16A
check_version minor TLF16A
check_version minor TLC16A
#v0.5 end

check_param minor LNBTS maxNumAnrMoiAllowed

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

################################################################################################
# CRL5897 Remove LTE2210 Intra-frequency load balancing extensions from RL70
################################################################################################
# 1. delete parameters:
del_param minor LNCEL applyFeicicFunctionality
del_param minor LNCEL eIcicCioAdaptAlgo
del_param minor LNCEL eIcicMaxCre
del_param minor LNCEL eIcicPartnerCacAbsTarget
del_param minor LNCEL eIcicPartnerCacTarget
del_param minor LNCEL multCioAdaptExecEicic

################################################################################################
# LTE2133-A: CRL4584 eICIC for HetNet eNode B configurations
################################################################################################
# Parameter deleted, parameter set to visible, relationship changed
   

################################################################################################
# 58525ESPE05: LTE2133 not implemented on OAM side. Small Cell related objects (e.g eIcicPartnerEcgi, eIcicMaxG2CioNonMacro, eIcicMaxG3CioNonMacro) not present in FL15A / FL00 SW builds (PDDB FL15A_1412_003, FL15A_1501_002) 
################################################################################################
add_param minor LNCEL eIcicMaxG2CioNonMacro -6
add_param minor LNCEL eIcicMaxG3CioNonMacro -12
 
   
################################################################################################
# CRL6485 Stop ANR object additions after HW specific limit is reached
################################################################################################
#New parametes to be added:
#FZM Replace# add_param minor LNBTS maxNumAnrMoiAllowed 4000
add_param minor LNBTS maxNumAnrMoiAllowed 3000
#add_param minor LNBTS supportedNumOfAnrMoi 4000 // value set by system => NA

################################################################################################
# PR 59044ESPE05: [LTE1113][RL70][Regression] When actEicic is set to true, LTE2210B parameters are failing validation although those are not used for RL70
################################################################################################
# 1. value range change 
check_param_value minor LNCEL eIcicMaxG3CioMacro 10 16

################################################################################################
# PR 153582ESPE02: problem during provison of plan for LTRACE object
################################################################################################
# parameter name changed
# from: LTRACE	eutranCellList.mncLen
# To: LTRACE	eutranCellList.mncLength

rename_list_param minor LTRACE eutranCellList mncLen mncLength


################################################################################################
# PR 154084ESPE02: PDDB: Data type of old parameter changed in XXX15A_1502_002
################################################################################################
#Following needs to be renamed:
#MODRED	redirGeranArfcnValueL.redirGeranArfcnPrio
#MODRED	redirGeranArfcnValueL.redirGeranArfcnValue
#MODRED	redirGeranArfcnValueL.
#MORED	redirGeranArfcnValueL.redirGeranArfcnPrio
#MORED	redirGeranArfcnValueL.redirGeranArfcnValue
#MORED	redirGeranArfcnValueL.
#REDRT	redirGeranArfcnValueL.redirGeranArfcnPrio
#REDRT	redirGeranArfcnValueL.redirGeranArfcnValue
#REDRT	redirGeranArfcnValueL.

#...to:
#MODRED	redirGeranArfcnStructL.redirGeranArfcnPrio
#MODRED	redirGeranArfcnStructL.redirGeranArfcnValue
#MODRED	redirGeranArfcnStructL.
#MORED	redirGeranArfcnStructL.redirGeranArfcnPrio
#MORED	redirGeranArfcnStructL.redirGeranArfcnValue
#MORED	redirGeranArfcnStructL.
#REDRT	redirGeranArfcnStructL.redirGeranArfcnPrio
#REDRT	redirGeranArfcnStructL.redirGeranArfcnValue
#REDRT	redirGeranArfcnStructL.

# rename_list (severity, className, oldListParamName, newListParamName)
rename_list minor MODRED redirGeranArfcnValueL redirGeranArfcnStructL
rename_list minor MORED redirGeranArfcnValueL redirGeranArfcnStructL
rename_list minor REDRT redirGeranArfcnValueL redirGeranArfcnStructL

################################################################################################
# PR 59586ESPE05: FL15A_FM:  toggling alarm list contains faults which are no more supported
################################################################################################
# following values needs to be removed from SCF during upgrade from BTSSCL alToggSuppList faultName:
# Enum: 1104171, FSM_4171_Base Station configuration alignment lost
# Enum: 1201930, FR_1930_RF Loss of secondary optical interface
# Enum: 1203030, FR_3030_Failure in optical RP3 interface

# 1. temporary list is created
add_list minor BTSSCL TEMPalToggSuppList1

# 2. Items which containd deleted faultname values is moved to the temporary list
dependence_move_list_item minor BTSSCL alToggSuppList faultName "FSM_4171_Base Station configuration alignment lost" BTSSCL-1 TEMPalToggSuppList1
dependence_move_list_item minor BTSSCL alToggSuppList faultName "FR_1930_RF Loss of secondary optical interface" BTSSCL-1 TEMPalToggSuppList1
dependence_move_list_item minor BTSSCL alToggSuppList faultName "FR_3030_Failure in optical RP3 interface" BTSSCL-1 TEMPalToggSuppList1

# 3. temporary list is deleted
del_list minor BTSSCL TEMPalToggSuppList1

################################################################################################
# PR 152718ESPE02: TL15A_BTSSM give wrong value for the new measurement parameters caused commissioning fail 
################################################################################################
# Enum values changed:
# PMRNL mtM3SctpStatistics Enum: 0, 0min	Enum: 0, disabled
# PMRNL mtS1SctpStatistics Enum: 0, 0min	Enum: 0, disabled
# PMRNL mtX2SctpStatistics Enum: 0, 0min	Enum: 0, disabled

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/PMRNL mtM3SctpStatistics = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/PMRNL-${PMRNL} mtM3SctpStatistics == CONST "0min" ? CONST "disabled" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/PMRNL mtS1SctpStatistics = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/PMRNL-${PMRNL} mtS1SctpStatistics == CONST "0min" ? CONST "disabled" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/PMRNL mtX2SctpStatistics = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/PMRNL-${PMRNL} mtX2SctpStatistics == CONST "0min" ? CONST "disabled" :

################################################################################################
# PR 126740ESPE04: [FL15A][LTE1559-B] Parameter sctpRtoInitial (Initial retransmission timeout) is user-configurable instead of being hidden
################################################################################################
# Delete parameter: SCTP sctpRtoInitial

del_param minor SCTP sctpRtoInitial

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

################################################################################################
# LBT2716	CRL2923 Remove TDD parameters related to BBU Hotelling
################################################################################################
#The following BBU Hotelling related parameters are proposed to be removed:
#  bbuHotellingMode
#  rModGpsInUse
#  rModGpsCableLength
#  actBBUHotelling

del_param minor BTSSCL bbuHotellingMode
del_param minor RMOD rModGpsInUse
del_param minor RMOD rModGpsCableLength
#v0.4 updated parameter name actBBUHotelling --> actBbuHotelling
del_param minor LNBTS actBbuHotelling
#v0.4 end
################################################################################################
# PR 58956ESPE05: Parameter prefMimo4x4VsCAggr shall be changed so that it becomes future proof
################################################################################################
# from:
# LNCEL	prefMimo4x4VsCAggr
# Enum: 0, priority_CA
# Enum: 1, priority_MIMO4x4
# Enum: 2, both

# to: 
# LNCEL	pref4LayerMimoVsCAggr
# Enum: 0, priority_CA
# Enum: 1, priority_4layer_MIMO

# 1. rename parameter:
#rename_param (severity, className,oldParamName, newParamName)

rename_param minor LNCEL prefMimo4x4VsCAggr pref4LayerMimoVsCAggr

# 2. migrate values:
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL pref4LayerMimoVsCAggr = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} pref4LayerMimoVsCAggr == CONST "priority_MIMO4x4" ? CONST "priority_4layer_MIMO" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL pref4LayerMimoVsCAggr = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} pref4LayerMimoVsCAggr == CONST "both" ? CONST "priority_4layer_MIMO" :



#version
#FZM Replace# set_version major TL15A
#v0.2
#set_version major TLF15A
dependence_set_version major PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/FTM-${FTM}/UNIT-${UNIT} unitTypeExpected == CONST "FZC1100" ? CONST "TLC15A" : CONST "TLF15A"
#v0.2 end

#history:
#FZM Replace# add_log minor "Conversion from TL15A FB15.02 to TL15A FB15.03"
add_log minor "Conversion from TLF15A FB15.02 to TLF15A FB15.03"