stl console: add "readonly" flag to connect
authorYaroslav Brustinov <[email protected]>
Mon, 13 Mar 2017 08:07:01 +0000 (10:07 +0200)
committerYaroslav Brustinov <[email protected]>
Mon, 13 Mar 2017 08:07:01 +0000 (10:07 +0200)
Change-Id: Iee3fc72efaa55cdbc457340b855982146167a859
Signed-off-by: Yaroslav Brustinov <[email protected]>
scripts/automation/trex_control_plane/stl/trex_stl_lib/trex_stl_client.py
scripts/automation/trex_control_plane/stl/trex_stl_lib/utils/parsing_opts.py

index 412fcbe..6f6e8bf 100755 (executable)
@@ -3647,14 +3647,16 @@ class STLClient(object):
         parser = parsing_opts.gen_parser(self,
                                          "connect",
                                          self.connect_line.__doc__,
-                                         parsing_opts.FORCE)
+                                         parsing_opts.FORCE,
+                                         parsing_opts.READONLY)
 
         opts = parser.parse_args(line.split())
         if not opts:
             return opts
 
         self.connect()
-        self.acquire(force = opts.force)
+        if not opts.readonly:
+            self.acquire(force = opts.force)
 
         return RC_OK()
 
index dabc732..3689397 100755 (executable)
@@ -30,6 +30,7 @@ STREAM_FROM_PATH_OR_FILE
 DURATION
 TIMEOUT
 FORCE
+READONLY
 DRY_RUN
 XTERM
 TOTAL
@@ -565,6 +566,11 @@ OPTIONS_DB = {MULTIPLIER: ArgumentPack(['-m', '--multiplier'],
                                          'default': False,
                                          'help': "Set if you want to stop active ports before appyling command."}),
 
+              READONLY: ArgumentPack(['-r'],
+                                        {'action': 'store_true',
+                                         'dest': 'readonly',
+                                         'help': 'Do not acquire ports, connect as read-only.'}),
+
               REMOTE_FILE: ArgumentPack(['-r', '--remote'],
                                         {"action": "store_true",
                                          'default': False,