RGBN-SNMP-TRAP-MIB DEFINITIONS ::= BEGIN

IMPORTS
  MODULE-IDENTITY, enterprises,   IpAddress,
  Unsigned32
       FROM SNMPv2-SMI
  TruthValue, RowStatus, DisplayString
       FROM SNMPv2-TC;
  
rgbnTrapMIB MODULE-IDENTITY
    LAST-UPDATED    "2010011500Z" -- 15-Jan-2010, midnight
    ORGANIZATION    "RGB Networks"
    CONTACT-INFO    "Postal:
                        RGB Networks Inc
                        390 West Java Drive
                        Sunnyvale, CA 94089

                    WEB:
                        http://www.rgbnetworks.com

                    Email:
                        info@rgbnetworks.com
                    "
    DESCRIPTION
        "Trap Management

        Copyright (C) RGB Networks."

    -- revision descriptions in reverse chronological order
    REVISION        "2010011500Z" -- 15-Jan-2010, midnight
    DESCRIPTION
        "Initial Version of MIB module."
    ::= { enterprises rgbnetworks(19601) 3 8 }

trapHostTable OBJECT-TYPE
    SYNTAX       SEQUENCE OF TrapHostTableEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "SNMP Notification receivers"
    ::= { rgbnTrapMIB 15 }

trapHostTableEntry OBJECT-TYPE
    SYNTAX       TrapHostTableEntry
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        ""
    INDEX       {trapHostAddress,  trapHostPort}
    ::= { trapHostTable 1 }

TrapHostTableEntry ::= SEQUENCE {
                        trapHostAddress       IpAddress,
                        trapHostPort          Unsigned32,
                        trapHostVersion       INTEGER,
                        trapHostCredentials   DisplayString,
                        trapHostAuthLevel     INTEGER,
                        trapHostAuthProtocol  OBJECT IDENTIFIER,
                        trapHostAuthKey       OCTET STRING,
                        trapHostPrivProtocol  OBJECT IDENTIFIER,
                        trapHostPrivKey       OCTET STRING,
                        trapHostAcuser        DisplayString,
                        trapHostSendInform    TruthValue,
                        trapHostIsEnabled     INTEGER,
                        trapHostRowStatus     RowStatus
                    }

trapHostAddress     OBJECT-TYPE
    SYNTAX          IpAddress
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "IP address of notification receiver"
    ::= { trapHostTableEntry 1 }

trapHostPort        OBJECT-TYPE
    SYNTAX          Unsigned32 (0..65536)
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
            "UDP address of notification receiver"
    ::= { trapHostTableEntry 2 }

trapHostVersion     OBJECT-TYPE
    SYNTAX          INTEGER {
                    v1(0),
                    v2c(1),
                    v3(3)
                    }
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
            "SNMP protocol version"
    ::= { trapHostTableEntry 3 }

trapHostCredentials OBJECT-TYPE
    SYNTAX          DisplayString
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
            "Credentials (community for v1/v2c or username for v3)"
    ::= { trapHostTableEntry 4 }
trapHostAuthLevel   OBJECT-TYPE
    SYNTAX          INTEGER {
                    noAuthNoPriv(0),
                    authNoPriv(1),
                    authPriv(3)
                    }
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
            "Authentication level"
    ::= { trapHostTableEntry 5 }

trapHostAuthProtocol OBJECT-TYPE
    SYNTAX          OBJECT IDENTIFIER  -- one of the standard values 
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
            "Authentication protocol"
    ::= { trapHostTableEntry 6 }

trapHostAuthKey     OBJECT-TYPE
    SYNTAX          OCTET STRING (SIZE(0 | 32 | 40))
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
            "The authentication key"
    ::= { trapHostTableEntry 7 }

trapHostPrivProtocol OBJECT-TYPE
    SYNTAX          OBJECT IDENTIFIER -- one of the standard values
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
            "Privacy (encryption) protocol"
    ::= { trapHostTableEntry 8 }

trapHostPrivKey    OBJECT-TYPE
    SYNTAX          OCTET STRING (SIZE(0 | 32))
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
            "Privacy key"
    ::= { trapHostTableEntry 9 }

trapHostAcuser   OBJECT-TYPE
    SYNTAX          DisplayString
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
            "A username used to verify access to notification objects
            before sending"
    ::= { trapHostTableEntry 10 }

trapHostSendInform   OBJECT-TYPE
    SYNTAX          TruthValue
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
            "Indicates if 'true' to send informs. Otherwise, send a trap"
    ::= { trapHostTableEntry 11 }

trapHostIsEnabled   OBJECT-TYPE
    SYNTAX          INTEGER {
                    disabled(0),
                    enabled(1)
                    }
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
            "Control for use of this entry"
    ::= { trapHostTableEntry 12 }

trapHostRowStatus   OBJECT-TYPE
    SYNTAX          RowStatus
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
            "Used for row creation."
    ::= { trapHostTableEntry 13 }
   
END
