#######################################################################################
#######################################################################################
#NIDD_VER: WBTS17_00
#WBTS: WBTS17-1611.1
#Migration from WBTS16 to WBTS17
#15.12.2016/ v0.1 /first draft /John Villangca
#
#######################################################################################

#######################################################################################
#######################################################################################
#If SCF version == WBTS16 proceed with migration, else abort this ruleset

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


for_objects "MRBTS"
	define "mrbtsRoot" $current_dist_name
	
if not ( get_version mrbtsRoot ) == "WBTS16" 
	begin
		abort_file
	end

for_objects "LCELGW"
	begin
		add_param $current_dist_name "cAGroupId" "None"
		if ( param_exist $current_dist_name "numOfHsRachResourceStepsRes" )
			begin
				define "value" get_param $current_dist_name "numOfHsRachResourceStepsRes"
				add_param $current_dist_name "minNumOfHsRachResourceStepsRes" value
				add_param $current_dist_name "maxNumOfHsRachResourceStepsRes" value
				if ( value == "0" ) add_param $current_dist_name "maxNumOfHsRachResourceStepsRes" "1"
				del_param $current_dist_name "numOfHsRachResourceStepsRes"
			end
	end

for_objects "BTSSCW"
	if ( param_exist $current_dist_name "rncType" )
		begin
			define "value" get_param $current_dist_name "rncType"
			if ( value == "NSN" ) add_param $current_dist_name "rncType" "Nokia"
		end

if ( objects_count "WBTS/MRBTS/SMOD" ) == 2
    begin
        for_objects "WBTS/MRBTS/BTSSCW/LCELGW"
            begin
                define "lcelGwDn" $current_dist_name
                define "removeLcelGw" "false"
                if ( param_exist lcelGwDn "sModId" ) && ( get_param lcelGwDn "sModId" ) == 2
                    begin
                        if ( param_exist lcelGwDn "lCelIdList" )
                            begin
                                for_list lcelGwDn "lCelIdList"
                                    begin
                                        define "lCelId" get_param lcelGwDn "lCelIdList." JOIN $current_index
                                        define "btsScwDn" "WBTS-" JOIN $current_WBTS JOIN "/MRBTS-" JOIN $current_MRBTS JOIN "/BTSSCW-" JOIN $current_BTSSCW
                                        define "lcelWDn" btsScwDn JOIN "/LCELW-" JOIN lCelId
                                        if ( objects_count lcelWDn ) == 1
                                            begin
                                                del_object lcelWDn
                                                define "removeLcelGw" "true"
                                            end
                                    end
                            end
                    end
                if ( removeLcelGw ) == "true"
                    del_object lcelGwDn
            end
    end

for_branch mrbtsRoot
	set_version $current_dist_name "WBTS17"
#######################################################################################
