#######################################################################################
#######################################################################################
#NIDD_VER: EQM17_1610_004_00
#EQM
#Migration from FL16A to EQM17 - EQM17_1610_004
#01.03.2017/ v0.1 /first draft /L.Preuss
#12.06.2017/ v0.2 HAI: PR250503: [SBTS17][RP001738][LN][PIT] Managed Object Class SRCU is missing after conversion from FL16A
#14.06.2017/ v.03 HAI:  PR251292 Unnecessary TRMOD created for FL16/A
#15.06.2017/ v.03 HAI:  PR250856[SBTS17][RP001738][LN] EAC_OUT object was not created in RMOD.
#######################################################################################

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

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

for_objects "MRBTS" define "mrbtsRoot" $current_dist_name
for_objects "MRBTS/LNBTS" define "lnbtsRoot" $current_dist_name

if not ( get_version mrbtsRoot ) == "FL16A" abort_file
#######################################################################################

define "version" "EQM17_1610_004"
define "adaptation" "com.nokia.srbts.eqm"

#######################################################################################
#######################################################################################
#add EQM MO

define "eqmDN" mrbtsRoot JOIN "/EQM-1"
add_object eqmDN
set_operation eqmDN "create"
set_adaptation eqmDN adaptation
set_version eqmDN version

#######################################################################################
#######################################################################################
#add APEQM

define "apeqmDN" eqmDN JOIN "/APEQM-1"
add_object apeqmDN
set_operation apeqmDN "create"
set_adaptation apeqmDN adaptation
set_version apeqmDN version

#######################################################################################
#######################################################################################
#add ALDs / LNA
define "ALD_COUNT" 0
#-----------------------------------------------------------
# HAI 08.07.2017 PR258342 - change the treatment for ALD/LNA
#####ALD/LNA#####
# All MHA managed objects which belong to single device should be added under single ALD object (same prodCode and serNum)
for_objects "MRBTS/MHA"
begin
	define "MRBTS_MHA" $current_dist_name
	define "mhaId" $current_MHA
	if not ( param_exist MRBTS_MHA "tempDone" )
		begin
			define "ALD_COUNT" ALD_COUNT + 1
			define "SBTS_ALD" apeqmDN JOIN "/ALD-" JOIN ALD_COUNT
			add_object SBTS_ALD
		
			define "prodCode" ""
			define "serNum" ""
			if ( param_exist MRBTS_MHA "prodCode" )
				begin
					define "prodCode" get_param MRBTS_MHA "prodCode"
					add_param SBTS_ALD "productCode" prodCode
				end
			if ( param_exist MRBTS_MHA "serNum" )
				begin
					define "serNum" get_param MRBTS_MHA "serNum"
					add_param SBTS_ALD "serialNumber" serNum
				end
			
			if not ( prodCode == "" || serNum == "" )
				begin
					for_objects "MRBTS/MHA"
						begin
							define "MRBTS_MHA_INNER_LOOP" $current_dist_name
							define "mhaId" $current_MHA
							if ( param_exist MRBTS_MHA_INNER_LOOP "prodCode" )
								if ( get_param MRBTS_MHA_INNER_LOOP "prodCode" ) == prodCode
									if ( param_exist MRBTS_MHA_INNER_LOOP "serNum" )
										if ( get_param MRBTS_MHA_INNER_LOOP "serNum" ) == serNum
											begin
												add_param MRBTS_MHA_INNER_LOOP "tempDone" "true"
												define "SBTS_LNA" SBTS_ALD JOIN "/LNA-" JOIN mhaId
												add_object SBTS_LNA
												
												if ( param_exist MRBTS_MHA_INNER_LOOP "antBearing" ) add_param SBTS_LNA "antBearing" get_param MRBTS_MHA_INNER_LOOP "antBearing"
												if ( param_exist MRBTS_MHA_INNER_LOOP "antModel" ) add_param SBTS_LNA "antModel" get_param MRBTS_MHA_INNER_LOOP "antModel"
												if ( param_exist MRBTS_MHA_INNER_LOOP "antSerial" ) add_param SBTS_LNA "antSerial" get_param MRBTS_MHA_INNER_LOOP "antSerial"
												if ( param_exist MRBTS_MHA_INNER_LOOP "baseStationID" ) add_param SBTS_LNA "baseStationID" get_param MRBTS_MHA_INNER_LOOP "baseStationID"
												if ( param_exist MRBTS_MHA_INNER_LOOP "mhaGain" ) add_param SBTS_LNA "gain" get_param MRBTS_MHA_INNER_LOOP "mhaGain"
												if ( param_exist MRBTS_MHA_INNER_LOOP "installDate" ) add_param SBTS_LNA "installDate" get_param MRBTS_MHA_INNER_LOOP "installDate"
												if ( param_exist MRBTS_MHA_INNER_LOOP "installerID" ) add_param SBTS_LNA "installerID" get_param MRBTS_MHA_INNER_LOOP "installerID"
												if ( param_exist MRBTS_MHA_INNER_LOOP "sectorID" ) add_param SBTS_LNA "sectorID" get_param MRBTS_MHA_INNER_LOOP "sectorID"
												
												copy_list MRBTS_MHA_INNER_LOOP "dcPowerSourceList" SBTS_LNA "dcPowerSourceList"
#HAI PR258342 08.07.2017
												for_list MRBTS_MHA_INNER_LOOP "dcPowerSourceList"
													if $current_value == get_param MRBTS_MHA_INNER_LOOP "scannedAntennaInterface"
														begin
															define "tempAntValue" replace $current_value "RMOD\d+-ANT" ""
															#to be deleted after retrieving its value in loglink
															add_param SBTS_LNA "tempAnt" tempAntValue
														end
														
												if ( param_exist MRBTS_MHA_INNER_LOOP "lnaNumber" )
													begin
														define "value" get_param MRBTS_MHA_INNER_LOOP "lnaNumber"
														if ( value == "LNA1" ) add_param SBTS_LNA "subunitNumber" "1"
														if ( value == "LNA2" ) add_param SBTS_LNA "subunitNumber" "2"
													end
												
												if ( param_exist MRBTS_MHA_INNER_LOOP "wmhConnector" )
													begin
														define "value" get_param MRBTS_MHA_INNER_LOOP "wmhConnector"
														if ( value == "BTS1" || value == "NODEB0" ) add_param SBTS_LNA "subunitNumber" "1"
														if ( value == "BTS2" || value == "NODEB1" ) add_param SBTS_LNA "subunitNumber" "2"
													end
												
												if ( param_exist MRBTS_MHA_INNER_LOOP "antBandList" )
													begin
														copy_list MRBTS_MHA_INNER_LOOP "antBandList" SBTS_LNA "antBandList"
														
														for_list SBTS_LNA "antBandList"
															begin
																if ( param_exist SBTS_LNA "antBandList." JOIN $current_index JOIN ".antFreqBand" )
																	begin
																		define "oldBand" get_param SBTS_LNA "antBandList." JOIN $current_index JOIN ".antFreqBand"

																		# in case old NIDD
																		if ( oldBand == "Band I" ) define "oldBand" "Band 1"
																		if ( oldBand == "Band II" ) define "oldBand" "Band 2"
																		if ( oldBand == "Band III" ) define "oldBand" "Band 3"
																		if ( oldBand == "Band IV" ) define "oldBand" "Band 4"
																		if ( oldBand == "Band V" ) define "oldBand" "Band 5"
																		if ( oldBand == "Band VI" ) define "oldBand" "Band 6"
																		if ( oldBand == "Band VII" ) define "oldBand" "Band 7"
																		if ( oldBand == "Band VIII" ) define "oldBand" "Band 8"
																		if ( oldBand == "Band IX" ) define "oldBand" "Band 9"
																		if ( oldBand == "Band X" ) define "oldBand" "Band 10"
																		if ( oldBand == "Band XI" ) define "oldBand" "Band 11"
																		if ( oldBand == "Band XII" ) define "oldBand" "Band 12"
																		if ( oldBand == "Band XIII" ) define "oldBand" "Band 13"
																		if ( oldBand == "Band XIV" ) define "oldBand" "Band 14"
																		if ( oldBand == "Band XVII" ) define "oldBand" "Band 17"
																		if ( oldBand == "Band XVIII" ) define "oldBand" "Band 18"
																		if ( oldBand == "Band XIX" ) define "oldBand" "Band 19"
																		if ( oldBand == "Band XX" ) define "oldBand" "Band 20"
																		if ( oldBand == "Band XXI" ) define "oldBand" "Band 21"
																		if ( oldBand == "Band XXII" ) define "oldBand" "Band 22"
																		if ( oldBand == "Band XXIII" ) define "oldBand" "Band 23"
																		if ( oldBand == "Band XXIV" ) define "oldBand" "Band 24"
																		if ( oldBand == "Band XXV" ) define "oldBand" "Band 25"
																		if ( oldBand == "Band XXVI" ) define "oldBand" "Band 26"
																		if ( oldBand == "Band XXVII" ) define "oldBand" "Band 27"
																		if ( oldBand == "Band XXVIII" ) define "oldBand" "Band 28"
																		if ( oldBand == "Band XXX" ) define "oldBand" "Band 30"
																		if ( oldBand == "Band XXXI" ) define "oldBand" "Band 31"
																		if ( oldBand == "Band XXXII" ) define "oldBand" "Band 32"
																		if ( oldBand == "Band XXXIII" ) define "oldBand" "Band 33"
																		if ( oldBand == "Band XXXIV" ) define "oldBand" "Band 34"
																		if ( oldBand == "Band XXXV" ) define "oldBand" "Band 35"
																		if ( oldBand == "Band XXXVI" ) define "oldBand" "Band 36"
																		if ( oldBand == "Band XXXVII" ) define "oldBand" "Band 37"
																		if ( oldBand == "Band XXXVIII" ) define "oldBand" "Band 38"
																		if ( oldBand == "Band XXXIX" ) define "oldBand" "Band 39"
																		if ( oldBand == "Band XL" ) define "oldBand" "Band 40"
																		if ( oldBand == "Band XLI" ) define "oldBand" "Band 41"
																		if ( oldBand == "Band XLII" ) define "oldBand" "Band 42"
																		if ( oldBand == "Band XLIII" ) define "oldBand" "Band 43"
																		if ( oldBand == "Band XLIV" ) define "oldBand" "Band 44"								

																		define "newBand" replace oldBand "Band " ""
																		add_param SBTS_LNA "antBandList." JOIN $current_index JOIN ".antFreqBand" newBand
																	end
															end
													end
												
												if ( param_exist MRBTS_MHA_INNER_LOOP "active" )
													begin
														if ( get_param MRBTS_MHA_INNER_LOOP "active" ) == "true" add_param SBTS_ALD "controlProtocol" "AISG 2.0"
															else add_param SBTS_ALD "controlProtocol" "CWA"
													end
													else add_param SBTS_ALD "controlProtocol" "AISG 2.0"
												
												if ( param_exist MRBTS_MHA_INNER_LOOP "mhaType" )
													begin
														define "value" get_param MRBTS_MHA_INNER_LOOP "mhaType"
														define "value" replace value "(.*TMA.*)" "Other"
														add_param SBTS_ALD "mhaType" value
													end
													else add_param SBTS_ALD "mhaType" "WMHA"
												
												# to be deleted later. used for LOGLINK
												add_param SBTS_LNA "tempScannedAntennaInterface" get_param MRBTS_MHA_INNER_LOOP "scannedAntennaInterface"
												add_param SBTS_LNA "tempAntlId" get_param MRBTS_MHA_INNER_LOOP "antlId"
												add_param SBTS_LNA "tempConnection" get_param MRBTS_MHA_INNER_LOOP "connection"


											end
									
						end
				end
				
				else
					begin
						add_param MRBTS_MHA "tempDone" "true"
						define "SBTS_LNA" SBTS_ALD JOIN "/LNA-" JOIN mhaId
						add_object SBTS_LNA
						
						if ( param_exist MRBTS_MHA "antBearing" ) add_param SBTS_LNA "antBearing" get_param MRBTS_MHA "antBearing"
						if ( param_exist MRBTS_MHA "antModel" ) add_param SBTS_LNA "antModel" get_param MRBTS_MHA "antModel"
						if ( param_exist MRBTS_MHA "antSerial" ) add_param SBTS_LNA "antSerial" get_param MRBTS_MHA "antSerial"
						if ( param_exist MRBTS_MHA "baseStationID" ) add_param SBTS_LNA "baseStationID" get_param MRBTS_MHA "baseStationID"
						if ( param_exist MRBTS_MHA "mhaGain" ) add_param SBTS_LNA "gain" get_param MRBTS_MHA "mhaGain"
						if ( param_exist MRBTS_MHA "installDate" ) add_param SBTS_LNA "installDate" get_param MRBTS_MHA "installDate"
						if ( param_exist MRBTS_MHA "installerID" ) add_param SBTS_LNA "installerID" get_param MRBTS_MHA "installerID"
						if ( param_exist MRBTS_MHA "sectorID" ) add_param SBTS_LNA "sectorID" get_param MRBTS_MHA "sectorID"
						#if ( param_exist MRBTS_MHA "dcPowerSourceList" ) 
						
						copy_list MRBTS_MHA "dcPowerSourceList" SBTS_LNA "dcPowerSourceList"
