#######################################################################################
#######################################################################################
#NIDD_VER: TNL18_1711_001_00
# TNL: TNL18_1711_001
# delta from TNL18_1710_001 to TNL18_1711_001
# 26.10.2017 Sebastian Kulikowski
#######################################################################################

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

for_objects "MRBTS/TNLSVC"
    begin
        if ( ( not ( get_version $current_dist_name ) == "TNL18_1710_001" ) && 
             ( not ( get_version $current_dist_name ) == "TNL17A_1708_007" ) && 
             ( not ( get_version $current_dist_name ) == "TNL17A_1708_008" ) && 
             ( not ( get_version $current_dist_name ) == "TNL17A_1708_009" ) && 
             ( not ( get_version $current_dist_name ) == "TNL17A_1708_010" ) )
            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"
                if ( prodCodePlanned ) == "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 "TNL18_1711_001"
    end

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

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

for_objects "TNLSVC"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "ETHSVC"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "ETHIF"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "VLANIF"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "ETHLK"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "L2SWI"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "BRGPRT"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "IBRGPRT"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "DSCPTOQMAP"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "PCP2QMAP"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "FRLI"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "IPAPP"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "BFD"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "BFDGRP"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "IPSECC"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "IKEP"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "IKEPROTGRP"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "IKEPSWITCHREQ"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "IPSECP"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "SECPOL"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "TWAMP"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "IPNO"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "IPIF"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "IPADDRESSV4"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "IPADDRESSV6"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "IPRT"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "IPRTV6"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "MCAPP"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "QOS"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "DSCP2PCPMAP"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "DSCP2QMAP"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "FLOWCL"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "FSTSCH"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "RTPOL"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "P3LP"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "P3ML"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "DSCP2MC2MAP"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "DSCP2MC4MAP"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "P3SL"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "PMTNL"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "PPTT"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

for_objects "TRIGGER"
    begin
        set_version $current_dist_name "TNL18_1711_001"
    end

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

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