#20.02.2017/ v0.1 /draft for new CUTool /R.Biedka
#######################################################################################
#NIDD_VER: FL17_RADIO_1610_007_00
#######################################################################################
#If SCF version == FL16A proceed with migration, else abort this ruleset

define "operation" "create"
define "version" "FL17_RADIO_1610_007"
define "adaptation" "com.nokia.srbts.mnl"

for_objects "MRBTS"
begin
	define "flRoot" $current_dist_name
	if not ( get_version flRoot ) == "FL16A"
	abort_file
end	

if  not ( objects_count "MRBTS/BTSSCL" ) ==  1
	begin
		abort_file
	end
	
#######################################################################################
#######################################################################################
for_objects "MRBTS/LNBTS"
begin
	define "mrlnbObj" $current_dist_name
	add_param $current_dist_name "actBbPooling" "false"
	add_param $current_dist_name "actCsfbECRestrRem" "false"
	add_param $current_dist_name "actDynMBMSRes" "false"
	add_param $current_dist_name "actHybridS1Mobility" "false"
	add_param $current_dist_name "actIPv6MBMS" "false"
	add_param $current_dist_name "actMBMSServiceContinuity" "false"
	add_param $current_dist_name "actPCMDReport" "false"
	add_param $current_dist_name "actRsrqInterRatMobility" "false"
	add_param $current_dist_name "actTransportSeparationLte" "false"
	add_param $current_dist_name "actUTCBroadcast" "false"
	# add_param $current_dist_name "cPPoolGainFactor" "350"
	#add_param $current_dist_name "dl256QamBadChQualPerc" "80"
	# add_param $current_dist_name "dl256QamGoodChQualPerc" "80"
	# add_param $current_dist_name "eNBConfigUpdateTimer" "90"

	# if ( param_exist $current_dist_name "actIntTrigOnAlarmSend" ) add_param $current_dist_name "actIntTrigOnAlarmSend" get_param $current_dist_name "actIntTrigOnAlarmSend"
	# else add_param $current_dist_name "actIntTrigOnAlarmSend" "true"
	# if ( param_exist $current_dist_name "actIntTrigOnFaultCancellation" ) add_param $current_dist_name "actIntTrigOnFaultCancellation" get_param $current_dist_name "actIntTrigOnFaultCancellation"
	# else add_param $current_dist_name "actIntTrigOnFaultCancellation" "true"
	# if ( param_exist $current_dist_name "actIntTrigOnFaultDetection" ) add_param $current_dist_name "actIntTrigOnFaultDetection" get_param $current_dist_name "actIntTrigOnFaultDetection"
	# else add_param $current_dist_name "actIntTrigOnFaultDetection" "false"
	# if ( param_exist $current_dist_name "actIMSEmerSessFWAUEs" ) add_param $current_dist_name "actIMSEmerSessFWAUEs" get_param $current_dist_name "actIMSEmerSessFWAUEs"
	# else add_param $current_dist_name "actIMSEmerSessFWAUEs" "false"

	define "actOtdoa_flag" "false"
	for_objects "MRBTS/LNBTS/LNCEL"
	begin
		if ( "true" == get_param $current_dist_name "actOtdoa" ) define "actOtdoa_flag" "true"
	end

	if ( "true" == actOtdoa_flag )
	begin
		
		add_list mrlnbObj "otdoaProfileList"
		define "syncInputPrio" "0"
		define "syncInputType" ""
	
		for_objects "MRBTS/SMOD"
		begin
			for_list $current_dist_name "coreModuleSyncInputList"
			begin
				if ( $current_index < 2 )	
				begin
					define "syncInputPrio" get_param $current_dist_name "coreModuleSyncInputList." JOIN $current_index JOIN ".syncInputPrio"
					define "syncInputType" get_param $current_dist_name	"coreModuleSyncInputList." JOIN $current_index JOIN ".syncInputType"

					if ( syncInputPrio == "1" && ( syncInputType == "1pps/ToD from Sync Hub Master" || syncInputType == "1pps/ToD from external GNSS receiver" || syncInputType == "internal GNSS receiver" ) )
                        begin
                            add_complex_param mrlnbObj "otdoaProfileList." JOIN $current_index
                            add_param mrlnbObj "otdoaProfileList." JOIN $current_index JOIN ".otdoaSyncSourceType" "GNSS"
                            add_param mrlnbObj "otdoaProfileList." JOIN $current_index JOIN ".otdoaPhaseErrorThreshold" "1500"
                        end

					if ( syncInputPrio == "1" &&  syncInputType == "transport reference source" )
                        begin
                            add_complex_param mrlnbObj "otdoaProfileList." JOIN $current_index
                            add_param mrlnbObj "otdoaProfileList." JOIN $current_index JOIN ".otdoaSyncSourceType" "ToP-P"
                            add_param mrlnbObj "otdoaProfileList." JOIN $current_index JOIN ".otdoaPhaseErrorThreshold" "1500"
                        end
				end	
			end	
		end
	end


	add_param mrlnbObj "srvccDelayTimer" "0"
	add_param mrlnbObj "supportedCellTechnology" "FDD"
	# add_param mrlnbObj "x2CfUpMaxNumNbCells" "1500"
	# add_param mrlnbObj "x2NbInfoTransMode" "never"
	# add_param mrlnbObj "x2ResetRspTmr" "10"
	# add_param mrlnbObj "x2ResetRspTmr" "5"

	if ( "true" == get_param mrlnbObj "actDLCAggr"  )
	begin
		define "cagenbObj" mrlnbObj JOIN "/CAGENB-0"
		add_object cagenbObj
		set_operation cagenbObj "create"
	end
		
	define "lbPucchRDPrObj" mrlnbObj JOIN "/LBPUCCHRDPR-0"
	add_object lbPucchRDPrObj
	set_operation lbPucchRDPrObj "create"

	define "lnBts_FddObj" mrlnbObj JOIN "/LNBTS_FDD-0"
	add_object lnBts_FddObj
	set_operation lnBts_FddObj "create"
	
	if ( param_exist mrlnbObj "actMBMS" )
	begin
		if ( "true" == get_param mrlnbObj "actMBMS" )
		begin
			define "m1SyncObj" mrlnbObj JOIN "/M1SYNC-0"
			add_object m1SyncObj
			set_operation m1SyncObj "create"
		end
	end

	
end 

##########################################################################################
#######################################################################################
define "loadSettingsNeededForAllLncels" "false"

for_objects "MRBTS/LNBTS"
    begin
        define "lnbtsFddDn" $current_dist_name JOIN "/LNBTS_FDD-1"

        if ( get_param $current_dist_name "actIntraFreqLoadBal" ) == "true" ||
           ( get_param $current_dist_name "actInterFreqLB" ) == "true" ||
           ( get_param $current_dist_name "actAmle" ) == "true" ||
           ( get_param $current_dist_name "actIdleLB" ) == "true" ||
           ( get_param $current_dist_name "actLBPowerSaving" ) == "true" ||
           ( get_param $current_dist_name "actLBRTXPowerSaving" ) == "true" ||
           ( get_param $current_dist_name "actPcellSwap" ) == "true" ||
           ( get_param $current_dist_name "actIdleLBCaAware" ) == "true" ||
           ( ( param_exist $current_dist_name "lnbtsFddDn" ) && ( get_param lnbtsFddDn "actUtranLoadBal" ) == "true" )
            begin
                "loadSettingsNeededForAllLncels" "true"
            end
    end

