Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -361,23 +361,21 @@ def __gen_data_flow(testbed_config,
elif 'Test Flow 2 -> 0' in flow.name:
eth.pfc_queue.value = flow_prio[1]
else:
if 'Background Flow' in flow.name:
eth.pfc_queue.value = pfcQueueValueDict[1]
elif 'Test Flow 1 -> 0' in flow.name:
# Adding queue values based on flow_priorities for both test and background flows.
if 'Flow 1 -> 0' in flow.name:
eth.pfc_queue.value = pfcQueueValueDict[flow_prio[0]]
elif 'Test Flow 2 -> 0' in flow.name:
elif 'Flow 2 -> 0' in flow.name:
eth.pfc_queue.value = pfcQueueValueDict[flow_prio[1]]

ipv4.src.value = tx_port_config.ip
ipv4.dst.value = gen_data_flow_dest_ip(rx_port_config.ip)
ipv4.priority.choice = ipv4.priority.DSCP

# Background flows have dynamic lossy priorities.
if 'Background Flow 1 -> 0' in flow.name:
ipv4.priority.dscp.phb.values = [
ipv4.priority.dscp.phb.CS2,
]
ipv4.priority.dscp.phb.values = prio_dscp_map[flow_prio[0]]
elif 'Background Flow 2 -> 0' in flow.name:
ipv4.priority.dscp.phb.values = [5]
ipv4.priority.dscp.phb.values = prio_dscp_map[flow_prio[1]]
elif 'Test Flow 1 -> 0' in flow.name:
ipv4.priority.dscp.phb.values = prio_dscp_map[flow_prio[0]]
elif 'Test Flow 2 -> 0' in flow.name:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -370,23 +370,19 @@ def __gen_data_flow(testbed_config,
elif 'Test Flow 2 -> 0' in flow.name:
eth.pfc_queue.value = flow_prio[1]
else:
if 'Background Flow' in flow.name:
eth.pfc_queue.value = pfcQueueValueDict[1]
elif 'Test Flow 1 -> 0' in flow.name:
# Adding queue values based on flow_priorities for both test and background flows.
if 'Flow 1 -> 0' in flow.name:
eth.pfc_queue.value = pfcQueueValueDict[flow_prio[0]]
elif 'Test Flow 2 -> 0' in flow.name:
elif 'Flow 2 -> 0' in flow.name:
eth.pfc_queue.value = pfcQueueValueDict[flow_prio[1]]

ipv4.src.value = tx_port_config.ip
ipv4.dst.value = gen_data_flow_dest_ip(rx_port_config.ip)
ipv4.priority.choice = ipv4.priority.DSCP
if 'Background Flow 1 -> 0' in flow.name:
ipv4.priority.dscp.phb.values = [
ipv4.priority.dscp.phb.CS2,
]
ipv4.priority.dscp.phb.values = prio_dscp_map[flow_prio[0]]
elif 'Background Flow 2 -> 0' in flow.name:
ipv4.priority.dscp.phb.value = ipv4.priority.dscp.phb.DEFAULT
ipv4.priority.dscp.phb.value = 5
ipv4.priority.dscp.phb.values = prio_dscp_map[flow_prio[1]]
elif 'Test Flow 1 -> 0' in flow.name:
ipv4.priority.dscp.phb.values = prio_dscp_map[flow_prio[0]]
elif 'Test Flow 2 -> 0' in flow.name:
Expand Down
31 changes: 9 additions & 22 deletions tests/snappi_tests/pfc/files/m2o_fluctuating_lossless_helper.py
Original file line number Diff line number Diff line change
Expand Up @@ -354,11 +354,10 @@ def __gen_data_flow(testbed_config,
elif 'Test Flow 2 -> 0' in flow.name:
eth.pfc_queue.value = flow_prio[1]
else:
if 'Background Flow' in flow.name:
eth.pfc_queue.value = pfcQueueValueDict[1]
elif 'Test Flow 1 -> 0' in flow.name:
# Adding queue values based on flow_priorities for both test and background flows.
if 'Flow 1 -> 0' in flow.name:
eth.pfc_queue.value = pfcQueueValueDict[flow_prio[0]]
elif 'Test Flow 2 -> 0' in flow.name:
elif 'Flow 2 -> 0' in flow.name:
eth.pfc_queue.value = pfcQueueValueDict[flow_prio[1]]

global UDP_PORT_START
Expand All @@ -373,29 +372,17 @@ def __gen_data_flow(testbed_config,
ipv4.priority.choice = ipv4.priority.DSCP

if '1 Background Flow 1 -> 0' in flow.name:
ipv4.priority.dscp.phb.values = [
ipv4.priority.dscp.phb.CS2,
]
ipv4.priority.dscp.phb.values = prio_dscp_map[flow_prio[0]]
elif '2 Background Flow 2 -> 0' in flow.name:
ipv4.priority.dscp.phb.values = [
ipv4.priority.dscp.phb.DEFAULT,
]
ipv4.priority.dscp.phb.value = 5
elif '3 Background Flow 1 -> 0' in flow.name:
ipv4.priority.dscp.phb.values = [
ipv4.priority.dscp.phb.CS6,
]
ipv4.priority.dscp.phb.values = prio_dscp_map[flow_prio[1]]
if '3 Background Flow 1 -> 0' in flow.name:
ipv4.priority.dscp.phb.values = prio_dscp_map[flow_prio[2]]
elif '4 Background Flow 2 -> 0' in flow.name:
ipv4.priority.dscp.phb.values = [
ipv4.priority.dscp.phb.CS1,
]
ipv4.priority.dscp.phb.values = prio_dscp_map[flow_prio[3]]
elif 'Test Flow 1 -> 0' in flow.name:
ipv4.priority.dscp.phb.values = [flow_prio[0]]
elif 'Test Flow 2 -> 0' in flow.name:
ipv4.priority.dscp.phb.values = [
ipv4.priority.dscp.phb.CS1,
]
ipv4.priority.dscp.phb.value = flow_prio[1]
ipv4.priority.dscp.phb.values = [flow_prio[1]]

ipv4.priority.dscp.ecn.value = ipv4.priority.dscp.ecn.CAPABLE_TRANSPORT_1
flow.size.fixed = data_pkt_size
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import pytest
import logging
import random
from tests.common.fixtures.conn_graph_facts import conn_graph_facts, fanout_graph_facts, \
fanout_graph_facts_multidut # noqa: F401
from tests.common.snappi_tests.snappi_fixtures import snappi_api_serv_ip, snappi_api_serv_port, \
Expand Down Expand Up @@ -67,7 +68,8 @@ def test_lossless_response_to_external_pause_storms_test(snappi_api,
all_prio_list = prio_dscp_map.keys()
test_prio_list = lossless_prio_list
pause_prio_list = test_prio_list
bg_prio_list = [x for x in all_prio_list if x not in pause_prio_list]
bg_prio_list = random.sample([x for x in all_prio_list if x not in pause_prio_list], 2)
logger.info('Selected two random lossy background priorities:{}'.format(bg_prio_list))

snappi_extra_params = SnappiTestParams()
snappi_extra_params.multi_dut_params.multi_dut_ports = snappi_ports
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import pytest
import logging
import random
from tests.common.fixtures.conn_graph_facts import conn_graph_facts, fanout_graph_facts, \
fanout_graph_facts_multidut # noqa: F401
from tests.common.snappi_tests.snappi_fixtures import snappi_api_serv_ip, snappi_api_serv_port, \
Expand Down Expand Up @@ -68,7 +69,8 @@ def test_lossless_response_to_throttling_pause_storms(snappi_api,
all_prio_list = prio_dscp_map.keys()
test_prio_list = lossless_prio_list
pause_prio_list = test_prio_list
bg_prio_list = [x for x in all_prio_list if x not in pause_prio_list]
bg_prio_list = random.sample([x for x in all_prio_list if x not in pause_prio_list], 2)
logger.info('Selected two random lossy background priorities:{}'.format(bg_prio_list))

snappi_extra_params = SnappiTestParams()
snappi_extra_params.multi_dut_params.multi_dut_ports = snappi_ports
Expand Down
4 changes: 3 additions & 1 deletion tests/snappi_tests/pfc/test_m2o_fluctuating_lossless.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import pytest
import logging
import random
from tests.common.fixtures.conn_graph_facts import conn_graph_facts, fanout_graph_facts, \
fanout_graph_facts_multidut # noqa: F401
from tests.common.snappi_tests.snappi_fixtures import snappi_api_serv_ip, snappi_api_serv_port, \
Expand Down Expand Up @@ -65,7 +66,8 @@ def test_m2o_fluctuating_lossless(snappi_api, # noqa: F811
all_prio_list = prio_dscp_map.keys()
test_prio_list = lossless_prio_list
pause_prio_list = test_prio_list
bg_prio_list = [x for x in all_prio_list if x not in pause_prio_list]
bg_prio_list = random.sample([x for x in all_prio_list if x not in pause_prio_list], 4)
logger.info('Selected two random lossy background priorities:{}'.format(bg_prio_list))

snappi_extra_params = SnappiTestParams()
snappi_extra_params.multi_dut_params.multi_dut_ports = snappi_ports
Expand Down
Loading