Skip to content

Commit 81b93aa

Browse files
michealylj1MichelMoriniaux
authored andcommitted
[Devices] Add new device CIG CS6436-56P (sonic-net#2587)
* Add new device CIG CS6436-56P * Delete minigraph.xml It isn't necessary in the current system, just delete it * Update qos.json.j2 * Update port_config.ini Add the speed column. The cmd to show interface status as: root@switch1:~# show interface status Interface Lanes Speed MTU Alias Oper Admin Type Asym PFC ----------- --------------- ------- ----- ------------ ------ ------- ------ ---------- Ethernet0 8 25G 9100 Ethernet1/1 up up SFP N/A Ethernet1 9 25G 9100 Ethernet2/1 up up SFP N/A Ethernet2 10 25G 9100 Ethernet3/1 down down N/A N/A Ethernet3 11 25G 9100 Ethernet4/1 down down N/A N/A Ethernet4 12 25G 9100 Ethernet5/1 down down N/A N/A Ethernet5 13 25G 9100 Ethernet6/1 down down N/A N/A Ethernet6 14 25G 9100 Ethernet7/1 down down N/A N/A Ethernet7 15 25G 9100 Ethernet8/1 down down N/A N/A Ethernet8 16 25G 9100 Ethernet9/1 down down N/A N/A Ethernet9 17 25G 9100 Ethernet10/1 down down N/A N/A Ethernet10 18 25G 9100 Ethernet11/1 down down N/A N/A Ethernet11 19 25G 9100 Ethernet12/1 down down N/A N/A Ethernet12 20 25G 9100 Ethernet13/1 down down N/A N/A Ethernet13 21 25G 9100 Ethernet14/1 down down N/A N/A Ethernet14 22 25G 9100 Ethernet15/1 down down N/A N/A Ethernet15 23 25G 9100 Ethernet16/1 down down N/A N/A Ethernet16 32 25G 9100 Ethernet17/1 down down N/A N/A Ethernet17 33 25G 9100 Ethernet18/1 down down N/A N/A Ethernet18 34 25G 9100 Ethernet19/1 down down N/A N/A Ethernet19 35 25G 9100 Ethernet20/1 down down N/A N/A Ethernet20 40 25G 9100 Ethernet21/1 down down N/A N/A Ethernet21 41 25G 9100 Ethernet22/1 down down N/A N/A Ethernet22 42 25G 9100 Ethernet23/1 down down N/A N/A Ethernet23 43 25G 9100 Ethernet24/1 down down N/A N/A Ethernet24 48 25G 9100 Ethernet25/1 down down N/A N/A Ethernet25 49 25G 9100 Ethernet26/1 down down N/A N/A Ethernet26 50 25G 9100 Ethernet27/1 down down N/A N/A Ethernet27 51 25G 9100 Ethernet28/1 down down N/A N/A Ethernet28 56 25G 9100 Ethernet29/1 down down N/A N/A Ethernet29 57 25G 9100 Ethernet30/1 down down N/A N/A Ethernet30 58 25G 9100 Ethernet31/1 down down N/A N/A Ethernet31 59 25G 9100 Ethernet32/1 down down N/A N/A Ethernet32 64 25G 9100 Ethernet33/1 down down N/A N/A Ethernet33 65 25G 9100 Ethernet34/1 down down N/A N/A Ethernet34 66 25G 9100 Ethernet35/1 down down N/A N/A Ethernet35 67 25G 9100 Ethernet36/1 down down N/A N/A Ethernet36 68 25G 9100 Ethernet37/1 down down N/A N/A Ethernet37 69 25G 9100 Ethernet38/1 down down N/A N/A Ethernet38 70 25G 9100 Ethernet39/1 down down N/A N/A Ethernet39 71 25G 9100 Ethernet40/1 down down N/A N/A Ethernet40 72 25G 9100 Ethernet41/1 down down N/A N/A Ethernet41 73 25G 9100 Ethernet42/1 down down N/A N/A Ethernet42 74 25G 9100 Ethernet43/1 down down N/A N/A Ethernet43 75 25G 9100 Ethernet44/1 down down N/A N/A Ethernet44 76 25G 9100 Ethernet45/1 down down N/A N/A Ethernet45 77 25G 9100 Ethernet46/1 down down N/A N/A Ethernet46 78 25G 9100 Ethernet47/1 down down N/A N/A Ethernet47 79 25G 9100 Ethernet48/1 down down N/A N/A Ethernet48 84,85,86,87 100G 9100 Ethernet49/1 up up QSFP28 N/A Ethernet49 80,81,82,83 100G 9100 Ethernet50/1 up up QSFP28 N/A Ethernet50 92,93,94,95 100G 9100 Ethernet51/1 down down N/A N/A Ethernet51 88,89,90,91 100G 9100 Ethernet52/1 down down N/A N/A Ethernet52 108,109,110,111 100G 9100 Ethernet53/1 down down N/A N/A Ethernet53 104,105,106,107 100G 9100 Ethernet54/1 down down N/A N/A Ethernet54 116,117,118,119 100G 9100 Ethernet55/1 down down N/A N/A Ethernet55 112,113,114,115 100G 9100 Ethernet56/1 down down N/A N/A root@switch1:~#
1 parent 7558028 commit 81b93aa

40 files changed

+8333
-2
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
{# Default values which will be used if no actual configura available #}
2+
{% set default_cable = '40m' %}
3+
{% set default_speed = '10G' %}
4+
{% set default_ports_num = 54 -%}
5+
6+
{# Port configuration to cable length look-up table #}
7+
{# Each record describes mapping of DUT (DUT port) role and neighbor role to cable length #}
8+
{# Roles described in the minigraph #}
9+
{% set ports2cable = {
10+
'torrouter_server' : '5m',
11+
'leafrouter_torrouter' : '40m',
12+
'spinerouter_leafrouter' : '300m'
13+
}
14+
%}
15+
16+
{%- macro cable_length(port_name) -%}
17+
{%- set cable_len = [] -%}
18+
{%- for local_port in DEVICE_NEIGHBOR -%}
19+
{%- if local_port == port_name -%}
20+
{%- if DEVICE_NEIGHBOR_METADATA[DEVICE_NEIGHBOR[local_port].name] -%}
21+
{%- set neighbor = DEVICE_NEIGHBOR_METADATA[DEVICE_NEIGHBOR[local_port].name] -%}
22+
{%- set neighbor_role = neighbor.type -%}
23+
{%- set roles1 = switch_role + '_' + neighbor_role %}
24+
{%- set roles2 = neighbor_role + '_' + switch_role -%}
25+
{%- set roles1 = roles1 | lower -%}
26+
{%- set roles2 = roles2 | lower -%}
27+
{%- if roles1 in ports2cable -%}
28+
{%- if cable_len.append(ports2cable[roles1]) -%}{%- endif -%}
29+
{%- elif roles2 in ports2cable -%}
30+
{%- if cable_len.append(ports2cable[roles2]) -%}{%- endif -%}
31+
{%- endif -%}
32+
{%- endif -%}
33+
{%- endif -%}
34+
{%- endfor -%}
35+
{%- if cable_len -%}
36+
{{ cable_len.0 }}
37+
{%- else -%}
38+
{{ default_cable }}
39+
{%- endif -%}
40+
{% endmacro %}
41+
42+
{%- if DEVICE_METADATA is defined %}
43+
{%- set switch_role = DEVICE_METADATA['localhost']['type'] %}
44+
{%- endif -%}
45+
46+
{# Generate list of ports if not defined #}
47+
{% if PORT is not defined %}
48+
{% set PORT = [] %}
49+
{% for port_idx in range(0,default_ports_num) %}
50+
{% if PORT.append("Ethernet%d" % (port_idx)) %}{% endif %}
51+
{% endfor %}
52+
{% endif -%}
53+
54+
{% set port_names_list = [] %}
55+
{% for port in PORT %}
56+
{%- if port_names_list.append(port) %}{% endif %}
57+
{% endfor %}
58+
{% set port_names = port_names_list | join(',') -%}
59+
60+
{
61+
"CABLE_LENGTH": {
62+
"AZURE": {
63+
{% for port in PORT %}
64+
{% set cable = cable_length(port) -%}
65+
"{{ port }}": "{{ cable }}"{%- if not loop.last -%},{% endif %}
66+
67+
{% endfor %}
68+
}
69+
},
70+
"BUFFER_POOL": {
71+
"ingress_lossless_pool": {
72+
"size": "20971328",
73+
"type": "ingress",
74+
"mode": "static"
75+
},
76+
"ingress_lossy_pool": {
77+
"size": "20971328",
78+
"type": "ingress",
79+
"mode": "static"
80+
},
81+
"egress_lossy_pool": {
82+
"size": "20971328",
83+
"type": "egress",
84+
"mode": "static"
85+
}
86+
},
87+
"BUFFER_PROFILE": {
88+
"ingress_lossless_profile": {
89+
"pool":"[BUFFER_POOL|ingress_lossless_pool]",
90+
"xon":"78400",
91+
"xoff":"132160",
92+
"size":"3584",
93+
"static_th":"82880"
94+
},
95+
"ingress_lossy_profile": {
96+
"pool":"[BUFFER_POOL|ingress_lossy_pool]",
97+
"size":"3584",
98+
"dynamic_th":"-1"
99+
},
100+
"egress_lossy_profile": {
101+
"pool":"[BUFFER_POOL|egress_lossy_pool]",
102+
"size":"3584",
103+
"dynamic_th":"-4"
104+
}
105+
},
106+
"BUFFER_PG": {
107+
},
108+
"BUFFER_QUEUE": {
109+
}
110+
}
111+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# PG lossless profiles.
2+
# speed cable size xon xoff threshold
3+
10000 5m 3584 32256 59136 36736
4+
25000 5m 3584 41216 68096 45696
5+
40000 5m 3584 47488 74368 51968
6+
50000 5m 3584 52864 79744 57344
7+
100000 5m 3584 78400 132160 82880
8+
10000 40m 3584 32256 59136 36736
9+
25000 40m 3584 41216 68096 45696
10+
40000 40m 3584 47488 74368 51968
11+
50000 40m 3584 52864 79744 57344
12+
100000 40m 3584 78400 132160 82880
13+
10000 300m 3584 32256 65856 36736
14+
25000 300m 3584 41216 84672 45696
15+
40000 300m 3584 47488 101024 51968
16+
50000 300m 3584 52864 113120 57344
17+
100000 300m 3584 78400 198688 82880
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# name lanes alias index speed
2+
Ethernet0 8 Ethernet1/1 0 25000
3+
Ethernet1 9 Ethernet2/1 1 25000
4+
Ethernet2 10 Ethernet3/1 2 25000
5+
Ethernet3 11 Ethernet4/1 3 25000
6+
Ethernet4 12 Ethernet5/1 4 25000
7+
Ethernet5 13 Ethernet6/1 5 25000
8+
Ethernet6 14 Ethernet7/1 6 25000
9+
Ethernet7 15 Ethernet8/1 7 25000
10+
Ethernet8 16 Ethernet9/1 8 25000
11+
Ethernet9 17 Ethernet10/1 9 25000
12+
Ethernet10 18 Ethernet11/1 10 25000
13+
Ethernet11 19 Ethernet12/1 11 25000
14+
Ethernet12 20 Ethernet13/1 12 25000
15+
Ethernet13 21 Ethernet14/1 13 25000
16+
Ethernet14 22 Ethernet15/1 14 25000
17+
Ethernet15 23 Ethernet16/1 15 25000
18+
Ethernet16 32 Ethernet17/1 16 25000
19+
Ethernet17 33 Ethernet18/1 17 25000
20+
Ethernet18 34 Ethernet19/1 18 25000
21+
Ethernet19 35 Ethernet20/1 19 25000
22+
Ethernet20 40 Ethernet21/1 20 25000
23+
Ethernet21 41 Ethernet22/1 21 25000
24+
Ethernet22 42 Ethernet23/1 22 25000
25+
Ethernet23 43 Ethernet24/1 23 25000
26+
Ethernet24 48 Ethernet25/1 24 25000
27+
Ethernet25 49 Ethernet26/1 25 25000
28+
Ethernet26 50 Ethernet27/1 26 25000
29+
Ethernet27 51 Ethernet28/1 27 25000
30+
Ethernet28 56 Ethernet29/1 28 25000
31+
Ethernet29 57 Ethernet30/1 29 25000
32+
Ethernet30 58 Ethernet31/1 30 25000
33+
Ethernet31 59 Ethernet32/1 31 25000
34+
Ethernet32 64 Ethernet33/1 32 25000
35+
Ethernet33 65 Ethernet34/1 33 25000
36+
Ethernet34 66 Ethernet35/1 34 25000
37+
Ethernet35 67 Ethernet36/1 35 25000
38+
Ethernet36 68 Ethernet37/1 36 25000
39+
Ethernet37 69 Ethernet38/1 37 25000
40+
Ethernet38 70 Ethernet39/1 38 25000
41+
Ethernet39 71 Ethernet40/1 39 25000
42+
Ethernet40 72 Ethernet41/1 40 25000
43+
Ethernet41 73 Ethernet42/1 41 25000
44+
Ethernet42 74 Ethernet43/1 42 25000
45+
Ethernet43 75 Ethernet44/1 43 25000
46+
Ethernet44 76 Ethernet45/1 44 25000
47+
Ethernet45 77 Ethernet46/1 45 25000
48+
Ethernet46 78 Ethernet47/1 46 25000
49+
Ethernet47 79 Ethernet48/1 47 25000
50+
Ethernet48 84,85,86,87 Ethernet49/1 48 100000
51+
Ethernet49 80,81,82,83 Ethernet50/1 49 100000
52+
Ethernet50 92,93,94,95 Ethernet51/1 50 100000
53+
Ethernet51 88,89,90,91 Ethernet52/1 51 100000
54+
Ethernet52 108,109,110,111 Ethernet53/1 52 100000
55+
Ethernet53 104,105,106,107 Ethernet54/1 53 100000
56+
Ethernet54 116,117,118,119 Ethernet55/1 54 100000
57+
Ethernet55 112,113,114,115 Ethernet56/1 55 100000

0 commit comments

Comments
 (0)