for_objects "MRBTS/LNBTS/LNCEL"
begin
	define "LNCEL_MO" $current_dist_name
	add_param $current_dist_name "cellTechnology" "FDD"
	add_param $current_dist_name "inactivityTimerQci5Sign" "0"
	add_param $current_dist_name "nbIoTMode" "disabled"
	if ( param_exist mrlnbObj "maxNumCaUeScell" ) add_param $current_dist_name "maxNumCaUeScell"  get_param mrlnbObj "maxNumCaUeScell"
	else add_param $current_dist_name "maxNumCaUeScell" "400"
	if ( param_exist $current_dist_name "actModulationSchemeDl" )
	begin
		if ( "256QAM" == get_param $current_dist_name "actModulationSchemeDl" )
		begin
			add_param $current_dist_name "actDl256QamChQualEst" "true"
			add_param $current_dist_name "perDl256QamChQualEst" "60s"
			add_param $current_dist_name "dl256QamDeactChQualThr" "13"
			add_param $current_dist_name "dl256QamReactChQualThr" "22"
		end
	end
	define "lnCel_FddObj" $current_dist_name JOIN "/LNCEL_FDD-0"
	add_object lnCel_FddObj
	set_operation lnCel_FddObj "create"

	if ( param_exist mrlnbObj "actMBMS" )
	begin
		if ( "true" == get_param mrlnbObj "actMBMS" )
		begin
			define "mbsfncel_Obj" $current_dist_name JOIN "/MBSFNCEL-0"
			add_object mbsfncel_Obj
			set_operation mbsfncel_Obj "create"
		end
	end
	
	if ( param_exist $current_dist_name JOIN "/XPARAM-0" "dayLtIncluded" )
	begin
		if ( "true" == get_param $current_dist_name JOIN "/XPARAM-0" "dayLtIncluded" ) 
		begin
			if ( param_exist $current_dist_name JOIN "/XPARAM-0" "dayLt" ) add_param $current_dist_name JOIN "/SIB-0" "dayLt" get_param $current_dist_name JOIN "/XPARAM-0" "dayLt"
			else add_param $current_dist_name JOIN "/SIB-0" "dayLt" "0"
		end
	end

		if ( param_exist $current_dist_name JOIN "/XPARAM-0" "ltmOff" )
	begin
		if ( "true" == get_param $current_dist_name JOIN "/XPARAM-0" "ltmOff" ) 
		begin
			if ( param_exist $current_dist_name JOIN "/XPARAM-0" "ltmOff" ) add_param $current_dist_name JOIN "/SIB-0" "ltmOff" get_param $current_dist_name JOIN "/XPARAM-0" "ltmOff"
			else add_param $current_dist_name JOIN "/SIB-0" "ltmOff" "36"
		end
	end

	for_objects "MRBTS/LNBTS"
		begin
			if ( param_exist $current_dist_name "actIdleLBCaAware" )
				if ( get_param $current_dist_name "actIdleLBCaAware" ) == "true"
					if not ( param_exist LNCEL_MO "idleLBCapThreshCaUe" ) add_param LNCEL_MO "idleLBCapThreshCaUe" "100"
		end

	# With assumption that all have cellTechnology = FDD
    if ( get_param LNCEL_MO "actEicic" ) == "true" || ( loadSettingsNeededForAllLncels ) == "true"
        begin
            if not ( param_exist LNCEL_MO "loadSettings" )
                begin
                    add_list LNCEL_MO "loadSettings"
                    add_complex_param LNCEL_MO "loadSettings.0"
                    add_param LNCEL_MO "loadSettings.0.cellCapClass" "100"
                    add_param LNCEL_MO "loadSettings.0.mlbEicicOperMode" "allUes"
                    add_param LNCEL_MO "loadSettings.0.nomNumPrbNonGbr" "0.01"
                    add_param LNCEL_MO "loadSettings.0.targetLoadGbrDl" "50"
                    add_param LNCEL_MO "loadSettings.0.targetLoadNonGbrDl" "75"
                    add_param LNCEL_MO "loadSettings.0.targetLoadPdcch" "90"
                    add_param LNCEL_MO "loadSettings.0.ulCacIgnore" "false"
                    add_param LNCEL_MO "loadSettings.0.ulCacSelection" "ulReflectDlCac"
                    add_param LNCEL_MO "loadSettings.0.ulStaticCac" "100"
                end
        end
		
	for_objects LNCEL_MO JOIN "/APUCCH"
			copy_object $current_dist_name lnCel_FddObj JOIN "/APUCCH_FDD-0"
				
	for_objects LNCEL_MO JOIN "/MPUCCH"
		begin
			copy_object $current_dist_name lnCel_FddObj JOIN "/MPUCCH_FDD-0"
		
			if ( param_exist $current_dist_name "minNumEmergencySessions" ) add_param lnCel_FddObj JOIN "/MPUCCH_FDD-0" "minNumEmergencySessions" get_param $current_dist_name "minNumEmergencySessions"
			else add_param lnCel_FddObj JOIN "/MPUCCH_FDD-0" "minNumEmergencySessions" "10"	
			if ( param_exist $current_dist_name "minNumRrc" ) add_param lnCel_FddObj JOIN "/MPUCCH_FDD-0" "minNumRrc" get_param $current_dist_name "minNumRrc"
			else add_param lnCel_FddObj JOIN "/MPUCCH_FDD-0" "minNumRrc" "10"
			if ( param_exist $current_dist_name "minNumRrcNoDrb" ) add_param lnCel_FddObj JOIN "/MPUCCH_FDD-0" "minNumRrcNoDrb" get_param $current_dist_name "minNumRrcNoDrb"
			else add_param lnCel_FddObj JOIN "/MPUCCH_FDD-0" "minNumRrcNoDrb" "5"
			
		end			

end

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

