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 gerrit-no-reply at lists.osmocom.orgneels has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-gsm-tester/+/21521 )
Change subject: use ctrl.get_var() instead of do_get() with code dup
......................................................................
use ctrl.get_var() instead of do_get() with code dup
Change-Id: I8dd6140787c6e84dff0882a1c9d5be4bdd3bbc43
---
M src/osmo_gsm_tester/obj/bsc_osmo.py
M src/osmo_gsm_tester/obj/msc_osmo.py
M src/osmo_gsm_tester/obj/nitb_osmo.py
3 files changed, 8 insertions(+), 46 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/osmo-gsm-tester refs/changes/21/21521/1
diff --git a/src/osmo_gsm_tester/obj/bsc_osmo.py b/src/osmo_gsm_tester/obj/bsc_osmo.py
index 636514e..62026e6 100644
--- a/src/osmo_gsm_tester/obj/bsc_osmo.py
+++ b/src/osmo_gsm_tester/obj/bsc_osmo.py
@@ -206,7 +206,6 @@
class OsmoBscCtrl(log.Origin):
PORT = 4249
BTS_OML_STATE_VAR = "bts.%d.oml-connection-state"
- BTS_OML_STATE_RE = re.compile("GET_REPLY (\d+) bts.\d+.oml-connection-state (?P<oml_state>\w+)")
def __init__(self, bsc):
self.bsc = bsc
@@ -217,17 +216,9 @@
def bts_is_connected(self, bts_num):
with self.ctrl() as ctrl:
- ctrl.do_get(OsmoBscCtrl.BTS_OML_STATE_VAR % bts_num)
- data = ctrl.receive()
- while (len(data) > 0):
- (answer, data) = ctrl.remove_ipa_ctrl_header(data)
- answer_str = answer.decode('utf-8')
- answer_str = answer_str.replace('\n', ' ')
- res = OsmoBscCtrl.BTS_OML_STATE_RE.match(answer_str)
- if res:
- oml_state = str(res.group('oml_state'))
- if oml_state == 'connected':
- return True
+ oml_state = ctrl.get_var(OsmoBscCtrl.BTS_OML_STATE_VAR % bts_num)
+ if oml_state == 'connected':
+ return True
return False
class OsmoBscVty(log.Origin):
diff --git a/src/osmo_gsm_tester/obj/msc_osmo.py b/src/osmo_gsm_tester/obj/msc_osmo.py
index 67e1d31..726d1ff 100644
--- a/src/osmo_gsm_tester/obj/msc_osmo.py
+++ b/src/osmo_gsm_tester/obj/msc_osmo.py
@@ -169,17 +169,7 @@
return osmo_ctrl.OsmoCtrl(self.msc.addr(), self.PORT)
def subscriber_list_active(self):
- aslist_str = ""
with self.ctrl() as ctrl:
- ctrl.do_get(self.SUBSCR_LIST_ACTIVE_VAR)
- # This is legacy code from the old osmo-gsm-tester.
- # looks like this doesn't work for long data.
- data = ctrl.receive()
- while (len(data) > 0):
- (answer, data) = ctrl.remove_ipa_ctrl_header(data)
- answer_str = answer.decode('utf-8')
- answer_str = answer_str.replace('\n', ' ')
- aslist_str = answer_str
- return aslist_str
+ return ctrl.get_var(self.SUBSCR_LIST_ACTIVE_VAR).replace('\n', ' ')
# vim: expandtab tabstop=4 shiftwidth=4
diff --git a/src/osmo_gsm_tester/obj/nitb_osmo.py b/src/osmo_gsm_tester/obj/nitb_osmo.py
index a424927..e35a0f4 100644
--- a/src/osmo_gsm_tester/obj/nitb_osmo.py
+++ b/src/osmo_gsm_tester/obj/nitb_osmo.py
@@ -166,7 +166,6 @@
SUBSCR_DELETE_REPLY_RE = re.compile("SET_REPLY (\d+) %s Removed" % SUBSCR_DELETE_VAR)
SUBSCR_LIST_ACTIVE_VAR = 'subscriber-list-active-v1'
BTS_OML_STATE_VAR = "bts.%d.oml-connection-state"
- BTS_OML_STATE_RE = re.compile("GET_REPLY (\d+) bts.\d+.oml-connection-state (?P<oml_state>\w+)")
def __init__(self, nitb):
self.nitb = nitb
@@ -203,32 +202,14 @@
self.dbg('Deleted subscriber', imsi=imsi)
def subscriber_list_active(self):
- aslist_str = ""
with self.ctrl() as ctrl:
- ctrl.do_get(OsmoNitbCtrl.SUBSCR_LIST_ACTIVE_VAR)
- # This is legacy code from the old osmo-gsm-tester.
- # looks like this doesn't work for long data.
- data = ctrl.receive()
- while (len(data) > 0):
- (answer, data) = ctrl.remove_ipa_ctrl_header(data)
- answer_str = answer.decode('utf-8')
- answer_str = answer_str.replace('\n', ' ')
- aslist_str = answer_str
- return aslist_str
+ return ctrl.get_var(OsmoNitbCtrl.SUBSCR_LIST_ACTIVE_VAR).replace('\n', ' ')
def bts_is_connected(self, bts_num):
with self.ctrl() as ctrl:
- ctrl.do_get(OsmoNitbCtrl.BTS_OML_STATE_VAR % bts_num)
- data = ctrl.receive()
- while (len(data) > 0):
- (answer, data) = ctrl.remove_ipa_ctrl_header(data)
- answer_str = answer.decode('utf-8')
- answer_str = answer_str.replace('\n', ' ')
- res = OsmoNitbCtrl.BTS_OML_STATE_RE.match(answer_str)
- if res:
- oml_state = str(res.group('oml_state'))
- if oml_state == 'connected':
- return True
+ oml_state = ctrl.get_var(OsmoNitbCtrl.BTS_OML_STATE_VAR % bts_num)
+ if oml_state == 'connected':
+ return True
return False
# vim: expandtab tabstop=4 shiftwidth=4
--
To view, visit https://gerrit.osmocom.org/c/osmo-gsm-tester/+/21521
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings
Gerrit-Project: osmo-gsm-tester
Gerrit-Branch: master
Gerrit-Change-Id: I8dd6140787c6e84dff0882a1c9d5be4bdd3bbc43
Gerrit-Change-Number: 21521
Gerrit-PatchSet: 1
Gerrit-Owner: neels <nhofmeyr at sysmocom.de>
Gerrit-MessageType: newchange
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20201203/f771b5ba/attachment.htm>