##########################################
## SCFD file version: 0.2               ##
## Release: FLF20C_2006_001             ##
## LTE version: FLF20C_RADIO_2006_001   ##
##########################################

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

####################################################################################################################
# CB005884 - LTE5720/CB005884 - CBRS Support for Secondary Domain Proxy
####################################################################################################################
# OM_LTE_SFS_RNL.26111
# CB005884, Small Cell only:
# Migration of new parameters:
# CBRSPR- primaryDomainProxyServer shall be initialized with value from CBRSPR- domainProxyServer.

# Migration of old parameters:
# CBRSPR-supportedSpectrum shall be deleted during migration. Note: in case upgrade from release ealier than 20A, i.e, from 19A to 20C, this parameter shall be deleted after the new supportedSpecturmV2 (which is introduced in 20A) has been initilized with value from this parameter.
# CBRSPR-domainProxyServer shall be deleted after the new CBRSPR- primaryDomainProxy has been initialized with value from this parameter. 
add_param minor CBRSPR primaryDomainProxyServer false
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBRSPR primaryDomainProxyServer = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBRSPR-${CBRSPR} domainProxyServer :
del_param minor CBSD supportedSpectrum
del_param minor CBRSPR domainProxyServer

####################################################################################################################
# CRL32338 - Block B1-NR for an RRC connection after multiple 5G drops / CB006613 - EN-DC Establishment Robustness
####################################################################################################################
# OM_LTE_SFS_RNL.25739
# Migration rules for CRL32338 /CB006613
# 
# During migration following tasks need to be done, no matter if the BTS serves FDD or TDD cells.
# 
# Existing temporary parameters in MRBTS/LNBTS from CNI-32313 need to be migrated in two steps to new parameters in MOC MRBTS/LNBTS and MRDBT/LNBTS/NRDC(D)PR according to following rules.
# 
# Step1:
# In MOC /MRBTS/LNBTS 
# If the bit#16 of parameter tmpActFeat1 in MOC /MRBTS/LNBTS is set to ‘0’ then
# ·	In the MOC /MRBTS/LNBTS
# o	the parameter actEndcDropMonitor shall be added with the default value
# ·	In the MOC /MRBTS/LNBTS/LNCEL/NRDCDPR, in each existing instance of nrDcMeasConfig
# o	the parameter endcNrDropThresh shall be added with the default value
# ·	In each existing MOC /MRBTS/LNBTS/LNCEL/NRDCPR, in each existing instance of nrDcMeasConfig
# o	the parameter endcNrDropThresh shall be added with the default value
# 
# If the bit#16 of parameter tmpActFeat1 in MOC /MRBTS/LNBTS is set to ‘1’ AND the bits#19-18-17 of parameter tmpActFeat1 are equal to ‘000’ then    /*special handling to disable CRL */
# ·	In the MOC /MRBTS/LNBTS
# o	the parameter actEndcDropMonitor shall be added with the value ‘false’
# ·	In the MOC /MRBTS/LNBTS/LNCEL/NRDCDPR, in each existing instance of nrDcMeasConfig
# o	the parameter endcNrDropThresh shall be added and set to the value ‘0’
# ·	In each existing MOC /MRBTS/LNBTS/LNCEL/NRDCPR, in each existing instance of nrDcMeasConfig
# o	the parameter endcNrDropThresh shall be added with the default value
# 
# If the bit#16 of parameter tmpActFeat1 in MOC /MRBTS/LNBTS is set to ‘1’ AND the bits#19-18-17 of parameter tmpActFeat1 are different from ‘000’ then 
# ·	In the MOC /MRBTS/LNBTS
# o	the parameter actEndcDropMonitor shall be added with the value ‘true’
# ·	In the MOC /MRBTS/LNBTS/LNCEL/NRDCDPR, in each existing instance of nrDcMeasConfig
# o	the parameter endcNrDropThresh shall be added with the value calculated from bits #17-19 of tmpActFeat1 with the following rule:
# §	interpret bits #19-18-17 as binary value (bit #17 is LSB) and convert to decimal (0-0-1 is ‘1’, 0-1-0 is ‘2’, 0-1-1 is ‘3’ and so on)
# §	set endcNrDropThresh to this decimal value
# ·	In the MOC /MRBTS/LNBTS/LNCEL/NRDCDPR, in each existing instance of nrDcMeasConfig
# o	the parameter endcNrDropThreshTimer shall be added with the value calculated from bits #20-22 of tmpActFeat1 with the following rules (bit #20 is LSB):
# o	If LNBTS-tmpActFeat1 bits #22-21-20 are set to
# §	'000': endcNrDropThreshTimer shall be set to '0s'
# §	'001': endcNrDropThreshTimer shall be set to '5s'
# §	'010': endcNrDropThreshTimer shall be set to '10s'
# §	'011': endcNrDropThreshTimer shall be set to '20s'
# §	'100': endcNrDropThreshTimer shall be set to '30s'
# §	'101': endcNrDropThreshTimer shall be set to '60s'
# §	'110': endcNrDropThreshTimer shall be set to '120s'
# §	'111': endcNrDropThreshTimer shall be set to '600s'
# ·	In the MOC /MRBTS/LNBTS/LNCEL/NRDCDPR, in each existing instance of nrDcMeasConfig
# o	the parameter endcNrDropWaitTimer shall be added with the default value
# 
# ·	In each existing MOC /MRBTS/LNBTS/LNCEL/NRDCPR, in each existing instance of nrDcMeasConfig
# o	the parameter endcNrDropThresh shall be added with the value calculated from bits #17-19 of tmpActFeat1 with the following rule:
# §	interpret bits #19-18-17 as binary value (bit #17 is LSB) and convert to decimal (0-0-1 is ‘1’, 0-1-0 is ‘2’, 0-1-1 is ‘3’ and so on)
# §	set endcNrDropThresh to this decimal value
# ·	In each existing MOC /MRBTS/LNBTS/LNCEL/NRDCPR, in each existing instance of nrDcMeasConfig
# o	the parameter endcNrDropThreshTimer shall be added with the value calculated from bits #20-22 of tmpActFeat1 with the following rules (bit #20 is LSB):
# o	If LNBTS-tmpActFeat1 bits #22-21-20 are set to
# §	'000': endcNrDropThreshTimer shall be set to '0s'
# §	'001': endcNrDropThreshTimer shall be set to '5s'
# §	'010': endcNrDropThreshTimer shall be set to '10s'
# §	'011': endcNrDropThreshTimer shall be set to '20s'
# §	'100': endcNrDropThreshTimer shall be set to '30s'
# §	'101': endcNrDropThreshTimer shall be set to '60s'
# §	'110': endcNrDropThreshTimer shall be set to '120s'
# §	'111': endcNrDropThreshTimer shall be set to '600s'
# ·	In each existing MOC /MRBTS/LNBTS/LNCEL/NRDCPR, in each existing instance of nrDcMeasConfig
# o	the parameter endcNrDropWaitTimer shall be added with the default value
# 
# 
# Step2:
# In MOC /MRBTS/LNBTS 
# ·	the bits #16-22  of parameter tmpActFeat1 in MOC /MRBTS/LNBTS shall be set to ‘0’ 
# 
# 
# Note:
# CRL32313@19B used temporary parameter (tmpActFeat1-bits #22-16) for this functionality. 
# CRL32338@20C replaces them with regular parameters, therefore temporary parameters shall be cleared (reset to ‘0’).
# CNI-56031@20C replaces CRL32338 with feature CB006613