for_objects "MRBTS/LNBTS/LNCEL/LNCEL_FDD"
begin
define "currentLnCel" mrlnbObj JOIN "/LNCEL-" JOIN $current_LNCEL
	if ( param_exist currentLnCel "act1TxIn2Tx" ) add_param $current_dist_name "act1TxIn2Tx" get_param currentLnCel "act1TxIn2Tx"
	else add_param $current_dist_name "act1TxIn2Tx" "false"
	if ( param_exist currentLnCel "actAutoPucchAlloc" ) add_param $current_dist_name "actAutoPucchAlloc" get_param currentLnCel "actAutoPucchAlloc"
	else add_param $current_dist_name "actAutoPucchAlloc" "false"
	add_param $current_dist_name "actCatM" "false"
	if ( param_exist currentLnCel "actCombSuperCell" ) add_param $current_dist_name "actCombSuperCell" get_param currentLnCel "actCombSuperCell"
	else add_param $current_dist_name "actCombSuperCell" "false"
	if ( param_exist currentLnCel "actFastMimoSwitch" ) add_param $current_dist_name "actFastMimoSwitch" get_param currentLnCel "actFastMimoSwitch"
	else add_param $current_dist_name "actFastMimoSwitch" "false"
	if ( param_exist currentLnCel "activatedMimoTM" ) add_param $current_dist_name "activatedMimoTM" get_param currentLnCel "activatedMimoTM"
	if ( param_exist currentLnCel "actLiquidCell" ) add_param $current_dist_name "actLiquidCell" get_param currentLnCel "actLiquidCell"
	else add_param $current_dist_name "actLiquidCell" "false"
	if ( param_exist currentLnCel "actPuschMask" ) add_param $current_dist_name "actPuschMask" get_param currentLnCel "actPuschMask"
	else add_param $current_dist_name "actPuschMask" "false"
	if ( param_exist currentLnCel "actRepeaterMode" ) add_param $current_dist_name "actRepeaterMode" get_param currentLnCel "actRepeaterMode"
	else add_param $current_dist_name "actRepeaterMode" "none"
	if ( param_exist currentLnCel "actSdlc" ) add_param $current_dist_name "actSdlc" get_param currentLnCel "actSdlc"
	else add_param $current_dist_name "actSdlc" "false"
	if ( param_exist currentLnCel "actSuperCell" ) add_param $current_dist_name "actSuperCell" get_param currentLnCel "actSuperCell"
	else add_param $current_dist_name "actSuperCell" "false"
	if ( param_exist currentLnCel "actUciOnlyGrants" ) add_param $current_dist_name "actUciOnlyGrants" get_param currentLnCel "actUciOnlyGrants"
	else add_param $current_dist_name "actUciOnlyGrants" "false"
	if ( param_exist currentLnCel "actUlMultiCluster" ) add_param $current_dist_name "actUlMultiCluster" get_param currentLnCel "actUlMultiCluster"
	else add_param $current_dist_name "actUlMultiCluster" "false"
	if ( param_exist currentLnCel "actUlPwrRestrScn" ) add_param $current_dist_name "actUlPwrRestrScn" get_param currentLnCel "actUlPwrRestrScn"
	else add_param $current_dist_name "actUlPwrRestrScn" "none"
	if ( param_exist currentLnCel "addNumDrbRadioReasHo" ) add_param $current_dist_name "addNumDrbRadioReasHo" get_param currentLnCel "addNumDrbRadioReasHo"
	else add_param $current_dist_name "addNumDrbRadioReasHo" "35"
	if ( param_exist currentLnCel "addNumDrbTimeCriticalHo" ) add_param $current_dist_name "addNumDrbTimeCriticalHo" get_param currentLnCel "addNumDrbTimeCriticalHo"
	else add_param $current_dist_name "addNumDrbTimeCriticalHo" "60"
	if ( param_exist currentLnCel "addNumQci1DrbRadioReasHo" ) add_param $current_dist_name "addNumQci1DrbRadioReasHo" get_param currentLnCel "addNumQci1DrbRadioReasHo"
	else add_param $current_dist_name "addNumQci1DrbRadioReasHo" "15"
	if ( param_exist currentLnCel "addNumQci1DrbTimeCriticalHo" ) add_param $current_dist_name "addNumQci1DrbTimeCriticalHo" get_param currentLnCel "addNumQci1DrbTimeCriticalHo"
	else add_param $current_dist_name "addNumQci1DrbTimeCriticalHo" "20"	
	if ( param_exist currentLnCel "blankedPucch" ) add_param $current_dist_name "blankedPucch" get_param currentLnCel "blankedPucch"
	else add_param $current_dist_name "blankedPucch" "0"

	if ( param_exist currentLnCel "dlMimoMode" ) 
	begin
		define "dlMimoFlag" "false"		
        define "dlMimoMode" get_param currentLnCel "dlMimoMode"
        if ( ( dlMimoMode ) == "Closed Loop MIMO (4x2)" || ( dlMimoMode ) == "Closed Loop MIMO (4x4)" )
            begin
                define "activatedMimoTM" get_param currentLnCel "activatedMimoTM"
                 if not ( activatedMimoTM ) == "TM4"
                   define "dlMimoFlag" "true"
            end

		if ( "true" == dlMimoFlag )
			if ( param_exist currentLnCel "csiRsConfigInfo" )
                begin
                    copy_list currentLnCel "csiRsConfigInfo" $current_dist_name "csiRsConfigInfo"
                end
            else
                begin
                    add_list $current_dist_name "csiRsConfigInfo"
                    add_complex_param $current_dist_name "csiRsConfigInfo.0"
                    add_param $current_dist_name "csiRsConfigInfo.0.csiRsPwrOffset" "0"
                    add_param $current_dist_name "csiRsConfigInfo.0.csiRsResourceConf" "rsc0"
                    add_param $current_dist_name "csiRsConfigInfo.0.csiRsSubfrConf" "19"
                    add_param $current_dist_name "csiRsConfigInfo.0.numOfCsiRsAntennaPorts" "4"
                end		
        end

	if ( param_exist currentLnCel "dlChBw" ) add_param $current_dist_name "dlChBw" get_param currentLnCel "dlChBw"
	else add_param $current_dist_name "dlChBw" "10 MHz"	
	if ( param_exist currentLnCel "dlMimoMode" ) add_param $current_dist_name "dlMimoMode" get_param currentLnCel "dlMimoMode"
	else add_param $current_dist_name "dlMimoMode" "TXDiv"
	if ( "TXDiv" != get_param currentLnCel "dlMimoMode"	)
	begin
		if ( param_exist currentLnCel "dlpcMimoComp" ) add_param $current_dist_name "dlpcMimoComp" get_param currentLnCel "dlpcMimoComp"
		else add_param $current_dist_name "dlpcMimoComp" "TXDiv"	
	end
	if ( param_exist currentLnCel "dlRsBoost" ) add_param $current_dist_name "dlRsBoost" get_param currentLnCel "dlRsBoost"
	else add_param $current_dist_name "dlRsBoost" "0dB"
	if ( param_exist currentLnCel "earfcnDL" ) add_param $current_dist_name "earfcnDL" get_param currentLnCel "earfcnDL"
	else add_param $current_dist_name "earfcnDL" "0"
	if ( param_exist currentLnCel "earfcnUL" ) add_param $current_dist_name "earfcnUL" get_param currentLnCel "earfcnUL"
	else add_param $current_dist_name "earfcnUL" "18000"
	if ( "true" == get_param $current_dist_name "actLiquidCell" )
	begin
		if ( param_exist currentLnCel "liquidCellConfigInfo" ) copy_list currentLnCel "liquidCellConfigInfo" $current_dist_name "liquidCellConfigInfo"
		else
			begin
				add_list $current_dist_name "liquidCellConfigInfo"
				add_complex_param $current_dist_name "liquidCellConfigInfo.0"
				add_param $current_dist_name "liquidCellConfigInfo.0.csiRsPwrOffsetAP" "0"
				add_param $current_dist_name "liquidCellConfigInfo.0.csiRsPwrOffsetOverlap" "0"
				add_param $current_dist_name "liquidCellConfigInfo.0.csiRsSubfr" "3"
				add_param $current_dist_name "liquidCellConfigInfo.0.liquidCellSuMuMode" "SingleUserMultiUser"
				add_param $current_dist_name "liquidCellConfigInfo.0.uLMeasAlphaBase" "13"
				add_param $current_dist_name "liquidCellConfigInfo.0.uLMeasHystJT" "30"
				add_param $current_dist_name "liquidCellConfigInfo.0.uLMeasHystSuMu" "30"		
				add_param $current_dist_name "liquidCellConfigInfo.0.uLMeasN" "75"
				add_param $current_dist_name "liquidCellConfigInfo.0.uLMeasThrJtCsiRs" "30"
				add_param $current_dist_name "liquidCellConfigInfo.0.uLMeasThrSuMuCsiRs" "60"				
				
			end
	end
	if ( param_exist currentLnCel "maxNrSymPdcch" ) add_param $current_dist_name "maxNrSymPdcch" get_param currentLnCel "maxNrSymPdcch"
	else add_param $current_dist_name "maxNrSymPdcch" "3"
	if ( param_exist currentLnCel "maxNumActDrb" ) add_param $current_dist_name "maxNumActDrb" get_param currentLnCel "maxNumActDrb"
	else add_param $current_dist_name "maxNumActDrb" "240"
	if ( param_exist currentLnCel "maxNumActUE" ) add_param $current_dist_name "maxNumActUE" get_param currentLnCel "maxNumActUE"
	else add_param $current_dist_name "maxNumActUE" "240"
	if ( param_exist currentLnCel "maxNumCaConfUe" ) add_param $current_dist_name "maxNumCaConfUe" get_param currentLnCel "maxNumCaConfUe"
	else add_param $current_dist_name "maxNumCaConfUe" "50"
	if ( param_exist currentLnCel "maxNumCaConfUe3c" ) add_param $current_dist_name "maxNumCaConfUe3c" get_param currentLnCel "maxNumCaConfUe3c"
	else add_param $current_dist_name "maxNumCaConfUe3c" "20"
	if ( param_exist currentLnCel "maxNumCaConfUeDc" ) add_param $current_dist_name "maxNumCaConfUeDc" get_param currentLnCel "maxNumCaConfUeDc"
	else add_param $current_dist_name "maxNumCaConfUeDc" "50"
	if ( param_exist currentLnCel "maxNumQci1Drb" ) add_param $current_dist_name "maxNumQci1Drb" get_param currentLnCel "maxNumQci1Drb"
	else add_param $current_dist_name "maxNumQci1Drb" "100"
	if ( param_exist currentLnCel "maxNumUeDl" ) add_param $current_dist_name "maxNumUeDl" get_param currentLnCel "maxNumUeDl"
	else add_param $current_dist_name "maxNumUeDl" "14"
	if ( param_exist currentLnCel "maxNumUeUl" ) add_param $current_dist_name "maxNumUeUl" get_param currentLnCel "maxNumUeUl"
	else add_param $current_dist_name "maxNumUeUl" "14"
	if ( param_exist currentLnCel "maxPrbHighPrioUciGrant" ) add_param $current_dist_name "maxPrbHighPrioUciGrant" get_param currentLnCel "maxPrbHighPrioUciGrant"
	else
		begin
			if ( "true" == get_param $current_dist_name "actUciOnlyGrants" ) add_param $current_dist_name "maxPrbHighPrioUciGrant" "14"
		end
	if ( param_exist currentLnCel "mimoClConfig" ) copy_list currentLnCel "mimoClConfig" $current_dist_name "mimoClConfig"
	if ( param_exist currentLnCel "mimoOlConfig" ) copy_list currentLnCel "mimoOlConfig" $current_dist_name "mimoOlConfig"
	if ( param_exist currentLnCel "multNumUeHighPrioUciGrant" ) add_param $current_dist_name "multNumUeHighPrioUciGrant" get_param currentLnCel "multNumUeHighPrioUciGrant"
	if ( param_exist currentLnCel "multUciGrant" ) add_param $current_dist_name "multUciGrant" get_param currentLnCel "multUciGrant"
	if ( param_exist currentLnCel "prachConfIndex" ) add_param $current_dist_name "prachConfIndex" get_param currentLnCel "prachConfIndex"
	else add_param $current_dist_name "prachConfIndex" "3"
	if ( param_exist currentLnCel "prachCS" ) add_param $current_dist_name "prachCS" get_param currentLnCel "prachCS"
	else add_param $current_dist_name "prachCS" "12"
	if ( param_exist currentLnCel "prachFreqOff" ) add_param $current_dist_name "prachFreqOff" get_param currentLnCel "prachFreqOff"
	else add_param $current_dist_name "prachFreqOff" "0"
	if ( param_exist currentLnCel "prachHsFlag" ) add_param $current_dist_name "prachHsFlag" get_param currentLnCel "prachHsFlag"
	else add_param $current_dist_name "prachFreqOff" "flag"
	if ( param_exist currentLnCel "pref4LayerMimoVsCAggr" ) add_param $current_dist_name "pref4LayerMimoVsCAggr" get_param currentLnCel "pref4LayerMimoVsCAggr"
	if ( param_exist currentLnCel "prsConfigurationIndex" ) add_param $current_dist_name "prsConfigurationIndex" get_param currentLnCel "prsConfigurationIndex"
	if ( param_exist currentLnCel "prsNumDlFrames" ) add_param $current_dist_name "prsNumDlFrames" get_param currentLnCel "prsNumDlFrames"
	if ( param_exist currentLnCel "pucchNAnCs" ) add_param $current_dist_name "pucchNAnCs" get_param currentLnCel "pucchNAnCs"
	else add_param $current_dist_name "pucchNAnCs" "0"
	if ( param_exist currentLnCel "rfSensitivity" ) add_param $current_dist_name "rfSensitivity" get_param currentLnCel "rfSensitivity"
	else add_param $current_dist_name "rfSensitivity" "0"
	if ( param_exist currentLnCel "ripAlarmingConfig" ) copy_list currentLnCel "ripAlarmingConfig" $current_dist_name "ripAlarmingConfig"
	if ( param_exist currentLnCel "rootSeqIndex" ) add_param $current_dist_name "rootSeqIndex" get_param currentLnCel "rootSeqIndex"
	else add_param $current_dist_name "rootSeqIndex" "384"
	if ( param_exist currentLnCel "selectOuterPuschRegion" ) add_param $current_dist_name "selectOuterPuschRegion" get_param currentLnCel "selectOuterPuschRegion"
	else add_param $current_dist_name "selectOuterPuschRegion" "None"
	if ( param_exist currentLnCel "srsActivation" ) add_param $current_dist_name "srsActivation" get_param currentLnCel "srsActivation"
	else add_param $current_dist_name "srsActivation" "false"
	if ( param_exist currentLnCel "srsPwrOffset" ) add_param $current_dist_name "srsPwrOffset" get_param currentLnCel "srsPwrOffset"
	if ( param_exist currentLnCel "subCellConf" ) copy_list currentLnCel "subCellConf" $current_dist_name "subCellConf"
	if ( param_exist currentLnCel "superCellParSet" ) copy_list currentLnCel "superCellParSet" $current_dist_name "superCellParSet"
	if ( param_exist currentLnCel "syncSigTxMode" ) add_param $current_dist_name "syncSigTxMode" get_param currentLnCel "syncSigTxMode"
	else add_param $current_dist_name "syncSigTxMode" "TxDiv"
	if ( param_exist currentLnCel "ulChBw" ) add_param $current_dist_name "ulChBw" get_param currentLnCel "ulChBw"
	else add_param $current_dist_name "ulChBw" "10 MHz"
	if ( param_exist currentLnCel "ulCombinationMode" ) add_param $current_dist_name "ulCombinationMode" get_param currentLnCel "ulCombinationMode"
	else add_param $current_dist_name "ulCombinationMode" "MRC"
	if ( param_exist currentLnCel "ulCombinationMode" ) add_param $current_dist_name "ulCombinationMode" get_param currentLnCel "ulCombinationMode"
	else add_param $current_dist_name "ulCombinationMode" "MRC"
	if ( "none" != get_param $current_dist_name "actUlPwrRestrScn" ) add_param $current_dist_name "ulInterferenceOffset" "0"
	if ( param_exist currentLnCel "ulsPuschMask" ) copy_list currentLnCel "ulsPuschMask" $current_dist_name "ulsPuschMask"
	if ( param_exist currentLnCel "utranLbLoadThresholds" ) copy_list currentLnCel "utranLbLoadThresholds" $current_dist_name "utranLbLoadThresholds"
	
end	

##########################################################################################
##########################################################################################
for_objects "MRBTS/LNBTS/LNCEL/IRFIM"
    begin
        add_param $current_dist_name "mbmsNeighCellConfigInterF" "00"
    end

