summaryrefslogtreecommitdiffstats
path: root/src/osmo_gsm_tester/bts_octphy.py
diff options
context:
space:
mode:
authorNeels Hofmeyr <nhofmeyr@sysmocom.de>2017-05-18 19:22:12 +0200
committerNeels Hofmeyr <nhofmeyr@sysmocom.de>2017-05-25 04:09:20 +0200
commit391afe3b13dfa01e3a718762cb3cc7901d32d3a9 (patch)
tree5a994cf6f4d4f80e876c2cffd218902663852f09 /src/osmo_gsm_tester/bts_octphy.py
parent8b915073ae119fd447b372eaab8260a813806e0a (diff)
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
Diffstat (limited to 'src/osmo_gsm_tester/bts_octphy.py')
-rw-r--r--src/osmo_gsm_tester/bts_octphy.py98
1 files changed, 0 insertions, 98 deletions
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@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