--
-- Copyright 2010-2013 Ruckus Wireless, Inc. All rights reserved.
--
-- RUCKUS WIRELESS, INC. CONFIDENTIAL - 
-- This is an unpublished, proprietary work of Ruckus Wireless, Inc., and is 
-- fully protected under copyright and trade secret laws. You may not view, 
-- use, disclose, copy, or distribute this file or any information contained 
-- herein except pursuant to a valid license from Ruckus. 
--

RUCKUS-UNLEASHED-EVENT-MIB DEFINITIONS ::= BEGIN

IMPORTS
    ruckusEvents
        FROM RUCKUS-ROOT-MIB
    MacAddress,
    DisplayString
        FROM SNMPv2-TC
    OBJECT-GROUP,
    MODULE-COMPLIANCE
        FROM SNMPv2-CONF
    MODULE-IDENTITY,
    OBJECT-TYPE,
    Unsigned32,
    IpAddress
        FROM SNMPv2-SMI;

ruckusUnleashedEventMIB MODULE-IDENTITY
    LAST-UPDATED "201010150800Z"
    ORGANIZATION "Ruckus Wireless, Inc."
    CONTACT-INFO
        "Ruckus Wireless Inc.

        Postal:
        350 West Java Dr.
        Sunnyvale, CA 94089
        USA

        EMail: support@ruckuswireless.com

        Phone: +1-650-265-4200"
    DESCRIPTION
        "Ruckus Unleashed event objects, including trap OID and trap payload."
    ::= { ruckusEvents 15 }


-- Groups
--

ruckusUnleashedEventTraps OBJECT IDENTIFIER      ::= { ruckusUnleashedEventMIB 1 }

ruckusUnleashedEventObjects OBJECT IDENTIFIER    ::= { ruckusUnleashedEventMIB 2 }

ruckusUnleashedEventTrapSwitchCmd OBJECT IDENTIFIER      ::= { ruckusUnleashedEventMIB 3 }

-- Ruckus Traps
--

ruckusUnleashedEventAPJoinTrap NOTIFICATION-TYPE
    OBJECTS     { ruckusUnleashedEventSerial,
                  ruckusUnleashedEventNEID,
                  ruckusUnleashedEventSeverity,
                  ruckusUnleashedEventType,
                  ruckusUnleashedEventTime,
                  ruckusUnleashedEventStatus,
                  ruckusUnleashedEventTitle,
                  ruckusUnleashedEventAPMacAddr }
    STATUS      current
    DESCRIPTION
        "Trigger when there is a AP join event. 
         The AP's MAC address is enclosed."
    ::= { ruckusUnleashedEventTraps 1 }


ruckusUnleashedEventAPLostTrap NOTIFICATION-TYPE
    OBJECTS     { ruckusUnleashedEventSerial,
                  ruckusUnleashedEventNEID,
                  ruckusUnleashedEventSeverity,
                  ruckusUnleashedEventType,
                  ruckusUnleashedEventTime,
                  ruckusUnleashedEventStatus,
                  ruckusUnleashedEventTitle,
                  ruckusUnleashedEventAPMacAddr }
    STATUS      current
    DESCRIPTION
         "Trigger when AP lost contact.
         The AP's MAC address is enclosed."
    ::= { ruckusUnleashedEventTraps 5 }

ruckusUnleashedEventAPSystemColdStartTrap NOTIFICATION-TYPE
    OBJECTS     { ruckusUnleashedEventSerial,
                  ruckusUnleashedEventNEID,
                  ruckusUnleashedEventSeverity,
                  ruckusUnleashedEventType,
                  ruckusUnleashedEventTime,
                  ruckusUnleashedEventStatus,
                  ruckusUnleashedEventTitle,
                  ruckusUnleashedEventAPMacAddr,
                  ruckusUnleashedEventOccurTime }
    STATUS      current
    DESCRIPTION
         "Trigger when an AP performs cold start."
    ::= { ruckusUnleashedEventTraps 31 }