##########################################################################################
##########################################################################################
for_objects "MRBTS/LNBTS/CAGENB"
    begin
        define "actULCAggrValue" 0
        define "cagEnbDn" $current_dist_name

        if ( param_exist mrlnbObj "actULCAggr" )
            define "actULCAggrValue" get_param mrlnbObj "actULCAggr"

        if ( "UL_CA_with_smartSched" == actULCAggrValue )
            begin
                add_list cagEnbDn "fastLoadBalanceConfig"
                add_complex_param cagEnbDn "fastLoadBalanceConfig.0"

                add_param cagEnbDn "fastLoadBalanceConfig.0.prbUsageRatioHighThresh" "80"
                add_param cagEnbDn "fastLoadBalanceConfig.0.prbUsageRatioGapThresh" "30"
                add_param cagEnbDn "fastLoadBalanceConfig.0.fastLoadBalanceMcsThresh" "0"
            end

        if ( not param_exist cagEnbDn "nlcvDeltaX2" )
            begin
                add_param cagEnbDn "nlcvDeltaX2" "2"
            end
        
        if ( param_exist mrlnbObj "actInterEnbDLCAggr" )
            begin
                define "actInterEnbDLCAggr" get_param mrlnbObj "actInterEnbDLCAggr"

                if ( actInterEnbDLCAggr ) == "true"
                    begin
                        if ( param_exist mrlnbObj "caClusterNumEnb" )
                            begin
                                define "caClusterNumEnb" get_param mrlnbObj "caClusterNumEnb"

                                if ( caClusterNumEnb ) == "2"
                                    begin
                                        add_list cagEnbDn "caClusterEnbList"
                                        add_complex_param cagEnbDn "caClusterEnbList.0"

                                        add_param cagEnbDn "caClusterEnbList.0.numSrioLinks" "1"
                                        add_param cagEnbDn "caClusterEnbList.0.lnBtsId" ""
                                        
                                        define "lnbtsIdDefined" "false"

                                        for_objects "MRBTS/LNBTS/LNCEL/CAREL"
                                            begin
                                                define "lnId" $current_LNBTS
                                                define "carelDn" $current_dist_name

                                                if ( param_exist carelDn "lnBtsId" )
                                                    begin
                                                        if ( get_param carelDn "lnBtsId" ) != lnId
                                                            begin
                                                                define "lnbtsIdDefined" "true"
                                                                define "lnBtsId" get_param carelDn "lnBtsId"

                                                                add_param mrlnbObj JOIN "/CAGENB-0" "caClusterEnbList.0.lnBtsId" lnBtsId
                                                            end
                                                    end
                                            end

                                        if ( lnbtsIdDefined ) == "false"
                                            begin
                                                # if it's not possible to define mandatory lnBtsId then better to remove optional caClusterEnbList and see PDL error rather than upgrade failure
                                                del_object cagEnbDn "caClusterEnbList.0"
                                            end
                                    end
                                    
                                if ( caClusterNumEnb ) == "3"
                                    begin
                                        add_list cagEnbDn "caClusterEnbList"
                                        add_complex_param cagEnbDn "caClusterEnbList.0"
                                        add_complex_param cagEnbDn "caClusterEnbList.1"

                                        add_param cagEnbDn "caClusterEnbList.0.numSrioLinks" "1"
                                        add_param cagEnbDn "caClusterEnbList.0.lnBtsId" ""

                                        add_param cagEnbDn "caClusterEnbList.1.numSrioLinks" "1"
                                        add_param cagEnbDn "caClusterEnbList.1.lnBtsId" ""
                                        
                                        define "lnBtsIdDefinedForFirstItem" "false"
                                        define "lnBtsIdDefinedForSecondItem" "false"

                                        for_objects "MRBTS/LNBTS/LNCEL/CAREL"
                                            begin
                                                define "lnId" $current_LNBTS
                                                define "carelDn" $current_dist_name

                                                if ( param_exist carelDn "lnBtsId" )
                                                    begin
                                                        if not ( get_param carelDn "lnBtsId" ) == lnId
                                                            begin
                                                                if ( get_param mrlnbObj JOIN "/CAGENB-0" "caClusterEnbList.0.lnBtsId" ) == ""
                                                                    begin
                                                                        define "lnBtsIdDefinedForFirstItem" "true"
                                                                        add_param mrlnbObj JOIN "/CAGENB-0" "caClusterEnbList.0.lnBtsId" get_param carelDn "lnBtsId"
                                                                    end

                                                                else if ( get_param mrlnbObj JOIN "/CAGENB-0" "caClusterEnbList.1.lnBtsId" ) == ""
                                                                    begin
                                                                        define "lnBtsIdDefinedForSecondItem" "true"
                                                                        add_param mrlnbObj JOIN "/CAGENB-0" "caClusterEnbList.1.lnBtsId" get_param carelDn "lnBtsId"	
                                                                    end
                                                            end
                                                    end
                                            end

                                        if ( lnBtsIdDefinedForFirstItem ) == "false"
                                            begin
                                                # if it's not possible to define mandatory lnBtsId then better to remove item from caClusterEnbList and see PDL error rather than upgrade failure
                                                del_object cagEnbDn "caClusterEnbList.0"
                                            end

                                        if ( lnBtsIdDefinedForSecondItem ) == "false"
                                            begin
                                                # if it's not possible to define mandatory lnBtsId then better to remove item from caClusterEnbList and see PDL error rather than upgrade failure
                                                del_object cagEnbDn "caClusterEnbList.1"
                                            end
                                    end
                            end
                    end
            end
    end
##########################################################################################
##########################################################################################


for_objects "MRBTS/LNBTS/LBPUCCHRDPR"
begin
	add_param $current_dist_name "countdownPucchCompr" "60min"
	add_param $current_dist_name "countdownPucchExp" "1min"
	add_param $current_dist_name "rrcConnectedLowerThresh" "10"
	add_param $current_dist_name "rrcConnectedUpperThresh" "80"
end

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


