Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
330cacf
Merged PR 804404: Add qos_sai test
wendani May 24, 2018
53ffd43
Change alpha to use float filter as it can be non-integer
wendani May 25, 2018
e806b11
Change PFCXonTest to use incremental counter values to bypass calling
wendani May 30, 2018
97f086d
Change DscpMappingPB to use incremental counter values to bypass calling
wendani May 30, 2018
7851561
Correct code format
wendani May 31, 2018
064946f
InPFCXonTest, assert no EGRESS_DROP on dut transmit port not on its r…
wendani May 31, 2018
09fb91f
Change PFCtest to use incremental counter values to bypass calling
wendani May 31, 2018
210b2c7
Change LossyQueueTest to use incremental counter values to bypass cal…
wendani May 31, 2018
caa6fac
Change WRRtest to use incremental counter values to bypass calling cl…
wendani May 31, 2018
cfe49b4
Clean up call to sai_thrift_clear_all_counters in PFCXonTest, PFCtest,
wendani May 31, 2018
26b6245
Add qos_sai test profile for Arista-7050-QX-32S
wendani May 14, 2018
13941c8
Add error message if redis-cli query for buffer profile table returns…
wendani May 14, 2018
cc29731
Be specific on the type of buffer profile we get from dut when calling
wendani May 25, 2018
c203a73
Add logic to consider static thresholding
wendani May 25, 2018
1723844
Add the flexibility to query WRED profiles for various queue or
wendani May 25, 2018
84b20f1
Copy portmap for A7050-QX-32S
wendani May 31, 2018
8ff7e88
Show the type of buffer profile we retrieve when calling qos_get_max_…
wendani May 31, 2018
bb2b52a
Correct code format
wendani Jun 7, 2018
8e994ac
Move the test buffer profile generation and restore to be
wendani Jun 7, 2018
f3a00b7
Pass asic_type to PTF to skip some of the tests for broadcom.
wendani Jun 8, 2018
878111f
Change cell size for td2 in qos.yml
wendani Jun 8, 2018
ffa597d
'Port' PFCtest to td2
wendani Jun 8, 2018
4feb1d3
Ignore pkt_num_leak_out, pkt_num_trig_pfc, pkt_num_trig_ingr_drp for …
wendani Jun 19, 2018
9d23b08
'Port' LossyQueueTest to td2
wendani Jun 19, 2018
fca88fe
Use SAI_PORT_STAT_IF_IN_DISCARDS to check ingress drop instead of
wendani Jun 19, 2018
3bbeddf
Small changes to WRR test
wendani Jun 19, 2018
d5da30a
Add qos parameters for TH and TH2
wendani Jun 20, 2018
80c4089
Use rpc call to pause egress
wendani Jul 4, 2018
8dd6c46
Refactor LossyQueueTest with the use of egress pause rpc call
wendani Jul 4, 2018
3c23210
[PFCtest] Update the recv_counters_base for each incremental packet s…
wendani Jul 5, 2018
e3c229f
[PFCtest, LossyQueueTest] Move codes out of try block
wendani Jul 5, 2018
9d21777
'Port' PFCXonTest to td2
wendani Jul 5, 2018
795e300
[WRRtest] assert all packets sent must be recevied
wendani Jul 6, 2018
1bd2991
Port WRRtest to td2
wendani Jul 6, 2018
b877a66
Migrate msn2700 to use our method of PFCtest
wendani Jul 7, 2018
71b7e92
Unify the PFCtest of mlnx and brcm platforms
wendani Jul 7, 2018
3c56f9e
Migrate msn2700 to use our method of PFCXonTest
wendani Jul 8, 2018
d42be9f
Unify the PFCXonTest of mlnx and brcm platforms
wendani Jul 8, 2018
d048292
Migrate msn2700 to use our method of LossyQueueTest
wendani Jul 9, 2018
b82e234
Unify the LossyQueueTest of mlnx and brcm platforms
wendani Jul 10, 2018
710f6d1
Remove plays related to test profile
wendani Jul 11, 2018
a9d2b24
Port to a7060-acs-10 (TH)
wendani Jul 13, 2018
a475760
Port qos_sai test to TH
wendani Jul 21, 2018
ef006ca
Changes for egress pause attribute name change
wendani Jul 27, 2018
6df00ee
Find all valid ptf ports and ips for testing purpose; This is needed in
wendani Jul 23, 2018
f7408dd
First implementation of headroom pool size test
wendani Jul 26, 2018
b00aeb6
Changes for egress pause attribute name change
wendani Jul 27, 2018
40d61d3
Changes from test on dut
wendani Jul 28, 2018
72553a0
Add headroom pool size test play on TH
wendani Jul 28, 2018
d1c3435
a7050: Update parameters for ingress alpha change to 2^(-3)
wendani Aug 22, 2018
98bba6a
Add dscp 46 mapping to pg & queue 5
wendani Aug 22, 2018
d1afc40
update redis-cli wred query syntax
wendani Jan 17, 2019
8e50b28
Code format change
wendani Mar 23, 2019
b6c6f6e
Add support for t0
wendani Mar 23, 2019
0aec76f
Code format change
wendani Mar 24, 2019
14cda04
Code format change
wendani Mar 26, 2019
1d86b92
Code format change
wendani Mar 27, 2019
a9e0025
WRR update for qos & buffer config change
wendani Mar 27, 2019
4aa5572
XOFF update for qos & buffer config change
wendani Mar 27, 2019
2eba1c9
XON test update for buffer & qos config change
wendani Mar 27, 2019
251d177
DSCP test update for qos & buffer config change with debugging symbols
wendani Mar 28, 2019
d218a50
Update ReleaseAllPorts for brcm platforms
wendani Mar 28, 2019
5538b14
Add Celestica-DX010-C32
wendani Apr 1, 2019
31c3b30
Headroom pool test update for qos & buffer config change
wendani Apr 1, 2019
a722122
Port qos sai to t0
wendani Apr 1, 2019
6837e95
Add Celestica-DX010-C32 to headroom pool test
wendani Apr 1, 2019
689ef5f
Add ptf interface to front-panel port mapping for d108c8
wendani Apr 6, 2019
9259135
Port qos sai to Force10-S6100 & t0-64
wendani Apr 10, 2019
65d25aa
Add ptf_portmap for t0-64 topo support
wendani Apr 10, 2019
ea15699
Swap the order of test: Move dscp test behind Lossy queue test
wendani Apr 11, 2019
d233c9c
Tune qos paramters for a7050 on t1-lag
wendani Apr 11, 2019
8cdd271
Tune parameters for Arista-7060CX-32S-C32 t1-lag
wendani Apr 11, 2019
70351db
Code format change
wendani Apr 23, 2019
418b648
Port and improve watermark pg headroom test
wendani Apr 24, 2019
6263826
Remove commented codes
wendani Apr 24, 2019
242303b
Port and improve watermark pg shared pool test
wendani Apr 24, 2019
50fe84a
Remove commented codes
wendani Apr 24, 2019
1c3dd45
Port and improve watermark queue shared pool test
wendani Apr 25, 2019
c1eed62
Remove commented codes
wendani Apr 25, 2019
97cccdb
Change terminology from pg to queue to be conceptually precise in queue
wendani Apr 25, 2019
2d4f16c
Formalize pg and queue watermark tests
wendani Apr 25, 2019
ceb6bdd
Update code format; Fix comment typo
wendani Apr 25, 2019
8097593
Add dscp to pg mapping test
wendani Apr 26, 2019
0d7999b
Fix dscp to pg mapping coding error
wendani Apr 26, 2019
be46dda
assert that irrelevant pgs do not have counters increment in the dscp pg
wendani Apr 27, 2019
ea354fa
Implement buffer pool watermark read
wendani Apr 28, 2019
cc92177
Fix watermark polling status query
wendani Apr 29, 2019
b8321f0
Code format change
wendani Apr 29, 2019
2faf1ea
Fix watermark polling status restore
wendani Apr 29, 2019
379bb1f
Add buffer pool watermark test
wendani Apr 30, 2019
1fe24d7
Add DWRR run-time weight change test
wendani May 4, 2019
293f88a
Add dot1p to queue mapping test
wendani May 4, 2019
f180f48
Send a q-in-q packet for dot1p to queue mapping test
wendani May 4, 2019
ded5585
Add dot1p to pg mapping test
wendani May 5, 2019
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
70 changes: 70 additions & 0 deletions ansible/library/testing_port_ip_facts.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
#!/usr/bin/python
import netaddr

