NAME

EventTypes -  a container for various perfSONAR eventtypes 

DESCRIPTION

The purpose of this module is to create OO interface to eventtype registration and therefore add the layer of abstraction for any eventtype related operation. All perfSONAR-PS classes should work with the instance of this class and avoid using explicit eventtype declarations.

SYNOPSIS

    use perfSONAR_PS::Datatypes::EventTypes; 
    use perfSONAR_PS::Datatypes::EventTypes::Tools; 
    use perfSONAR_PS::Datatypes::EventTypes::Ops;
    use perfSONAR_PS::Datatypes::EventTypes::Characteristics; 
    
   my $tool = perfSONAR_PS::Datatypes::EventTypes::Tools->new({'pinger' => 'http://ogf.org/ns/nmwg/pinger/3.0 '});
  
   # create  EventTypes object and pass operation name to status class
   my $event= perfSONAR_PS::Datatypes::EventTypes->new({ operation => 'setupdata'});
   
   
   
   # overwrite only specific EventType  with  custom  one
   
     
   $pinger_tool = $event->tools->pinger; ## get URI by key
   $event->tools->pinger('http://newpinger/eventtype/'); ## set URI for pinger key
   

API

There are get/set methods for tools and characteristics fields

new({})

Creates a new object, accepts only single parameter - hash ref

Supported Accessors/Mutators

   tools, characteristics, ops, status

SEE ALSO

To join the 'perfSONAR-PS' mailing list, please visit:

https://mail.internet2.edu/wws/info/i2-perfsonar

The perfSONAR-PS subversion repository is located at:

https://svn.internet2.edu/svn/perfSONAR-PS 

Questions and comments can be directed to the author, or the mailing list.

AUTHOR

Maxim Grigoriev, <maxim@fnal.gov>, 2007

COPYRIGHT AND LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.