####################################
## SCFD file version: 0.4         ##
## PDDB version: TL15A_1501_002   ##
####################################

#General checking for rule file execution
check_version minor TL16

#v0.3 correction, because LNBTS actRadioPosFlexibilty is added also to the LNT5.0
#check_param minor LNBTS actRadioPosFlexibilty
check_param minor LNBTS actRrcConnNoActivity
#v0.3 correction, because LNBTS actRadioPosFlexibilty is added also to the LNT5.0

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


################################################################################################
#CRL4112 Support for a chain configuration with Optical Transport Network (OTN) in RL70 onwards
################################################################################################

add_param minor LNBTS actRadioPosFlexibilty false

################################################################################################
#LTE2430 CRL3978/15A QCI1 establishment triggered inactivity timer	
################################################################################################

add_param minor LNBTS actRrcConnNoActivity false

################################################################################################
#CRL4833 configurable O&amp;M parameter with Antenna element spacing.
################################################################################################

#LNCEL	antElementSpacing : If LNCEL-antBearingForAoaCalc is configured then antElementSpacing must be configured.  - default missing --> cannot be added.
#Set tempvalue as 1 if LNCEL-antBearingForAoaCalc exists (value in range, > -1 ).


#LNCEL	qci1ProtectionTimer : if LNBTS-actRrcConnNoActivity is set to 'true', qci1ProtectionTimer must be configured with value 30. [LTE2430]: If qci1ProtectionTimer is configured, it must be greater than inactivityTimer. 
#add_param minor LNCEL tempValue false
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempValue = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} actRrcConnNoActivity == CONST true ? CONST true :
#dependence_add_param minor LNCEL tempValue true qci1ProtectionTimer 30
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL qci1ProtectionTimer = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} inactivityTimer < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} qci1ProtectionTimer ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} inactivityTimer + CONST 1 :
#del_param minor LNCEL tempValue


################################################################################################
#LTE2084 UE MAC measurement addition to cell trace
################################################################################################

#     New parameters :
#     uERankTracing: UE Rank Indication (MTRACE),
#     pDSCHPRBNumberTracing: UE PUSCH scheduled PRB number (MTRACE),    
#     pUSCHPRBNumberTracing: UE PDSCH scheduled PRB number (MTRACE),
#     uEBSRTracing: UE Buffer Status Report (BSR) (MTRACE)

add_list_param minor MTRACE enhCellVendorSpecTracing 0 pDSCHPRBNumberTracing false
add_list_param minor MTRACE enhCellVendorSpecTracing 0 pUSCHPRBNumberTracing false
add_list_param minor MTRACE enhCellVendorSpecTracing 0 uEBSRTracing false
add_list_param minor MTRACE enhCellVendorSpecTracing 0 uERankTracing false

################################################################################################
#CRL5112 Improve S1 L3 alarm handling	
################################################################################################
#   Description changed
#   Default values changed

################################################################################################
#LTE1030 Configurable Service Accounts	
################################################################################################

   #New class, under MRBTS SECADM secadmId, min occurs 1
   #New parameters, all optional: actServiceAccountSsh; actServicePortState, secadmId, serviceAccountSshStatus; servicePortStatus, serviceUserPublicKeys; sshClientAliveTimer, sshSessionLoginDelayTimer

#v0.4, object added:
add_cls minor MRBTS/SECADM
set_operation minor SECADM create
#end of v0.4

################################################################################################
#LTE1804 ? 
################################################################################################

add_list_param minor LNBTS qciTab6 0 rlcProfIdx3cc 6
add_list_param minor LNBTS qciTab7 0 rlcProfIdx3cc 6
add_list_param minor LNBTS qciTab8 0 rlcProfIdx3cc 6
add_list_param minor LNBTS qciTab9 0 rlcProfIdx3cc 6

