Introduce LTE Transmission Mode and RLC DRB mode params
Change-Id: I38f247f266ba736cdbb6f36ba5673b8fd46a8d67
diff --git a/src/osmo_gsm_tester/schema.py b/src/osmo_gsm_tester/schema.py
index 14fe640..7fe6689 100644
--- a/src/osmo_gsm_tester/schema.py
+++ b/src/osmo_gsm_tester/schema.py
@@ -125,6 +125,17 @@
return
raise ValueError('Unknown OsmoTRX clock reference value: %r' % val)
+def lte_transmission_mode(val):
+ n = int(val)
+ if n <= 4:
+ return
+ raise ValueError('LTE Transmission Mode %d not in expected range' % n)
+
+def lte_rlc_drb_mode(val):
+ if val.upper() in ('UM', 'AM'):
+ return
+ raise ValueError('Unknown LTE RLC DRB Mode value: %r' % val)
+
INT = 'int'
STR = 'str'
UINT = 'uint'
@@ -144,6 +155,8 @@
GPRS_MODE = 'gprs_mode'
CODEC = 'codec'
OSMO_TRX_CLOCK_REF = 'osmo_trx_clock_ref'
+LTE_TRANSMISSION_MODE = 'lte_transmission_mode'
+LTE_RLC_DRB_MODE = 'lte_rlc_drb_mode'
SCHEMA_TYPES = {
INT: int,
@@ -165,6 +178,8 @@
GPRS_MODE: gprs_mode,
CODEC: codec,
OSMO_TRX_CLOCK_REF: osmo_trx_clock_ref,
+ LTE_TRANSMISSION_MODE: lte_transmission_mode,
+ LTE_RLC_DRB_MODE: lte_rlc_drb_mode,
}
def validate(config, schema):