ESSI3 SAR 1997
gzip -d VRNet.tgz | tar xvf -
CLASSPATH=your_path_to_VRNet/VRNet:$CLASSPATH
java VRNet
The ESSI network in VRML 2.0
Sorry for the poor quality of this grab, it has been taken using an SGI with a 8-bit only graphic card.
The implementation of this application involves 3 distinct phases :
lpstat -scommand to gather the alias of all the printers available in the domain network.
ypcat hosts ypcat ethersallow respectively to :
netstat -rHere is a simple one :
Routing tables Destination Gateway Flags Refcnt Use Interface localhost.essi.fr localhost.essi.fr UH 1 26 lo0 default xyrouter4.essi.fr UG 18 26633 le0 157.169.4.0 volte.essi.fr U 5 5529 le0The second line indicates that the default route of all the packets leaving this LAN from this host is via the "xyrouter4", and the G flag informs us that it is a Gateway (i.e. a bridge).
So, assuming that each host of the same LAN has the same routing table, our program picks up a host at random per LAN and tries to get its routing table.
Once all the routing tables have been collected the program attempts to identify the different interfaces of the physical routers. The algorithm that achieves this task is not trivial at all! (c.f.IV.4)
Complex objects that use a IndexFaceSet, such as routers and hosts, have been designed under Autodesk 3D Studio 5.0 and have been converted to a VRML 1.0 file which is itself subsequently converted to a VRML 2.0 file using an SGI converter. These files are then called by the Inline VRML instruction in the main VRML file. We have tried to make objects as simple as possible by using a minimum of vertices, but since the number of hosts at ESSI is quite important, the VRML scene is always very slow to navigate through on low-graphic performance computers.
Here again, it took us a long time to design all these objects and assign the right Transform VRML node to each object (It was not easy to anticipate the rotations in 3D!)
BUILDING VRML FILE... done.if the process does not finish by itself.