Python HLTAPI bug in TOS calculation 69/5369/1
authorYaroslav Brustinov <[email protected]>
Sun, 29 Jan 2017 08:17:40 +0000 (10:17 +0200)
committerYaroslav Brustinov <[email protected]>
Sun, 29 Jan 2017 08:17:40 +0000 (10:17 +0200)
Change-Id: I6b65c8af479a3bd6a562e3fa1c95e3f766c95d7d
Signed-off-by: Yaroslav Brustinov <[email protected]>
scripts/automation/trex_control_plane/stl/trex_stl_lib/trex_stl_hltapi.py

index cf59494..30a699c 100755 (executable)
@@ -1536,7 +1536,7 @@ def get_TOS(user_kwargs, kwargs):
     if user_args & (TOS2 - TOS1) and user_args & (TOS1 - TOS2):
         raise STLError('You have mixed %s and %s TOS parameters' % (TOS1, TOS2))
     if user_args & (TOS0 - TOS1 - TOS2):
-        return (kwargs['ip_precedence'] << 5) + (kwargs['ip_tos_field'] << 2) + kwargs['ip_mbz']
+        return (kwargs['ip_precedence'] << 5) + (kwargs['ip_tos_field'] << 1) + kwargs['ip_mbz']
     if user_args & (TOS1 - TOS2):
         return (kwargs['ip_precedence'] << 5) + (kwargs['ip_delay'] << 4) + (kwargs['ip_throughput'] << 3) + (kwargs['ip_reliability'] << 2) + (kwargs['ip_cost'] << 1) + kwargs['ip_reserved']
     return (kwargs['ip_dscp'] << 2) + kwargs['ip_cu']