add_list_param minor LNBTS qciTabOperator 0 rlcProfIdx3cc 6
add_list_param minor LNBTS qciTabOperator 1 rlcProfIdx3cc 6
add_list_param minor LNBTS qciTabOperator 2 rlcProfIdx3cc 6
add_list_param minor LNBTS qciTabOperator 3 rlcProfIdx3cc 6
add_list_param minor LNBTS qciTabOperator 4 rlcProfIdx3cc 6
add_list_param minor LNBTS qciTabOperator 5 rlcProfIdx3cc 6
add_list_param minor LNBTS qciTabOperator 6 rlcProfIdx3cc 6
add_list_param minor LNBTS qciTabOperator 7 rlcProfIdx3cc 6
add_list_param minor LNBTS qciTabOperator 8 rlcProfIdx3cc 6
add_list_param minor LNBTS qciTabOperator 9 rlcProfIdx3cc 6
add_list_param minor LNBTS qciTabOperator 10 rlcProfIdx3cc 6
add_list_param minor LNBTS qciTabOperator 11 rlcProfIdx3cc 6
add_list_param minor LNBTS qciTabOperator 12 rlcProfIdx3cc 6
add_list_param minor LNBTS qciTabOperator 13 rlcProfIdx3cc 6
add_list_param minor LNBTS qciTabOperator 14 rlcProfIdx3cc 6
add_list_param minor LNBTS qciTabOperator 15 rlcProfIdx3cc 6
add_list_param minor LNBTS qciTabOperator 16 rlcProfIdx3cc 6
add_list_param minor LNBTS qciTabOperator 17 rlcProfIdx3cc 6
add_list_param minor LNBTS qciTabOperator 18 rlcProfIdx3cc 6
add_list_param minor LNBTS qciTabOperator 19 rlcProfIdx3cc 6
add_list_param minor LNBTS qciTabOperator 20 rlcProfIdx3cc 6

add_list minor LNBTS rlcProf6
# v0.2 addition
add_list_item minor LNBTS rlcProf6
# v0.2 addition END
add_list_param minor LNBTS rlcProf6 0 pollPdu 64
add_list_param minor LNBTS rlcProf6 0 rlcProfileId 6
add_list_param minor LNBTS rlcProf6 0 tPollRetr 95ms
add_list_param minor LNBTS rlcProf6 0 tProhib 25ms
add_list_param minor LNBTS rlcProf6 0 tReord 25ms

#v0.4, migration for PDDB FB1501_002
################################################################################################
#LTE1879 ? 
################################################################################################
add_param minor PMRNL mtMobilityEvents 15min

################################################################################################
#LTE1559 ? 
################################################################################################
add_param minor SCTP sctpMaxPayloadSize 1395 


#LNCEL.dlRsBoost : if LNCEL dlpcMimoComp is set to '3dB', dlRsBoost must be less than or equal to '3dB'
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL dlRsBoost = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} dlpcMimoComp == CONST "3dB" ? CONST "3dB" :

# LNCEL eIcicMaxCre is mandatory, if (LNCEL actEicic is 'true') AND (LNCEL cellType is 'large').
add_param minor LNCEL tempValue0 false
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempValue0 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} actEicic == CONST true && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} cellType == CONST "large" ? CONST true :
dependence_add_param minor LNCEL tempValue0 true eIcicMaxCre "10"
del_param minor LNCEL tempValue0

#If LNBTS actDLCAggr is set to 'true' AND LNCEL dlMimoMode is set to 'Closed Loop MIMO (4x4)', LNCEL prefMimo4x4VsCAggr must be configured, default: priority_MIMO4x4
add_param minor LNCEL tempValue2 false
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempValue2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} actDLCAggr == CONST true && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} dlMimoMode == CONST "Closed Loop MIMO (4x4)" ? CONST true :
dependence_add_param minor LNCEL tempValue2 true prefMimo4x4VsCAggr "priority_MIMO4x4"
del_param minor LNCEL tempValue2

#end of v0.4

#######
# TDD #
#######

#############################
# PDDB compare findings:
#############################

add_param minor BTSSCL btsSyncMode PhaseSync

add_param minor PMRNL	mtM3SctpStatistics 15min
add_param minor PMRNL	mtS1SctpStatistics 15min
add_param minor PMRNL	mtX2SctpStatistics 15min


# //updated
#LNCEL - prefMimo4x4VsCAggr must be configured (default = 1) when all of the following conditions are fulfilled:
#- LNCEL - dlMimoMode is set to 'Closed Loop MIMO (4x4)' AND
#- LNBTS - actDLCAggr is set to 'true'.

add_param minor LNCEL tempValue1 false
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempValue1 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} actDLCAggr == CONST true && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} dlMimoMode == CONST "Closed Loop MIMO (4x4)" ? CONST true :
dependence_add_param minor LNCEL tempValue1 true prefMimo4x4VsCAggr "priority_MIMO4x4"
del_param minor LNCEL tempValue1

#############################


#version
set_version major TL15A

#history:
add_log minor "Conversion from TL15A FB14.12 to TL15A FB15.01"