#######################################################################################
#######################################################################################
#NIDD_VER: EQM18_1711_005_00
# EQM: EQM18_1711_005
# Migration from EQM18_1711_004 to EQM18_1711_005
# 20.12.2017 Sebastian Kulikowski
#######################################################################################
#######################################################################################
#General version check

for_objects "MRBTS/EQM"
    begin
        if ( ( not ( get_version $current_dist_name ) == "EQM18_1711_004" ) &&
          ( not ( get_version $current_dist_name ) == "EQM18_1712_002" ) )
            abort_file
    end

#######################################################################################
# updates

for_objects "MRBTS/EQM/APEQM/ALD/LNA"
    begin
        define "aldDn" "MRBTS-" JOIN $current_MRBTS JOIN "/EQM-" JOIN $current_EQM JOIN "/APEQM-" JOIN $current_APEQM JOIN "/ALD-" JOIN $current_ALD

        if ( param_exist aldDn "productCode" )
            begin
                define "productCode" get_param aldDn "productCode"

                if ( productCode ) == "CS72995.02"
                    add_param aldDn "mhaType" "WMHA"

                if ( productCode ) == "CS72995.03"
                    add_param aldDn "mhaType" "WMHA"

                if ( productCode ) == "CS72995.04"
                    add_param aldDn "mhaType" "WMHA"

                if ( productCode ) == "CS72995.05"
                    add_param aldDn "mhaType" "WMHB"

                if ( productCode ) == "470057A"
                    add_param aldDn "mhaType" "WMHC"

                if ( productCode ) == "471443A"
                    add_param aldDn "mhaType" "WMHD"

                if ( productCode ) == "CS7299112"
                    add_param aldDn "mhaType" "MDTA"

                if ( productCode ) == "CS7299320"
                    add_param aldDn "mhaType" "MDPA"

                if ( productCode ) == "CS7299111"
                    add_param aldDn "mhaType" "MDGA"

                if ( productCode ) == "CS7299220"
                    add_param aldDn "mhaType" "MDDA"

                if ( productCode ) == "471671A"
                    add_param aldDn "mhaType" "FLJA"

                if ( productCode ) == "472105A"
                    add_param aldDn "mhaType" "FLHA"

                if ( productCode ) == "CS7299113"
                    add_param aldDn "mhaType" "FLMA"

                if ( productCode ) == "CS7299430"
                    add_param aldDn "mhaType" "FLNA"
            end

        if not ( param_exist aldDn "mhaType" )
            add_param aldDn "mhaType" "Other"
    end

for_objects "MRBTS/EQM/HWTOP/CABLINK"
    begin
        define "cablinkDn" $current_dist_name

        if ( param_exist cablinkDn "firstEndpointDN" ) && ( param_exist cablinkDn "secondEndPointDN" ) && ( param_exist cablinkDn "linkSpeed" )
            begin
                define "firstEndpointDN" get_param cablinkDn "firstEndpointDN"
                define "secondEndPointDN" get_param cablinkDn "secondEndPointDN"

                define "matchForSmod" replace firstEndpointDN  "(.*(SMOD).*)" "" flags "g"
                define "matchForBbmod" replace firstEndpointDN  "(.*(BBMOD).*)" "" flags "g"

                define "matchForFhs" replace secondEndPointDN  "(.*(FHS).*)" "" flags "g"

                if ( matchForFhs ) == "FHS"
                    begin
                        if ( matchForSmod ) == "SMOD" || ( matchForBbmod ) == "BBMOD"
                            begin
                                del_param cablinkDn "linkSpeed"
                            end
                    end
            end
    end

# TRMOD moved from MRBTS/EQM/APEQM/CABINET/SMOD/TRMOD to MRBTS/EQM/APEQM/CABINET/TRMOD:
# first package: EQM17A_1703_001

