#######################################################################################
#######################################################################################
#NIDD_VER: xL17ASP_1703_001_00
#LNBTS: xL17ASP_1703_001
#Migration from xL17ASP_1702_002 to xL17ASP_1703_001
#22.02.2017/ v0.1 /M.Kuboszek 

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

#General version check

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

#parameters additions


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


for_objects  "MRBTS/LNBTS/LNBTS_FDD/LAA"
	begin
		if ( ( objects_count $current_dist_name JOIN "/MFIREPR" ) == 0 )
			begin
				add_object $current_dist_name JOIN "/MFIREPR-1"
				set_operation $current_dist_name JOIN "/MFIREPR-1" "create"
			end
	end

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

#Parameters change

for_objects  "MRBTS/LNBTS"

	begin
		if not ( param_exist $current_dist_name "pwsWithEmAreaId" ) add_param $current_dist_name "pwsWithEmAreaId" "false"   
	end

	
for_objects  "MRBTS/LNBTS/LNBTS_FDD"

	begin
			if ( param_exist $current_dist_name "actUnlicensedAcc" ) 
			begin 
				if ( get_param $current_dist_name "actUnlicensedAcc" ) != "off" 
					begin
						if ( ( objects_count $current_dist_name JOIN "/LAA" ) == 0 )
							begin
								add_object $current_dist_name JOIN "/LAA-1"
								set_operation $current_dist_name JOIN "/LAA-1" "create"		
							end
					end	
		    end
		define "lnbtsFddDN" $current_dist_name

	end
					

		
for_objects  "MRBTS/LNBTS/LNBTS_FDD/LAA"

	begin
		if not ( param_exist $current_dist_name "ccaThresholdXr" ) add_param $current_dist_name "ccaThresholdXr" "0" 
		if not ( param_exist $current_dist_name "freqHoldoffTimer" ) add_param $current_dist_name "freqHoldoffTimer" "5"
		add_param $current_dist_name "lteUItuRegion" "USA" 
		
		if ( param_exist lnbtsFddDN "actUnlicensedAcc" ) 
			begin 
				if ( get_param lnbtsFddDN "actUnlicensedAcc" ) != "off" 
					begin
						if ( ( objects_count $current_dist_name JOIN "/LNUPR" ) == 0 )
							begin
								add_object $current_dist_name JOIN "/LNUPR-1"
								set_operation $current_dist_name JOIN "/LNUPR-1" "create"
							end
					end	
			end		
	end
			


	
for_objects  "MRBTS/LNBTS/LNBTS_FDD/LAA/LNUPR"

	begin
		if not ( param_exist $current_dist_name "freqHoldoffTimer" ) add_param $current_dist_name "freqHoldoffTimer" "5"
		if not ( param_exist $current_dist_name "camBitmapOffset" ) add_param $current_dist_name "camBitmapOffset" "0"
		if not ( param_exist $current_dist_name "ccaThreshold" ) add_param $current_dist_name "ccaThreshold" "-52"
		if not ( param_exist $current_dist_name "ccaThresholdDrs" ) add_param $current_dist_name "ccaThresholdDrs" "-52"
		if not ( param_exist $current_dist_name "drsMtcPeriod" ) add_param $current_dist_name "drsMtcPeriod" "40 ms" 
		if not ( param_exist $current_dist_name "enableLaaDsPadding" ) add_param $current_dist_name "enableLaaDsPadding" "disabled"
		if not ( param_exist $current_dist_name "lteUWiFiCoexistence" ) add_param $current_dist_name "lteUWiFiCoexistence" "no WiFi"
		if not ( param_exist $current_dist_name "nonGbrThreshUnlicensed" ) add_param $current_dist_name "nonGbrThreshUnlicensed" "0"
		if not ( param_exist $current_dist_name "numMaxCWUsage" ) add_param $current_dist_name "numMaxCWUsage" "1" 	
		if not ( param_exist $current_dist_name "uCellChannelSList" ) add_param $current_dist_name "uCellChannelSList" "channel 149"		
	end

	
	
for_objects  "MRBTS/LNBTS/LNCEL"

	begin		
		if not ( param_exist $current_dist_name "cellResourceSharingMode" ) add_param $current_dist_name "cellResourceSharingMode" "none" 
		if not ( param_exist $current_dist_name "cellTechnology" ) add_param $current_dist_name "cellTechnology" "FDD" 
	end

	
for_objects  "MRBTS/LNBTS/LNCEL/LNCEL_FDD"

	begin		
		if not ( param_exist $current_dist_name "actSdlc" ) add_param $current_dist_name "actSdlc" "false" 
		if not ( param_exist $current_dist_name "earfcnDL" ) add_param $current_dist_name "earfcnDL" "0"
	end
	
	

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

#Parameters removal


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





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

#Set proepr version and adaptation to LNBTS objects

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

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

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

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

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

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

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

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

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

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

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

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

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

for_objects "MRBTS/LNBTS/LNCEL/IFGDPR"
	begin
		set_version $current_dist_name "xL17ASP_1703_001"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/ACBPR"
	begin
		set_version $current_dist_name "xL17ASP_1703_001"
		set_adaptation $current_dist_name "NOKLTE"
	end
	
for_objects "MRBTS/LNBTS/LNCEL/NBIOT_FDD"
	begin
		set_version $current_dist_name "xL17ASP_1703_001"
		set_adaptation $current_dist_name "NOKLTE"
	end	

for_objects  "MRBTS/LNBTS/LNBTS_FDD/LAA/MFIREPR"
	begin
		set_version $current_dist_name "xL17ASP_1703_001"
		set_adaptation $current_dist_name "NOKLTE"
	end	
for_objects "MRBTS/LNBTS/LNBTS_FDD/LAA/LNUPR"
	begin
		set_version $current_dist_name "xL17ASP_1703_001"
		set_adaptation $current_dist_name "NOKLTE"
	end	
for_objects "MRBTS/LNBTS/LNBTS_FDD/LAA"
	begin
		set_version $current_dist_name "xL17ASP_1703_001"
		set_adaptation $current_dist_name "NOKLTE"
	end	
#######################################################################################
