NET-SNMP-EXAMPLES-MIB.txt
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:8k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. NET-SNMP-EXAMPLES-MIB DEFINITIONS ::= BEGIN
  2. --
  3. -- Example MIB objects for agent module example implementations
  4. --
  5. IMPORTS
  6.     MODULE-IDENTITY, OBJECT-TYPE, Integer32,
  7.     NOTIFICATION-TYPE                       FROM SNMPv2-SMI
  8.     SnmpAdminString                         FROM SNMP-FRAMEWORK-MIB
  9.     netSnmp                                 FROM NET-SNMP-MIB
  10.     RowStatus, StorageType                  FROM SNMPv2-TC
  11.     InetAddressType, InetAddress            FROM INET-ADDRESS-MIB
  12. ;
  13. netSnmpExamples MODULE-IDENTITY
  14.     LAST-UPDATED "200406150000Z"
  15.     ORGANIZATION "www.net-snmp.org"
  16.     CONTACT-INFO    
  17.  "postal:   Wes Hardaker
  18.                     P.O. Box 382
  19.                     Davis CA  95617
  20.           email:    net-snmp-coders@lists.sourceforge.net"
  21.     DESCRIPTION
  22. "Example MIB objects for agent module example implementations"
  23.     REVISION     "200406150000Z"
  24.     DESCRIPTION
  25. "Corrected notification example definitions"
  26.     REVISION     "200202060000Z"
  27.     DESCRIPTION
  28. "First draft"
  29.     ::= { netSnmp 2 }
  30. --
  31. -- top level structure
  32. --
  33. netSnmpExampleScalars       OBJECT IDENTIFIER ::= { netSnmpExamples 1 }
  34. netSnmpExampleTables        OBJECT IDENTIFIER ::= { netSnmpExamples 2 }
  35. netSnmpExampleNotifications OBJECT IDENTIFIER ::= { netSnmpExamples 3 }
  36. netSnmpExampleNotificationPrefix  OBJECT IDENTIFIER
  37.                                   ::= { netSnmpExampleNotifications 0 }
  38. netSnmpExampleNotificationObjects OBJECT IDENTIFIER
  39.                                   ::= { netSnmpExampleNotifications 2 }
  40. -- netSnmpTutorial          OBJECT IDENTIFIER ::= { netSnmpExamples 4 }
  41. --
  42. -- Example scalars
  43. --
  44. netSnmpExampleInteger OBJECT-TYPE
  45.     SYNTAX      Integer32
  46.     MAX-ACCESS  read-write
  47.     STATUS      current
  48.     DESCRIPTION
  49. "This is a simple object which merely houses a writable
  50.  integer.  It's only purposes is to hold the value of a single
  51.  integer.  Writing to it will simply change the value for
  52.  subsequent GET/GETNEXT/GETBULK retrievals.
  53.  This example object is implemented in the
  54.  agent/mibgroup/examples/scalar_int.c file."
  55.     DEFVAL { 42 }
  56.     ::= { netSnmpExampleScalars 1 }
  57. netSnmpExampleSleeper OBJECT-TYPE
  58.     SYNTAX      Integer32
  59.     MAX-ACCESS  read-write
  60.     STATUS      current
  61.     DESCRIPTION
  62. "This is a simple object which is a basic integer.  It's value
  63.  indicates the number of seconds that the agent will take in
  64.  responding to requests of this object.  This is implemented
  65.  in a way which will allow the agent to keep responding to
  66.  other requests while access to this object is blocked.  It is
  67.  writable, and changing it's value will change the amount of
  68.  time the agent will effectively wait for before returning a
  69.  response when this object is manipulated.  Note that SET
  70.  requests through this object will take longer, since the
  71.  delay is applied to each internal transaction phase, which
  72.  could result in delays of up to 4 times the value of this
  73.  object.
  74.  This example object is implemented in the
  75.  agent/mibgroup/examples/delayed_instance.c file."
  76.     DEFVAL { 1 }
  77.     ::= { netSnmpExampleScalars 2 }
  78. --
  79. --  Example Tables
  80. --
  81. netSnmpIETFWGTable OBJECT-TYPE
  82.     SYNTAX      SEQUENCE OF NetSnmpIETFWGEntry
  83.     MAX-ACCESS  not-accessible
  84.     STATUS      current
  85.     DESCRIPTION
  86. "This table merely contains a set of data which is otherwise
  87.  useless for true network management.  It is a table which
  88.  describes properies about a IETF Working Group, such as the
  89.  names of the two working group chairs.
  90.  This example table is implemented in the
  91.  agent/mibgroup/examples/data_set.c file."
  92.     ::= { netSnmpExampleTables 1 }
  93. netSnmpIETFWGEntry OBJECT-TYPE
  94.     SYNTAX      NetSnmpIETFWGEntry
  95.     MAX-ACCESS  not-accessible
  96.     STATUS      current
  97.     DESCRIPTION
  98. "A row describing a given working group"
  99.     INDEX   { nsIETFWGName }
  100.     ::= {netSnmpIETFWGTable 1 }
  101. NetSnmpIETFWGEntry ::= SEQUENCE {
  102. nsIETFWGName OCTET STRING,
  103. nsIETFWGChair1 OCTET STRING,
  104. nsIETFWGChair2 OCTET STRING
  105. }
  106. nsIETFWGName OBJECT-TYPE
  107.     SYNTAX      OCTET STRING (SIZE(1..32))
  108.     MAX-ACCESS  not-accessible
  109.     STATUS      current
  110.     DESCRIPTION
  111. "The name of the IETF Working Group this table describes."
  112.     ::= { netSnmpIETFWGEntry 1 }
  113. nsIETFWGChair1 OBJECT-TYPE
  114.     SYNTAX      OCTET STRING
  115.     MAX-ACCESS  read-create
  116.     STATUS      current
  117.     DESCRIPTION
  118. "One of the names of the chairs for the IETF working group."
  119.     ::= { netSnmpIETFWGEntry 2 }
  120. nsIETFWGChair2 OBJECT-TYPE
  121.     SYNTAX      OCTET STRING
  122.     MAX-ACCESS  read-create
  123.     STATUS      current
  124.     DESCRIPTION
  125. "The other name, if one exists, of the chairs for the IETF
  126. working group."
  127.     ::= { netSnmpIETFWGEntry 3 }
  128. --
  129. -- A table used in a table_iterator example
  130. --   (agent/mibgroup/examples/netSnmpHostsTable*.[ch])
  131. --
  132. netSnmpHostsTable OBJECT-TYPE
  133.     SYNTAX      SEQUENCE OF NetSnmpHostsEntry
  134.     MAX-ACCESS  not-accessible
  135.     STATUS      current
  136.     DESCRIPTION
  137. "An example table that implements a wrapper around the
  138. /etc/hosts file on a machine using the iterator helper API."
  139.     ::= { netSnmpExampleTables 2 }
  140. netSnmpHostsEntry OBJECT-TYPE
  141.     SYNTAX      NetSnmpHostsEntry
  142.     MAX-ACCESS  not-accessible
  143.     STATUS      current
  144.     DESCRIPTION
  145. "A host name mapped to an ip address"
  146.     INDEX   { netSnmpHostName }
  147.     ::= { netSnmpHostsTable 1 }
  148. NetSnmpHostsEntry ::= SEQUENCE {
  149.     netSnmpHostName         OCTET STRING,
  150.     netSnmpHostAddressType  InetAddressType,
  151.     netSnmpHostAddress      InetAddress,
  152.     netSnmpHostStorage      StorageType,
  153.     netSnmpHostRowStatus    RowStatus
  154. }
  155. netSnmpHostName OBJECT-TYPE
  156.     SYNTAX      OCTET STRING (SIZE(0..64))
  157.     MAX-ACCESS  not-accessible
  158.     STATUS      current
  159.     DESCRIPTION
  160. "A host name that exists in the /etc/hosts (unix) file."
  161.     ::= { netSnmpHostsEntry 1 }
  162. netSnmpHostAddressType OBJECT-TYPE
  163.     SYNTAX      InetAddressType
  164.     MAX-ACCESS  read-create
  165.     STATUS      current
  166.     DESCRIPTION
  167. "The address type of then given host."
  168.     ::= { netSnmpHostsEntry 2 }
  169. netSnmpHostAddress OBJECT-TYPE
  170.     SYNTAX      InetAddress
  171.     MAX-ACCESS  read-create
  172.     STATUS      current
  173.     DESCRIPTION
  174. "The address of then given host."
  175.     ::= { netSnmpHostsEntry 3 }
  176. netSnmpHostStorage OBJECT-TYPE
  177.     SYNTAX       StorageType
  178.     MAX-ACCESS   read-create
  179.     STATUS       current
  180.     DESCRIPTION "The storage type for this conceptual row."
  181.     DEFVAL      { nonVolatile }
  182.     ::= { netSnmpHostsEntry 4 }
  183. netSnmpHostRowStatus OBJECT-TYPE
  184.     SYNTAX       RowStatus
  185.     MAX-ACCESS   read-create
  186.     STATUS       current
  187.     DESCRIPTION "The status of this conceptual row."
  188.     ::= { netSnmpHostsEntry 5 }
  189. --
  190. --  Example Notifications
  191. --
  192. netSnmpExampleHeartbeatRate OBJECT-TYPE
  193.     SYNTAX      Integer32
  194.     MAX-ACCESS  accessible-for-notify
  195.     STATUS      current
  196.     DESCRIPTION
  197.         "A simple integer object, to act as a payload for the
  198.          netSnmpExampleHeartbeatNotification.  The value has
  199.          no real meaning, but is nominally the interval (in
  200.          seconds) between successive heartbeat notifications."
  201. ::= { netSnmpExampleNotificationObjects 1 }
  202. netSnmpExampleHeartbeatName OBJECT-TYPE
  203.     SYNTAX      SnmpAdminString
  204.     MAX-ACCESS  accessible-for-notify
  205.     STATUS      current
  206.     DESCRIPTION
  207.         "A simple string object, to act as an optional payload
  208.          for the netSnmpExampleHeartbeatNotification.  This varbind
  209.          is not part of the notification definition, so is optional
  210.          and need not be included in the notification payload. 
  211.          The value has no real meaning, but the romantically inclined
  212.          may take it to be the object of the sender's affection,
  213.          and hence the cause of the heart beating faster."
  214. ::= { netSnmpExampleNotificationObjects 2 }
  215. netSnmpExampleHeartbeatNotification NOTIFICATION-TYPE
  216.     OBJECTS     { netSnmpExampleHeartbeatRate }
  217.     STATUS      current
  218.     DESCRIPTION
  219.         "An example notification, used to illustrate the
  220.          definition and generation of trap and inform PDUs
  221.          (including the use of both standard and additional
  222.          varbinds in the notification payload).
  223.          This notification will typically be sent every
  224.  30 seconds, using the code found in the example module
  225.              agent/mibgroup/examples/notification.c"
  226. ::= { netSnmpExampleNotificationPrefix 1 }
  227.     
  228. netSnmpExampleNotification OBJECT-TYPE
  229.     SYNTAX      SnmpAdminString
  230.     MAX-ACCESS  accessible-for-notify
  231.     STATUS      obsolete
  232.     DESCRIPTION
  233.         "This object was improperly defined for its original purpose,
  234.          and should no longer be used."
  235. ::= { netSnmpExampleNotifications 1 }
  236. END