--
-- Copyright (c) 2010 by Ruckus Wireless, Inc.
-- All Rights Reserved
--

RUCKUS-DHCP-MIB DEFINITIONS ::= BEGIN

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

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

        Postal:
        880 W Maude Ave
        Sunnyvale, CA 94085
        USA

        EMail: support@ruckuswireless.com

        Phone: +1-650-265-4200."
    DESCRIPTION
        "Ruckus DHCP mib module."
    ::= { ruckusCommonDHCPModule 1 }


-- Groups
--

ruckusDHCPObjects OBJECT IDENTIFIER     ::= { ruckusDHCPMIB 1 }

ruckusDHCPClientInfo OBJECT IDENTIFIER  ::= { ruckusDHCPObjects 1 }

ruckusDHCPClientExternal OBJECT IDENTIFIER  ::= { ruckusDHCPObjects 2 }

ruckusDHCPClientEvents OBJECT IDENTIFIER    ::= { ruckusDHCPMIB 2 }

-- DHCP CLient Table
--

ruckusDHCPClientTable OBJECT-TYPE
    SYNTAX  SEQUENCE OF RuckusDHCPClientEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Specifies dhcp client table."
    ::= { ruckusDHCPClientInfo 1 }


ruckusDHCPClientEntry OBJECT-TYPE
    SYNTAX  RuckusDHCPClientEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Specifies each dhcp client entry."
    INDEX {
        ruckusDHCPClientHWAddress }
    ::= { ruckusDHCPClientTable 1 }


RuckusDHCPClientEntry ::= SEQUENCE {

    ruckusDHCPClientHWAddress  MacAddress,
    ruckusDHCPClientIPAddress  IpAddress,
    ruckusDHCPClientSubnetMask IpAddress,
    ruckusDHCPClientLeaseTime  Unsigned32 }


ruckusDHCPClientHWAddress OBJECT-TYPE
    SYNTAX  MacAddress
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Macaddress of the client, an index into the table."
    ::= { ruckusDHCPClientEntry 1 }


ruckusDHCPClientIPAddress OBJECT-TYPE
    SYNTAX  IpAddress
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Specifies the IP address of the client."
    ::= { ruckusDHCPClientEntry 2 }


ruckusDHCPClientSubnetMask OBJECT-TYPE
    SYNTAX  IpAddress
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Specifies the subnet mask of the client."
    ::= { ruckusDHCPClientEntry 3 }


ruckusDHCPClientLeaseTime OBJECT-TYPE
    SYNTAX  Unsigned32
    UNITS
        "seconds"
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION
        "Specifies the lease time."
    ::= { ruckusDHCPClientEntry 4 }


--
--

ruckusDHCPClientExternalRenew OBJECT-TYPE
    SYNTAX  TruthValue
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION
        "Specifies if the IP address needs to be
        renewed or not from the service provider."
    DEFVAL { true }
    ::= { ruckusDHCPClientExternal 1 }


-- Conformance & Compliance
--


END
