[MERGED] osmo-gsm-tester[master]: remove bts_ocpthy.py

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.

Neels Hofmeyr gerrit-no-reply at lists.osmocom.org
Thu May 25 03:00:27 UTC 2017


Neels Hofmeyr has submitted this change and it was merged.

Change subject: remove bts_ocpthy.py
......................................................................


remove bts_ocpthy.py

We're not currently paying attention to the octphy in osmo-gsm-tester. So
instead of maintaining dead code, remove the bts_octphy.py; we can re-add when
the octphy is implemented properly.

Change-Id: Ia5d5750d440ae7019634b51fa1efe7bbb2a1d1e2
---
D src/osmo_gsm_tester/bts_octphy.py
M src/osmo_gsm_tester/resource.py
D src/osmo_gsm_tester/templates/osmo-bts-octphy.cfg.tmpl
3 files changed, 4 insertions(+), 148 deletions(-)

Approvals:
  Pau Espin Pedrol: Looks good to me, approved
  Jenkins Builder: Verified



diff --git a/src/osmo_gsm_tester/bts_octphy.py b/src/osmo_gsm_tester/bts_octphy.py
deleted file mode 100644
index f5eb8f7..0000000
--- a/src/osmo_gsm_tester/bts_octphy.py
+++ /dev/null
@@ -1,98 +0,0 @@
-# osmo_gsm_tester: specifics for running an osmo-bts-octphy
-#
-# Copyright (C) 2016-2017 by sysmocom - s.f.m.c. GmbH
-#
-# Author: Neels Hofmeyr <neels at hofmeyr.de>
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as
-# published by the Free Software Foundation, either version 3 of the
-# License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU Affero General Public License for more details.
-#
-# You should have received a copy of the GNU Affero General Public License
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
-import os
-from . import log, config, util, template, process
-
-class OsmoBtsOctphy(log.Origin):
-    suite_run = None
-    nitb = None
-    run_dir = None
-    inst = None
-    env = None
-
-    BIN_BTS_OCTPHY = 'osmo-bts-octphy'
-    CONF_BTS_OCTPHY = 'osmo-bts-octphy.cfg'
-
-    def __init__(self, suite_run, conf):
-        self.suite_run = suite_run
-        self.conf = conf
-        self.set_name(OsmoBtsOctphy.BIN_BTS_OCTPHY)
-        self.set_log_category(log.C_RUN)
-        self.env = {}
-
-    def start(self):
-        if self.nitb is None:
-            raise RuntimeError('BTS needs to be added to a NITB before it can be started')
-        self.suite_run.poll()
-
-        self.log('Starting to connect to', self.nitb)
-        self.run_dir = util.Dir(self.suite_run.trial.get_run_dir().new_dir(self.name()))
-        self.configure()
-
-        self.inst = util.Dir(os.path.abspath(self.suite_run.trial.get_inst(OsmoBtsOctphy.BIN_BTS_OCTPHY)))
-        lib = self.inst.child('lib')
-        if not os.path.isdir(lib):
-            raise RuntimeError('No lib/ in %r' % self.inst)
-        self.env = { 'LD_LIBRARY_PATH': util.prepend_library_path(lib) }
-
-        self.launch_process(OsmoBtsOctphy.BIN_BTS_OCTPHY, '-r', '1',
-                            '-c', os.path.abspath(self.config_file),
-                            '-i', self.nitb.addr())
-        self.suite_run.poll()
-
-    def launch_process(self, binary_name, *args):
-        binary = os.path.abspath(self.inst.child('bin', binary_name))
-        run_dir = self.run_dir.new_dir(binary_name)
-        if not os.path.isfile(binary):
-            raise RuntimeError('Binary missing: %r' % binary)
-        proc = process.Process(binary_name, run_dir,
-                               (binary,) + args,
-                               env=self.env)
-        self.suite_run.remember_to_stop(proc)
-        proc.launch()
-
-    def configure(self):
-        if self.nitb is None:
-            raise RuntimeError('BTS needs to be added to a NITB before it can be configured')
-        self.config_file = self.run_dir.new_file(OsmoBtsOctphy.CONF_BTS_OCTPHY)
-        self.dbg(config_file=self.config_file)
-
-        values = dict(osmo_bts_octphy=config.get_defaults('osmo_bts_octphy'))
-        config.overlay(values, self.suite_run.config())
-        config.overlay(values, dict(osmo_bts_octphy=dict(oml_remote_ip=self.nitb.addr())))
-        config.overlay(values, dict(osmo_bts_octphy=self.conf))
-        self.dbg(conf=values)
-
-        with open(self.config_file, 'w') as f:
-            r = template.render(OsmoBtsOctphy.CONF_BTS_OCTPHY, values)
-            self.dbg(r)
-            f.write(r)
-
-    def conf_for_nitb(self):
-        values = config.get_defaults('nitb_bts')
-        config.overlay(values, config.get_defaults('osmo_bts_octphy'))
-        config.overlay(values, self.conf)
-        self.dbg(conf=values)
-        return values
-
-    def set_nitb(self, nitb):
-        self.nitb = nitb
-
-# vim: expandtab tabstop=4 shiftwidth=4
diff --git a/src/osmo_gsm_tester/resource.py b/src/osmo_gsm_tester/resource.py
index 2a64772..e660066 100644
--- a/src/osmo_gsm_tester/resource.py
+++ b/src/osmo_gsm_tester/resource.py
@@ -29,7 +29,7 @@
 from . import schema
 from . import ofono_client
 from . import osmo_nitb
