librenms/librenms

View on GitHub
mibs/mrv/NBS-SYSLOG-SERVER-MIB

Summary

Maintainability
Test Coverage

NBS-SYSLOG-SERVER-MIB DEFINITIONS ::= BEGIN

IMPORTS
        OBJECT-TYPE, OBJECT-IDENTITY, MODULE-IDENTITY, Unsigned32
            FROM SNMPv2-SMI
        nbs
            FROM NBS-MIB
        InetAddress, InetAddressType
            FROM INET-ADDRESS-MIB
        ;

nbsSyslogServerMib MODULE-IDENTITY
        LAST-UPDATED "201209260000Z"  -- Sep 26, 2012
        ORGANIZATION  "NBS"
        CONTACT-INFO
          "For technical support, please contact your service channel"

        DESCRIPTION
          "MIB for representing NBS remote syslog servers"

        ::= { nbs 206 }


-- *******************************************************************
-- NBS-SYSLOG-SERVER-MIB local defines
-- *******************************************************************

nbsSyslogServerGrp OBJECT-IDENTITY
        STATUS      current
        DESCRIPTION "Meta MIB"
        ::= { nbsSyslogServerMib 1 }

-- *******************************************************************
-- the  nbsSyslogServerTable
-- *******************************************************************

nbsSyslogServerTableSize  OBJECT-TYPE
        SYNTAX      INTEGER
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
          "The number of entries in nbsSyslogServerTable table."

        ::= { nbsSyslogServerGrp 1 }

nbsSyslogServerTable OBJECT-TYPE
        SYNTAX          SEQUENCE OF NbsSyslogServerEntry
        MAX-ACCESS      not-accessible
        STATUS          current
        DESCRIPTION
                "Syslog messages will be sent to
                 every active server in the table."
        ::= { nbsSyslogServerGrp 2 }

nbsSyslogServerEntry OBJECT-TYPE
        SYNTAX      NbsSyslogServerEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
          "A remote syslog server."

        INDEX { nbsSyslogServerIndex }
        ::= { nbsSyslogServerTable 1 }

NbsSyslogServerEntry ::= SEQUENCE {
          nbsSyslogServerIndex       INTEGER,
          nbsSyslogServerStatus      INTEGER,
          nbsSyslogServerAddressType InetAddressType,
          nbsSyslogServerAddress     InetAddress,
          nbsSyslogServerPort        Unsigned32,
          nbsSyslogServerLevel       INTEGER
        }

nbsSyslogServerIndex OBJECT-TYPE
        SYNTAX      INTEGER (1..5)
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
          "The index of the entry/row in the syslog table."

        ::= { nbsSyslogServerEntry 1 }

nbsSyslogServerStatus OBJECT-TYPE
        SYNTAX      INTEGER {
                    invalid(1),
                    active (2)
        }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
          "This object is used to get/set the validity of the information
           contained by nbsSyslogServerEntry row.

           Setting this object to the value invalid(1) has the effect of
           deleting the corresponding nbsSyslogServerTable entry.
           Deleting an entry has the effect of initializing it to default
           values : IpAddr = 0.0.0.0, Port = 0 etc.

           Setting this object to the value active(2) entry has the effect of
           creating a new row in the nbsSyslogServerTable object, if an
           entry with the same nbsSyslogServerIpAddr does not exist. If
           such an entry exists, then a 'badValue' error will be returned.

           The GET operations will receive a value of active(2) for existing
           entries. An invalid(1) value indicates an entry that was deleted by
           a previous SET operation."

        DEFVAL { invalid }
        ::= { nbsSyslogServerEntry 2 }

nbsSyslogServerAddressType OBJECT-TYPE
        SYNTAX      InetAddressType
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
                "The address type of nbsSyslogServerAddress.
                 Currently ipv4 and ipv6 are supported."

        DEFVAL { ipv4 }
        ::= { nbsSyslogServerEntry 3 }

nbsSyslogServerAddress OBJECT-TYPE
        SYNTAX      InetAddress
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
          "IP address of a remote server that should be sent syslog messages."

        ::= { nbsSyslogServerEntry 4 }

nbsSyslogServerPort OBJECT-TYPE
        SYNTAX      Unsigned32 (0..65535)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
          "UDP port of the remote syslog server.
           The default port is 514."

        DEFVAL { 514 }
        ::= { nbsSyslogServerEntry 5 }

nbsSyslogServerLevel OBJECT-TYPE
        SYNTAX      INTEGER {
                      deprecated1 (1),
                      emerg       (2),
                      alert       (3),
                      crit        (4),
                      error       (5),
                      warning     (6),
                      notice      (7),
                      info        (8),
                      debug       (9)
        }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
          "Indicates the level of messages that are sent to this syslog server."

        DEFVAL { warning }
        ::= { nbsSyslogServerEntry 6 }
END