#HAI PR258342 08.07.2017
						for_list MRBTS_MHA "dcPowerSourceList"
							if $current_value == get_param MRBTS_MHA "scannedAntennaInterface"
								begin
									define "tempAntValue" replace $current_value "RMOD\d+-ANT" ""
									#to be deleted after retrieving its value in loglink
									add_param SBTS_LNA "tempAnt" tempAntValue
								end
						
						if ( param_exist MRBTS_MHA "lnaNumber" )
							begin
								define "value" get_param MRBTS_MHA "lnaNumber"
								if ( value == "LNA1" ) add_param SBTS_LNA "subunitNumber" "1"
								if ( value == "LNA2" ) add_param SBTS_LNA "subunitNumber" "2"
							end
						
						if ( param_exist MRBTS_MHA "wmhConnector" )
							begin
								define "value" get_param MRBTS_MHA "wmhConnector"
								if ( value == "BTS1" || value == "NODEB0" ) add_param SBTS_LNA "subunitNumber" "1"
								if ( value == "BTS2" || value == "NODEB1" ) add_param SBTS_LNA "subunitNumber" "2"
							end
						
						if ( param_exist MRBTS_MHA "antBandList" )
							begin
								copy_list MRBTS_MHA "antBandList" SBTS_LNA "antBandList"
								
								for_list SBTS_LNA "antBandList"
									begin
										if ( param_exist SBTS_LNA "antBandList." JOIN $current_index JOIN ".antFreqBand" )
											begin
												define "oldBand" get_param SBTS_LNA "antBandList." JOIN $current_index JOIN ".antFreqBand"

												# in case old NIDD
												if ( oldBand == "Band I" ) define "oldBand" "Band 1"
												if ( oldBand == "Band II" ) define "oldBand" "Band 2"
												if ( oldBand == "Band III" ) define "oldBand" "Band 3"
												if ( oldBand == "Band IV" ) define "oldBand" "Band 4"
												if ( oldBand == "Band V" ) define "oldBand" "Band 5"
												if ( oldBand == "Band VI" ) define "oldBand" "Band 6"
												if ( oldBand == "Band VII" ) define "oldBand" "Band 7"
												if ( oldBand == "Band VIII" ) define "oldBand" "Band 8"
												if ( oldBand == "Band IX" ) define "oldBand" "Band 9"
												if ( oldBand == "Band X" ) define "oldBand" "Band 10"
												if ( oldBand == "Band XI" ) define "oldBand" "Band 11"
												if ( oldBand == "Band XII" ) define "oldBand" "Band 12"
												if ( oldBand == "Band XIII" ) define "oldBand" "Band 13"
												if ( oldBand == "Band XIV" ) define "oldBand" "Band 14"
												if ( oldBand == "Band XVII" ) define "oldBand" "Band 17"
												if ( oldBand == "Band XVIII" ) define "oldBand" "Band 18"
												if ( oldBand == "Band XIX" ) define "oldBand" "Band 19"
												if ( oldBand == "Band XX" ) define "oldBand" "Band 20"
												if ( oldBand == "Band XXI" ) define "oldBand" "Band 21"
												if ( oldBand == "Band XXII" ) define "oldBand" "Band 22"
												if ( oldBand == "Band XXIII" ) define "oldBand" "Band 23"
												if ( oldBand == "Band XXIV" ) define "oldBand" "Band 24"
												if ( oldBand == "Band XXV" ) define "oldBand" "Band 25"
												if ( oldBand == "Band XXVI" ) define "oldBand" "Band 26"
												if ( oldBand == "Band XXVII" ) define "oldBand" "Band 27"
												if ( oldBand == "Band XXVIII" ) define "oldBand" "Band 28"
												if ( oldBand == "Band XXX" ) define "oldBand" "Band 30"
												if ( oldBand == "Band XXXI" ) define "oldBand" "Band 31"
												if ( oldBand == "Band XXXII" ) define "oldBand" "Band 32"
												if ( oldBand == "Band XXXIII" ) define "oldBand" "Band 33"
												if ( oldBand == "Band XXXIV" ) define "oldBand" "Band 34"
												if ( oldBand == "Band XXXV" ) define "oldBand" "Band 35"
												if ( oldBand == "Band XXXVI" ) define "oldBand" "Band 36"
												if ( oldBand == "Band XXXVII" ) define "oldBand" "Band 37"
												if ( oldBand == "Band XXXVIII" ) define "oldBand" "Band 38"
												if ( oldBand == "Band XXXIX" ) define "oldBand" "Band 39"
												if ( oldBand == "Band XL" ) define "oldBand" "Band 40"
												if ( oldBand == "Band XLI" ) define "oldBand" "Band 41"
												if ( oldBand == "Band XLII" ) define "oldBand" "Band 42"
												if ( oldBand == "Band XLIII" ) define "oldBand" "Band 43"
												if ( oldBand == "Band XLIV" ) define "oldBand" "Band 44"								

												define "newBand" replace oldBand "Band " ""
												add_param SBTS_LNA "antBandList." JOIN $current_index JOIN ".antFreqBand" newBand
											end

									end
							end
						
						if ( param_exist MRBTS_MHA "active" )
							begin
								if ( get_param MRBTS_MHA "active" ) == "true" add_param SBTS_ALD "controlProtocol" "AISG 2.0"
									else add_param SBTS_ALD "controlProtocol" "CWA"
							end
							else add_param SBTS_ALD "controlProtocol" "AISG 2.0"
						
						if ( param_exist MRBTS_MHA "mhaType" )
							begin
								define "value" get_param MRBTS_MHA "mhaType"
								define "value" replace value "(.*TMA.*)" "Other"
								add_param SBTS_ALD "mhaType" value
							end
							else add_param SBTS_ALD "mhaType" "WMHA"

						# to be deleted later. used for LOGLINK
						add_param SBTS_LNA "tempScannedAntennaInterface" get_param MRBTS_MHA "scannedAntennaInterface"
						add_param SBTS_LNA "tempAntlId" get_param MRBTS_MHA "antlId"
						add_param SBTS_LNA "tempConnection" get_param MRBTS_MHA "connection"

					end
		end
end
#####ALD/LNA#####

#-----------------------------------------
#######################################################################################
# 08.07.2017: PR258342 HAI change RETU construction
#add ALDs / RETU (single antenna device)

#####ALD/RETU#####
#If “retDeviceType = SingleAntennaDevice” then add separate ALD object for it
#If “retDeviceType = MultiAntennaDevice” then add all RET units belonging to the same multi RET device under single ALD object
# HAI 08.07.2017 PR 258342 
#If there exist few RET objects that has "retAntUnitNumber" in sequence and has the same "prodCode" and "serNum" should be converted into one ALD object that contains few RETU object. "subunitNumber" for a multi-units device, starts at 1 and increases by 1 for each controlled subunit device, with no numbering gaps allowed. This configuration should has only one LOGLINK to ALD.
# 2.	If there is RET object that has "connection" parameter set to "External", then in ouput SCF parameter "antlDNList" under RETU should have special value "external".
define "flag_retAntUnitNumber" 0