for_objects "MRBTS/LNBTS/LNBTS_FDD"
begin
	if ( param_exist mrlnbObj "act1xSrvcc"  ) add_param $current_dist_name "act1xSrvcc" get_param mrlnbObj "act1xSrvcc"
	else add_param $current_dist_name "act1xSrvcc" "false"
	# if ( param_exist mrlnbObj "actCaIntraCellHo"  ) add_param $current_dist_name "actCaIntraCellHo" get_param mrlnbObj "actCaIntraCellHo"
	# else add_param $current_dist_name "actCaIntraCellHo" "false"
	if ( param_exist mrlnbObj "actConvVoice"  ) add_param $current_dist_name "actConvVoice" get_param mrlnbObj "actConvVoice"
	else add_param $current_dist_name "actConvVoice" "false"
	if ( param_exist mrlnbObj "actDedVoLteInterFreqHo"  ) add_param $current_dist_name "actDedVoLteInterFreqHo" get_param mrlnbObj "actDedVoLteInterFreqHo"
	else add_param $current_dist_name "actDedVoLteInterFreqHo" "false"
	if ( param_exist mrlnbObj "actDistributedSite"  ) add_param $current_dist_name "actDistributedSite" get_param mrlnbObj "actDistributedSite"
	else add_param $current_dist_name "actDistributedSite" "false"
	if ( param_exist mrlnbObj "actDlIntShaping"  ) add_param $current_dist_name "actDlIntShaping" get_param mrlnbObj "actDlIntShaping"
	else add_param $current_dist_name "actDlIntShaping" "false"
	if ( param_exist mrlnbObj "actDualBand"  ) add_param $current_dist_name "actDualBand" get_param mrlnbObj "actDualBand"
	else add_param $current_dist_name "actDualBand" "false"
	if ( param_exist mrlnbObj "actFlexBbUsage"  ) add_param $current_dist_name "actFlexBbUsage" get_param mrlnbObj "actFlexBbUsage"
	else add_param $current_dist_name "actFlexBbUsage" "false"
	if ( param_exist mrlnbObj "actHighPrioServices"  ) add_param $current_dist_name "actHighPrioServices" get_param mrlnbObj "actHighPrioServices"
	else add_param $current_dist_name "actHighPrioServices" "false"
	if ( param_exist mrlnbObj "actHighRrc"  ) add_param $current_dist_name "actHighRrc" get_param mrlnbObj "actHighRrc"
	else add_param $current_dist_name "actHighRrc" "false"
	if ( param_exist mrlnbObj "actIMSEmerSessR9"  ) add_param $current_dist_name "actIMSEmerSessR9" get_param mrlnbObj "actIMSEmerSessR9"
	else add_param $current_dist_name "actIMSEmerSessR9" "false"
	if ( param_exist mrlnbObj "actInterFreqServiceBasedHo"  ) add_param $current_dist_name "actInterFreqServiceBasedHo" get_param mrlnbObj "actInterFreqServiceBasedHo"
	else add_param $current_dist_name "actInterFreqServiceBasedHo" "false"
	if ( param_exist mrlnbObj "actMFBI"  ) add_param $current_dist_name "actMFBI" get_param mrlnbObj "actMFBI"
	else add_param $current_dist_name "actMFBI" "false"
	if ( param_exist mrlnbObj "actOptimizedBbUsage"  ) add_param $current_dist_name "actOptimizedBbUsage" get_param mrlnbObj "actOptimizedBbUsage"
	else add_param $current_dist_name "actOptimizedBbUsage" "false"
	if ( param_exist mrlnbObj "actPeriodicCarrierBlinking"  ) add_param $current_dist_name "actPeriodicCarrierBlinking" get_param mrlnbObj "actPeriodicCarrierBlinking"
	else add_param $current_dist_name "actPeriodicCarrierBlinking" "false"
	if ( param_exist mrlnbObj "actProSeComm"  ) add_param $current_dist_name "actProSeComm" get_param mrlnbObj "actProSeComm"
	else add_param $current_dist_name "actProSeComm" "false"
	if ( param_exist mrlnbObj "actPubSafetyBearers"  ) add_param $current_dist_name "actPubSafetyBearers" get_param mrlnbObj "actPubSafetyBearers"
	else add_param $current_dist_name "actPubSafetyBearers" "false"
	if ( param_exist mrlnbObj "actSrvccToGsm"  ) add_param $current_dist_name "actSrvccToGsm" get_param mrlnbObj "actSrvccToGsm"
	else add_param $current_dist_name "actSrvccToGsm" "false"
	if ( param_exist mrlnbObj "actSrvccToWcdma"  ) add_param $current_dist_name "actSrvccToWcdma" get_param mrlnbObj "actSrvccToWcdma"
	else add_param $current_dist_name "actSrvccToWcdma" "false"	
	if ( param_exist mrlnbObj "actTempRadioMaster"  ) add_param $current_dist_name "actTempRadioMaster" get_param mrlnbObj "actTempRadioMaster"
	else add_param $current_dist_name "actTempRadioMaster" "false"
	if ( param_exist mrlnbObj "actUtranLoadBal"  ) add_param $current_dist_name "actUtranLoadBal" get_param mrlnbObj "actUtranLoadBal"
	else add_param $current_dist_name "actUtranLoadBal" "false"
	# if ( param_exist mrlnbObj "actVoLteCallSteering"  ) add_param $current_dist_name "actVoLteCallSteering" get_param mrlnbObj "actVoLteCallSteering"
	# else add_param $current_dist_name "actVoLteCallSteering" "false"
	# if ( param_exist mrlnbObj "dataDivisionThrXCC"  ) add_param $current_dist_name "dataDivisionThrXCC" get_param mrlnbObj "dataDivisionThrXCC"
	# else add_param $current_dist_name "dataDivisionThrXCC" "moderate"
	# if ( param_exist mrlnbObj "dlOlqcDeltaCqiMax"  ) add_param $current_dist_name "dlOlqcDeltaCqiMax" get_param mrlnbObj "dlOlqcDeltaCqiMax"
	# else add_param $current_dist_name "dlOlqcDeltaCqiMax" "5"
	# if ( param_exist mrlnbObj "hopBwPusch"  ) add_param $current_dist_name "hopBwPusch" get_param mrlnbObj "hopBwPusch"
	# else add_param $current_dist_name "hopBwPusch" "1"
	if ( param_exist mrlnbObj "numTxWithHighNonGbr"  ) add_param $current_dist_name "numTxWithHighNonGbr" get_param mrlnbObj "numTxWithHighNonGbr"
	else add_param $current_dist_name "numTxWithHighNonGbr" "0"
	
	# if ( param_exist mrlnbObj  "pdcchUlDlPrio"  ) copy_list mrlnbObj  "pdcchUlDlPrio" $current_dist_name "pdcchUlDlPrio"
	# else
	# begin
	#	add_list $current_dist_name "pdcchUlDlPrio"
	#	add_complex_param $current_dist_name "pdcchUlDlPrio.0"
	#	add_param $current_dist_name "pdcchUlDlPrio.0.pdcchUlDlPrioTag1" "91"
	#	add_param $current_dist_name "pdcchUlDlPrio.0.pdcchUlDlPrioTag10" "37"
	#	add_param $current_dist_name "pdcchUlDlPrio.0.pdcchUlDlPrioTag11" "31"
	#	add_param $current_dist_name "pdcchUlDlPrio.0.pdcchUlDlPrioTag12" "25"
	#	add_param $current_dist_name "pdcchUlDlPrio.0.pdcchUlDlPrioTag13" "19"
	#	add_param $current_dist_name "pdcchUlDlPrio.0.pdcchUlDlPrioTag14" "13"
	#	add_param $current_dist_name "pdcchUlDlPrio.0.pdcchUlDlPrioTag15" "7"
	#	add_param $current_dist_name "pdcchUlDlPrio.0.pdcchUlDlPrioTag16" "23"
	#	add_param $current_dist_name "pdcchUlDlPrio.0.pdcchUlDlPrioTag17" "21"
	#	add_param $current_dist_name "pdcchUlDlPrio.0.pdcchUlDlPrioTag19" "10"
	#	add_param $current_dist_name "pdcchUlDlPrio.0.pdcchUlDlPrioTag2" "85"
	#	add_param $current_dist_name "pdcchUlDlPrio.0.pdcchUlDlPrioTag20" "45"
	#	add_param $current_dist_name "pdcchUlDlPrio.0.pdcchUlDlPrioTag21" "27"
	#	add_param $current_dist_name "pdcchUlDlPrio.0.pdcchUlDlPrioTag3" "79"
	#	add_param $current_dist_name "pdcchUlDlPrio.0.pdcchUlDlPrioTag4" "73"
	#	add_param $current_dist_name "pdcchUlDlPrio.0.pdcchUlDlPrioTag5" "67"
	#	add_param $current_dist_name "pdcchUlDlPrio.0.pdcchUlDlPrioTag6" "61"
	#	add_param $current_dist_name "pdcchUlDlPrio.0.pdcchUlDlPrioTag7" "55"
	#	add_param $current_dist_name "pdcchUlDlPrio.0.pdcchUlDlPrioTag8" "49"
	#	add_param $current_dist_name "pdcchUlDlPrio.0.pdcchUlDlPrioTag9" "43"	
	# end
	if ( param_exist mrlnbObj "preventPsHOtoWcdma"  ) add_param $current_dist_name "preventPsHOtoWcdma" get_param mrlnbObj "preventPsHOtoWcdma"
	# if ( param_exist mrlnbObj "puschHopOffset"  ) add_param $current_dist_name "puschHopOffset" get_param mrlnbObj "puschHopOffset"
	# else add_param $current_dist_name "puschHopOffset" "6"
	# if ( param_exist mrlnbObj "reportTimerUtranLbB1"  ) add_param $current_dist_name "reportTimerUtranLbB1" get_param mrlnbObj "reportTimerUtranLbB1"
	# else add_param $current_dist_name "reportTimerUtranLbB1" "3000ms"
	# if ( param_exist mrlnbObj "rtwpThresholdValue10"  ) add_param $current_dist_name "rtwpThresholdValue10" get_param mrlnbObj "rtwpThresholdValue10"
	# else add_param $current_dist_name "rtwpThresholdValue10" "-1090"
	# if ( param_exist mrlnbObj "rtwpThresholdValue14"  ) add_param $current_dist_name "rtwpThresholdValue14" get_param mrlnbObj "rtwpThresholdValue14"
	# else add_param $current_dist_name "rtwpThresholdValue14" "-1170"
	# if ( param_exist mrlnbObj "rtwpThresholdValue15"  ) add_param $current_dist_name "rtwpThresholdValue15" get_param mrlnbObj "rtwpThresholdValue15"
	# else add_param $current_dist_name "rtwpThresholdValue15" "-1070"
	# if ( param_exist mrlnbObj "rtwpThresholdValue20"  ) add_param $current_dist_name "rtwpThresholdValue20" get_param mrlnbObj "rtwpThresholdValue20"
	# else add_param $current_dist_name "rtwpThresholdValue20" "-1060"
	# if ( param_exist mrlnbObj "rtwpThresholdValue3"  ) add_param $current_dist_name "rtwpThresholdValue3" get_param mrlnbObj "rtwpThresholdValue3"
	# else add_param $current_dist_name "rtwpThresholdValue3" "-1140"
	# if ( param_exist mrlnbObj "rtwpThresholdValue5"  ) add_param $current_dist_name "rtwpThresholdValue5" get_param mrlnbObj "rtwpThresholdValue5"
	# else add_param $current_dist_name "rtwpThresholdValue5" "-1120"
	if ( param_exist mrlnbObj "sdlcFreqList"  ) copy_list mrlnbObj  "sdlcFreqList" $current_dist_name "sdlcFreqList"
	if ( param_exist mrlnbObj "tempRadioMasterRecovTime"  ) add_param $current_dist_name "tempRadioMasterRecovTime" get_param mrlnbObj "tempRadioMasterRecovTime"
	if ( param_exist mrlnbObj "tempRadioMasterTriggerTime"  ) add_param $current_dist_name "tempRadioMasterTriggerTime" get_param mrlnbObj "tempRadioMasterTriggerTime"
	# if ( param_exist mrlnbObj "ulsNumConsecutivePhr"  ) add_param $current_dist_name "ulsNumConsecutivePhr" get_param mrlnbObj "ulsNumConsecutivePhr"
	# else add_param $current_dist_name "ulsNumConsecutivePhr" "3"
	if ( param_exist mrlnbObj "utranLbB1actLim"  ) add_param $current_dist_name "utranLbB1actLim" get_param mrlnbObj "utranLbB1actLim"
	
end


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


define "created_objects" 0
for_objects "MRBTS/LNBTS/LNCEL/LNCEL_FDD"
begin
if ( param_exist $current_dist_name "actCatM" )
begin
	if ( "true" ==  get_param $current_dist_name "actCatM" )
	begin
		define "created_objects" created_objects + 1
		define "catmprObj" mrlnbObj JOIN "/CATMPR-" JOIN created_objects
		add_object catmprObj
		set_operation catmprObj "create"
	end
	end
end

for_objects "MRBTS/LNBTS/LNCEL/LNCEL_FDD/APUCCH_FDD"
begin
	if ( not param_exist $current_dist_name "actLbPucchReg" )
		begin
            define "lnbtsDn" "MRBTS-" JOIN $current_MRBTS + "/LNBTS-" JOIN $current_LNBTS
            define "apucch" $current_dist_name
            if ( param_exist lnbtsDn "actBbPooling" ) add_param apucch "actLbPucchReg" "true"
            else add_param apucch "actLbPucchReg" "false"
		end
 end

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


