您的位置:首页 > 其它

net-snmp开发过程整理-MIB.txt文件

2017-12-12 17:49 465 查看
net-snmp的每一条监控信息,都有一条自己的oid。
在接收或者发送时,可以使用oid进行设定。
oid定于在MIB.txt文件中。
下面是我写的MIB.txt文件(样例)。

TEST-SNMP-MIB DEFINITIONS ::= BEGIN

IMPORTS
OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY,
Integer32, Counter32, Gauge32, Counter64, Opaque, IpAddress, enterprises
FROM SNMPv2-SMI

TEXTUAL-CONVENTION, DisplayString, TruthValue, TimeStamp
FROM SNMPv2-TC

MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF;

webenc MODULE-IDENTITY
LAST-UPDATED "201700000000Z"
ORGANIZATION "test, Inc."
CONTACT-INFO
"	    test
phone:     +86-11-11111111, 86-11-11111111
email:     test@test.com.cn"
DESCRIPTION
"This file defines the private test SNMP MIB extensions."
REVISION	 "200170000000Z"
DESCRIPTION
"test."
REVISION	 "20170000000Z"
DESCRIPTION
"test."
::= { enterprises 279733 }

--
-- test system information MIB
--

test_licence  OBJECT IDENTIFIER ::= { test 1 }

licencestatus OBJECT-TYPE
SYNTAX      DisplayString (SIZE (0..255))
MAX-ACCESS  read-only
STATUS      current
DESCRIPTION
"licencestatus
"
::= { test_licence 1 }

licencedTimestart OBJECT-TYPE
SYNTAX      DisplayString (SIZE (0..255))
MAX-ACCESS  read-only
STATUS      current
DESCRIPTION
"licence start time
"
::= { test_licence 2 }

licenceTimeend OBJECT-TYPE
SYNTAX      DisplayString (SIZE (0..255))
MAX-ACCESS  read-only
STATUS      current
DESCRIPTION
"licence end time
"
::= { test_licence 3 }

test_service_information  OBJECT IDENTIFIER ::= { webenc 2 }

-- sslservice OBJECT-TYPE
-- SYNTAX        INTEGER {
-- on (1),
-- off (0)
-- }
-- MAX-ACCESS  read-only
-- STATUS      current
-- DESCRIPTION
-- "ssl service  on/of
-- "
-- ::= { test_service_information 1 }

servicenumber OBJECT-TYPE
SYNTAX      Integer32
MAX-ACCESS  read-only
STATUS      current
DESCRIPTION
"start webenc service number
"
::= { test_service_information 2 }

test_system_information  OBJECT IDENTIFIER ::= { test 3 }

hostname OBJECT-TYPE
SYNTAX      DisplayString (SIZE (0..255))
MAX-ACCESS  read-only
STATUS      current
DESCRIPTION
"hostname
"
::= { test_system_information 1 }

cpunumber OBJECT-TYPE
SYNTAX      Integer32
MAX-ACCESS  read-only
STATUS      current
DESCRIPTION
"cpunumber
"
::= { test_system_information 2 }

END


其中很多的参数比如:SYNTAX ,DESCRIPTION等都有其固定含义,在.c代码开发时也要匹配好,详细的不再多说,你们可以查看网上的资料,我直接看代码备忘就可以了。
包括::={}这些格式,都是有规律的。
开发者照着我这个格式写就行,不难懂。
写完后,这个文件TEST-SNMP-MIB.txt就可以放到软件中使用。

完!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: