home *** CD-ROM | disk | FTP | other *** search
/ Chip: Windows 2000 Professional Resource Kit / W2KPRK.iso / apps / InternetScanner / data1.cab / Program_Files / Mibs / UCD-SNMP-MIB.txt < prev    next >
Encoding:
Text File  |  1999-11-22  |  22.4 KB  |  900 lines

  1. UCD-SNMP-MIB DEFINITIONS ::= BEGIN
  2.  
  3. --
  4. --  UCD-SNMP-MIB:
  5. --    A private enterprise mib (enterprise #2021)
  6. --
  7.  
  8. -- Design notes:
  9. --
  10. -- The design of this mib may seem unusual in parts, as it was
  11. -- designed for ease of numerical management routines.
  12. -- 
  13. -- In that light, most sub-sections of this mib have four common
  14. -- numerical oid consistencies:
  15. --
  16. -- 2021.ID.1     : an integer index value.  In scalers, this is always
  17. --                 of value 1.  In tables it is a row index.
  18. -- 2021.ID.2     : a name of the script, process, etc. that this row represents.
  19. -- 2021.ID.100   : An error flag indicating if an error is present on
  20. --                 that row (a threshold value was crossed, etc).
  21. -- 2021.ID.101   : An error string describing why the error flag is non-0.
  22. --
  23. -- These conventions enable managers to easy examine portions of the
  24. -- mib by setting the ID to the sub-section they are interested in
  25. -- monitoring, and then scanning the .100 value to check for an
  26. -- error(s), and get a more specific error message from .101 for the
  27. -- named check found in .2.
  28. --
  29. -- Row numbers between 2 and 100 are sub-section specific.
  30. --
  31. -- Mib sections utilizing the above conventions:
  32. --   Tables:      procTable, execTable, diskTable, loadTable
  33. --   Scalers:     memory, snmperrs
  34.  
  35.  
  36. IMPORTS
  37.         enterprises
  38.         FROM RFC1155-SMI
  39.         OBJECT-TYPE
  40.         FROM RFC1212;
  41.  
  42. -- numerical definitions:
  43. ucdavis           OBJECT IDENTIFIER ::= { enterprises 2021 }
  44. ucdInternal       OBJECT IDENTIFIER ::= { ucdavis 12 }
  45. ucdExperimental   OBJECT IDENTIFIER ::= { ucdavis 13 }
  46.  
  47. -- Local tables:
  48. --   procTable      OBJECT IDENTIFIER ::= { ucdavis 2 }
  49. --   memory         OBJECT IDENTIFIER ::= { ucdavis 4 }
  50. --   extTable       OBJECT IDENTIFIER ::= { ucdavis 8 }
  51. --   diskTable      OBJECT IDENTIFIER ::= { ucdavis 9 }
  52. --   loadTable      OBJECT IDENTIFIER ::= { ucdavis 10 }
  53. --   systemStats    OBJECT IDENTIFIER ::= { ucdavis 11 }
  54. --   ipFwAcc        OBJECT IDENTIFIER ::= { ucdExperimental 1 } 
  55. --                  (defined in IPFWACC-MIB.txt)
  56. --   version        OBJECT IDENTIFIER ::= { ucdavis 100 }
  57. --   snmperrs       OBJECT IDENTIFIER ::= { ucdavis 101 }
  58. --   mibRegistryTable    OBJECT IDENTIFIER ::= { ucdavis 102 }
  59.  
  60. -- Older mib table entries that were changed to new locations above:
  61. --   processes      OBJECT IDENTIFIER ::= { ucdavis 1 }
  62. --   exec           OBJECT IDENTIFIER ::= { ucdavis 3 }
  63. --   disk           OBJECT IDENTIFIER ::= { ucdavis 6 }
  64. --   load           OBJECT IDENTIFIER ::= { ucdavis 7 }
  65.  
  66. -- Never implemented and removed from the mib:
  67. --   lockd          OBJECT IDENTIFIER ::= { ucdavis 5 }
  68.  
  69. -- Reserved
  70. --   ucdInternal      OBJECT IDENTIFIER ::= { ucdavis 12 }
  71. --   ucdExperimental  OBJECT IDENTIFIER ::= { ucdavis 13 }
  72.  
  73.  
  74. -- These are the returned values of the agent type.
  75. -- returned to:  .iso.org.dod.internet.mgmt.mib-2.system.sysObjectID.0 
  76.  
  77. ucdSnmpAgent      OBJECT IDENTIFIER ::= { ucdavis 250 }
  78. hpux9             OBJECT IDENTIFIER ::= { ucdSnmpAgent 1 }
  79. hpux10            OBJECT IDENTIFIER ::= { ucdSnmpAgent 6 }
  80. sunos4            OBJECT IDENTIFIER ::= { ucdSnmpAgent 2 }
  81. solaris           OBJECT IDENTIFIER ::= { ucdSnmpAgent 3 }
  82. osf               OBJECT IDENTIFIER ::= { ucdSnmpAgent 4 }
  83. ultrix            OBJECT IDENTIFIER ::= { ucdSnmpAgent 5 }
  84. netbsd1           OBJECT IDENTIFIER ::= { ucdSnmpAgent 7 }
  85. freebsd           OBJECT IDENTIFIER ::= { ucdSnmpAgent 8 }
  86. irix              OBJECT IDENTIFIER ::= { ucdSnmpAgent 9 }
  87. linux             OBJECT IDENTIFIER ::= { ucdSnmpAgent 10 }
  88. bsdi              OBJECT IDENTIFIER ::= { ucdSnmpAgent 11 }
  89. openbsd           OBJECT IDENTIFIER ::= { ucdSnmpAgent 12 }
  90. unknown           OBJECT IDENTIFIER ::= { ucdSnmpAgent 255 }
  91.  
  92. DisplayString ::= OCTET STRING
  93.  
  94. PrIndex ::= INTEGER
  95.  
  96. procTable OBJECT-TYPE
  97.     SYNTAX SEQUENCE OF PrEntry
  98.     ACCESS not-accessible
  99.     STATUS mandatory
  100.     DESCRIPTION
  101.         "A table containing information on running
  102.         programs/daemons configured for monitoring in the
  103.         snmpd.conf file of the agent.  Processes violating the
  104.         number of running processes required by the agent's
  105.         configuration file are flagged with numerical and
  106.         textual errors."
  107.     ::= { ucdavis 2 }
  108.  
  109. prEntry OBJECT-TYPE
  110.     SYNTAX PrEntry
  111.     ACCESS not-accessible
  112.     STATUS mandatory
  113.     DESCRIPTION
  114.         "An entry containing a process and its statistics."
  115.     INDEX      { PrIndex }
  116.     ::= { procTable  1 }
  117.  
  118.  
  119. PrEntry ::= SEQUENCE {
  120.    prIndex       PrIndex,
  121.    prNames       DisplayString,
  122.    prMin         INTEGER,
  123.    prMax         INTEGER,
  124.    prCount       INTEGER,
  125.    prErrorFlag   INTEGER,
  126.    prErrMessage  DisplayString,
  127.    prErrFix      INTEGER
  128. }
  129.  
  130. prIndex OBJECT-TYPE
  131.     SYNTAX PRIndex
  132.     ACCESS read-only
  133.     STATUS mandatory
  134.     DESCRIPTION
  135.         "Reference Index for each observed process."
  136.     ::= { prEntry 1 }
  137.  
  138. prNames OBJECT-TYPE
  139.     SYNTAX DisplayString  (SIZE (0..255))
  140.     ACCESS read-only
  141.     STATUS mandatory
  142.     DESCRIPTION
  143.         "The process name we're counting/checking on."
  144.     ::= { prEntry 2 }
  145.  
  146. prMin OBJECT-TYPE
  147.     SYNTAX INTEGER
  148.     ACCESS read-only
  149.     STATUS mandatory
  150.     DESCRIPTION
  151.         "The minimum number of processes that should be
  152.         running.  An error flag is generated if the number of
  153.         running processes is < the minimum."
  154.     ::= { prEntry 3 }
  155.  
  156. prMax OBJECT-TYPE
  157.     SYNTAX INTEGER
  158.     ACCESS read-only
  159.     STATUS mandatory
  160.     DESCRIPTION
  161.         "The maximum number of processes that should be
  162.         running.  An error flag is generated if the number of
  163.         running processes is > the maximum."
  164.     ::= { prEntry 4 }
  165.  
  166. prCount OBJECT-TYPE
  167.     SYNTAX INTEGER
  168.     ACCESS read-only
  169.     STATUS mandatory
  170.     DESCRIPTION
  171.         "The number of current processes running with the name
  172.         in question."
  173.     ::= { prEntry 5 }
  174.  
  175. prErrorFlag OBJECT-TYPE
  176.     SYNTAX INTEGER
  177.     ACCESS read-only
  178.     STATUS mandatory
  179.     DESCRIPTION
  180.         "A Error flag to indicate trouble with a process.  It
  181.         goes to 1 if there is an error, 0 if no error."
  182.     ::= { prEntry 100 }
  183.  
  184. prErrMessage OBJECT-TYPE
  185.     SYNTAX DisplayString  (SIZE (0..255))
  186.     ACCESS read-only
  187.     STATUS mandatory
  188.     DESCRIPTION
  189.         "An error message describing the problem (if one exists)."
  190.     ::= { prEntry 101 }
  191.  
  192. prErrFix OBJECT-TYPE
  193.     SYNTAX INTEGER
  194.     ACCESS read-write
  195.     STATUS mandatory
  196.     DESCRIPTION
  197.         "Setting this to one will try to fix the problem if
  198.         the agent has been configured with a script to call
  199.         to attempt to fix problems automatically using remote
  200.         snmp operations."
  201.     ::= { prEntry 102 }
  202.  
  203. ExtIndex ::= INTEGER
  204.  
  205. extTable OBJECT-TYPE
  206.     SYNTAX SEQUENCE OF ExtEntry
  207.     ACCESS not-accessible
  208.     STATUS mandatory
  209.     DESCRIPTION
  210.         "A table of extensible commands returning output and
  211.          result codes.  These commands are configured via the
  212.          agent's snmpd.conf file."
  213.     ::= { ucdavis 8 }
  214.  
  215. extEntry OBJECT-TYPE
  216.     SYNTAX     ExtEntry
  217.     ACCESS not-accessible
  218.     STATUS     mandatory
  219.     DESCRIPTION
  220.         "An entry containing an extensible script/program and its output."
  221.     INDEX      { extIndex }
  222.     ::= { extTable  1 }
  223.  
  224. ExtEntry ::= SEQUENCE {
  225.    extIndex   ExtIndex,
  226.    extNames   DisplayString,
  227.    extCommand DisplayString,
  228.    extResult  INTEGER,
  229.    extOutput  DisplayString,
  230.    extErrFix  INTEGER
  231. }
  232.  
  233. extIndex OBJECT-TYPE
  234.     SYNTAX ExtIndex
  235.     ACCESS read-only
  236.     STATUS mandatory
  237.     DESCRIPTION
  238.         "Reference Index for extensible scripts.  Simply an
  239.         integer row number."
  240.     ::= { extEntry 1 }
  241.  
  242. extNames OBJECT-TYPE
  243.     SYNTAX DisplayString  (SIZE (0..255))
  244.     ACCESS read-only
  245.     STATUS mandatory
  246.     DESCRIPTION
  247.         "A Short, one name description of the extensible command."
  248.     ::= { extEntry 2 }
  249.  
  250. extCommand OBJECT-TYPE
  251.     SYNTAX DisplayString  (SIZE (0..255))
  252.     ACCESS read-only
  253.     STATUS mandatory
  254.     DESCRIPTION
  255.         "The command line to be executed."
  256.     ::= { extEntry 3 }
  257.  
  258. extResult OBJECT-TYPE
  259.     SYNTAX INTEGER
  260.     ACCESS read-only
  261.     STATUS mandatory
  262.     DESCRIPTION
  263.         "The result code (exit status) from the executed command."
  264.     ::= { extEntry 100 }
  265.  
  266. extOutput OBJECT-TYPE
  267.     SYNTAX DisplayString (SIZE (0..255))
  268.     ACCESS read-only
  269.     STATUS mandatory
  270.     DESCRIPTION
  271.         "The first line of output of the executed command."
  272.     ::= { extEntry 101 }
  273.  
  274. extErrFix OBJECT-TYPE
  275.     SYNTAX INTEGER
  276.     ACCESS read-write
  277.     STATUS mandatory
  278.     DESCRIPTION
  279.         "Setting this to one will try to fix the problem if
  280.         the agent has been configured with a script to call
  281.         to attempt to fix problems automatically using remote
  282.         snmp operations."
  283.     ::= { extEntry 102 }
  284.     
  285. memory ::= { ucdavis 4 }
  286.  
  287. memIndex OBJECT-TYPE
  288.      SYNTAX  INTEGER
  289.      ACCESS  read-only
  290.      STATUS  mandatory
  291.      DESCRIPTION  
  292.           "Bogus Index.  This should always return the integer 0."
  293.      ::= { memory 1 } 
  294.  
  295. memErrorName OBJECT-TYPE
  296.      SYNTAX  DisplayString
  297.      ACCESS  read-only
  298.      STATUS  mandatory
  299.      DESCRIPTION  
  300.           "Bogus Name. This should always return the string 'swap'."
  301.      ::= { memory 2 } 
  302.  
  303. memTotalSwap OBJECT-TYPE
  304.     SYNTAX INTEGER
  305.     ACCESS read-only
  306.     STATUS mandatory
  307.     DESCRIPTION
  308.         "Total Swap Size configured for the host."
  309.     ::= { memory 3 }
  310.  
  311. memAvailSwap OBJECT-TYPE
  312.     SYNTAX INTEGER
  313.     ACCESS read-only
  314.     STATUS mandatory
  315.     DESCRIPTION
  316.         "Available Swap Space on the host."
  317.     ::= { memory 4 }
  318.  
  319. memTotalReal OBJECT-TYPE
  320.     SYNTAX INTEGER
  321.     ACCESS read-only
  322.     STATUS mandatory
  323.     DESCRIPTION
  324.         "Total Real/Physical Memory Size on the host."
  325.     ::= { memory 5 }
  326.  
  327. memAvailReal OBJECT-TYPE
  328.     SYNTAX INTEGER
  329.     ACCESS read-only
  330.     STATUS mandatory
  331.     DESCRIPTION
  332.         "Available Real/Physical Memory Space on the host."
  333.     ::= { memory 6 }
  334.  
  335. memTotalSwapTXT OBJECT-TYPE
  336.     SYNTAX INTEGER
  337.     ACCESS read-only
  338.     STATUS mandatory
  339.     DESCRIPTION
  340.         "Total virtual memory used by text."
  341.     ::= { memory 7 }
  342.  
  343. memAvailSwapTXT OBJECT-TYPE
  344.     SYNTAX INTEGER
  345.     ACCESS read-only
  346.     STATUS mandatory
  347.     DESCRIPTION
  348.         "Active virtual memory used by text."
  349.     ::= { memory 8 }
  350.  
  351. memTotalRealTXT OBJECT-TYPE
  352.     SYNTAX INTEGER
  353.     ACCESS read-only
  354.     STATUS mandatory
  355.     DESCRIPTION
  356.         "Total Real/Physical Memory Size used by text."
  357.     ::= { memory 9 }
  358.  
  359. memAvailRealTXT OBJECT-TYPE
  360.     SYNTAX INTEGER
  361.     ACCESS read-only
  362.     STATUS mandatory
  363.     DESCRIPTION
  364.         "Active Real/Physical Memory Space used by text."
  365.     ::= { memory 10 }
  366.  
  367. memTotalFree OBJECT-TYPE
  368.     SYNTAX INTEGER
  369.     ACCESS read-only
  370.     STATUS mandatory
  371.     DESCRIPTION
  372.         "Total Available Memory on the host"
  373.     ::= { memory 11 }
  374.  
  375. memMinimumSwap OBJECT-TYPE
  376.     SYNTAX INTEGER
  377.     ACCESS read-only
  378.     STATUS mandatory
  379.     DESCRIPTION
  380.         "Minimum amount of free swap required to be free
  381.         or else memErrorSwap is set to 1 and an error string is
  382.         returned memSwapErrorMsg."
  383.     ::= { memory 12 }
  384.  
  385. memShared OBJECT-TYPE
  386.     SYNTAX INTEGER
  387.     ACCESS read-only
  388.     STATUS mandatory
  389.     DESCRIPTION
  390.         "Total Shared Memory"
  391.     ::= { memory 13 }
  392.  
  393. memBuffer OBJECT-TYPE
  394.     SYNTAX INTEGER
  395.     ACCESS read-only
  396.     STATUS mandatory
  397.     DESCRIPTION
  398.         "Total Buffered Memory"
  399.     ::= { memory 14 }
  400.  
  401. memCached OBJECT-TYPE
  402.     SYNTAX INTEGER
  403.     ACCESS read-only
  404.     STATUS mandatory
  405.     DESCRIPTION
  406.         "Total Cached Memory"
  407.     ::= { memory 15 }
  408.  
  409. memSwapError OBJECT-TYPE
  410.     SYNTAX INTEGER
  411.     ACCESS read-only
  412.     STATUS mandatory
  413.     DESCRIPTION
  414.         "Error flag.  1 indicates very little swap space left"
  415.     ::= { memory 100 }
  416.     
  417. memSwapErrorMsg OBJECT-TYPE
  418.      SYNTAX  DisplayString
  419.      ACCESS  read-only
  420.      STATUS  mandatory
  421.      DESCRIPTION  
  422.           "Error message describing the Error Flag condition"
  423.      ::= { memory 101 } 
  424.  
  425. DiskIndex ::= INTEGER
  426.  
  427. diskTable    OBJECT-TYPE
  428.     SYNTAX SEQUENCE OF DskEntry
  429.     ACCESS not-accessible
  430.     STATUS mandatory
  431.     DESCRIPTION
  432.         "Disk watching information.  Partions to be watched
  433.         are configured by the snmpd.conf file of the agent."
  434.     ::= { ucdavis 9 }
  435.  
  436. dskEntry OBJECT-TYPE
  437.     SYNTAX     DskEntry
  438.     ACCESS not-accessible
  439.     STATUS     mandatory
  440.     DESCRIPTION
  441.         "An entry containing a disk and its statistics."
  442.     INDEX      { diskIndex }
  443.     ::= { diskTable  1 }
  444.  
  445. DskEntry ::= SEQUENCE {
  446.    diskIndex   DiskIndex,
  447.    diskPath  DisplayString,
  448.    diskDevice  DisplayString,
  449.    diskMinimum  INTEGER,
  450.    diskMinPercent  INTEGER,
  451.    diskTotal  INTEGER,
  452.    diskAvail  INTEGER,
  453.    diskUsed  INTEGER,
  454.    diskPercent  INTEGER,
  455.    diskErrorFlag  INTEGER,
  456.    diskErrorMsg  DisplayString
  457. }
  458.  
  459. dskIndex OBJECT-TYPE
  460.     SYNTAX DiskIndex
  461.     ACCESS read-only
  462.     STATUS mandatory
  463.     DESCRIPTION
  464.         "Integer reference number (row number) for the disk mib."
  465.     ::= { dskEntry 1 }
  466.     
  467. dskPath OBJECT-TYPE
  468.      SYNTAX  DisplayString
  469.      ACCESS  read-only
  470.      STATUS  mandatory
  471.      DESCRIPTION  
  472.           "Path where the disk is mounted."
  473.      ::= { dskEntry 2 } 
  474.  
  475. dskDevice OBJECT-TYPE
  476.      SYNTAX  DisplayString
  477.      ACCESS  read-only
  478.      STATUS  mandatory
  479.      DESCRIPTION  
  480.           "Path of the device for the partition"
  481.      ::= { dskEntry 3 } 
  482.  
  483. dskMinimum OBJECT-TYPE
  484.      SYNTAX  INTEGER
  485.      ACCESS  read-only
  486.      STATUS  mandatory
  487.      DESCRIPTION  
  488.           "Minimum space required on the disk (in kBytes) before the
  489.           errors are triggered.  Either this or dskMinPercent is
  490.           configured via the agent's snmpd.conf file."
  491.      ::= { dskEntry 4 } 
  492.  
  493. dskMinPercent OBJECT-TYPE
  494.      SYNTAX  INTEGER
  495.      ACCESS  read-only
  496.      STATUS  mandatory
  497.      DESCRIPTION  
  498.           "Percentage of minimum space required on the disk before the
  499.           errors are triggered.  Either this or dskMinimum is
  500.           configured via the agent's snmpd.conf file."
  501.      ::= { dskEntry 5 } 
  502.  
  503. dskTotal OBJECT-TYPE
  504.      SYNTAX  INTEGER
  505.      ACCESS  read-only
  506.      STATUS  mandatory
  507.      DESCRIPTION  
  508.           "Total size of the disk/partion (kbytes)"
  509.      ::= { dskEntry 6 } 
  510.  
  511. dskAvail OBJECT-TYPE
  512.      SYNTAX  INTEGER
  513.      ACCESS  read-only
  514.      STATUS  mandatory
  515.      DESCRIPTION  
  516.           "Available space on the disk"
  517.      ::= { dskEntry 7 } 
  518.  
  519. dskUsed OBJECT-TYPE
  520.      SYNTAX  INTEGER
  521.      ACCESS  read-only
  522.      STATUS  mandatory
  523.      DESCRIPTION  
  524.           "Used space on the disk"
  525.      ::= { dskEntry 8 } 
  526.  
  527. dskPercent OBJECT-TYPE
  528.      SYNTAX  INTEGER
  529.      ACCESS  read-only
  530.      STATUS  mandatory
  531.      DESCRIPTION  
  532.           "Percentage of space used on disk"
  533.      ::= { dskEntry 9 } 
  534.  
  535. dskErrorFlag OBJECT-TYPE
  536.      SYNTAX  INTEGER
  537.      ACCESS  read-only
  538.      STATUS  mandatory
  539.      DESCRIPTION  
  540.           "Error flag signaling that the disk or partition is under
  541.           the minimum required space configured for it."
  542.      ::= { dskEntry 100 } 
  543.      
  544. dskErrorMsg OBJECT-TYPE
  545.      SYNTAX  DisplayString
  546.      ACCESS  read-only
  547.      STATUS  mandatory
  548.      DESCRIPTION  
  549.           "A text description providing a warning and the space left
  550.           on the disk."
  551.      ::= { dskEntry 101 } 
  552.      
  553. LoadIndex ::= INTEGER
  554.  
  555. loadTable OBJECT-TYPE
  556.     SYNTAX SEQUENCE OF LaEntry
  557.     ACCESS not-accessible
  558.     STATUS mandatory
  559.     DESCRIPTION
  560.         "Load average information."
  561.     ::= { ucdavis 10 }
  562.  
  563. laEntry OBJECT-TYPE
  564.     SYNTAX     LaEntry
  565.     ACCESS not-accessible
  566.     STATUS     mandatory
  567.     DESCRIPTION
  568.         "An entry containing a load average and its values."
  569.     INDEX      { loadIndex }
  570.     ::= { loadTable  1 }
  571.  
  572. LaEntry ::= SEQUENCE {
  573.    loadaveIndex  LoadIndex,
  574.    loadaveNames  DisplayString,
  575.    loadaveLoad   DisplayString,
  576.    loadaveConfig DisplayString,
  577.    loadaveErrorFlag  INTEGER,
  578.    loadaveErrMessage  DisplayString
  579. }
  580.  
  581. laIndex OBJECT-TYPE
  582.     SYNTAX LoadIndex
  583.     ACCESS read-only
  584.     STATUS mandatory
  585.     DESCRIPTION
  586.         "reference index/row number for each observed loadave."
  587.     ::= { laEntry 1 }
  588.  
  589. laNames OBJECT-TYPE
  590.     SYNTAX DisplayString (SIZE (0..255))
  591.     ACCESS read-only
  592.     STATUS mandatory
  593.     DESCRIPTION
  594.         "The list of loadave names we're watching."
  595.     ::= { laEntry 2 }
  596.  
  597. laLoad OBJECT-TYPE
  598.     SYNTAX DisplayString
  599.     ACCESS read-only
  600.     STATUS mandatory
  601.     DESCRIPTION
  602.         "The 1,5 and 10 minute load averages (one per row)."
  603.     ::= { laEntry 3 }
  604.  
  605. laConfig OBJECT-TYPE
  606.     SYNTAX DisplayString
  607.     ACCESS read-only
  608.     STATUS mandatory
  609.     DESCRIPTION
  610.         "The watch point for load-averages to signal an
  611.         error.  If the load averages rises above this value,
  612.         the laErrorFlag below is set."
  613.     ::= { laEntry 4 }
  614.  
  615. laErrorFlag OBJECT-TYPE
  616.     SYNTAX INTEGER
  617.     ACCESS read-only
  618.     STATUS mandatory
  619.     DESCRIPTION
  620.         "A Error flag to indicate the load-average has crossed
  621.         its threshold value defined in the snmpd.conf file.
  622.         It is set to 1 if the threshold is crossed, 0 otherwise."
  623.     ::= { laEntry 100 }
  624.  
  625. laErrMessage OBJECT-TYPE
  626.     SYNTAX DisplayString (SIZE (0..255))
  627.     ACCESS read-only
  628.     STATUS mandatory
  629.     DESCRIPTION
  630.         "An error message describing the load-average and its
  631.         surpased watch-point value."
  632.     ::= { laEntry 101 }
  633.  
  634. version    ::= { ucdavis 100 }
  635.  
  636. versionIndex OBJECT-TYPE
  637.      SYNTAX  INTEGER
  638.      ACCESS  read-only
  639.      STATUS  mandatory
  640.      DESCRIPTION  
  641.           "Index to mib (always 0)"
  642.      ::= { version 1 } 
  643.  
  644. versionTag OBJECT-TYPE
  645.      SYNTAX  DisplayString
  646.      ACCESS  read-only
  647.      STATUS  mandatory
  648.      DESCRIPTION  
  649.           "CVS tag keyword"
  650.      ::= { version 2 } 
  651.      
  652. versionDate OBJECT-TYPE
  653.      SYNTAX  DisplayString
  654.      ACCESS  read-only
  655.      STATUS  mandatory
  656.      DESCRIPTION  
  657.           "Date string from RCS keyword"
  658.      ::= { version 3 } 
  659.  
  660. versionCDate OBJECT-TYPE
  661.      SYNTAX  DisplayString
  662.      ACCESS  read-only
  663.      STATUS  mandatory
  664.      DESCRIPTION  
  665.           "Date string from ctime() "
  666.      ::= { version 4 } 
  667.  
  668. versionIdent OBJECT-TYPE
  669.      SYNTAX  DisplayString
  670.      ACCESS  read-only
  671.      STATUS  mandatory
  672.      DESCRIPTION  
  673.           "Id string from RCS keyword"
  674.      ::= { version 5 } 
  675.  
  676. versionClearCache OBJECT-TYPE
  677.      SYNTAX  INTEGER
  678.      ACCESS  read-write
  679.      STATUS  mandatory
  680.      DESCRIPTION  
  681.           "Set to 1 to clear the exec cache, if enabled"
  682.      ::= { version 10 } 
  683.  
  684. versionUpdateConfig OBJECT-TYPE
  685.      SYNTAX  INTEGER
  686.      ACCESS  read-write
  687.      STATUS  mandatory
  688.      DESCRIPTION  
  689.           "Set to 1 to read-read the config file(s)."
  690.      ::= { version 11 } 
  691.  
  692. versionRestartAgent OBJECT-TYPE
  693.      SYNTAX  INTEGER
  694.      ACCESS  read-write
  695.      STATUS  mandatory
  696.      DESCRIPTION  
  697.           "Set to 1 to restart the agent."
  698.      ::= { version 12 } 
  699.  
  700. versionDoDebugging OBJECT-TYPE
  701.      SYNTAX  INTEGER
  702.      ACCESS  read-write
  703.      STATUS  mandatory
  704.      DESCRIPTION  
  705.           "Set to 1 to turn debugging statements on in the agent or 0
  706.           to turn it off."
  707.      ::= { version 20 } 
  708.  
  709. snmperrs ::= { ucdavis 101 }
  710.  
  711.  
  712. snmperrIndex OBJECT-TYPE
  713.     SYNTAX INTEGER
  714.     ACCESS read-only
  715.     STATUS mandatory
  716.     DESCRIPTION
  717.         "Bogus Index for snmperrs (always 0)."
  718.     ::= { snmperrs 1 }
  719.  
  720. snmperrNames OBJECT-TYPE
  721.     SYNTAX DisplayString (SIZE (0..255))
  722.     ACCESS read-only
  723.     STATUS mandatory
  724.     DESCRIPTION
  725.         "snmp"
  726.     ::= { snmperrs 2 }
  727.  
  728. snmperrErrorFlag OBJECT-TYPE
  729.     SYNTAX INTEGER
  730.     ACCESS read-only
  731.     STATUS mandatory
  732.     DESCRIPTION
  733.         "A Error flag to indicate trouble with the agent.  It
  734.         goes to 1 if there is an error, 0 if no error."
  735.     ::= { snmperrs 100 }
  736.  
  737. snmperrErrMessage OBJECT-TYPE
  738.     SYNTAX DisplayString (SIZE (0..255))
  739.     ACCESS read-only
  740.     STATUS mandatory
  741.     DESCRIPTION
  742.         "An error message describing the problem (if one exists)."
  743.     ::= { snmperrs 101 }
  744.  
  745. MRIndex ::= OBJECT IDENTIFIER
  746.  
  747. mibRegistryTable OBJECT-TYPE
  748.     SYNTAX SEQUENCE OF MrEntry
  749.     ACCESS not-accessible
  750.     STATUS mandatory
  751.     DESCRIPTION
  752.         "A table displaying all the oid's registered by mib modules in
  753.         the agent.  Since the agent is modular in nature, this lists
  754.         each module's OID it is responsible for and the name of the module"
  755.     ::= { ucdavis  102 }
  756.  
  757. mrEntry OBJECT-TYPE
  758.     SYNTAX     MREntry
  759.     ACCESS not-accessible
  760.     STATUS     mandatory
  761.     DESCRIPTION
  762.         "An entry containing a registered mib oid."
  763.     INDEX      { mrIndex }
  764.     ::= { mibRegistryTable  1 }
  765.  
  766. MrEntry ::=
  767.     SEQUENCE {
  768.         mrIndex
  769.             MRIndex,
  770.     mrModuleName
  771.             DisplayString
  772.     }        
  773.  
  774. mrIndex OBJECT-TYPE
  775.     SYNTAX     MRIndex
  776.     ACCESS read-only
  777.     STATUS     mandatory
  778.     DESCRIPTION
  779.     "The registry slot of a mibmodule."
  780.     ::= { mrEntry  1 }
  781.  
  782. mrModuleName OBJECT-TYPE
  783.     SYNTAX     DisplayString
  784.     ACCESS read-only
  785.     STATUS     mandatory
  786.     DESCRIPTION
  787.     "The module name that registered this OID."
  788.     ::= { mrEntry  2 }
  789.  
  790. systemStats ::= { ucdavis 11 }
  791.  
  792. ssIndex OBJECT-TYPE
  793.     SYNTAX INTEGER
  794.     ACCESS read-only
  795.     STATUS mandatory
  796.     DESCRIPTION
  797.         "Reference Index for each observed systemStat (1)."
  798.     ::= { systemStats 1 }
  799.  
  800. ssErrorName OBJECT-TYPE
  801.     SYNTAX DisplayString (SIZE (0..255))
  802.     ACCESS read-only
  803.     STATUS mandatory
  804.     DESCRIPTION
  805.         "The list of systemStats names (vmstat) we're Counting."
  806.     ::= { systemStats 2 }
  807.  
  808. ssSwapIn OBJECT-TYPE
  809.     SYNTAX INTEGER
  810.     ACCESS read-only
  811.     STATUS mandatory
  812.     DESCRIPTION
  813.         "Amount of memory swapped in from disk (kB/s)."
  814.     ::= { systemStats 3 }
  815.  
  816. ssSwapOut OBJECT-TYPE
  817.     SYNTAX INTEGER
  818.     ACCESS read-only
  819.     STATUS mandatory
  820.     DESCRIPTION
  821.         "Amount of memory swapped to disk (kB/s)."
  822.     ::= { systemStats 4 }
  823.  
  824. ssIOSent OBJECT-TYPE
  825.     SYNTAX INTEGER
  826.     ACCESS read-only
  827.     STATUS mandatory
  828.     DESCRIPTION
  829.         "Blocks sent to a block device (blocks/s)."
  830.     ::= { systemStats 5 }
  831.  
  832. ssIOReceive OBJECT-TYPE
  833.     SYNTAX INTEGER
  834.     ACCESS read-only
  835.     STATUS mandatory
  836.     DESCRIPTION
  837.         "Blocks received from a block device (blocks/s)."
  838.     ::= { systemStats 6 }
  839.  
  840. ssSysInterrupts OBJECT-TYPE
  841.     SYNTAX INTEGER
  842.     ACCESS read-only
  843.     STATUS mandatory
  844.     DESCRIPTION
  845.         "The number of interrupts per second, including the clock."
  846.     ::= { systemStats 7 }
  847.  
  848. ssSysContext OBJECT-TYPE
  849.     SYNTAX INTEGER
  850.     ACCESS read-only
  851.     STATUS mandatory
  852.     DESCRIPTION
  853.         "The number of context switches per second."
  854.     ::= { systemStats 8 }
  855.  
  856. ssCpuUser OBJECT-TYPE
  857.     SYNTAX INTEGER
  858.     ACCESS read-only
  859.     STATUS mandatory
  860.     DESCRIPTION
  861.         "percentages of user CPU time."
  862.     ::= { systemStats 9 }
  863.  
  864. ssCpuSystem OBJECT-TYPE
  865.     SYNTAX INTEGER
  866.     ACCESS read-only
  867.     STATUS mandatory
  868.     DESCRIPTION
  869.         "percentages of system CPU time."
  870.     ::= { systemStats 10 }
  871.  
  872. ssCpuIdle OBJECT-TYPE
  873.     SYNTAX INTEGER
  874.     ACCESS read-only
  875.     STATUS mandatory
  876.     DESCRIPTION
  877.         "percentages of idle CPU time."
  878.     ::= { systemStats 11 }
  879.  
  880. -- possibly used in the future:
  881. --
  882. -- ssErrorFlag OBJECT-TYPE
  883. --         SYNTAX INTEGER
  884. --         ACCESS read-only
  885. --         STATUS mandatory
  886. --         DESCRIPTION
  887. --                 "Error flag."
  888. --         ::= { systemStats 100 }
  889. -- 
  890. -- ssErrMessage OBJECT-TYPE
  891. --      SYNTAX  DisplayString
  892. --      ACCESS  read-only
  893. --      STATUS  mandatory
  894. --      DESCRIPTION  
  895. --           "Error message describing the errorflag condition"
  896. --      ::= { systemStats 101 } 
  897.  
  898.  
  899. END
  900.