 --
 -- WWP-SYSLOG-COLLECTOR-MIB.my
 --

 WWP-SYSLOG-COLLECTOR-MIB DEFINITIONS ::= BEGIN

 IMPORTS 
	TEXTUAL-CONVENTION FROM SNMPv2-TC
    IpAddress, Integer32, OBJECT-TYPE, MODULE-IDENTITY			
	FROM SNMPv2-SMI			
    RowStatus, TruthValue			
	FROM SNMPv2-TC			
    wwpModules			
	FROM WWP-SMI;
	 
 wwpSyslogCollectorMIB MODULE-IDENTITY
    LAST-UPDATED "200301211012Z"
    ORGANIZATION
	     "   World Wide Packets Inc"
    CONTACT-INFO
	     "   Mib Meister
	         Postal: World Wide Packets
		 P.O. Box 950
		 Veradale, WA 99037
		 USA
		 Phone:  +1 509 242 9000
		 Email:  mib.meister@worldwidepackets.com"
		     
     DESCRIPTION
	     "A MIB module to manage syslog collectors on the
	     LEOS based WWP products."
     REVISION    "200301211012Z"
     DESCRIPTION
	     "Initial Creation"
     ::= { wwpModules 46 }

 
 -- -------------------------------------------------------------
 -- Textual Conventions
 -- -------------------------------------------------------------

 SyslogFacility  ::=  TEXTUAL-CONVENTION
     STATUS  current
     DESCRIPTION
         "This textual convention enumerates the facilities
         that originate syslog messages.

         The value noMap(24) indicates that the appropriate
         facility will be provided by the individual applications
         on the managed entity.  If this option is not available
         on a particular entity attempt set the facillity to this
         value will fail with an error-status of wrongValue."
     SYNTAX  INTEGER {
                       kernel          (0), -- kernel messages
                       user            (1), -- user-level messages
                       mail            (2), -- mail system
                       daemon          (3), -- system daemons
                       auth            (4), -- authorization messages
                       syslog          (5), -- messages generated by syslogd
                       lpr             (6), -- line printer subsystem
                       news            (7), -- network news subsystem
                       uucp            (8), -- UUCP subsystem
                       cron            (9), -- clock daemon
                       authPriv        (10),-- authorization messages
                                            --    (private)
                       ftp             (11),-- ftp daemon
                       ntp             (12),-- NTP subsystem
                       security        (13),-- security subsystems
                                            --    (firewalling, etc.)
                       console         (14),-- /dev/console output
                       local0          (16),
                       local1          (17),
                       local2          (18),
                       local3          (19),
                       local4          (20),
                       local5          (21),
                       local6          (22),
                       local7          (23),
                       noMap           (99)
                     }

 
 SyslogSeverity  ::=  TEXTUAL-CONVENTION
     STATUS  current
     DESCRIPTION
         "This textual convention enumerates the severity levels
          of syslog messages.  The syslog protocol uses the values
          0 (emergency), to 7 (debug)."
     SYNTAX  INTEGER {
                       emergency       (0),  -- system is unusable
                       alert           (1),  -- action must be taken
                                             --          immediately
                       critical        (2),  -- critical conditions
                       error           (3),  -- error conditions
                       warning         (4),  -- warning conditions
                       notice          (5),  -- normal but significant
                                             -- condition
                       info            (6),  -- informational
                       debug           (7),  -- debug-level messages
                       other           (99)  -- None of the above
                     }

 --
 -- Node definitions
 --	
 
 wwpSyslogCollMIBObjects OBJECT IDENTIFIER ::= { wwpSyslogCollectorMIB 1 }
 
 wwpSyslogSystem  OBJECT IDENTIFIER ::= { wwpSyslogCollMIBObjects 1 }
 
 wwpSyslogColl    OBJECT IDENTIFIER ::= { wwpSyslogCollMIBObjects 2 }
 
 -- Notifications 

 wwpSyslogCollMIBNotificationPrefix  OBJECT IDENTIFIER ::= { wwpSyslogCollectorMIB 2 } 
 wwpSyslogCollMIBNotifications       OBJECT IDENTIFIER ::=  
                       { wwpSyslogCollMIBNotificationPrefix 0 }

 -- Conformance information 
 
 wwpSyslogCollMIBConformance OBJECT IDENTIFIER ::= { wwpSyslogCollectorMIB 3 } 
 wwpSyslogCollMIBCompliances OBJECT IDENTIFIER ::= { wwpSyslogCollMIBConformance 1 } 		
 wwpSyslogCollMIBGroups      OBJECT IDENTIFIER ::= { wwpSyslogCollMIBConformance 2 }
 
 -- The system wide parameters

 wwpSyslogEnable OBJECT-TYPE
     SYNTAX      TruthValue
     MAX-ACCESS  read-write
     STATUS      current
     DESCRIPTION
             "Specifies whether or not the syslog client is enabled.
             This is the system wide parameter and will overwrite 
	     any collector specific managed object to enable
	     or disable the syslog client."
     DEFVAL { true }
     ::= { wwpSyslogSystem 1 }
 
 -- -------------------------------------------------------------
 -- wwpSyslogCollector Table
 -- -------------------------------------------------------------
 -- Each row in this table defines a destination to which the
 -- message will be forwarded

 wwpSyslogCollectorTable OBJECT-TYPE
     SYNTAX      SEQUENCE OF WwpSyslogCollectorEntry
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
         "A table containing Syslog collector information."
     ::= { wwpSyslogColl 1 }

 wwpSyslogCollectorEntry OBJECT-TYPE
     SYNTAX      WwpSyslogCollectorEntry
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
         "Defines the information pertaining to a syslog collector
          to which a syslog messages will be relayed.

          Entries within this table with an access level of read-
          create MUST be considered non-volatile and MUST be
	  maintained across entity resets."
     INDEX  { wwpSyslogCollectorAddr }
     ::= { wwpSyslogCollectorTable 1 }


 WwpSyslogCollectorEntry ::=
     SEQUENCE {
         wwpSyslogCollectorAddr
              IpAddress,
         wwpSyslogCollectorUDPPort
              Integer32,
         wwpSyslogCollectorFacility
              SyslogFacility,
         wwpSyslogCollectorMinSeverity
              SyslogSeverity,
	 wwpSyslogCollectorMaxSeverity
              SyslogSeverity, 
         wwpSyslogCollectorStatus
              RowStatus
     }

 wwpSyslogCollectorAddr OBJECT-TYPE
     SYNTAX      IpAddress
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
           "The Ip address for the Syslog message collector."
     ::= { wwpSyslogCollectorEntry 1 }


 wwpSyslogCollectorUDPPort OBJECT-TYPE
     SYNTAX      Integer32 (1..65535)
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
         "The port number on the destination to which the
          syslog message will be forwarded over the udp 
	  transport."
     DEFVAL   { 514 }
     ::= { wwpSyslogCollectorEntry 2 }

 
 wwpSyslogCollectorFacility OBJECT-TYPE
     SYNTAX      SyslogFacility
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
         "The syslog facility code that will added to messages forwarded
          to this collector.
         "
     DEFVAL   { daemon } 
     ::= { wwpSyslogCollectorEntry 3 }

 wwpSyslogCollectorMinSeverity OBJECT-TYPE
     SYNTAX      SyslogSeverity
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
          "Any syslog message with a severity less than the severity
	  specified by this object will be ignored by the collector. note:
	  serverity level numeric values increase as their 
	  severity decreases, e.g. error(3) is more severe 
	  than debug(7)."
     DEFVAL   { error } 
     ::= { wwpSyslogCollectorEntry 4 }
     
 wwpSyslogCollectorMaxSeverity OBJECT-TYPE
     SYNTAX      SyslogSeverity
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
          "Any syslog message with a severity greater than the severity
	  specified by this object will be ignored by the collector. note: 
	  serverity level numeric values increase as their severity 
	  decreases, e.g. error(3) is more severe than debug(7)."
     DEFVAL   { emergency } 
     ::= { wwpSyslogCollectorEntry 5 }

 wwpSyslogCollectorStatus OBJECT-TYPE
     SYNTAX      RowStatus
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
         "This object is used to create and delete rows in the
          wwpSyslogCollectorTable. To create a new row the 
	  management station must set the object to 'CreateAndGo'.
	  The collector can be disabled by setting this object
	  to 'notInService'.
         "
     ::= { wwpSyslogCollectorEntry 6 }
     
  END

 --
 -- WWP-SYSLOG-COLLECTOR-MIB.my
 --
 





    
 