for_objects "MRBTS/LNBTS/CATMPR"
	begin
		add_param $current_dist_name "actAmcCatM" "disabled"
		add_param $current_dist_name "amcCStepUpModeACatM" "60"
		add_param $current_dist_name "amcDeltaCiniModeACatM" "0"
		add_param $current_dist_name "amcDeltaCmaxModeACatM" "5"
		add_param $current_dist_name "amcDeltaCminModeACatM" "-5"
		add_param $current_dist_name "defPagCycCatM" "rf128"
		add_param $current_dist_name "dlPathlossChgModeACatM" "6dB"
		add_param $current_dist_name "dlTargetBlerModeACatM" "10"
		add_param $current_dist_name "maxHARQ-Msg3Tx" "5"
		add_param $current_dist_name "harqMaxTrDlCatM" "5"
		add_param $current_dist_name "harqMaxTrDlCatM" "5"
		add_param $current_dist_name "inactivityTimerCatM" "2"
		add_param $current_dist_name "iniMcsDlModeACatM" "7"
		add_param $current_dist_name "iniMcsUlModeACatM" "7"
		add_param $current_dist_name "maxCrPgDlCatM" "12"
		add_param $current_dist_name "maxNumRrcCatM" "25"
		add_param $current_dist_name "mibRepEnabledCatM" "true"
		add_param $current_dist_name "mpdcchMaxNumRepCatM" "n1"
		add_param $current_dist_name "mpdcchMaxNumRepPagCatM" "n16"
		add_param $current_dist_name "mpdcchMaxNumRepPagModeACatM" "r1"
		add_param $current_dist_name "mpdcchMaxNumRepRaCatM" "n1"
		add_param $current_dist_name "mpdcchNarBandNumCatM" "1"
		add_param $current_dist_name "mpdcchRepLevCatM" "n1"
		add_param $current_dist_name "mpdcchRepLevPagCatM" "n1"
		add_param $current_dist_name "mpdcchRepLevRaCatM" "n1"
		add_param $current_dist_name "mpdcchStartSfCssCatM" "sf1"
		add_param $current_dist_name "mpdcchStartSfUessCatM" "v1dot5"
		add_param $current_dist_name "n310CatM" "n1"
		add_param $current_dist_name "n311CatM" "n1"
		add_param $current_dist_name "numRepPerPreambAttemptCECatM" "n1"
		add_param $current_dist_name "numRepSib1BRCatM" "4"
		add_param $current_dist_name "pagingNbCatM" "one64thT"
		add_param $current_dist_name "pagPdschNarBandNumCatM" "7"
		add_param $current_dist_name "pdschMaxNumRepModeACatM" "r8"
		add_param $current_dist_name "pdschNarBandNumCatM" "7"
		add_param $current_dist_name "pdschRepLevModeACatM" "n1"
		add_param $current_dist_name "pdschRepLevPagCatM" "n1"
		add_param $current_dist_name "preambMaxNumAttemptCECatM" "n5"
		add_param $current_dist_name "preambTxMaxCatM" "8"
		add_param $current_dist_name "pucchF1NumRepModeACatM" "r1"		
		add_param $current_dist_name "pucchNumRepMsg4ModeACatM" "n1"		
		add_param $current_dist_name "puschMaxNumRepModeACatM" "r8"	
		add_param $current_dist_name "puschNarBandNumCatM" "6"	
		add_param $current_dist_name "puschRepLevModeACatM" "n1"	
		add_param $current_dist_name "raContResoTmrCatM" "2400"	
		add_param $current_dist_name "raPreGrCSizeCatM" "15"	
		add_param $current_dist_name "raRespWinSizeCatM" "1200ms"
		add_param $current_dist_name "raRespWinSizeCatM" "1200ms"
		add_list $current_dist_name  "rlcProfLev1CatM"
		add_complex_param $current_dist_name "rlcProfLev1CatM.0"
		add_param $current_dist_name "rlcProfLev1CatM.0.pollPdu" "64"
		add_param $current_dist_name "rlcProfLev1CatM.0.tPollRetrDrb" "400ms"
		add_param $current_dist_name "rlcProfLev1CatM.0.tPollRetrSrb" "200ms"
		add_param $current_dist_name "rlcProfLev1CatM.0.tProhibDrb" "20ms"
		add_param $current_dist_name "rlcProfLev1CatM.0.tProhibSrb" "20ms"
		add_param $current_dist_name "rlcProfLev1CatM.0.tReordDrb" "0ms"
		add_param $current_dist_name "rlcProfLev1CatM.0.tReordSrb" "0ms"
		add_param $current_dist_name "sib16PeriodicityCatM" "2560ms"
		add_param $current_dist_name "sib2PeriodicityCatM" "640ms"
		add_param $current_dist_name "sib3sib4PeriodicityCatM" "1280ms"
		add_param $current_dist_name "siNarBandNumCatM" "7"
		add_param $current_dist_name "siRepPatternCatM" "every4thRF"
		add_param $current_dist_name "siValidityTimeCatM" "true"
		add_param $current_dist_name "siWindowLenCatM" "160ms"
		add_param $current_dist_name "t300ModeACatM" "2000ms"		
		add_param $current_dist_name "t301ModeACatM" "2000ms"		
		add_param $current_dist_name "t310CatM" "2000ms"		
		add_param $current_dist_name "t311CatM" "3000ms"		
		add_param $current_dist_name "tDiscardPdcpCatM" "750ms"		
		add_param $current_dist_name "tPeriodicPhrModeACatM" "1000sf"		
		add_param $current_dist_name "tProhibitPhrModeACatM" "200sf"		
		add_param $current_dist_name "tReTxBsrTimeCatM" "5120ms"		
		add_param $current_dist_name "ulTargetBlerModeACatM" "10"		
end

for_objects "MRBTS/LNBTS/CTRLTS/MTRACE"
begin
	add_param $current_dist_name "actPCMDReporting" "false"
end

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


for_objects "MRBTS/LNBTS/RIM"
begin
	add_param $current_dist_name "maxSizeUtraSIWeakRadioCond" "4096"
end

##########################################################################################
##########################################################################################
for_objects "MRBTS/LNBTS/LNMCE"
begin
	add_param $current_dist_name "m3LinkBounceSupTimer" "0"
	add_param $current_dist_name "m3TimeRef" "TAI"
end

define "index" "0"
for_objects "MRBTS/LNBTS/LNCEL"
    begin
        define "lnbtsDn" "MRBTS-" JOIN $current_MRBTS JOIN "/LNBTS-" JOIN $current_LNBTS

        if ( param_exist lnbtsDn "actMBMS" ) && ( get_param lnbtsDn "actMBMS" ) == "true"
            begin
                if ( param_exist $current_dist_name "cellTechnology" ) && ( get_param $current_dist_name "cellTechnology" ) == "FDD"
                    begin
                        if ( objects_count $current_dist_name JOIN "/MBSFNCEL-0" ) == "1"
                            begin
                                define "mbsfnSyncAreaFddDn" lnbtsDn JOIN "/LNMCE-0/MBSFNSYNCAREA_FDD-" JOIN index
                                add_object mbsfnSyncAreaFddDn
                                set_operation mbsfnSyncAreaFddDn "create"

                                add_param mbsfnSyncAreaFddDn "maxSyncSubfrPShare" "MBMS_deactivated"
                                add_param mbsfnSyncAreaFddDn "mbsfnOverlapAllowed" "false"
                                add_param mbsfnSyncAreaFddDn "syncAreaId" index

                                define "lncelFddDn" $current_dist_name JOIN "/LNCEL_FDD-0"
                                if ( param_exist lncelFddDn "earfcnDL" )
                                    begin
                                        define "earfcnDL" get_param lncelFddDn "earfcnDL"
                                        add_param mbsfnSyncAreaFddDn "mbsfnEarfcn" earfcnDL
                                    end
                                else
                                    add_param $current_dist_name "mbsfnEarfcn" "0"

                                if ( param_exist lncelFddDn "dlChBw" )
                                    begin
                                        define "dlChBw" get_param lncelFddDn "dlChBw"
                                        add_param mbsfnSyncAreaFddDn "mbsfnDlChBw" dlChBw
                                    end
                                else
                                    add_param $current_dist_name "mbsfnDlChBw" "10"

                                define "index" index + 1
                            end
                    end
            end
    end
##########################################################################################
##########################################################################################

for_objects "MRBTS/LNBTS/LNMCE/MBSFNSYNCAREA_FDD"
begin
	define "mbsfnsyncarea_fddDN" $current_dist_name
	for_objects "MRBTS/LNBTS/LNMCE/MBSFN"
		begin		
			if ( param_exist $current_dist_name  "subfrPShareRequired" ) 
				begin
					define "maxSyncSubfrPShareValue" get_param $current_dist_name  "subfrPShareRequired"
					if ( maxSyncSubfrPShareValue == "2.5" ) add_param mbsfnsyncarea_fddDN "maxSyncSubfrPShare" maxSyncSubfrPShareValue JOIN "00%"
					else add_param mbsfnsyncarea_fddDN "maxSyncSubfrPShare" maxSyncSubfrPShareValue JOIN ".000%"
							
				end
		end
	define "mbsfn_FddObj" mbsfnsyncarea_fddDN JOIN "/MBSFN_FDD-0"
	add_object mbsfn_FddObj
	set_operation mbsfn_FddObj "create"
end

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


for_objects "MRBTS/LNBTS/LNMCE/MBSFNSYNCAREA_FDD/MBSFN_FDD"
begin
	define "mbsfn_fdd" $current_dist_name
	add_list $current_dist_name "mbmsSaiList"
	add_param $current_dist_name "mbmsSaiList.0" "0"
	if ( param_exist mrlnbObj JOIN "/LNMCE-" JOIN $current_LNMCE JOIN "/MBSFN-0" "mbsfnAreaId" ) add_param $current_dist_name "mbsfnAreaId" get_param mrlnbObj JOIN "/LNMCE-" JOIN $current_LNMCE JOIN "/MBSFN-0" "mbsfnAreaId"
	else add_param $current_dist_name "mbsfnAreaId" "0"
	add_param $current_dist_name "mbsfnStartingSF" "0"
	if ( param_exist mrlnbObj JOIN "/LNMCE-" JOIN $current_LNMCE JOIN "/MBSFN-0" "mcchRepetitionPeriod" ) add_param $current_dist_name "mcchRepetitionPeriod" get_param mrlnbObj JOIN "/LNMCE-" JOIN $current_LNMCE JOIN "/MBSFN-0"   "mcchRepetitionPeriod"
	else add_param $current_dist_name "mcchRepetitionPeriod" "0"
	copy_list mrlnbObj JOIN "/LNMCE-" JOIN $current_LNMCE JOIN "/MBSFN-0" "mchInfo"  $current_dist_name "mchInfo"	
	if ( param_exist mrlnbObj JOIN "/LNMCE-" JOIN $current_LNMCE JOIN "/MBSFN-0" "signallingMCS" ) add_param $current_dist_name "signallingMCS" get_param mrlnbObj JOIN "/LNMCE-" JOIN $current_LNMCE JOIN "/MBSFN-0"   "signallingMCS"
	else  add_param $current_dist_name "signallingMCS" "n2"
	for_list  $current_dist_name "mchInfo"
	begin
		if ( param_exist $current_dist_name "mchInfo." JOIN $current_index JOIN ".mbmsSyncPeriod"  ) del_param $current_dist_name "mchInfo." JOIN $current_index JOIN ".mbmsSyncPeriod"
	end
	add_param $current_dist_name "maxSubfrPShare" "MBMS_deactivated"	
	for_objects "MRBTS/LNBTS/LNMCE/MBSFN"
		begin		
			if ( param_exist $current_dist_name  "subfrPShareRequired" ) 
				begin
					define "maxSubfrPShareValue" get_param $current_dist_name  "subfrPShareRequired"
					if ( maxSubfrPShareValue == "2.5" ) add_param mbsfn_fdd "maxSubfrPShare" maxSubfrPShareValue JOIN "00%"
					else add_param mbsfn_fdd "maxSubfrPShare" maxSubfrPShareValue JOIN ".000%"							
				end
			if ( param_exist $current_dist_name  "mbmsServiceArea" )
			begin
				for_list $current_dist_name  "mbmsServiceArea"
					begin
						add_param mbsfn_fdd "mbmsSaiList." JOIN $current_index convert_to_int  get_param $current_dist_name  "mbmsServiceArea." JOIN $current_index	16													
					end
			end
			
		end		
