#######################################################################################
#######################################################################################
#NIDD_VER: xL17SP_1701_003_00
#LNBTS: xL17SP_1701_003
#Migration from xL17SP_1701_002 to xL17SP_1701_003
#09.02.2017/ v0.1 /R.Biedka

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

for_objects "MRBTS/LNBTS"
	begin
		if not ( get_version $current_dist_name ) == "xL17SP_1701_002"
			abort_file
	end
	
if ( objects_count "MRBTS/LNBTS" ) == "0"
	abort_file
#######################################################################################
#addition parameters

for_objects "MRBTS/LNBTS"
begin
	if not ( param_exist $current_dist_name "pwrFallbackCa" ) add_param $current_dist_name "pwrFallbackCa" "true"
end

for_objects "MRBTS/LNBTS/LNCEL"
begin
	if not ( param_exist $current_dist_name "actUePowerBasedMobThr" ) add_param $current_dist_name "actUePowerBasedMobThr" "false"
end

for_objects "MRBTS/LNBTS/CATMPR"
begin
	if ( param_exist $current_dist_name  "iniMcsUlModeACatM" )
	begin
		define "valueIniMcsUlModeACatM" get_param $current_dist_name "iniMcsUlModeACatM"
		if ( valueIniMcsUlModeACatM > 9 ) add_param $current_dist_name "iniMcsUlModeACatM" "9"
	end
	
	if ( param_exist $current_dist_name  "raContResoTmrCatM" )
	begin
		define "valueRaContResoTmrCatM" get_param $current_dist_name "raContResoTmrCatM"
		if ( valueRaContResoTmrCatM == "800ms" ) add_param $current_dist_name "iniMcsUlModeACatM" "80ms"
		if ( valueRaContResoTmrCatM == "1000ms" ) add_param $current_dist_name "iniMcsUlModeACatM" "100ms"
		if ( valueRaContResoTmrCatM == "1200ms" ) add_param $current_dist_name "iniMcsUlModeACatM" "120ms"
		if ( valueRaContResoTmrCatM == "1600ms" ) add_param $current_dist_name "iniMcsUlModeACatM" "160ms"
		if ( valueRaContResoTmrCatM == "2400ms" ) add_param $current_dist_name "iniMcsUlModeACatM" "240ms"
		if ( valueRaContResoTmrCatM == "4800ms" ) add_param $current_dist_name "iniMcsUlModeACatM" "240ms"
		if ( valueRaContResoTmrCatM == "9600ms" ) add_param $current_dist_name "iniMcsUlModeACatM" "960ms"
	end
	
	if ( param_exist $current_dist_name  "raRespWinSizeCatM" )
	begin
		define "valueRaRespWinSizeCatM" get_param $current_dist_name "raRespWinSizeCatM"
		if ( valueRaRespWinSizeCatM == "200ms" ) add_param $current_dist_name "iniMcsUlModeACatM" "20ms"
		if ( valueRaRespWinSizeCatM == "500ms" ) add_param $current_dist_name "iniMcsUlModeACatM" "50ms"		
		if ( valueRaRespWinSizeCatM == "800ms" ) add_param $current_dist_name "iniMcsUlModeACatM" "80ms"	
		if ( valueRaRespWinSizeCatM == "1200ms" ) add_param $current_dist_name "iniMcsUlModeACatM" "120ms"
		if ( valueRaRespWinSizeCatM == "1800ms" ) add_param $current_dist_name "iniMcsUlModeACatM" "180ms"		
		if ( valueRaRespWinSizeCatM == "2400ms" ) add_param $current_dist_name "iniMcsUlModeACatM" "240ms"		
		if ( valueRaRespWinSizeCatM == "3200ms" ) add_param $current_dist_name "iniMcsUlModeACatM" "320ms"		
		if ( valueRaRespWinSizeCatM == "4000ms" ) add_param $current_dist_name "iniMcsUlModeACatM" "400ms"		
	end	
end

for_objects "MRBTS/LNBTS/LNMME"
begin
	if ( not param_exist $current_dist_name "mmeRatSupport" ) add_param $current_dist_name "mmeRatSupport" "Wideband-LTE"
end

for_objects "MRBTS/LNBTS/NBIOTPR"
begin
	if not ( param_exist $current_dist_name "rrcGuardTimerNB" ) add_param $current_dist_name "rrcGuardTimerNB" "220"
	if not ( param_exist $current_dist_name "tHalfRrcConNB" ) add_param $current_dist_name "tHalfRrcConNB" "220"

end

for_objects "MRBTS/LNBTS/PMRNL"
begin
	if not ( param_exist $current_dist_name "mtLTEMbmsLNBTS" ) add_param $current_dist_name "mtLTEMbmsLNBTS" "15min"
	if not ( param_exist $current_dist_name "mtLTEMbmsMbsfnArea" ) add_param $current_dist_name "mtLTEMbmsMbsfnArea" "15min"
end

for_objects "MRBTS/LNBTS/PMRNL/PMCCP"
begin
	if not ( param_exist $current_dist_name "cfgFastRRCConnSetReqThresh" ) add_param $current_dist_name "cfgFastRRCConnSetReqThresh" "1000"
end	
for_objects "MRBTS/LNBTS/RIM"
begin	
	if not ( param_exist $current_dist_name "goodRadioCondForCsfbThres" ) add_param $current_dist_name "goodRadioCondForCsfbThres" "-90"
	if not ( param_exist $current_dist_name "maxSizeUtraSIGoodRadioCond" ) add_param $current_dist_name "maxSizeUtraSIGoodRadioCond" "7168"
	if not ( param_exist $current_dist_name "maxSizeUtraSIWeakRadioCond" ) add_param $current_dist_name "maxSizeUtraSIWeakRadioCond" "4096"
