Cisco::IronPort(3)    User Contributed Perl Documentation   Cisco::IronPort(3)



NNAAMMEE
       Cisco::IronPort - Interface to Cisco IronPort Reporting API

SSYYNNOOPPSSIISS
               use Cisco::IronPort;

               my $ironport = Cisco::IronPort->new(
                       username => $username,
                       password => $password,
                       server   => $server
               );

               my %stats = $ironport->incoming_mail_summary_current_hour;

               print "Total Attempted Messages : $stats{total_attempted_messages}{count}\n";
               print "Clean Messages : $stats{clean_messages}{count} ($stats{clean_messages}{percent}%)\n";

               # prints...
               # Total Attempted Messages : 932784938
               # Clean Messages : (34%)

MMEETTHHOODDSS
   nneeww (( %%AARRGGSS ))
               my $ironport = Cisco::IronPort->new(
                       username => $username,
                       password => $password,
                       server   => $server
               );

       Creates a Cisco::IronPort object.  The constructor accepts a hash
       containing three mandatory and one optional parameter.

       username
          The username of a user authorised to access the reporting API.

       password
          The password of the username used to access the reporting API.

       server
          The target IronPort device hosting the reporting API.  This value
          must be either a resolvable hostname or an IP address.

       proto
          This optional parameter may be used to specify the protocol (either
          http or https) which should be used when connecting to the reporting
          API.  If unspecified this parameter defaults to https.

   iinnccoommiinngg__mmaaiill__ssuummmmaarryy__ccuurrrreenntt__hhoouurr
               my %stats = $ironport->incoming_mail_summary_current_hour;
               print "Total Attempted Messages : $stats{total_attempted_messages}{count}\n";

       Returns a nested hash containing incoming mail summary statistics for
       the current hourly period.  The hash has the structure show below:

               $stats = {
                 'statistic_name_1' => {
                   'count'   => $count,
                   'percent' => $percent
                 },
                 'statistic_name_2' => {
                   'count'   => $count,
                   'percent' => $percent
                 },
                 ...

                 'statistic_name_n => {
                   ...
                 }

       Valid statistic names are show below - these names are derived from
       those returned by the reporting API with all spaces converted to
       underscores and all characters lower-cased.

               stopped_by_reputation_filtering
               stopped_as_invalid_recipients
               stopped_by_content_filter
               total_attempted_messages
               total_threat_messages
               clean_messages
               virus_detected
               spam_detected

   iinnccoommiinngg__mmaaiill__ssuummmmaarryy__ccuurrrreenntt__ddaayy
       Returns a nested hash with the same structure and information as
       described above for the iinnccoommiinngg__mmaaiill__ssuummmmaarryy__ccuurrrreenntt__hhoouurr method, but
       for a time period covering the current day.

   iinnccoommiinngg__mmaaiill__ssuummmmaarryy__ccuurrrreenntt__hhoouurr__rraaww
       Returns a scalar containing the incoming mail summary statistics for
       the current hour period unformated and as retrieved directly from the
       reporting API.

       This method may be useful if you wish to process the raw data from the
       API call directly.

   iinnccoommiinngg__mmaaiill__ssuummmmaarryy__ccuurrrreenntt__ddaayy__rraaww
       Returns a scalar containing the incoming mail summary statistics for
       the current day period unformated and as retrieved directly from the
       reporting API.

       This method may be useful if you wish to process the raw data from the
       API call directly.

   iinnccoommiinngg__mmaaiill__ddeettaaiillss__ccuurrrreenntt__hhoouurr
               # Print a list of sending domains which have sent more than 50 messages
               # of which over 50% were detected as spam.

               my %stats = $ironport->incoming_mail_details_current_hour;

               foreach my $domain (keys %stats) {
                 if ( ( $stats{$domain}{total_attempted} > 50 ) and
                      ( int (($stats{$domain}{spam_detected}/$stats{$domain}{total_attempted})*100) > 50 ) {
                   print "Domain $domain sent $stats{$domain}{total_attempted} messages, $stats{$domain}{spam_detected} were marked as spam.\n"
                 }
               }

       Returns a nested hash containing details of incoming mail statistics
       for the current hour period.  The hash has the following structure:

               sending.domain1.com => {
                 begin_date                            => a human-readable timestamp at the beginning of the measurement interval (YYYY-MM-DD HH:MM TZ),
                 begin_timestamp                       => seconds since epoch at the beginning of the measurement interval (resolution of 100ms),
                 clean                                 => total number of clean messages sent by this domain,
                 connections_accepted                  => total number of connections accepted from this domain,
                 end_date                              => a human-readable timestamp at the end of the measurement interval (YYYY-MM-DD HH:MM TZ),
                 end_timestamp                         => seconds since epoch at the end of the measurement interval (resolution of 100ms),
                 orig_value                            => the domain name originally establishing the connection prior to any relaying or masquerading,
                 sender_domain                         => the sending domain,
                 spam_detected                         => the number of messages marked as spam from this domain,
                 stopped_as_invalid_recipients         => number of messages stopped from this domain due to invalid recipients,
                 stopped_by_content_filter             => number of messages stopped from this domain due to content filtering,
                 stopped_by_recipient_throttling       => number of messages stopped from this domain due to recipient throttling,
                 stopped_by_reputation_filtering       => number of messages stopped from this domain due to reputation filtering,
                 total_attempted                       => total number of messages sent from this domain,
                 total_threat                          => total number of messages marked as threat messages from this domain,
                 virus_detected                        => total number of messages marked as virus positive from this domain
               },
               sending.domain2.com => {
                 ...
               },
               ...
               sending.domainN.com => {
                 ...
               }

       Where each domain having sent email in the current hour period is used
       as the value of a hash key in the returned hash having the subkeys
       listed above.  For a busy device this hash may contain hundreds or
       thousands of domains so caution should be excercised in storing and
       parsing this structure.

   iinnccoommiinngg__mmaaiill__ddeettaaiillss__ccuurrrreenntt__ddaayy
       This method returns a nested hash as described in the
       iinnccoommiinngg__mmaaiill__ddeettaaiillss__ccuurrrreenntt__hhoouurr method above but for a period of the
       current day.  Consequently the returned hash may contain a far larger
       number of entries.

   iinnccoommiinngg__mmaaiill__ddeettaaiillss__ccuurrrreenntt__hhoouurr__rraaww
       Returns a scalar containing the incoming mail details for the current
       hour period as retrieved directly from the reporting API.  This method
       is useful is you wish to access and/or parse the results directly.

   iinnccoommiinngg__mmaaiill__ddeettaaiillss__ccuurrrreenntt__ddaayy__rraaww
       Returns a scalar containing the incoming mail details for the current
       day period as retrieved directly from the reporting API.  This method
       is useful is you wish to access and/or parse the results directly.

   ttoopp__uusseerrss__bbyy__cclleeaann__oouuttggooiinngg__mmeessssaaggeess__ccuurrrreenntt__hhoouurr
               # Print a list of our top internal users and number of messages sent.

               my %top_users = $ironport->top_users_by_clean_outgoing_messages_current_hour;

               foreach my $user (sort keys %top_users) {
                 print "$user - $top_users{clean_messages} messages\n";
               }

       Returns a nested hash containing details of the top ten internal users
       by number of clean outgoing messages sent for the current hour period.
       The hash has the following structure:

               'user1@domain.com' => {
                 begin_date            => a human-readable timestamp of the begining of the current hour period ('YYYY-MM-DD HH:MM TZ'),
                 begin_timestamp       => a timestamp of the beginning of the current hour period in seconds since epoch,
                 end_date              => a human-readable timestamp of the end of the current hour period ('YYYY-MM-DD HH:MM TZ'),
                 end_timestamp         => a timestamp of the end of the current hour period in seconds since epoch,
                 internal_user         => the email address of the user (this may also be 'unknown user' if the address cannot be determined),
                 clean_messages        => the number of clean messages sent by this user for the current hour period
               },
               'user2@domain.com' => {
                 ...
               },
               ...
               user10@domain.com' => {
                 ...
               }

   ttoopp__uusseerrss__bbyy__cclleeaann__oouuttggooiinngg__mmeessssaaggeess__ccuurrrreenntt__ddaayy
       Returns a nested hash containing details of the top ten internal users
       by number of clean outgoing messages sent for the current day period.

   ttoopp__uusseerrss__bbyy__cclleeaann__oouuttggooiinngg__mmeessssaaggeess__ccuurrrreenntt__hhoouurr__rraaww
       Returns a scalar containing the details of the top ten internal users
       by number of clean outgoing messages sent for the current hour period
       as retrieved directly from the reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   ttoopp__uusseerrss__bbyy__cclleeaann__oouuttggooiinngg__mmeessssaaggeess__ccuurrrreenntt__ddaayy__rraaww
       Returns a scalar containing the details of the top ten internal users
       by number of clean outgoing messages sent for the current day period as
       retrieved directly from the reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   aavveerraaggee__ttiimmee__iinn__wwoorrkkqquueeuuee__ccuurrrreenntt__hhoouurr
               my %stats = $ironport->average_time_in_workqueue_current_day;

               foreach my $i (sort keys %stats) {
                       print "$stats{$i}{end_date} : $stats{$i}{time}\n"
               }

               # Prints the average time a message spent in the workqueue for the current hourly period
               # e.g.
               # 2012-08-07 03:34 GMT : 1.76650943396
               # 2012-08-07 03:39 GMT : 4.97411003236
               # 2012-08-07 03:44 GMT : 0.955434782609
               # 2012-08-07 03:49 GMT : 3.38574040219
               # 2012-08-07 03:54 GMT : 2.32837301587
               # ...

       This method returns a nested hash containing statistics for the average
       time a message spent in the workqueue for the previous hourly period -
       the hash has the following structure:

               measurement_period_1_begin_timestamp => {
                 begin_timestamp       => a timestamp marking the beginning of the measurement period in seconds since epoch,
                 end_timestamp         => a timestamp marking the ending of the measurement period in seconds since epoch,
                 begin_date            => a human-readable timestamp marking the beginning of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 end_date              => a human-readable timestamp marking the ending of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 time                  => the average time in seconds a message spent in the workqueue for the measurement period
               },
               measurement_period_2_begin_timestamp => {
                 ...
               },
               ...
               measurement_period_n_begin_timestamp => {
                 ...
               }

   aavveerraaggee__ttiimmee__iinn__wwoorrkkqquueeuuee__ccuurrrreenntt__ddaayy
       Returns a nested hash containing statistics for the average time a
       message spent in the workqueue for the previous daily period - the hash
       has the same structure as detailed in the
       aavveerraaggee__ttiimmee__iinn__wwoorrkkqquueeuuee__ccuurrrreenntt__hhoouurr above.

   aavveerraaggee__ttiimmee__iinn__wwoorrkkqquueeuuee__ccuurrrreenntt__hhoouurr__rraaww
       Returns a scalar containing statistics for the average time a message
       spent in the workqueue for the previous hourly period as retrieved
       directly from the reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   aavveerraaggee__ttiimmee__iinn__wwoorrkkqquueeuuee__ccuurrrreenntt__ddaayy__rraaww
       Returns a scalar containing statistics for the average time a message
       spent in the workqueue for the previous daily period as retrieved
       directly from the reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   aavveerraaggee__iinnccoommiinngg__mmeessssaaggee__ssiizzee__ccuurrrreenntt__hhoouurr
               my %avg_msg_size = $ironport->average_incoming_message_size_current_hour;

               foreach my $mdata (sort keys %avg_msg_size) {
                       print "$avg_msg_size{$mdata}{end_date} : $avg_msg_size{$mdata}{message_size}\n";
               }

               # Prints the average incoming message size in bytes for the time sample periods in the previous hour.
               # e.g.
               # 2012-09-13 22:04 GMT : 111587.886555
               # 2012-09-13 22:09 GMT : 84148.6127168
               # 2012-09-13 22:14 GMT : 26486.8187919
               # 2012-09-13 22:19 GMT : 58772.1949153
               # ...

       This method returns a nested hash containing statistics for the average
       incoming message size in bytes for the previous hourly period - the
       hash has the following structure:

               measurement_period_1_begin_timestamp => {
                 begin_timestamp       => a timestamp marking the beginning of the measurement period in seconds since epoch,
                 end_timestamp         => a timestamp marking the ending of the measurement period in seconds since epoch,
                 begin_date            => a human-readable timestamp marking the beginning of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 end_date              => a human-readable timestamp marking the ending of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 message_size          => the average incoming message size in bytes for the measurement period
               },
               measurement_period_2_begin_timestamp => {
                 ...
               },
               ...
               measurement_period_n_begin_timestamp => {
                 ...
               }

   aavveerraaggee__iinnccoommiinngg__mmeessssaaggee__ssiizzee__ccuurrrreenntt__hhoouurr__rraaww
       Returns a scalar containing statistics for the average incoming message
       size in bytes for the previous hourly period as retrieved directly from
       the reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   aavveerraaggee__iinnccoommiinngg__mmeessssaaggee__ssiizzee__ccuurrrreenntt__ddaayy
       Returns a nested hash containing statistics for the average incoming
       message size in bytes for the previous daily period - the hash has the
       same structure as detailed in the
       aavveerraaggee__iinnccoommiinngg__mmeessssaaggee__ssiizzee__ccuurrrreenntt__hhoouurr above.

   aavveerraaggee__iinnccoommiinngg__mmeessssaaggee__ssiizzee__ccuurrrreenntt__ddaayy__rraaww
       Returns a scalar containing statistics for the average incoming message
       size in bytes for the previous daily period as retrieved directly from
       the reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   aavveerraaggee__mmeessssaaggeess__iinn__wwoorrkkqquueeuuee__ccuurrrreenntt__hhoouurr
       This method returns a nested hash containing statistics for the average
       number of messages in the workqueue for the previous hourly period -
       the hash has the following structure:

               measurement_period_1_begin_timestamp => {
                 begin_timestamp       => a timestamp marking the beginning of the measurement period in seconds since epoch,
                 end_timestamp         => a timestamp marking the ending of the measurement period in seconds since epoch,
                 begin_date            => a human-readable timestamp marking the beginning of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 end_date              => a human-readable timestamp marking the ending of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 messages              => the average number of messages in the workqueue for the measurement period
               },
               measurement_period_2_begin_timestamp => {
                 ...
               },
               ...
               measurement_period_n_begin_timestamp => {
                 ...
               }

   aavveerraaggee__mmeessssaaggeess__iinn__wwoorrkkqquueeuuee__ccuurrrreenntt__hhoouurr__rraaww
       Returns a scalar containing statistics for the average number of
       messages in the workqueue for the previous hourly period as retrieved
       directly from the reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   aavveerraaggee__mmeessssaaggeess__iinn__wwoorrkkqquueeuuee__ccuurrrreenntt__ddaayy
       Returns a nested hash containing statistics for the average number of
       messages in the workqueue for the previous daily period - the hash has
       the same structure as detailed in the
       aavveerraaggee__mmeessssaaggeess__iinn__wwoorrkkqquueeuuee__ccuurrrreenntt__hhoouurr above.

   aavveerraaggee__mmeessssaaggeess__iinn__wwoorrkkqquueeuuee__ccuurrrreenntt__ddaayy__rraaww
       Returns a scalar containing statistics for the average number of
       messages in the workqueue for the previous daily period as retrieved
       directly from the reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   aavveerraaggee__oouuttggooiinngg__mmeessssaaggee__ssiizzee__ccuurrrreenntt__hhoouurr
       This method returns a nested hash containing statistics for the average
       outgoing message size in bytes for the previous hourly period - the
       hash has the following structure:

               measurement_period_1_begin_timestamp => {
                 begin_timestamp       => a timestamp marking the beginning of the measurement period in seconds since epoch,
                 end_timestamp         => a timestamp marking the ending of the measurement period in seconds since epoch,
                 begin_date            => a human-readable timestamp marking the beginning of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 end_date              => a human-readable timestamp marking the ending of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 message_size          => the average outgoing message size in bytes for the measurement period
               },
               measurement_period_2_begin_timestamp => {
                 ...
               },
               ...
               measurement_period_n_begin_timestamp => {
                 ...
               }

   aavveerraaggee__oouuttggooiinngg__mmeessssaaggee__ssiizzee__ccuurrrreenntt__hhoouurr__rraaww
       Returns a scalar containing statistics for the average outgoing message
       size in bytes for the previous hourly period as retrieved directly from
       the reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   aavveerraaggee__oouuttggooiinngg__mmeessssaaggee__ssiizzee__ccuurrrreenntt__ddaayy
       Returns a nested hash containing statistics for the average outgoing
       message size in bytes for the previous daily period - the hash has the
       same structure as detailed in the
       aavveerraaggee__oouuttooggiinngg__mmeessssaaggee__ssiizzee__ccuurrrreenntt__hhoouurr above.

   aavveerraaggee__oouuttggooiinngg__mmeessssaaggee__ssiizzee__ccuurrrreenntt__ddaayy__rraaww
       Returns a scalar containing statistics for the average outgoing message
       size in bytes for the previous daily period as retrieved directly from
       the reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   ccppuu__bbyy__ffuunnccttiioonn__ccuurrrreenntt__hhoouurr
       This method returns a nested hash containing statistics for the CPU
       usage by function for the previous hourly period - the hash has the
       following structure:

               measurement_period_1_begin_timestamp => {
                 begin_timestamp       => a timestamp marking the beginning of the measurement period in seconds since epoch,
                 end_timestamp         => a timestamp marking the ending of the measurement period in seconds since epoch,
                 begin_date            => a human-readable timestamp marking the beginning of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 end_date              => a human-readable timestamp marking the ending of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 anti-spam             => the percentage of CPU time used for anti-spam functions,
                 anti-virus            => the percentage of CPU time used for anti-virus functions,
                 mail_processing       => the percentage of CPU time used for mail processing functions,
                 reporting             => the percentage of CPU time used for reporting functions,
                 quarantine            => the percentage of CPU time used for quarantine functions,
               },
               measurement_period_2_begin_timestamp => {
                 ...
               },
               ...
               measurement_period_n_begin_timestamp => {
                 ...
               }

   ccppuu__bbyy__ffuunnccttiioonn__ccuurrrreenntt__hhoouurr__rraaww
       Returns a scalar containing statistics for the CPU usage by function
       for the previous hourly period as retrieved directly from the reporting
       API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   ccppuu__bbyy__ffuunnccttiioonn__ccuurrrreenntt__ddaayy
       Returns a nested hash containing statistics for the CPU usage by
       function for the previous daily period - the hash has the same
       structure as detailed in the ccppuu__bbyy__ffuunnccttiioonn__ccuurrrreenntt__hhoouurr above.

   ccppuu__bbyy__ffuunnccttiioonn__ccuurrrreenntt__ddaayy__rraaww
       Returns a scalar containing statistics for the CPU usage by function
       for the previous daily period as retrieved directly from the reporting
       API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   iinnccoommiinngg__ccoonntteenntt__ffiilltteerr__mmaattcchheess__ccuurrrreenntt__hhoouurr
       This method returns a nested hash containing statistics for incoming
       content filter matches for the previous hourly period - the hash has
       the following structure:

               measurement_period_1_begin_timestamp => {
                 begin_timestamp       => a timestamp marking the beginning of the measurement period in seconds since epoch,
                 end_timestamp         => a timestamp marking the ending of the measurement period in seconds since epoch,
                 begin_date            => a human-readable timestamp marking the beginning of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 end_date              => a human-readable timestamp marking the ending of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 content_filter        => the name of the content filter,
                 messages              => the number of incoming messages matched by the content filter in the previous hour period,
                 total_outgoing_matches=> the number of outgoing messages matched by the content filter in the previous hour period,
               },
               measurement_period_2_begin_timestamp => {
                 ...
               },
               ...
               measurement_period_n_begin_timestamp => {
                 ...
               }

   iinnccoommiinngg__ccoonntteenntt__ffiilltteerr__mmaattcchheess__ccuurrrreenntt__hhoouurr__rraaww
       Returns a scalar containing statistics for incoming content filter
       matches for the previous hourly period as retrieved directly from the
       reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   iinnccoommiinngg__ccoonntteenntt__ffiilltteerr__mmaattcchheess__ccuurrrreenntt__ddaayy
       Returns a nested hash containing statistics for incoming content filter
       matches for the previous daily period - the hash has the same structure
       as detailed in the iinnccoommiinngg__ccoonntteenntt__ffiilltteerr__mmaattcchheess__ccuurrrreenntt__hhoouurr above.

   iinnccoommiinngg__ccoonntteenntt__ffiilltteerr__mmaattcchheess__ccuurrrreenntt__ddaayy__rraaww
       Returns a scalar containing statistics for the incoming content filter
       matches for the previous daily period as retrieved directly from the
       reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   mmaaxxiimmuumm__mmeessssaaggeess__iinn__wwoorrkkqquueeuuee__ccuurrrreenntt__hhoouurr
       This method returns a nested hash containing statistics for the maximum
       number of messages in the workqueue for the previous hourly period -
       the hash has the following structure:

               measurement_period_1_begin_timestamp => {
                 begin_timestamp       => a timestamp marking the beginning of the measurement period in seconds since epoch,
                 end_timestamp         => a timestamp marking the ending of the measurement period in seconds since epoch,
                 begin_date            => a human-readable timestamp marking the beginning of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 end_date              => a human-readable timestamp marking the ending of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 messages              => the maximum number of messages in the workqueue for the measurement period
               },
               measurement_period_2_begin_timestamp => {
                 ...
               },
               ...
               measurement_period_n_begin_timestamp => {
                 ...
               }

   mmaaxxiimmuumm__mmeessssaaggeess__iinn__wwoorrkkqquueeuuee__ccuurrrreenntt__hhoouurr__rraaww
       Returns a scalar containing statistics for the maximum number of
       messages in the workqueue for the previous hourly period as retrieved
       directly from the reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   mmaaxxiimmuumm__mmeessssaaggeess__iinn__wwoorrkkqquueeuuee__ccuurrrreenntt__ddaayy
       Returns a nested hash containing statistics for the maximum number of
       messages in the workqueue for the previous daily period - the hash has
       the same structure as detailed in the
       mmaaxxiimmuumm__mmeessssaaggeess__iinn__wwoorrkkqquueeuuee__ccuurrrreenntt__hhoouurr above.

   mmaaxxiimmuumm__mmeessssaaggeess__iinn__wwoorrkkqquueeuuee__ccuurrrreenntt__ddaayy__rraaww
       Returns a scalar containing statistics for the maximum messages in the
       workqueue for the previous daily period as retrieved directly from the
       reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   mmeemmoorryy__ppaaggee__sswwaappppiinngg__ccuurrrreenntt__hhoouurr
       This method returns a nested hash containing statistics for the number
       of memory pages swapped for the previous hourly period - the hash has
       the following structure:

               measurement_period_1_begin_timestamp => {
                 begin_timestamp       => a timestamp marking the beginning of the measurement period in seconds since epoch,
                 end_timestamp         => a timestamp marking the ending of the measurement period in seconds since epoch,
                 begin_date            => a human-readable timestamp marking the beginning of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 end_date              => a human-readable timestamp marking the ending of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 pages_swapped         => the number of memory pages swapped for the measurement period
               },
               measurement_period_2_begin_timestamp => {
                 ...
               },
               ...
               measurement_period_n_begin_timestamp => {
                 ...
               }

   mmeemmoorryy__ppaaggee__sswwaappppiinngg__ccuurrrreenntt__hhoouurr__rraaww
       Returns a scalar containing statistics for the number of memory pages
       swapped for the previous hourly period as retrieved directly from the
       reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   mmeemmoorryy__ppaaggee__sswwaappppiinngg__ccuurrrreenntt__ddaayy
       Returns a nested hash containing statistics for the number of memory
       pages swapped for the previous daily period - the hash has the same
       structure as detailed in the mmeemmoorryy__ppaaggee__sswwaappppiinngg__ccuurrrreenntt__hhoouurr above.

   mmeemmoorryy__ppaaggee__sswwaappppiinngg__ccuurrrreenntt__ddaayy__rraaww
       Returns a scalar containing statistics for the number of memory pages
       swapped for the previous daily period as retrieved directly from the
       reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   oovveerraallll__ccppuu__uussaaggee__ccuurrrreenntt__hhoouurr
       This method returns a nested hash containing statistics for the overall
       CPU usage for the previous hourly period - the hash has the following
       structure:

               measurement_period_1_begin_timestamp => {
                 begin_timestamp       => a timestamp marking the beginning of the measurement period in seconds since epoch,
                 end_timestamp         => a timestamp marking the ending of the measurement period in seconds since epoch,
                 begin_date            => a human-readable timestamp marking the beginning of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 end_date              => a human-readable timestamp marking the ending of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 cpu_usage             => the total CPU usage for the measurement period
               },
               measurement_period_2_begin_timestamp => {
                 ...
               },
               ...
               measurement_period_n_begin_timestamp => {
                 ...
               }

   oovveerraallll__ccppuu__uussaaggee__ccuurrrreenntt__hhoouurr__rraaww
       Returns a scalar containing statistics for the overall CPU usage for
       the previous hourly period as retrieved directly from the reporting
       API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   oovveerraallll__ccppuu__uussaaggee__ccuurrrreenntt__ddaayy
       Returns a nested hash containing statistics for the overall CPU usage
       for the previous daily period - the hash has the same structure as
       detailed in the oovveerraallll__ccppuu__uussaaggee__ccuurrrreenntt__hhoouurr above.

   oovveerraallll__ccppuu__uussaaggee__ccuurrrreenntt__ddaayy__rraaww
       Returns a scalar containing statistics for the overall CPU usage for
       the previous daily period as retrieved directly from the reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   ttoopp__iinnccoommiinngg__vviirruuss__ttyyppeess__ddeetteecctteedd__ccuurrrreenntt__hhoouurr
       This method returns a nested hash containing statistics for the top
       incoming virus types detected in the previous hourly period - the hash
       has the following structure:

               measurement_period_1_begin_timestamp => {
                 begin_timestamp       => a timestamp marking the beginning of the measurement period in seconds since epoch,
                 end_timestamp         => a timestamp marking the ending of the measurement period in seconds since epoch,
                 begin_date            => a human-readable timestamp marking the beginning of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 end_date              => a human-readable timestamp marking the ending of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 messages              => the number of messages detected for the measurement period,
                 virus_type            => a comma-seperated list of the incoming virus types detected for this measurement period
               },
               measurement_period_2_begin_timestamp => {
                 ...
               },
               ...
               measurement_period_n_begin_timestamp => {
                 ...
               }

   ttoopp__iinnccoommiinngg__vviirruuss__ttyyppeess__ddeetteecctteedd__ccuurrrreenntt__hhoouurr__rraaww
       Returns a scalar containing statistics for the top incoming virus types
       detected in the previous hourly period as retrieved directly from the
       reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   ttoopp__iinnccoommiinngg__vviirruuss__ttyyppeess__ddeetteecctteedd__ccuurrrreenntt__ddaayy
       Returns a nested hash containing statistics for the top incoming virus
       types detected in the previous daily period - the hash has the same
       structure as detailed in the
       ttoopp__iinnccoommiinngg__vviirruuss__ttyyppeess__ddeetteecctteedd__ccuurrrreenntt__hhoouurr above.

   ttoopp__iinnccoommiinngg__vviirruuss__ttyyppeess__ddeetteecctteedd__ccuurrrreenntt__ddaayy__rraaww
       Returns a scalar containing statistics for the top incoming virus types
       detected for the previous daily period as retrieved directly from the
       reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   ttoopp__oouuttggooiinngg__ccoonntteenntt__ffiilltteerr__mmaattcchheess__ccuurrrreenntt__hhoouurr
       This method returns a nested hash containing statistics for the top
       outgoing content filter matches for the previous hourly period - the
       hash has the following structure:

               measurement_period_1_begin_timestamp => {
                 begin_timestamp       => a timestamp marking the beginning of the measurement period in seconds since epoch,
                 end_timestamp         => a timestamp marking the ending of the measurement period in seconds since epoch,
                 begin_date            => a human-readable timestamp marking the beginning of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 end_date              => a human-readable timestamp marking the ending of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 content_filter        => the name of the content filter,
                 messages              => the number of outgoing messages matched by the content filter in the previous hour period
               },
               measurement_period_2_begin_timestamp => {
                 ...
               },
               ...
               measurement_period_n_begin_timestamp => {
                 ...
               }

   ttoopp__oouuttggooiinngg__ccoonntteenntt__ffiilltteerr__mmaattcchheess__ccuurrrreenntt__hhoouurr__rraaww
       Returns a scalar containing statistics for the top outgoing content
       content filter matches for the previous hourly period as retrieved
       directly from the reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   ttoopp__oouuttggooiinngg__ccoonntteenntt__ffiilltteerr__mmaattcchheess__ccuurrrreenntt__ddaayy
       Returns a nested hash containing statistics for the top outgoing
       content filter matches for the previous daily period - the hash has the
       same structure as detailed in the
       ttoopp__oouuttggooiinngg__ccoonntteenntt__ffiilltteerr__mmaattcchheess__ccuurrrreenntt__hhoouurr above.

   ttoopp__oouuttggooiinngg__ccoonntteenntt__ffiilltteerr__mmaattcchheess__ccuurrrreenntt__ddaayy__rraaww
       Returns a scalar containing statistics for the average time a message
       spent in the workqueue for the previous daily period as retrieved
       directly from the reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   ttoottaall__iinnccoommiinngg__ccoonnnneeccttiioonnss__ccuurrrreenntt__hhoouurr
       This method returns a nested hash containing statistics for the total
       number of incoming connections for the previous hourly period - the
       hash has the following structure:

               measurement_period_1_begin_timestamp => {
                 begin_timestamp       => a timestamp marking the beginning of the measurement period in seconds since epoch,
                 end_timestamp         => a timestamp marking the ending of the measurement period in seconds since epoch,
                 begin_date            => a human-readable timestamp marking the beginning of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 end_date              => a human-readable timestamp marking the ending of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 connections           => the total number of connections for the measurement period
               },
               measurement_period_2_begin_timestamp => {
                 ...
               },
               ...
               measurement_period_n_begin_timestamp => {
                 ...
               }

   ttoottaall__iinnccoommiinngg__ccoonnnneeccttiioonnss__ccuurrrreenntt__hhoouurr__rraaww
       Returns a scalar containing statistics for the total number of incoming
       connections for the previous hourly period as retrieved directly from
       the reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   ttoottaall__iinnccoommiinngg__ccoonnnneeccttiioonnss__ccuurrrreenntt__ddaayy
       Returns a nested hash containing statistics for the total number of
       incoming connections for the previous daily period - the hash has the
       same structure as detailed in the ttoottaall__iinnccoommiinngg
       ccoonnnneeccttiioonnss__ccuurrrreenntt__hhoouurr above.

   ttoottaall__iinnccoommiinngg__ccoonnnneeccttiioonnss__ccuurrrreenntt__ddaayy__rraaww
       Returns a scalar containing statistics for the total number of incoming
       connections for the previous daily period as retrieved directly from
       the reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   ttoottaall__iinnccoommiinngg__mmeessssaaggee__ssiizzee__ccuurrrreenntt__hhoouurr
       This method returns a nested hash containing statistics for the total
       incoming message size in bytes for the previous hourly period - the
       hash has the following structure:

               measurement_period_1_begin_timestamp => {
                 begin_timestamp       => a timestamp marking the beginning of the measurement period in seconds since epoch,
                 end_timestamp         => a timestamp marking the ending of the measurement period in seconds since epoch,
                 begin_date            => a human-readable timestamp marking the beginning of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 end_date              => a human-readable timestamp marking the ending of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 message_size          => the total incoming message size in bytes for the measurement period
               },
               measurement_period_2_begin_timestamp => {
                 ...
               },
               ...
               measurement_period_n_begin_timestamp => {
                 ...
               }

   ttoottaall__iinnccoommiinngg__mmeessssaaggee__ssiizzee__ccuurrrreenntt__hhoouurr__rraaww
       Returns a scalar containing statistics for the total incoming message
       size in bytes for the previous hourly period as retrieved directly from
       the reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   ttoottaall__iinnccoommiinngg__mmeessssaaggee__ssiizzee__ccuurrrreenntt__ddaayy
       Returns a nested hash containing statistics for the total incoming
       message size in bytes for the previous daily period - the hash has the
       same structure as detailed in the
       ttoottaall__iinnccoommiinngg__mmeessssaaggee__ssiizzee__ccuurrrreenntt__hhoouurr above.

   ttoottaall__iinnccoommiinngg__mmeessssaaggee__ssiizzee__ccuurrrreenntt__ddaayy__rraaww
       Returns a scalar containing statistics for the total incoming message
       size in bytes for the previous daily period as retrieved directly from
       the reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   ttoottaall__iinnccoommiinngg__mmeessssaaggeess__ccuurrrreenntt__hhoouurr
       This method returns a nested hash containing statistics for the total
       number of incoming messages for the previous hourly period - the hash
       has the following structure:

               measurement_period_1_begin_timestamp => {
                 begin_timestamp       => a timestamp marking the beginning of the measurement period in seconds since epoch,
                 end_timestamp         => a timestamp marking the ending of the measurement period in seconds since epoch,
                 begin_date            => a human-readable timestamp marking the beginning of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 end_date              => a human-readable timestamp marking the ending of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 messages              => the total number of incoming messages for the measurement period
               },
               measurement_period_2_begin_timestamp => {
                 ...
               },
               ...
               measurement_period_n_begin_timestamp => {
                 ...
               }

   ttoottaall__iinnccoommiinngg__mmeessssaaggeess__ccuurrrreenntt__hhoouurr__rraaww
       Returns a scalar containing statistics for the total number of incoming
       messages for the previous hourly period as retrieved directly from the
       reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   ttoottaall__iinnccoommiinngg__mmeessssaaggeess__ccuurrrreenntt__ddaayy
       Returns a nested hash containing statistics for the total number of
       incoming messages for the previous daily period - the hash has the same
       structure as detailed in the
       ttoottaall__nnuummbbeerr__ooff__iinnccoommiinngg__mmeessssaaggeess__ccuurrrreenntt__hhoouurr above.

   ttoottaall__iinnccoommiinngg__mmeessssaaggeess__ccuurrrreenntt__ddaayy__rraaww
       Returns a scalar containing statistics for the total number of incoming
       messages for the previous daily period as retrieved directly from the
       reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   ttoottaall__oouuttggooiinngg__ccoonnnneeccttiioonnss__ccuurrrreenntt__hhoouurr
       This method returns a nested hash containing statistics for the total
       number of outgoing connections for the previous hourly period - the
       hash has the following structure:

               measurement_period_1_begin_timestamp => {
                 begin_timestamp       => a timestamp marking the beginning of the measurement period in seconds since epoch,
                 end_timestamp         => a timestamp marking the ending of the measurement period in seconds since epoch,
                 begin_date            => a human-readable timestamp marking the beginning of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 end_date              => a human-readable timestamp marking the ending of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 connections           => the total number of outgoing connections for the measurement period
               },
               measurement_period_2_begin_timestamp => {
                 ...
               },
               ...
               measurement_period_n_begin_timestamp => {
                 ...
               }

   ttoottaall__oouuttggooiinngg__ccoonnnneeccttiioonnss__ccuurrrreenntt__hhoouurr__rraaww
       Returns a scalar containing statistics for the total number of outgoing
       connections for the previous hourly period as retrieved directly from
       the reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   ttoottaall__oouuttggooiinngg__ccoonnnneeccttiioonnss__ccuurrrreenntt__ddaayy
       Returns a nested hash containing statistics for the total number of
       outgoing connections for the previous daily period - the hash has the
       same structure as detailed in the
       ttoottaall__nnuummbbeerr__oouuttggooiinngg__ccoonnnneeccttiioonnss__ccuurrrreenntt__hhoouurr above.

   ttoottaall__oouuttggooiinngg__ccoonnnneeccttiioonnss__ccuurrrreenntt__ddaayy__rraaww
       Returns a scalar containing statistics for the total number of outgoing
       connections for the previous daily period as retrieved directly from
       the reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   ttoottaall__oouuttggooiinngg__mmeessssaaggee__ssiizzee__ccuurrrreenntt__hhoouurr
       This method returns a nested hash containing statistics for the total
       outgoing message size in bytes for the previous hourly period - the
       hash has the following structure:

               measurement_period_1_begin_timestamp => {
                 begin_timestamp       => a timestamp marking the beginning of the measurement period in seconds since epoch,
                 end_timestamp         => a timestamp marking the ending of the measurement period in seconds since epoch,
                 begin_date            => a human-readable timestamp marking the beginning of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 end_date              => a human-readable timestamp marking the ending of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 message_size          => the total outgoing message size in bytes for the measurement period
               },
               measurement_period_2_begin_timestamp => {
                 ...
               },
               ...
               measurement_period_n_begin_timestamp => {
                 ...
               }

   ttoottaall__oouuttggooiinngg__mmeessssaaggee__ssiizzee__ccuurrrreenntt__hhoouurr__rraaww
       Returns a scalar containing statistics for the total outgoing message
       size in bytes for the previous hourly period as retrieved directly from
       the reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   ttoottaall__oouuttggooiinngg__mmeessssaaggee__ssiizzee__ccuurrrreenntt__ddaayy
       Returns a nested hash containing statistics for the total outgoing
       message size in bytes for the previous daily period - the hash has the
       same structure as detailed in the
       ttoottaall__oouuttggooiinngg__mmeessssaaggee__ssiizzee__ccuurrrreenntt__hhoouurr above.

   ttoottaall__oouuttggooiinngg__mmeessssaaggee__ssiizzee__ccuurrrreenntt__ddaayy__rraaww
       Returns a scalar containing statistics for the total outgoing message
       size for the previous daily period as retrieved directly from the
       reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   ttoottaall__oouuttggooiinngg__mmeessssaaggeess__ccuurrrreenntt__hhoouurr
       This method returns a nested hash containing statistics for the total
       outgoing number of messages for the previous hourly period - the hash
       has the following structure:

               measurement_period_1_begin_timestamp => {
                 begin_timestamp       => a timestamp marking the beginning of the measurement period in seconds since epoch,
                 end_timestamp         => a timestamp marking the ending of the measurement period in seconds since epoch,
                 begin_date            => a human-readable timestamp marking the beginning of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 end_date              => a human-readable timestamp marking the ending of the measurement period (YYYY-MM-DD HH:MM:SS TZ),
                 messages              => the total number of outgoing messages for the measurement period
               },
               measurement_period_2_begin_timestamp => {
                 ...
               },
               ...
               measurement_period_n_begin_timestamp => {
                 ...
               }

   ttoottaall__oouuttggooiinngg__mmeessssaaggeess__ccuurrrreenntt__hhoouurr__rraaww
       Returns a scalar containing statistics for the total number of outgoing
       messages for the previous hourly period as retrieved directly from the
       reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

   ttoottaall__oouuttggooiinngg__mmeessssaaggeess__ccuurrrreenntt__ddaayy
       Returns a nested hash containing statistics for the total number of
       outgoing messages for the previous daily period - the hash has the same
       structure as detailed in the
       ttoottaall__nnuummbbeerr__ooff__oouuttggooiinngg__mmeessssaaggeess__ccuurrrreenntt__hhoouurr above.

   ttoottaall__oouuttggooiinngg__mmeessssaaggeess__ccuurrrreenntt__ddaayy__rraaww
       Returns a scalar containing statistics for the total number of outgoing
       messages for the previous daily period as retrieved directly from the
       reporting API.

       This method may be useful if you wish to process the raw data retrieved
       from the API yourself.

