Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
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)