####################################
## SCFD file version: 0.2         ##
## PDDB version: TLF17_1606_003   ##
####################################

#General checking for rule file execution
check_version minor TL17A
check_version minor TLF17A
check_version minor TLC17A

#v0.2 exit rule for 17SP
check_version minor TLF17SP
check_version minor TLC17SP
#v0.2 end


check_param minor LNCEL cellTechnology


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

####################################################################################################################
# CRL11983 Interference shaping for small cell only scenario (LTE1800)
#  Enum changed
#  Description changed
# LBT3994-A/LBT3994-B - ISHPR-prefAlignment=macroOnly renaming
####################################################################################################################
# OM_LTE_SFS_RNL.16793 for FL16A/TL16A: Change name of value to from 'macroOnly' to 'pciModBased' for 'allignment method for DL interference shaping'
# Remove any information from parameter descriptions that small cell only configuration is not supported.

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/ISHPR prefAlignment = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/ISHPR-${ISHPR} prefAlignment == CONST "macroOnly" ? CONST "pciModBased" :


#FZM specific
####################################################################################################################
# PR158301: [FZC/FZM]RMOD:moduleLocation should be deleted or hidden from GUI
####################################################################################################################
#OM_LTE_SFS_RNL.16861 Migration rule for SMOD:ModuleLocation and RMOD:ModuleLocation
#1) If the RMOD:ModuleLocation is set and the SMOD:ModuleLocation is not set in FL16/TL16, set the SMOD:ModuleLocation to the value in RMOD:ModuleLocation. 
#2) Delete RMOD:ModuleLocation if it exists

#1.store SMOD moduleLocation if exists
copy_param minor SMOD SMOD moduleLocation tempModuleLocation

#2.copy RMOD moduleLocation if exists, overwrites SMOD moduleLocation
copy_param_relative minor MRBTS/RMOD MRBTS-${MRBTS}/SMOD-* moduleLocation moduleLocation

#3.restore old SMOD moduleLocation if existed
copy_param minor SMOD SMOD tempModuleLocation moduleLocation

#4.delete temp parameter
del_param minor SMOD tempModuleLocation

#5.delete RMOD moduleLocation
del_param minor RMOD moduleLocation


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

####################################################################################################################
# PR158712: [TL16A OBSAI-FSMF3][LTE1103]The unit of load parameters in PSGRP should be percentage rather than none
#   Unit added
# 
####################################################################################################################
# No migration impact


####################################################################################################################
# PR152219: [FDLTE] Missing preconditions in the description of parameter relationship of cellResourceSharingMode 
# and actUciOnlyGrants in relation to maxNumScells 
# Relationship change
# 
####################################################################################################################
# No migration impact.


#Macro specific
####################################################################################################################
# LTE2912 Feature  LTE2912 TDD 8 pipe base band pooling
#	Migration of the new mandatory parameters for baseband pooling (FDD: LTE2733, TDD: LTE2912)
# 
####################################################################################################################
#OM_LTE_SFS_RNL.16209 Migration of the new mandatory parameters for baseband pooling (FDD: LTE2733, TDD: LTE2912)
#The mandatory LNBTS parameters actBbPooling must be initialized with the default value.

#add_param minor LNBTS actBbPooling false


####################################################################################################################
# LTE3296 Harmonized Object Model for SRAN and LTE
#   Move parameters from LNCEL to LNCEL_TDD
#   Combining of relationships in case of common parameters
# 
####################################################################################################################
# It seperates the whole procedures to two phases since it have so many deleted parameters & added parameters.


####################################################################################################################
# LTE3296: 1. add parameters for cellTechnology, and create instances basing on LNCEL instances.
add_param minor LNCEL cellTechnology TDD

# Here, this temporary parameter which is for adding LNCEL_TDD instances basing on LNCEL, and avoiding to depend on normal 
# parameter.
add_param minor LNCEL tempFlagForCopyInst "TRUE"

# Instance starting from 0.
dependence_add_obj_with_next_free_instance minor p MRBTS/LNBTS/LNCEL MRBTS/LNBTS/LNCEL/LNCEL_TDD tempFlagForCopyInst - - -
set_operation minor LNCEL_TDD create

del_param minor LNCEL tempFlagForCopyInst


####################################################################################################################
# LTE3296: 2. move parameters from LNCEL to LNCEL_TDD.
#copy_param_relative minor MRBTS/LNBTS/LNCEL MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_TDD-1 act1TxIn2Tx act1TxIn2Tx

