NET-SNMP-EXAMPLES-MIB.txt
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:8k
源码类别:
SNMP编程
开发平台:
Unix_Linux
- NET-SNMP-EXAMPLES-MIB DEFINITIONS ::= BEGIN
- --
- -- Example MIB objects for agent module example implementations
- --
- IMPORTS
- MODULE-IDENTITY, OBJECT-TYPE, Integer32,
- NOTIFICATION-TYPE FROM SNMPv2-SMI
- SnmpAdminString FROM SNMP-FRAMEWORK-MIB
- netSnmp FROM NET-SNMP-MIB
- RowStatus, StorageType FROM SNMPv2-TC
- InetAddressType, InetAddress FROM INET-ADDRESS-MIB
- ;
- netSnmpExamples MODULE-IDENTITY
- LAST-UPDATED "200406150000Z"
- ORGANIZATION "www.net-snmp.org"
- CONTACT-INFO
- "postal: Wes Hardaker
- P.O. Box 382
- Davis CA 95617
- email: net-snmp-coders@lists.sourceforge.net"
- DESCRIPTION
- "Example MIB objects for agent module example implementations"
- REVISION "200406150000Z"
- DESCRIPTION
- "Corrected notification example definitions"
- REVISION "200202060000Z"
- DESCRIPTION
- "First draft"
- ::= { netSnmp 2 }
- --
- -- top level structure
- --
- netSnmpExampleScalars OBJECT IDENTIFIER ::= { netSnmpExamples 1 }
- netSnmpExampleTables OBJECT IDENTIFIER ::= { netSnmpExamples 2 }
- netSnmpExampleNotifications OBJECT IDENTIFIER ::= { netSnmpExamples 3 }
- netSnmpExampleNotificationPrefix OBJECT IDENTIFIER
- ::= { netSnmpExampleNotifications 0 }
- netSnmpExampleNotificationObjects OBJECT IDENTIFIER
- ::= { netSnmpExampleNotifications 2 }
- -- netSnmpTutorial OBJECT IDENTIFIER ::= { netSnmpExamples 4 }
- --
- -- Example scalars
- --
- netSnmpExampleInteger OBJECT-TYPE
- SYNTAX Integer32
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "This is a simple object which merely houses a writable
- integer. It's only purposes is to hold the value of a single
- integer. Writing to it will simply change the value for
- subsequent GET/GETNEXT/GETBULK retrievals.
- This example object is implemented in the
- agent/mibgroup/examples/scalar_int.c file."
- DEFVAL { 42 }
- ::= { netSnmpExampleScalars 1 }
- netSnmpExampleSleeper OBJECT-TYPE
- SYNTAX Integer32
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "This is a simple object which is a basic integer. It's value
- indicates the number of seconds that the agent will take in
- responding to requests of this object. This is implemented
- in a way which will allow the agent to keep responding to
- other requests while access to this object is blocked. It is
- writable, and changing it's value will change the amount of
- time the agent will effectively wait for before returning a
- response when this object is manipulated. Note that SET
- requests through this object will take longer, since the
- delay is applied to each internal transaction phase, which
- could result in delays of up to 4 times the value of this
- object.
- This example object is implemented in the
- agent/mibgroup/examples/delayed_instance.c file."
- DEFVAL { 1 }
- ::= { netSnmpExampleScalars 2 }
- --
- -- Example Tables
- --
- netSnmpIETFWGTable OBJECT-TYPE
- SYNTAX SEQUENCE OF NetSnmpIETFWGEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "This table merely contains a set of data which is otherwise
- useless for true network management. It is a table which
- describes properies about a IETF Working Group, such as the
- names of the two working group chairs.
- This example table is implemented in the
- agent/mibgroup/examples/data_set.c file."
- ::= { netSnmpExampleTables 1 }
- netSnmpIETFWGEntry OBJECT-TYPE
- SYNTAX NetSnmpIETFWGEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "A row describing a given working group"
- INDEX { nsIETFWGName }
- ::= {netSnmpIETFWGTable 1 }
- NetSnmpIETFWGEntry ::= SEQUENCE {
- nsIETFWGName OCTET STRING,
- nsIETFWGChair1 OCTET STRING,
- nsIETFWGChair2 OCTET STRING
- }
- nsIETFWGName OBJECT-TYPE
- SYNTAX OCTET STRING (SIZE(1..32))
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "The name of the IETF Working Group this table describes."
- ::= { netSnmpIETFWGEntry 1 }
- nsIETFWGChair1 OBJECT-TYPE
- SYNTAX OCTET STRING
- MAX-ACCESS read-create
- STATUS current
- DESCRIPTION
- "One of the names of the chairs for the IETF working group."
- ::= { netSnmpIETFWGEntry 2 }
- nsIETFWGChair2 OBJECT-TYPE
- SYNTAX OCTET STRING
- MAX-ACCESS read-create
- STATUS current
- DESCRIPTION
- "The other name, if one exists, of the chairs for the IETF
- working group."
- ::= { netSnmpIETFWGEntry 3 }
- --
- -- A table used in a table_iterator example
- -- (agent/mibgroup/examples/netSnmpHostsTable*.[ch])
- --
- netSnmpHostsTable OBJECT-TYPE
- SYNTAX SEQUENCE OF NetSnmpHostsEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "An example table that implements a wrapper around the
- /etc/hosts file on a machine using the iterator helper API."
- ::= { netSnmpExampleTables 2 }
- netSnmpHostsEntry OBJECT-TYPE
- SYNTAX NetSnmpHostsEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "A host name mapped to an ip address"
- INDEX { netSnmpHostName }
- ::= { netSnmpHostsTable 1 }
- NetSnmpHostsEntry ::= SEQUENCE {
- netSnmpHostName OCTET STRING,
- netSnmpHostAddressType InetAddressType,
- netSnmpHostAddress InetAddress,
- netSnmpHostStorage StorageType,
- netSnmpHostRowStatus RowStatus
- }
- netSnmpHostName OBJECT-TYPE
- SYNTAX OCTET STRING (SIZE(0..64))
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "A host name that exists in the /etc/hosts (unix) file."
- ::= { netSnmpHostsEntry 1 }
- netSnmpHostAddressType OBJECT-TYPE
- SYNTAX InetAddressType
- MAX-ACCESS read-create
- STATUS current
- DESCRIPTION
- "The address type of then given host."
- ::= { netSnmpHostsEntry 2 }
- netSnmpHostAddress OBJECT-TYPE
- SYNTAX InetAddress
- MAX-ACCESS read-create
- STATUS current
- DESCRIPTION
- "The address of then given host."
- ::= { netSnmpHostsEntry 3 }
- netSnmpHostStorage OBJECT-TYPE
- SYNTAX StorageType
- MAX-ACCESS read-create
- STATUS current
- DESCRIPTION "The storage type for this conceptual row."
- DEFVAL { nonVolatile }
- ::= { netSnmpHostsEntry 4 }
- netSnmpHostRowStatus OBJECT-TYPE
- SYNTAX RowStatus
- MAX-ACCESS read-create
- STATUS current
- DESCRIPTION "The status of this conceptual row."
- ::= { netSnmpHostsEntry 5 }
- --
- -- Example Notifications
- --
- netSnmpExampleHeartbeatRate OBJECT-TYPE
- SYNTAX Integer32
- MAX-ACCESS accessible-for-notify
- STATUS current
- DESCRIPTION
- "A simple integer object, to act as a payload for the
- netSnmpExampleHeartbeatNotification. The value has
- no real meaning, but is nominally the interval (in
- seconds) between successive heartbeat notifications."
- ::= { netSnmpExampleNotificationObjects 1 }
- netSnmpExampleHeartbeatName OBJECT-TYPE
- SYNTAX SnmpAdminString
- MAX-ACCESS accessible-for-notify
- STATUS current
- DESCRIPTION
- "A simple string object, to act as an optional payload
- for the netSnmpExampleHeartbeatNotification. This varbind
- is not part of the notification definition, so is optional
- and need not be included in the notification payload.
- The value has no real meaning, but the romantically inclined
- may take it to be the object of the sender's affection,
- and hence the cause of the heart beating faster."
- ::= { netSnmpExampleNotificationObjects 2 }
- netSnmpExampleHeartbeatNotification NOTIFICATION-TYPE
- OBJECTS { netSnmpExampleHeartbeatRate }
- STATUS current
- DESCRIPTION
- "An example notification, used to illustrate the
- definition and generation of trap and inform PDUs
- (including the use of both standard and additional
- varbinds in the notification payload).
- This notification will typically be sent every
- 30 seconds, using the code found in the example module
- agent/mibgroup/examples/notification.c"
- ::= { netSnmpExampleNotificationPrefix 1 }
- netSnmpExampleNotification OBJECT-TYPE
- SYNTAX SnmpAdminString
- MAX-ACCESS accessible-for-notify
- STATUS obsolete
- DESCRIPTION
- "This object was improperly defined for its original purpose,
- and should no longer be used."
- ::= { netSnmpExampleNotifications 1 }
- END