ruckusUnleashedEventAPSystemWarmStartTrap NOTIFICATION-TYPE
    OBJECTS     { ruckusUnleashedEventSerial,
                  ruckusUnleashedEventNEID,
                  ruckusUnleashedEventSeverity,
                  ruckusUnleashedEventType,
                  ruckusUnleashedEventTime,
                  ruckusUnleashedEventStatus,
                  ruckusUnleashedEventTitle,
                  ruckusUnleashedEventAPMacAddr,
                  ruckusUnleashedEventOccurTime }
    STATUS      current
    DESCRIPTION
         "Trigger when an AP performs warm start."
    ::= { ruckusUnleashedEventTraps 32 }

ruckusUnleashedEventSmartRedundancyChangetoActive NOTIFICATION-TYPE
    OBJECTS     { ruckusUnleashedEventSerial,
                  ruckusUnleashedEventNEID,
                  ruckusUnleashedEventSeverity,
                  ruckusUnleashedEventType,
                  ruckusUnleashedEventTime,
                  ruckusUnleashedEventStatus,
                  ruckusUnleashedEventTitle,
                  ruckusUnleashedEventIpAddr }
    STATUS      current
    DESCRIPTION
         "[Smart Redundancy] Peer Unleashed not found, system changed to active state"
    ::= { ruckusUnleashedEventTraps 100 }
    
ruckusUnleashedEventSmartRedundancyActiveConnected NOTIFICATION-TYPE
    OBJECTS     { ruckusUnleashedEventSerial,
                  ruckusUnleashedEventNEID,
                  ruckusUnleashedEventSeverity,
                  ruckusUnleashedEventType,
                  ruckusUnleashedEventTime,
                  ruckusUnleashedEventStatus,
                  ruckusUnleashedEventTitle,
                  ruckusUnleashedEventIpAddr }
    STATUS      current
    DESCRIPTION
         "[Smart Redundancy] connected, system is in active state"
    ::= { ruckusUnleashedEventTraps 101 }    
    
ruckusUnleashedEventSmartRedundancyActiveDisconnected NOTIFICATION-TYPE
    OBJECTS     { ruckusUnleashedEventSerial,
                  ruckusUnleashedEventNEID,
                  ruckusUnleashedEventSeverity,
                  ruckusUnleashedEventType,
                  ruckusUnleashedEventTime,
                  ruckusUnleashedEventStatus,
                  ruckusUnleashedEventTitle,
                  ruckusUnleashedEventIpAddr }
    STATUS      current
    DESCRIPTION
         "[Smart Redundancy] disconnected, system is in active state"
    ::= { ruckusUnleashedEventTraps 102 } 
    
ruckusUnleashedEventSmartRedundancyStandbyConnected NOTIFICATION-TYPE
    OBJECTS     { ruckusUnleashedEventSerial,
                  ruckusUnleashedEventNEID,
                  ruckusUnleashedEventSeverity,
                  ruckusUnleashedEventType,
                  ruckusUnleashedEventTime,
                  ruckusUnleashedEventStatus,
                  ruckusUnleashedEventTitle,
                  ruckusUnleashedEventIpAddr }
    STATUS      current
    DESCRIPTION
         "[Smart Redundancy] connected, system is in standby state"
    ::= { ruckusUnleashedEventTraps 103 } 
    
ruckusUnleashedEventSmartRedundancyStandbyDisconnected NOTIFICATION-TYPE
    OBJECTS     { ruckusUnleashedEventSerial,
                  ruckusUnleashedEventNEID,
                  ruckusUnleashedEventSeverity,
                  ruckusUnleashedEventType,
                  ruckusUnleashedEventTime,
                  ruckusUnleashedEventStatus,
                  ruckusUnleashedEventTitle,
                  ruckusUnleashedEventIpAddr }
    STATUS      current
    DESCRIPTION
         "[Smart Redundancy] disconnected, system is in standby state"
    ::= { ruckusUnleashedEventTraps 104 } 

--  Trap payload
--

ruckusUnleashedEventSerial OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "Trap serial number."
    ::= { ruckusUnleashedEventObjects 1 }

ruckusUnleashedEventNEID OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "Network element ID."
    ::= { ruckusUnleashedEventObjects 2 }

ruckusUnleashedEventSeverity OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "Severity level of the trap."
    ::= { ruckusUnleashedEventObjects 3 }

ruckusUnleashedEventType OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "Trap type."
    ::= { ruckusUnleashedEventObjects 4 }

