#######################################################################################
#######################################################################################
#NIDD_VER: xL18_1710_003_00
# LNBTS: xL18_1710_003
# Migration from xL18_1710_002 to xL18_1710_003
#######################################################################################

#######################################################################################
# General version check

for_objects "MRBTS/LNBTS"
	begin
        if not ( get_version $current_dist_name ) == "xL18_1710_002"
            abort_file
	end
	
if ( objects_count "MRBTS/LNBTS" ) == "0"
	abort_file

#######################################################################################
# update

for_objects "MRBTS/LNBTS"
	begin
		if ( param_exist $current_dist_name "actIldeLBCaAware" )
			if ( ( get_param $current_dist_name "actIldeLBCaAware" ) == "false" ) add_param $current_dist_name "actIdleLBCaAwareAdv" "false"
	end

for_objects "MRBTS/LNBTS/CATMPR"
	begin
		if ( param_exist $current_dist_name "actDlPciBasedNarBandCatM" ) del_param $current_dist_name "actDlPciBasedNarBandCatM"
		if ( param_exist $current_dist_name "mpdcchNarBandNumCatM" ) del_param $current_dist_name "mpdcchNarBandNumCatM"
		if ( param_exist $current_dist_name "pagPdschNarBandNumCatM" ) del_param $current_dist_name "pagPdschNarBandNumCatM"
		if ( param_exist $current_dist_name "pdschNarBandNumCatM" ) del_param $current_dist_name "pdschNarBandNumCatM"
		if ( param_exist $current_dist_name "puschNarBandNumCatM" ) del_param $current_dist_name "puschNarBandNumCatM"
		if ( param_exist $current_dist_name "siNarBandNumCatM" ) del_param $current_dist_name "siNarBandNumCatM"
	end

for_objects "MRBTS/LNBTS/LNBTS_FDD"
	begin
		if ( param_exist $current_dist_name "actUnlicensedDcs" )
			if ( ( get_param $current_dist_name "actUnlicensedDcs" ) == "true" )
				begin
					add_param $current_dist_name "actUnlicensedAcc" "LAA"
					define "LAA_DN" $current_dist_name JOIN "/LAA-1"
					add_param LAA_DN "freqHoldoffTimer" "20"
				end
	end

for_objects "MRBTS/LNBTS/LNCEL"
	begin
		if ( param_exist $current_dist_name "cellTechnology" )
			if ( ( get_param $current_dist_name "cellTechnology" ) == "NB-IoT-FDD" )
				begin
					define "CAREL_DN" $current_dist_name JOIN "/CAREL"
					for_objects CAREL_DN
						del_object $current_dist_name
				end
	end

for_objects "MRBTS/LNBTS/PMRNL"
	begin
		if ( param_exist $current_dist_name "mtGTPU" ) del_param $current_dist_name "mtGTPU"
	end

#######################################################################################
# new

for_objects "MRBTS/LNBTS"
	begin
		if not ( param_exist $current_dist_name "actIdleLBCaAwareAdv" ) add_param $current_dist_name "actIdleLBCaAwareAdv" "false"
	end

for_objects "MRBTS/LNBTS/LNBTS_FDD"
	begin
		if not ( param_exist $current_dist_name "actUnlicensedDcs" ) add_param $current_dist_name "actUnlicensedDcs" "false"
	end

for_objects "MRBTS/LNBTS/LNCEL"
	begin
		if ( param_exist $current_dist_name "cellTechnology" )
			begin
				define "cellTechnology" get_param $current_dist_name "cellTechnology"
				if ( cellTechnology == "FDD" )
					if not ( param_exist $current_dist_name "actInactiveTimeForwarding" ) add_param $current_dist_name "actInactiveTimeForwarding" "false"
				if ( ( cellTechnology == "NB-IoT-FDD" ) || ( cellTechnology == "TDD" ) )
					if ( param_exist $current_dist_name "actInactiveTimeForwarding" ) del_param $current_dist_name "actInactiveTimeForwarding"
			end
	end

