417 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			417 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
-- =================================================================
 | 
						|
-- Copyright (c) 2004-2009 New H3C Tech. Co., Ltd. All rights reserved.
 | 
						|
--
 | 
						|
-- Description:
 | 
						|
-- Reference:
 | 
						|
-- Version: V1.0
 | 
						|
-- History:
 | 
						|
-- V1.0 created by zhanghaiyang.
 | 
						|
--    Initial version of the MIB
 | 
						|
-- =================================================================
 | 
						|
HH3C-RS485-MIB DEFINITIONS ::= BEGIN
 | 
						|
 | 
						|
IMPORTS
 | 
						|
        hh3cCommon
 | 
						|
    FROM HH3C-OID-MIB
 | 
						|
        ifIndex
 | 
						|
    FROM IF-MIB
 | 
						|
        Integer32, OBJECT-TYPE, MODULE-IDENTITY
 | 
						|
    FROM SNMPv2-SMI
 | 
						|
        InetAddressType, InetAddress
 | 
						|
    FROM INET-ADDRESS-MIB
 | 
						|
        DisplayString, RowStatus
 | 
						|
    FROM SNMPv2-TC;
 | 
						|
 | 
						|
 | 
						|
hh3cRS485 MODULE-IDENTITY
 | 
						|
    LAST-UPDATED "200910210000Z" -- October 21, 2009
 | 
						|
    ORGANIZATION
 | 
						|
        "New H3C Technologies Co., Ltd."
 | 
						|
    CONTACT-INFO
 | 
						|
        "Platform Team New H3C Technologies Co., Ltd.
 | 
						|
         Hai-Dian District Beijing P.R. China
 | 
						|
         http://www.h3c.com
 | 
						|
         Zip: 100085"   
 | 
						|
    DESCRIPTION
 | 
						|
        "The objects in this MIB module are used to manage RS485 interfaces,
 | 
						|
        and manage sessions on them."
 | 
						|
    ::= { hh3cCommon 109 }
 | 
						|
 | 
						|
--
 | 
						|
-- hh3cRS485Properties
 | 
						|
--
 | 
						|
hh3cRS485Properties OBJECT IDENTIFIER ::= { hh3cRS485 1 }
 | 
						|
 | 
						|
--
 | 
						|
-- hh3cRS485PropertiesTable
 | 
						|
--
 | 
						|
 | 
						|
hh3cRS485PropertiesTable OBJECT-TYPE
 | 
						|
    SYNTAX          SEQUENCE OF Hh3cRS485PropertiesEntry
 | 
						|
    MAX-ACCESS      not-accessible
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
            "Propertie table."
 | 
						|
    ::= { hh3cRS485Properties 1 }
 | 
						|
 | 
						|
hh3cRS485PropertiesEntry OBJECT-TYPE
 | 
						|
    SYNTAX          Hh3cRS485PropertiesEntry
 | 
						|
    MAX-ACCESS      not-accessible
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
            "Propertie entry."
 | 
						|
    INDEX           { ifIndex }
 | 
						|
    ::= { hh3cRS485PropertiesTable 1 }
 | 
						|
 | 
						|
Hh3cRS485PropertiesEntry ::=
 | 
						|
    SEQUENCE{
 | 
						|
        hh3cRS485RawSessionNextIndex
 | 
						|
            Integer32,
 | 
						|
        hh3cRS485BaudRate
 | 
						|
            INTEGER,
 | 
						|
        hh3cRS485DataBits
 | 
						|
            INTEGER,
 | 
						|
        hh3cRS485Parity
 | 
						|
            INTEGER,
 | 
						|
        hh3cRS485StopBits
 | 
						|
            INTEGER,
 | 
						|
        hh3cRS485FlowControl
 | 
						|
            INTEGER,
 | 
						|
        hh3cRS485TXCharacters
 | 
						|
            Integer32,
 | 
						|
        hh3cRS485RXCharacters
 | 
						|
            Integer32,
 | 
						|
        hh3cRS485TXErrCharacters
 | 
						|
            Integer32,
 | 
						|
        hh3cRS485RXErrCharacters
 | 
						|
            Integer32,
 | 
						|
        hh3cRS485ResetCharacters
 | 
						|
            INTEGER
 | 
						|
    }
 | 
						|
 | 
						|
hh3cRS485RawSessionNextIndex OBJECT-TYPE
 | 
						|
    SYNTAX          Integer32 (1..64)
 | 
						|
    MAX-ACCESS      read-only
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
        "The next valid index of raw sessions, from 1 to 64,
 | 
						|
        which session has been created.
 | 
						|
 | 
						|
        When there is no valid index left, it will return 0."
 | 
						|
    ::= { hh3cRS485PropertiesEntry 1 }
 | 
						|
 | 
						|