for_objects "MRBTS/RET"
	begin
		define "MRBTS_RET" $current_dist_name
		define "retId" $current_RET
		define "RETU_COUNT" 0
		# create ALD

		if 0 == flag_retAntUnitNumber
			begin
				define "ALD_COUNT" ALD_COUNT + 1
				define "SBTS_ALD" apeqmDN JOIN "/ALD-" JOIN ALD_COUNT
				add_object SBTS_ALD				
			end
			 		
		define "prodCode" ""
		define "serNum" ""
		if ( param_exist MRBTS_RET "prodCode" )
			begin
				define "prodCode" get_param MRBTS_RET "prodCode"
				add_param SBTS_ALD "productCode" prodCode
			end
		if ( param_exist MRBTS_RET "serNum" )
			begin
				define "serNum" get_param MRBTS_RET "serNum"
				add_param SBTS_ALD "serialNumber" serNum
			end
			
		add_param SBTS_ALD "controlProtocol" "AISG 2.0"
				
		if ( get_param MRBTS_RET "retDeviceType" ) == "SingleAntennaDevice"
			begin
				define "RETU_COUNT" RETU_COUNT + 1
				define "SBTS_RETU" SBTS_ALD JOIN "/RETU-" JOIN RETU_COUNT
                if 0 == objects_count SBTS_RETU add_object SBTS_RETU
				add_param MRBTS_RET "tempDone" "true"
				# add temporary parameter for legacy-SBTS mapping
				add_param MRBTS_RET "tempSbtsRetDN" SBTS_RETU
				
				if ( param_exist MRBTS_RET "angle" ) add_param SBTS_RETU "angle" get_param MRBTS_RET "angle"
				if ( param_exist MRBTS_RET "antBearing" ) add_param SBTS_RETU "antBearing" get_param MRBTS_RET "antBearing"
				if ( param_exist MRBTS_RET "antModel" ) add_param SBTS_RETU "antModel" get_param MRBTS_RET "antModel"
				if ( param_exist MRBTS_RET "antSerial" ) add_param SBTS_RETU "antSerial" get_param MRBTS_RET "antSerial"
				if ( param_exist MRBTS_RET "baseStationID" ) add_param SBTS_RETU "baseStationID" get_param MRBTS_RET "baseStationID"
				if ( param_exist MRBTS_RET "installDate" ) add_param SBTS_RETU "installDate" get_param MRBTS_RET "installDate"
				if ( param_exist MRBTS_RET "installerID" ) add_param SBTS_RETU "installerID" get_param MRBTS_RET "installerID"
				if ( param_exist MRBTS_RET "maxAngle" ) add_param SBTS_RETU "maxAngle" get_param MRBTS_RET "maxAngle"
				if ( param_exist MRBTS_RET "mechanicalAngle" ) add_param SBTS_RETU "mechanicalAngle" get_param MRBTS_RET "mechanicalAngle"
				if ( param_exist MRBTS_RET "minAngle" ) add_param SBTS_RETU "minAngle" get_param MRBTS_RET "minAngle"
				if ( param_exist MRBTS_RET "sectorID" ) add_param SBTS_RETU "sectorID" get_param MRBTS_RET "sectorID"
				if ( param_exist MRBTS_RET "retAntUnitNumber" ) add_param SBTS_RETU "subunitNumber" get_param MRBTS_RET "retAntUnitNumber"
				
# external case of PR258342, HAI 08.07.2017
				
				if ( ( param_exist MRBTS_RET "connection" ) && ( "External" == get_param MRBTS_RET "connection" ) )
					begin
                        if not ( param_exist SBTS_RETU "antlDNList" )
                            begin
                                add_list SBTS_RETU "antlDNList"
                            end
						add_param SBTS_RETU "antlDNList.0" "external"
					end
				else copy_list MRBTS_RET "antlIdList" SBTS_RETU "antlDNList"

				# to be deleted later. used for LOGLINK
				add_param SBTS_RETU "tempScannedAntennaInterface" get_param MRBTS_RET "scannedAntennaInterface"

				if ( param_exist MRBTS_RET "antBandList" )
					begin
						copy_list MRBTS_RET "antBandList" SBTS_RETU "antBandList"
						
						for_list SBTS_RETU "antBandList"
							begin
								if ( param_exist SBTS_RETU "antBandList." JOIN $current_index JOIN ".antFreqBand" )
									begin
										define "oldBand" get_param SBTS_RETU "antBandList." JOIN $current_index JOIN ".antFreqBand"

										# in case old NIDD
										if ( oldBand == "Band I" ) define "oldBand" "Band 1"
										if ( oldBand == "Band II" ) define "oldBand" "Band 2"
										if ( oldBand == "Band III" ) define "oldBand" "Band 3"
										if ( oldBand == "Band IV" ) define "oldBand" "Band 4"
										if ( oldBand == "Band V" ) define "oldBand" "Band 5"
										if ( oldBand == "Band VI" ) define "oldBand" "Band 6"
										if ( oldBand == "Band VII" ) define "oldBand" "Band 7"
										if ( oldBand == "Band VIII" ) define "oldBand" "Band 8"
										if ( oldBand == "Band IX" ) define "oldBand" "Band 9"
										if ( oldBand == "Band X" ) define "oldBand" "Band 10"
										if ( oldBand == "Band XI" ) define "oldBand" "Band 11"
										if ( oldBand == "Band XII" ) define "oldBand" "Band 12"
										if ( oldBand == "Band XIII" ) define "oldBand" "Band 13"
										if ( oldBand == "Band XIV" ) define "oldBand" "Band 14"
										if ( oldBand == "Band XVII" ) define "oldBand" "Band 17"
										if ( oldBand == "Band XVIII" ) define "oldBand" "Band 18"
										if ( oldBand == "Band XIX" ) define "oldBand" "Band 19"
										if ( oldBand == "Band XX" ) define "oldBand" "Band 20"
										if ( oldBand == "Band XXI" ) define "oldBand" "Band 21"
										if ( oldBand == "Band XXII" ) define "oldBand" "Band 22"
										if ( oldBand == "Band XXIII" ) define "oldBand" "Band 23"
										if ( oldBand == "Band XXIV" ) define "oldBand" "Band 24"
										if ( oldBand == "Band XXV" ) define "oldBand" "Band 25"
										if ( oldBand == "Band XXVI" ) define "oldBand" "Band 26"
										if ( oldBand == "Band XXVII" ) define "oldBand" "Band 27"
										if ( oldBand == "Band XXVIII" ) define "oldBand" "Band 28"
										if ( oldBand == "Band XXX" ) define "oldBand" "Band 30"
										if ( oldBand == "Band XXXI" ) define "oldBand" "Band 31"
										if ( oldBand == "Band XXXII" ) define "oldBand" "Band 32"
										if ( oldBand == "Band XXXIII" ) define "oldBand" "Band 33"
										if ( oldBand == "Band XXXIV" ) define "oldBand" "Band 34"
										if ( oldBand == "Band XXXV" ) define "oldBand" "Band 35"
										if ( oldBand == "Band XXXVI" ) define "oldBand" "Band 36"
										if ( oldBand == "Band XXXVII" ) define "oldBand" "Band 37"
										if ( oldBand == "Band XXXVIII" ) define "oldBand" "Band 38"
										if ( oldBand == "Band XXXIX" ) define "oldBand" "Band 39"
										if ( oldBand == "Band XL" ) define "oldBand" "Band 40"
										if ( oldBand == "Band XLI" ) define "oldBand" "Band 41"
										if ( oldBand == "Band XLII" ) define "oldBand" "Band 42"
										if ( oldBand == "Band XLIII" ) define "oldBand" "Band 43"
										if ( oldBand == "Band XLIV" ) define "oldBand" "Band 44"								

										define "newBand" replace oldBand "Band " ""
										add_param SBTS_RETU "antBandList." JOIN $current_index JOIN ".antFreqBand" newBand
									end
							end
					end

			end

		if ( get_param MRBTS_RET "retDeviceType" ) == "MultiAntennaDevice"
			begin
				#if param_exist MRBTS_RET "retAntUnitNumber" 
				#	begin 	
						define "flag_retAntUnitNumber" 1
				#	end
				if not ( param_exist MRBTS_RET "tempDone" )
					begin
						if not ( prodCode == "" || serNum == "" )
							begin
								for_objects "MRBTS/RET"
									begin
										define "MRBTS_RET_INNER_LOOP" $current_dist_name
										define "retId" $current_RET
										
										if ( get_param MRBTS_RET_INNER_LOOP "retDeviceType" ) == "MultiAntennaDevice"
										if ( param_exist MRBTS_RET_INNER_LOOP "prodCode" )
											if ( get_param MRBTS_RET_INNER_LOOP "prodCode" ) == prodCode
												if ( param_exist MRBTS_RET_INNER_LOOP "serNum" )
													if ( get_param MRBTS_RET_INNER_LOOP "serNum" ) == serNum
														begin
															define "RETU_COUNT" RETU_COUNT + 1
															define "SBTS_RETU" SBTS_ALD JOIN "/RETU-" JOIN RETU_COUNT

															add_param MRBTS_RET_INNER_LOOP "tempDone" "true"
															# define "SBTS_RETU" SBTS_ALD JOIN "/RETU-" JOIN retId
															if 0 == objects_count SBTS_RETU add_object SBTS_RETU
															# For legacy - SBTS RET mapping
															add_param MRBTS_RET_INNER_LOOP "tempSbtsRetDN" SBTS_RETU
															
															if ( param_exist MRBTS_RET_INNER_LOOP "angle" ) add_param SBTS_RETU "angle" get_param MRBTS_RET_INNER_LOOP "angle"
															if ( param_exist MRBTS_RET_INNER_LOOP "antBearing" ) add_param SBTS_RETU "antBearing" get_param MRBTS_RET_INNER_LOOP "antBearing"
															if ( param_exist MRBTS_RET_INNER_LOOP "antModel" ) add_param SBTS_RETU "antModel" get_param MRBTS_RET_INNER_LOOP "antModel"
															if ( param_exist MRBTS_RET_INNER_LOOP "antSerial" ) add_param SBTS_RETU "antSerial" get_param MRBTS_RET_INNER_LOOP "antSerial"
															if ( param_exist MRBTS_RET_INNER_LOOP "baseStationID" ) add_param SBTS_RETU "baseStationID" get_param MRBTS_RET_INNER_LOOP "baseStationID"
															if ( param_exist MRBTS_RET_INNER_LOOP "installDate" ) add_param SBTS_RETU "installDate" get_param MRBTS_RET_INNER_LOOP "installDate"
															if ( param_exist MRBTS_RET_INNER_LOOP "installerID" ) add_param SBTS_RETU "installerID" get_param MRBTS_RET_INNER_LOOP "installerID"
															if ( param_exist MRBTS_RET_INNER_LOOP "maxAngle" ) add_param SBTS_RETU "maxAngle" get_param MRBTS_RET_INNER_LOOP "maxAngle"
															if ( param_exist MRBTS_RET_INNER_LOOP "mechanicalAngle" ) add_param SBTS_RETU "mechanicalAngle" get_param MRBTS_RET_INNER_LOOP "mechanicalAngle"
															if ( param_exist MRBTS_RET_INNER_LOOP "minAngle" ) add_param SBTS_RETU "minAngle" get_param MRBTS_RET_INNER_LOOP "minAngle"
															if ( param_exist MRBTS_RET_INNER_LOOP "sectorID" ) add_param SBTS_RETU "sectorID" get_param MRBTS_RET_INNER_LOOP "sectorID"
															if ( param_exist MRBTS_RET_INNER_LOOP "retAntUnitNumber" ) add_param SBTS_RETU "subunitNumber" get_param MRBTS_RET_INNER_LOOP "retAntUnitNumber"

