#######################################################################################
#######################################################################################
#NIDD_VER: TNL17A_1702_001_00
#TNL: TNL17A_1702_001
#delta from TNL17_1701_003-0.0 to TNL17A_1702_001-0.0
#24.02.2017/ v0.1 /delta to TNL17A_1702_001 /R.Biedka
#######################################################################################

#######################################################################################
#######################################################################################
#Check if ruleset should be executed

for_objects "MRBTS/TNLSVC"
	begin
		if not ( get_version $current_dist_name ) == "TNL17_1701_003"
			abort_file
	end
#######################################################################################
#parametrs addition
for_objects "TNLSVC/TNL/IPNO"
begin	
	add_param $current_dist_name "addressCacheExpirationTime" "30"
end	
#######################################################################################
#parametrs range change
for_objects "TNLSVC/TNL/IPNO/IPTRAFCAPREQ"
begin
	define "tempIpTrafCapMeasPoint" "0"
	if ( param_exist $current_dist_name "ipTrafCapMeasPoint" ) define "tempIpTrafCapMeasPoint" get_param $current_dist_name "ipTrafCapMeasPoint"
	if ( tempIpTrafCapMeasPoint == "NE_Terminated_Packets" || tempIpTrafCapMeasPoint == "Not_Fragmented" ) add_param $current_dist_name "ipTrafCapMeasPoint" "NE_Terminated"
	if ( tempIpTrafCapMeasPoint == "Not_Encrypted_With_IPsec" || tempIpTrafCapMeasPoint == "M_Plane" ) add_param $current_dist_name "ipTrafCapMeasPoint" "Transport_Interface"
end
#######################################################################################
#parameters removal
for_objects "MRBTS/TNLSVC/TNL/IPNO"
begin
	if ( param_exist $current_dist_name "arpCacheValidity" ) del_param  $current_dist_name "arpCacheValidity"
end
	
#######################################################################################
# Parameter relationship

# PR320628 - The parameter must be defined only if the link selector refers to the internal bridgeport
for_objects "MRBTS/TNLSVC/TNL/ETHSVC/ETHIF"
	begin
		if ( param_exist $current_dist_name "linkSelectorDN" )
			begin
				define "linkSelectorDN" get_param $current_dist_name "linkSelectorDN"
				define "value" replace linkSelectorDN "(.*/IBRGPRT.*)" "IBRGPRT"

				if ( value == "IBRGPRT" )
					begin
						if not ( param_exist $current_dist_name "shapingOverhead" ) add_param $current_dist_name "shapingOverhead" "Ethernet frame"
						if not ( param_exist $current_dist_name "sirTotal" ) add_param $current_dist_name "sirTotal" "1000000"
						if not ( param_exist $current_dist_name "sbsTotal" ) add_param $current_dist_name "sbsTotal" "4000"
					end
				else
					begin
						if ( param_exist $current_dist_name "shapingOverhead" ) del_param $current_dist_name "shapingOverhead"
						if ( param_exist $current_dist_name "sirTotal" ) del_param $current_dist_name "sirTotal"
						if ( param_exist $current_dist_name "sbsTotal" ) del_param $current_dist_name "sbsTotal"
					end
			end
		else
			begin
				if ( param_exist $current_dist_name "shapingOverhead" ) del_param $current_dist_name "shapingOverhead"
				if ( param_exist $current_dist_name "sirTotal" ) del_param $current_dist_name "sirTotal"
				if ( param_exist $current_dist_name "sbsTotal" ) del_param $current_dist_name "sbsTotal"
			end
	end
#######################################################################################
for_objects "VLANID2QMAP"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end

for_objects "TWAMPREFLECT"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end

for_objects "TNL"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end

for_objects "TNLSVC"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
	
for_objects "ETHSVC"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end

for_objects "ETHIF"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "VLANIF"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "ETHLK"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "L2SWI"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "BRGPRT"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "IBRGPRT"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "DSCPTOQMAP"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "PCP2QMAP"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "FRLI"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "IPAPP"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "BFD"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "BFDGRP"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "IPSECC"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
	
for_objects "IKEP"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "IKEPROTGRP"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "IKEPSWITCHREQ"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "IPSECP"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "SECPOL"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "TWAMP"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "IPNO"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "IPIF"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "IPADDRESSV4"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "IPADDRESSV6"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "IPRT"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "IPRTV6"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "MCAPP"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "QOS"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "DSCP2PCPMAP"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "DSCP2QMAP"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "FLOWCL"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "FSTSCH"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "RTPOL"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "P3LP"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "P3ML"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "DSCP2MC2MAP"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "DSCP2MC4MAP"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "P3SL"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "PMTNL"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "PPTT"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "FPMUX"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end
		
for_objects "TRIGGER"
	begin
		set_version $current_dist_name "TNL17A_1702_001"
	end