hh3cRS485BaudRate OBJECT-TYPE
 | 
						|
    SYNTAX          INTEGER {
 | 
						|
                        bautRate300(1),         -- baud rate 300
 | 
						|
                        bautRate600(2),         -- baud rate 600
 | 
						|
                        bautRate1200(3),        -- baud rate 1200
 | 
						|
                        bautRate2400(4),        -- baud rate 2400
 | 
						|
                        bautRate4800(5),        -- baud rate 4800
 | 
						|
                        bautRate9600(6),        -- baud rate 9600
 | 
						|
                        bautRate19200(7),       -- baud rate 19200
 | 
						|
                        bautRate38400(8),       -- baud rate 38400
 | 
						|
                        bautRate57600(9),       -- baud rate 57600
 | 
						|
                        bautRate115200(10)      -- baud rate 115200
 | 
						|
                    }
 | 
						|
    MAX-ACCESS      read-write
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
            "The port's baud rate."
 | 
						|
    DEFVAL          { bautRate9600 }
 | 
						|
    ::= { hh3cRS485PropertiesEntry 2 }
 | 
						|
 | 
						|
hh3cRS485DataBits OBJECT-TYPE
 | 
						|
    SYNTAX          INTEGER {
 | 
						|
                        five(1),            -- 5 data bits
 | 
						|
                        six(2),             -- 6 data bits
 | 
						|
                        seven(3),           -- 7 data bits
 | 
						|
                        eight(4)            -- 8 data bits
 | 
						|
                    }
 | 
						|
    UNITS           "bit"
 | 
						|
    MAX-ACCESS      read-write
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
            "The port's number of data bits in a character."
 | 
						|
    DEFVAL          { eight }
 | 
						|
    ::= { hh3cRS485PropertiesEntry 3 }
 | 
						|
 | 
						|
hh3cRS485Parity OBJECT-TYPE
 | 
						|
    SYNTAX          INTEGER {
 | 
						|
                        none(1),
 | 
						|
                        odd(2),
 | 
						|
                        even(3),
 | 
						|
                        mark(4),
 | 
						|
                        space(5)
 | 
						|
                    }
 | 
						|
    MAX-ACCESS      read-write
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
            "The port's sense of a character parity bit."
 | 
						|
    DEFVAL          { none }
 | 
						|
    ::= { hh3cRS485PropertiesEntry 4 }
 | 
						|
 | 
						|
hh3cRS485StopBits OBJECT-TYPE
 | 
						|
    SYNTAX          INTEGER {
 | 
						|
                        one(1),               -- 1 stop bit
 | 
						|
                        two(2),               -- 2 stop bits
 | 
						|
                        oneAndHalf(3)         -- 1.5 stop bits
 | 
						|
                    }
 | 
						|
    UNITS           "bit"
 | 
						|
    MAX-ACCESS      read-write
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
            "The port's number of stop bits."
 | 
						|
    DEFVAL          { one }
 | 
						|
    ::= { hh3cRS485PropertiesEntry 5 }
 | 
						|
 | 
						|
hh3cRS485FlowControl OBJECT-TYPE
 | 
						|
    SYNTAX          INTEGER{
 | 
						|
                        none(1),
 | 
						|
                        hardware(2),
 | 
						|
                        xonOrxoff(3)
 | 
						|
                    }
 | 
						|
    MAX-ACCESS      read-write
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
            "The port's type of input flow control.  'none'
 | 
						|
             indicates no flow control at this level.
 | 
						|
             'hardware' indicates use of hardware signals.
 | 
						|
             'xonOrxoff' indicates use of software function."
 | 
						|
    DEFVAL          { none }
 | 
						|
    ::= { hh3cRS485PropertiesEntry 6 }
 | 
						|
 | 
						|
hh3cRS485TXCharacters OBJECT-TYPE
 | 
						|
    SYNTAX          Integer32
 | 
						|
    MAX-ACCESS      read-only
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
            "The number of output characters for the port."
 | 
						|
    ::= { hh3cRS485PropertiesEntry 7 }
 | 
						|
 | 
						|
hh3cRS485RXCharacters OBJECT-TYPE
 | 
						|
    SYNTAX          Integer32
 | 
						|
    MAX-ACCESS      read-only
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
            "The number of input characters for the port."
 | 
						|
    ::= { hh3cRS485PropertiesEntry 8 }
 | 
						|
 | 
						|
hh3cRS485TXErrCharacters OBJECT-TYPE
 | 
						|
    SYNTAX          Integer32
 | 
						|
    MAX-ACCESS      read-only
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
            "The number of output error characters for the port."
 | 
						|
    ::= { hh3cRS485PropertiesEntry 9 }
 | 
						|
 | 
						|
