srs: Convert additional_args attr to list to allow combining different params

Change-Id: I4b371332cd6fbe11b98c85c79a6f8fdcc776a57b
This commit is contained in:
Pau Espin 2020-06-15 17:01:16 +02:00
parent 393cd61382
commit e592de8056
5 changed files with 12 additions and 5 deletions

View File

@ -34,7 +34,7 @@ def on_register_schemas():
'rx_gain': schema.UINT,
'rf_dev_type': schema.STR,
'rf_dev_args': schema.STR,
'additional_args': schema.STR,
'additional_args[]': schema.STR,
'enable_measurements': schema.BOOL_STR,
'a1_report_type': schema.STR,
'a1_report_value': schema.INT,

View File

@ -176,7 +176,9 @@ class srsENB(enb.eNodeB):
self.enable_pcap = util.str2bool(values['enb'].get('enable_pcap', 'false'))
config.overlay(values, dict(enb={'enable_pcap': self.enable_pcap}))
self._additional_args = values['enb'].get('additional_args', '').split()
self._additional_args = []
for add_args in values['enb'].get('additional_args', []):
self._additional_args += add_args.split()
# We need to set some specific variables programatically here to match IP addresses:
if self._conf.get('rf_dev_type') == 'zmq':

View File

@ -35,7 +35,7 @@ def on_register_schemas():
'rf_dev_type': schema.STR,
'rf_dev_args': schema.STR,
'num_carriers': schema.UINT,
'additional_args': schema.STR,
'additional_args[]': schema.STR,
'airplane_t_on_ms': schema.INT,
'airplane_t_off_ms': schema.INT,
'tx_gain': schema.UINT,
@ -231,6 +231,9 @@ class srsUE(MS):
config.overlay(values, dict(ue={'enable_pcap': self.enable_pcap}))
self._additional_args = values['ue'].get('additional_args', '').split()
for add_args in values['ue'].get('additional_args', []):
self._additional_args += add_args.split()
self.num_carriers = int(values['ue'].get('num_carriers', 1))

View File

@ -1,3 +1,4 @@
modifiers:
enb:
- additional_args: ${param1}
- additional_args:
- ${param1}

View File

@ -1,3 +1,4 @@
modifiers:
modem:
- additional_args: ${param1}
- additional_args:
- ${param1}