-- MibName=raisecomTopoDiscovery
-- *****************************************************************
-- RAISECOM-TOPODISCOVERY-MIB.MIB:  Raisecom Topology Discovery MIB file
--
-- Sep. 2004, xieyong
--
-- Copyright (c) 1994-2004, 2004 by Raisecom, Inc.
-- All rights reserved.
--
-- *****************************************************************
RAISECOM-RNDP-MIB  DEFINITIONS ::= BEGIN

IMPORTS
       raisecomCluster
                FROM RAISECOM-BASE-MIB  
       EnableVar FROM SWITCH-TC
       MacAddress
				FROM SNMPv2-TC;

raisecomTopoDiscovery MODULE-IDENTITY
        LAST-UPDATED    "200412210000Z"
        ORGANIZATION    "Raisecom, Inc."
        CONTACT-INFO
                        "Raisecom Systems

                        Postal: Beijing, China

                        Tel: 86-010-82884499

                        E-mail: xieyong@raisecom.com"
        DESCRIPTION
                        "description of topology discovery."
                ::= {raisecomCluster 2}


    raisecomRndpProtocolEnable OBJECT-TYPE
        SYNTAX  EnableVar
        ACCESS read-write
        STATUS mandatory
        DESCRIPTION
                "Enable(1) or disable(2) rndp on the switch." 
        DEFVAL {disable }
        ::= { raisecomTopoDiscovery 1 }

--  raisecomRndpDiscoveryTable  
    raisecomRndpDiscoveryTable OBJECT-TYPE
        SYNTAX SEQUENCE OF RaisecomRndpDiscoveryEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "rndp interface discovery table."
        ::= { raisecomTopoDiscovery 2 }

    raisecomRndpDiscoveryEntry OBJECT-TYPE
        SYNTAX RaisecomRndpDiscoveryEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "rndp interface discovery table entry."
        INDEX { raisecomRndpDiscoveryInterfaceId, raisecomRndpDiscoveryDeviceId }
        ::= { raisecomRndpDiscoveryTable 1 }

    RaisecomRndpDiscoveryEntry ::= SEQUENCE {
        raisecomRndpDiscoveryInterfaceId        INTEGER,
        raisecomRndpDiscoveryDeviceId           MacAddress,
        raisecomRndpDiscoveryPortId             INTEGER,
        raisecomRndpDiscoveryHostName           OCTET STRING,
        raisecomRndpDiscoveryPlatformOid        OBJECT IDENTIFIER,
        raisecomRndpDiscoveryVersion            OCTET STRING,
        raisecomRndpDiscoveryCapabilities       INTEGER
     }

    raisecomRndpDiscoveryInterfaceId OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "An index based 1 that uniquely identifies a system interface."
        ::= { raisecomRndpDiscoveryEntry 1 }

    raisecomRndpDiscoveryDeviceId OBJECT-TYPE
        SYNTAX  MacAddress
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "System mac address, uniquely identifies a remote device."
        ::= { raisecomRndpDiscoveryEntry 2 }

    raisecomRndpDiscoveryPortId OBJECT-TYPE
        SYNTAX  INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The port identifier(base 1) of the neighbor device, to which the local device connect."
        ::= { raisecomRndpDiscoveryEntry 3 }

    raisecomRndpDiscoveryHostName OBJECT-TYPE
        SYNTAX  OCTET STRING
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Remote device host name."
        ::= { raisecomRndpDiscoveryEntry 4 }

    raisecomRndpDiscoveryPlatformOid OBJECT-TYPE
        SYNTAX  OBJECT IDENTIFIER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Remote device playform OID."
        ::= { raisecomRndpDiscoveryEntry 5 }

    raisecomRndpDiscoveryVersion OBJECT-TYPE
        SYNTAX  OCTET STRING
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Remote device software version."
        ::= { raisecomRndpDiscoveryEntry 6 }

    raisecomRndpDiscoveryCapabilities OBJECT-TYPE
        SYNTAX  INTEGER  {
                 switch(1),
                 router(2),
                 eoa(3),
                 eos(4),
                 others(5)
                }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Remote device capabilities."
        ::= { raisecomRndpDiscoveryEntry 7 }

--  raisecomRndpInterfaceTable 
    raisecomRndpInterfaceTable OBJECT-TYPE
        SYNTAX SEQUENCE OF RaisecomRndpInterfaceEntry
        MAX-ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "Rndp interface control table."
        ::= { raisecomTopoDiscovery 3 }

    raisecomRndpInterfaceEntry OBJECT-TYPE
        SYNTAX RaisecomRndpInterfaceEntry
        MAX-ACCESS not-accessible
        STATUS mandatory
        DESCRIPTION
            "Rndp interface control table entry."
        INDEX { raisecomRndpInterfaceId }
        ::= { raisecomRndpInterfaceTable 1 }

    RaisecomRndpInterfaceEntry ::= SEQUENCE {
        raisecomRndpInterfaceId            INTEGER,
        raisecomRndpInterfaceEnable        INTEGER
     }

    raisecomRndpInterfaceId OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS mandatory
        DESCRIPTION
            "An index based 1 that uniquely identifies a system interface."
        ::= { raisecomRndpInterfaceEntry 1 }

    raisecomRndpInterfaceEnable OBJECT-TYPE
        SYNTAX  EnableVar
        MAX-ACCESS read-write
        STATUS mandatory
        DESCRIPTION
            "DURABLE: { enable }
            enable(1) or disable(2) raisecomRndp on this interface."
        ::= { raisecomRndpInterfaceEntry 2 }
END