# FL16A to FL17 migration: CLEANUP

# History
# v0.1 10.03.2017 Rafal Biedka

# workaround for PR333790: [GVe][CSV][SFE][SBTS18SP][TRUNK][AirScale] Incorrect hardware errors related to "positionInSubrack" and "unitType"(CAS-119371-F6T0)
# 473095A - ASIA

for_objects "MRBTS/EQM/APEQM/CABINET/SMOD"
    begin
        if ( param_exist $current_dist_name "prodCodePlanned" )
            begin
                define "prodCodePlanned" get_param $current_dist_name "prodCodePlanned"

                define "trimmedProdCode" replace prodCodePlanned "\..*" "" flags "g"
                if ( trimmedProdCode ) != "473095A"
                    begin
                        if ( param_exist $current_dist_name "positionInSubrack" ) 
                            del_param $current_dist_name "positionInSubrack"
                    end
            end
    end
    
# remove old MOIs tree
for_objects "MRBTS"
    begin
        define "flRoot" $current_dist_name
    end	

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

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

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

                if ( frozenOMVersion ) == "__________"
                    begin
                        add_param lnbtsDn "frozenOMVersion" "frozenOMVersionNotProvided"
                    end
            end
    end

#######################################################################################
# remove parameters set by the system

for_objects "MRBTS/LNBTS"
    begin
        del_param $current_dist_name "operationalState"
        del_param $current_dist_name "supportedNumOfAnrMoi"
        del_param $current_dist_name "supportedNumOfLnadj"
        del_param $current_dist_name "x2CfUpMaxNumNbCells"
        del_param $current_dist_name "x2CfUpNbInfoBackOffTmr"
        del_param $current_dist_name "x2NbInfoTransMode"
    end

for_objects "MRBTS/LNBTS/CTRLTS"
    begin
        del_param $current_dist_name "ueActiveTrcSessFlag"
    end

for_objects "MRBTS/LNBTS/LNMME"
    begin
        del_param $current_dist_name "accMmePlmnsList"
        del_param $current_dist_name "relMmeCap"
        del_param $current_dist_name "s1LinkStatus"
    end

for_objects "MRBTS/LNBTS/LNADJ"
    begin
        del_param $current_dist_name "guGroupIdList"
        del_param $current_dist_name "x2LinkStatus"
    end

for_objects "MRBTS/LNBTS/LNADJG"
    begin
        del_param $current_dist_name "rimStatus"
    end

for_objects "MRBTS/LNBTS/LNADJW"
    begin
        del_param $current_dist_name "rimStatus"
        del_param $current_dist_name "sourceOfData"
    end

for_objects "MRBTS/LNBTS/LNCEL"
    begin
        del_param $current_dist_name "energySavingState"
        del_param $current_dist_name "eutraCelId"
        del_param $current_dist_name "operationalState"
    end

for_objects "MRBTS/LNBTS/LNCEL/LNREL"
    begin
        del_param $current_dist_name "cellIndOffNeighDelta"
        del_param $current_dist_name "nrStatus"
    end

for_objects "MRBTS/LNBTS/LNCEL/LNRELW"
    begin
        del_param $current_dist_name "nrStatus"
    end

for_objects "MRBTS/LNBTS/LNADJ/LNADJL"
    begin
        del_param $current_dist_name "ecgiPlmnId"
        del_param $current_dist_name "dlTrmBw" 
        del_param $current_dist_name "ecgiAdjEnbId"
        del_param $current_dist_name "fUlEarfcn"
        del_param $current_dist_name "sourceOfData"
        del_param $current_dist_name "ulTrmBw"
    end

for_objects "MRBTS/MNL/MNLENT/BBADM/BBPOOL"
	for_branch $current_dist_name
		del_object $current_dist_name

for_objects "MRBTS/MNL/MNLENT/SYNC/CLOCK/CLOCK_R"
	for_branch $current_dist_name
		del_object $current_dist_name

for_objects "MRBTS/MNL/MNL_R"
	for_branch $current_dist_name
		del_object $current_dist_name

for_objects "MRBTS/MNL/MNLENT/TRBLCADM/TRBLCADM_R"
	for_branch $current_dist_name
		del_object $current_dist_name
		
for_objects "MRBTS/EQM_R"
	for_branch $current_dist_name
		del_object $current_dist_name
		
for_objects "MRBTS/LNBTS/LNCEL/SIB"
	begin
		del_param $current_dist_name "dayLt"
		del_param $current_dist_name "ltmOff"
	end

for_objects "MRBTS"
	begin
		del_param $current_dist_name "altitude"
		del_param $current_dist_name "latitude"
		del_param $current_dist_name "longitude"
	end

#######################################################################################
for_objects "MRBTS"
begin
    del_param $current_dist_name "spareInUse"
end

for_objects "MRBTS/ANTL"
begin 
	del_object $current_dist_name
end

for_objects "MRBTS/BBMOD"
begin 
	del_object $current_dist_name
end

for_objects "MRBTS/BBMOD/POWERGROUP"
begin 
	del_object $current_dist_name
end

for_objects "MRBTS/BBPOOL"
begin 
	del_object $current_dist_name
end

for_objects "MRBTS/BTSSCL"
begin 
	del_object $current_dist_name
end

for_objects "MRBTS/BTSSCL/LCELL"
begin 
	del_object $current_dist_name
end

for_objects "MRBTS/CAPCFG"
begin 
	del_object $current_dist_name
end

for_objects "MRBTS/MHA"
begin 
	del_object $current_dist_name
end

for_objects "MRBTS/PMCADM"
begin 
	del_object $current_dist_name
end

for_objects "MRBTS/RAE"
begin 
	del_object $current_dist_name
end

for_objects "MRBTS/RET"
begin 
	del_object $current_dist_name
end

for_objects "MRBTS/RMOD"
begin 
	del_object $current_dist_name
end

for_objects "MRBTS/SECADM"
begin 
	del_object $current_dist_name
end

for_objects "MRBTS/SFP"
begin 
	del_object $current_dist_name
end

for_objects "MRBTS/SMOD"
begin 
	del_object $current_dist_name
end

for_objects "MRBTS/SMOD/GNSSE"
begin 
	del_object $current_dist_name
end

for_objects "MRBTS/SMOD/GNSSI"
begin 
	del_object $current_dist_name
end

for_objects "MRBTS/SRCU"
begin 
	del_object $current_dist_name
end

for_objects "MRBTS/TEST"
begin 
	del_object $current_dist_name
end

for_objects "MRBTS/TEST/RFRST"
begin 
	del_object $current_dist_name
end

for_objects "MRBTS/TEST/RFTHLD"
begin 
	del_object $current_dist_name
end

for_objects "MRBTS/TRBLCADM"
begin 
	del_object $current_dist_name
end

for_objects "MRBTS/LNBTS/FTM"
begin
	define "ftmRoot" $current_dist_name
	for_branch ftmRoot
	begin
		del_object $current_dist_name
	end
end