# external case of PR258342, HAI 08.07.2017
															if ( ( param_exist MRBTS_RET_INNER_LOOP "connection" ) && ( "External" == get_param MRBTS_RET_INNER_LOOP "connection" ) )
																begin
																	add_list SBTS_RETU "antlDNList"
																	add_param SBTS_RETU "antlDNList.0" "external"
																end
															else copy_list MRBTS_RET_INNER_LOOP "antlIdList" SBTS_RETU "antlDNList"	
																
															# to be deleted later. used for LOGLINK
															add_param SBTS_RETU "tempScannedAntennaInterface" get_param MRBTS_RET_INNER_LOOP "scannedAntennaInterface"

															if ( param_exist MRBTS_RET_INNER_LOOP "antBandList" )
																begin
																	copy_list MRBTS_RET_INNER_LOOP "antBandList" SBTS_RETU "antBandList"
																	
																	for_list SBTS_RETU "antBandList"
																		begin
																			if ( param_exist SBTS_RETU "antBandList." JOIN $current_index JOIN ".antFreqBand" )
																				begin
																					define "oldBand" get_param SBTS_RETU "antBandList." JOIN $current_index JOIN ".antFreqBand"

																					# in case old NIDD
																					if ( oldBand == "Band I" ) define "oldBand" "Band 1"
																					if ( oldBand == "Band II" ) define "oldBand" "Band 2"
																					if ( oldBand == "Band III" ) define "oldBand" "Band 3"
																					if ( oldBand == "Band IV" ) define "oldBand" "Band 4"
																					if ( oldBand == "Band V" ) define "oldBand" "Band 5"
																					if ( oldBand == "Band VI" ) define "oldBand" "Band 6"
																					if ( oldBand == "Band VII" ) define "oldBand" "Band 7"
																					if ( oldBand == "Band VIII" ) define "oldBand" "Band 8"
																					if ( oldBand == "Band IX" ) define "oldBand" "Band 9"
																					if ( oldBand == "Band X" ) define "oldBand" "Band 10"
																					if ( oldBand == "Band XI" ) define "oldBand" "Band 11"
																					if ( oldBand == "Band XII" ) define "oldBand" "Band 12"
																					if ( oldBand == "Band XIII" ) define "oldBand" "Band 13"
																					if ( oldBand == "Band XIV" ) define "oldBand" "Band 14"
																					if ( oldBand == "Band XVII" ) define "oldBand" "Band 17"
																					if ( oldBand == "Band XVIII" ) define "oldBand" "Band 18"
																					if ( oldBand == "Band XIX" ) define "oldBand" "Band 19"
																					if ( oldBand == "Band XX" ) define "oldBand" "Band 20"
																					if ( oldBand == "Band XXI" ) define "oldBand" "Band 21"
																					if ( oldBand == "Band XXII" ) define "oldBand" "Band 22"
																					if ( oldBand == "Band XXIII" ) define "oldBand" "Band 23"
																					if ( oldBand == "Band XXIV" ) define "oldBand" "Band 24"
																					if ( oldBand == "Band XXV" ) define "oldBand" "Band 25"
																					if ( oldBand == "Band XXVI" ) define "oldBand" "Band 26"
																					if ( oldBand == "Band XXVII" ) define "oldBand" "Band 27"
																					if ( oldBand == "Band XXVIII" ) define "oldBand" "Band 28"
																					if ( oldBand == "Band XXX" ) define "oldBand" "Band 30"
																					if ( oldBand == "Band XXXI" ) define "oldBand" "Band 31"
																					if ( oldBand == "Band XXXII" ) define "oldBand" "Band 32"
																					if ( oldBand == "Band XXXIII" ) define "oldBand" "Band 33"
																					if ( oldBand == "Band XXXIV" ) define "oldBand" "Band 34"
																					if ( oldBand == "Band XXXV" ) define "oldBand" "Band 35"
																					if ( oldBand == "Band XXXVI" ) define "oldBand" "Band 36"
																					if ( oldBand == "Band XXXVII" ) define "oldBand" "Band 37"
																					if ( oldBand == "Band XXXVIII" ) define "oldBand" "Band 38"
																					if ( oldBand == "Band XXXIX" ) define "oldBand" "Band 39"
																					if ( oldBand == "Band XL" ) define "oldBand" "Band 40"
																					if ( oldBand == "Band XLI" ) define "oldBand" "Band 41"
																					if ( oldBand == "Band XLII" ) define "oldBand" "Band 42"
																					if ( oldBand == "Band XLIII" ) define "oldBand" "Band 43"
																					if ( oldBand == "Band XLIV" ) define "oldBand" "Band 44"								

																					define "newBand" replace oldBand "Band " ""
																					add_param SBTS_RETU "antBandList." JOIN $current_index JOIN ".antFreqBand" newBand
																				end
																		end
																end
														end
									end
							end

					end
			end
	end

#####ALD/RETU#####

#######################################################################################
#sort ALDs / RET (mutli antenna device)

#for_objects "MRBTS/EQM/APEQM/ALD/RETU"
#	begin
#		define "scanned" get_param $current_dist_name "scannedAntennaInterface"
#		define "currentRETU" $current_dist_name
#		define "aldId" $current_ALD
#		for_objects "MRBTS/EQM/APEQM/ALD/RETU"
#			begin
#				if ( get_param $current_dist_name "scannedAntennaInterface" ) == scanned
#					begin
#						if not param_exist $current_dist_name "done"
#							begin
#								if not currentRETU == $current_dist_name
#									begin
#											define "retuId" objects_count mrbtsRoot JOIN "/EQM-1/APEQM-1/ALD-" JOIN aldId JOIN "/RETU"
#											define "retuId" retuId + 1
#											define "newRETU" mrbtsRoot JOIN "/EQM-1/APEQM-1/ALD-" JOIN aldId JOIN "/RETU-" JOIN retuId
#											copy_object $current_dist_name newRETU
#											add_param $current_dist_name "done" 1
#									end
#							end
#					end
#			end
#	end
	
#for_objects "MRBTS/EQM/APEQM/ALD/RETU"
#	begin
#		if param_exist $current_dist_name "done"
#			begin
#				del_object $current_dist_name
#			end
#	end
	
#for_objects "MRBTS/EQM/APEQM/ALD"
#	begin
#		define "path1" $current_dist_name JOIN "/RETU"
#		define "path2" $current_dist_name JOIN "/LNA"
#		if ( objects_count path1 ) == 0 && ( objects_count path2 ) == 0 del_object $current_dist_name
#	end

#for_objects "MRBTS/EQM/APEQM/ALD"
#	begin
#		define "path" $current_dist_name JOIN "/RETU"
#		if ( objects_count path ) > 1
#			begin
#				for_objects path
#					begin
#						define "id" $current_RETU
#						define "id" id - 1
#						define "newpath" mrbtsRoot JOIN "/EQM-1/APEQM-1/ALD-" JOIN $current_ALD JOIN "/tRETU-" JOIN id
#						copy_object $current_dist_name newpath
#						add_param $current_dist_name "done1" 1
#					end
#			end
#	end
	
#for_objects "MRBTS/EQM/APEQM/ALD/RETU"
#	begin
#		if ( param_exist $current_dist_name "done1" ) del_object $current_dist_name
#	end

#for_objects "MRBTS/EQM/APEQM/ALD/tRETU"
#	begin
#		define "newpath" mrbtsRoot JOIN "/EQM-1/APEQM-1/ALD-" JOIN $current_ALD JOIN "/RETU-" JOIN $current_tRETU
#		copy_object $current_dist_name newpath
#		del_object $current_dist_name
#		set_adaptation newpath adaptation
#		set_version newpath version
#		set_operation newpath "create"
#	end	
	

#######################################################################################
#######################################################################################
#add CABINET

define "cabinetDN" apeqmDN JOIN "/CABINET-1"
add_object cabinetDN
set_operation cabinetDN "create"
set_adaptation cabinetDN adaptation
set_version cabinetDN version

#######################################################################################
#######################################################################################
#create BBMOD

for_objects "MRBTS/BBMOD"
	begin
		define "bbmodDN" cabinetDN JOIN "/BBMOD-" JOIN $current_BBMOD
		add_object bbmodDN
		set_version bbmodDN version
		set_adaptation bbmodDN adaptation
		set_operation bbmodDN "create"
		
		add_param bbmodDN "eutraSupport" "true"
		add_param bbmodDN "geranSupport" "false"
		add_param bbmodDN "utranSupport" "false"
		add_param bbmodDN "prodCodePlanned" get_param $current_dist_name "prodCodePlanned"
		if ( param_exist $current_dist_name "radioProtSearchOrder" ) add_param bbmodDN "radioProtSearchOrder"  get_param $current_dist_name "radioProtSearchOrder"
		if ( param_exist $current_dist_name "srioConnectionList" ) copy_list $current_dist_name "srioConnectionList" bbmodDN "srioConnectionList"
		add_param bbmodDN "useFullCapacity" get_param $current_dist_name "useFullCapacity"
		
		if ( param_exist $current_dist_name "linkList" ) copy_list $current_dist_name "linkList" bbmodDN "linkList"
		add_param bbmodDN "sModId" get_param $current_dist_name "sModId"
		add_param bbmodDN "sModPort" get_param $current_dist_name "sModPort"
		
		#TODO: clean linkList later from new SCF. 
	end

