#######################################################################################
#######################################################################################
#NIDD_VER: SBTS16.10_00
#11.11.2016/ v0.1 /draft for new CUTool /L.Preuss SBTS16.2 -> SBTS16.x migration
#######################################################################################

#######################################################################################
#######################################################################################
#If SCF version == 16.2 proceed with migration, else abort this ruleset

for_objects "SBTS"
	define "sbtsRoot" $current_dist_name

if ( objects_count "SBTS" ) == 0 abort_file
	
if not ( get_version sbtsRoot ) == "SBTS16.2" 
	begin
		abort_file
	end

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

#######################################################################################
#######################################################################################
#CHECK if SBTS/sbtsDescription and SBTS/MGMNT/DNS/serverIpAddressSecondary exist 

define "standaloneMode" "false"

for_objects "SBTS"
    begin
        if not ( param_exist $current_dist_name "sbtsDescription" )
            abort reason "MISSING_SBTS_DESCRIPTION"

        define "mrbtsID" get_param $current_dist_name "sbtsDescription"

        if ( mrbtsID == "standalone" )
            define "standaloneMode" "true"
    end

for_objects "SBTS/MGMNT/DNS"
	begin
		if  ( not param_exist $current_dist_name "serverIpAddressSecondary" ) && ( standaloneMode == "false" )
			abort reason "MISSING_SERVER_IP_ADDRESS_SECONDARY"
	end
	
#######################################################################################

#######################################################################################
#######################################################################################
#Parameters additions

if not param_exist sbtsRoot "actPowerMeter" add_param sbtsRoot "actPowerMeter" "false"

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

#######################################################################################
#######################################################################################
#Parameters modifications

for_objects "SBTS/TNL/IPAPP/IPSECC/IKEPROTGRP"
	begin 
		if param_exist $current_dist_name "ikeProtState"
			begin
				if ( get_param $current_dist_name "ikeProtState" ) == "PRIMARY_ACTIVE " add_param $current_dist_name "ikeProtState" "PRIMARY_ACTIVE"
				if ( get_param $current_dist_name "ikeProtState" ) == "SECONDARY_ACTIVE_NO_PROBING_PRIMARY " add_param $current_dist_name "ikeProtState" "SECONDARY_ACTIVE_NO_PROBING_PRIMARY"
			end
	end
	
for_objects "SBTS/TNL/IPAPP/TWAMP"
	begin
		if param_exist $current_dist_name "messageSize"
			begin
				if ( get_param $current_dist_name "messageSize" ) > 1400 add_param $current_dist_name "messageSize" 1400
			end
	end

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

#######################################################################################
#######################################################################################
#TODO: alToggSuppList\faultName needs fixing!!!

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

#######################################################################################
#######################################################################################
#Set version to "SBTS16.10"

set_version sbtsRoot "SBTS16.10"
for_objects "SBTS/PSSUNT" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/ANTL" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/ALD" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/BTSSCC" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/BTSSCC/LCELC" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/BTSSCL" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/BTSSCL/LCELL" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/BTSSCW" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/BTSSCW/LCELGW" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/BTSSCW/LCELW" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/MGMNT" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/MGMNT/AMGR" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/MGMNT/AMGR/LUAC" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/MGMNT/CAPCFG" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/MGMNT/CAPLIM" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/MGMNT/CERTH" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/MGMNT/CERTH/CACERT" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/MGMNT/CERTH/CMP" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/MGMNT/CERTH/CRLH" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/MGMNT/CERTH/CRLH/CRLDPCONFIG" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/MGMNT/CERTH/CRLH/CRLINFO" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/MGMNT/CERTH/NECRT" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/MGMNT/CLIC" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/MGMNT/DNS" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/MGMNT/EACA" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/MGMNT/EACC" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/MGMNT/MPLANE" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/MGMNT/PM" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/MGMNT/PMCADM" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/MGMNT/SECADM" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/MGMNT/TRBLCADM" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/MGMNT/TRBLCADM/DIAGSNAP" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/MHA" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/RET" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/SYNC" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/SYNC/CLOCKOUTPUTS" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/SYNC/EXT2M" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/SYNC/EXTGNSS" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/SYNC/INTGNSS" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/SYNC/PDH" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/SYNC/SYNCE" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/SYNC/SYNCHUBBTS" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/SYNC/TIME" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/SYNC/TOP" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/SYNC/TOP/TOPF" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/SYNC/TOP/TOPP" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/ETHSVC" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/ETHSVC/ETHIF" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/ETHSVC/ETHIF/VLANIF" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/ETHSVC/ETHLK" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/ETHSVC/ETHMIRROR" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/ETHSVC/ETHMIRROR/ETHMIRRORSET" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/ETHSVC/L2SWI" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/ETHSVC/L2SWI/BRGPRT" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/ETHSVC/L2SWI/IBRGPRT" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/FRLI" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/IPAPP" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/IPAPP/BFD" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/IPAPP/BFDGRP" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/IPAPP/IPSECC" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/IPAPP/IPSECC/IKEP" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/IPAPP/IPSECC/IKEPROTGRP" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/IPAPP/IPSECC/IPSECP" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/IPAPP/IPSECC/SADB" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/IPAPP/IPSECC/SECPOL" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/IPAPP/TWAMP" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/IPNO" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/IPNO/IPIF" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/IPNO/IPRT" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/IPNO/IPRTV6" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/IPNO/MCAPP" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/IPNO/MCAPP/MCGROUP" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/IPNO/QOS" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/IPNO/QOS/FLOWCL" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/IPNO/QOS/FSTSCH" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/IPNO/RTPOL" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/P3LP" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/P3ML" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/P3SL" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/PPTT" set_version $current_dist_name "SBTS16.10"
for_objects "SBTS/TNL/TRIGGER" set_version $current_dist_name "SBTS16.10"
#############additiional MOs###########################################################
for_objects "RMOD" set_version $current_dist_name "SBTS16.10"
for_objects "CABINET/SMOD" set_version $current_dist_name "SBTS16.10"
for_objects "CABINET/RMOD" set_version $current_dist_name "SBTS16.10"
for_objects "LCELC/CHANNELGROUP" set_version $current_dist_name "SBTS16.10"
for_objects "LCELC/CHANNELGROUP/CHANNEL" set_version $current_dist_name "SBTS16.10"
for_objects "EQM/HWTOP/CABLINK" set_version $current_dist_name "SBTS16.10"

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