#######################################################################################
#######################################################################################
#NIDD_VER: TNL17A_1708_006_00
# TNL: TNL17A_1708_006
# delta from TNL17A_1708_005 to TNL17A_1708_006
# 07.10.2017 Sebastian Kulikowski
#######################################################################################

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

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

define "isAirScale" "false"
for_objects "MRBTS/EQM/APEQM/CABINET/SMOD"
    begin
        if ( param_exist $current_dist_name "prodCodePlanned" )
            begin
                define "prodCodePlanned" get_param $current_dist_name "prodCodePlanned"
                define "trimmedProdCode" replace prodCodePlanned "\..*" "" flags "g"
                if ( trimmedProdCode ) == "473095A"
                    begin
                        define "isAirScale" "true"
                    end
            end
    end

for_objects "MRBTS/TNLSVC/TNL/ETHSVC/L2SWI/BRGPRT"
    begin
        define "brgprtDn" $current_dist_name
        if ( isAirScale ) == "true"
            begin
                if ( param_exist brgprtDn "l2BurstSize" )
                    begin
                        define "l2BurstSize" get_param brgprtDn "l2BurstSize"
                        if ( l2BurstSize ) != 32 && ( l2BurstSize ) != 64 && ( l2BurstSize ) != 128 && ( l2BurstSize ) != 256 && ( l2BurstSize ) != 512 &&
                        ( l2BurstSize ) != 1024 && ( l2BurstSize ) != 2048 && ( l2BurstSize ) != 4096 && ( l2BurstSize ) != 8192 && ( l2BurstSize ) != 16384 && ( l2BurstSize ) != 32768 &&
                        ( l2BurstSize ) != 65536 && ( l2BurstSize ) != 131072 && ( l2BurstSize ) != 262144 && ( l2BurstSize ) != 524288 && ( l2BurstSize ) !=  1048576
                            begin
                                add_param brgprtDn "l2BurstSize" "1048576"
                            end
                    end
                else
                    add_param brgprtDn "l2BurstSize" "1048576"
            end
    end

#######################################################################################
# update version
	
for_objects "VLANID2QMAP"
	begin
		set_version $current_dist_name "TNL17A_1708_006"
	end

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

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

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

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

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

for_objects "MRBTS/TNLSVC/TNL/PMTNL"
	begin
		set_version $current_dist_name "TNL17A_1708_006"
	end