add_param minor LNBTS tmpActFeat1Bit16 0
add_param minor LNBTS tmpActFeat1Bit17 0
add_param minor LNBTS tmpActFeat1Bit18 0
add_param minor LNBTS tmpActFeat1Bit19 0
add_param minor LNBTS tmpActFeat1Bit20 0
add_param minor LNBTS tmpActFeat1Bit21 0
add_param minor LNBTS tmpActFeat1Bit22 0

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit16 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 / CONST 131072 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit16 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit16 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit16 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 / CONST 65536 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit16 : 

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit17 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 / CONST 262144 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit17 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit17 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit17 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 / CONST 131072 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit17 : 

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit18 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 / CONST 524288 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit18 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit18 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit18 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 / CONST 262144 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit18 : 

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit19 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 / CONST 1048576 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit19 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit19 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit19 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 / CONST 524288 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit19 : 

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit20 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 / CONST 2097152 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit20 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit20 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit20 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 / CONST 1048576 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit20 : 

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit21 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 / CONST 4194304 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit21 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit21 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit21 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 / CONST 2097152 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit21 : 

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit22 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 / CONST 8388608 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit22 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit22 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit22 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 / CONST 4194304 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit22 : 


add_param minor LNBTS actEndcDropMonitor true
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS actEndcDropMonitor = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit16 == CONST 0 ? CONST "false" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS actEndcDropMonitor = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit16 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit19 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit18 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit17 == CONST 0 ? CONST "false" :

add_list_param minor NRDCDPR nrDcMeasConfig * endcNrDropThresh 0
add_list_param minor NRDCPR  nrDcMeasConfig * endcNrDropThresh 0
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCDPR nrDcMeasConfig * endcNrDropThresh = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit16 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit19 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit18 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit17 == CONST 1 ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCDPR nrDcMeasConfig * endcNrDropThresh = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit16 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit19 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit18 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit17 == CONST 0 ? CONST 2 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCDPR nrDcMeasConfig * endcNrDropThresh = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit16 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit19 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit18 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit17 == CONST 1 ? CONST 3 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCDPR nrDcMeasConfig * endcNrDropThresh = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit16 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit19 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit18 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit17 == CONST 0 ? CONST 4 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCDPR nrDcMeasConfig * endcNrDropThresh = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit16 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit19 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit18 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit17 == CONST 1 ? CONST 5 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCDPR nrDcMeasConfig * endcNrDropThresh = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit16 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit19 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit18 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit17 == CONST 0 ? CONST 6 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCDPR nrDcMeasConfig * endcNrDropThresh = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit16 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit19 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit18 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit17 == CONST 1 ? CONST 7 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCPR  nrDcMeasConfig * endcNrDropThresh = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit16 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit19 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit18 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit17 == CONST 1 ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCPR  nrDcMeasConfig * endcNrDropThresh = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit16 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit19 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit18 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit17 == CONST 0 ? CONST 2 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCPR  nrDcMeasConfig * endcNrDropThresh = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit16 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit19 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit18 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit17 == CONST 1 ? CONST 3 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCPR  nrDcMeasConfig * endcNrDropThresh = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit16 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit19 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit18 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit17 == CONST 0 ? CONST 4 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCPR  nrDcMeasConfig * endcNrDropThresh = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit16 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit19 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit18 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit17 == CONST 1 ? CONST 5 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCPR  nrDcMeasConfig * endcNrDropThresh = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit16 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit19 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit18 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit17 == CONST 0 ? CONST 6 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCPR  nrDcMeasConfig * endcNrDropThresh = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit16 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit19 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit18 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit17 == CONST 1 ? CONST 7 :


