#######################################################################################
#######################################################################################
#NIDD_VER: EQM17_1610_004_00
#EQM: EQM_EQM17_1610_004
#Migration from EQM17_1610_003 to EQM17_1610_004
#13.12.2016/ v0.1 /EQM done /L.Preuss
#######################################################################################

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

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

#######################################################################################
#######################################################################################
#parameters removal

#ALD/retUnitMgmt

#for_objects "MRBTS/QM/APEQM/ALD"
#	begin
#		if ( param_exist $current_dist_name "retUnitMgmt" ) 
#			del_param $current_dist_name "retUnitMgmt"
#	end

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

#######################################################################################
#######################################################################################
#parameters additions

#RETU/antlDNList

for_objects "MRBTS/EQM/APEQM/ALD/RETU"
	begin
		add_list $current_dist_name "antlDNList"
		define "listId" "0"
		define "retuDN" $current_dist_name
		for_objects "MRBTS/EQM/APEQM/PHYANT/PHYANTU"
			begin
				define "phyantId" $current_PHYANT
				define "phyantuDN" $current_dist_name
				for_list retuDN "phyAntUDNList"
					begin
						if $current_value == "external"
							begin
								add_param retuDN "antlDNList." JOIN listId "external"
								define "listId" listId + 1
								add_param retuDN "phyAntUDNList." JOIN $current_index "done"
							end
							
						if $current_value == phyantuDN
							begin
									for_objects "MRBTS/EQM/APEQM/RMOD/ANTL"
										begin
											if phyantId == $current_ANTL
												begin
													add_param retuDN "antlDNList." JOIN listId $current_dist_name
													define "listId" listId + 1
												end
										end
							end
					end
			end
			define "counterList" 0
			for_list retuDN "antlDNList"
				begin
					define "counterList" counterList + 1
				end
			if ( counterList == 0 ) add_param retuDN "antlDNList.0"  "external"
			
	end
	
#######################################################################################
	
#######################################################################################
#######################################################################################
#objects additions	

#BBMOD/CONNECTOR
#SMOD/CONNECTOR	
#removed since OM_GEN_SFS_EQPMGMNT.4150: Port with configured CONNECTOR object cannot be utilized by the CABLINK in this same time.
	
#######################################################################################	
	
# if prodCodePlanned is set to FBBC, srioConnectionList must be configured. srioConnectionList must not be configured for other types of BBMOD.
for_objects "MRBTS/EQM/APEQM/CABINET/BBMOD"
	begin
		if ( param_exist $current_dist_name "prodCodePlanned" )
			begin
				define "prodCodePlanned" get_param $current_dist_name "prodCodePlanned"
				if ( ( get_param $current_dist_name "prodCodePlanned" ) == "FBBA"  ) add_param $current_dist_name "prodCodePlanned" "472182A" 
				if ( ( get_param $current_dist_name "prodCodePlanned" ) == "FBBC"  ) add_param $current_dist_name "prodCodePlanned" "472797A"
				if ( ( get_param $current_dist_name "prodCodePlanned" ) == "FBBAA"  ) add_param $current_dist_name "prodCodePlanned" "473586A"
				if ( ( get_param $current_dist_name "prodCodePlanned" ) == "FBBCA"  ) add_param $current_dist_name "prodCodePlanned" "473839A"

				define "mainProdCode" replace prodCodePlanned "(.*)\.(.*)" "$1"

				if ( mainProdCode == "472797A" )
					begin
						add_list $current_dist_name "srioConnectionList"
						add_complex_param $current_dist_name "srioConnectionList.0" 
						add_param $current_dist_name "srioConnectionList.0.linkId" "4"
						add_param $current_dist_name "srioConnectionList.0.mode" "RF"
					end
			end
	end

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

for_objects "MRBTS/EQM"
	begin
		set_version $current_dist_name "EQM17_1610_004"
		set_adaptation $current_dist_name "com.nokia.srbts.eqm"
	end
	