#######################################################################################
#######################################################################################
#create SMOD

for_objects "MRBTS/SMOD"
	begin
		define "smodDN" cabinetDN JOIN "/SMOD-" JOIN $current_SMOD
		add_object smodDN
		set_version smodDN version
		set_adaptation smodDN adaptation
		set_operation smodDN "create"
		
		add_param smodDN "climateControlOcxoTemperatureLearning" "false"
		if ( param_exist $current_dist_name "climateControlProfiling" ) add_param smodDN "climateControlProfiling" get_param $current_dist_name "climateControlProfiling"
		add_param smodDN "eutraSupport" "true"
		add_param smodDN "geranSupport" "false"
		add_param smodDN "utranSupport" "false"
		if ( param_exist $current_dist_name "moduleLocation" ) add_param smodDN "moduleLocation" get_param $current_dist_name "moduleLocation"
		if ( param_exist $current_dist_name "positionInSubrack" ) add_param smodDN "positionInSubrack" get_param $current_dist_name "positionInSubrack"
		if ( param_exist $current_dist_name "prodCodePlanned" ) add_param smodDN "prodCodePlanned" get_param $current_dist_name "prodCodePlanned"
		else if ( param_exist $current_dist_name "prodCode" ) add_param smodDN "prodCodePlanned" get_param $current_dist_name "prodCode"
		if not ( param_exist smodDN "prodCodePlanned" ) add_param smodDN "prodCodePlanned" "472181A"
		if ( param_exist $current_dist_name "radioProtSearchOrder" ) add_param smodDN "radioProtSearchOrder" get_param $current_dist_name "radioProtSearchOrder"
		
		for_objects "MRBTS/LNBTS/FTM/UNIT"
			begin
				if ( param_exist $current_dist_name "enableRP301Interface" )
					begin
						if ( get_param $current_dist_name "enableRP301Interface" ) == "true" add_param smodDN "portMode" "RF"
							else add_param smodDN "portMode" "Ethernet"
					end	
			end
	end
	
#######################################################################################
#######################################################################################
#create SMOD/EAC_IN

for_objects "MRBTS/SMOD"
	begin
		if ( param_exist $current_dist_name "extAlList" )
			begin
				define "oldsmodDN" $current_dist_name
				define "smodDN" cabinetDN JOIN "/SMOD-" JOIN $current_SMOD
				for_list $current_dist_name "extAlList"
					begin
						define "eacinID" objects_count smodDN JOIN "/EAC_IN"
						define "eacinID" eacinID + 1
						define "eacinDN" smodDN JOIN "/EAC_IN-" JOIN eacinID
						add_object eacinDN
						set_version eacinDN version
						set_adaptation eacinDN adaptation
						set_operation eacinDN "create"
						
						if ( param_exist oldsmodDN "extAlList." JOIN $current_index JOIN ".cancelDelay" ) add_param eacinDN "cancelDelay" get_param oldsmodDN "extAlList." JOIN $current_index JOIN ".cancelDelay"
						add_param eacinDN "descr" get_param oldsmodDN "extAlList." JOIN $current_index JOIN ".descr"
						add_param eacinDN "inUse" get_param oldsmodDN "extAlList." JOIN $current_index JOIN ".inUse"
						add_param eacinDN "polarity" get_param oldsmodDN "extAlList." JOIN $current_index JOIN ".polarity"
						add_param eacinDN "portId" get_param oldsmodDN "extAlList." JOIN $current_index JOIN ".id"
						add_param eacinDN "severity" get_param oldsmodDN "extAlList." JOIN $current_index JOIN ".severity"
						if ( param_exist oldsmodDN "extAlList." JOIN $current_index JOIN ".startDelay" ) add_param eacinDN "startDelay" get_param oldsmodDN "extAlList." JOIN $current_index JOIN ".startDelay"
					end
			end
	end

#######################################################################################
#######################################################################################
#create SMOD/EAC_OUT

for_objects "MRBTS/SMOD"
	begin
		if ( param_exist $current_dist_name "extCtrlList" )
			begin
				define "oldsmodDN" $current_dist_name
				define "smodDN" cabinetDN JOIN "/SMOD-" JOIN $current_SMOD
				for_list $current_dist_name "extCtrlList"
					begin
						#define "eacoutID" objects_count smodDN JOIN "/EAC_OUT"
						#define "eacoutID" eacoutID + 1
						define "eacoutDN" smodDN JOIN "/EAC_OUT-" JOIN get_param oldsmodDN "extCtrlList." JOIN $current_index JOIN ".id"
						add_object eacoutDN
						set_version eacoutDN version
						set_adaptation eacoutDN adaptation
						set_operation eacoutDN "create"
						
						if ( param_exist oldsmodDN "extCtrlList." JOIN $current_index JOIN ".descr" ) add_param eacoutDN "descr" get_param oldsmodDN "extCtrlList." JOIN $current_index JOIN ".descr"
						else add_param eacoutDN "descr" eacoutID
						add_param eacoutDN "inUse" get_param oldsmodDN "extCtrlList." JOIN $current_index JOIN ".inUse"
						add_param eacoutDN "portId" get_param oldsmodDN "extCtrlList." JOIN $current_index JOIN ".id"
						add_param eacoutDN "state" get_param oldsmodDN "extCtrlList." JOIN $current_index JOIN ".initState"
					end
			end
	end
	
#######################################################################################
#######################################################################################
#create SMOD/TRMOD

for_objects "MRBTS/SMOD"
	begin
		define "smodDN" cabinetDN JOIN "/SMOD-" JOIN $current_SMOD

		for_objects "MRBTS/LNBTS/FTM/UNIT"
			begin
				define "oldunitDN" $current_dist_name
				# PR251292 Unnecessary TRMOD created for FL16/A
				if ( param_exist oldunitDN "unitTypeExpected" ) && ( "472311A" == get_param oldunitDN "unitTypeExpected" )
					begin
						define "trmodDN" smodDN JOIN "/TRMOD-1"
						add_object trmodDN
						add_param trmodDN "prodCodePlanned" get_param oldunitDN "unitTypeExpected"
					end
			end

	end
	
#######################################################################################
#######################################################################################
#create PASSDEV

for_objects "MRBTS"
	begin
		if ( param_exist $current_dist_name "passUnitList" ) 
			begin
				for_list $current_dist_name "passUnitList"
					begin
						define "passdevID" objects_count "MRBTS/EQM/APEQM/PASSDEV"	
						define "passdevID" passdevID + 1	
						define "passdevDN" apeqmDN JOIN "/PASSDEV-" JOIN passdevID	
						add_object passdevDN
						set_adaptation passdevDN adaptation
						set_version passdevDN version
						set_operation passdevDN "create"
						
						add_param passdevDN "additionalTxAttenuation" "0"
						add_param passdevDN "additionalTxGain" "0"
						add_param passdevDN "inventoryUnitType" "Not Available"
						add_param passdevDN "vendorName" "Not Available"
						
						if ( param_exist $current_dist_name "passUnitList." JOIN $current_index JOIN ".comment" ) add_param passdevDN "deviceDescription" get_param $current_dist_name "passUnitList." JOIN $current_index JOIN ".comment"
						if ( param_exist $current_dist_name "passUnitList." JOIN $current_index JOIN ".serNum" ) add_param passdevDN "serialNumber" get_param $current_dist_name "passUnitList." JOIN $current_index JOIN ".serNum"
						if ( param_exist $current_dist_name "passUnitList." JOIN $current_index JOIN ".name" ) add_param passdevDN "inventoryUnitType" get_param $current_dist_name "passUnitList." JOIN $current_index JOIN ".name"
						if ( param_exist $current_dist_name "passUnitList." JOIN $current_index JOIN ".version" ) add_param passdevDN "versionNumber" get_param $current_dist_name "passUnitList." JOIN $current_index JOIN ".version"
						if ( param_exist $current_dist_name "passUnitList." JOIN $current_index JOIN ".prodCode" ) add_param passdevDN "vendorUnitTypeNumber" get_param $current_dist_name "passUnitList." JOIN $current_index JOIN ".prodCode"
					end
			end
	end

#######################################################################################
#######################################################################################
#create RMOD 

for_objects "MRBTS/RMOD"
	begin
		define "rmodDN" apeqmDN JOIN "/RMOD-" JOIN $current_RMOD
		add_object rmodDN
		set_adaptation rmodDN adaptation
		set_operation rmodDN "create"
		set_version rmodDN version
		
		if ( param_exist $current_dist_name "aldManagementProtocol" ) add_param rmodDN "aldManagementProtocol" get_param $current_dist_name "aldManagementProtocol"
		if ( param_exist $current_dist_name "climateControlProfiling" ) add_param rmodDN "climateControlProfiling" get_param $current_dist_name "climateControlProfiling"
		if ( param_exist $current_dist_name "cpriARfSharing" ) add_param rmodDN "cpriARfSharing" get_param $current_dist_name "cpriARfSharing"
		if ( param_exist $current_dist_name "linkSpeed" ) add_param rmodDN "linkSpeed" get_param $current_dist_name "linkSpeed"
		if ( param_exist $current_dist_name "moduleLocation" ) add_param rmodDN "moduleLocation" get_param $current_dist_name "moduleLocation"
		add_param rmodDN "prodCodePlanned" get_param $current_dist_name "prodCodePlanned"
		if ( param_exist $current_dist_name "radioMemAbnormalThreshold" ) add_param rmodDN "radioMemAbnormalThreshold" get_param $current_dist_name "radioMemAbnormalThreshold"
		if ( param_exist $current_dist_name "connectionList" ) copy_list $current_dist_name "connectionList" rmodDN "connectionList"
		add_param rmodDN "linkSpeed" get_param $current_dist_name "linkSpeed"
	end	
	
