#######################################################################################
#######################################################################################
#NIDD_VER: EQM18_1711_003_00
# EQM: EQM18_1711_003
# Migration from EQM18_1711_002 to EQM18_1711_003
# 28.11.2017 Sebastian Kulikowski
#######################################################################################
#######################################################################################
#General version check

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

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

for_objects "MRBTS/EQM/HWTOP/CABLINK"
    begin
        define "cablinkDn" $current_dist_name
        if ( param_exist cablinkDn "firstEndpointDN" ) && ( param_exist cablinkDn "secondEndpointDN" )
            begin
                define "firstEndpointDN" get_param cablinkDn "firstEndpointDN"
                define "secondEndpointDN" get_param cablinkDn "secondEndpointDN"

                define "smod" replace firstEndpointDN "(.*(SMOD).*)" "$2" flags "g"
                define "bbmod" replace secondEndpointDN "(.*(BBMOD).*)" "$2" flags "g"

                if ( smod ) == "SMOD" && ( bbmod ) == "BBMOD"
                    begin
                        if ( param_exist firstEndpointDN "prodCodePlanned" ) && ( param_exist secondEndpointDN "prodCodePlanned" )
                            begin
                                define "smodProdCodePlanned" get_param firstEndpointDN "prodCodePlanned"
                                define "bbmodProdCodePlanned" get_param secondEndpointDN "prodCodePlanned"

                                if ( smodProdCodePlanned ) == "472181A"
                                    begin
                                        # SMOD is FSMF, BBMOD is FBBx

                                        if ( bbmodProdCodePlanned ) == "084797A" || ( bbmodProdCodePlanned ) == "472182A" ||
                                            ( bbmodProdCodePlanned ) == "472797A" || ( bbmodProdCodePlanned ) == "473839A" ||
                                            ( bbmodProdCodePlanned ) == "473586A"

                                        add_param cablinkDn "firstEndpointLabel" "QSFP"
                                    end

                                else if ( smodProdCodePlanned ) == "472567A" && ( bbmodProdCodePlanned ) == "472568A"
                                    begin
                                        # SMOD is FSIH, BBMOD is FBIH

                                        add_param cablinkDn "firstEndpointLabel" "BACKPLANE"
                                    end

                                else if ( smodProdCodePlanned ) == "473095A" && ( bbmodProdCodePlanned ) == "473096A"
                                    begin
                                        # SMOD is ASIA, BBMOD is ABIA

                                        add_param cablinkDn "firstEndpointLabel" "BACKPLANE"
                                    end
                            end
                    end
            end
    end

#######################################################################################	
#######################################################################################	
#set version and adaptation

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

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

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

for_objects "MRBTS/EQM/APEQM/ALD"
    begin
        set_version $current_dist_name "EQM18_1711_003"
        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_003"
        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_003"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

for_objects "MRBTS/EQM/APEQM/CABINET"
    begin
        set_version $current_dist_name "EQM18_1711_003"
        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_003"
        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_003"
        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_003"
        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_003"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

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

for_objects "MRBTS/EQM/APEQM/PHYANT"
    begin
        set_version $current_dist_name "EQM18_1711_003"
        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_003"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

for_objects "MRBTS/EQM/APEQM/RMOD"
    begin
        set_version $current_dist_name "EQM18_1711_003"
        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_003"
        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_003"
        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_003"
        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_003"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

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

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

for_objects "MRBTS/EQM/HWTOP/LOGLINK"
    begin
        set_version $current_dist_name "EQM18_1711_003"
        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_003"
        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_003"
        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_003"
        set_adaptation $current_dist_name "com.nokia.srbts.eqm"
    end

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