AAUUTTHHOORR
       Luke Poskitt, "<ltp at cpan.org>"

BBUUGGSS
       Please report any bugs or feature requests to "bug-cisco-ironport at
       rt.cpan.org", or through the web interface at
       http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Cisco-IronPort
       <http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Cisco-IronPort>.  I
       will be notified, and then you'll automatically be notified of progress
       on your bug as I make changes.

SSUUPPPPOORRTT
       You can find documentation for this module with the perldoc command.

           perldoc Cisco::IronPort

       You can also look for information at:

       ·   RT: CPAN's request tracker (report bugs here)

           http://rt.cpan.org/NoAuth/Bugs.html?Dist=Cisco-IronPort
           <http://rt.cpan.org/NoAuth/Bugs.html?Dist=Cisco-IronPort>

       ·   AnnoCPAN: Annotated CPAN documentation

           http://annocpan.org/dist/Cisco-IronPort
           <http://annocpan.org/dist/Cisco-IronPort>

       ·   CPAN Ratings

           http://cpanratings.perl.org/d/Cisco-IronPort
           <http://cpanratings.perl.org/d/Cisco-IronPort>

       ·   Search CPAN

           http://search.cpan.org/dist/Cisco-IronPort/
           <http://search.cpan.org/dist/Cisco-IronPort/>

AACCKKNNOOWWLLEEDDGGEEMMEENNTTSS
LLIICCEENNSSEE AANNDD CCOOPPYYRRIIGGHHTT
       Copyright 2012 Luke Poskitt.

       This program is free software; you can redistribute it and/or modify it
       under the terms of either: the GNU General Public License as published
       by the Free Software Foundation; or the Artistic License.

       See http://dev.perl.org/licenses/ for more information.



perl v5.12.4                      2012-09-14                Cisco::IronPort(3)
