Introduce osmux support for msc,bsc,mgw

Change-Id: Ief3518e77650f2cddb48357b07fe95346e46ee1b
diff --git a/src/osmo_gsm_tester/osmo_bsc.py b/src/osmo_gsm_tester/osmo_bsc.py
index ec9c3b8..4160527 100644
--- a/src/osmo_gsm_tester/osmo_bsc.py
+++ b/src/osmo_gsm_tester/osmo_bsc.py
@@ -32,6 +32,7 @@
         self.process = None
         self.encryption = None
         self.rsl_ip = None
+        self.use_osmux = "off"
         self.suite_run = suite_run
         self.ip_address = ip_address
         self.bts = []
@@ -90,6 +91,7 @@
         else:
             encryption_vty = util.encryption2osmovty(values['bsc']['net']['encryption'])
         config.overlay(values, dict(bsc=dict(net=dict(encryption=encryption_vty))))
+        config.overlay(values, dict(bsc=dict(use_osmux=self.use_osmux)))
 
         if self.rsl_ip is not None:
             config.overlay(values, dict(bsc=dict(net=dict(rsl_ip=self.rsl_ip))))
@@ -113,6 +115,15 @@
         other external entities to test the RSL path, such as TTCN3 tests.'''
         self.rsl_ip = ip_addr
 
+    def set_use_osmux(self, use=False, force=False):
+        if not use:
+            self.use_osmux = "off"
+        else:
+            if not force:
+                self.use_osmux = "on"
+            else:
+                self.use_osmux = "only"
+
     def bts_add(self, bts):
         self.bts.append(bts)
         bts.set_bsc(self)