#######################################################################################
#######################################################################################
#create RMOD/ANTL

for_objects "MRBTS/ANTL"
	begin
		define "temprmodDN" apeqmDN JOIN "/RMOD-" JOIN get_param $current_dist_name "rModId"
		define "oldantlDN" $current_dist_name
		define "oldantlID" $current_ANTL
		
		for_objects "MRBTS/EQM/APEQM/RMOD"
			begin
				if temprmodDN == $current_dist_name
					begin
						define "antlDN" $current_dist_name JOIN "/ANTL-" JOIN oldantlID
						add_object antlDN
						set_adaptation antlDN adaptation
						set_operation antlDN "create"
						set_version antlDN version
						
						add_param antlDN "antennaRoundTripDelay" get_param oldantlDN "antennaRoundTripDelay"
						define "portID" replace get_param oldantlDN "antId" "ANT" ""
						add_param antlDN "antPortId" portID
						
						if ( param_exist oldantlDN "cIBAdvance" ) add_param antlDN "cIBAdvance" get_param oldantlDN "cIBAdvance"
						add_param antlDN "cwaThreshold" "215"
						if ( get_param oldantlDN "alDcVoltageEnabled" ) == "false" add_param antlDN "dcVoltage" "OFF"
							else add_param antlDN "dcVoltage" "AUTO"
						add_param antlDN "hdlcCommunicationAllowed" get_param oldantlDN "communication3gppEnabled"
						define "totalLoss" get_param oldantlDN "antennaTotalLoss"
						define "totalLoss" totalLoss JOIN "L"
						define "totalLoss" replace totalLoss "-" ""
						define "totalLoss" replace totalLoss "L" ""
						add_param antlDN "totalLoss" totalLoss
						if ( param_exist oldantlDN "ulDelay" ) add_param antlDN "ulDelay" get_param oldantlDN "ulDelay"
						if ( param_exist oldantlDN "vswrMajorAlarm" ) add_param antlDN "vswrMajorThreshold" get_param oldantlDN "vswrMajorAlarm"
						if ( param_exist oldantlDN "vswrMinorAlarm" ) add_param antlDN "vswrMinorThreshold" get_param oldantlDN "vswrMinorAlarm"
						
						#add PASSDEV if additionalRxGain is not 0
						if ( param_exist oldantlDN "additionalRxGain" )
							if not ( get_param oldantlDN "additionalRxGain" ) == 0
								begin
									define "passdevID" objects_count "MRBTS/EQM/APEQM/PASSDEV"
									define "passdevID" passdevID + 1
									define "passdevDN" apeqmDN JOIN "/PASSDEV-" JOIN passdevID
									
									add_object passdevDN
									set_adaptation passdevDN adaptation
									set_version passdevDN version
									set_operation passdevDN "create"

									add_param passdevDN "additionalTxAttenuation" "0"
									add_param passdevDN "additionalTxGain" "0"
									add_param passdevDN "inventoryUnitType" "Not Available"
									add_param passdevDN "vendorName" "Not Available"

									if ( param_exist oldantlDN "mrcProdCode" ) add_param passdevDN "vendorUnitTypeNumber" get_param oldantlDN "mrcProdCode"
									add_param passdevDN "additionalRxGain" get_param oldantlDN "additionalRxGain"
									
									#to be removed later when adding LOGLINK
									add_param passdevDN "tempLoglinkANTL" antlDN
								end
					end
			end
	end

#######################################################################################
#######################################################################################
#create RMOD/EAC_IN

for_objects "MRBTS/RMOD"
	begin
		if ( param_exist $current_dist_name "extAlList" )
			begin
				define "oldrmodDN" $current_dist_name
				define "rmodDN" apeqmDN JOIN "/RMOD-" JOIN $current_RMOD
				for_list $current_dist_name "extAlList"
					begin
						define "eacinID" objects_count rmodDN JOIN "/EAC_IN"
						define "eacinID" eacinID + 1
						define "eacinDN" rmodDN JOIN "/EAC_IN-" JOIN eacinID
						add_object eacinDN 
						set_adaptation eacinDN adaptation
						set_operation eacinDN "cretion"
						set_version eacinDN version
						
						if ( param_exist oldrmodDN "extAlList." JOIN $current_index JOIN ".cancelDelay" ) add_param eacinDN "cancelDelay" get_param oldrmodDN "extAlList." JOIN $current_index JOIN ".cancelDelay"
						if ( param_exist oldrmodDN "extAlList." JOIN $current_index JOIN ".descr" ) add_param eacinDN "descr" get_param oldrmodDN "extAlList." JOIN $current_index JOIN ".descr"
							else add_param eacinDN "descr" eacinID
						add_param eacinDN "inUse" "false"
						add_param eacinDN "polarity" get_param oldrmodDN "extAlList." JOIN $current_index JOIN ".polarity"
						add_param eacinDN "portId" get_param oldrmodDN "extAlList." JOIN $current_index JOIN ".id"
						add_param eacinDN "severity" get_param oldrmodDN "extAlList." JOIN $current_index JOIN ".severity"
						if ( param_exist oldrmodDN "extAlList." JOIN $current_index JOIN ".startDelay" ) add_param eacinDN "startDelay" get_param oldrmodDN "extAlList." JOIN $current_index JOIN ".startDelay"
					end
			end
	end
	
#######################################################################################
#######################################################################################
#create RMOD/EAC_OUT
define "eacoutID" 0
for_objects "MRBTS/RMOD"
	begin
		if ( param_exist $current_dist_name "extCtrlList" )
			begin
				define "oldrmodDN" $current_dist_name
				define "rmodDN" apeqmDN JOIN "/RMOD-" JOIN $current_RMOD
				for_list $current_dist_name "extCtrlList"
					begin
						
						define "eacoutID" eacoutID + 1
						#15.06.2017/ v.03 HAI:  PR250856[SBTS17][RP001738][LN] EAC_OUT object was not created in RMOD.
						#define "eacoutDN" rmodDN JOIN "/EAC_OUT-" JOIN eacoutID
						define "eacoutDN" rmodDN JOIN "/EAC_OUT-" JOIN get_param oldrmodDN "extCtrlList." JOIN $current_index JOIN ".id"
						add_object eacoutDN
						set_adaptation eacoutDN adaptation
						set_operation eacoutDN "create"
						set_version eacoutDN version
						
						if ( param_exist oldrmodDN "extCtrlList." JOIN $current_index JOIN ".descr" ) add_param eacoutDN "descr" get_param oldrmodDN "extCtrlList." JOIN $current_index JOIN ".descr"
							else add_param eacoutDN "desct" eacoutID
						add_param eacoutDN "inUse" get_param oldrmodDN "extCtrlList." JOIN $current_index JOIN ".inUse"
						add_param eacoutDN "portId" get_param oldrmodDN "extCtrlList." JOIN $current_index JOIN ".id"
						add_param eacoutDN "state" get_param oldrmodDN "extCtrlList." JOIN $current_index JOIN ".initState"
					end
			end
	end

		
#######################################################################################
#######################################################################################
#create PHYANT

for_objects "MRBTS/EQM/APEQM/RMOD/ANTL"
	begin
		define "phyantDN" apeqmDN JOIN "/PHYANT-" JOIN $current_ANTL
		add_object phyantDN
		set_adaptation phyantDN adaptation
		set_operation phyantDN "create"
		set_version phyantDN version
	end
	
#######################################################################################
#######################################################################################
#create PHYANTU

for_objects "MRBTS/EQM/APEQM/PHYANT"
	begin
		define "phyantuDN" $current_dist_name JOIN "/PHYANTU-1"
		add_object phyantuDN
		set_adaptation phyantuDN adaptation
		set_operation phyantuDN "create"
		set_version phyantuDN version
	end
	
#######################################################################################
#######################################################################################
#create HWTOP

define "hwtopDN" mrbtsRoot JOIN "/EQM-1/HWTOP-1"
add_object hwtopDN 
set_adaptation hwtopDN adaptation
set_operation hwtopDN "create"
set_version hwtopDN version
	
#######################################################################################
#######################################################################################
#create LOGLINKs for ANTL PHYANTU connection

for_objects "MRBTS/EQM/APEQM/RMOD/ANTL"
	begin
		define "phyantuDN" mrbtsRoot JOIN "/EQM-1/APEQM-1/PHYANT-" JOIN $current_ANTL JOIN "/PHYANTU-1"
		if ( objects_count phyantuDN ) == 1
			begin
				define "loglinkDN" mrbtsRoot JOIN "/EQM-1/HWTOP-1/LOGLINK-" JOIN $current_ANTL
				# add_object loglinkDN
				set_adaptation loglinkDN adaptation
				set_version loglinkDN version
				set_operation loglinkDN "create"
				add_param loglinkDN "firstEndpointDN" $current_dist_name
				add_param loglinkDN "linkModeConfiguration" "false"
				add_param loglinkDN "linkModeDC" "false"
				add_param loglinkDN "linkModeData" "true"
				add_param loglinkDN "linkModeSynchronization" "false"
				add_param loglinkDN "secondEndpointDN" phyantuDN
			end
	end
	
#######################################################################################
#######################################################################################
#create LOGLINKS ALD/LNA -> ANTL
# 08.07.2017 HAI PR258342 change the treatment of ALD/LNA - ANTL loglink
# logical link connection between Antenna Line Port and Antenna Line Device