end

for_objects "MRBTS/LNBTS/LNCEL"
    begin
        define "lncelDn" $current_dist_name
        define "lncelFddDn" lncelDn JOIN "/LNCEL_FDD-0"
        if ( objects_count lncelFddDn ) == "1"
            begin
                if ( param_exist lncelFddDn "earfcnDL" ) && ( param_exist lncelFddDn "dlChBw" )
                    begin
                        define "earfcnDL" get_param lncelFddDn "earfcnDL"
                        define "dlChBw" get_param lncelFddDn "dlChBw"

                        for_objects "MRBTS/LNBTS/LNMCE/MBSFNSYNCAREA_FDD/MBSFN_FDD"
                            begin
                                define "mbsfnFddDn" $current_dist_name
                                define "mbsfnSyncAreaFddDn" "MRBTS-" JOIN $current_MRBTS JOIN "/LNBTS-" JOIN $current_LNBTS JOIN "/LNMCE-" JOIN $current_LNMCE JOIN "/MBSFNSYNCAREA_FDD-" JOIN $current_MBSFNSYNCAREA_FDD
                                if ( param_exist mbsfnSyncAreaFddDn "mbsfnEarfcn" ) && ( param_exist mbsfnSyncAreaFddDn "mbsfnDlChBw" )
                                    begin
                                        define "mbsfnEarfcn" get_param mbsfnSyncAreaFddDn "mbsfnEarfcn"
                                        define "mbsfnDlChBw" get_param mbsfnSyncAreaFddDn "mbsfnDlChBw"

                                        if ( earfcnDL == mbsfnEarfcn ) && ( dlChBw == mbsfnDlChBw )
                                            begin
                                                define "mbsfnAreaId" get_param mbsfnFddDn "mbsfnAreaId"
                                                define "mbsFnCelDn" lncelDn JOIN "/MBSFNCEL-0"

                                                if ( objects_count mbsFnCelDn ) == "1"
                                                    begin
                                                        add_list mbsFnCelDn "mbsfnAreaInUseList"
                                                        add_param mbsFnCelDn "mbsfnAreaInUseList.0" mbsfnAreaId
                                                    end
                                            end
                                    end
                            end
                    end
            end
    end

for_objects "MRBTS/LNBTS/M1SYNC"
begin
	define "m1sync" $current_dist_name
	add_param m1sync "elapsedCountIncludesHeader" "false"
	add_param m1sync "m1TimeRef" "GregorianUTC"
	define "mbmsSyncPeriodValue" -1
	
	for_objects "MRBTS/LNBTS/LNMCE/MBSFN"
	begin
		if ( param_exist $current_dist_name "mchInfo" )		
			begin
				for_list $current_dist_name "mchInfo"
					begin
						if ( param_exist $current_dist_name "mchInfo." JOIN $current_index JOIN ".mbmsSyncPeriod" )
						begin
							if ( mbmsSyncPeriodValue == -1 ) 
								begin
									define "mbmsSyncPeriodValue" get_param $current_dist_name "mchInfo." JOIN $current_index JOIN ".mbmsSyncPeriod"
								end
							else
								begin
									define "mbmsSyncPeriodItemValue" get_param $current_dist_name "mchInfo." JOIN $current_index JOIN ".mbmsSyncPeriod"

									if (  ( convert_to_int mbmsSyncPeriodItemValue 10 )  <=  ( convert_to_int mbmsSyncPeriodValue 10 ) ) 
									begin										
										define "mbmsSyncPeriodValue" get_param $current_dist_name "mchInfo." JOIN $current_index JOIN ".mbmsSyncPeriod"									
									end
								end
						end
					end	
			end
		
		if ( param_exist $current_dist_name "mbmsSyncRef" ) copy_list $current_dist_name "mbmsSyncRef" m1sync "mbmsSyncRef"
		else 
			begin
				add_list m1sync "mbmsSyncRef"
				add_complex_param m1sync "mbmsSyncRef.0"
				add_param m1sync "mbmsSyncRef.0.fractionalSecs" "0"
				add_param m1sync "mbmsSyncRef.0.integralSecs" "0"
			end	
	end
	if  ( mbmsSyncPeriodValue == -1 ) add_param m1sync "mbmsSyncPeriod" "10"
	else add_param m1sync "mbmsSyncPeriod"	mbmsSyncPeriodValue
	
end

for_objects "MRBTS/LNBTS/PMRNL"
begin
	add_param $current_dist_name "mtBBPooling" "15min"
	add_param $current_dist_name "mtLTEM" "15min"
	# assumption: LNBTS/supportedCellTechnology always set to FDD
	# if the supportedCellTechnology of the LNBTS is configured to 'FDD': (1.1) mtRIP must be configured to 'disabled'.
	add_param $current_dist_name "mtRIP" "disabled"
end

##########################################################################################
##########################################################################################
##########################################################################################
#parameters removal
for_objects "MRBTS/LNBTS"
begin
if ( param_exist $current_dist_name "actCaIntraCellHo" ) del_param $current_dist_name "actCaIntraCellHo"
if ( param_exist $current_dist_name "actDualBand" ) del_param $current_dist_name "actDualBand"
if ( param_exist $current_dist_name "actHighRrc" ) del_param $current_dist_name "actHighRrc"
if ( param_exist $current_dist_name "act1xSrvcc" ) del_param $current_dist_name "act1xSrvcc"
if ( param_exist $current_dist_name "actB2SupprTdscdmaWithVoLte" ) del_param $current_dist_name "actB2SupprTdscdmaWithVoLte"
if ( param_exist $current_dist_name "actConvVoice" ) del_param $current_dist_name "actConvVoice"
if ( param_exist $current_dist_name "actCsBIA" ) del_param $current_dist_name "actCsBIA"
if ( param_exist $current_dist_name "actDedVoLteInterFreqHo" ) del_param $current_dist_name "actDedVoLteInterFreqHo"
if ( param_exist $current_dist_name "actDistributedSite" ) del_param $current_dist_name "actDistributedSite"
if ( param_exist $current_dist_name "actDlIntShaping" ) del_param $current_dist_name "actDlIntShaping"
if ( param_exist $current_dist_name "actFlexBbUsage" ) del_param $current_dist_name "actFlexBbUsage"
if ( param_exist $current_dist_name "actHighPrioServices" ) del_param $current_dist_name "actHighPrioServices"
if ( param_exist $current_dist_name "actHighactHOtoTdscdma" ) del_param $current_dist_name "actHOtoTdscdma"
if ( param_exist $current_dist_name "actIMSEmerSessR9" ) del_param $current_dist_name "actIMSEmerSessR9"
if ( param_exist $current_dist_name "actInterFreqServiceBasedHo" ) del_param $current_dist_name "actInterFreqServiceBasedHo"
if ( param_exist $current_dist_name "actMBMSCntr" ) del_param $current_dist_name "actMBMSCntr"
if ( param_exist $current_dist_name "actMFBI" ) del_param $current_dist_name "actMFBI"
if ( param_exist $current_dist_name "actOptimizedBbUsage" ) del_param $current_dist_name "actOptimizedBbUsage"
if ( param_exist $current_dist_name "actPeriodicCarrierBlinking" ) del_param $current_dist_name "actPeriodicCarrierBlinking"
if ( param_exist $current_dist_name "actProSeComm" ) del_param $current_dist_name "actProSeComm"
if ( param_exist $current_dist_name "actPubSafetyBearers" ) del_param $current_dist_name "actPubSafetyBearers"
if ( param_exist $current_dist_name "actSrvccToGsm" ) del_param $current_dist_name "actSrvccToGsm"
if ( param_exist $current_dist_name "actSrvccToWcdma" ) del_param $current_dist_name "actSrvccToWcdma"
if ( param_exist $current_dist_name "actTempRadioMaster" ) del_param $current_dist_name "actTempRadioMaster"
if ( param_exist $current_dist_name "actUtranLoadBal" ) del_param $current_dist_name "actUtranLoadBal"
if ( param_exist $current_dist_name "actVoLteCallSteering" ) del_param $current_dist_name "actVoLteCallSteering"
if ( param_exist $current_dist_name "dataDivisionThrXCC" ) del_param $current_dist_name "dataDivisionThrXCC"
if ( param_exist $current_dist_name "dlOlqcDeltaCqiMax" ) del_param $current_dist_name "dlOlqcDeltaCqiMax"
if ( param_exist $current_dist_name "hopBwPusch" ) del_param $current_dist_name "hopBwPusch"
if ( param_exist $current_dist_name "maxNumCaUeScell" ) del_param $current_dist_name "maxNumCaUeScell"
if ( param_exist $current_dist_name "numTxWithHighNonGbr" ) del_param $current_dist_name "numTxWithHighNonGbr"
if ( param_exist $current_dist_name "pdcchUlDlPrio" ) del_param $current_dist_name "pdcchUlDlPrio"
if ( param_exist $current_dist_name "preventPsHOtoWcdma" ) del_param $current_dist_name "preventPsHOtoWcdma"
if ( param_exist $current_dist_name "puschHopOffset" ) del_param $current_dist_name "puschHopOffset"
if ( param_exist $current_dist_name "reportTimerUtranLbB1" ) del_param $current_dist_name "reportTimerUtranLbB1"
if ( param_exist $current_dist_name "rtwpThresholdValue10" ) del_param $current_dist_name "rtwpThresholdValue10"
if ( param_exist $current_dist_name "rtwpThresholdValue14" ) del_param $current_dist_name "rtwpThresholdValue14"
if ( param_exist $current_dist_name "rtwpThresholdValue15" ) del_param $current_dist_name "rtwpThresholdValue15"
if ( param_exist $current_dist_name "rtwpThresholdValue20" ) del_param $current_dist_name "rtwpThresholdValue20"
if ( param_exist $current_dist_name "rtwpThresholdValue3" ) del_param $current_dist_name "rtwpThresholdValue3"
if ( param_exist $current_dist_name "rtwpThresholdValue5" ) del_param $current_dist_name "rtwpThresholdValue5"
if ( param_exist $current_dist_name "sdlcFreqList" ) del_param $current_dist_name "sdlcFreqList"
if ( param_exist $current_dist_name "tempRadioMasterRecovTime" ) del_param $current_dist_name "tempRadioMasterRecovTime"
if ( param_exist $current_dist_name "tempRadioMasterTriggerTime" ) del_param $current_dist_name "tempRadioMasterTriggerTime"
if ( param_exist $current_dist_name "ulsNumConsecutivePhr" ) del_param $current_dist_name "ulsNumConsecutivePhr"
if ( param_exist $current_dist_name "utranLbB1actLim" ) del_param $current_dist_name "utranLbB1actLim"

