Article Figure 1 Figure 2 Listing 1 Listing 2 may2006.tar

Listing 2 nodes.pl

#! /usr/bin/perl

sub dev_image ($) { return shapefile => './images/'
            . ($_[0] || 'router') . '.gif'; }

our %device_node = (
    rank => 'device',
    fontname => 'Helvetica',
    peripheries => 0,
    cluster => {
    fontname => 'Helvetica',
    name => 'Devices',
    style => 'dashed',
    }
);

our %interface_node = (
    fillcolor => 'purple',
    color => 'blue',
    fontname => 'Helvetica',
    fontcolor => 'cyan',
    style => 'filled',
    shape => 'ellipse',
    rank => 'interface',
    cluster => {
    fontname => 'Helvetica',
    name => 'Interfaces',
    style => 'dashed',
    },
);


our %subnet_node = (
    shapefile => './images/subnet.gif',
    fontname => 'Helvetica',
    peripheries => 0,
    rank => 'subnet',
    cluster => {
    fontname => 'Helvetica',
    name => 'Networks',
    style => 'dashed',
    },
);

our %endpoint_node = (
    shapefile => './images/endpoint.gif',
    fixedsize => 1,
    fontname => 'Helvetica',
    rank => 'endpoint',
    peripheries => 0,
    cluster => {
    fontname => 'Helvetica',
    name => 'Endpoints',
    style => 'dashed',
    },
);

our %if_edge = (
    style => 'bold',
    color => 'blue',
    fontname => 'Helvetica',
    fontsize => 8,
);


our %addr_edge = (
    style => 'bold',
    color => 'orange',
    fontname => 'Helvetica',
    fontsize => 8,
);

our %assignment_edge = (
    style => 'dashed',
    color => 'orange',
    fontname => 'Helvetica',
    fontsize => 8,
);

our %sighting_edge = (
    style => 'dashed',
    color => 'purple',
    fontname => 'Helvetica',
    fontsize => 8,
);

our %graph_options = (
    layout => 'twopi', 
    fontname => 'Helvetica',
    directed => 0,
#    center => 1,
    height => 11,
    width => 8,
    pageheight => 11,
    pagewidth => 8,
    ratio => 'compress',
);

1;