hh3cRS485RXErrCharacters OBJECT-TYPE
 | 
						|
    SYNTAX          Integer32
 | 
						|
    MAX-ACCESS      read-only
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
            "The number of input error characters for the port."
 | 
						|
    ::= { hh3cRS485PropertiesEntry 10 }
 | 
						|
 | 
						|
hh3cRS485ResetCharacters OBJECT-TYPE
 | 
						|
    SYNTAX          INTEGER {
 | 
						|
                        counting(1),
 | 
						|
                        clear(2)
 | 
						|
                    }
 | 
						|
    MAX-ACCESS      read-write
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
            "Reset the counters to zero, inlucding hh3cRS485TXCharacters,
 | 
						|
            hh3cRS485RXCharacters, hh3cRS485TXErrCharacters and
 | 
						|
            hh3cRS485RXErrCharacters."
 | 
						|
    DEFVAL          { counting }
 | 
						|
    ::= { hh3cRS485PropertiesEntry 11 }
 | 
						|
 | 
						|
--
 | 
						|
-- hh3cRS485RawSessions
 | 
						|
--
 | 
						|
hh3cRS485RawSessions OBJECT IDENTIFIER ::= { hh3cRS485 2 }
 | 
						|
 | 
						|
--
 | 
						|
-- hh3cRS485RawSessionSummary
 | 
						|
--
 | 
						|
hh3cRS485RawSessionSummary OBJECT IDENTIFIER ::= { hh3cRS485RawSessions 1 }
 | 
						|
 | 
						|
hh3cRS485RawSessionMaxNum OBJECT-TYPE
 | 
						|
    SYNTAX          Integer32 (1..64)
 | 
						|
    MAX-ACCESS      read-only
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
        "The max number of raw sessions what we can support."
 | 
						|
    ::= { hh3cRS485RawSessionSummary 1 }
 | 
						|
 | 
						|
--
 | 
						|
-- hh3cRS485RawSessionTable
 | 
						|
--
 | 
						|
hh3cRS485RawSessionTable OBJECT-TYPE
 | 
						|
    SYNTAX          SEQUENCE OF Hh3cRS485RawSessionEntry
 | 
						|
    MAX-ACCESS      not-accessible
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
        "RS485 raw session table.  Data recieved from rs485 will be sent to
 | 
						|
        the destination by raw sockets."
 | 
						|
    ::= { hh3cRS485RawSessions 2}
 | 
						|
 | 
						|
hh3cRS485RawSessionEntry OBJECT-TYPE
 | 
						|
    SYNTAX          Hh3cRS485RawSessionEntry
 | 
						|
    MAX-ACCESS      not-accessible
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
            "Parameters of a session, including remote IP address, remote port,
 | 
						|
            local port, and so on."
 | 
						|
    INDEX           { ifIndex, hh3cRS485SessionIndex }
 | 
						|
    ::= { hh3cRS485RawSessionTable 1 }
 | 
						|
 | 
						|
Hh3cRS485RawSessionEntry ::=
 | 
						|
    SEQUENCE{
 | 
						|
        hh3cRS485SessionIndex
 | 
						|
            Integer32,
 | 
						|
        hh3cRS485SessionType
 | 
						|
            INTEGER,
 | 
						|
        hh3cRS485SessionAddType
 | 
						|
            InetAddressType,
 | 
						|
        hh3cRS485SessionRemoteIP
 | 
						|
            InetAddress,
 | 
						|
        hh3cRS485SessionRemotePort
 | 
						|
            Integer32,
 | 
						|
        hh3cRS485SessionLocalPort
 | 
						|
            Integer32,
 | 
						|
        hh3cRS485SessionStatus
 | 
						|
            RowStatus
 | 
						|
    }
 | 
						|
 | 
						|
hh3cRS485SessionIndex OBJECT-TYPE
 | 
						|
    SYNTAX          Integer32 (1..64)
 | 
						|
    MAX-ACCESS      not-accessible
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
            "Raw session index."
 | 
						|
    ::= { hh3cRS485RawSessionEntry 1 }
 | 
						|
 | 
						|
hh3cRS485SessionType OBJECT-TYPE
 | 
						|
    SYNTAX          INTEGER {
 | 
						|
                        udp(1),
 | 
						|
                        tcpClient(2),
 | 
						|
                        tcpServer(3)
 | 
						|
                    }
 | 
						|
    MAX-ACCESS      read-write
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
            "The type of a session.  A session can use UDP socket,
 | 
						|
            TCP socket as a client, or TCP socket as a server."
 | 
						|
    ::= { hh3cRS485RawSessionEntry 2 }
 | 
						|
 | 
						|
