#######################################################################################
#######################################################################################
#NIDD_VER: TNL18_1711_004_00
# TNL: TNL18_1711_004
# delta from TNL18_1711_003 to TNL18_1711_004
# 06.12.2017 Sebastian Kulikowski
#######################################################################################

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

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

#######################################################################################	
#######################################################################################	
# update

# max allowed PPTTs is 8

define "counter" 0
for_objects "MRBTS/TNLSVC/TNL/PPTT"
    begin
        define "ppttDn" $current_dist_name

        if ( counter ) >= 8
            del_object ppttDn

        define "counter" counter + 1
    end

for_objects "MRBTS/TNLSVC/TNL/ETHSVC"
    begin
        define "l2SwiDn" $current_dist_name JOIN "/L2SWI-1"

        if ( objects_count l2SwiDn ) == 0
            begin
                add_object l2SwiDn
                set_operation l2SwiDn "create"

                add_param l2SwiDn "l2QoSEnabled" "false"
                add_param l2SwiDn "l2SwitchingEnabled" "false"
                add_param l2SwiDn "vlanAwarenessEnabled" "false"
            end
    end

#######################################################################################	
# update version

for_objects "VLANID2QMAP"
    begin
        set_version $current_dist_name "TNL18_1711_004"
    end

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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