#######################################################################################
#######################################################################################
#NIDD_VER: TNL17_1610_002_00
#TNL: TNL_TNL17_1610_002
#delta from TNL17_1610_001-0.0 to TNL17_1610_002-0.0
#06.12.2016/ v0.1 /delta to TNL17_1610_002 /L.Preuss
#######################################################################################

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

for_objects "MRBTS/TNLSVC"
	begin
		if not ( get_version $current_dist_name ) == "TNL17_1610_001"
			abort_file
	end

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

#######################################################################################
#######################################################################################
#Mandatory param addition

#######################################################################################
#Parameters deletion

for_objects "MRBTS/TNLSVC/TNL/PMTNL"
begin
	if ( param_exist $current_dist_name "ipV4InterfaceStatisticsInterval" ) del_param $current_dist_name "ipV4InterfaceStatisticsInterval"
end
#######################################################################################
#######################################################################################
# Making sure L2SWI object (mandatory) is present when ETHSVC is
for_objects "MRBTS/TNLSVC/TNL/ETHSVC"
	begin
		define "ethsvcDn" $current_dist_name
		define "l2swiDn" ethsvcDn JOIN "/L2SWI-1"

		if ( 0 == ( objects_count l2swiDn ) )
			begin
				add_object l2swiDn
				set_operation l2swiDn "create"
				set_adaptation l2swiDn "com.nokia.srbts.tnl"

				add_param l2swiDn "l2QoSEnabled" "false"
				add_param l2swiDn "l2SwitchingEnabled" "false"
				add_param l2swiDn "vlanAwarenessEnabled" "false"
			end
	end

#######################################################################################
for_objects "TNL"
	begin
		set_version $current_dist_name "TNL17_1610_002"
	end

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

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

for_objects "FPMUX"
	begin
		set_version $current_dist_name "TNL17_1610_002"
	end