Commit
3ce672594ff67402f2eea72b0ff2a7b2c4fdaf5d
by Pau Espin Pedrol enb,epc,ms: refactor KPI API we previously mixed component specific and component agnostic APIs (stdout vs. log file for example) for setting and retrieving KPI. This patch propose to use a single abstract get_kpis() method for all components that can be enriched with component-specific stuff as desired. In the case of srsLTE blocks, the main implementation will remain in srslte_common() and is shared among srsENB/srsUE/srsEPC. The KPI analyzer in srslte_common() extract and also manages all three KPI sources (log, csv and stdout) independently. In addition to the get_kpis() method that always returns a flat dictionary, it also exposes get_kpi_tree() that return a dict of KPI dicts that will be used for the Junit.xml generation. Change-Id: I4bacc6b8a0cb92a581edfb947100b57022265265 The file was modified src/osmo_gsm_tester/obj/ms_srs.py The file was modified src/osmo_gsm_tester/obj/enb_amarisoft.py The file was modified src/osmo_gsm_tester/obj/enb_srs.py The file was modified src/osmo_gsm_tester/obj/epc_srs.py The file was modified src/osmo_gsm_tester/obj/enb.py The file was modified src/osmo_gsm_tester/obj/epc.py The file was modified src/osmo_gsm_tester/obj/srslte_common.py The file was modified src/osmo_gsm_tester/obj/epc_amarisoft.py
Commit
0320ec2e9570ace58a59fce81a0ae37e286a8bfd
by Pau Espin Pedrol enb.py: increase zmq trx timeout to 4000ms with many parallel jobs running on one machine we should relax the timeout a bit to avoid false positives. Change-Id: Ib32a07559bd5a4b0165f6d3431c5ac57cc050f44 The file was modified src/osmo_gsm_tester/obj/enb.py
Commit
aec7fa53902b677789526cbf2f104f15e20a207c
by Pau Espin Pedrol {enb,ms}-label.conf: raneme and add modifier to select eNB/MS based on label Change-Id: I26ea160b65b9dd5ef3e5ca1100d4541a0bbcbb27 The file was added sysmocom/scenarios/enb-label@.conf The file was added sysmocom/scenarios/ms-label@.conf The file was removed sysmocom/scenarios/ms-label.conf
Commit
88727efa106eb2d57e725118ef66ec971804c043
by Pau Espin Pedrol srsenb_drb.conf.tmpl: set PDCP discard timer to 150ms for QCI9 srsENB now supports PDCP discard so we set it to a sane value. Also enable status reporting for UL. Change-Id: Ib6ad0ff57b95a1f220f87c1ede0f6eacc5fb21ff The file was modified src/osmo_gsm_tester/templates/srsenb_drb.conf.tmpl
Commit
3cecad8ebf3e93203de894e54d38954f3459e325
by Pau Espin Pedrol amarisoft_drb.cfg.tmpl: add additional QCI10 with infinit PDCP discard timer also set QCI9 to 150ms to match default srsENB config Change-Id: I60cc1390480142bd5bb516934c9f30b6122496d5 The file was modified src/osmo_gsm_tester/templates/amarisoft_drb.cfg.tmpl
Commit
2bc8311ea781977648532054f4996966ed1bb82b
by Pau Espin Pedrol srsenb_drb.conf.tmpl: add QCI10 with infinit PDCP discard timer copy of QCI9 params but with infinit PDCP discard to avoid SDU drops at PDCP Change-Id: I64a74d09cc1a55ba21a7be7b5cc203e56bba3b10 The file was modified src/osmo_gsm_tester/templates/srsenb_drb.conf.tmpl
Commit
c487f7438c887955f348864a1e2663b1a3c469cf
by Pau Espin Pedrol ms_srs: add config scheme to select NAS log level we've provided only all_log_level so far but sometimes it's needed to select the level per layer. This patch adds the ability to do so for the NAS layer in the UE. Change-Id: Iab2bce65e8af81f6d344849c97952e6441cb2846 The file was modified src/osmo_gsm_tester/templates/srsue.conf.tmpl The file was modified src/osmo_gsm_tester/obj/ms_srs.py The file was modified sysmocom/defaults.conf
Commit
f4ff058ee2faaef39870ff405a10bdd3287ed2be
by Pau Espin Pedrol srsue.conf.tmpl: Adjust ue.config template for new pcap path Change-Id: I4af6abaa3973652a12f571d88bca59cd443704f3 The file was modified src/osmo_gsm_tester/templates/srsue.conf.tmpl
Commit
b04f135d32a69ea191c100517effcd17837e27a1
by Pau Espin Pedrol srsenb_sib.conf.tmpl: reduce the default size of the PUCCH optimized PUCCH config Change-Id: I45ae7c33f9d1df20df37c0fe6c3d73aa85ae1b31 The file was modified src/osmo_gsm_tester/templates/srsenb_sib.conf.tmpl
Commit
585e35ba663c3dd85ae6ae0e6855406b4ee8fa90
by Pau Espin Pedrol jenkins-build-amarisoft: copy ltesim_server binary into epc trial tgz the ltesim_server is part of the UE package but needs to be executed on the EPC run node. Therefore its handy to have the binary in the epc trial tgz. Change-Id: I21ac57d1c1547c1cf4d2394c8593f58ff2c78697 The file was modified contrib/jenkins-build-amarisoft.sh
Commit
e98e1294eb32d0d543380713dc2c1c77319be111
by Pau Espin Pedrol osmo-gsm-tester_androidue_conn_chk.sh: improve error handling fix check of $serial and check passed arguments. exit when adb isn't installed on host Change-Id: I6190a840dbc86838457da96d188afc17f83ab15f The file was modified utils/bin/osmo-gsm-tester_androidue_conn_chk.sh
Commit
b190b4c397bad29233b90a4638ddb0adb7789c54
by Pau Espin Pedrol ms_android: set num_carriers to 1 by default throughput tests require the UE object to have the num_carriers member. For Android UEs, set it to 1 by default. Change-Id: I297d24bb578a7db0eb7629be4f2cc0d54624467d The file was modified src/osmo_gsm_tester/obj/ms_android.py
Commit
001ca8595d0031974bec4722016eafcddd494294
by Pau Espin Pedrol epc-label@.conf: add scenario to select runnode based on label this allows to select the resource/machine the EPC runs on based on the label Change-Id: I710c67ad5a11bd33071acd779e19835ae49ce4a3 The file was added sysmocom/scenarios/epc-label@.conf
Commit
3fc74d353a6345f145b2f9d58dacc9afbaeb2a69
by Pau Espin Pedrol run_node: add label to RunNode class this allows specifying a label on each run node that can be used to filter/select specific nodes. Change-Id: Ib6a977007f56d6ff9ff029aaf049a75fb5d5e1dd The file was modified src/osmo_gsm_tester/obj/run_node.py
Commit
1a1970721a0f06a9dfcc5c686a3765e5774d2c09
by Pau Espin Pedrol mod-enb-ncells@.conf: add scenario file to select number of cells Change-Id: Ib599de56b0b51a125555895014d78d3d649c01a0 The file was added sysmocom/scenarios/mod-enb-ncells@.conf
Commit
1bba2891c5edce44a6b05b6e97b0331b4b463807
by Pau Espin Pedrol ms_srs: turn tx/rx_gain into INT and make them optional when they are greater than 0 they are written as config paramter. if they are -1 they are disbaled and automatic gain calibration is used. Change-Id: I473ff3ae679784178574d2f76b612dbf77180490 The file was modified src/osmo_gsm_tester/templates/srsue.conf.tmpl The file was modified src/osmo_gsm_tester/obj/ms_srs.py
Commit
7b4e1f676b688f5b4e89a8130164d81b7ab78979
by Pau Espin Pedrol AndroidUE: Fix connection timeout Change-Id: Iaacf348e2e018da5b67ada33079018c1859d3b63 The file was modified src/osmo_gsm_tester/obj/ms_android.py
Commit
6246a9db198febaa36e5ef9d140f2118dd07cb9a
by Pau Espin Pedrol iperf3_bidir: add extra test for bi-directional iperf test Change-Id: Ibb62f53dbb15bc4788c92ebb2dee70e31dd851de The file was added sysmocom/suites/4g/iperf3_bidir.py
Commit
fcdff4bcfee83790384de1bbd7341455bc8f9c65
by Pau Espin Pedrol ms_srs: add force_ul_amplitude config this allows to overwrite the PHY export option phy.force_ul_amplitude Change-Id: I255f027433944c1739c89757609f0dcc3b8aa7cb The file was modified src/osmo_gsm_tester/obj/ms_srs.py The file was modified src/osmo_gsm_tester/templates/srsue.conf.tmpl
Commit
f69b94814894beea81ef8af66376afa0cd2ab285
by Pau Espin Pedrol enb.py: increase ZMQ trx timeout to 8s increase value further to avoid failed tests due to load on system Change-Id: I77b7864e7ef60faf0262dc24325915d73dd2d5a3 The file was modified src/osmo_gsm_tester/obj/enb.py
Commit
67ab78b3316740f4d2aa686645ea9756567b2ac3
by Pau Espin Pedrol srslte_common: fix condition to check if KPI have already extracted Change-Id: I6fdcbfadfdcfe131096d0345d2c21c87f8f7b1b6 The file was modified src/osmo_gsm_tester/obj/srslte_common.py
Commit
3bb14bedfee9c00dca32ee3e5f197bfe4986630f
by Pau Espin Pedrol sysmo/defaults.conf: Fix attribute name According to schema, the name is cipher_list. Same goes for "integrity". Fixes: a81801558e7bb6ef0f0a32ab078d302c91e940a8 Change-Id: Ib7b48ce207b96ea5f5b59db08320563be40edba1 The file was modified sysmocom/defaults.conf
Commit
965ed62fd2086ba1d2cd0b4621b952702a63f142
by Pau Espin Pedrol sysmocom/default.conf: Add missing default value for force_ul_amplitude Change-Id: I04218dca21f27e32d7c85a74a3e9bbf63b499357 The file was modified sysmocom/defaults.conf
Commit
b32ed9256f7930385257e29f0fe7656f4ea06ecc
by Pau Espin Pedrol contrib: open5gs: Install more binaries to have an EPC Change-Id: I1ff143b4f876e28ad9a1bc6a4a4cad5dacef8e18 The file was modified contrib/jenkins-build-open5gs.sh
Commit
0696c60812abbf6c6290b0fd2f4953d8f7ae8fdc
by Pau Espin Pedrol Initial Open5GS support Change-Id: Iff8b88dc22d8f156572839abb48b0c1377c55e33 The file was added src/osmo_gsm_tester/templates/open5gs-sgwcd.yaml.tmpl The file was added src/osmo_gsm_tester/templates/open5gs-smfd.yaml.tmpl The file was added sysmocom/scenarios/cfg-epc-db@.conf The file was added src/osmo_gsm_tester/obj/pcrf_open5gs.py The file was added src/osmo_gsm_tester/obj/upf_open5gs.py The file was modified doc/manuals/chapters/install.adoc The file was added src/osmo_gsm_tester/templates/open5gs-freediameter.conf.tmpl The file was added src/osmo_gsm_tester/obj/mme_open5gs.py The file was modified src/osmo_gsm_tester/obj/epc.py The file was added src/osmo_gsm_tester/templates/open5gs-pcrfd.yaml.tmpl The file was added src/osmo_gsm_tester/obj/smf_open5gs.py The file was modified contrib/jenkins-build-common.sh The file was added src/osmo_gsm_tester/obj/sgwu_open5gs.py The file was added src/osmo_gsm_tester/templates/open5gs-hssd.yaml.tmpl The file was added src/osmo_gsm_tester/obj/epc_open5gs.py The file was modified sysmocom/defaults.conf The file was added src/osmo_gsm_tester/templates/open5gs-mmed.yaml.tmpl The file was added src/osmo_gsm_tester/templates/open5gs-sgwud.yaml.tmpl The file was added src/osmo_gsm_tester/obj/sgwc_open5gs.py The file was added src/osmo_gsm_tester/obj/hss_open5gs.py The file was added src/osmo_gsm_tester/templates/open5gs-upfd.yaml.tmpl
Commit
d776059deb7768c2161d6c33ba97a3202ad0c8f0
by Pau Espin Pedrol open5gs: Avoid use of non-standard ports Despite open5gs allowing to change the GTP ports in the config file, in reality changing those values to something else than the standard prot will fail. Hence, we must use the standard port. As a result, we must use different IP addresses in each process to avoid ip+port collisions. Let's use some loopback addresses which shouldn't require extra configuration on the host, and still only requiring 1 run_node as per existing EPCs, with the limitation that only 1 open5gs EPC instance can be run at one in a given run_node. Related: https://github.com/open5gs/open5gs/issues/897 Change-Id: Id3062c6ad9d6de4c6066547e1e46edad5da285c1 The file was modified src/osmo_gsm_tester/obj/epc_open5gs.py The file was modified src/osmo_gsm_tester/templates/open5gs-sgwud.yaml.tmpl The file was modified src/osmo_gsm_tester/templates/open5gs-mmed.yaml.tmpl The file was modified src/osmo_gsm_tester/templates/open5gs-smfd.yaml.tmpl The file was modified src/osmo_gsm_tester/templates/open5gs-upfd.yaml.tmpl The file was modified src/osmo_gsm_tester/templates/open5gs-sgwcd.yaml.tmpl