Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Aniq Ur Rahman
openairinterface5G
Commits
87105d77
Commit
87105d77
authored
Nov 19, 2020
by
Mahesh K
Browse files
Options
Browse Files
Download
Plain Diff
Merged latest develop to nfapi
parents
7c110d77
40141270
Changes
424
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
424 changed files
with
26621 additions
and
12496 deletions
+26621
-12496
.dockerignore
.dockerignore
+8
-0
.gitignore
.gitignore
+7
-1
NOTICE.md
NOTICE.md
+4
-0
ci-scripts/Jenkinsfile-gitlab
ci-scripts/Jenkinsfile-gitlab
+41
-43
ci-scripts/Jenkinsfile-tmp-full-ran
ci-scripts/Jenkinsfile-tmp-full-ran
+36
-0
ci-scripts/args_parse.py
ci-scripts/args_parse.py
+1
-1
ci-scripts/checkCodingFormattingRules.sh
ci-scripts/checkCodingFormattingRules.sh
+18
-14
ci-scripts/cls_cots_ue.py
ci-scripts/cls_cots_ue.py
+82
-32
ci-scripts/cls_oaicitest.py
ci-scripts/cls_oaicitest.py
+3188
-0
ci-scripts/conf_files/cu.band7.tm1.100PRB.conf
ci-scripts/conf_files/cu.band7.tm1.100PRB.conf
+1
-0
ci-scripts/conf_files/cu.band7.tm1.25PRB.conf
ci-scripts/conf_files/cu.band7.tm1.25PRB.conf
+1
-0
ci-scripts/conf_files/cu.band7.tm1.50PRB.conf
ci-scripts/conf_files/cu.band7.tm1.50PRB.conf
+1
-0
ci-scripts/conf_files/enb.band13.tm1.25PRB.usrpb210.conf
ci-scripts/conf_files/enb.band13.tm1.25PRB.usrpb210.conf
+3
-0
ci-scripts/conf_files/enb.band13.tm1.50PRB.emtc.conf
ci-scripts/conf_files/enb.band13.tm1.50PRB.emtc.conf
+3
-0
ci-scripts/conf_files/enb.band17.tm1.25PRB.usrpb210.conf
ci-scripts/conf_files/enb.band17.tm1.25PRB.usrpb210.conf
+3
-0
ci-scripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf
...cripts/conf_files/enb.band17.tm1.mbms.25PRB.usrpb210.conf
+3
-0
ci-scripts/conf_files/enb.band40.tm1.100PRB.FairScheduler.usrpb210.conf
...f_files/enb.band40.tm1.100PRB.FairScheduler.usrpb210.conf
+3
-0
ci-scripts/conf_files/enb.band40.tm1.25PRB.FairScheduler.usrpb210.conf
...nf_files/enb.band40.tm1.25PRB.FairScheduler.usrpb210.conf
+3
-0
ci-scripts/conf_files/enb.band40.tm1.50PRB.FairScheduler.usrpb210.conf
...nf_files/enb.band40.tm1.50PRB.FairScheduler.usrpb210.conf
+3
-0
ci-scripts/conf_files/enb.band40.tm2.25PRB.FairScheduler.usrpb210.conf
...nf_files/enb.band40.tm2.25PRB.FairScheduler.usrpb210.conf
+3
-0
ci-scripts/conf_files/enb.band7.tm1.100PRB.usrpb210.conf
ci-scripts/conf_files/enb.band7.tm1.100PRB.usrpb210.conf
+3
-0
ci-scripts/conf_files/enb.band7.tm1.25PRB.slave.usrpb210.conf
...cripts/conf_files/enb.band7.tm1.25PRB.slave.usrpb210.conf
+3
-0
ci-scripts/conf_files/enb.band7.tm1.25PRB.usrpb210.conf
ci-scripts/conf_files/enb.band7.tm1.25PRB.usrpb210.conf
+3
-0
ci-scripts/conf_files/enb.band7.tm1.50PRB.usrpb210.conf
ci-scripts/conf_files/enb.band7.tm1.50PRB.usrpb210.conf
+3
-0
ci-scripts/conf_files/enb.band7.tm1.fr1.25PRB.usrpb210.conf
ci-scripts/conf_files/enb.band7.tm1.fr1.25PRB.usrpb210.conf
+14
-0
ci-scripts/conf_files/enb.band7.tm2.25PRB.usrpb210.conf
ci-scripts/conf_files/enb.band7.tm2.25PRB.usrpb210.conf
+3
-0
ci-scripts/conf_files/enb.slave.band13.tm1.25PRB.usrpb210.conf
...ripts/conf_files/enb.slave.band13.tm1.25PRB.usrpb210.conf
+3
-0
ci-scripts/conf_files/gnb.band78.tm1.106PRB.usrpn300.conf
ci-scripts/conf_files/gnb.band78.tm1.106PRB.usrpn300.conf
+21
-8
ci-scripts/conf_files/gnb.band78.tm1.fr1.106PRB.usrpb210.conf
...cripts/conf_files/gnb.band78.tm1.fr1.106PRB.usrpb210.conf
+15
-0
ci-scripts/conf_files/lte-fdd-basic-sim.conf
ci-scripts/conf_files/lte-fdd-basic-sim.conf
+3
-0
ci-scripts/conf_files/lte-fdd-fembms-basic-sim.conf
ci-scripts/conf_files/lte-fdd-fembms-basic-sim.conf
+9
-0
ci-scripts/conf_files/lte-fdd-mbms-basic-sim.conf
ci-scripts/conf_files/lte-fdd-mbms-basic-sim.conf
+3
-0
ci-scripts/conf_files/lte-tdd-basic-sim.conf
ci-scripts/conf_files/lte-tdd-basic-sim.conf
+3
-0
ci-scripts/conf_files/rcc.band38.tm1.50PRB.multi.rru.conf
ci-scripts/conf_files/rcc.band38.tm1.50PRB.multi.rru.conf
+1
-0
ci-scripts/conf_files/rcc.band40.tm1.100PRB.FairScheduler.usrpb210.conf
...f_files/rcc.band40.tm1.100PRB.FairScheduler.usrpb210.conf
+3
-0
ci-scripts/conf_files/rcc.band40.tm1.25PRB.FairScheduler.usrpb210.conf
...nf_files/rcc.band40.tm1.25PRB.FairScheduler.usrpb210.conf
+3
-0
ci-scripts/conf_files/rcc.band40.tm1.50PRB.FairScheduler.usrpb210.conf
...nf_files/rcc.band40.tm1.50PRB.FairScheduler.usrpb210.conf
+3
-0
ci-scripts/conf_files/rcc.band7.tm1.if4p5.lo.100PRB.usrpb210.conf
...ts/conf_files/rcc.band7.tm1.if4p5.lo.100PRB.usrpb210.conf
+3
-0
ci-scripts/conf_files/rcc.band7.tm1.if4p5.lo.25PRB.usrpb210.conf
...pts/conf_files/rcc.band7.tm1.if4p5.lo.25PRB.usrpb210.conf
+3
-0
ci-scripts/conf_files/rcc.band7.tm1.if4p5.lo.50PRB.usrpb210.conf
...pts/conf_files/rcc.band7.tm1.if4p5.lo.50PRB.usrpb210.conf
+3
-0
ci-scripts/conf_files/rcc.band7.tm1.mbms-s1ap.if4p5.50PRB.lo.conf
...ts/conf_files/rcc.band7.tm1.mbms-s1ap.if4p5.50PRB.lo.conf
+3
-0
ci-scripts/conf_files/rcc.band7.tm1.mbms.if4p5.50PRB.lo.conf
ci-scripts/conf_files/rcc.band7.tm1.mbms.if4p5.50PRB.lo.conf
+3
-0
ci-scripts/conf_files/rcc.band7.tm1.nfapi.conf
ci-scripts/conf_files/rcc.band7.tm1.nfapi.conf
+3
-0
ci-scripts/cots_ue_ctl.yaml
ci-scripts/cots_ue_ctl.yaml
+20
-0
ci-scripts/cppcheck_suppressions.list
ci-scripts/cppcheck_suppressions.list
+6
-0
ci-scripts/epc.py
ci-scripts/epc.py
+2
-1
ci-scripts/html.py
ci-scripts/html.py
+16
-2
ci-scripts/main.py
ci-scripts/main.py
+100
-3085
ci-scripts/ran.py
ci-scripts/ran.py
+56
-14
ci-scripts/reportTestLocally.sh
ci-scripts/reportTestLocally.sh
+47
-1
ci-scripts/runTestOnVM.sh
ci-scripts/runTestOnVM.sh
+166
-46
ci-scripts/xml_class_list.yml
ci-scripts/xml_class_list.yml
+0
-1
ci-scripts/xml_files/enb_usrp210_band13_test_10mhz_tm1.xml
ci-scripts/xml_files/enb_usrp210_band13_test_10mhz_tm1.xml
+1
-0
ci-scripts/xml_files/enb_usrp210_band40_test_05mhz_tm2.xml
ci-scripts/xml_files/enb_usrp210_band40_test_05mhz_tm2.xml
+2
-0
ci-scripts/xml_files/enb_usrp210_band40_test_10mhz_tm1.xml
ci-scripts/xml_files/enb_usrp210_band40_test_10mhz_tm1.xml
+2
-0
ci-scripts/xml_files/enb_usrp210_band40_test_20mhz_tm1.xml
ci-scripts/xml_files/enb_usrp210_band40_test_20mhz_tm1.xml
+2
-0
ci-scripts/xml_files/enb_usrp210_band40_test_20mhz_tm1_default_scheduler.xml
...s/enb_usrp210_band40_test_20mhz_tm1_default_scheduler.xml
+2
-0
ci-scripts/xml_files/fr1_epc_closure.xml
ci-scripts/xml_files/fr1_epc_closure.xml
+47
-0
ci-scripts/xml_files/fr1_epc_start.xml
ci-scripts/xml_files/fr1_epc_start.xml
+48
-0
ci-scripts/xml_files/fr1_epc_start_verizon.xml
ci-scripts/xml_files/fr1_epc_start_verizon.xml
+49
-0
ci-scripts/xml_files/fr1_ran_ue_proc.xml
ci-scripts/xml_files/fr1_ran_ue_proc.xml
+119
-0
ci-scripts/xml_files/fr1_usrp210_band7_test_05mhz_tm1.xml
ci-scripts/xml_files/fr1_usrp210_band7_test_05mhz_tm1.xml
+151
-0
ci-scripts/xml_files/if4p5_usrp210_band40_test_10mhz.xml
ci-scripts/xml_files/if4p5_usrp210_band40_test_10mhz.xml
+5
-0
ci-scripts/xml_files/x2ho_enb_usrp210_band13_test_05mhz_tm1.xml
...ipts/xml_files/x2ho_enb_usrp210_band13_test_05mhz_tm1.xml
+1
-0
cmake_targets/CMakeLists.txt
cmake_targets/CMakeLists.txt
+224
-131
cmake_targets/autotests/test_case_list.xml
cmake_targets/autotests/test_case_list.xml
+9
-3
cmake_targets/autotests/v2/config/enb.band38.tm1.usrpb210.tdd.10MHz.conf
...utotests/v2/config/enb.band38.tm1.usrpb210.tdd.10MHz.conf
+2
-0
cmake_targets/autotests/v2/config/enb.band38.tm1.usrpb210.tdd.20MHz.conf
...utotests/v2/config/enb.band38.tm1.usrpb210.tdd.20MHz.conf
+2
-0
cmake_targets/autotests/v2/config/enb.band38.tm1.usrpb210.tdd.5MHz.conf
...autotests/v2/config/enb.band38.tm1.usrpb210.tdd.5MHz.conf
+2
-0
cmake_targets/autotests/v2/config/enb.band7.tm1.usrpb210.fdd.10MHz.conf
...autotests/v2/config/enb.band7.tm1.usrpb210.fdd.10MHz.conf
+2
-0
cmake_targets/autotests/v2/config/enb.band7.tm1.usrpb210.fdd.20MHz.conf
...autotests/v2/config/enb.band7.tm1.usrpb210.fdd.20MHz.conf
+2
-0
cmake_targets/autotests/v2/config/enb.band7.tm1.usrpb210.fdd.5MHz.conf
.../autotests/v2/config/enb.band7.tm1.usrpb210.fdd.5MHz.conf
+2
-0
cmake_targets/autotests/v2/config/rcc.band7.tm1.if4p5.10MHz.conf
...argets/autotests/v2/config/rcc.band7.tm1.if4p5.10MHz.conf
+2
-0
cmake_targets/autotests/v2/config/rcc.band7.tm1.if4p5.20MHz.conf
...argets/autotests/v2/config/rcc.band7.tm1.if4p5.20MHz.conf
+2
-0
cmake_targets/autotests/v2/config/rcc.band7.tm1.if4p5.5MHz.conf
...targets/autotests/v2/config/rcc.band7.tm1.if4p5.5MHz.conf
+2
-0
cmake_targets/autotests/v2/config/rru.band7.tm1.if4p5.10MHz.udp.usrpb210.conf
...sts/v2/config/rru.band7.tm1.if4p5.10MHz.udp.usrpb210.conf
+2
-0
cmake_targets/autotests/v2/config/rru.band7.tm1.if4p5.20MHz.udp.usrpb210.conf
...sts/v2/config/rru.band7.tm1.if4p5.20MHz.udp.usrpb210.conf
+2
-0
cmake_targets/autotests/v2/config/rru.band7.tm1.if4p5.5MHz.udp.usrpb210.conf
...ests/v2/config/rru.band7.tm1.if4p5.5MHz.udp.usrpb210.conf
+2
-0
cmake_targets/build_oai
cmake_targets/build_oai
+28
-23
cmake_targets/install_external_packages.ubuntu20
cmake_targets/install_external_packages.ubuntu20
+505
-0
cmake_targets/phy_simulators/CMakeLists.txt
cmake_targets/phy_simulators/CMakeLists.txt
+2
-2
cmake_targets/tools/build_helper
cmake_targets/tools/build_helper
+46
-12
common/utils/LOG/log.h
common/utils/LOG/log.h
+12
-9
common/utils/LOG/vcd_signal_dumper.c
common/utils/LOG/vcd_signal_dumper.c
+1
-0
common/utils/LOG/vcd_signal_dumper.h
common/utils/LOG/vcd_signal_dumper.h
+8
-0
common/utils/T/T_messages.txt
common/utils/T/T_messages.txt
+16
-0
common/utils/T/defs.h
common/utils/T/defs.h
+3
-3
common/utils/T/tracer/defs.h
common/utils/T/tracer/defs.h
+3
-3
common/utils/T/tracer/macpdu2wireshark.c
common/utils/T/tracer/macpdu2wireshark.c
+279
-40
common/utils/asn1_conversions.h
common/utils/asn1_conversions.h
+2
-2
common/utils/memory_pools.c
common/utils/memory_pools.c
+0
-490
common/utils/telnetsrv/telnetsrv_proccmd.c
common/utils/telnetsrv/telnetsrv_proccmd.c
+2
-0
common/utils/threadPool/thread-pool.md
common/utils/threadPool/thread-pool.md
+161
-40
configuration/bladeRF/enb-band7-5mhz.conf
configuration/bladeRF/enb-band7-5mhz.conf
+2
-0
doc/5Gnas.md
doc/5Gnas.md
+107
-0
doc/BUILD.md
doc/BUILD.md
+4
-0
doc/FEATURE_SET.md
doc/FEATURE_SET.md
+2
-0
doc/GET_SOURCES.md
doc/GET_SOURCES.md
+1
-7
doc/RUNMODEM.md
doc/RUNMODEM.md
+109
-0
doc/SW_archi.md
doc/SW_archi.md
+212
-0
doc/TESTBenches.md
doc/TESTBenches.md
+45
-0
doc/TESTING_GNB_W_COTS_UE.md
doc/TESTING_GNB_W_COTS_UE.md
+72
-0
doc/testbenches_doc_resources/benches.vsdx
doc/testbenches_doc_resources/benches.vsdx
+0
-0
doc/testbenches_doc_resources/indoor_live.jpg
doc/testbenches_doc_resources/indoor_live.jpg
+0
-0
doc/testbenches_doc_resources/legacy1.jpg
doc/testbenches_doc_resources/legacy1.jpg
+0
-0
doc/testbenches_doc_resources/legacy2.jpg
doc/testbenches_doc_resources/legacy2.jpg
+0
-0
doc/testbenches_doc_resources/next_ci.jpg
doc/testbenches_doc_resources/next_ci.jpg
+0
-0
doc/testbenches_doc_resources/next_dev.jpg
doc/testbenches_doc_resources/next_dev.jpg
+0
-0
doc/testbenches_doc_resources/outdoor_live.jpg
doc/testbenches_doc_resources/outdoor_live.jpg
+0
-0
doc/testing_gnb_w_cots_ue_resources/enb.conf
doc/testing_gnb_w_cots_ue_resources/enb.conf
+5
-0
doc/testing_gnb_w_cots_ue_resources/gnb.conf
doc/testing_gnb_w_cots_ue_resources/gnb.conf
+5
-0
docker/Dockerfile.eNB.rhel7.oc4-4
docker/Dockerfile.eNB.rhel7.oc4-4
+83
-0
docker/Dockerfile.eNB.rhel8.2
docker/Dockerfile.eNB.rhel8.2
+124
-0
docker/Dockerfile.eNB.rhel8.2.oc4-4
docker/Dockerfile.eNB.rhel8.2.oc4-4
+125
-0
docker/Dockerfile.eNB.ubuntu18
docker/Dockerfile.eNB.ubuntu18
+124
-0
docker/Dockerfile.gNB.rhel7.oc4-4
docker/Dockerfile.gNB.rhel7.oc4-4
+89
-0
docker/Dockerfile.gNB.rhel8.2
docker/Dockerfile.gNB.rhel8.2
+128
-0
docker/Dockerfile.gNB.rhel8.2.oc4-4
docker/Dockerfile.gNB.rhel8.2.oc4-4
+129
-0
docker/Dockerfile.gNB.ubuntu18
docker/Dockerfile.gNB.ubuntu18
+125
-0
docker/Dockerfile.lteUE.rhel8.2
docker/Dockerfile.lteUE.rhel8.2
+123
-0
docker/Dockerfile.lteUE.rhel8.2.oc4-4
docker/Dockerfile.lteUE.rhel8.2.oc4-4
+123
-0
docker/Dockerfile.lteUE.ubuntu18
docker/Dockerfile.lteUE.ubuntu18
+123
-0
docker/Dockerfile.nrUE.rhel8.2
docker/Dockerfile.nrUE.rhel8.2
+119
-0
docker/Dockerfile.nrUE.rhel8.2.oc4-4
docker/Dockerfile.nrUE.rhel8.2.oc4-4
+120
-0
docker/Dockerfile.nrUE.ubuntu18
docker/Dockerfile.nrUE.ubuntu18
+118
-0
docker/Dockerfile.ran.rhel7.oc4-4
docker/Dockerfile.ran.rhel7.oc4-4
+74
-0
docker/Dockerfile.ran.rhel8.2
docker/Dockerfile.ran.rhel8.2
+65
-0
docker/Dockerfile.ran.rhel8.2.oc4-4
docker/Dockerfile.ran.rhel8.2.oc4-4
+74
-0
docker/Dockerfile.ran.ubuntu18
docker/Dockerfile.ran.ubuntu18
+59
-0
docker/README.md
docker/README.md
+153
-0
executables/main-fs6.c
executables/main-fs6.c
+3
-3
executables/main-ocp.c
executables/main-ocp.c
+104
-138
executables/nr-gnb.c
executables/nr-gnb.c
+103
-16
executables/nr-ru.c
executables/nr-ru.c
+119
-38
executables/nr-softmodem.c
executables/nr-softmodem.c
+4
-0
executables/nr-ue.c
executables/nr-ue.c
+70
-49
executables/nr-uesoftmodem.c
executables/nr-uesoftmodem.c
+144
-198
executables/nr-uesoftmodem.h
executables/nr-uesoftmodem.h
+8
-6
executables/ocp-gnb.c
executables/ocp-gnb.c
+1010
-0
executables/softmodem-common.h
executables/softmodem-common.h
+3
-0
executables/stats.h
executables/stats.h
+3
-3
executables/threads_t.h
executables/threads_t.h
+3
-3
nfapi/oai_integration/nfapi_pnf.c
nfapi/oai_integration/nfapi_pnf.c
+0
-6
nfapi/oai_integration/nfapi_vnf.c
nfapi/oai_integration/nfapi_vnf.c
+15
-1
nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_interface.h
nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_interface.h
+19
-3
nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface_scf.h
nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface_scf.h
+9
-3
nfapi/open-nFAPI/vnf/src/vnf_p7.c
nfapi/open-nFAPI/vnf/src/vnf_p7.c
+2
-2
openair1/PHY/CODING/coding_defs.h
openair1/PHY/CODING/coding_defs.h
+4
-2
openair1/PHY/CODING/crc_byte.c
openair1/PHY/CODING/crc_byte.c
+4
-0
openair1/PHY/CODING/nr_rate_matching.c
openair1/PHY/CODING/nr_rate_matching.c
+4
-0
openair1/PHY/INIT/lte_init_ru.c
openair1/PHY/INIT/lte_init_ru.c
+5
-5
openair1/PHY/INIT/nr_init.c
openair1/PHY/INIT/nr_init.c
+54
-40
openair1/PHY/INIT/nr_init_ru.c
openair1/PHY/INIT/nr_init_ru.c
+16
-3
openair1/PHY/INIT/nr_init_ue.c
openair1/PHY/INIT/nr_init_ue.c
+59
-266
openair1/PHY/INIT/nr_parms.c
openair1/PHY/INIT/nr_parms.c
+42
-14
openair1/PHY/INIT/phy_init.h
openair1/PHY/INIT/phy_init.h
+2
-1
openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c
openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c
+6
-7
openair1/PHY/LTE_TRANSPORT/if4_tools.c
openair1/PHY/LTE_TRANSPORT/if4_tools.c
+2
-2
openair1/PHY/LTE_TRANSPORT/prach.c
openair1/PHY/LTE_TRANSPORT/prach.c
+1
-1
openair1/PHY/MODULATION/nr_modulation.c
openair1/PHY/MODULATION/nr_modulation.c
+7
-0
openair1/PHY/MODULATION/nr_modulation.h
openair1/PHY/MODULATION/nr_modulation.h
+9
-0
openair1/PHY/MODULATION/slot_fep_nr.c
openair1/PHY/MODULATION/slot_fep_nr.c
+42
-0
openair1/PHY/NR_ESTIMATION/nr_ul_channel_estimation.c
openair1/PHY/NR_ESTIMATION/nr_ul_channel_estimation.c
+407
-0
openair1/PHY/NR_ESTIMATION/nr_ul_estimation.h
openair1/PHY/NR_ESTIMATION/nr_ul_estimation.h
+26
-0
openair1/PHY/NR_REFSIG/dmrs_nr.c
openair1/PHY/NR_REFSIG/dmrs_nr.c
+21
-0
openair1/PHY/NR_REFSIG/nr_dmrs_rx.c
openair1/PHY/NR_REFSIG/nr_dmrs_rx.c
+24
-0
openair1/PHY/NR_REFSIG/nr_gold.c
openair1/PHY/NR_REFSIG/nr_gold.c
+24
-1
openair1/PHY/NR_REFSIG/nr_refsig.h
openair1/PHY/NR_REFSIG/nr_refsig.h
+6
-0
openair1/PHY/NR_REFSIG/scrambling_luts.c
openair1/PHY/NR_REFSIG/scrambling_luts.c
+4
-0
openair1/PHY/NR_TRANSPORT/nr_csi_rs.c
openair1/PHY/NR_TRANSPORT/nr_csi_rs.c
+608
-0
openair1/PHY/NR_TRANSPORT/nr_dci.c
openair1/PHY/NR_TRANSPORT/nr_dci.c
+35
-90
openair1/PHY/NR_TRANSPORT/nr_dci.h
openair1/PHY/NR_TRANSPORT/nr_dci.h
+4
-0
openair1/PHY/NR_TRANSPORT/nr_dci_tools.c
openair1/PHY/NR_TRANSPORT/nr_dci_tools.c
+15
-0
openair1/PHY/NR_TRANSPORT/nr_dlsch.c
openair1/PHY/NR_TRANSPORT/nr_dlsch.c
+53
-0
openair1/PHY/NR_TRANSPORT/nr_dlsch_coding.c
openair1/PHY/NR_TRANSPORT/nr_dlsch_coding.c
+6
-7
openair1/PHY/NR_TRANSPORT/nr_prach.c
openair1/PHY/NR_TRANSPORT/nr_prach.c
+271
-2
openair1/PHY/NR_TRANSPORT/nr_transport_proto.h
openair1/PHY/NR_TRANSPORT/nr_transport_proto.h
+49
-0
openair1/PHY/NR_TRANSPORT/nr_ulsch.h
openair1/PHY/NR_TRANSPORT/nr_ulsch.h
+1
-0
openair1/PHY/NR_TRANSPORT/nr_ulsch_decoding.c
openair1/PHY/NR_TRANSPORT/nr_ulsch_decoding.c
+264
-45
openair1/PHY/NR_TRANSPORT/nr_ulsch_demodulation.c
openair1/PHY/NR_TRANSPORT/nr_ulsch_demodulation.c
+172
-4
openair1/PHY/NR_TRANSPORT/pucch_rx.c
openair1/PHY/NR_TRANSPORT/pucch_rx.c
+137
-3
openair1/PHY/NR_UE_ESTIMATION/nr_dl_channel_estimation.c
openair1/PHY/NR_UE_ESTIMATION/nr_dl_channel_estimation.c
+1
-1
openair1/PHY/NR_UE_ESTIMATION/nr_estimation.h
openair1/PHY/NR_UE_ESTIMATION/nr_estimation.h
+9
-0
openair1/PHY/NR_UE_ESTIMATION/nr_ue_measurements.c
openair1/PHY/NR_UE_ESTIMATION/nr_ue_measurements.c
+104
-1
openair1/PHY/NR_UE_TRANSPORT/dci_nr.c
openair1/PHY/NR_UE_TRANSPORT/dci_nr.c
+47
-0
openair1/PHY/NR_UE_TRANSPORT/dci_tools_nr.c
openair1/PHY/NR_UE_TRANSPORT/dci_tools_nr.c
+3
-3
openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_decoding.c
openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_decoding.c
+11
-24
openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_demodulation.c
openair1/PHY/NR_UE_TRANSPORT/nr_dlsch_demodulation.c
+78
-73
openair1/PHY/NR_UE_TRANSPORT/nr_initial_sync.c
openair1/PHY/NR_UE_TRANSPORT/nr_initial_sync.c
+0
-3
openair1/PHY/NR_UE_TRANSPORT/nr_pbch.c
openair1/PHY/NR_UE_TRANSPORT/nr_pbch.c
+10
-7
openair1/PHY/NR_UE_TRANSPORT/nr_prach.c
openair1/PHY/NR_UE_TRANSPORT/nr_prach.c
+138
-0
openair1/PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h
openair1/PHY/NR_UE_TRANSPORT/nr_transport_proto_ue.h
+25
-0
openair1/PHY/NR_UE_TRANSPORT/nr_transport_ue.h
openair1/PHY/NR_UE_TRANSPORT/nr_transport_ue.h
+2
-0
openair1/PHY/NR_UE_TRANSPORT/nr_ue_rf_helpers.c
openair1/PHY/NR_UE_TRANSPORT/nr_ue_rf_helpers.c
+90
-0
openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_coding.c
openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_coding.c
+32
-15
openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c
openair1/PHY/NR_UE_TRANSPORT/nr_ulsch_ue.c
+103
-61
openair1/PHY/NR_UE_TRANSPORT/pss_nr.c
openair1/PHY/NR_UE_TRANSPORT/pss_nr.c
+0
-4
openair1/PHY/NR_UE_TRANSPORT/pucch_nr.c
openair1/PHY/NR_UE_TRANSPORT/pucch_nr.c
+5
-1
openair1/PHY/NR_UE_TRANSPORT/srs_modulation_nr.c
openair1/PHY/NR_UE_TRANSPORT/srs_modulation_nr.c
+2
-2
openair1/PHY/TOOLS/lte_enb_scope.c
openair1/PHY/TOOLS/lte_enb_scope.c
+1
-1
openair1/PHY/TOOLS/lte_phy_scope.c
openair1/PHY/TOOLS/lte_phy_scope.c
+71
-116
openair1/PHY/defs_L1_NB_IoT.h
openair1/PHY/defs_L1_NB_IoT.h
+2
-0
openair1/PHY/defs_RU.h
openair1/PHY/defs_RU.h
+6
-2
openair1/PHY/defs_gNB.h
openair1/PHY/defs_gNB.h
+54
-3
openair1/PHY/defs_nr_UE.h
openair1/PHY/defs_nr_UE.h
+2
-4
openair1/PHY/defs_nr_common.h
openair1/PHY/defs_nr_common.h
+6
-9
openair1/PHY/phy_extern_nr_ue.h
openair1/PHY/phy_extern_nr_ue.h
+2
-1
openair1/PHY/thread_NR_UE.h
openair1/PHY/thread_NR_UE.h
+2
-2
openair1/SCHED/phy_procedures_lte_eNb.c
openair1/SCHED/phy_procedures_lte_eNb.c
+18
-4
openair1/SCHED/prach_procedures.c
openair1/SCHED/prach_procedures.c
+1
-1
openair1/SCHED_NR/fapi_nr_l1.c
openair1/SCHED_NR/fapi_nr_l1.c
+2
-3
openair1/SCHED_NR/nr_prach_procedures.c
openair1/SCHED_NR/nr_prach_procedures.c
+94
-67
openair1/SCHED_NR/nr_ru_procedures.c
openair1/SCHED_NR/nr_ru_procedures.c
+0
-20
openair1/SCHED_NR/phy_frame_config_nr.c
openair1/SCHED_NR/phy_frame_config_nr.c
+1
-1
openair1/SCHED_NR/phy_procedures_nr_gNB.c
openair1/SCHED_NR/phy_procedures_nr_gNB.c
+128
-33
openair1/SCHED_NR/sched_nr.h
openair1/SCHED_NR/sched_nr.h
+1
-1
openair1/SCHED_NR_UE/defs.h
openair1/SCHED_NR_UE/defs.h
+11
-9
openair1/SCHED_NR_UE/fapi_nr_ue_l1.c
openair1/SCHED_NR_UE/fapi_nr_ue_l1.c
+6
-13
openair1/SCHED_NR_UE/harq_nr.c
openair1/SCHED_NR_UE/harq_nr.c
+5
-3
openair1/SCHED_NR_UE/phy_procedures_nr_ue.c
openair1/SCHED_NR_UE/phy_procedures_nr_ue.c
+273
-2451
openair1/SCHED_NR_UE/pucch_power_control_ue_nr.c
openair1/SCHED_NR_UE/pucch_power_control_ue_nr.c
+1
-1
openair1/SCHED_NR_UE/pucch_uci_ue_nr.c
openair1/SCHED_NR_UE/pucch_uci_ue_nr.c
+149
-37
openair1/SCHED_NR_UE/pucch_uci_ue_nr.h
openair1/SCHED_NR_UE/pucch_uci_ue_nr.h
+108
-1
openair1/SIMULATION/LTE_PHY/common_sim.h
openair1/SIMULATION/LTE_PHY/common_sim.h
+0
-4
openair1/SIMULATION/LTE_PHY/dlsim.c
openair1/SIMULATION/LTE_PHY/dlsim.c
+3
-0
openair1/SIMULATION/LTE_PHY/ulsim.c
openair1/SIMULATION/LTE_PHY/ulsim.c
+4
-1
openair1/SIMULATION/NR_PHY/dlsim.c
openair1/SIMULATION/NR_PHY/dlsim.c
+105
-72
openair1/SIMULATION/NR_PHY/pbchsim.c
openair1/SIMULATION/NR_PHY/pbchsim.c
+2
-0
openair1/SIMULATION/NR_PHY/prachsim.c
openair1/SIMULATION/NR_PHY/prachsim.c
+99
-69
openair1/SIMULATION/NR_PHY/ulschsim.c
openair1/SIMULATION/NR_PHY/ulschsim.c
+54
-5
openair1/SIMULATION/NR_PHY/ulsim.c
openair1/SIMULATION/NR_PHY/ulsim.c
+436
-44
openair1/SIMULATION/NR_UE_PHY/unit_tests/src/frame_config_test.c
...1/SIMULATION/NR_UE_PHY/unit_tests/src/frame_config_test.c
+7
-6
openair1/SIMULATION/NR_UE_PHY/unit_tests/src/pucch_uci_test.c
...air1/SIMULATION/NR_UE_PHY/unit_tests/src/pucch_uci_test.c
+18
-14
openair1/SIMULATION/NR_UE_PHY/unit_tests/src/srs_test.c
openair1/SIMULATION/NR_UE_PHY/unit_tests/src/srs_test.c
+5
-4
openair1/SIMULATION/TOOLS/phase_noise.c
openair1/SIMULATION/TOOLS/phase_noise.c
+42
-0
openair1/SIMULATION/TOOLS/sim.h
openair1/SIMULATION/TOOLS/sim.h
+8
-0
openair2/COMMON/gtpv1_u_messages_types.h
openair2/COMMON/gtpv1_u_messages_types.h
+2
-0
openair2/COMMON/platform_constants.h
openair2/COMMON/platform_constants.h
+0
-13
openair2/COMMON/rrc_messages_types.h
openair2/COMMON/rrc_messages_types.h
+2
-0
openair2/COMMON/s1ap_messages_types.h
openair2/COMMON/s1ap_messages_types.h
+1
-0
openair2/COMMON/x2ap_messages_def.h
openair2/COMMON/x2ap_messages_def.h
+14
-5
openair2/COMMON/x2ap_messages_types.h
openair2/COMMON/x2ap_messages_types.h
+52
-23
openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac.c
openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac.c
+313
-1
openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac.h
openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac.h
+18
-1
openair2/ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_internal.c
.../ENB_APP/CONTROL_MODULES/MAC/flexran_agent_mac_internal.c
+40
-8
openair2/ENB_APP/MESSAGES/V2/control_delegation.proto
openair2/ENB_APP/MESSAGES/V2/control_delegation.proto
+21
-0
openair2/ENB_APP/MESSAGES/V2/flexran.proto
openair2/ENB_APP/MESSAGES/V2/flexran.proto
+12
-1
openair2/ENB_APP/MESSAGES/V2/header.proto
openair2/ENB_APP/MESSAGES/V2/header.proto
+1
-0
openair2/ENB_APP/enb_config.c
openair2/ENB_APP/enb_config.c
+16
-3
openair2/ENB_APP/enb_paramdef.h
openair2/ENB_APP/enb_paramdef.h
+18
-2
openair2/ENB_APP/flexran_agent.c
openair2/ENB_APP/flexran_agent.c
+3
-1
openair2/ENB_APP/flexran_agent.h
openair2/ENB_APP/flexran_agent.h
+1
-0
openair2/ENB_APP/flexran_agent_app.c
openair2/ENB_APP/flexran_agent_app.c
+207
-0
openair2/ENB_APP/flexran_agent_app.h
openair2/ENB_APP/flexran_agent_app.h
+74
-0
openair2/ENB_APP/flexran_agent_common.c
openair2/ENB_APP/flexran_agent_common.c
+116
-18
openair2/ENB_APP/flexran_agent_common.h
openair2/ENB_APP/flexran_agent_common.h
+9
-0
openair2/ENB_APP/flexran_agent_handler.c
openair2/ENB_APP/flexran_agent_handler.c
+6
-0
openair2/ENB_APP/flexran_agent_ran_api.c
openair2/ENB_APP/flexran_agent_ran_api.c
+16
-14
openair2/ENB_APP/flexran_agent_ran_api.h
openair2/ENB_APP/flexran_agent_ran_api.h
+12
-10
openair2/ENB_APP/flexran_agent_timer.c
openair2/ENB_APP/flexran_agent_timer.c
+32
-26
openair2/ENB_APP/flexran_agent_timer.h
openair2/ENB_APP/flexran_agent_timer.h
+0
-3
openair2/ENB_APP/flexran_apps/imsi.c
openair2/ENB_APP/flexran_apps/imsi.c
+245
-0
openair2/ENB_APP/flexran_apps/sample.c
openair2/ENB_APP/flexran_apps/sample.c
+121
-0
openair2/GNB_APP/gnb_config.c
openair2/GNB_APP/gnb_config.c
+12
-4
openair2/LAYER2/MAC/eNB_scheduler_mch.c
openair2/LAYER2/MAC/eNB_scheduler_mch.c
+1
-1
openair2/LAYER2/MAC/eNB_scheduler_ulsch.c
openair2/LAYER2/MAC/eNB_scheduler_ulsch.c
+2
-0
openair2/LAYER2/MAC/main_ue.c
openair2/LAYER2/MAC/main_ue.c
+0
-11
openair2/LAYER2/MAC/pre_processor.c
openair2/LAYER2/MAC/pre_processor.c
+107
-151
openair2/LAYER2/MAC/slicing/slicing.c
openair2/LAYER2/MAC/slicing/slicing.c
+10
-0
openair2/LAYER2/NR_MAC_COMMON/nr_compute_tbs_common.c
openair2/LAYER2/NR_MAC_COMMON/nr_compute_tbs_common.c
+49
-54
openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c
openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c
+670
-311
openair2/LAYER2/NR_MAC_UE/config_ue.c
openair2/LAYER2/NR_MAC_UE/config_ue.c
+9
-13
openair2/LAYER2/NR_MAC_UE/mac_defs.h
openair2/LAYER2/NR_MAC_UE/mac_defs.h
+11
-4
openair2/LAYER2/NR_MAC_UE/mac_proto.h
openair2/LAYER2/NR_MAC_UE/mac_proto.h
+49
-5
openair2/LAYER2/NR_MAC_UE/main_ue_nr.c
openair2/LAYER2/NR_MAC_UE/main_ue_nr.c
+15
-4
openair2/LAYER2/NR_MAC_UE/nr_l1_helpers.c
openair2/LAYER2/NR_MAC_UE/nr_l1_helpers.c
+21
-1
openair2/LAYER2/NR_MAC_UE/nr_ra_procedures.c
openair2/LAYER2/NR_MAC_UE/nr_ra_procedures.c
+94
-30
openair2/LAYER2/NR_MAC_UE/nr_ue_dci_configuration.c
openair2/LAYER2/NR_MAC_UE/nr_ue_dci_configuration.c
+19
-14
openair2/LAYER2/NR_MAC_UE/nr_ue_procedures.c
openair2/LAYER2/NR_MAC_UE/nr_ue_procedures.c
+1498
-437
openair2/LAYER2/NR_MAC_UE/rar_tools_nrUE.c
openair2/LAYER2/NR_MAC_UE/rar_tools_nrUE.c
+173
-28
openair2/LAYER2/NR_MAC_gNB/config.c
openair2/LAYER2/NR_MAC_gNB/config.c
+64
-34
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler.c
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler.c
+146
-161
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_RA.c
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_RA.c
+389
-166
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_bch.c
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_bch.c
+136
-65
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_dlsch.c
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_dlsch.c
+516
-60
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_phytest.c
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_phytest.c
+206
-507
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_primitives.c
+812
-172
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_ulsch.c
openair2/LAYER2/NR_MAC_gNB/gNB_scheduler_ulsch.c
+62
-24
openair2/LAYER2/NR_MAC_gNB/mac_proto.h
openair2/LAYER2/NR_MAC_gNB/mac_proto.h
+113
-49
openair2/LAYER2/NR_MAC_gNB/main.c
openair2/LAYER2/NR_MAC_gNB/main.c
+18
-21
openair2/LAYER2/NR_MAC_gNB/nr_mac_gNB.h
openair2/LAYER2/NR_MAC_gNB/nr_mac_gNB.h
+133
-25
openair2/LAYER2/PDCP_v10.1.0/pdcp.c
openair2/LAYER2/PDCP_v10.1.0/pdcp.c
+2
-12
openair2/LAYER2/PDCP_v10.1.0/pdcp.h
openair2/LAYER2/PDCP_v10.1.0/pdcp.h
+0
-3
openair2/LAYER2/PDCP_v10.1.0/pdcp_fifo.c
openair2/LAYER2/PDCP_v10.1.0/pdcp_fifo.c
+2
-12
openair2/LAYER2/RLC/rlc.h
openair2/LAYER2/RLC/rlc.h
+1
-1
openair2/LAYER2/nr_pdcp/nr_pdcp_oai_api.c
openair2/LAYER2/nr_pdcp/nr_pdcp_oai_api.c
+22
-12
openair2/LAYER2/nr_rlc/nr_rlc_entity_am.c
openair2/LAYER2/nr_rlc/nr_rlc_entity_am.c
+2
-1
openair2/LAYER2/nr_rlc/nr_rlc_oai_api.c
openair2/LAYER2/nr_rlc/nr_rlc_oai_api.c
+10
-8
openair2/LAYER2/nr_rlc/nr_rlc_ue_manager.c
openair2/LAYER2/nr_rlc/nr_rlc_ue_manager.c
+1
-1
openair2/LAYER2/nr_rlc/tests/LOG/log.h
openair2/LAYER2/nr_rlc/tests/LOG/log.h
+3
-3
openair2/LAYER2/nr_rlc/tests/run_tests.sh
openair2/LAYER2/nr_rlc/tests/run_tests.sh
+1
-1
openair2/LAYER2/nr_rlc/tests/test14.h
openair2/LAYER2/nr_rlc/tests/test14.h
+46
-0
openair2/LAYER2/nr_rlc/tests/test14.txt.gz
openair2/LAYER2/nr_rlc/tests/test14.txt.gz
+0
-0
openair2/LAYER2/rlc_v2/tests/LOG/log.h
openair2/LAYER2/rlc_v2/tests/LOG/log.h
+3
-3
openair2/NETWORK_DRIVER/MESH/device.c
openair2/NETWORK_DRIVER/MESH/device.c
+1
-1
openair2/NETWORK_DRIVER/UE_IP/common.c
openair2/NETWORK_DRIVER/UE_IP/common.c
+0
-12
openair2/NR_PHY_INTERFACE/NR_IF_Module.c
openair2/NR_PHY_INTERFACE/NR_IF_Module.c
+56
-17
openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.c
openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.c
+16
-37
openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.h
openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.h
+1
-1
openair2/PHY_INTERFACE/IF_Module.h
openair2/PHY_INTERFACE/IF_Module.h
+0
-11
openair2/PHY_INTERFACE/phy_stub_UE.c
openair2/PHY_INTERFACE/phy_stub_UE.c
+0
-24
openair2/PHY_INTERFACE/phy_stub_UE.h
openair2/PHY_INTERFACE/phy_stub_UE.h
+0
-2
openair2/RRC/LTE/MESSAGES/asn1_msg.c
openair2/RRC/LTE/MESSAGES/asn1_msg.c
+80
-2
openair2/RRC/LTE/MESSAGES/asn1_msg.h
openair2/RRC/LTE/MESSAGES/asn1_msg.h
+6
-4
openair2/RRC/LTE/rrc_defs.h
openair2/RRC/LTE/rrc_defs.h
+8
-1
openair2/RRC/LTE/rrc_eNB.c
openair2/RRC/LTE/rrc_eNB.c
+341
-171
openair2/RRC/LTE/rrc_eNB_GTPV1U.c
openair2/RRC/LTE/rrc_eNB_GTPV1U.c
+1
-0
openair2/RRC/LTE/rrc_eNB_S1AP.c
openair2/RRC/LTE/rrc_eNB_S1AP.c
+1
-0
openair2/RRC/LTE/rrc_eNB_UE_context.c
openair2/RRC/LTE/rrc_eNB_UE_context.c
+17
-0
openair2/RRC/LTE/rrc_eNB_UE_context.h
openair2/RRC/LTE/rrc_eNB_UE_context.h
+5
-0
openair2/RRC/LTE/rrc_proto.h
openair2/RRC/LTE/rrc_proto.h
+2
-0
openair2/RRC/NR/L2_nr_interface.c
openair2/RRC/NR/L2_nr_interface.c
+6
-0
openair2/RRC/NR/MESSAGES/asn1_msg.c
openair2/RRC/NR/MESSAGES/asn1_msg.c
+31
-30
openair2/RRC/NR/nr_ngap_gNB.c
openair2/RRC/NR/nr_ngap_gNB.c
+36
-21
openair2/RRC/NR/nr_rrc_proto.h
openair2/RRC/NR/nr_rrc_proto.h
+5
-1
openair2/RRC/NR/rrc_gNB.c
openair2/RRC/NR/rrc_gNB.c
+56
-3
openair2/RRC/NR/rrc_gNB_nsa.c
openair2/RRC/NR/rrc_gNB_nsa.c
+56
-12
openair2/RRC/NR/rrc_gNB_reconfig.c
openair2/RRC/NR/rrc_gNB_reconfig.c
+128
-955
openair2/RRC/NR_UE/rrc_UE.c
openair2/RRC/NR_UE/rrc_UE.c
+3
-3
openair2/UTIL/OPT/mac_pcap.h
openair2/UTIL/OPT/mac_pcap.h
+1
-16
openair2/UTIL/OPT/opt.h
openair2/UTIL/OPT/opt.h
+1
-1
openair2/UTIL/OPT/probe.c
openair2/UTIL/OPT/probe.c
+108
-107
openair2/X2AP/x2ap_eNB.c
openair2/X2AP/x2ap_eNB.c
+64
-38
openair2/X2AP/x2ap_eNB_decoder.c
openair2/X2AP/x2ap_eNB_decoder.c
+12
-0
openair2/X2AP/x2ap_eNB_defs.h
openair2/X2AP/x2ap_eNB_defs.h
+2
-0
openair2/X2AP/x2ap_eNB_generate_messages.c
openair2/X2AP/x2ap_eNB_generate_messages.c
+227
-6
openair2/X2AP/x2ap_eNB_generate_messages.h
openair2/X2AP/x2ap_eNB_generate_messages.h
+12
-0
openair2/X2AP/x2ap_eNB_handler.c
openair2/X2AP/x2ap_eNB_handler.c
+384
-138
openair2/X2AP/x2ap_ids.c
openair2/X2AP/x2ap_ids.c
+20
-0
openair2/X2AP/x2ap_ids.h
openair2/X2AP/x2ap_ids.h
+7
-1
openair2/X2AP/x2ap_timers.c
openair2/X2AP/x2ap_timers.c
+63
-5
openair2/X2AP/x2ap_timers.h
openair2/X2AP/x2ap_timers.h
+7
-1
openair3/GTPV1-U/gtpv1u_eNB.c
openair3/GTPV1-U/gtpv1u_eNB.c
+4
-1
openair3/GTPV1-U/nw-gtpv1u/test-app/nw-helloworld/NwMiniLogMgrEntity.h
...1-U/nw-gtpv1u/test-app/nw-helloworld/NwMiniLogMgrEntity.h
+3
-3
openair3/GTPV1-U/nw-gtpv1u/test-app/nw-helloworld/NwMiniTmrMgrEntity.h
...1-U/nw-gtpv1u/test-app/nw-helloworld/NwMiniTmrMgrEntity.h
+3
-3
openair3/GTPV1-U/nw-gtpv1u/test-app/nw-helloworld/NwMiniUdpEntity.h
...TPV1-U/nw-gtpv1u/test-app/nw-helloworld/NwMiniUdpEntity.h
+3
-3
openair3/NAS/COMMON/NR_NAS_defs.h
openair3/NAS/COMMON/NR_NAS_defs.h
+391
-0
openair3/NAS/COMMON/milenage.h
openair3/NAS/COMMON/milenage.h
+355
-0
openair3/NAS/COMMON/nr_common.c
openair3/NAS/COMMON/nr_common.c
+66
-0
openair3/NAS/NR_UE/ue_process_nas.c
openair3/NAS/NR_UE/ue_process_nas.c
+178
-0
openair3/NAS/UE/ESM/esm_ebr_context.c
openair3/NAS/UE/ESM/esm_ebr_context.c
+18
-55
openair3/NAS/gNB/network_process_nas.c
openair3/NAS/gNB/network_process_nas.c
+214
-0
openair3/S1AP/s1ap_eNB.c
openair3/S1AP/s1ap_eNB.c
+4
-1
openair3/S1AP/s1ap_eNB_encoder.c
openair3/S1AP/s1ap_eNB_encoder.c
+6
-0
openair3/S1AP/s1ap_eNB_handlers.c
openair3/S1AP/s1ap_eNB_handlers.c
+1
-1
openair3/S1AP/s1ap_eNB_nas_procedures.c
openair3/S1AP/s1ap_eNB_nas_procedures.c
+2
-2
openair3/TEST/test5Gnas.c
openair3/TEST/test5Gnas.c
+34
-0
openair3/UICC/usim_interface.c
openair3/UICC/usim_interface.c
+92
-0
openair3/UICC/usim_interface.h
openair3/UICC/usim_interface.h
+71
-0
openshift/README.md
openshift/README.md
+107
-0
openshift/oai-enb-build-config.yml
openshift/oai-enb-build-config.yml
+55
-0
openshift/oai-enb-image-stream.yml
openshift/oai-enb-image-stream.yml
+30
-0
openshift/oai-enb-rh8-build-config.yml
openshift/oai-enb-rh8-build-config.yml
+48
-0
openshift/oai-enb-rh8-image-stream.yml
openshift/oai-enb-rh8-image-stream.yml
+30
-0
openshift/oai-gnb-build-config.yml
openshift/oai-gnb-build-config.yml
+55
-0
openshift/oai-gnb-image-stream.yml
openshift/oai-gnb-image-stream.yml
+30
-0
openshift/oai-gnb-rh8-build-config.yml
openshift/oai-gnb-rh8-build-config.yml
+48
-0
openshift/oai-gnb-rh8-image-stream.yml
openshift/oai-gnb-rh8-image-stream.yml
+30
-0
openshift/oai-lte-ue-rh8-build-config.yml
openshift/oai-lte-ue-rh8-build-config.yml
+48
-0
openshift/oai-lte-ue-rh8-image-stream.yml
openshift/oai-lte-ue-rh8-image-stream.yml
+30
-0
openshift/oai-nr-ue-rh8-build-config.yml
openshift/oai-nr-ue-rh8-build-config.yml
+48
-0
openshift/oai-nr-ue-rh8-image-stream.yml
openshift/oai-nr-ue-rh8-image-stream.yml
+30
-0
openshift/oai-ran-build-config.yml
openshift/oai-ran-build-config.yml
+52
-0
openshift/oai-ran-image-stream.yml
openshift/oai-ran-image-stream.yml
+30
-0
openshift/oai-ran-rh8-build-config.yml
openshift/oai-ran-rh8-build-config.yml
+57
-0
openshift/oai-ran-rh8-image-stream.yml
openshift/oai-ran-rh8-image-stream.yml
+30
-0
targets/ARCH/ETHERNET/benetel/4g/benetel.c
targets/ARCH/ETHERNET/benetel/4g/benetel.c
+4
-0
targets/ARCH/ETHERNET/benetel/4g/dpdk_driver.c
targets/ARCH/ETHERNET/benetel/4g/dpdk_driver.c
+6
-0
targets/ARCH/ETHERNET/benetel/5g/benetel.c
targets/ARCH/ETHERNET/benetel/5g/benetel.c
+8
-0
targets/ARCH/ETHERNET/benetel/5g/dpdk_driver.c
targets/ARCH/ETHERNET/benetel/5g/dpdk_driver.c
+37
-0
targets/ARCH/ETHERNET/benetel/5g/low.c
targets/ARCH/ETHERNET/benetel/5g/low.c
+44
-0
targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp
targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp
+8
-0
targets/ARCH/rfsimulator/simulator.c
targets/ARCH/rfsimulator/simulator.c
+25
-20
targets/COMMON/openairinterface5g_limits.h
targets/COMMON/openairinterface5g_limits.h
+0
-19
targets/COMMON/threads_t.h
targets/COMMON/threads_t.h
+3
-3
targets/PROJECTS/CENTOS-LTE-EPC-INTEGRATION/CONF/enb.centos.calisson.conf
.../CENTOS-LTE-EPC-INTEGRATION/CONF/enb.centos.calisson.conf
+2
-0
targets/PROJECTS/CENTOS-LTE-EPC-INTEGRATION/CONF/enb.centos.memphis.conf
...S/CENTOS-LTE-EPC-INTEGRATION/CONF/enb.centos.memphis.conf
+2
-0
targets/PROJECTS/CENTOS-LTE-EPC-INTEGRATION/CONF/enb.centos.nord.conf
...ECTS/CENTOS-LTE-EPC-INTEGRATION/CONF/enb.centos.nord.conf
+2
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/benetel-4g.conf
targets/PROJECTS/GENERIC-LTE-EPC/CONF/benetel-4g.conf
+9
-5
targets/PROJECTS/GENERIC-LTE-EPC/CONF/benetel-5g.conf
targets/PROJECTS/GENERIC-LTE-EPC/CONF/benetel-5g.conf
+8
-4
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band13.tm1.50PRB.emtc.conf
...JECTS/GENERIC-LTE-EPC/CONF/enb.band13.tm1.50PRB.emtc.conf
+2
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band38.tm1.100PRB.usrpx310.conf
.../GENERIC-LTE-EPC/CONF/enb.band38.tm1.100PRB.usrpx310.conf
+2
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band38.tm1.25PRB.iris030.conf
...TS/GENERIC-LTE-EPC/CONF/enb.band38.tm1.25PRB.iris030.conf
+2
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band38.tm1.usrpx310.conf
...ROJECTS/GENERIC-LTE-EPC/CONF/enb.band38.tm1.usrpx310.conf
+2
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band42.tm1.25PRB.iris030.conf
...TS/GENERIC-LTE-EPC/CONF/enb.band42.tm1.25PRB.iris030.conf
+2
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.master.conf
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.master.conf
+2
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.100PRB.usrpx310.conf
...S/GENERIC-LTE-EPC/CONF/enb.band7.tm1.100PRB.usrpx310.conf
+2
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.25PRB.iris030.conf
...CTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.25PRB.iris030.conf
+2
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.25PRB.usrpb210.replay.conf
...RIC-LTE-EPC/CONF/enb.band7.tm1.25PRB.usrpb210.replay.conf
+2
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpb210-d2d.conf
...ENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpb210-d2d.conf
+2
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpb210.conf
...TS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpb210.conf
+2
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpb210_ue_expansion.conf
...E-EPC/CONF/enb.band7.tm1.50PRB.usrpb210_ue_expansion.conf
+2
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band257.tm1.32PRB.usrpx300.conf
.../GENERIC-LTE-EPC/CONF/gnb.band257.tm1.32PRB.usrpx300.conf
+8
-6
targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band261.tm1.32PRB.usrpn300.conf
.../GENERIC-LTE-EPC/CONF/gnb.band261.tm1.32PRB.usrpn300.conf
+43
-15
targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band66.tm1.106PRB.usrpn300.conf
.../GENERIC-LTE-EPC/CONF/gnb.band66.tm1.106PRB.usrpn300.conf
+284
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band66.tm1.106PRB.usrpx300.conf
.../GENERIC-LTE-EPC/CONF/gnb.band66.tm1.106PRB.usrpx300.conf
+284
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.106PRB.30kHz,usrpb2x0.conf
...ENERIC-LTE-EPC/CONF/gnb.band78.106PRB.30kHz,usrpb2x0.conf
+2
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.106PRB.slave.conf
...ROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.106PRB.slave.conf
+2
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.slave.conf
targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.slave.conf
+2
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpn300.conf
.../GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpn300.conf
+6
-7
targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpx300.conf
.../GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpx300.conf
+14
-6
targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.217PRB.usrpn300.conf
.../GENERIC-LTE-EPC/CONF/gnb.band78.tm1.217PRB.usrpn300.conf
+2
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band38.tm1.if4p5.50PRB.lo.conf
...S/GENERIC-LTE-EPC/CONF/rcc.band38.tm1.if4p5.50PRB.lo.conf
+2
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.50PRB.nfapi-STUB.conf
.../GENERIC-LTE-EPC/CONF/rcc.band7.tm1.50PRB.nfapi-STUB.conf
+2
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.50PRB.nfapi.conf
...JECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.50PRB.nfapi.conf
+2
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.50PRB.conf
...JECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.50PRB.conf
+2
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.50PRB.lo.conf
...TS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.50PRB.lo.conf
+2
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/testing_eNB_band13.conf
...ets/PROJECTS/GENERIC-LTE-EPC/CONF/testing_eNB_band13.conf
+285
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/testing_enb.conf
targets/PROJECTS/GENERIC-LTE-EPC/CONF/testing_enb.conf
+5
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/testing_gnb.conf
targets/PROJECTS/GENERIC-LTE-EPC/CONF/testing_gnb.conf
+5
-0
targets/PROJECTS/GENERIC-LTE-EPC/CONF/testing_gnb_n310.conf
targets/PROJECTS/GENERIC-LTE-EPC/CONF/testing_gnb_n310.conf
+5
-0
targets/RT/USER/lte-enb.c
targets/RT/USER/lte-enb.c
+1
-1
targets/RT/USER/lte-uesoftmodem.c
targets/RT/USER/lte-uesoftmodem.c
+6
-6
targets/RT/USER/stats.h
targets/RT/USER/stats.h
+3
-3
No files found.
.dockerignore
0 → 100644
View file @
87105d77
*.log
cmake_targets/log/
cmake_targets/ran_build/
common/utils/T/T_IDs.h
common/utils/T/T_messages.txt.h
common/utils/T/genids
common/utils/T/genids.o
targets/bin/
.gitignore
View file @
87105d77
...
@@ -8,5 +8,11 @@ log/
...
@@ -8,5 +8,11 @@ log/
lte_build_oai/
lte_build_oai/
targets/bin/
targets/bin/
.vscode/*
# vscode
.vscode
# Tags for vim/global
GPATH
GRTAGS
GTAGS
tags
NOTICE.md
View file @
87105d77
...
@@ -21,3 +21,7 @@ The Regents of the University of California: BSD 3-Clause Licence.
...
@@ -21,3 +21,7 @@ The Regents of the University of California: BSD 3-Clause Licence.
Niels Provos
<provos@citi.umich.edu>
: BSD 2-Clause Licence.
Niels Provos
<provos@citi.umich.edu>
: BSD 2-Clause Licence.
## Credits for source code openair3/GTPV1-U/nw-gtpv1u: ##
Amit Chawre
<http://www.amitchawre.net/contact.html>
: BSD 2-Clause Licence.
ci-scripts/Jenkinsfile-gitlab
View file @
87105d77
...
@@ -30,12 +30,14 @@ def sendSocialMediaMessage(pipeChannel, pipeColor, pipeMessage) {
...
@@ -30,12 +30,14 @@ def sendSocialMediaMessage(pipeChannel, pipeColor, pipeMessage) {
}
}
}
}
def
doRedHatBuild
=
false
def
doFlexranCtrlTest
=
false
def
doFlexranCtrlTest
=
false
// Location of the executor node
// Location of the executor node
def
nodeExecutor
=
params
.
nodeExecutor
def
nodeExecutor
=
params
.
nodeExecutor
// VM Lockable resources
def
vmResource
=
params
.
vmLockableResource
pipeline
{
pipeline
{
agent
{
agent
{
label
nodeExecutor
label
nodeExecutor
...
@@ -85,21 +87,6 @@ pipeline {
...
@@ -85,21 +87,6 @@ pipeline {
echo
"Platform is ${env.TESTPLATFORM_OWNER}"
echo
"Platform is ${env.TESTPLATFORM_OWNER}"
}
}
if
(
params
.
RedHatRemoteServer
==
null
)
{
allParametersPresent
=
false
}
if
(
params
.
RedHatRemoteCredentials
==
null
)
{
allParametersPresent
=
false
}
if
(
params
.
RedHatWorkingPath
==
null
)
{
allParametersPresent
=
false
}
if
(
allParametersPresent
)
{
echo
"Performing Red Hat Build"
doRedHatBuild
=
true
}
else
{
doRedHatBuild
=
false
}
if
(
params
.
FlexRanRtcGitLabRepository_Credentials
!=
null
)
{
if
(
params
.
FlexRanRtcGitLabRepository_Credentials
!=
null
)
{
doFlexranCtrlTest
=
true
doFlexranCtrlTest
=
true
}
}
...
@@ -175,65 +162,81 @@ pipeline {
...
@@ -175,65 +162,81 @@ pipeline {
stage
(
"Start VM -- basic-sim"
)
{
stage
(
"Start VM -- basic-sim"
)
{
steps
{
steps
{
lock
(
vmResource
)
{
timeout
(
time:
5
,
unit:
'MINUTES'
)
{
timeout
(
time:
5
,
unit:
'MINUTES'
)
{
sh
"./ci-scripts/oai-ci-vm-tool build --workspace $WORKSPACE --variant basic-sim --job-name ${JOB_NAME} --build-id ${BUILD_ID} --daemon"
sh
"./ci-scripts/oai-ci-vm-tool build --workspace $WORKSPACE --variant basic-sim --job-name ${JOB_NAME} --build-id ${BUILD_ID} --daemon"
}
}
}
}
}
}
}
stage
(
"Start VM -- gnb-usrp"
)
{
stage
(
"Start VM -- gnb-usrp"
)
{
steps
{
steps
{
lock
(
vmResource
)
{
timeout
(
time:
5
,
unit:
'MINUTES'
)
{
timeout
(
time:
5
,
unit:
'MINUTES'
)
{
sh
"./ci-scripts/oai-ci-vm-tool build --workspace $WORKSPACE --variant gnb-usrp --job-name ${JOB_NAME} --build-id ${BUILD_ID} --daemon"
sh
"./ci-scripts/oai-ci-vm-tool build --workspace $WORKSPACE --variant gnb-usrp --job-name ${JOB_NAME} --build-id ${BUILD_ID} --daemon"
}
}
}
}
}
}
}
stage
(
"Start VM -- nr-ue-usrp"
)
{
stage
(
"Start VM -- nr-ue-usrp"
)
{
steps
{
steps
{
lock
(
vmResource
)
{
timeout
(
time:
5
,
unit:
'MINUTES'
)
{
timeout
(
time:
5
,
unit:
'MINUTES'
)
{
sh
"./ci-scripts/oai-ci-vm-tool build --workspace $WORKSPACE --variant nr-ue-usrp --job-name ${JOB_NAME} --build-id ${BUILD_ID} --daemon"
sh
"./ci-scripts/oai-ci-vm-tool build --workspace $WORKSPACE --variant nr-ue-usrp --job-name ${JOB_NAME} --build-id ${BUILD_ID} --daemon"
}
}
}
}
}
}
}
stage
(
"Start VM -- enb-usrp"
)
{
stage
(
"Start VM -- enb-usrp"
)
{
steps
{
steps
{
lock
(
vmResource
)
{
timeout
(
time:
5
,
unit:
'MINUTES'
)
{
timeout
(
time:
5
,
unit:
'MINUTES'
)
{
sh
"./ci-scripts/oai-ci-vm-tool build --workspace $WORKSPACE --variant enb-usrp --job-name ${JOB_NAME} --build-id ${BUILD_ID} --daemon"
sh
"./ci-scripts/oai-ci-vm-tool build --workspace $WORKSPACE --variant enb-usrp --job-name ${JOB_NAME} --build-id ${BUILD_ID} --daemon"
}
}
}
}
}
}
}
stage
(
"Start VM -- phy-sim"
)
{
stage
(
"Start VM -- phy-sim"
)
{
steps
{
steps
{
lock
(
vmResource
)
{
timeout
(
time:
5
,
unit:
'MINUTES'
)
{
timeout
(
time:
5
,
unit:
'MINUTES'
)
{
sh
"./ci-scripts/oai-ci-vm-tool build --workspace $WORKSPACE --variant phy-sim --job-name ${JOB_NAME} --build-id ${BUILD_ID} --daemon"
sh
"./ci-scripts/oai-ci-vm-tool build --workspace $WORKSPACE --variant phy-sim --job-name ${JOB_NAME} --build-id ${BUILD_ID} --daemon"
}
}
}
}
}
}
}
stage
(
"Start VM -- enb-ethernet"
)
{
stage
(
"Start VM -- enb-ethernet"
)
{
steps
{
steps
{
timeout
(
time:
5
,
unit:
'MINUTES'
)
{
lock
(
vmResource
)
{
timeout
(
time:
7
,
unit:
'MINUTES'
)
{
sh
"./ci-scripts/oai-ci-vm-tool build --workspace $WORKSPACE --variant enb-ethernet --job-name ${JOB_NAME} --build-id ${BUILD_ID} --daemon"
sh
"./ci-scripts/oai-ci-vm-tool build --workspace $WORKSPACE --variant enb-ethernet --job-name ${JOB_NAME} --build-id ${BUILD_ID} --daemon"
}
}
}
}
}
}
}
stage
(
"Start VM -- ue-ethernet"
)
{
stage
(
"Start VM -- ue-ethernet"
)
{
steps
{
steps
{
timeout
(
time:
5
,
unit:
'MINUTES'
)
{
lock
(
vmResource
)
{
timeout
(
time:
7
,
unit:
'MINUTES'
)
{
sh
"./ci-scripts/oai-ci-vm-tool build --workspace $WORKSPACE --variant ue-ethernet --job-name ${JOB_NAME} --build-id ${BUILD_ID} --daemon"
sh
"./ci-scripts/oai-ci-vm-tool build --workspace $WORKSPACE --variant ue-ethernet --job-name ${JOB_NAME} --build-id ${BUILD_ID} --daemon"
}
}
}
}
}
}
}
stage
(
"Start VM -- cppcheck"
)
{
stage
(
"Start VM -- cppcheck"
)
{
steps
{
steps
{
timeout
(
time:
5
,
unit:
'MINUTES'
)
{
lock
(
vmResource
)
{
timeout
(
time:
7
,
unit:
'MINUTES'
)
{
sh
"./ci-scripts/oai-ci-vm-tool build --workspace $WORKSPACE --variant cppcheck --job-name ${JOB_NAME} --build-id ${BUILD_ID} --daemon"
sh
"./ci-scripts/oai-ci-vm-tool build --workspace $WORKSPACE --variant cppcheck --job-name ${JOB_NAME} --build-id ${BUILD_ID} --daemon"
}
}
}
}
}
}
}
...
@@ -279,7 +282,7 @@ pipeline {
...
@@ -279,7 +282,7 @@ pipeline {
steps
{
steps
{
gitlabCommitStatus
(
name:
"Build eNB-USRP"
)
{
gitlabCommitStatus
(
name:
"Build eNB-USRP"
)
{
timeout
(
time:
20
,
unit:
'MINUTES'
)
{
timeout
(
time:
20
,
unit:
'MINUTES'
)
{
sh
"./ci-scripts/oai-ci-vm-tool wait --workspace $WORKSPACE --variant enb-usrp --job-name ${JOB_NAME} --build-id ${BUILD_ID}
--keep-vm-alive
"
sh
"./ci-scripts/oai-ci-vm-tool wait --workspace $WORKSPACE --variant enb-usrp --job-name ${JOB_NAME} --build-id ${BUILD_ID}"
}
}
}
}
}
}
...
@@ -304,33 +307,14 @@ pipeline {
...
@@ -304,33 +307,14 @@ pipeline {
}
}
stage
(
"Build UE-ethernet"
)
{
stage
(
"Build UE-ethernet"
)
{
steps
{
steps
{
// This is typically the last one to finish.
lock
(
vmResource
)
{
gitlabCommitStatus
(
name:
"Build UE-ethernet"
)
{
gitlabCommitStatus
(
name:
"Build UE-ethernet"
)
{
timeout
(
time:
20
,
unit:
'MINUTES'
)
{
timeout
(
time:
20
,
unit:
'MINUTES'
)
{
sh
"./ci-scripts/oai-ci-vm-tool wait --workspace $WORKSPACE --variant ue-ethernet --job-name ${JOB_NAME} --build-id ${BUILD_ID} --keep-vm-alive"
sh
"./ci-scripts/oai-ci-vm-tool wait --workspace $WORKSPACE --variant ue-ethernet --job-name ${JOB_NAME} --build-id ${BUILD_ID} --keep-vm-alive"
}
}
}
}
}
}
}
stage
(
"Build eNB-USRP on Red Hat"
)
{
when
{
expression
{
doRedHatBuild
}
}
steps
{
gitlabCommitStatus
(
name:
"Build eNB-USRP-RHE"
)
{
script
{
try
{
withCredentials
([
[
$class
:
'UsernamePasswordMultiBinding'
,
credentialsId:
"${params.RedHatRemoteCredentials}"
,
usernameVariable:
'RH_Username'
,
passwordVariable:
'RH_Password'
]
])
{
timeout
(
time:
20
,
unit:
'MINUTES'
)
{
sh
"./ci-scripts/buildOnRH.sh --workspace $WORKSPACE --job-name ${JOB_NAME} --build-id ${BUILD_ID} --remote-host ${params.RedHatRemoteServer} --remote-path ${params.RedHatWorkingPath} --remote-user-name ${RH_Username} --remote-password ${RH_Password}"
}
}
}
catch
(
Exception
e
)
{
echo
"Red Hat build failed but we could keep running pipeline if all ubuntu-based build passed"
}
}
}
}
}
}
}
}
}
...
@@ -392,6 +376,7 @@ pipeline {
...
@@ -392,6 +376,7 @@ pipeline {
stages
{
stages
{
stage
(
"Test physical simulators"
)
{
stage
(
"Test physical simulators"
)
{
steps
{
steps
{
lock
(
vmResource
)
{
script
{
script
{
timeout
(
time:
90
,
unit:
'MINUTES'
)
{
timeout
(
time:
90
,
unit:
'MINUTES'
)
{
try
{
try
{
...
@@ -403,6 +388,7 @@ pipeline {
...
@@ -403,6 +388,7 @@ pipeline {
}
}
}
}
}
}
}
}
}
}
}
stage
(
"Build Flexran Controller"
)
{
stage
(
"Build Flexran Controller"
)
{
...
@@ -410,6 +396,7 @@ pipeline {
...
@@ -410,6 +396,7 @@ pipeline {
expression
{
doFlexranCtrlTest
}
expression
{
doFlexranCtrlTest
}
}
}
steps
{
steps
{
lock
(
vmResource
)
{
script
{
script
{
timeout
(
time:
20
,
unit:
'MINUTES'
)
{
timeout
(
time:
20
,
unit:
'MINUTES'
)
{
try
{
try
{
...
@@ -419,10 +406,12 @@ pipeline {
...
@@ -419,10 +406,12 @@ pipeline {
}
}
}
}
}
}
}
}
}
}
}
stage
(
"Test basic simulator"
)
{
stage
(
"Test basic simulator"
)
{
steps
{
steps
{
lock
(
vmResource
)
{
script
{
script
{
timeout
(
time:
30
,
unit:
'MINUTES'
)
{
timeout
(
time:
30
,
unit:
'MINUTES'
)
{
try
{
try
{
...
@@ -434,10 +423,12 @@ pipeline {
...
@@ -434,10 +423,12 @@ pipeline {
}
}
}
}
}
}
}
}
}
}
}
stage
(
"Test L1 simulator"
)
{
stage
(
"Test L1 simulator"
)
{
steps
{
steps
{
lock
(
vmResource
)
{
script
{
script
{
timeout
(
time:
30
,
unit:
'MINUTES'
)
{
timeout
(
time:
30
,
unit:
'MINUTES'
)
{
try
{
try
{
...
@@ -449,12 +440,14 @@ pipeline {
...
@@ -449,12 +440,14 @@ pipeline {
}
}
}
}
}
}
}
}
}
}
}
stage
(
"Test RF simulator"
)
{
stage
(
"Test RF simulator"
)
{
steps
{
steps
{
lock
(
vmResource
)
{
script
{
script
{
timeout
(
time:
3
0
,
unit:
'MINUTES'
)
{
timeout
(
time:
4
0
,
unit:
'MINUTES'
)
{
try
{
try
{
gitlabCommitStatus
(
name:
"Test RF-sim"
)
{
gitlabCommitStatus
(
name:
"Test RF-sim"
)
{
sh
"./ci-scripts/oai-ci-vm-tool test --workspace $WORKSPACE --variant rf-sim --job-name ${JOB_NAME} --build-id ${BUILD_ID} --keep-vm-alive"
sh
"./ci-scripts/oai-ci-vm-tool test --workspace $WORKSPACE --variant rf-sim --job-name ${JOB_NAME} --build-id ${BUILD_ID} --keep-vm-alive"
...
@@ -464,10 +457,12 @@ pipeline {
...
@@ -464,10 +457,12 @@ pipeline {
}
}
}
}
}
}
}
}
}
}
}
stage
(
"Test L2 simulator"
)
{
stage
(
"Test L2 simulator"
)
{
steps
{
steps
{
lock
(
vmResource
)
{
script
{
script
{
timeout
(
time:
30
,
unit:
'MINUTES'
)
{
timeout
(
time:
30
,
unit:
'MINUTES'
)
{
try
{
try
{
...
@@ -479,11 +474,14 @@ pipeline {
...
@@ -479,11 +474,14 @@ pipeline {
}
}
}
}
}
}
}
}
}
}
}
stage
(
"Destroy all Virtual Machines"
)
{
stage
(
"Destroy all Virtual Machines"
)
{
steps
{
steps
{
lock
(
vmResource
)
{
sh
"./ci-scripts/oai-ci-vm-tool destroy --job-name ${JOB_NAME} --build-id ${BUILD_ID}"
sh
"./ci-scripts/oai-ci-vm-tool destroy --job-name ${JOB_NAME} --build-id ${BUILD_ID}"
}
}
}
}
}
}
}
...
...
ci-scripts/Jenkinsfile-tmp-full-ran
View file @
87105d77
...
@@ -266,6 +266,42 @@ pipeline {
...
@@ -266,6 +266,42 @@ pipeline {
}
}
stage
(
'Log Collection'
)
{
stage
(
'Log Collection'
)
{
parallel
{
parallel
{
stage
(
'Log Collection (eNB - Build)'
)
{
steps
{
withCredentials
([
[
$class
:
'UsernamePasswordMultiBinding'
,
credentialsId:
"${params.eNB_Credentials}"
,
usernameVariable:
'eNB_Username'
,
passwordVariable:
'eNB_Password'
]
])
{
echo
'\u2705 \u001B[32mLog Collection (eNB - Build)\u001B[0m'