-from . import bts_sysmo, bts_osmotrx, bts_octphy
+from . import bts_sysmo, bts_osmotrx
 
 from .util import is_dict, is_list
 
@@ -71,7 +71,6 @@
 KNOWN_BTS_TYPES = {
         'osmo-bts-sysmo': bts_sysmo.SysmoBts,
         'osmo-bts-trx': bts_osmotrx.OsmoBtsTrx,
-        'osmo-bts-octphy': bts_octphy.OsmoBtsOctphy,
     }
 
 def register_bts_type(name, clazz):
@@ -112,11 +111,11 @@
 
         ResourcesPool may also be selected with narrowed down constraints.
         This would reserve one NITB IP address, two modems, one BTS of type
-        sysmo and one of type oct, plus 2 ARFCNs in the 1800 band:
+        sysmo and one of type trx, plus 2 ARFCNs in the 1800 band:
 
          {
            'nitb_iface': [ { 'times': 1 } ],
-           'bts': [ { 'type': 'sysmo', 'times': 1 }, { 'type': 'oct', 'times': 1 } ],
+           'bts': [ { 'type': 'sysmo', 'times': 1 }, { 'type': 'trx', 'times': 1 } ],
            'arfcn': [ { 'band': 'GSM-1800', 'times': 2 } ],
            'modem': [ { 'times': 2 } ],
          }
@@ -125,7 +124,7 @@
 
          {
            'nitb_iface': [ {} ],
-           'bts': [ { 'type': 'sysmo' }, { 'type': 'oct' } ],
+           'bts': [ { 'type': 'sysmo' }, { 'type': 'trx' } ],
            'arfcn': [ { 'band': 'GSM-1800', 'times': 2 } ],
            'modem': [ { 'times': 2 } ],
          }
diff --git a/src/osmo_gsm_tester/templates/osmo-bts-octphy.cfg.tmpl b/src/osmo_gsm_tester/templates/osmo-bts-octphy.cfg.tmpl
deleted file mode 100644
index b3f95df..0000000
--- a/src/osmo_gsm_tester/templates/osmo-bts-octphy.cfg.tmpl
+++ /dev/null
@@ -1,45 +0,0 @@
-!
-! OsmoBTS () configuration saved from vty
-!!
-!
-log stderr
-  logging color 1
-  logging print extended-timestamp 1
-  logging print category 1
-  logging level abis debug
-  logging level oml debug
-  logging level pag debug
-  logging level rll debug
-  logging level rr debug
-  logging level rsl debug
-!
-line vty
- no login
-!
-%for trx in osmo_bts_octphy.trx_list:
-phy ${loop.index}
- octphy hw-addr ${trx.hw_addr}
- octphy net-device ${trx.net_device}
- instance 0
-%endfor
-bts 0
- band ${osmo_bts_octphy.band}
- ipa unit-id ${osmo_bts_octphy.ipa_unit_id} 0
- oml remote-ip ${osmo_bts_octphy.oml_remote_ip}
- gsmtap-sapi bcch
- gsmtap-sapi ccch
- gsmtap-sapi rach
- gsmtap-sapi agch
- gsmtap-sapi pch
- gsmtap-sapi sdcch
- gsmtap-sapi tch/f
- gsmtap-sapi tch/h
- gsmtap-sapi pacch
- gsmtap-sapi pdtch
- gsmtap-sapi ptcch
- gsmtap-sapi cbch
- gsmtap-sapi sacch
-%for trx in osmo_bts_octphy.trx_list:
- trx ${loop.index}
-  phy ${loop.index} instance 0
-%endfor

-- 
To view, visit https://gerrit.osmocom.org/2703
To unsubscribe, visit https://gerrit.osmocom.org/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Ia5d5750d440ae7019634b51fa1efe7bbb2a1d1e2
Gerrit-PatchSet: 2
Gerrit-Project: osmo-gsm-tester
Gerrit-Branch: master
Gerrit-Owner: Neels Hofmeyr <nhofmeyr at sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: Neels Hofmeyr <nhofmeyr at sysmocom.de>
Gerrit-Reviewer: Pau Espin Pedrol <pespin at sysmocom.de>



More information about the gerrit-log mailing list