Net::Peep::Conf |
Net::Peep::Conf - Perl extension for providing an object representation of configuration information for Peep: The Network Auralizer.
use Net::Peep::Conf; my $conf = new Net::Peep::Conf; $conf->setBroadcast($class0,$value0); $conf->setBroadcast($class1,$value1); $conf->getBroadcastList();
Net::Peep::Conf provides an object interface for Peep configuration information, typically extracted from a Peep configuration file (e.g., /etc/peep.conf) by the Net::Peep::Parse module.
None by default.
setApp($appname) - A unique identifier associated with a client configuration. Typically the name of the application using the configuration information; e.g., logparser.
getApp() - Returns the identifier set with setApp.
getPort() - Returns the port set with setPort.
setPort($port) - Sets a port number. Typically the client broadcast port.
getBroadcastList() - Returns a list of all broadcast names associated with all classes.
getBroadcast($class) - Gets the broadcast string for the class $class.
addBroadcast($class,$value) - Adds the broadcast string (consisting of IP/domain and port) named $name for the class $class.
getClassList() - Returns a list of all class names that have associated server lists.
getClass($class) - Returns a list of servers associated with the class $class.
setClass($class,$arrayref) - Associates the class $class with the list of servers given in $arrayref.
getEventList() - Returns a list of all event names.
getEvent($event) - Returns the event information for the event with name $event.
setEvent($event,$hashref) - Associates the event $event with the information contained in $hashref.
getStateList() - Returns a list of all state names.
getState($state) - Returns the state information associated with the state $state.
setState($event,$hashref) - Associates the state $state with the information contained in $hashref.
setConfigurationText($text) - Sets the configuration text to $text.
getConfigurationText() - Returns the configuration text.
setClientEvent($name,$arrayref) - Sets the events associated with the client $name.
getClientEvents($name) - Returns the events associated with the client $name.
getClientEventList() - Returns all events associated with all clients.
Collin Starkweather Copyright (C) 2001
perl(1), peepd(1), Net::Peep::BC, Net::Peep::Parse, Net::Peep::Log.
You should have received a file COPYING containing license terms along with this program; if not, write to Michael Gilfix (mgilfix@eecs.tufts.edu) for a copy.
This version of Peep is open source; you can redistribute it and/or modify it under the terms listed in the file COPYING.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$Log: Net::Peep::Conf.html,v $
Revision 1.1 2001/04/23 10:19:14 starky
Commit in preparation for release 0.4.1.
o Altered package namespace of Peep clients to Net::Peep
at the suggestion of a CPAN administrator.
o Changed Peep::Client::Log to Net::Peep::Client::Logparser
and Peep::Client::System to Net::Peep::Client::Sysmonitor
for clarity.
o Made adjustments to documentation.
o Fixed miscellaneous bugs.
Revision 1.7 2001/04/17 06:46:21 starky Hopefully the last commit before submission of the Peep client library to the CPAN. Among the changes:
o The clients have been modified somewhat to more elagantly clean up pidfiles in response to sigint and sigterm signals. o Minor changes have been made to the documentation. o The Peep::Client module searches through a host of directories in order to find peep.conf if it is not immediately found in /etc or provided on the command line. o The make test script conf.t was modified to provide output during the testing process. o Changes files and test.pl files were added to prevent specious complaints during the make process.
Revision 1.6 2001/03/31 07:51:35 mgilfix
Last major commit before the 0.4.0 release. All of the newly rewritten clients and libraries are now working and are nicely formatted. The server installation has been changed a bit so now peep.conf is generated from the template file during a configure - which brings us closer to having a work-out-of-the-box system.
Revision 1.6 =head1 CHANGE LOG
$Log: Net::Peep::Conf.html,v $ Revision 1.1 2001/04/23 10:19:14 starky Commit in preparation for release 0.4.1. o Altered package namespace of Peep clients to Net::Peep at the suggestion of a CPAN administrator. o Changed Peep::Client::Log to Net::Peep::Client::Logparser and Peep::Client::System to Net::Peep::Client::Sysmonitor for clarity. o Made adjustments to documentation. o Fixed miscellaneous bugs. Revision 1.7 2001/04/17 06:46:21 starky Hopefully the last commit before submission of the Peep client library to the CPAN. Among the changes:
o The clients have been modified somewhat to more elagantly clean up pidfiles in response to sigint and sigterm signals. o Minor changes have been made to the documentation. o The Peep::Client module searches through a host of directories in order to find peep.conf if it is not immediately found in /etc or provided on the command line. o The make test script conf.t was modified to provide output during the testing process. o Changes files and test.pl files were added to prevent specious complaints during the make process.
Revision 1.6 2001/03/31 07:51:35 mgilfix
Last major commit before the 0.4.0 release. All of the newly rewritten clients and libraries are now working and are nicely formatted. The server installation has been changed a bit so now peep.conf is generated from the template file during a configure - which brings us closer to having a work-out-of-the-box system.
Revision 1.7 2001/03/31 02:17:00 mgilfix Made the final adjustments to for the 0.4.0 release so everything now works. Lots of changes here: autodiscovery works in every situation now (client up, server starts & vice-versa), clients now shutdown elegantly with a SIGTERM or SIGINT and remove their pidfiles upon exit, broadcast and server definitions in the class definitions is now parsed correctly, the client libraries now parse the events so they can translate from names to internal numbers. There's probably some other changes in there but many were made :) Also reformatted all of the code, so it uses consistent indentation.
Revision 1.5 2001/03/28 02:41:48 starky Created a new client called 'pinger' which pings a set of hosts to check whether they are alive. Made some adjustments to the client modules to accomodate the new client.
Also fixed some trivial pre-0.4.0-launch bugs.
Revision 1.4 2001/03/27 05:49:04 starky Modified the getClientPort method to accept the 'port' option as specified on the command line if no client has been specified in the conf file.
Revision 1.3 2001/03/27 00:44:19 starky Completed work on rearchitecting the Peep client API, modified client code to be consistent with the new API, and added and tested the sysmonitor client, which replaces the uptime client.
This is the last major commit prior to launching the new client code, though the API or architecture may undergo some initial changes following launch in response to comments or suggestions from the user and developer base.
Revision 1.2 2001/03/18 17:17:46 starky Finally got LogParser (now called logparser) running smoothly.
Revision 1.1 2001/03/16 18:31:59 starky Initial commit of some very broken code which will eventually comprise a rearchitecting of the Peep client libraries; most importantly, the Perl modules.
A detailed e-mail regarding this commit will be posted to the Peep develop list (peep-develop@lists.sourceforge.net)
Contact me (Collin Starkweather) at
collin.starkweather@colorado.edu
or
collin.starkweather@collinstarkweather.com
with any questions.
Net::Peep::Conf |