-- ================================================================= -- 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