hh3cRS485SessionAddType OBJECT-TYPE
 | 
						|
    SYNTAX          InetAddressType
 | 
						|
    MAX-ACCESS      read-write
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
            "This object indicates the transport type of the
 | 
						|
             address contained in hh3cRS485SessionRemoteIP object."
 | 
						|
    DEFVAL          { ipv4 }
 | 
						|
    ::= { hh3cRS485RawSessionEntry 3 }
 | 
						|
 | 
						|
hh3cRS485SessionRemoteIP OBJECT-TYPE
 | 
						|
    SYNTAX          InetAddress
 | 
						|
    MAX-ACCESS      read-create
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
            "The IP of remote entry.
 | 
						|
 | 
						|
            When session type is 'udp', this is the IP of the peer.
 | 
						|
 | 
						|
            When session type is 'tcpClient', this is the IP of the server .
 | 
						|
 | 
						|
            When session type is 'tcpServer', this is invalid,
 | 
						|
            it will return 0.
 | 
						|
            "
 | 
						|
    ::= { hh3cRS485RawSessionEntry 4 }
 | 
						|
 | 
						|
hh3cRS485SessionRemotePort OBJECT-TYPE
 | 
						|
    SYNTAX          Integer32 (1024..65535)
 | 
						|
    MAX-ACCESS      read-create
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
            "The port of remote entry.
 | 
						|
 | 
						|
            When session type is 'udp', this is port of the peer.
 | 
						|
 | 
						|
            When session type is 'tcpClient', this is the port of the server.
 | 
						|
 | 
						|
            When session type is 'tcpServer', this is invalid,
 | 
						|
            it will return 0.
 | 
						|
            "
 | 
						|
    ::= { hh3cRS485RawSessionEntry 5 }
 | 
						|
 | 
						|
hh3cRS485SessionLocalPort OBJECT-TYPE
 | 
						|
    SYNTAX          Integer32 (1024..65535)
 | 
						|
    MAX-ACCESS      read-create
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
            "Local socket port.
 | 
						|
 | 
						|
            When session type is 'udp', this is local UDP socket port.
 | 
						|
 | 
						|
            When session type is 'tcpClient', this is invalid,
 | 
						|
            it will return 0.
 | 
						|
 | 
						|
            When session type is 'tcpServer', this is the local port which
 | 
						|
            will be listened.
 | 
						|
            "
 | 
						|
    ::= { hh3cRS485RawSessionEntry 6 }
 | 
						|
 | 
						|
hh3cRS485SessionStatus OBJECT-TYPE
 | 
						|
    SYNTAX          RowStatus
 | 
						|
    MAX-ACCESS      read-create
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
            "The status column used for creating,
 | 
						|
            modifying, and deleting instances of
 | 
						|
            the columnar objects in raw session table."
 | 
						|
    ::= { hh3cRS485RawSessionEntry 7 }
 | 
						|
 | 
						|
--
 | 
						|
-- hh3cRS485RawSessionErrInfoTable
 | 
						|
--
 | 
						|
 | 
						|
hh3cRS485RawSessionErrInfoTable OBJECT-TYPE
 | 
						|
    SYNTAX          SEQUENCE OF Hh3cRS485RawSessionErrInfoEntry
 | 
						|
    MAX-ACCESS      not-accessible
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
        "Error infomation table.  It is fail to create a session, management
 | 
						|
        station can get infomation from this table."
 | 
						|
    ::= { hh3cRS485RawSessions 3}
 | 
						|
 | 
						|
hh3cRS485RawSessionErrInfoEntry OBJECT-TYPE
 | 
						|
    SYNTAX          Hh3cRS485RawSessionErrInfoEntry
 | 
						|
    MAX-ACCESS      not-accessible
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
        "Error infomaition."
 | 
						|
    INDEX           { ifIndex, hh3cRS485SessionIndex }
 | 
						|
    ::= { hh3cRS485RawSessionErrInfoTable 1 }
 | 
						|
 | 
						|
Hh3cRS485RawSessionErrInfoEntry ::=
 | 
						|
    SEQUENCE{
 | 
						|
        hh3cRS485RawSessionErrInfo
 | 
						|
            DisplayString
 | 
						|
    }
 | 
						|
 | 
						|
hh3cRS485RawSessionErrInfo OBJECT-TYPE
 | 
						|
    SYNTAX          DisplayString
 | 
						|
    MAX-ACCESS      read-only
 | 
						|
    STATUS          current
 | 
						|
    DESCRIPTION
 | 
						|
        "Error infomation string.  When a response with 'noCreeation' for
 | 
						|
        row creation in table hh3cRS485RawSessionTable,
 | 
						|
        the management station should display this string to users,
 | 
						|
        thus users can konw the reason."
 | 
						|
    ::= { hh3cRS485RawSessionErrInfoEntry 1 }
 | 
						|
 | 
						|
END
 |