-- =========================================================================
-- == DIGI-SOCKETID-MIB : DIGI SocketID Management Information Base       ==
-- ==                                                                     == 
-- == (c) Copyright 2001-2002 Digi International, Inc.                    ==
-- =========================================================================

DIGI-SOCKETID-MIB DEFINITIONS ::= BEGIN

IMPORTS digiSocketID FROM DIGI-SMI
OBJECT-TYPE FROM RFC-1212;

--   digiSocketID MODULE-IDENTITY
--       LAST-UPDATED "0202270100Z"
--       ORGANIZATION "Digi International Inc."
--       CONTACT-INFO
--               "        Frank Christopher
--                Postal: Digi International Inc.
--                        11001 Bren Road East
--                        Minnetonka, MN 55343
--
--                E-mail: Frank.Christopher@digi.com"
--       DESCRIPTION
--               "SocketID MIB"
--       ::= { digiFeatures 13 }

-- === + Textual Conventions + ===========================================

DisplayString ::= OCTET STRING
Switch ::= INTEGER { off(1), on(2) }

-- =======================================================================
-- =======================================================================
-- === + SocketID Table + ================================================
-- =======================================================================
-- =======================================================================

socketidTable OBJECT-TYPE
    SYNTAX SEQUENCE OF SocketIDEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
	"A table of socketID entries"
::= { digiSocketID 11 }

socketidEntry OBJECT-TYPE
    SYNTAX SocketIDEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
	"A socketID entry."
    INDEX { socketidIndex }
::= { socketidTable 1 }

SocketIDEntry ::= SEQUENCE {
socketidIndex INTEGER,
socketidState Switch,
socketidString DisplayString,
socketidResetSettings INTEGER
}

socketidIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
	"SocketID entry index by port"
::= { socketidEntry 11 }

socketidState OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
	"The state of the socketID: 
	off(1) not sending socketids, 
	on(2) sending socketids."
::= { socketidEntry 12 }

socketidString OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
	"The size of the socketID"
::= { socketidEntry 13 }

socketidResetSettings OBJECT-TYPE
    SYNTAX INTEGER {ready(1), factory(2), nvram(3)}
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Factory(2) : This will reset the socketid referenced by
	              index to its factory default values.
                      
         NVRAM(3)   : This will reset the socketid referenced by
                      index to the settings stored in NVRAM
                      (at boot time)"
                     
::= { socketidEntry 14 }

END
