-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Expand file tree
/
Copy pathminimum_table.py
More file actions
68 lines (66 loc) · 2.86 KB
/
Copy pathminimum_table.py
File metadata and controls
68 lines (66 loc) · 2.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
MINIMUM_TABLE = {
'x86_64-mlnx_msn2700-r0': {
"unk_trust": {"-127:30": 13, "31:40": 14, "41:120": 15},
"unk_untrust": {"-127:25": 13, "26:30": 14, "31:35": 15, "36:120": 16}
},
'x86_64-mlnx_msn2740-r0': {
"unk_trust": {"-127:120": 13},
"unk_untrust": {"-127:15": 13, "16:25": 14, "26:30": 15, "31:120": 17},
},
'x86_64-mlnx_msn2410-r0': {
"unk_trust": {"-127:30": 13, "31:40": 14, "41:120": 15},
"unk_untrust": {"-127:25": 13, "26:30": 14, "31:35": 15, "36:120": 16}
},
'x86_64-mlnx_msn2100-r0': {
"unk_trust": {"-127:40": 12, "41:120": 13},
"unk_untrust": {"-127:15": 12, "16:25": 13, "26:30": 14, "31:35": 15, "36:120": 16}
},
'x86_64-mlnx_msn2010-r0': {
"unk_trust": {"-127:120": 12},
"unk_untrust": {"-127:15": 12, "16:20": 13, "21:30": 14, "31:35": 15, "36:120": 16}
},
'x86_64-nvidia_sn2201-r0': {
"unk_trust": {"-127:30": 13, "31:35": 14, "36:40": 15, "41:120": 16},
"unk_untrust": {"-127:15": 13, "16:20": 14, "21:25": 15, "26:30": 16, "31:35": 17, "36:40": 18, "41:120": 19}
},
'x86_64-mlnx_msn3700-r0': {
"unk_trust": {"-127:25": 12, "26:40": 13, "41:120": 14},
"unk_untrust": {"-127:15": 12, "16:30": 13, "31:35": 14, "36:40": 15, "41:120": 16},
},
'x86_64-mlnx_msn3700c-r0': {
"unk_trust": {"-127:40": 12, "41:120": 13},
"unk_untrust": {"-127:10": 12, "11:20": 13, "21:30": 14, "31:35": 15, "36:120": 16},
},
'x86_64-mlnx_msn3800-r0': {
"unk_trust": {"-127:30": 12, "31:40": 13, "41:120": 14},
"unk_untrust": {"-127:0": 12, "1:10": 13, "11:15": 14, "16:20": 15, "21:35": 16, "36:120": 17},
},
'x86_64-mlnx_msn4700-r0': {
"unk_trust": {"-127:35": 14, "36:120": 15},
"unk_untrust": {"-127:35": 14, "36:120": 15},
},
'x86_64-mlnx_msn3420-r0': {
"unk_trust": {"-127:120": 12},
"unk_untrust": {"-127:25": 12, "26:35": 13, "36:40": 14, "41:120": 16},
},
'x86_64-mlnx_msn4600c-r0': {
"unk_trust": {"-127:40": 12, "41:120": 13},
"unk_untrust": {"-127:5": 12, "6:20": 13, "21:30": 14, "31:35": 15, "36:40": 16, "41:120": 17},
},
'x86_64-mlnx_msn4410-r0': {
"unk_trust": {"-127:40": 12, "41:120": 13},
"unk_untrust": {"-127:10": 12, "11:20": 13, "21:30": 14, "31:35": 15, "36:120": 16},
},
'x86_64-mlnx_msn4600-r0': {
"unk_trust": {"-127:40": 12, "41:120": 13},
"unk_untrust": {"-127:5": 12, "6:20": 13, "21:30": 14, "31:35": 15, "36:40": 16, "41:120": 17},
}
}
def get_min_table(dut):
"""
Get the dynamic minimum fan speed table for the given switch dut object
:param dut: switch dut object
:return: A dictionary contains the dynamic minimum fan speed data
"""
dut_platform = dut.facts["platform"]
return MINIMUM_TABLE.get(dut_platform)