end 

for_objects "MRBTS/LNBTS/LNCEL"
begin
	if ( param_exist $current_dist_name "act1TxIn2Tx" ) del_param $current_dist_name "act1TxIn2Tx"
	if ( param_exist $current_dist_name "actAutoPucchAlloc" ) del_param $current_dist_name "actAutoPucchAlloc"
	if ( param_exist $current_dist_name "actCellCapacityRes" ) del_param $current_dist_name "actCellCapacityRes"
	if ( param_exist $current_dist_name "actCombSuperCell" ) del_param $current_dist_name "actCombSuperCell"
	if ( param_exist $current_dist_name "actFastMimoSwitch" ) del_param $current_dist_name "actFastMimoSwitch"
	if ( param_exist $current_dist_name "activatedMimoTM" ) del_param $current_dist_name "activatedMimoTM"
	if ( param_exist $current_dist_name "actLiquidCell" ) del_param $current_dist_name "actLiquidCell"
	if ( param_exist $current_dist_name "actNBIoT" ) del_param $current_dist_name "actNBIoT"
	if ( param_exist $current_dist_name "actPuschMask" ) del_param $current_dist_name "actPuschMask"
	if ( param_exist $current_dist_name "actRepeaterMode" ) del_param $current_dist_name "actRepeaterMode"
	if ( param_exist $current_dist_name "actSdlc" ) del_param $current_dist_name "actSdlc"
	if ( param_exist $current_dist_name "actSuperCell" ) del_param $current_dist_name "actSuperCell"
	if ( param_exist $current_dist_name "actUciOnlyGrants" ) del_param $current_dist_name "actUciOnlyGrants"
	if ( param_exist $current_dist_name "actUlMultiCluster" ) del_param $current_dist_name "actUlMultiCluster"
	if ( param_exist $current_dist_name "addNumDrbRadioReasHo" ) del_param $current_dist_name "addNumDrbRadioReasHo"
	if ( param_exist $current_dist_name "addNumDrbTimeCriticalHo" ) del_param $current_dist_name "addNumDrbTimeCriticalHo"
	if ( param_exist $current_dist_name "addNumQci1DrbRadioReasHo" ) del_param $current_dist_name "addNumQci1DrbRadioReasHo"
	if ( param_exist $current_dist_name "addNumQci1DrbTimeCriticalHo" ) del_param $current_dist_name "addNumQci1DrbTimeCriticalHo"
	if ( param_exist $current_dist_name "blankedPucch" ) del_param $current_dist_name "blankedPucch"
	if ( param_exist $current_dist_name "cellCapacityResPlmnL" ) del_param $current_dist_name "cellCapacityResPlmnL"
	if ( param_exist $current_dist_name "csiRsConfigInfo" ) del_param $current_dist_name "csiRsConfigInfo"
	if ( param_exist $current_dist_name "dlChBw" ) del_param $current_dist_name "dlChBw"
	if ( param_exist $current_dist_name "dlMimoMode" ) del_param $current_dist_name "dlMimoMode"
	if ( param_exist $current_dist_name "dlpcMimoComp" ) del_param $current_dist_name "dlpcMimoComp"
	if ( param_exist $current_dist_name "dlRsBoost" ) del_param $current_dist_name "dlRsBoost"
	if ( param_exist $current_dist_name "dlSectorBeamformingMode" ) del_param $current_dist_name "dlSectorBeamformingMode"
	if ( param_exist $current_dist_name "earfcnDL" ) del_param $current_dist_name "earfcnDL"
	if ( param_exist $current_dist_name "earfcnUL" ) del_param $current_dist_name "earfcnUL"
	if ( param_exist $current_dist_name "liquidCellConfigInfo" ) del_param $current_dist_name "liquidCellConfigInfo"
	if ( param_exist $current_dist_name "maxNrSymPdcch" ) del_param $current_dist_name "maxNrSymPdcch"
	if ( param_exist $current_dist_name "maxNumActDrb" ) del_param $current_dist_name "maxNumActDrb"
	if ( param_exist $current_dist_name "maxNumActUE" ) del_param $current_dist_name "maxNumActUE"
	if ( param_exist $current_dist_name "maxNumCaConfUe" ) del_param $current_dist_name "maxNumCaConfUe"
	if ( param_exist $current_dist_name "maxNumCaConfUe3c" ) del_param $current_dist_name "maxNumCaConfUe3c"
	if ( param_exist $current_dist_name "maxNumCaConfUeDc" ) del_param $current_dist_name "maxNumCaConfUeDc"
	if ( param_exist $current_dist_name "maxNumQci1Drb" ) del_param $current_dist_name "maxNumQci1Drb"
	if ( param_exist $current_dist_name "maxNumUeDl" ) del_param $current_dist_name "maxNumUeDl"
	if ( param_exist $current_dist_name "maxNumUeUl" ) del_param $current_dist_name "maxNumUeUl"
	if ( param_exist $current_dist_name "maxPrbHighPrioUciGrant" ) del_param $current_dist_name "maxPrbHighPrioUciGrant"
	if ( param_exist $current_dist_name "mimoClConfig" ) del_param $current_dist_name "mimoClConfig"
	if ( param_exist $current_dist_name "mimoOlConfig" ) del_param $current_dist_name "mimoOlConfig"
	if ( param_exist $current_dist_name "multNumUeHighPrioUciGrant" ) del_param $current_dist_name "multNumUeHighPrioUciGrant"
	if ( param_exist $current_dist_name "multUciGrant" ) del_param $current_dist_name "multUciGrant"
	if ( param_exist $current_dist_name "prachConfIndex" ) del_param $current_dist_name "prachConfIndex"
	if ( param_exist $current_dist_name "prachCS" ) del_param $current_dist_name "prachCS"
	if ( param_exist $current_dist_name "prachFreqOff" ) del_param $current_dist_name "prachFreqOff"
	if ( param_exist $current_dist_name "prachHsFlag" ) del_param $current_dist_name "prachHsFlag"
	if ( param_exist $current_dist_name "pref4LayerMimoVsCAggr" ) del_param $current_dist_name "pref4LayerMimoVsCAggr"
	if ( param_exist $current_dist_name "prsConfigurationIndex" ) del_param $current_dist_name "prsConfigurationIndex"
	if ( param_exist $current_dist_name "prsNumDlFrames" ) del_param $current_dist_name "prsNumDlFrames"
	if ( param_exist $current_dist_name "pucchNAnCs" ) del_param $current_dist_name "pucchNAnCs"
	if ( param_exist $current_dist_name "rfSensitivity" ) del_param $current_dist_name "rfSensitivity"
	if ( param_exist $current_dist_name "ripAlarmingConfig" ) del_param $current_dist_name "ripAlarmingConfig"
	if ( param_exist $current_dist_name "rootSeqIndex" ) del_param $current_dist_name "rootSeqIndex"
	if ( param_exist $current_dist_name "selectOuterPuschRegion" ) del_param $current_dist_name "selectOuterPuschRegion"
	if ( param_exist $current_dist_name "srsActivation" ) del_param $current_dist_name "srsActivation"
	if ( param_exist $current_dist_name "srsPwrOffset" ) del_param $current_dist_name "srsPwrOffset"
	if ( param_exist $current_dist_name "srsSimAckNack" ) del_param $current_dist_name "srsSimAckNack"
	if ( param_exist $current_dist_name "subCellConf" ) del_param $current_dist_name "subCellConf"
	if ( param_exist $current_dist_name "superCellParSet" ) del_param $current_dist_name "superCellParSet"
	if ( param_exist $current_dist_name "syncSigTxMode" ) del_param $current_dist_name "syncSigTxMode"
	if ( param_exist $current_dist_name "ulChBw" ) del_param $current_dist_name "ulChBw"
	if ( param_exist $current_dist_name "ulCombinationMode" ) del_param $current_dist_name "ulCombinationMode"
	if ( param_exist $current_dist_name "ulsPuschMask" ) del_param $current_dist_name "ulsPuschMask"
	if ( param_exist $current_dist_name "utranLbLoadThresholds" ) del_param $current_dist_name "utranLbLoadThresholds"

end

for_objects "MRBTS/LNBTS/LNCEL/APUCCH"
begin
	del_object $current_dist_name
end

for_objects "MRBTS/LNBTS/LNCEL/MPUCCH"
begin
	del_object $current_dist_name
end

for_objects "MRBTS/LNBTS/LNCEL/NBIOT"
begin
	del_object $current_dist_name
end

for_objects "MRBTS/LNBTS/LNMCE/MBSFN"
begin
	del_object $current_dist_name
end

for_objects "MRBTS/LNBTS/LNCEL/XPARAM"
begin
	if ( param_exist $current_dist_name "dayLt" ) del_param $current_dist_name "dayLt"
	if ( param_exist $current_dist_name "ltmOff" ) del_param $current_dist_name "ltmOff"
	if ( param_exist $current_dist_name "lpSec" ) del_param $current_dist_name "lpSec"
end


for_branch mrlnbObj
	set_version $current_dist_name version
