def multiEnbConfig(self, num_of_enbs, enb_list=None): if enb_list is None: enb_list = [] req = s1ap_types.multiEnbConfigReq_t() req.numOfEnbs = num_of_enbs # ENB Parameter column index initialization CELLID_COL_IDX = 0 TAC_COL_IDX = 1 ENBTYPE_COL_IDX = 2 PLMNID_COL_IDX = 3 PLMN_LENGTH_IDX = 4 for idx1 in range(num_of_enbs): req.multiEnbCfgParam[idx1].cell_id = enb_list[idx1][CELLID_COL_IDX] req.multiEnbCfgParam[idx1].tac = enb_list[idx1][TAC_COL_IDX] req.multiEnbCfgParam[idx1].enbType = enb_list[idx1][ ENBTYPE_COL_IDX] req.multiEnbCfgParam[idx1].plmn_length = enb_list[idx1][ PLMN_LENGTH_IDX] for idx2 in range(req.multiEnbCfgParam[idx1].plmn_length): val = enb_list[idx1][PLMNID_COL_IDX][idx2] req.multiEnbCfgParam[idx1].plmn_id[idx2] = int(val) print("***************** Sending Multiple Enb Config Request\n") assert (self._s1_util.issue_cmd( s1ap_types.tfwCmd.MULTIPLE_ENB_CONFIG_REQ, req) == 0)
def multiEnbConfig(self, num_of_enbs, enb_list=None): """Configure multiple eNB in S1APTester""" if enb_list is None: enb_list = [] req = s1ap_types.multiEnbConfigReq_t() req.numOfEnbs = num_of_enbs # ENB Parameter column index initialization cellid_col_idx = 0 tac_col_idx = 1 enbtype_col_idx = 2 plmnid_col_idx = 3 plmn_length_idx = 4 for idx1 in range(num_of_enbs): req.multiEnbCfgParam[idx1].cell_id = enb_list[idx1][cellid_col_idx] req.multiEnbCfgParam[idx1].tac = enb_list[idx1][tac_col_idx] req.multiEnbCfgParam[idx1].enbType = enb_list[idx1][ enbtype_col_idx] req.multiEnbCfgParam[idx1].plmn_length = enb_list[idx1][ plmn_length_idx] for idx2 in range(req.multiEnbCfgParam[idx1].plmn_length): val = enb_list[idx1][plmnid_col_idx][idx2] req.multiEnbCfgParam[idx1].plmn_id[idx2] = int(val) print("***************** Sending Multiple Enb Config Request\n") assert (self._s1_util.issue_cmd( s1ap_types.tfwCmd.MULTIPLE_ENB_CONFIG_REQ, req, ) == 0)