#######################################################################################
#NIDD_VER: xL18_1711_005_00
# LNBTS: xL18_1711_005
# Migration from xL18_1711_004 to xL18_1711_005
#######################################################################################

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

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

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

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

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

        if not ( param_exist lnbtsDn "rlcProf7" )
            begin
                add_list lnbtsDn "rlcProf7"
                add_complex_param lnbtsDn "rlcProf7.0"

                add_param lnbtsDn "rlcProf7.0.maxRetxThresh" "t16"
                add_param lnbtsDn "rlcProf7.0.pollPdu" 64
                add_param lnbtsDn "rlcProf7.0.rlcProfileId" 7
                add_param lnbtsDn "rlcProf7.0.tPollRetr" "75ms"
                add_param lnbtsDn "rlcProf7.0.tProhib" "10ms"
                add_param lnbtsDn "rlcProf7.0.tReord" "15ms"
            end

        if ( param_exist lnbtsDn "supportedCellTechnology" )
            begin
                define "caGenbDn" lnbtsDn JOIN "/CAGENB-0"
                define "supportedCellTechnology" get_param lnbtsDn "supportedCellTechnology"

                if ( supportedCellTechnology ) == "FDD"
                    begin
                        if ( param_exist lnbtsDn "actULCAggr" )
                            begin
                                define "actULCAggr" get_param lnbtsDn "actULCAggr"

                                if not ( actULCAggr ) == "false"
                                    begin
                                        if not ( param_exist caGenbDn "maxDlCaConfigForUlCa" )
                                            begin
                                                add_param caGenbDn "maxDlCaConfigForUlCa" "max_3CC_DL_CA"
                                            end
                                    end
                            end
                    end
            end
    end

for_objects "MRBTS/LNBTS/CATMPR"
    begin
        define "catMPrDn" $current_dist_name
        add_param catMPrDn "ulsMinTbsModeACatM" 144
    end

for_objects "MRBTS/LNBTS/LNCEL/CAREL"
    begin
        define "carelDn" $current_dist_name
        define "lnbtsDn" "MRBTS-" JOIN $current_MRBTS JOIN "/LNBTS-" JOIN $current_LNBTS
        define "lncelDn" lnbtsDn JOIN "/LNCEL-" JOIN $current_LNCEL

        if ( param_exist carelDn "lcrId" ) && ( param_exist carelDn "lnBtsId" )
            begin
                define "lcrId" get_param carelDn "lcrId"
                define "lnBtsId" get_param carelDn "lnBtsId"

                for_objects "MRBTS/LNBTS/LNCEL"
                    begin
                        if ( $current_LNCEL ) == lcrId && ( $current_LNBTS ) == lnBtsId
                            begin
                                define "lncelDn" $current_dist_name
                                define "lncelFddDn" lncelDn JOIN "/LNCEL_FDD-0"

                                if ( objects_count lncelFddDn ) == 1
                                    begin
                                        if ( param_exist lncelFddDn "dlChBw" )
                                            begin
                                                define "dlChBw" get_param lncelFddDn "dlChBw"
                                                if ( dlChBw ) == "1.4 MHz" || ( dlChBw ) == "3 MHz"
                                                    begin
                                                        add_param lncelFddDn "dlChBw" "10 MHz"
                                                    end
                                            end
                                    end
                            end
                    end
            end

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

                if not ( actULCAggr ) == "false"
                    begin
                        define "caGenbDn" lnbtsDn JOIN "/CAGENB-0"
                        if ( objects_count caGenbDn ) == 1
                            begin
                                if ( param_exist caGenbDn "maxDlCaConfigForUlCa" )
                                    begin
                                        define "maxDlCaConfigForUlCa" get_param caGenbDn "maxDlCaConfigForUlCa"

                                        if ( maxDlCaConfigForUlCa ) == "max_5CC_DL_CA"
                                            begin
                                                define "lncelFddDn" lncelDn JOIN "/LNCEL_FDD-0"

                                                if ( objects_count lncelFddDn ) == 1
                                                    begin
                                                        if ( param_exist lncelDn "maxNumScells" )
                                                            begin
                                                                define "maxNumScells" get_param lncelDn "maxNumScells"

                                                                if ( maxNumScells ) < 3
                                                                    begin
                                                                        add_param lncelDn "maxNumScells" 3
                                                                    end
                                                            end
                                                        else
                                                            add_param lncelDn "maxNumScells" 3
                                                    end
                                            end
                                    end
                            end
                    end
            end
    end

for_objects "MRBTS/LNBTS/LNCEL"
    begin
        define "lncelDn" $current_dist_name

        if ( param_exist lncelDn "actEDrxIdleCatM" )
            begin
                define "actEDrxIdleCatM" get_param lncelDn "actEDrxIdleCatM"

                define "catMCelDn" lncelDn JOIN "/CATMCEL-0"
                if ( objects_count catMCelDn ) == 1
                    begin
                        add_param catMCelDn "actEDrxIdleCatM" actEDrxIdleCatM
                    end

                del_param lncelDn "actEDrxIdleCatM"
            end
    end

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

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

for_objects "MRBTS/LNBTS/NBIOTPR"
    begin
        set_version $current_dist_name "xL18_1711_005"
        set_adaptation $current_dist_name "NOKLTE"
    end

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

for_objects "MRBTS/LNBTS/CAGENB"
    begin
        set_version $current_dist_name "xL18_1711_005"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/CAGENB/CAIMLBP"
    begin
        set_version $current_dist_name "xL18_1711_005"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/CAGENB/CAIMLBP/CAIMLBS"
    begin
        set_version $current_dist_name "xL18_1711_005"
        set_adaptation $current_dist_name "NOKLTE"
    end
    
for_objects "MRBTS/LNBTS/RIM"
    begin
        set_version $current_dist_name "xL18_1711_005"
        set_adaptation $current_dist_name "NOKLTE"
    end

for_objects "MRBTS/LNBTS/COMPCONF"
    begin
        set_version $current_dist_name "xL18_1711_005"
        set_adaptation $current_dist_name "NOKLTE"
    end

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

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