for_objects "MRBTS/LNBTS/LNCEL/CATMCEL"
	begin
		if not ( param_exist $current_dist_name "actDlPciBasedNarBandCatM" ) add_param $current_dist_name "actDlPciBasedNarBandCatM" "false"
	end

for_objects "MRBTS/LNBTS/PMRNL"
	begin
		if not ( param_exist $current_dist_name "mtInterSiteX2" ) add_param $current_dist_name "mtInterSiteX2" "15min"
	end

for_objects "MRBTS/LNBTS/LNCEL/LNCEL_FDD"
    begin
        define "lncelFddDn" $current_dist_name
        define "lncelDn" "MRBTS-" JOIN $current_MRBTS JOIN "/LNBTS-" JOIN $current_LNBTS JOIN "/LNCEL-" JOIN $current_LNCEL
        define "lnrelwDn" lncelDn JOIN "/LNRELW"

        if ( objects_count lnrelwDn ) != 0
            begin
                if not ( param_exist lncelDn "hysThreshold2Wcdma" )
                    add_param lncelDn "hysThreshold2Wcdma" 0

                if not ( param_exist lncelDn "a2TimeToTriggerActWcdmaMeas" )
                    add_param lncelDn "a2TimeToTriggerActWcdmaMeas" "320ms"

                if not ( param_exist lncelDn "t304InterRAT" )
                    add_param lncelDn "t304InterRAT" "500ms"

                if not ( param_exist lncelDn "threshold2a" )
                    add_param lncelDn "threshold2a" 44

                if not ( param_exist lncelDn "hysThreshold2a" )
                    add_param lncelDn "hysThreshold2a" 2

                if not ( param_exist lncelDn "a1TimeToTriggerDeactInterMeas" )
                    add_param lncelDn "a1TimeToTriggerDeactInterMeas" "480ms"

                if not ( param_exist lncelDn "threshold2Wcdma" )
                    add_param lncelDn "threshold2Wcdma" 25
            end

        if not ( param_exist lncelDn "measQuantityUtra" )
            begin
                define "lnbtsDn" "MRBTS-" JOIN $current_MRBTS JOIN "/LNBTS-" JOIN $current_LNBTS

                if ( param_exist lnbtsDn "actUeBasedAnrUtran" )
                    begin
                        define "actUeBasedAnrUtran" get_param lnbtsDn "actUeBasedAnrUtran"

                        if ( actUeBasedAnrUtran ) == "true"
                            begin
                                add_param lncelDn "measQuantityUtra" 0
                            end
                    end

                define "lnbtsFddDn" lnbtsDn JOIN "/LNBTS_FDD-0"

                if ( objects_count lnbtsFddDn ) == 1
                    begin
                        if ( param_exist lnbtsFddDn "actUtranLoadBal" )
                            begin
                                define "actUtranLoadBal" get_param lnbtsFddDn "actUtranLoadBal"

                                if ( actUtranLoadBal ) == "true"
                                    begin
                                        add_param lncelDn "measQuantityUtra" 0
                                    end
                            end
                    end
            end
    end

for_objects "MRBTS/LNBTS/PSGRP"
    begin
        define "psGrpDn" $current_dist_name

        if ( param_exist psGrpDn "lbpsISONCtlEnabled" )
            begin
                define "lbpsISONCtlEnabled" get_param psGrpDn "lbpsISONCtlEnabled"

                add_param psGrpDn "lbpsCSONCtlEnabled" lbpsISONCtlEnabled
                del_param psGrpDn "lbpsISONCtlEnabled"
            end

        if not ( param_exist psGrpDn "lbpsCSONCtlEnabled" )
            begin
                add_param psGrpDn "lbpsCSONCtlEnabled" "true"
            end
    end

#######################################################################################
# Set proper version and adaptation to LNBTS objects

