software/ors-amarisoft: enb.jinja2.cfg: lte+nr: Move tunable parameters from cell_default to cell_list
Currently we set some cell tunable parameters on the cell object itself (e.g. dl_earfcn), while other cell tunable parameters on the cell_default object, e.g. cell bandwidth. This works ok when there is only one cell, but with multiple cells it makes a problem because different cells can have e.g. different bandwidth.
So as preparatory step for MultiRU move the code, that sets tunable parameters for lte cells, from cell_default to cell object itself.
Rendered enb.cfg and gnb.cfg change but we can verify that the configuration, that enb actually uses, stays the same: When enb starts it builds internal configuration for all configured cell objects by merging cell_default + cell's explicit configuration and using the result as the actual configuration for the cell. There is no more cell_default in that actual configuration. And also enb emits that actual runtime configuration in the beginning of enb.log which we can extract and investigate(*)
So this way we can run enb with old and new generated enb.cfg and then compare the actual configuration. It turns out to be exactly the same.
Please see individual patches for details.
(*) see https://tech-academy.amarisoft.com/ExtractConfigFromLog.html for details.
/cc @jhuge, @lu.xu, @tomo, @xavier_thompson, @Daetalus