[mellanox]: Add support for Mellanox MSN2410 (#491)
* [device]: Add support for Mellanox MSN2410 MSN2410 runs on Spectrum silicon and has 56 ports: 48 25GbE and 8 100GbE * Avoid full path within bash -c Signed-off-by: marian-pritsak <marianp@mellanox.com>
This commit is contained in:
parent
24bad71a60
commit
884bd2d467
@ -0,0 +1,57 @@
|
||||
# name lanes
|
||||
Ethernet0 0
|
||||
Ethernet4 4
|
||||
Ethernet8 8
|
||||
Ethernet12 12
|
||||
Ethernet16 16
|
||||
Ethernet20 20
|
||||
Ethernet24 24
|
||||
Ethernet28 28
|
||||
Ethernet32 32
|
||||
Ethernet36 36
|
||||
Ethernet40 40
|
||||
Ethernet44 44
|
||||
Ethernet48 48
|
||||
Ethernet52 52
|
||||
Ethernet56 56
|
||||
Ethernet60 60
|
||||
Ethernet64 64
|
||||
Ethernet68 68
|
||||
Ethernet72 72
|
||||
Ethernet76 76
|
||||
Ethernet80 80
|
||||
Ethernet84 84
|
||||
Ethernet88 88
|
||||
Ethernet92 92
|
||||
Ethernet96 96
|
||||
Ethernet100 100
|
||||
Ethernet104 104
|
||||
Ethernet108 108
|
||||
Ethernet112 112
|
||||
Ethernet116 116
|
||||
Ethernet120 120
|
||||
Ethernet124 124
|
||||
Ethernet128 128
|
||||
Ethernet132 132
|
||||
Ethernet136 136
|
||||
Ethernet140 140
|
||||
Ethernet144 144
|
||||
Ethernet148 148
|
||||
Ethernet152 152
|
||||
Ethernet156 156
|
||||
Ethernet160 160
|
||||
Ethernet164 164
|
||||
Ethernet168 168
|
||||
Ethernet172 172
|
||||
Ethernet176 176
|
||||
Ethernet180 180
|
||||
Ethernet184 184
|
||||
Ethernet188 188
|
||||
Ethernet192 192,193,194,195
|
||||
Ethernet196 196,197,198,199
|
||||
Ethernet200 200,201,202,203
|
||||
Ethernet204 204,205,206,207
|
||||
Ethernet208 208,209,210,211
|
||||
Ethernet212 212,213,214,215
|
||||
Ethernet216 216,217,218,219
|
||||
Ethernet220 220,221,222,223
|
@ -0,0 +1 @@
|
||||
SAI_INIT_CONFIG_FILE=/usr/share/sai_2410.xml
|
1
device/mellanox/x86_64-mlnx_msn2410-r0/hw-management
Symbolic link
1
device/mellanox/x86_64-mlnx_msn2410-r0/hw-management
Symbolic link
@ -0,0 +1 @@
|
||||
/etc/mlnx/msn2410
|
1
device/mellanox/x86_64-mlnx_msn2410-r0/installer.conf
Normal file
1
device/mellanox/x86_64-mlnx_msn2410-r0/installer.conf
Normal file
@ -0,0 +1 @@
|
||||
ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="acpi_enforce_resources=lax acpi=noirq"
|
520
device/mellanox/x86_64-mlnx_msn2410-r0/minigraph.xml
Normal file
520
device/mellanox/x86_64-mlnx_msn2410-r0/minigraph.xml
Normal file
@ -0,0 +1,520 @@
|
||||
<DeviceMiniGraph xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="Microsoft.Search.Autopilot.Evolution">
|
||||
<CpgDec>
|
||||
<IsisRouters xmlns:a="http://schemas.datacontract.org/2004/07/Microsoft.Search.Autopilot.Evolution"/>
|
||||
<PeeringSessions>
|
||||
</PeeringSessions>
|
||||
<Routers xmlns:a="http://schemas.datacontract.org/2004/07/Microsoft.Search.Autopilot.Evolution">
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>65100</a:ASN>
|
||||
<a:Hostname>switch2</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>64001</a:ASN>
|
||||
<a:Hostname>ARISTA01T0</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>65200</a:ASN>
|
||||
<a:Hostname>ARISTA01T2</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>64002</a:ASN>
|
||||
<a:Hostname>ARISTA02T0</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>65200</a:ASN>
|
||||
<a:Hostname>ARISTA02T2</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>64003</a:ASN>
|
||||
<a:Hostname>ARISTA03T0</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>65200</a:ASN>
|
||||
<a:Hostname>ARISTA03T2</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>64004</a:ASN>
|
||||
<a:Hostname>ARISTA04T0</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>65200</a:ASN>
|
||||
<a:Hostname>ARISTA04T2</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>64005</a:ASN>
|
||||
<a:Hostname>ARISTA05T0</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>65200</a:ASN>
|
||||
<a:Hostname>ARISTA05T2</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>64006</a:ASN>
|
||||
<a:Hostname>ARISTA06T0</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>65200</a:ASN>
|
||||
<a:Hostname>ARISTA06T2</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>64007</a:ASN>
|
||||
<a:Hostname>ARISTA07T0</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>65200</a:ASN>
|
||||
<a:Hostname>ARISTA07T2</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>64008</a:ASN>
|
||||
<a:Hostname>ARISTA08T0</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>65200</a:ASN>
|
||||
<a:Hostname>ARISTA08T2</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>64009</a:ASN>
|
||||
<a:Hostname>ARISTA09T0</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>65200</a:ASN>
|
||||
<a:Hostname>ARISTA09T2</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>64010</a:ASN>
|
||||
<a:Hostname>ARISTA10T0</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>65200</a:ASN>
|
||||
<a:Hostname>ARISTA10T2</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>64011</a:ASN>
|
||||
<a:Hostname>ARISTA11T0</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>65200</a:ASN>
|
||||
<a:Hostname>ARISTA11T2</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>64012</a:ASN>
|
||||
<a:Hostname>ARISTA12T0</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>65200</a:ASN>
|
||||
<a:Hostname>ARISTA12T2</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>64013</a:ASN>
|
||||
<a:Hostname>ARISTA13T0</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>65200</a:ASN>
|
||||
<a:Hostname>ARISTA13T2</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>64014</a:ASN>
|
||||
<a:Hostname>ARISTA14T0</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>65200</a:ASN>
|
||||
<a:Hostname>ARISTA14T2</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>64015</a:ASN>
|
||||
<a:Hostname>ARISTA15T0</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>65200</a:ASN>
|
||||
<a:Hostname>ARISTA15T2</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>64016</a:ASN>
|
||||
<a:Hostname>ARISTA16T0</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>65200</a:ASN>
|
||||
<a:Hostname>ARISTA16T2</a:Hostname>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
</Routers>
|
||||
</CpgDec>
|
||||
<DpgDec>
|
||||
<DeviceDataPlaneInfo>
|
||||
<IPSecTunnels/>
|
||||
<LoopbackIPInterfaces xmlns:a="http://schemas.datacontract.org/2004/07/Microsoft.Search.Autopilot.Evolution">
|
||||
<a:LoopbackIPInterface>
|
||||
<Name>HostIP</Name>
|
||||
<AttachTo>Loopback0</AttachTo>
|
||||
<a:Prefix xmlns:b="Microsoft.Search.Autopilot.Evolution">
|
||||
<b:IPPrefix>10.1.0.32/32</b:IPPrefix>
|
||||
</a:Prefix>
|
||||
<a:PrefixStr>10.1.0.32/32</a:PrefixStr>
|
||||
</a:LoopbackIPInterface>
|
||||
</LoopbackIPInterfaces>
|
||||
<ManagementIPInterfaces xmlns:a="http://schemas.datacontract.org/2004/07/Microsoft.Search.Autopilot.Evolution">
|
||||
</ManagementIPInterfaces>
|
||||
<MplsInterfaces/>
|
||||
<MplsTeInterfaces/>
|
||||
<RsvpInterfaces/>
|
||||
<Hostname>switch2</Hostname>
|
||||
<PortChannelInterfaces/>
|
||||
<VlanInterfaces/>
|
||||
<IPInterfaces>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet0</AttachTo>
|
||||
<Prefix>10.0.0.0/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet4</AttachTo>
|
||||
<Prefix>10.0.0.2/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet8</AttachTo>
|
||||
<Prefix>10.0.0.4/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet12</AttachTo>
|
||||
<Prefix>10.0.0.6/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet16</AttachTo>
|
||||
<Prefix>10.0.0.8/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet20</AttachTo>
|
||||
<Prefix>10.0.0.10/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet24</AttachTo>
|
||||
<Prefix>10.0.0.12/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet28</AttachTo>
|
||||
<Prefix>10.0.0.14/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet32</AttachTo>
|
||||
<Prefix>10.0.0.16/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet36</AttachTo>
|
||||
<Prefix>10.0.0.18/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet40</AttachTo>
|
||||
<Prefix>10.0.0.20/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet44</AttachTo>
|
||||
<Prefix>10.0.0.22/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet48</AttachTo>
|
||||
<Prefix>10.0.0.24/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet52</AttachTo>
|
||||
<Prefix>10.0.0.26/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet56</AttachTo>
|
||||
<Prefix>10.0.0.28/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet60</AttachTo>
|
||||
<Prefix>10.0.0.30/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet64</AttachTo>
|
||||
<Prefix>10.0.0.32/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet68</AttachTo>
|
||||
<Prefix>10.0.0.34/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet72</AttachTo>
|
||||
<Prefix>10.0.0.36/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet76</AttachTo>
|
||||
<Prefix>10.0.0.38/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet80</AttachTo>
|
||||
<Prefix>10.0.0.40/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet84</AttachTo>
|
||||
<Prefix>10.0.0.42/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet88</AttachTo>
|
||||
<Prefix>10.0.0.44/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet92</AttachTo>
|
||||
<Prefix>10.0.0.46/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet96</AttachTo>
|
||||
<Prefix>10.0.0.48/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet100</AttachTo>
|
||||
<Prefix>10.0.0.50/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet104</AttachTo>
|
||||
<Prefix>10.0.0.52/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet108</AttachTo>
|
||||
<Prefix>10.0.0.54/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet112</AttachTo>
|
||||
<Prefix>10.0.0.56/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet116</AttachTo>
|
||||
<Prefix>10.0.0.58/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet120</AttachTo>
|
||||
<Prefix>10.0.0.60/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet124</AttachTo>
|
||||
<Prefix>10.0.0.62/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet128</AttachTo>
|
||||
<Prefix>10.0.0.64/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet132</AttachTo>
|
||||
<Prefix>10.0.0.66/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet136</AttachTo>
|
||||
<Prefix>10.0.0.68/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet140</AttachTo>
|
||||
<Prefix>10.0.0.70/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet144</AttachTo>
|
||||
<Prefix>10.0.0.72/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet148</AttachTo>
|
||||
<Prefix>10.0.0.74/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet152</AttachTo>
|
||||
<Prefix>10.0.0.76/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet156</AttachTo>
|
||||
<Prefix>10.0.0.78/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet160</AttachTo>
|
||||
<Prefix>10.0.0.80/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet164</AttachTo>
|
||||
<Prefix>10.0.0.82/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet168</AttachTo>
|
||||
<Prefix>10.0.0.84/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet172</AttachTo>
|
||||
<Prefix>10.0.0.86/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet176</AttachTo>
|
||||
<Prefix>10.0.0.88/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet180</AttachTo>
|
||||
<Prefix>10.0.0.90/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet184</AttachTo>
|
||||
<Prefix>10.0.0.92/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet188</AttachTo>
|
||||
<Prefix>10.0.0.94/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet192</AttachTo>
|
||||
<Prefix>10.0.0.96/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet196</AttachTo>
|
||||
<Prefix>10.0.0.98/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet200</AttachTo>
|
||||
<Prefix>10.0.0.100/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet204</AttachTo>
|
||||
<Prefix>10.0.0.102/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet208</AttachTo>
|
||||
<Prefix>10.0.0.104/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet212</AttachTo>
|
||||
<Prefix>10.0.0.106/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet216</AttachTo>
|
||||
<Prefix>10.0.0.108/31</Prefix>
|
||||
</IPInterface>
|
||||
<IPInterface>
|
||||
<Name i:Name="true"/>
|
||||
<AttachTo>Ethernet220</AttachTo>
|
||||
<Prefix>10.0.0.110/31</Prefix>
|
||||
</IPInterface>
|
||||
</IPInterfaces>
|
||||
<DataAcls/>
|
||||
<AclInterfaces/>
|
||||
<DownstreamSummaries/>
|
||||
<DownstreamSummarySet xmlns:a="http://schemas.datacontract.org/2004/07/Microsoft.Search.Autopilot.Evolution"/>
|
||||
</DeviceDataPlaneInfo>
|
||||
</DpgDec>
|
||||
<PngDec>
|
||||
<DeviceInterfaceLinks>
|
||||
</DeviceInterfaceLinks>
|
||||
<Devices>
|
||||
<Device i:type="LeafRouter">
|
||||
<Hostname>switch2</Hostname>
|
||||
<HwSku>ACS-MSN2410</HwSku>
|
||||
</Device>
|
||||
</Devices>`
|
||||
</PngDec>
|
||||
<MetadataDeclaration>
|
||||
<Devices xmlns:a="http://schemas.datacontract.org/2004/07/Microsoft.Search.Autopilot.Evolution">
|
||||
<a:DeviceMetadata>
|
||||
<a:Name>switch2</a:Name>
|
||||
<a:Properties>
|
||||
<a:DeviceProperty>
|
||||
<a:Name>DhcpResources</a:Name>
|
||||
<a:Reference i:nil="true"/>
|
||||
<a:Value></a:Value>
|
||||
</a:DeviceProperty>
|
||||
<a:DeviceProperty>
|
||||
<a:Name>NtpResources</a:Name>
|
||||
<a:Reference i:nil="true"/>
|
||||
<a:Value>0.debian.pool.ntp.org;1.debian.pool.ntp.org;2.debian.pool.ntp.org;3.debian.pool.ntp.org</a:Value>
|
||||
</a:DeviceProperty>
|
||||
<a:DeviceProperty>
|
||||
<a:Name>SyslogResources</a:Name>
|
||||
<a:Reference i:nil="true"/>
|
||||
<a:Value></a:Value>
|
||||
</a:DeviceProperty>
|
||||
</a:Properties>
|
||||
</a:DeviceMetadata>
|
||||
</Devices>
|
||||
<Properties xmlns:a="http://schemas.datacontract.org/2004/07/Microsoft.Search.Autopilot.Evolution"/>
|
||||
</MetadataDeclaration>
|
||||
<Hostname>switch2</Hostname>
|
||||
<HwSku>ACS-MSN2410</HwSku>
|
||||
</DeviceMiniGraph>
|
33
device/mellanox/x86_64-mlnx_msn2410-r0/plugins/eeprom.py
Normal file
33
device/mellanox/x86_64-mlnx_msn2410-r0/plugins/eeprom.py
Normal file
@ -0,0 +1,33 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
#############################################################################
|
||||
# Mellanox
|
||||
#
|
||||
# Platform and model specific eeprom subclass, inherits from the base class,
|
||||
# and provides the followings:
|
||||
# - the eeprom format definition
|
||||
# - specific encoder/decoder if there is special need
|
||||
#############################################################################
|
||||
|
||||
try:
|
||||
import exceptions
|
||||
import binascii
|
||||
import time
|
||||
import optparse
|
||||
import warnings
|
||||
import os
|
||||
import sys
|
||||
import eeprom_base
|
||||
import eeprom_tlvinfo
|
||||
import subprocess
|
||||
except ImportError, e:
|
||||
raise ImportError (str(e) + "- required module not found")
|
||||
|
||||
class board(eeprom_tlvinfo.TlvInfoDecoder):
|
||||
|
||||
_TLV_INFO_MAX_LEN = 256
|
||||
|
||||
def __init__(self, name, path, cpld_root, ro):
|
||||
self.eeprom_path = "/bsp/eeprom/sys_eeprom"
|
||||
super(board, self).__init__(self.eeprom_path, 0, '', True)
|
||||
|
28
device/mellanox/x86_64-mlnx_msn2410-r0/plugins/sfputil.py
Normal file
28
device/mellanox/x86_64-mlnx_msn2410-r0/plugins/sfputil.py
Normal file
@ -0,0 +1,28 @@
|
||||
#! /usr/bin/python
|
||||
|
||||
try:
|
||||
from sonic_sfp.sfputilbase import sfputilbase
|
||||
except ImportError, e:
|
||||
raise ImportError (str(e) + "- required module not found")
|
||||
|
||||
|
||||
class sfputil(sfputilbase):
|
||||
"""Platform specific sfputil class"""
|
||||
|
||||
port_start = 0
|
||||
port_end = 55
|
||||
ports_in_block = 56
|
||||
|
||||
eeprom_offset = 1
|
||||
|
||||
port_to_eeprom_mapping = {}
|
||||
|
||||
_qsfp_ports = range(0, ports_in_block + 1)
|
||||
|
||||
def __init__(self, port_num):
|
||||
# Override port_to_eeprom_mapping for class initialization
|
||||
eeprom_path = '/bsp/qsfp/qsfp{0}'
|
||||
for x in range(0, self.port_end + 1):
|
||||
self.port_to_eeprom_mapping[x] = eeprom_path.format(x + self.eeprom_offset)
|
||||
sfputilbase.__init__(self, port_num)
|
||||
|
21
device/mellanox/x86_64-mlnx_msn2410-r0/sensors.conf
Normal file
21
device/mellanox/x86_64-mlnx_msn2410-r0/sensors.conf
Normal file
@ -0,0 +1,21 @@
|
||||
bus "i2c-7" "i2c-1-mux (chan_id 5)"
|
||||
chip "lm75-i2c-7-4a"
|
||||
label temp1 "Ambient Port Temp"
|
||||
|
||||
bus "i2c-5" "i2c-1-mux (chan_id 3)"
|
||||
chip "ucd9200-i2c-5-27"
|
||||
label in1 "UCD1 vin"
|
||||
label in2 "ASIC 3.3 vout"
|
||||
label in3 "ASIC 1.2 vout"
|
||||
label temp1 "UCD1 Temp"
|
||||
label temp2 "UCD1 Temp2"
|
||||
|
||||
chip "ucd9200-i2c-5-41"
|
||||
label in1 "UCD2 vin"
|
||||
label in2 "ASIC Vcore vout"
|
||||
label temp1 "UCD2 Temp1"
|
||||
label temp2 "UCD2 Temp2"
|
||||
|
||||
bus "i2c-17" "i2c-1-mux (chan_id 7)"
|
||||
chip "lm75-i2c-17-49"
|
||||
label temp1 "Ambient Board Temp"
|
1
device/mellanox/x86_64-mlnx_msn2700-r0/hw-management
Symbolic link
1
device/mellanox/x86_64-mlnx_msn2700-r0/hw-management
Symbolic link
@ -0,0 +1 @@
|
||||
/etc/mlnx/msn2700
|
@ -20,7 +20,8 @@ ExecStartPre=/usr/bin/docker exec database redis-cli -n 2 FLUSHDB
|
||||
{% if sonic_asic_platform == 'mellanox' %}
|
||||
ExecStartPre=/etc/init.d/sxdkernel start
|
||||
ExecStartPre=/usr/bin/mst start
|
||||
ExecStartPre=/etc/mlnx/msn2700 start
|
||||
ExecStartPre=/sbin/modprobe i2c-dev
|
||||
ExecStartPre=/bin/bash -c "/usr/share/sonic/device/$(sonic-cfggen -v platform)/hw-management start"
|
||||
{% elif sonic_asic_platform == 'cavium' %}
|
||||
ExecStartPre=/etc/init.d/xpnet.sh start
|
||||
{% endif %}
|
||||
@ -33,7 +34,7 @@ ExecStop=/usr/bin/{{docker_container_name}}.sh stop
|
||||
ExecStopPost=/usr/bin/syncd.sh stop
|
||||
|
||||
{% if sonic_asic_platform == 'mellanox' %}
|
||||
ExecStopPost=/etc/mlnx/msn2700 stop
|
||||
ExecStopPost=/bin/bash -c "/usr/share/sonic/device/$(sonic-cfggen -v platform)/hw-management stop"
|
||||
ExecStopPost=/etc/init.d/sxdkernel stop
|
||||
ExecStopPost=/usr/bin/mst stop
|
||||
{% elif sonic_asic_platform == 'cavium' %}
|
||||
|
Reference in New Issue
Block a user