for_objects "MRBTS/LNBTS"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/CATMPR"
    begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/SCTP"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/TRSNW"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end

for_objects "MRBTS/LNBTS/ANR"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end

for_objects "MRBTS/LNBTS/ANRPRL"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end

for_objects "MRBTS/LNBTS/ANRPRW"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/CADPR"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/CRAN"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end

for_objects "MRBTS/LNBTS/CRGPR"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/CTRLTS"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/CTRLTS/LTRACE"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/CTRLTS/MTRACE"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/GTPU"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/ISHPR"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LBPUCCHRDPR"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNADJ"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNADJ/LNADJL"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
for_objects "MRBTS/LNBTS/LNADJG"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	

for_objects "MRBTS/LNBTS/LNADJW"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
	
for_objects "MRBTS/LNBTS/LNADJX"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end

for_objects "MRBTS/LNBTS/LNBTS_FDD"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end		

for_objects "MRBTS/LNBTS/LNCEL"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
	
for_objects "MRBTS/LNBTS/LNCEL/AMLEPR"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
	
for_objects "MRBTS/LNBTS/LNCEL/BBPOOLALLOC"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
	
for_objects "MRBTS/LNBTS/LNCEL/CAPR"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
	
for_objects "MRBTS/LNBTS/LNCEL/CAREL"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
	
for_objects "MRBTS/LNBTS/LNCEL/CDFIM"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
	
for_objects "MRBTS/LNBTS/LNCEL/DRX"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/GFIM"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/GFIM/GNFL"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/IAFIM"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/IRFIM"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/LNCEL_FDD"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/LNHOG"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/LNHOH"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end

for_objects "MRBTS/LNBTS/LNCEL/LNHOIF"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end

for_objects "MRBTS/LNBTS/LNCEL/LNHOW"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/LNHOX"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/LNNEIH"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/LNREL"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/LNRELG"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/LNRELW"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/LNRELX"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/REDRT"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/SDRX"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/UFFIM"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/XPARAM"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCSG"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNHENB"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNMCE"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNMCE/LNM3"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNMME"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNSENB"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/M1SYNC"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/MFBIPR"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/MODPR"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/MODPR/MODIMP"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/MODPR/MODRED"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end

for_objects "MRBTS/LNBTS/MOPR"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/MOPR/MOIMP"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end

for_objects "MRBTS/LNBTS/PMRNL"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
	
for_objects "MRBTS/LNBTS/PSGRP"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
	
for_objects "MRBTS/LNBTS/ULCOMP"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
	
for_objects "MRBTS/LNBTS/LNCEL/SIB"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
	
for_objects "MRBTS/LNBTS/PMRNL/PMCCP"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
for_objects "MRBTS/LNBTS/PMRNL/PMQAP"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/CRGPR"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	

for_objects "MRBTS/LNBTS/LNCEL/LNCEL_FDD/MPUCCH_FDD"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	

for_objects "MRBTS/LNBTS/LNCEL/IFGPR"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end

for_objects "MRBTS/LNBTS/LNCEL/IFGDPR"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/ACBPR"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/NBIOT_FDD"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
for_objects  "MRBTS/LNBTS/LNBTS_FDD/LAA/MFIREPR"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
for_objects "MRBTS/LNBTS/LNBTS_FDD/LAA/LNUPR"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
for_objects "MRBTS/LNBTS/LNBTS_FDD/LAA"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
for_objects "MRBTS/LNBTS/LNCEL/CATMCEL"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
for_objects "MRBTS/LNBTS/CAGENB"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end

for_objects "MRBTS/LNBTS/RIM"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
for_objects "MRBTS/LNBTS/LNMCE/MBSFNSYNCAREA_FDD"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end

for_objects "MRBTS/LNBTS/LNMCE/MBSFNSYNCAREA_FDD/MBSFN_FDD"
	begin
		set_version $current_dist_name "xL18_1710_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
#######################################################################################
