#######################################################################################
#######################################################################################
#NIDD_VER: xL18_1708_008_00
# LNBTS: xL18_1708_008
# Migration from xL18_1708_007 to xL18_1708_008
#######################################################################################

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

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

if ( objects_count "MRBTS/LNBTS" ) == "0"
    abort_file

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

for_objects "MRBTS/LNBTS"
    begin
        define "lnbtsDn" $current_dist_name

        if ( param_exist lnbtsDn "actCoMp" )
            del_param lnbtsDn "actCoMp"
    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

for_objects "MRBTS/LNBTS/LNADJ/LNADJL"
    begin
        define "lnAdjLDn" $current_dist_name

        # remove parameters 'set by the system'

        if ( param_exist lnAdjLDn "cpConfDL" )
            del_param lnAdjLDn "cpConfDL"

        if ( param_exist lnAdjLDn "cpConfUL" )
            del_param lnAdjLDn "cpConfUL"

        if ( param_exist lnAdjLDn "spcSubConfTD" )
            del_param lnAdjLDn "spcSubConfTD"

        if ( param_exist lnAdjLDn "trmBwTD" )
            del_param lnAdjLDn "trmBwTD"

        if ( param_exist lnAdjLDn "ulDlConfTD" )
            del_param lnAdjLDn "ulDlConfTD"
    end

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

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

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

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

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

for_objects "MRBTS/LNBTS/ANRPRW"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/CADPR"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/CRAN"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/CRGPR"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/CTRLTS"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/CTRLTS/LTRACE"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/CTRLTS/MTRACE"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/GTPU"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/ISHPR"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/LBPUCCHRDPR"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/LNADJ"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/LNADJ/LNADJL"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end
for_objects "MRBTS/LNBTS/LNADJG"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end	

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

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

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

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

for_objects "MRBTS/LNBTS/LNCEL/AMLEPR"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end	

for_objects "MRBTS/LNBTS/LNCEL/BBPOOLALLOC"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end	

for_objects "MRBTS/LNBTS/LNCEL/CAPR"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end	

for_objects "MRBTS/LNBTS/LNCEL/CAREL"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end	

for_objects "MRBTS/LNBTS/LNCEL/CDFIM"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end	

for_objects "MRBTS/LNBTS/LNCEL/DRX"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/LNCEL/GFIM"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/LNCEL/GFIM/GNFL"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/LNCEL/IAFIM"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/LNCEL/IRFIM"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

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

for_objects "MRBTS/LNBTS/LNCEL/LNHOG"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/LNCEL/LNHOH"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

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

for_objects "MRBTS/LNBTS/LNCEL/LNHOW"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/LNCEL/LNHOX"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/LNCEL/LNNEIH"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/LNCEL/LNREL"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/LNCEL/LNRELG"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/LNCEL/LNRELW"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/LNCEL/LNRELX"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/LNCEL/REDRT"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/LNCEL/SDRX"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/LNCEL/UFFIM"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/LNCEL/XPARAM"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/LNCSG"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/LNHENB"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/LNMCE"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/LNMCE/LNM3"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/LNMME"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/LNSENB"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/M1SYNC"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/MFBIPR"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/MODPR"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/MODPR/MODIMP"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/MODPR/MODRED"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

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

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

for_objects "MRBTS/LNBTS/PMRNL"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end	

for_objects "MRBTS/LNBTS/PSGRP"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end	

for_objects "MRBTS/LNBTS/ULCOMP"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end	

for_objects "MRBTS/LNBTS/LNCEL/SIB"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end	

for_objects "MRBTS/LNBTS/PMRNL/PMCCP"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end	
for_objects "MRBTS/LNBTS/PMRNL/PMQAP"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/CRGPR"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end	

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

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

for_objects "MRBTS/LNBTS/LNCEL/IFGDPR"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/ACBPR"
    begin
        set_version $current_dist_name "xL18_1708_008"
        set_adaptation $current_dist_name "NOKLTE"
    end

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

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

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