for_branch apeqmDN JOIN "/ALD"
	begin
		define "aldId" $current_ALD
		define "MO" replace $current_dist_name "(.*\/)+" "" flags "g"
		define "MO" replace MO "(.*)-(.*)" "$1"

		if ( MO == "LNA" || MO == "RETU" )
			begin
				define "SBTS_MO" $current_dist_name
				if ( param_exist SBTS_MO "tempScannedAntennaInterface" )
					begin
						if not ( get_param SBTS_MO "tempScannedAntennaInterface" ) == "NONE"
							begin
								#RMODx-ANTy
								define "scannedAntennaInterface" get_param SBTS_MO "tempScannedAntennaInterface"
								define "rmodId" scannedAntennaInterface
								define "rmodId" replace scannedAntennaInterface "(.*)-(.*)" "$1"
								define "rmodId" replace rmodId "RMOD" ""
								define "antId" replace scannedAntennaInterface "(.*)-(.*)" "$2"
								define "antId" replace antId "ANT" ""
								
								define "SBTS_ANTL" ""
								
								for_objects apeqmDN JOIN "/RMOD-" JOIN rmodId JOIN "/ANTL"
									begin
										if ( get_param $current_dist_name "antPortId" ) == antId
											define "SBTS_ANTL" $current_dist_name
									end
								
								if not ( SBTS_ANTL == "" )
									begin
										define "exists" "false"
										for_objects eqmDN JOIN "/HWTOP/LOGLINK"
											begin
												define "first" get_param $current_dist_name "firstEndpointDN"
												define "second" get_param $current_dist_name "secondEndpointDN"
												
												if ( first == SBTS_ANTL ) && ( second == apeqmDN JOIN "/ALD-" JOIN aldId )
													define "exists" "true"
											end
									
										if ( exists == "false" )
											begin
												define "LOGLINK_COUNT" objects_count "MRBTS/EQM/HWTOP/LOGLINK"
												define "LOGLINK_COUNT" LOGLINK_COUNT + 1
												define "SBTS_LOGLINK" hwtopDN JOIN "/LOGLINK-" JOIN LOGLINK_COUNT
												# case for multi antenna
												if not "flag_retAntUnitNumber" == 2 add_object SBTS_LOGLINK
																								
												add_param SBTS_LOGLINK "firstEndpointDN" SBTS_ANTL
												add_param SBTS_LOGLINK "secondEndpointDN" apeqmDN JOIN "/ALD-" JOIN aldId
												add_param SBTS_LOGLINK "linkModeConfiguration" "true"
												add_param SBTS_LOGLINK "linkModeData" "false"
												add_param SBTS_LOGLINK "linkModeDC" "false"
												add_param SBTS_LOGLINK "linkModeSynchronization" "false"
												add_param SBTS_LOGLINK "tempLogLinkFlag" 444
												# from which port Antenna Line Device unit (RET, RAE) is powered
												if ( MO == "RETU" ) add_param SBTS_LOGLINK "linkModeDC" "true"
												# case for multi antenna, 2 value to add only one LOGLINK for multiantenna
												if 1 == flag_retAntUnitNumber define "flag_retAntUnitNumber" 2
											end
										
										# logical link dc connection between Antenna Line Port and Low Noise Amplifier
										if ( MO == "LNA" )
											begin
												define "LOGLINK_COUNT" objects_count "MRBTS/EQM/HWTOP/LOGLINK"
												define "LOGLINK_COUNT" LOGLINK_COUNT + 1
												define "SBTS_LOGLINK" hwtopDN JOIN "/LOGLINK-" JOIN LOGLINK_COUNT
												add_object SBTS_LOGLINK
												
												add_param SBTS_LOGLINK "firstEndpointDN" SBTS_ANTL
												add_param SBTS_LOGLINK "secondEndpointDN" SBTS_MO
												add_param SBTS_LOGLINK "linkModeConfiguration" "false"
												add_param SBTS_LOGLINK "linkModeData" "false"
												add_param SBTS_LOGLINK "linkModeDC" "true"
												add_param SBTS_LOGLINK "linkModeSynchronization" "false"
												add_param SBTS_LOGLINK "tempLogLinkFlag" 555
											end
											
										# logical link dc connection between Antenna Line Port and RETU - single Antenna RETU
										#if ( MO == "RETU" ) && 0 == flag_retAntUnitNumber
										#	begin
										#		define "LOGLINK_COUNT" objects_count "MRBTS/EQM/HWTOP/LOGLINK"
										#		define "LOGLINK_COUNT" LOGLINK_COUNT + 1
										#		define "SBTS_LOGLINK" hwtopDN JOIN "/LOGLINK-" JOIN LOGLINK_COUNT
										#		if not flag_retAntUnitNumber == 2 add_object SBTS_LOGLINK
												
										#		add_param SBTS_LOGLINK "firstEndpointDN" SBTS_ANTL
										#		add_param SBTS_LOGLINK "secondEndpointDN" SBTS_MO
										#		add_param SBTS_LOGLINK "linkModeConfiguration" "true"
										#		add_param SBTS_LOGLINK "linkModeData" "false"
										#		add_param SBTS_LOGLINK "linkModeDC" "true"
										#		add_param SBTS_LOGLINK "linkModeSynchronization" "false"
										#		add_param SBTS_LOGLINK "tempLogLinkFlag" 666
										#	end
									end
								
							end

						del_param SBTS_MO "tempScannedAntennaInterface"
					end
				end
	end

# connection between Antenna Line Port and Low Noise Amplifier
for_objects apeqmDN JOIN "/ALD/LNA"
	begin
		define "SBTS_LNA" $current_dist_name
		
		if ( param_exist SBTS_LNA "tempConnection" ) && ( param_exist SBTS_LNA "tempAntlId" )
			begin
				if not ( get_param SBTS_LNA "tempConnection" ) == "External"
					for_objects apeqmDN JOIN "/RMOD/ANTL"
						begin
							define "SBTS_ANTL" $current_dist_name
							define "antlId" $current_ANTL
							if ( get_param SBTS_LNA "tempAntlId" ) == antlId
								begin
									define "exists" "false"
									for_objects eqmDN JOIN "/HWTOP/LOGLINK"
										begin
											define "first" get_param $current_dist_name "firstEndpointDN"
											define "second" get_param $current_dist_name "secondEndpointDN"
											
											if ( first == SBTS_ANTL ) && ( second == SBTS_LNA )
												begin
													define "exists" "true"
													add_param $current_dist_name "linkModeData" "true"
													add_param SBTS_LOGLINK "tempLogLinkFlag" 111
												end
										end
								
									if ( exists == "false" )
										begin
											define "LOGLINK_COUNT" objects_count "MRBTS/EQM/HWTOP/LOGLINK"
											define "LOGLINK_COUNT" LOGLINK_COUNT + 1
											define "SBTS_LOGLINK" hwtopDN JOIN "/LOGLINK-" JOIN LOGLINK_COUNT
											add_object SBTS_LOGLINK
											add_param SBTS_LOGLINK "tempLogLinkFlag" 333
											add_param SBTS_LOGLINK "firstEndpointDN" SBTS_ANTL
											add_param SBTS_LOGLINK "secondEndpointDN" SBTS_LNA
											add_param SBTS_LOGLINK "linkModeConfiguration" "false"
											add_param SBTS_LOGLINK "linkModeData" "true"
											add_param SBTS_LOGLINK "linkModeDC" "false"
											add_param SBTS_LOGLINK "linkModeSynchronization" "false"
										end
								end
						end

				del_param SBTS_LNA "tempAntlId"
			end
	end
#######################################################################################
#######################################################################################

#######################################################################################
#create LOGLINKs for ANTL to PASSDEV

for_objects "MRBTS/EQM/APEQM/PASSDEV"
	begin
		define "passdevDN" $current_dist_name
		if ( param_exist passdevDN "tempLoglinkANTL" )
			begin
				define "loglinkCount" objects_count "MRBTS/EQM/HWTOP/LOGLINK"
				define "loglinkCount" loglinkCount + 1
				define "loglinkDN" hwtopDN JOIN "/LOGLINK-" JOIN loglinkCount
				add_object loglinkDN 
				set_adaptation loglinkDN adaptation
				set_operation loglinkDN "create"
				set_version loglinkDN version
				
				add_param loglinkDN "firstEndpointDN" get_param passdevDN "tempLoglinkANTL"
				add_param loglinkDN "secondEndpointDN" $current_dist_name
				add_param loglinkDN "linkModeConfiguration" "false"
				add_param loglinkDN "linkModeData" "true"
				add_param loglinkDN "linkModeDC" "false"		
				add_param loglinkDN "linkModeSynchronization" "false"
				
				del_param passdevDN "tempLoglinkANTL"
			end
	end
	
# case for dcPowerSourceList
for_objects "MRBTS/EQM/HWTOP/LOGLINK"
	begin	
		define "loglinkDN" $current_dist_name
		define "first" get_param loglinkDN "firstEndpointDN"
		define "second" get_param loglinkDN "secondEndpointDN"

		if not param_exist loglinkDN "tempLogLinkFlag" add_param loglinkDN "tempLogLinkFlag" 0
		define "tempLogLinkFlagValue" get_param loglinkDN "tempLogLinkFlag"
		if 555 == tempLogLinkFlagValue
			for_objects apeqmDN JOIN "/ALD/LNA"
				begin
					define "SBTS_LNA" $current_dist_name
					if second == $current_dist_name
						begin
							for_objects "MRBTS/EQM/APEQM/RMOD/ANTL"
								begin
  									if "true" == ( get_param loglinkDN "linkModeDC" ) && "false" == ( get_param loglinkDN "linkModeData" ) && "Internal" == ( get_param SBTS_LNA "tempConnection" ) && ( param_exist SBTS_LNA "tempAnt" )
                                        begin
											define "tempAntlValue" get_param SBTS_LNA "tempAnt"
                                            if $current_ANTL == tempAntlValue
                                                begin											
                                                    define "firstEndpointDNValue" $current_dist_name
                                                    add_param loglinkDN "firstEndpointDN" firstEndpointDNValue
                                                end
                                        end
								end
						end
                    if ( param_exist SBTS_LNA "tempConnection" )
                        del_param SBTS_LNA "tempConnection"

                    if ( param_exist SBTS_LNA "tempAnt" )
                        del_param SBTS_LNA "tempAnt"
				end
        del_param loglinkDN "tempLogLinkFlag"
	end	

#######################################################################################
#######################################################################################
#create CABLINKS RMOD - SMOD