for_objects "MRBTS/EQM/APEQM"
	begin
		set_version $current_dist_name "EQM17_1610_004"
		set_adaptation $current_dist_name "com.nokia.srbts.eqm"
	end
	
for_objects "MRBTS/EQM/APEQM/ALD"
	begin
		set_version $current_dist_name "EQM17_1610_004"
		set_adaptation $current_dist_name "com.nokia.srbts.eqm"
	end
	
for_objects "MRBTS/EQM/APEQM/ALD/LNA"
	begin
		set_version $current_dist_name "EQM17_1610_004"
		set_adaptation $current_dist_name "com.nokia.srbts.eqm"
	end
	
for_objects "MRBTS/EQM/APEQM/ALD/RETU"
	begin
		set_version $current_dist_name "EQM17_1610_004"
		set_adaptation $current_dist_name "com.nokia.srbts.eqm"
	end
	
for_objects "MRBTS/EQM/APEQM/CABINET"
	begin
		set_version $current_dist_name "EQM17_1610_004"
		set_adaptation $current_dist_name "com.nokia.srbts.eqm"
	end
	
for_objects "MRBTS/EQM/APEQM/CABINET/BBMOD"
	begin
		set_version $current_dist_name "EQM17_1610_004"
		set_adaptation $current_dist_name "com.nokia.srbts.eqm"
	end
	
for_objects "MRBTS/EQM/APEQM/CABINET/SMOD"
	begin
		set_version $current_dist_name "EQM17_1610_004"
		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 "EQM17_1610_004"
		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 "EQM17_1610_004"
		set_adaptation $current_dist_name "com.nokia.srbts.eqm"
	end
	
for_objects "MRBTS/EQM/APEQM/PASSDEV"
	begin
		set_version $current_dist_name "EQM17_1610_004"
		set_adaptation $current_dist_name "com.nokia.srbts.eqm"
	end
	
for_objects "MRBTS/EQM/APEQM/PHYANT"
	begin
		set_version $current_dist_name "EQM17_1610_004"
		set_adaptation $current_dist_name "com.nokia.srbts.eqm"
	end
	
for_objects "MRBTS/EQM/APEQM/PHYANT/PHYANTU"
	begin
		set_version $current_dist_name "EQM17_1610_004"
		set_adaptation $current_dist_name "com.nokia.srbts.eqm"
	end
	
for_objects "MRBTS/EQM/APEQM/RMOD"
	begin
		set_version $current_dist_name "EQM17_1610_004"
		set_adaptation $current_dist_name "com.nokia.srbts.eqm"
	end
	
for_objects "MRBTS/EQM/APEQM/RMOD/ANTL"
	begin
		set_version $current_dist_name "EQM17_1610_004"
		set_adaptation $current_dist_name "com.nokia.srbts.eqm"
	end

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

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

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

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

for_objects "MRBTS/EQM/HWTOP/LOGLINK"
	begin
		set_version $current_dist_name "EQM17_1610_004"
		set_adaptation $current_dist_name "com.nokia.srbts.eqm"
	end
	
for_objects "MRBTS/EQM/APEQM/CABINET/SMOD/CONNECTOR"
	begin
		set_version $current_dist_name "EQM17_1610_004"
		set_adaptation $current_dist_name "com.nokia.srbts.eqm"
	end
	
for_objects "MRBTS/EQM/APEQM/CABINET/BBMOD/CONNECTOR"
	begin
		set_version $current_dist_name "EQM17_1610_004"
		set_adaptation $current_dist_name "com.nokia.srbts.eqm"
	end
	
for_objects "MRBTS/EQM/APEQM/CABINET/SMOD/TRMOD"
	begin
		set_version $current_dist_name "EQM17_1610_004"
		set_adaptation $current_dist_name "com.nokia.srbts.eqm"
	end
#######################################################################################	
	