add_list_param minor NRDCDPR nrDcMeasConfig * endcNrDropThreshTimer "0s"
add_list_param minor NRDCPR  nrDcMeasConfig * endcNrDropThreshTimer "0s"
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCDPR  nrDcMeasConfig * endcNrDropThreshTimer = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit22 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit21 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit20 == CONST 0 ? CONST "0s" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCDPR  nrDcMeasConfig * endcNrDropThreshTimer = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit22 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit21 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit20 == CONST 1 ? CONST "5s" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCDPR  nrDcMeasConfig * endcNrDropThreshTimer = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit22 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit21 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit20 == CONST 0 ? CONST "10s" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCDPR  nrDcMeasConfig * endcNrDropThreshTimer = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit22 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit21 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit20 == CONST 1 ? CONST "20s" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCDPR  nrDcMeasConfig * endcNrDropThreshTimer = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit22 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit21 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit20 == CONST 0 ? CONST "30s" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCDPR  nrDcMeasConfig * endcNrDropThreshTimer = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit22 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit21 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit20 == CONST 1 ? CONST "60s" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCDPR  nrDcMeasConfig * endcNrDropThreshTimer = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit22 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit21 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit20 == CONST 0 ? CONST "120s" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCDPR  nrDcMeasConfig * endcNrDropThreshTimer = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit22 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit21 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit20 == CONST 1 ? CONST "600s" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCPR   nrDcMeasConfig * endcNrDropThreshTimer = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit22 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit21 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit20 == CONST 0 ? CONST "0s" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCPR   nrDcMeasConfig * endcNrDropThreshTimer = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit22 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit21 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit20 == CONST 1 ? CONST "5s" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCPR   nrDcMeasConfig * endcNrDropThreshTimer = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit22 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit21 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit20 == CONST 0 ? CONST "10s" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCPR   nrDcMeasConfig * endcNrDropThreshTimer = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit22 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit21 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit20 == CONST 1 ? CONST "20s" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCPR   nrDcMeasConfig * endcNrDropThreshTimer = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit22 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit21 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit20 == CONST 0 ? CONST "30s" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCPR   nrDcMeasConfig * endcNrDropThreshTimer = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit22 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit21 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit20 == CONST 1 ? CONST "60s" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCPR   nrDcMeasConfig * endcNrDropThreshTimer = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit22 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit21 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit20 == CONST 0 ? CONST "120s" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NRDCPR   nrDcMeasConfig * endcNrDropThreshTimer = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit22 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit21 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit20 == CONST 1 ? CONST "600s" :


add_list_param minor NRDCDPR nrDcMeasConfig * endcNrDropWaitTimer 0
add_list_param minor NRDCPR  nrDcMeasConfig * endcNrDropWaitTimer 0

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit16 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 - CONST 65536 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit17 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 - CONST 131072 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit18 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 - CONST 262144 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit19 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 - CONST 524288 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit20 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 - CONST 1048576 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit21 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 - CONST 2097152 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit22 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 - CONST 4194304 : 

del_param minor LNBTS tmpActFeat1Bit16
del_param minor LNBTS tmpActFeat1Bit17
del_param minor LNBTS tmpActFeat1Bit18
del_param minor LNBTS tmpActFeat1Bit19
del_param minor LNBTS tmpActFeat1Bit20
del_param minor LNBTS tmpActFeat1Bit21
del_param minor LNBTS tmpActFeat1Bit22

####################################################################################################################
# CRL32480 - Non-GBR QCI8 to QCI5 mapping
####################################################################################################################
# OM_LTE_SFS_RNL.26175
# Migration rules for CRL32480
# During migration to 20C the following tasks need to be done.
# Creation/initialization of new parameters:
# Following new parameter has to be created and initialized to its default value:
# LNBTS-actERabModifyNonGbrToSig
# Migration of existing parameters:
# No existing parameter needs to be migrated.
# Deletion of existing parameters:
# No existing parameter needs to be deleted.
add_param minor LNBTS actERabModifyNonGbrToSig false

#history:
add_log minor "Conversion from FLF20C_RADIO_2005_002 to FLF20C_RADIO_2006_001"
