###########################################
## SCFD file version: 0.1                ##
## Release: FLF/FLC17ASP_1703_004        ##
## MNL version: MNL17ASP_FZM_1703_001    ##
## MNL version: MNL17ASP_FZC_1703_001    ##
###########################################



# CHANNEL id MO MaxOccurs reduced 48 --> 4, maxIncl 48 --> 4
####################################################################################################################
# PR262465: FZAP's (FWHA) cell disapeard after CFG conversion from build FLC17A 440 to 510
####################################################################################################################
#48 was only possible for actSfn == true
#Maximum number of CHANNEL objects within a CHANNELGROUP was limited to 4 for FDD and TDD(actSfn == false)

#migrate old CHANNELs (id in range 1-48) to new CHANNELs (id in range 1-4)
#1. set the same key reference (instanceId) in CHANNELGROUP and its child CHANNELs
dependence_add_param_based_on_MOC_instance minor LCELL lcellInstanceId + 0
dependence_add_param_based_on_MOC_instance minor CHANNELGROUP channelGroupInstanceId + 0

add_list minor CHANNELGROUP tempKeyList
add_list_item minor CHANNELGROUP tempKeyList
add_list_param minor CHANNELGROUP tempKeyList 0 instanceId temp
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/MNL/MNLENT/CELLMAPPING/LCELL/CHANNELGROUP tempKeyList 0 instanceId = CONST 1 == CONST 1 ? PARAM MRBTS-${MRBTS}/MNL-1/MNLENT-1/CELLMAPPING-1/LCELL-${LCELL} lcellInstanceId JOIN CONST "-" JOIN PARAM MRBTS-${MRBTS}/MNL-1/MNLENT-1/CELLMAPPING-1/LCELL-${LCELL}/CHANNELGROUP-${CHANNELGROUP} channelGroupInstanceId :

add_list minor CHANNEL tempKeyList
add_list_item minor CHANNEL tempKeyList
add_list_param minor CHANNEL tempKeyList 0 instanceId temp
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/MNL/MNLENT/CELLMAPPING/LCELL/CHANNELGROUP/CHANNEL tempKeyList 0 instanceId = CONST 1 == CONST 1 ? LISTPARAM MRBTS-${MRBTS}/MNL-1/MNLENT-1/CELLMAPPING-1/LCELL-${LCELL}/CHANNELGROUP-${CHANNELGROUP} tempKeyList 0 instanceId :

#2. add new CHANNELs (id in range 1-4)
add_cls minor CHANNELGROUP/newCHANNELnew-0
dependence_move_cls_if_key_atributes_match minor MRBTS/MNL/MNLENT/CELLMAPPING/LCELL/CHANNELGROUP/CHANNEL tempKeyList instanceId - - - MRBTS/MNL/MNLENT/CELLMAPPING/LCELL/CHANNELGROUP tempKeyList instanceId - - - newCHANNELnew
set_operation minor newCHANNELnew create
set_adaptation minor newCHANNELnew com.nokia.srbts.mnl
del_cls minor newCHANNELnew-0

#3. cleanup
del_cls minor CHANNEL
rename_cls minor newCHANNELnew CHANNEL
del_param minor LCELL lcellInstanceId
del_param minor CHANNELGROUP channelGroupInstanceId
del_list minor CHANNELGROUP tempKeyList
del_list minor CHANNEL tempKeyList




#history:
add_log minor "Conversion from MNL17ASP_FZM/FZC_1702_001 to MNL17ASP_FZM/FZC_1703_001"
