<p>neels has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/osmo-gsm-tester/+/21519">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">ctrl: increment message IDs for CTRL commands<br><br>Implicitly use distinct IDs for CTRL commands. This is a prerequisite<br>for matching GET_REPLY IDs to GET IDs, to correctly handle CTRL<br>responses without counting on being lucky.<br><br>Rather use 'use_id' as var name instead of overloading the 'id' keyword.<br><br>Change-Id: I698faa013eb14f88759685d50d925f5d82d80aa0<br>---<br>M src/osmo_gsm_tester/obj/osmo_ctrl.py<br>1 file changed, 16 insertions(+), 4 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-gsm-tester refs/changes/19/21519/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/src/osmo_gsm_tester/obj/osmo_ctrl.py b/src/osmo_gsm_tester/obj/osmo_ctrl.py</span><br><span>index 891cc48..c2dd7e3 100644</span><br><span>--- a/src/osmo_gsm_tester/obj/osmo_ctrl.py</span><br><span>+++ b/src/osmo_gsm_tester/obj/osmo_ctrl.py</span><br><span>@@ -33,6 +33,12 @@</span><br><span>         self.host = host</span><br><span>         self.port = port</span><br><span>         self.sck = None</span><br><span style="color: hsl(120, 100%, 40%);">+        self._next_id = 0</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+    def next_id(self):</span><br><span style="color: hsl(120, 100%, 40%);">+        ret = self._next_id</span><br><span style="color: hsl(120, 100%, 40%);">+        self._next_id += 1</span><br><span style="color: hsl(120, 100%, 40%);">+        return ret</span><br><span> </span><br><span>     def prefix_ipa_ctrl_header(self, data):</span><br><span>         if isinstance(data, str):</span><br><span>@@ -72,13 +78,19 @@</span><br><span>         self.dbg('Receiving', data=data)</span><br><span>         return data</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-    def do_set(self, var, value, id=0):</span><br><span style="color: hsl(0, 100%, 40%);">-        setmsg = "SET %s %s %s" %(id, var, value)</span><br><span style="color: hsl(120, 100%, 40%);">+    def do_set(self, var, value, use_id=None):</span><br><span style="color: hsl(120, 100%, 40%);">+        if use_id is None:</span><br><span style="color: hsl(120, 100%, 40%);">+            use_id = self.next_id()</span><br><span style="color: hsl(120, 100%, 40%);">+        setmsg = "SET %s %s %s" %(use_id, var, value)</span><br><span>         self._send(setmsg)</span><br><span style="color: hsl(120, 100%, 40%);">+        return use_id</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-    def do_get(self, var, id=0):</span><br><span style="color: hsl(0, 100%, 40%);">-        getmsg = "GET %s %s" %(id, var)</span><br><span style="color: hsl(120, 100%, 40%);">+    def do_get(self, var, use_id=None):</span><br><span style="color: hsl(120, 100%, 40%);">+        if use_id is None:</span><br><span style="color: hsl(120, 100%, 40%);">+            use_id = self.next_id()</span><br><span style="color: hsl(120, 100%, 40%);">+        getmsg = "GET %s %s" %(use_id, var)</span><br><span>         self._send(getmsg)</span><br><span style="color: hsl(120, 100%, 40%);">+        return use_id</span><br><span> </span><br><span>     def __enter__(self):</span><br><span>         self.connect()</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-gsm-tester/+/21519">change 21519</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/osmo-gsm-tester/+/21519"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-gsm-tester </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: I698faa013eb14f88759685d50d925f5d82d80aa0 </div>
<div style="display:none"> Gerrit-Change-Number: 21519 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: neels <nhofmeyr@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>