[device]: Add support for Mellanox MSN2100 (#544)
* [device]: Add support for Mellanox MSN2100 MSN2100 runs on Spectrum silicon and has 16 100GbE ports. Signed-off-by: marian-pritsak <marianp@mellanox.com>
This commit is contained in:
parent
8255c9d8ed
commit
e2a22407b0
@ -0,0 +1,17 @@
|
||||
# name lanes
|
||||
Ethernet0 0,1,2,3
|
||||
Ethernet4 4,5,6,7
|
||||
Ethernet8 8,9,10,11
|
||||
Ethernet12 12,13,14,15
|
||||
Ethernet16 16,17,18,19
|
||||
Ethernet20 20,21,22,23
|
||||
Ethernet24 24,25,26,27
|
||||
Ethernet28 28,29,30,31
|
||||
Ethernet32 32,33,34,35
|
||||
Ethernet36 36,37,38,39
|
||||
Ethernet40 40,41,42,43
|
||||
Ethernet44 44,45,46,47
|
||||
Ethernet48 48,49,50,51
|
||||
Ethernet52 52,53,54,55
|
||||
Ethernet56 56,57,58,59
|
||||
Ethernet60 60,61,62,63
|
@ -0,0 +1 @@
|
||||
SAI_INIT_CONFIG_FILE=/usr/share/sai_2100.xml
|
1
device/mellanox/x86_64-mlnx_msn2100-r0/hw-management
Symbolic link
1
device/mellanox/x86_64-mlnx_msn2100-r0/hw-management
Symbolic link
@ -0,0 +1 @@
|
||||
/etc/mlnx/msn2100
|
1
device/mellanox/x86_64-mlnx_msn2100-r0/installer.conf
Normal file
1
device/mellanox/x86_64-mlnx_msn2100-r0/installer.conf
Normal file
@ -0,0 +1 @@
|
||||
ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="acpi_enforce_resources=lax acpi=noirq"
|
578
device/mellanox/x86_64-mlnx_msn2100-r0/minigraph.xml
Normal file
578
device/mellanox/x86_64-mlnx_msn2100-r0/minigraph.xml
Normal file
@ -0,0 +1,578 @@
|
||||
<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>
|
||||
<BGPSession>
|
||||
<StartRouter>switch2</StartRouter>
|
||||
<StartPeer>10.0.0.0</StartPeer>
|
||||
<EndRouter>ARISTA01T2</EndRouter>
|
||||
<EndPeer>10.0.0.1</EndPeer>
|
||||
<Multihop>1</Multihop>
|
||||
<HoldTime>180</HoldTime>
|
||||
<KeepAliveTime>60</KeepAliveTime>
|
||||
</BGPSession>
|
||||
<BGPSession>
|
||||
<StartRouter>switch2</StartRouter>
|
||||
<StartPeer>10.0.0.2</StartPeer>
|
||||
<EndRouter>ARISTA02T2</EndRouter>
|
||||
<EndPeer>10.0.0.3</EndPeer>
|
||||
<Multihop>1</Multihop>
|
||||
<HoldTime>180</HoldTime>
|
||||
<KeepAliveTime>60</KeepAliveTime>
|
||||
</BGPSession>
|
||||
<BGPSession>
|
||||
<StartRouter>switch2</StartRouter>
|
||||
<StartPeer>10.0.0.4</StartPeer>
|
||||
<EndRouter>ARISTA03T2</EndRouter>
|
||||
<EndPeer>10.0.0.5</EndPeer>
|
||||
<Multihop>1</Multihop>
|
||||
<HoldTime>180</HoldTime>
|
||||
<KeepAliveTime>60</KeepAliveTime>
|
||||
</BGPSession>
|
||||
<BGPSession>
|
||||
<StartRouter>switch2</StartRouter>
|
||||
<StartPeer>10.0.0.6</StartPeer>
|
||||
<EndRouter>ARISTA04T2</EndRouter>
|
||||
<EndPeer>10.0.0.7</EndPeer>
|
||||
<Multihop>1</Multihop>
|
||||
<HoldTime>180</HoldTime>
|
||||
<KeepAliveTime>60</KeepAliveTime>
|
||||
</BGPSession>
|
||||
<BGPSession>
|
||||
<StartRouter>switch2</StartRouter>
|
||||
<StartPeer>10.0.0.8</StartPeer>
|
||||
<EndRouter>ARISTA05T2</EndRouter>
|
||||
<EndPeer>10.0.0.9</EndPeer>
|
||||
<Multihop>1</Multihop>
|
||||
<HoldTime>180</HoldTime>
|
||||
<KeepAliveTime>60</KeepAliveTime>
|
||||
</BGPSession>
|
||||
<BGPSession>
|
||||
<StartRouter>switch2</StartRouter>
|
||||
<StartPeer>10.0.0.10</StartPeer>
|
||||
<EndRouter>ARISTA06T2</EndRouter>
|
||||
<EndPeer>10.0.0.11</EndPeer>
|
||||
<Multihop>1</Multihop>
|
||||
<HoldTime>180</HoldTime>
|
||||
<KeepAliveTime>60</KeepAliveTime>
|
||||
</BGPSession>
|
||||
<BGPSession>
|
||||
<StartRouter>switch2</StartRouter>
|
||||
<StartPeer>10.0.0.12</StartPeer>
|
||||
<EndRouter>ARISTA07T2</EndRouter>
|
||||
<EndPeer>10.0.0.13</EndPeer>
|
||||
<Multihop>1</Multihop>
|
||||
<HoldTime>180</HoldTime>
|
||||
<KeepAliveTime>60</KeepAliveTime>
|
||||
</BGPSession>
|
||||
<BGPSession>
|
||||
<StartRouter>switch2</StartRouter>
|
||||
<StartPeer>10.0.0.14</StartPeer>
|
||||
<EndRouter>ARISTA08T2</EndRouter>
|
||||
<EndPeer>10.0.0.15</EndPeer>
|
||||
<Multihop>1</Multihop>
|
||||
<HoldTime>180</HoldTime>
|
||||
<KeepAliveTime>60</KeepAliveTime>
|
||||
</BGPSession>
|
||||
<BGPSession>
|
||||
<StartRouter>switch2</StartRouter>
|
||||
<StartPeer>10.0.0.16</StartPeer>
|
||||
<EndRouter>ARISTA09T2</EndRouter>
|
||||
<EndPeer>10.0.0.17</EndPeer>
|
||||
<Multihop>1</Multihop>
|
||||
<HoldTime>180</HoldTime>
|
||||
<KeepAliveTime>60</KeepAliveTime>
|
||||
</BGPSession>
|
||||
<BGPSession>
|
||||
<StartRouter>switch2</StartRouter>
|
||||
<StartPeer>10.0.0.18</StartPeer>
|
||||
<EndRouter>ARISTA10T2</EndRouter>
|
||||
<EndPeer>10.0.0.19</EndPeer>
|
||||
<Multihop>1</Multihop>
|
||||
<HoldTime>180</HoldTime>
|
||||
<KeepAliveTime>60</KeepAliveTime>
|
||||
</BGPSession>
|
||||
<BGPSession>
|
||||
<StartRouter>switch2</StartRouter>
|
||||
<StartPeer>10.0.0.20</StartPeer>
|
||||
<EndRouter>ARISTA11T2</EndRouter>
|
||||
<EndPeer>10.0.0.21</EndPeer>
|
||||
<Multihop>1</Multihop>
|
||||
<HoldTime>180</HoldTime>
|
||||
<KeepAliveTime>60</KeepAliveTime>
|
||||
</BGPSession>
|
||||
<BGPSession>
|
||||
<StartRouter>switch2</StartRouter>
|
||||
<StartPeer>10.0.0.22</StartPeer>
|
||||
<EndRouter>ARISTA12T2</EndRouter>
|
||||
<EndPeer>10.0.0.23</EndPeer>
|
||||
<Multihop>1</Multihop>
|
||||
<HoldTime>180</HoldTime>
|
||||
<KeepAliveTime>60</KeepAliveTime>
|
||||
</BGPSession>
|
||||
<BGPSession>
|
||||
<StartRouter>switch2</StartRouter>
|
||||
<StartPeer>10.0.0.24</StartPeer>
|
||||
<EndRouter>ARISTA13T2</EndRouter>
|
||||
<EndPeer>10.0.0.25</EndPeer>
|
||||
<Multihop>1</Multihop>
|
||||
<HoldTime>180</HoldTime>
|
||||
<KeepAliveTime>60</KeepAliveTime>
|
||||
</BGPSession>
|
||||
<BGPSession>
|
||||
<StartRouter>switch2</StartRouter>
|
||||
<StartPeer>10.0.0.26</StartPeer>
|
||||
<EndRouter>ARISTA14T2</EndRouter>
|
||||
<EndPeer>10.0.0.27</EndPeer>
|
||||
<Multihop>1</Multihop>
|
||||
<HoldTime>180</HoldTime>
|
||||
<KeepAliveTime>60</KeepAliveTime>
|
||||
</BGPSession>
|
||||
<BGPSession>
|
||||
<StartRouter>switch2</StartRouter>
|
||||
<StartPeer>10.0.0.28</StartPeer>
|
||||
<EndRouter>ARISTA15T2</EndRouter>
|
||||
<EndPeer>10.0.0.29</EndPeer>
|
||||
<Multihop>1</Multihop>
|
||||
<HoldTime>180</HoldTime>
|
||||
<KeepAliveTime>60</KeepAliveTime>
|
||||
</BGPSession>
|
||||
<BGPSession>
|
||||
<StartRouter>switch2</StartRouter>
|
||||
<StartPeer>10.0.0.30</StartPeer>
|
||||
<EndRouter>ARISTA16T2</EndRouter>
|
||||
<EndPeer>10.0.0.31</EndPeer>
|
||||
<Multihop>1</Multihop>
|
||||
<HoldTime>180</HoldTime>
|
||||
<KeepAliveTime>60</KeepAliveTime>
|
||||
</BGPSession>
|
||||
</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:Peers>
|
||||
<BGPPeer>
|
||||
<Address>10.0.0.1</Address>
|
||||
<RouteMapIn i:nil="true"/>
|
||||
<RouteMapOut i:nil="true"/>
|
||||
</BGPPeer>
|
||||
<BGPPeer>
|
||||
<Address>10.0.0.3</Address>
|
||||
<RouteMapIn i:nil="true"/>
|
||||
<RouteMapOut i:nil="true"/>
|
||||
</BGPPeer>
|
||||
<BGPPeer>
|
||||
<Address>10.0.0.5</Address>
|
||||
<RouteMapIn i:nil="true"/>
|
||||
<RouteMapOut i:nil="true"/>
|
||||
</BGPPeer>
|
||||
<BGPPeer>
|
||||
<Address>10.0.0.7</Address>
|
||||
<RouteMapIn i:nil="true"/>
|
||||
<RouteMapOut i:nil="true"/>
|
||||
</BGPPeer>
|
||||
<BGPPeer>
|
||||
<Address>10.0.0.9</Address>
|
||||
<RouteMapIn i:nil="true"/>
|
||||
<RouteMapOut i:nil="true"/>
|
||||
</BGPPeer>
|
||||
<BGPPeer>
|
||||
<Address>10.0.0.11</Address>
|
||||
<RouteMapIn i:nil="true"/>
|
||||
<RouteMapOut i:nil="true"/>
|
||||
</BGPPeer>
|
||||
<BGPPeer>
|
||||
<Address>10.0.0.13</Address>
|
||||
<RouteMapIn i:nil="true"/>
|
||||
<RouteMapOut i:nil="true"/>
|
||||
</BGPPeer>
|
||||
<BGPPeer>
|
||||
<Address>10.0.0.15</Address>
|
||||
<RouteMapIn i:nil="true"/>
|
||||
<RouteMapOut i:nil="true"/>
|
||||
</BGPPeer>
|
||||
<BGPPeer>
|
||||
<Address>10.0.0.17</Address>
|
||||
<RouteMapIn i:nil="true"/>
|
||||
<RouteMapOut i:nil="true"/>
|
||||
</BGPPeer>
|
||||
<BGPPeer>
|
||||
<Address>10.0.0.19</Address>
|
||||
<RouteMapIn i:nil="true"/>
|
||||
<RouteMapOut i:nil="true"/>
|
||||
</BGPPeer>
|
||||
<BGPPeer>
|
||||
<Address>10.0.0.21</Address>
|
||||
<RouteMapIn i:nil="true"/>
|
||||
<RouteMapOut i:nil="true"/>
|
||||
</BGPPeer>
|
||||
<BGPPeer>
|
||||
<Address>10.0.0.23</Address>
|
||||
<RouteMapIn i:nil="true"/>
|
||||
<RouteMapOut i:nil="true"/>
|
||||
</BGPPeer>
|
||||
<BGPPeer>
|
||||
<Address>10.0.0.25</Address>
|
||||
<RouteMapIn i:nil="true"/>
|
||||
<RouteMapOut i:nil="true"/>
|
||||
</BGPPeer>
|
||||
<BGPPeer>
|
||||
<Address>10.0.0.27</Address>
|
||||
<RouteMapIn i:nil="true"/>
|
||||
<RouteMapOut i:nil="true"/>
|
||||
</BGPPeer>
|
||||
<BGPPeer>
|
||||
<Address>10.0.0.29</Address>
|
||||
<RouteMapIn i:nil="true"/>
|
||||
<RouteMapOut i:nil="true"/>
|
||||
</BGPPeer>
|
||||
<BGPPeer>
|
||||
<Address>10.0.0.31</Address>
|
||||
<RouteMapIn i:nil="true"/>
|
||||
<RouteMapOut i:nil="true"/>
|
||||
</BGPPeer>
|
||||
</a:Peers>
|
||||
<a:RouteMaps/>
|
||||
</a:BGPRouterDeclaration>
|
||||
<a:BGPRouterDeclaration>
|
||||
<a:ASN>65200</a:ASN>
|
||||
<a:Hostname>ARISTA01T2</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>65200</a:ASN>
|
||||
<a:Hostname>ARISTA03T2</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>65200</a:ASN>
|
||||
<a:Hostname>ARISTA05T2</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>65200</a:ASN>
|
||||
<a:Hostname>ARISTA07T2</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>65200</a:ASN>
|
||||
<a:Hostname>ARISTA09T2</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>65200</a:ASN>
|
||||
<a:Hostname>ARISTA11T2</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>65200</a:ASN>
|
||||
<a:Hostname>ARISTA13T2</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>65200</a:ASN>
|
||||
<a:Hostname>ARISTA15T2</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>
|
||||
</IPInterfaces>
|
||||
<DataAcls/>
|
||||
<AclInterfaces/>
|
||||
<DownstreamSummaries/>
|
||||
<DownstreamSummarySet xmlns:a="http://schemas.datacontract.org/2004/07/Microsoft.Search.Autopilot.Evolution"/>
|
||||
</DeviceDataPlaneInfo>
|
||||
</DpgDec>
|
||||
<PngDec>
|
||||
<DeviceInterfaceLinks>
|
||||
<DeviceLinkBase>
|
||||
<ElementType>DeviceInterfaceLink</ElementType>
|
||||
<EndDevice>switch2</EndDevice>
|
||||
<EndPort>Ethernet0</EndPort>
|
||||
<StartDevice>ARISTA01T2</StartDevice>
|
||||
<StartPort>Ethernet1</StartPort>
|
||||
</DeviceLinkBase>
|
||||
<DeviceLinkBase>
|
||||
<ElementType>DeviceInterfaceLink</ElementType>
|
||||
<EndDevice>switch2</EndDevice>
|
||||
<EndPort>Ethernet4</EndPort>
|
||||
<StartDevice>ARISTA02T2</StartDevice>
|
||||
<StartPort>Ethernet1</StartPort>
|
||||
</DeviceLinkBase>
|
||||
<DeviceLinkBase>
|
||||
<ElementType>DeviceInterfaceLink</ElementType>
|
||||
<EndDevice>switch2</EndDevice>
|
||||
<EndPort>Ethernet8</EndPort>
|
||||
<StartDevice>ARISTA03T2</StartDevice>
|
||||
<StartPort>Ethernet1</StartPort>
|
||||
</DeviceLinkBase>
|
||||
<DeviceLinkBase>
|
||||
<ElementType>DeviceInterfaceLink</ElementType>
|
||||
<EndDevice>switch2</EndDevice>
|
||||
<EndPort>Ethernet12</EndPort>
|
||||
<StartDevice>ARISTA04T2</StartDevice>
|
||||
<StartPort>Ethernet1</StartPort>
|
||||
</DeviceLinkBase>
|
||||
<DeviceLinkBase>
|
||||
<ElementType>DeviceInterfaceLink</ElementType>
|
||||
<EndDevice>switch2</EndDevice>
|
||||
<EndPort>Ethernet16</EndPort>
|
||||
<StartDevice>ARISTA05T2</StartDevice>
|
||||
<StartPort>Ethernet1</StartPort>
|
||||
</DeviceLinkBase>
|
||||
<DeviceLinkBase>
|
||||
<ElementType>DeviceInterfaceLink</ElementType>
|
||||
<EndDevice>switch2</EndDevice>
|
||||
<EndPort>Ethernet20</EndPort>
|
||||
<StartDevice>ARISTA06T2</StartDevice>
|
||||
<StartPort>Ethernet1</StartPort>
|
||||
</DeviceLinkBase>
|
||||
<DeviceLinkBase>
|
||||
<ElementType>DeviceInterfaceLink</ElementType>
|
||||
<EndDevice>switch2</EndDevice>
|
||||
<EndPort>Ethernet24</EndPort>
|
||||
<StartDevice>ARISTA07T2</StartDevice>
|
||||
<StartPort>Ethernet1</StartPort>
|
||||
</DeviceLinkBase>
|
||||
<DeviceLinkBase>
|
||||
<ElementType>DeviceInterfaceLink</ElementType>
|
||||
<EndDevice>switch2</EndDevice>
|
||||
<EndPort>Ethernet28</EndPort>
|
||||
<StartDevice>ARISTA08T2</StartDevice>
|
||||
<StartPort>Ethernet1</StartPort>
|
||||
</DeviceLinkBase>
|
||||
<DeviceLinkBase>
|
||||
<ElementType>DeviceInterfaceLink</ElementType>
|
||||
<EndDevice>switch2</EndDevice>
|
||||
<EndPort>Ethernet32</EndPort>
|
||||
<StartDevice>ARISTA09T2</StartDevice>
|
||||
<StartPort>Ethernet1</StartPort>
|
||||
</DeviceLinkBase>
|
||||
<DeviceLinkBase>
|
||||
<ElementType>DeviceInterfaceLink</ElementType>
|
||||
<EndDevice>switch2</EndDevice>
|
||||
<EndPort>Ethernet36</EndPort>
|
||||
<StartDevice>ARISTA10T2</StartDevice>
|
||||
<StartPort>Ethernet1</StartPort>
|
||||
</DeviceLinkBase>
|
||||
<DeviceLinkBase>
|
||||
<ElementType>DeviceInterfaceLink</ElementType>
|
||||
<EndDevice>switch2</EndDevice>
|
||||
<EndPort>Ethernet40</EndPort>
|
||||
<StartDevice>ARISTA11T2</StartDevice>
|
||||
<StartPort>Ethernet1</StartPort>
|
||||
</DeviceLinkBase>
|
||||
<DeviceLinkBase>
|
||||
<ElementType>DeviceInterfaceLink</ElementType>
|
||||
<EndDevice>switch2</EndDevice>
|
||||
<EndPort>Ethernet44</EndPort>
|
||||
<StartDevice>ARISTA12T2</StartDevice>
|
||||
<StartPort>Ethernet1</StartPort>
|
||||
</DeviceLinkBase>
|
||||
<DeviceLinkBase>
|
||||
<ElementType>DeviceInterfaceLink</ElementType>
|
||||
<EndDevice>switch2</EndDevice>
|
||||
<EndPort>Ethernet48</EndPort>
|
||||
<StartDevice>ARISTA13T2</StartDevice>
|
||||
<StartPort>Ethernet1</StartPort>
|
||||
</DeviceLinkBase>
|
||||
<DeviceLinkBase>
|
||||
<ElementType>DeviceInterfaceLink</ElementType>
|
||||
<EndDevice>switch2</EndDevice>
|
||||
<EndPort>Ethernet52</EndPort>
|
||||
<StartDevice>ARISTA14T2</StartDevice>
|
||||
<StartPort>Ethernet1</StartPort>
|
||||
</DeviceLinkBase>
|
||||
<DeviceLinkBase>
|
||||
<ElementType>DeviceInterfaceLink</ElementType>
|
||||
<EndDevice>switch2</EndDevice>
|
||||
<EndPort>Ethernet56</EndPort>
|
||||
<StartDevice>ARISTA15T2</StartDevice>
|
||||
<StartPort>Ethernet1</StartPort>
|
||||
</DeviceLinkBase>
|
||||
<DeviceLinkBase>
|
||||
<ElementType>DeviceInterfaceLink</ElementType>
|
||||
<EndDevice>switch2</EndDevice>
|
||||
<EndPort>Ethernet60</EndPort>
|
||||
<StartDevice>ARISTA16T2</StartDevice>
|
||||
<StartPort>Ethernet1</StartPort>
|
||||
</DeviceLinkBase>
|
||||
</DeviceInterfaceLinks>
|
||||
<Devices>
|
||||
<Device i:type="LeafRouter">
|
||||
<Hostname>switch2</Hostname>
|
||||
<HwSku>ACS-MSN2700</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-MSN2100</HwSku>
|
||||
</DeviceMiniGraph>
|
33
device/mellanox/x86_64-mlnx_msn2100-r0/plugins/eeprom.py
Normal file
33
device/mellanox/x86_64-mlnx_msn2100-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
|
||||
from sonic_eeprom import eeprom_base
|
||||
from sonic_eeprom 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_msn2100-r0/plugins/sfputil.py
Normal file
28
device/mellanox/x86_64-mlnx_msn2100-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 = 15
|
||||
ports_in_block = 16
|
||||
|
||||
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_msn2100-r0/sensors.conf
Normal file
21
device/mellanox/x86_64-mlnx_msn2100-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"
|
Loading…
Reference in New Issue
Block a user