end
for_objects "MRBTS/LNBTS/LNCEL/LNCEL_FDD"
begin
	if not ( param_exist $current_dist_name "actPdcchLoadGen" ) add_param $current_dist_name "actPdcchLoadGen" "false"
end	


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


for_objects "MRBTS/LNBTS/CTRLTS"
begin
	for_list $current_dist_name "vendorSpecTracing"
	begin
		if ( param_exist $current_dist_name "vendorSpecTracing." JOIN $current_index JOIN ".rlcTracing" ) del_param $current_dist_name "vendorSpecTracing." JOIN $current_index JOIN ".rlcTracing"
	end
end

for_objects "MRBTS/LNBTS/CTRLTS/MTRACE"
begin
	for_list $current_dist_name "cellVendorSpecTracing"
	begin
		if ( param_exist $current_dist_name "cellVendorSpecTracing." JOIN $current_index JOIN ".cellMacTracing" ) del_param $current_dist_name "cellVendorSpecTracing." JOIN $current_index JOIN ".cellMacTracing"
		if ( param_exist $current_dist_name "cellVendorSpecTracing." JOIN $current_index JOIN ".cellRlcTracing" ) del_param $current_dist_name "cellVendorSpecTracing." JOIN $current_index JOIN ".cellRlcTracing"
	end
end

for_objects "MRBTS/LNBTS/GTPU"
begin
	if ( param_exist $current_dist_name  "addTransportNw1SgwIpAddrList" ) del_param $current_dist_name "addTransportNw1SgwIpAddrList"
end

for_objects "MRBTS/LNBTS/LNCEL"
begin
	for_list $current_dist_name "furtherPlmnIdL"
	begin
		if ( param_exist $current_dist_name "furtherPlmnIdL." JOIN $current_index JOIN ".plmnGroupId" ) del_param $current_dist_name "furtherPlmnIdL." JOIN $current_index JOIN ".plmnGroupId"
	end
end

for_objects "MRBTS/LNBTS/LNCEL/LNCEL_FDD"
begin
	if ( param_exist $current_dist_name  "pref4LayerMimoVsCAggr" ) del_param $current_dist_name "pref4LayerMimoVsCAggr"
end

for_objects "MRBTS/LNBTS/PMRNL"
begin
	if ( param_exist $current_dist_name  "mtNetwSharing" ) del_param $current_dist_name "mtNetwSharing"
end

#############################################
#Set proepr version and adaptation to LNBTS objects

for_objects "MRBTS/LNBTS"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/SCTP"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/TRSNW"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end

for_objects "MRBTS/LNBTS/ANR"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end

for_objects "MRBTS/LNBTS/ANRPRL"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end

for_objects "MRBTS/LNBTS/ANRPRW"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/CADPR"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/CRAN"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end

for_objects "MRBTS/LNBTS/CRGPR"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/CTRLTS"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/CTRLTS/LTRACE"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/CTRLTS/MTRACE"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/GTPU"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/ISHPR"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LBPUCCHRDPR"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNADJ"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNADJ/LNADJL"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
for_objects "MRBTS/LNBTS/LNADJG"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	

for_objects "MRBTS/LNBTS/LNADJW"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
	
for_objects "MRBTS/LNBTS/LNADJX"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end

for_objects "MRBTS/LNBTS/LNBTS_FDD"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end		

for_objects "MRBTS/LNBTS/LNCEL"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
	
for_objects "MRBTS/LNBTS/LNCEL/AMLEPR"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
	
for_objects "MRBTS/LNBTS/LNCEL/BBPOOLALLOC"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
	
for_objects "MRBTS/LNBTS/LNCEL/CAPR"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
	
for_objects "MRBTS/LNBTS/LNCEL/CAREL"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
	
for_objects "MRBTS/LNBTS/LNCEL/CDFIM"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
	
for_objects "MRBTS/LNBTS/LNCEL/DRX"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/GFIM"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/GFIM/GNFL"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/IAFIM"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/IRFIM"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/LNCEL_FDD"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/LNHOG"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/LNHOH"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/LNHOW"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/LNHOX"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/LNNEIH"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/LNREL"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/LNRELG"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/LNRELW"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/LNRELX"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/REDRT"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/SDRX"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/UFFIM"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/XPARAM"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCSG"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNHENB"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNMCE"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNMCE/LNM3"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNMME"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNSENB"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/M1SYNC"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/MFBIPR"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/MODPR"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/MODPR/MODIMP"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/MODPR/MODRED"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end

for_objects "MRBTS/LNBTS/MOPR"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/MOPR/MOIMP"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end

for_objects "MRBTS/LNBTS/PMRNL"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
	
for_objects "MRBTS/LNBTS/PSGRP"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
	
for_objects "MRBTS/LNBTS/ULCOMP"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
	
for_objects "MRBTS/LNBTS/LNCEL/SIB"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
	
for_objects "MRBTS/LNBTS/PMRNL/PMCCP"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	

for_objects "MRBTS/LNBTS/CRGPR"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	

for_objects "MRBTS/LNBTS/LNCEL/LNCEL_FDD/MPUCCH_FDD"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	

for_objects "MRBTS/LNBTS/LNCEL/IFGPR"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end

for_objects "MRBTS/LNBTS/LNCEL/IFGDPR"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end

for_objects "MRBTS/LNBTS/ACBPR"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/NBIOT_FDD"
	begin
		set_version $current_dist_name "xL17SP_1701_003"
		set_adaptation $current_dist_name "NOKLTE"
	end	
#######################################################################################