Iodef-Pb-Simple

 view release on metacpan or  search on metacpan

lib/Iodef/Pb.pm  view on Meta::CPAN


use strict;
use warnings;
use Google::ProtocolBuffers;
{
    unless (SeverityType->can('_pb_fields_list')) {
        Google::ProtocolBuffers->create_enum(
            'SeverityType',
            [
               ['severity_type_high', 1],
               ['severity_type_low', 2],
               ['severity_type_medium', 3],

            ]
        );
    }
    
    unless (ImpactType::ImpactType->can('_pb_fields_list')) {
        Google::ProtocolBuffers->create_enum(
            'ImpactType::ImpactType',
            [
               ['Impact_type_admin', 1],
               ['Impact_type_dos', 2],
               ['Impact_type_ext_value', 3],
               ['Impact_type_extortion', 4],
               ['Impact_type_file', 5],
               ['Impact_type_info_leak', 6],
               ['Impact_type_misconfiguration', 7],
               ['Impact_type_policy', 8],
               ['Impact_type_recon', 9],
               ['Impact_type_social_engineering', 10],
               ['Impact_type_unknown', 11],
               ['Impact_type_user', 12],
               ['Impact_type_other', 13],

            ]
        );
    }
    
    unless (NodeRoleType::NodeRoleCategory->can('_pb_fields_list')) {
        Google::ProtocolBuffers->create_enum(
            'NodeRoleType::NodeRoleCategory',
            [
               ['NodeRole_category_application', 1],
               ['NodeRole_category_client', 2],
               ['NodeRole_category_credential', 3],
               ['NodeRole_category_database', 4],
               ['NodeRole_category_directory', 5],
               ['NodeRole_category_ext_value', 6],
               ['NodeRole_category_file', 7],
               ['NodeRole_category_ftp', 8],
               ['NodeRole_category_infra', 9],
               ['NodeRole_category_log', 10],
               ['NodeRole_category_mail', 11],
               ['NodeRole_category_messaging', 12],
               ['NodeRole_category_name', 13],
               ['NodeRole_category_p2p', 14],
               ['NodeRole_category_print', 15],
               ['NodeRole_category_server_internal', 16],
               ['NodeRole_category_server_public', 17],
               ['NodeRole_category_streaming', 18],
               ['NodeRole_category_voice', 19],
               ['NodeRole_category_www', 20],

            ]
        );
    }
    
    unless (IncidentType::IncidentPurpose->can('_pb_fields_list')) {
        Google::ProtocolBuffers->create_enum(
            'IncidentType::IncidentPurpose',
            [
               ['Incident_purpose_ext_value', 1],
               ['Incident_purpose_mitigation', 2],
               ['Incident_purpose_other', 3],
               ['Incident_purpose_reporting', 4],
               ['Incident_purpose_traceback', 5],

            ]
        );
    }
    
    unless (AddressType::AddressCategory->can('_pb_fields_list')) {
        Google::ProtocolBuffers->create_enum(
            'AddressType::AddressCategory',
            [
               ['Address_category_asn', 1],
               ['Address_category_atm', 2],
               ['Address_category_e_mail', 3],
               ['Address_category_ext_value', 4],
               ['Address_category_ipv4_addr', 5],
               ['Address_category_ipv4_net', 6],
               ['Address_category_ipv4_net_mask', 7],
               ['Address_category_ipv6_addr', 8],
               ['Address_category_ipv6_net', 9],
               ['Address_category_ipv6_net_mask', 10],
               ['Address_category_mac', 11],
               ['Address_category_fqdn', 12],
               ['Address_category_url', 13],

            ]
        );
    }
    
    unless (ExtensionType::DtypeType->can('_pb_fields_list')) {
        Google::ProtocolBuffers->create_enum(
            'ExtensionType::DtypeType',
            [
               ['dtype_type_boolean', 1],
               ['dtype_type_byte', 2],
               ['dtype_type_character', 3],
               ['dtype_type_csv', 4],
               ['dtype_type_date_time', 5],
               ['dtype_type_ext_value', 6],
               ['dtype_type_file', 7],
               ['dtype_type_frame', 8],
               ['dtype_type_integer', 9],
               ['dtype_type_ipv4_packet', 10],
               ['dtype_type_ipv6_packet', 11],
               ['dtype_type_ntpstamp', 12],
               ['dtype_type_packet', 13],



( run in 0.533 second using v1.01-cache-2.11-cpan-39bf76dae61 )