DOCUMENTATION = '''
---
module: testing_port_ip_facts
version_added: "1.1"
author: Wenda Ni (wenni@microsoft.com)
short_description: Retrive bgp peer ip facts
description:
- Retrieve bgp peer ip for the ptf interfaces, indexed in testing_ports_id.
The ips are to be used as the src or dst port ips in ptf-generated packets.
options:
testing_ports_id:
description: a sublist of ptf_interfaces.
required: true
dut_switch_ports:
description: a list
required: true
minigraph_bgp:
description: a list
required: true
minigraph_neighbors:
description: a map
required: true
'''

EXAMPLES = '''
Retrieve bgp peer ips
- name: Get testing port IPs
testing_port_ip_facts:
testing_ports_id: "{{ testing_ports_id }}"
dut_switch_ports: "{{ dut_switch_ports }}"
minigraph_bgp: "{{ minigraph_bgp }}"
minigraph_neighbors: "{{ minigraph_neighbors }}"
connection: local
'''


def main():
module = AnsibleModule(
argument_spec=dict(
testing_ports_id=dict(required=True),
dut_switch_ports=dict(required=True),
minigraph_bgp=dict(reguired=True),
minigraph_neighbors=dict(reguired=True),
),
supports_check_mode=True
)

m_args = module.params
testing_ports_id = m_args['testing_ports_id']
dut_switch_ports = m_args['dut_switch_ports']
minigraph_bgp = m_args['minigraph_bgp']
minigraph_neighbors = m_args['minigraph_neighbors']

