home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 December / PCWorld_2005-12_cd.bin / software / vyzkuste / trikyhackeru / trikyhackeru.exe / ethereal-setup-0.10.13.exe / snmp / mibs / NET-SNMP-EXAMPLES-MIB.txt < prev    next >
Text File  |  2004-06-15  |  9KB  |  270 lines

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