Introduction
The Topology SVN houses all IEPM programs and scripts in relation to topology analysis and visualisation. The following is a listing of the currently modules and files related to the project:
[ytl@slac:~/svn/topology/trunk]$ tree . |-- bin | |-- asn.pl | `-- traceroute_topology.pl |-- doc |-- lib | `-- IEPM | `-- Topology | |-- ASGroup.pm | |-- Canvas | | `-- Graphviz.pm | |-- Canvas.pm | |-- Link | | `-- Graphviz.pm | `-- Node | `-- Graphviz.pm `-- unit_tests |-- test_canvas-graphviz.pl |-- test_iepm-db-topology.pl `-- test_topology.pl 9 directories, 10 files
The libs should be included in your PERL5LIB
path in order for the modules to function. There are also some dependencies upon the base iepm
project libraries.
bin
File |
Description |
Dependencies |
---|---|---|
asn.pl |
This script determines AS information for supplied IP or DNS entries |
iepm, iepm-bw |
traceroute_topology.pl |
This will create graphviz diagrams of traceroute data gathered from the IEPM-BW MySQL databases |
iepm, iepm-bw |
lib
File |
Description |
Dependencies |
---|---|---|
IEPM::Topology::ASGroup.pm |
Defines a single AS entry |
|
IEPM::Topology::Canvas.pm |
Defines a base class of objects to draw for topological representation |
|
IEPM::Topology::Canvas::Graphviz.pm |
Inherited from Canvas.pm for Graphviz implementation specifics |
|
IEPM::Topology::Link::Graphviz.pm |
Inherited object of IEPM::Topology::Link::Graphviz.pm for Graphviz specific representation |
IEPM::Topology::Graphviz.pm |
IEPM::Topology::Node::Graphviz.pm |
Inherited object of IEPM::Topology::Node::Graphviz.pm for graphviz specific implementation |
IEPM::Topology::Node::Graphviz.pm |
unit_tests
File |
Description |
Dependencies |
---|---|---|
test_canvas-graphviz.pl |
Creates some graphviz nodes and links and draws them in graphviz format |
|
test_iepm-db-topology.pl |
Gathers some traceroutes from the iepm-bw traceroute databases and plots them in graphviz format |
iepm-bw |
test_topology.pl |
Using some raw traceroute output (hardcoded), puts them into a graphviz canvas and plots them in graphviz format |