NAME
RT::IODEF - A perl module for translating RT tickets to IODEF messages and also maps IODEF to RT's Custom Fields based on their description tag
SYNOPSIS
# to map the IODEF XML to a custom field, set the custom field's "description" to it's IODEF (XML::IODEF) representation of the xml path prepended with _IODEF_
# these will be mapped when the IODEF_ProcessMessage script runs during a TicketCreate transaction
# see lib/RT/Action/IODEF_ProcessMessage.pm
Description _IODEF_IncidentDescription
Restriction: _IODEF_Incidentrestriction
Address: _IODEF_IncidentEventDataFlowSystemNodeAddress
Severity: _IODEF_IncidentAssessmentImpactseverity
Impact: _IODEF_IncidentAssessmentImpact
Service Protocol: _IODEF_IncidentEventDataFlowSystemServiceip_protocol
Service Portlist: _IODEF_IncidentEventDataFlowSystemServicePortlist
# and so on...
# example taken from html/IODEF/IODEF.html
<%INIT>
use RT::Ticket;
my $Ticket = RT::Ticket->new($session{'CurrentUser'});
$Ticket->Load($ARGS{'id'});
my $xml = $Ticket->IODEF();
$r->content_type('application/xml');
$xml = $xml->out();
$m->out($xml);
$m->abort();
</%INIT>
<%ARGS>
$id => undef
</%ARGS>
package RT::Ticket; require XML::IODEF::Simple;