for_objects "MRBTS/EQM/APEQM/CABINET/SMOD/TRMOD"
    begin
        define "trmodUnderSmodDn" $current_dist_name
        define "cabinetDn" "MRBTS-" JOIN $current_MRBTS JOIN "/EQM-" JOIN $current_EQM JOIN "/APEQM-" JOIN $current_APEQM JOIN "/CABINET-" JOIN $current_CABINET
        define "trmodDn" cabinetDn JOIN "/TRMOD-" JOIN $current_TRMOD

        for_objects "MRBTS/TNLSVC/TNL/ETHSVC/ETHLK"
            begin
                define "ethlkDn" $current_dist_name
                
                if ( param_exist ethlkDn "modDN" )
                    begin
                        define "modDN" get_param ethlkDn "modDN"
                        
                        if ( modDN ) == trmodUnderSmodDn
                            begin
                                add_param ethlkDn "modDN" trmodDn
                            end
                    end
            end

        copy_object trmodUnderSmodDn trmodDn
        del_object trmodUnderSmodDn
    end
    
#######################################################################################	
#######################################################################################	
#set version and adaptation

for_objects "MRBTS/EQM"
    begin
        set_version $current_dist_name "EQM18_1711_005"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

for_objects "MRBTS/EQM/APEQM"
    begin
        set_version $current_dist_name "EQM18_1711_005"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

for_objects "MRBTS/EQM/APEQM/FHS"
    begin
        set_version $current_dist_name "EQM18_1711_005"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end 

for_objects "MRBTS/EQM/APEQM/ALD"
    begin
        set_version $current_dist_name "EQM18_1711_005"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

for_objects "MRBTS/EQM/APEQM/ALD/LNA"
    begin
        set_version $current_dist_name "EQM18_1711_005"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

for_objects "MRBTS/EQM/APEQM/ALD/RETU"
    begin
        set_version $current_dist_name "EQM18_1711_005"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

for_objects "MRBTS/EQM/APEQM/CABINET"
    begin
        set_version $current_dist_name "EQM18_1711_005"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

for_objects "MRBTS/EQM/APEQM/CABINET/BBMOD"
    begin
        set_version $current_dist_name "EQM18_1711_005"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

for_objects "MRBTS/EQM/APEQM/CABINET/SMOD"
    begin
        set_version $current_dist_name "EQM18_1711_005"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

for_objects "MRBTS/EQM/APEQM/CABINET/SMOD/EAC_IN"
    begin
        set_version $current_dist_name "EQM18_1711_005"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

for_objects "MRBTS/EQM/APEQM/CABINET/SMOD/EAC_OUT"
    begin
        set_version $current_dist_name "EQM18_1711_005"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

for_objects "MRBTS/EQM/APEQM/PASSDEV"
    begin
        set_version $current_dist_name "EQM18_1711_005"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

for_objects "MRBTS/EQM/APEQM/PHYANT"
    begin
        set_version $current_dist_name "EQM18_1711_005"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

for_objects "MRBTS/EQM/APEQM/PHYANT/PHYANTU"
    begin
        set_version $current_dist_name "EQM18_1711_005"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

for_objects "MRBTS/EQM/APEQM/RMOD"
    begin
        set_version $current_dist_name "EQM18_1711_005"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

for_objects "MRBTS/EQM/APEQM/RMOD/ANTL"
    begin
        set_version $current_dist_name "EQM18_1711_005"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

for_objects "MRBTS/EQM/APEQM/RMOD/EAC_IN"
    begin
        set_version $current_dist_name "EQM18_1711_005"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

for_objects "MRBTS/EQM/APEQM/RMOD/EAC_OUT"
    begin
        set_version $current_dist_name "EQM18_1711_005"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

for_objects "MRBTS/EQM/APEQM/RMOD/RSL"
    begin
        set_version $current_dist_name "EQM18_1711_005"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

for_objects "MRBTS/EQM/HWTOP"
    begin
        set_version $current_dist_name "EQM18_1711_005"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

for_objects "MRBTS/EQM/HWTOP/CABLINK"
    begin
        set_version $current_dist_name "EQM18_1711_005"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

for_objects "MRBTS/EQM/HWTOP/LOGLINK"
    begin
        set_version $current_dist_name "EQM18_1711_005"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

for_objects "MRBTS/EQM/APEQM/CABINET/SMOD/CONNECTOR"
    begin
        set_version $current_dist_name "EQM18_1711_005"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

for_objects "MRBTS/EQM/APEQM/CABINET/BBMOD/CONNECTOR"
    begin
        set_version $current_dist_name "EQM18_1711_005"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

for_objects "MRBTS/EQM/APEQM/CABINET/TRMOD"
    begin
        set_version $current_dist_name "EQM18_1711_005"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

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