#######################################################################################
#######################################################################################
#NIDD_VER: TNL18_1711_006_00
# TNL: TNL18_1711_006
# delta from TNL18_1711_005 to TNL18_1711_006
#######################################################################################

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

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

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

for_objects "TNLSVC/TNL/PMTNL"
    begin
        define "pmTnlDn" $current_dist_name
        
        add_param pmTnlDn "ipDataTrafficVolumeInterval" "15min"
    end

for_objects "MRBTS/TNLSVC/TNL/IPNO/IPIF"
    begin
        define "ipifDn" $current_dist_name

        for_objects ipifDn JOIN "/IPADDRESSV4"
            begin
                define "ipaddressv4Dn" $current_dist_name

                if ( param_exist ipifDn "interfaceDN" )
                    begin
                        # TODO - confirm default value since it was removed
                        if not ( param_exist ipaddressv4Dn "localIpPrefixLength" )
                            add_param ipaddressv4Dn "localIpPrefixLength" "0"
                    end
                else
                    begin
                        if ( param_exist ipaddressv4Dn "localIpPrefixLength" )
                            del_param ipaddressv4Dn "localIpPrefixLength"
                    end
            end

        for_objects ipifDn JOIN "/IPADDRESSV6"
            begin
                define "ipaddressv6Dn" $current_dist_name

                if ( param_exist ipifDn "interfaceDN" )
                    begin
                        # TODO - confirm default value since it was removed
                        if not ( param_exist ipaddressv6Dn "localIpPrefixLength" )
                            add_param ipaddressv6Dn "localIpPrefixLength" "0"
                    end
                else
                    begin
                        if ( param_exist ipaddressv6Dn "localIpPrefixLength" )
                            del_param ipaddressv6Dn "localIpPrefixLength"
                    end
            end
    end


# add portMode when FSM
for_objects "MRBTS/EQM/APEQM/CABINET/SMOD"
	begin
		define "SMOD_MO" $current_dist_name
		if ( param_exist SMOD_MO "prodCodePlanned" )
			begin
				define "prodCodePlanned" get_param SMOD_MO "prodCodePlanned"
				define "trimmedProdCode" replace prodCodePlanned "\..*" "" flags "g"
				if ( trimmedProdCode == "472181A" )
					begin
						if ( param_exist SMOD_MO "portMode" ) && ( $current_CABINET == 1 )
							begin
								for_objects "MRBTS/TNLSVC/TNL/ETHSVC/ETHLK"
									begin
										if ( param_exist $current_dist_name "connectorLabel" )
											if ( get_param $current_dist_name "connectorLabel" ) == "EIF2"
												if ( param_exist $current_dist_name "modDN" )
													begin
														define "value" get_param $current_dist_name "modDN"
														if value == ( "MRBTS-" JOIN $current_MRBTS JOIN "/EQM-1/APEQM-1/CABINET-1/SMOD-1" ) add_param SMOD_MO "portMode" "Ethernet"
													end
									end
							end
					end
			end
	end

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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