<!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: IBDM - IB DataModel build issues fixed - full version</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>> > > Why does the TOPSYSTEM need to be identified ? Is it just a way of</FONT>
<BR><FONT SIZE=2>> > not</FONT>
<BR><FONT SIZE=2>> > > having it as the first file in the system definition ?</FONT>
<BR><FONT SIZE=2>[EZ] Actually the definition is required to be "declare before use ..."</FONT>
<BR><FONT SIZE=2>> </FONT>
<BR><FONT SIZE=2>> Can you elaborate a little on TOPSYSTEM ?</FONT>
<BR><FONT SIZE=2>[EZ] TOPSYSTEM defines the section in the netlist where the "top level" of the system being described in the IBNL file is defined. The IBNL can define a system that is built out of arbitrary levels of hierarchy (of boards/subsystems etc). The top system is different as it allows definition of modifiable attributes for its sub systems:</FONT></P>

<P><FONT SIZE=2>topsystem:</FONT>
<BR><FONT SIZE=2>    TOPSYSTEM { gIsTopSystem = 1; } </FONT>
<BR><FONT SIZE=2>    system_names { ibnlMakeSystem(gSysNames); } </FONT>
<BR><FONT SIZE=2>    NL sub_inst_attributes </FONT>
<BR><FONT SIZE=2>    insts </FONT>
<BR><FONT SIZE=2>  ;</FONT>
</P>

<P><FONT SIZE=2>system:</FONT>
<BR><FONT SIZE=2>    SYSTEM { gIsTopSystem = 0; } </FONT>
<BR><FONT SIZE=2>    system_names { ibnlMakeSystem(gSysNames); } NL insts </FONT>
<BR><FONT SIZE=2>  ;</FONT>
</P>

<P><FONT SIZE=2>> ></FONT>
<BR><FONT SIZE=2>> > MT2400 mySwitch</FONT>
<BR><FONT SIZE=2>> >    P1 -> Cougar H-1 P2</FONT>
<BR><FONT SIZE=2>> >    P2 -> Cougar H-2 P1</FONT>
<BR><FONT SIZE=2>> </FONT>
<BR><FONT SIZE=2>> So this is the physical connectivity between external systems (and IBNL</FONT>
<BR><FONT SIZE=2>> is the internal physical connectivity of a system). Correct ?</FONT>
<BR><FONT SIZE=2>[EZ] Yes</FONT>
<BR><FONT SIZE=2>> </FONT>
<BR><FONT SIZE=2>> Is a simple topology file describing two Cougars (but you might use</FONT>
<BR><FONT SIZE=2>> other HCA names of course) to a 24 port switch system named MT2400.</FONT>
<BR><FONT SIZE=2>[EZ] Yes you can define whatever systems you like in the IBNL files.</FONT>
</P>

</BODY>
</HTML>