move_param minor LNCEL LNCEL_TDD a2TimeToTriggerActTdscdmaMeas
move_param minor LNCEL LNCEL_TDD act1TxIn2Tx
move_param minor LNCEL LNCEL_TDD actAutoPucchAlloc
move_param minor LNCEL LNCEL_TDD actBfFallback
move_param minor LNCEL LNCEL_TDD actCEBB
move_param minor LNCEL LNCEL_TDD actDlMuMimo
move_param minor LNCEL LNCEL_TDD actDldynTargetBler
move_param minor LNCEL LNCEL_TDD actDownSampling
move_param minor LNCEL LNCEL_TDD actFastMimoSwitch
move_param minor LNCEL LNCEL_TDD actPdcchLoadGen
move_param minor LNCEL LNCEL_TDD actReduceWimaxInterference
move_param minor LNCEL LNCEL_TDD actSuperCell
move_param minor LNCEL LNCEL_TDD actTmSwitch
move_param minor LNCEL LNCEL_TDD actUlMuMimo
move_param minor LNCEL LNCEL_TDD actUlSps
move_param minor LNCEL LNCEL_TDD actUpPtsBlanking
move_param minor LNCEL LNCEL_TDD activatedMimoTM
move_param minor LNCEL LNCEL_TDD addNumDrbRadioReasHo
move_param minor LNCEL LNCEL_TDD addNumDrbTimeCriticalHo
move_param minor LNCEL LNCEL_TDD addNumQci1DrbRadioReasHo
move_param minor LNCEL LNCEL_TDD addNumQci1DrbTimeCriticalHo
move_list minor LNCEL LNCEL_TDD antCablingMappingConfig
move_param minor LNCEL LNCEL_TDD bfCqiThDown
move_param minor LNCEL LNCEL_TDD bfCqiThUp
move_param minor LNCEL LNCEL_TDD bfRankThDown
move_param minor LNCEL LNCEL_TDD bfRankThUp
move_param minor LNCEL LNCEL_TDD chBw
move_param minor LNCEL LNCEL_TDD cqiPerSbPeriodFactor
move_param minor LNCEL LNCEL_TDD csBIALeftNeighborCell
move_param minor LNCEL LNCEL_TDD csBIARightNeighborCell
move_param minor LNCEL LNCEL_TDD csiRepSubmode
move_list minor LNCEL LNCEL_TDD csiRsConfigInfo
move_param minor LNCEL LNCEL_TDD dlDynPcRange
move_param minor LNCEL LNCEL_TDD dlInterferenceSpatialMode
move_param minor LNCEL LNCEL_TDD dlInterferenceTxPowerOffset
move_param minor LNCEL LNCEL_TDD dlInterferenceUpdatePeriod
move_param minor LNCEL LNCEL_TDD dlMimoMode
move_list minor LNCEL LNCEL_TDD dlMuMimoParSet
move_param minor LNCEL LNCEL_TDD dlOlqcDeltaCqiStepDownQAM
move_param minor LNCEL LNCEL_TDD dlOlqcDeltaCqiStepDownQPSK
move_param minor LNCEL LNCEL_TDD dlRsBoost
move_param minor LNCEL LNCEL_TDD dlSectorBFWeightProfName
move_param minor LNCEL LNCEL_TDD dlSectorBeamformingMode
move_param minor LNCEL LNCEL_TDD dlpcMimoComp
move_param minor LNCEL LNCEL_TDD dlsFdAlg
move_param minor LNCEL LNCEL_TDD dlsNgap
move_param minor LNCEL LNCEL_TDD dlsSchedType
move_param minor LNCEL LNCEL_TDD earfcn
move_param minor LNCEL LNCEL_TDD filterCoefficientCSFBPccpchRscp
move_param minor LNCEL LNCEL_TDD filterCoefficientPccpchRscp
move_param minor LNCEL LNCEL_TDD hopBwPusch
move_param minor LNCEL LNCEL_TDD hysThreshold2Tdscdma
move_param minor LNCEL LNCEL_TDD maxNrSymPdcch
move_param minor LNCEL LNCEL_TDD maxNumActDrb
move_param minor LNCEL LNCEL_TDD maxNumActUE
move_param minor LNCEL LNCEL_TDD maxNumCaConfUe
move_param minor LNCEL LNCEL_TDD maxNumCaConfUe3c
move_param minor LNCEL LNCEL_TDD maxNumCaConfUeDc
move_param minor LNCEL LNCEL_TDD maxNumQci1Drb
move_param minor LNCEL LNCEL_TDD maxNumUeDl
move_param minor LNCEL LNCEL_TDD maxNumUeDlDwPTS
move_param minor LNCEL LNCEL_TDD maxNumUeUl
move_param minor LNCEL LNCEL_TDD mimoBfCqiAvg
move_param minor LNCEL LNCEL_TDD mimoBfCqidlComp
move_param minor LNCEL LNCEL_TDD mimoBfdlRiAvg
move_param minor LNCEL LNCEL_TDD mimoBfslCqiThD
move_param minor LNCEL LNCEL_TDD mimoBfslCqiThU
move_list minor LNCEL LNCEL_TDD mimoClConfig
move_list minor LNCEL LNCEL_TDD mimoOlConfig
move_param minor LNCEL LNCEL_TDD nSrsDtx
move_param minor LNCEL LNCEL_TDD nSrsRec
move_param minor LNCEL LNCEL_TDD pdcchLoadLevel
move_param minor LNCEL LNCEL_TDD pdcchLoadPsdOffset
move_param minor LNCEL LNCEL_TDD prachCS
move_param minor LNCEL LNCEL_TDD prachConfIndex
move_param minor LNCEL LNCEL_TDD prachFreqOff
move_param minor LNCEL LNCEL_TDD prachHsFlag
move_param minor LNCEL LNCEL_TDD pref4LayerMimoVsCAggr
move_param minor LNCEL LNCEL_TDD prohibitTimerTmSwitch
move_param minor LNCEL LNCEL_TDD prsConfigurationIndex
move_param minor LNCEL LNCEL_TDD prsNumDlFrames
move_param minor LNCEL LNCEL_TDD pucchNAnCs
move_param minor LNCEL LNCEL_TDD puschHopOffset
move_list minor LNCEL LNCEL_TDD ripAlarmingConfig
move_param minor LNCEL LNCEL_TDD rootSeqIndex
move_param minor LNCEL LNCEL_TDD rxCalibrationConfiguration
move_param minor LNCEL LNCEL_TDD simUlSpsPf3
move_param minor LNCEL LNCEL_TDD srsActivation
move_param minor LNCEL LNCEL_TDD srsBwConf
move_list minor LNCEL LNCEL_TDD srsDlMimoModeDepConf
move_param minor LNCEL LNCEL_TDD srsDuration
move_param minor LNCEL LNCEL_TDD srsHoppingBw
move_param minor LNCEL LNCEL_TDD srsOnTwoSymUpPts
move_param minor LNCEL LNCEL_TDD srsPwrOffset
move_param minor LNCEL LNCEL_TDD srsSimAckNack
move_param minor LNCEL LNCEL_TDD srsSubfrConf
move_list minor LNCEL LNCEL_TDD superCellParSet
move_param minor LNCEL LNCEL_TDD syncSigTxMode
move_param minor LNCEL LNCEL_TDD t304InterRatTd
move_param minor LNCEL LNCEL_TDD tddFrameConf
move_param minor LNCEL LNCEL_TDD tddSpecSubfConf
move_param minor LNCEL LNCEL_TDD threshold2Tdscdma
move_param minor LNCEL LNCEL_TDD timeChInfoValid
move_list minor LNCEL LNCEL_TDD tmSwitchThresholdDef
move_param minor LNCEL LNCEL_TDD uciOnlyMaxCodeRate
move_param minor LNCEL LNCEL_TDD ulCombinationMode
move_list minor LNCEL LNCEL_TDD ulMuMimoParaSet
move_list minor LNCEL LNCEL_TDD ulSpsConfig
move_param minor LNCEL LNCEL_TDD voLteRedirTimer





#version
#FZM Replace# set_version major TL17
dependence_set_version major PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/FTM-${FTM}/UNIT-${UNIT} unitTypeExpected == CONST "FZC1100" ? CONST "TLC17" : CONST "TLF17"

#history:
#FZM Replace# add_log minor "Conversion from TL17 FB16.06 (001) to TL17 FB16.06 (003)"
add_log minor "Conversion from TLF17 FB16.06 (001) to TLF17 FB16.06 (003)"