ruckusUnleashedEventTime OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "Time when trap reported."
    ::= { ruckusUnleashedEventObjects 5 }

ruckusUnleashedEventTitle OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "Trap title."
    ::= { ruckusUnleashedEventObjects 7 }
    
ruckusUnleashedEventOccurTime OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "Time when trap occur."
    ::= { ruckusUnleashedEventObjects 10 }    

ruckusUnleashedEventClientMacAddr OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "The client's MAC address."
    ::= { ruckusUnleashedEventObjects 15 }

ruckusUnleashedEventAPMacAddr OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "The AP's MAC address."
    ::= { ruckusUnleashedEventObjects 18 }
    
ruckusUnleashedEventSSID OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "SSID."
    ::= { ruckusZDEventObjects 23 }    
    
ruckusUnleashedEventIpAddr OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  accessible-for-notify
    STATUS      current
    DESCRIPTION
        "IpAddress (ipv4 and ipv6)."
    ::= { ruckusUnleashedEventObjects 30 }       
   
    
ruckusUnleashedEventAPJoinTrapSwitchCmd OBJECT-TYPE
    SYNTAX  INTEGER{
            enable(1),
            disable(0)} 
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "trap switch command."
        DEFVAL {disable}
    ::= { ruckusUnleashedEventTrapSwitchCmd 1 }
    
ruckusUnleashedEventAPLostTrapSwitchCmd OBJECT-TYPE
    SYNTAX  INTEGER{
            enable(1),
            disable(0)} 
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "trap switch command."
        DEFVAL {disable}
    ::= { ruckusUnleashedEventTrapSwitchCmd 5 }
    
ruckusUnleashedEventAPSystemColdStartTrapSwitchCmd OBJECT-TYPE
    SYNTAX  INTEGER{
            enable(1),
            disable(0)} 
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "trap switch command."
        DEFVAL {disable}
    ::= { ruckusUnleashedEventTrapSwitchCmd 31 }
    
ruckusUnleashedEventAPSystemWarmStartTrapSwitchCmd OBJECT-TYPE
    SYNTAX  INTEGER{
            enable(1),
            disable(0)} 
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "trap switch command."
        DEFVAL {disable}
    ::= { ruckusUnleashedEventTrapSwitchCmd 32 }   
    
ruckusUnleashedEventSmartRedundancyChangetoActiveTrapSwitchCmd OBJECT-TYPE
    SYNTAX  INTEGER{
            enable(1),
            disable(0)} 
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "trap switch command."
        DEFVAL {disable}
    ::= { ruckusUnleashedEventTrapSwitchCmd 100 } 
    
ruckusUnleashedEventSmartRedundancyActiveConnectedTrapSwitchCmd OBJECT-TYPE
    SYNTAX  INTEGER{
            enable(1),
            disable(0)} 
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "trap switch command."
        DEFVAL {disable}
    ::= { ruckusUnleashedEventTrapSwitchCmd 101 } 
    
ruckusUnleashedEventSmartRedundancyActiveDisconnectedTrapSwitchCmd OBJECT-TYPE
    SYNTAX  INTEGER{
            enable(1),
            disable(0)} 
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "trap switch command."
        DEFVAL {disable}
    ::= { ruckusUnleashedEventTrapSwitchCmd 102 } 
    
ruckusUnleashedEventSmartRedundancyStandbyConnectedTrapSwitchCmd OBJECT-TYPE
    SYNTAX  INTEGER{
            enable(1),
            disable(0)} 
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "trap switch command."
        DEFVAL {disable}
    ::= { ruckusUnleashedEventTrapSwitchCmd 103 } 
    
ruckusUnleashedEventSmartRedundancyStandbyDisconnectedTrapSwitchCmd OBJECT-TYPE
    SYNTAX  INTEGER{
            enable(1),
            disable(0)} 
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "trap switch command."
        DEFVAL {disable}
    ::= { ruckusUnleashedEventTrapSwitchCmd 104 } 
    
ruckusUnleashedEventAPSystemWarmStartTrapSwitchCmd OBJECT-TYPE
    SYNTAX  INTEGER{
            enable(1),
            disable(0)} 
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "trap switch command."
        DEFVAL {disable}
    ::= { ruckusUnleashedEventTrapSwitchCmd 32 }                                  
    
END
