<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2654.45">
<TITLE>RE: IB Diagnositic Tools</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>> </FONT>
<BR><FONT SIZE=2>> On Tue, 2005-06-28 at 07:30, Eitan Zahavi wrote:</FONT>
<BR><FONT SIZE=2>> > > > [EZ] How would you define the internal structure of a 288port</FONT>
<BR><FONT SIZE=2>> > switch</FONT>
<BR><FONT SIZE=2>> > > > in the existing topology file?</FONT>
<BR><FONT SIZE=2>> > > > Would it support writing code that is able to report something</FONT>
<BR><FONT SIZE=2>> > like</FONT>
<BR><FONT SIZE=2>> > > > "board spine2 of system mySwitch is missing"?</FONT>
<BR><FONT SIZE=2>> > ></FONT>
<BR><FONT SIZE=2>> > > I think it could.</FONT>
<BR><FONT SIZE=2>> > [EZ] Anyway this capability already exists in IBDM. So why re-develop</FONT>
<BR><FONT SIZE=2>> > it again?</FONT>
<BR><FONT SIZE=2>> </FONT>
<BR><FONT SIZE=2>> IBDM is not available for OpenIB as yet and the OpenIB diagnostics have</FONT>
<BR><FONT SIZE=2>> been in place for a while now.</FONT>
<BR><FONT SIZE=2>[EZ] IBDM is available since I have uploaded it when I uploaded the simulator code.</FONT>
<BR><FONT SIZE=2>I'm not talking about IBADM here. IBDM= IB Data Model.</FONT>
<BR><FONT SIZE=2>> </FONT>
<BR><FONT SIZE=2>> Also, as far as I know, no one outside of Mellanox has looked at this.</FONT>
<BR><FONT SIZE=2>> So that would be a next step.</FONT>
<BR><FONT SIZE=2>> </FONT>
<BR><FONT SIZE=2>> Is there any documentation on IBDM ?</FONT>
<BR><FONT SIZE=2>[EZ] Not much. The attached tar file holds:</FONT>
<BR><FONT SIZE=2>IBDM Overview - a diagram showing IBDM objects and their relations (maybe I should UML this one day).</FONT>
<BR><FONT SIZE=2>Ibdm_wrap.html  - the TCL API to the IBDM utilities and datamodel</FONT>
<BR><FONT SIZE=2>IBNL Specification - describing the format for defining arbitrary systems IB netlist</FONT>
<BR><FONT SIZE=2>MTS14400-48.ibnl - example IBNL for 144 ports switch.</FONT>
</P>

<P><FONT SIZE=2>> </FONT>
<BR><FONT SIZE=2>> Also, are there updates to this or is the version in the tree what</FONT>
<BR><FONT SIZE=2>> should be looked at (and commented on) ?</FONT>
<BR><FONT SIZE=2>> </FONT>
<BR><FONT SIZE=2>> > Also you did not answer the first question.</FONT>
<BR><FONT SIZE=2>> </FONT>
<BR><FONT SIZE=2>> By using the comment fields appropriately with semantics for logical</FONT>
<BR><FONT SIZE=2>> hierarchy.</FONT>
<BR><FONT SIZE=2>[EZ] So the user is supposed to annotate the entire cluster at the node level with hierarchy names? Is there a tool to create these netlists?</FONT></P>

<P><FONT SIZE=2>> </FONT>
<BR><FONT SIZE=2>> > Is the implementation open to support definition of hierarchical</FONT>
<BR><FONT SIZE=2>> > internal IB network like the one embedded in a 288port switch?</FONT>
<BR><FONT SIZE=2>> </FONT>
<BR><FONT SIZE=2>> Yes.</FONT>
<BR><FONT SIZE=2>[EZ] Can you provide an example system definition file?</FONT>
<BR><FONT SIZE=2>> </FONT>
<BR><FONT SIZE=2>> > > > The code that supports all that is part of the simulator code I</FONT>
<BR><FONT SIZE=2>> > have</FONT>
<BR><FONT SIZE=2>> > > > posted long ago.</FONT>
<BR><FONT SIZE=2>> > > > Please give it a look. Especially the Fabric.h, SysDef.h,</FONT>
<BR><FONT SIZE=2>> > > > ibnl_parser.yy in</FONT>
<BR><FONT SIZE=2>> > > > <A HREF="https://openib.org/svn/gen2/utils/src/linux-user/ibdm/datamodel" TARGET="_blank">https://openib.org/svn/gen2/utils/src/linux-user/ibdm/datamodel</A></FONT>
<BR><FONT SIZE=2>> > ></FONT>
<BR><FONT SIZE=2>> > > Why part of the simulator ? Will these be part of the to be released</FONT>
<BR><FONT SIZE=2>> > > diagnostics ?</FONT>
<BR><FONT SIZE=2>> > [EZ] It was uploaded with the simulator. It is a separate library:</FONT>
<BR><FONT SIZE=2>> > IBDM.</FONT>
<BR><FONT SIZE=2>> > The simulator uses it to define the topology that is simulated.</FONT>
<BR><FONT SIZE=2>> </FONT>
<BR><FONT SIZE=2>> OK.</FONT>
<BR><FONT SIZE=2>> </FONT>
<BR><FONT SIZE=2>> > > > > This brings in more things that are not currently ported to</FONT>
<BR><FONT SIZE=2>> > OpenIB</FONT>
<BR><FONT SIZE=2>> > > > and</FONT>
<BR><FONT SIZE=2>> > > > > also there are some issues with some of these tools.</FONT>
<BR><FONT SIZE=2>> > > > [EZ] Never heard of any specific issue. Can you describe these</FONT>
<BR><FONT SIZE=2>> > issues?</FONT>
<BR><FONT SIZE=2>> > ></FONT>
<BR><FONT SIZE=2>> > > I'm pretty sure they were discussed on this list before perhaps</FONT>
<BR><FONT SIZE=2>> > quite a</FONT>
<BR><FONT SIZE=2>> > > while ago.</FONT>
<BR><FONT SIZE=2>> > [EZ] If nobody remembers what they were maybe they are not so subtle</FONT>
<BR><FONT SIZE=2>> > and critical?</FONT>
<BR><FONT SIZE=2>> </FONT>
<BR><FONT SIZE=2>> IMO that was not the case. I don't have the time to go dig these back</FONT>
<BR><FONT SIZE=2>> out right now.</FONT>
<BR><FONT SIZE=2>> </FONT>
<BR><FONT SIZE=2>> -- Hal</FONT>
</P>

<P><FONT FACE="Arial" SIZE=2 COLOR="#000000"></FONT> 

</BODY>
</HTML>