testing_ports_ip = {}

for port_id in testing_ports_id:
for peer in minigraph_bgp:
if peer['name'] == minigraph_neighbors[dut_switch_ports[int(port_id)]]['name'] and netaddr.valid_ipv4(peer['addr']):
testing_ports_ip[port_id] = peer['addr']
break

module.exit_json(ansible_facts={'testing_ports_ip': testing_ports_ip})

from ansible.module_utils.basic import *
if __name__== "__main__":
main()

65 changes: 65 additions & 0 deletions ansible/roles/test/files/brcm/64_interface_to_front_map.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# ptf host interface @ switch front port name
0@Ethernet0
1@Ethernet1
2@Ethernet2
3@Ethernet3
4@Ethernet4
5@Ethernet5
6@Ethernet6
7@Ethernet7
8@Ethernet8
9@Ethernet9
10@Ethernet10
11@Ethernet11
12@Ethernet12
13@Ethernet13
14@Ethernet14
15@Ethernet15
16@Ethernet16
17@Ethernet17
18@Ethernet18
19@Ethernet19
20@Ethernet20
21@Ethernet21
22@Ethernet22
23@Ethernet23
24@Ethernet24
25@Ethernet25
26@Ethernet26
27@Ethernet27
28@Ethernet28
29@Ethernet29
30@Ethernet30
31@Ethernet31
32@Ethernet32
33@Ethernet33
34@Ethernet34
35@Ethernet35
36@Ethernet36
37@Ethernet37
38@Ethernet38
39@Ethernet39
40@Ethernet40
41@Ethernet41
42@Ethernet42
43@Ethernet43
44@Ethernet44
45@Ethernet45
46@Ethernet46
47@Ethernet47
48@Ethernet48
49@Ethernet49
50@Ethernet50
51@Ethernet51
52@Ethernet52
53@Ethernet53
54@Ethernet54
55@Ethernet55
56@Ethernet56
57@Ethernet57
58@Ethernet58
59@Ethernet59
60@Ethernet60
61@Ethernet61
62@Ethernet62
63@Ethernet63
121 changes: 121 additions & 0 deletions ansible/roles/test/files/brcm/d108c8_interface_to_front_map.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
# ptf host interface @ switch front port name
0@Ethernet0
1@Ethernet2
2@Ethernet4
3@Ethernet6
4@Ethernet8
5@Ethernet10
6@Ethernet12
7@Ethernet14
8@Ethernet16
9@Ethernet18
10@Ethernet20
11@Ethernet22
12@Ethernet24
13@Ethernet26
14@Ethernet28
15@Ethernet30
16@Ethernet32
17@Ethernet34
18@Ethernet36
19@Ethernet38
20@Ethernet40
21@Ethernet42
22@Ethernet44
23@Ethernet46
24@Ethernet48
25@Ethernet52
26@Ethernet56
27@Ethernet60
28@Ethernet64
29@Ethernet68
30@Ethernet72
31@Ethernet76
32@Ethernet80
33@Ethernet82
34@Ethernet84
35@Ethernet86
36@Ethernet88
37@Ethernet90
38@Ethernet92
39@Ethernet94
40@Ethernet96
41@Ethernet98
42@Ethernet100
43@Ethernet102
44@Ethernet104
45@Ethernet106
46@Ethernet108
47@Ethernet110
48@Ethernet112
49@Ethernet114
50@Ethernet116
51@Ethernet118
52@Ethernet120
53@Ethernet122
54@Ethernet124
55@Ethernet126
56@Ethernet128
57@Ethernet130
58@Ethernet132
59@Ethernet134
60@Ethernet136
61@Ethernet138
62@Ethernet140
63@Ethernet142
64@Ethernet144
65@Ethernet146
66@Ethernet148
67@Ethernet150
68@Ethernet152
69@Ethernet154
70@Ethernet156
71@Ethernet158
72@Ethernet160
73@Ethernet162
74@Ethernet164
75@Ethernet166
76@Ethernet168
77@Ethernet170
78@Ethernet172
79@Ethernet174
80@Ethernet176
81@Ethernet178
82@Ethernet180
83@Ethernet182
84@Ethernet184
85@Ethernet186
86@Ethernet188
87@Ethernet190
88@Ethernet192
89@Ethernet194
90@Ethernet196
91@Ethernet198
92@Ethernet200
93@Ethernet202
94@Ethernet204
95@Ethernet206
96@Ethernet208
97@Ethernet210
98@Ethernet212
99@Ethernet214
100@Ethernet216
101@Ethernet218
102@Ethernet220
103@Ethernet222
104@Ethernet224
105@Ethernet226
106@Ethernet228
107@Ethernet230
108@Ethernet232
109@Ethernet234
110@Ethernet236
111@Ethernet238
112@Ethernet240
113@Ethernet242
114@Ethernet244
115@Ethernet246
116@Ethernet248
117@Ethernet250
118@Ethernet252
119@Ethernet254
64 changes: 32 additions & 32 deletions ansible/roles/test/files/mlnx/default_interface_to_front_map.ini
Original file line number Diff line number Diff line change
@@ -1,33 +1,33 @@
# ptf host interface @ switch front port name
0@Ethernet1
1@Ethernet2
2@Ethernet3
3@Ethernet4
4@Ethernet5
5@Ethernet6
6@Ethernet7
7@Ethernet8
8@Ethernet9
9@Ethernet10
10@Ethernet11
11@Ethernet12
12@Ethernet13
13@Ethernet14
14@Ethernet15
15@Ethernet16
16@Ethernet17
17@Ethernet18
18@Ethernet19
19@Ethernet20
20@Ethernet21
21@Ethernet22
22@Ethernet23
23@Ethernet24
24@Ethernet25
25@Ethernet26
26@Ethernet27
27@Ethernet28
28@Ethernet29
29@Ethernet30
30@Ethernet31
31@Ethernet32
0@Ethernet0
1@Ethernet4
2@Ethernet8
3@Ethernet12
4@Ethernet16
5@Ethernet20
6@Ethernet24
7@Ethernet28
8@Ethernet32
9@Ethernet36
10@Ethernet40
11@Ethernet44
12@Ethernet48
13@Ethernet52
14@Ethernet56
15@Ethernet60
16@Ethernet64
17@Ethernet68
18@Ethernet72
19@Ethernet76
20@Ethernet80
21@Ethernet84
22@Ethernet88
23@Ethernet92
24@Ethernet96
25@Ethernet100
26@Ethernet104
27@Ethernet108
28@Ethernet112
29@Ethernet116
30@Ethernet120
31@Ethernet124
Loading