for_objects "MRBTS/EQM/APEQM/RMOD"
		begin
			define "SBTS_RMOD" $current_dist_name
			if ( param_exist SBTS_RMOD "connectionList" )
				begin
					for_list SBTS_RMOD "connectionList"
						begin
							define "SBTS_RMOD_connectionList_index" $current_index
							if ( param_exist SBTS_RMOD "connectionList." JOIN SBTS_RMOD_connectionList_index JOIN ".sModId" ) 
								begin
									if ( get_param SBTS_RMOD "connectionList." JOIN SBTS_RMOD_connectionList_index JOIN ".sModId" ) == 1
										begin
											define "cablinkCount" objects_count "MRBTS/EQM/HWTOP/CABLINK"
											define "cablinkCount" cablinkCount + 1
											define "cablinkDN" hwtopDN JOIN "/CABLINK-" JOIN cablinkCount
											add_object cablinkDN 
											set_adaptation cablinkDN adaptation
											set_operation cablinkDN "create"
											set_version cablinkDN version
											
				
											define "position" get_param SBTS_RMOD "connectionList." JOIN SBTS_RMOD_connectionList_index JOIN ".positionInChain"
											define "linkId" get_param SBTS_RMOD "connectionList." JOIN SBTS_RMOD_connectionList_index JOIN ".linkId"
											if ( position == 1 )
												begin
													add_param cablinkDN "firstEndpointDN" mrbtsRoot JOIN "/EQM-1/APEQM-1/CABINET-1/SMOD-1"
													add_param cablinkDN "firstEndpointPortId" linkId
												end
											# Chained RF
											else
												begin
													add_param cablinkDN "firstEndpointPortId" "2"
													for_objects "MRBTS/EQM/APEQM/RMOD"
														begin
															define "SBTS_RMOD_INNER_LOOP" $current_dist_name
															define "rmodId_INNER_LOOP" $current_RMOD
															
															for_list SBTS_RMOD_INNER_LOOP "connectionList"
																begin
																	if ( linkId == get_param SBTS_RMOD_INNER_LOOP "connectionList." JOIN $current_index JOIN ".linkId" )
																		if ( ( position - 1 ) == ( get_param SBTS_RMOD_INNER_LOOP "connectionList." JOIN $current_index JOIN ".positionInChain" ) )
																			add_param cablinkDN "firstEndpointDN" mrbtsRoot JOIN "/EQM-1/APEQM-1" JOIN "/RMOD-" JOIN rmodId_INNER_LOOP
																end
														end
												end

											add_param cablinkDN "firstEndpointLabel" "OPT"
											
											if ( get_param SBTS_RMOD "linkSpeed" ) == "Auto" add_param cablinkDN "linkSpeed" "Auto"
											if ( get_param SBTS_RMOD "linkSpeed" ) == "3Gbps" add_param cablinkDN "linkSpeed" "Obsai3Gbps"
											if ( get_param SBTS_RMOD "linkSpeed" ) == "6Gbps" add_param cablinkDN "linkSpeed" "Obsai6Gbps"
											if not ( param_exist cablinkDN "linkSpeed" ) add_param cablinkDN "linkSpeed" "Auto"
											
											add_param cablinkDN "linkModeConfiguration" "true"
											add_param cablinkDN "linkModeData" "true"
											add_param cablinkDN "secondEndpointDN" SBTS_RMOD
											add_param cablinkDN "secondEndpointLabel" "OPT"
											add_param cablinkDN "secondEndpointPortId" SBTS_RMOD_connectionList_index + 1
										
										end
								end
						end
				end
		
		end

#######################################################################################
#######################################################################################
#create CABLINKS RMOD - BBMOD

for_objects "MRBTS/EQM/APEQM/RMOD"
		begin
			define "SBTS_RMOD" $current_dist_name
			if ( param_exist SBTS_RMOD "connectionList" )
				begin
					for_list SBTS_RMOD "connectionList"
						begin
							define "SBTS_RMOD_connectionList_index" $current_index
							if ( param_exist SBTS_RMOD "connectionList." JOIN SBTS_RMOD_connectionList_index JOIN ".bbModId" ) 
								begin
									define "cablinkCount" objects_count "MRBTS/EQM/HWTOP/CABLINK"
									define "cablinkCount" cablinkCount + 1
									define "cablinkDN" hwtopDN JOIN "/CABLINK-" JOIN cablinkCount
									add_object cablinkDN
									set_adaptation cablinkDN adaptation
									set_operation cablinkDN "create"
									set_version cablinkDN version
									
									define "position" get_param SBTS_RMOD "connectionList." JOIN SBTS_RMOD_connectionList_index JOIN ".positionInChain"
									define "linkId" get_param SBTS_RMOD "connectionList." JOIN SBTS_RMOD_connectionList_index JOIN ".linkId"
									if ( position == 1 )
										begin
											add_param cablinkDN "firstEndpointDN" mrbtsRoot JOIN "/EQM-1/APEQM-1/CABINET-1/BBMOD-" JOIN get_param SBTS_RMOD "connectionList." JOIN SBTS_RMOD_connectionList_index JOIN ".bbModId"
											add_param cablinkDN "firstEndpointPortId" linkId
										end
									# Chained RF
									else
										begin
											add_param cablinkDN "firstEndpointPortId" "2"
											for_objects "MRBTS/EQM/APEQM/RMOD"
												begin
													define "SBTS_RMOD_INNER_LOOP" $current_dist_name
													define "rmodId_INNER_LOOP" $current_RMOD
													
													for_list SBTS_RMOD_INNER_LOOP "connectionList"
														begin
															if ( linkId == get_param SBTS_RMOD_INNER_LOOP "connectionList." JOIN $current_index JOIN ".linkId" )
																if ( ( position - 1 ) == ( get_param SBTS_RMOD_INNER_LOOP "connectionList." JOIN $current_index JOIN ".positionInChain" ) )
																	add_param cablinkDN "firstEndpointDN" mrbtsRoot JOIN "/EQM-1/APEQM-1" JOIN "/RMOD-" JOIN rmodId_INNER_LOOP
														end
												end
										end

									add_param cablinkDN "firstEndpointLabel" "OPT"
									
									if ( get_param SBTS_RMOD "linkSpeed" ) == "Auto" add_param cablinkDN "linkSpeed" "Auto"
									if ( get_param SBTS_RMOD "linkSpeed" ) == "3Gbps" add_param cablinkDN "linkSpeed" "Obsai3Gbps"
									if ( get_param SBTS_RMOD "linkSpeed" ) == "6Gbps" add_param cablinkDN "linkSpeed" "Obsai6Gbps"
									if not ( param_exist cablinkDN "linkSpeed" ) add_param cablinkDN "linkSpeed" "Auto"
									
									add_param cablinkDN "linkModeConfiguration" "true"
									add_param cablinkDN "linkModeData" "true"
									add_param cablinkDN "secondEndpointDN" SBTS_RMOD
									add_param cablinkDN "secondEndpointLabel" "OPT"
									add_param cablinkDN "secondEndpointPortId" SBTS_RMOD_connectionList_index + 1
								end
						end
				end
		end
		
#######################################################################################
#######################################################################################
#create CABLINKS SMOD - BBMOD
	
	for_objects "MRBTS/EQM/APEQM/CABINET/BBMOD"
		begin
			define "cablinkCount" objects_count "MRBTS/EQM/HWTOP/CABLINK"
			define "cablinkCount" cablinkCount + 1
			define "cablinkDN" hwtopDN JOIN "/CABLINK-" JOIN cablinkCount
			add_object cablinkDN 
			set_adaptation cablinkDN adaptation
			set_operation cablinkDN "create"
			set_version cablinkDN version
			
			add_param cablinkDN "firstEndpointDN" mrbtsRoot JOIN "/EQM-1/APEQM-1/CABINET-1/SMOD-1"
			add_param cablinkDN "firstEndpointLabel" "QSFP"
			add_param cablinkDN "firstEndpointPortId" get_param $current_dist_name "sModPort"
			
			add_param cablinkDN "linkSpeed" "Auto"
			
			add_param cablinkDN "secondEndpointDN" $current_dist_name
			add_param cablinkDN "secondEndpointLabel" "QSFP"
			add_param cablinkDN "secondEndpointPortId" "1"
			
		end
		

#######################################################################################
#######################################################################################
#LNA celanup

for_objects "MRBTS/EQM/APEQM/ALD/LNA"
	begin
		if ( param_exist $current_dist_name "scannedAntennaInterface" ) del_param $current_dist_name "scannedAntennaInterface"
		if ( param_exist $current_dist_name "dcPowerSourceList" ) del_param $current_dist_name "dcPowerSourceList"
	end
	
#######################################################################################
#######################################################################################
#RMOD celanup	

for_objects "MRBTS/EQM/APEQM/RMOD"
	begin
		if ( param_exist $current_dist_name "connectionList" ) del_param $current_dist_name "connectionList"
#		if ( param_exist $current_dist_name "linkSpeed" ) del_param $current_dist_name "linkSpeed"
	end
	
#######################################################################################
#######################################################################################
#BBMOD celanup

for_objects "MRBTS/EQM/APEQM/CABINET/BBMOD"
	begin
		if ( param_exist $current_dist_name "linkList" ) del_param $current_dist_name "linkList"
		if ( param_exist $current_dist_name "sModId" ) del_param $current_dist_name "sModId"
		if ( param_exist $current_dist_name "sModPort" ) del_param $current_dist_name "sModPort"
	end

#######################################################################################
#######################################################################################
#RETU celanup

for_objects "MRBTS/EQM/APEQM/ALD/RETU"
	begin
		define "retuDN" $current_dist_name
		if ( param_exist retuDN "scannedAntennaInterface" ) del_param retuDN "scannedAntennaInterface"
		for_list retuDN "antlDNList"
			begin
				define "currentValue" $current_value
				define "currentIndex" $current_index
				if currentValue == "-10" add_param retuDN "antlDNList." JOIN currentIndex "external"
				for_objects "MRBTS/EQM/APEQM/RMOD/ANTL"
					begin
						if currentValue == $current_ANTL add_param retuDN "antlDNList." JOIN currentIndex $current_dist_name
					end
			end
	end

# HAI: PR250503: [SBTS17][RP001738][LN][PIT] Managed Object Class SRCU is missing after conversion from FL16A
for_objects "MRBTS/SRCU"
	begin
		define "srcuDn" apeqmDN JOIN "/SRCU-" JOIN $current_SRCU
		add_object srcuDn
		add_list srcuDn "aldDNList"
		for_objects "MRBTS/EQM/APEQM/ALD"
			begin
				define "aldindex" $current_ALD - 1
				add_param srcuDn "aldDNList." JOIN aldindex $current_dist_name
			end			
	end
