home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 January / Chip_2001-01_cd1.bin / tema / php / php4-win.exe / mibs / UCD-SNMP-MIB.txt < prev    next >
Text File  |  2000-02-09  |  29KB  |  1,099 lines

  1. UCD-SNMP-MIB DEFINITIONS ::= BEGIN
  2.  
  3. -- Design notes:
  4. --
  5. -- The design of this mib may seem unusual in parts, as it was
  6. -- designed for ease of numerical management routines.
  7. -- 
  8. -- In that light, most sub-sections of this mib have four common
  9. -- numerical oid consistencies:
  10. --
  11. -- 2021.ID.1   : an integer index value.  In scalers, this is always
  12. --               of value 1.  In tables it is a row index.
  13. -- 2021.ID.2   : a name of the script, process, etc. that this row represents.
  14. -- 2021.ID.100 : An error flag indicating if an error is present on
  15. --               that row (a threshold value was crossed, etc).
  16. -- 2021.ID.101 : An error string describing why the error flag is non-0.
  17. --
  18. -- These conventions enable managers to easy examine portions of the
  19. -- mib by setting the ID to the sub-section they are interested in
  20. -- monitoring, and then scanning the .100 value to check for an
  21. -- error(s), and get a more specific error message from .101 for the
  22. -- named check found in .2.
  23. --
  24. -- Row numbers between 2 and 100 are sub-section specific.
  25. --
  26. -- Mib sections utilizing the above conventions:
  27. --   Tables:      procTable, execTable, diskTable, loadTable
  28. --   Scalers:     memory, snmperrs
  29.  
  30.  
  31. IMPORTS
  32.     OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY,
  33.     Integer32, Opaque, enterprises
  34.         FROM SNMPv2-SMI
  35.  
  36.     TEXTUAL-CONVENTION, DisplayString, TruthValue
  37.     FROM SNMPv2-TC;
  38.  
  39. ucdavis MODULE-IDENTITY
  40.     LAST-UPDATED "9912090000Z"
  41.     ORGANIZATION "University of California, Davis"
  42.     CONTACT-INFO    
  43.      "The ucd-snmp-coders mailing list is the best place
  44.      to write for public questions about the ucd-snmp
  45.      project: ucd-snmp-coders@ucd-snmp.ucdavis.edu
  46.  
  47.          Primary Author: Wes Hardaker
  48.  
  49.          postal:    IT-DCAS
  50.                     UCDavis
  51.                     Davis CA  95616
  52.          phone:     +1 530 754-7571
  53.          email:     wjhardaker@ucdavis.edu"
  54.     DESCRIPTION
  55.     "This file defines the private UCD SNMP MIB extensions."
  56.     REVISION     "9912090000Z"
  57.     DESCRIPTION
  58.     "SMIv2 version converted from older MIB definitions."
  59.     ::= { enterprises 2021 }
  60.  
  61. -- Current UCD core mib table entries:
  62. --   prTable          OBJECT IDENTIFIER ::= { ucdavis   2 }
  63. --   memory           OBJECT IDENTIFIER ::= { ucdavis   4 }
  64. --   extTable         OBJECT IDENTIFIER ::= { ucdavis   8 }
  65. --   diskTable        OBJECT IDENTIFIER ::= { ucdavis   9 }
  66. --   loadTable        OBJECT IDENTIFIER ::= { ucdavis  10 }
  67. --   systemStats      OBJECT IDENTIFIER ::= { ucdavis  11 }
  68. --   ucdDemoMIB       OBJECT IDENTIFIER ::= { ucdavis  14 } - UCD-DEMO-MIB
  69. --   fileTable        OBJECT IDENTIFIER ::= { ucdavis  15 }
  70. --   version          OBJECT IDENTIFIER ::= { ucdavis 100 }
  71. --   snmperrs         OBJECT IDENTIFIER ::= { ucdavis 101 }
  72. --   mibRegistryTable OBJECT IDENTIFIER ::= { ucdavis 102 }
  73.  
  74. -- Older mib table entries that were changed to new locations above:
  75. --   processes        OBJECT IDENTIFIER ::= { ucdavis   1 }
  76. --   exec             OBJECT IDENTIFIER ::= { ucdavis   3 }
  77. --   disk             OBJECT IDENTIFIER ::= { ucdavis   6 }
  78. --   load             OBJECT IDENTIFIER ::= { ucdavis   7 }
  79.  
  80. -- Never implemented and removed from the mib:
  81. --   lockd            OBJECT IDENTIFIER ::= { ucdavis   5 }
  82.  
  83. -- Branches for registering other UCD MIB modules:
  84. ucdInternal           OBJECT IDENTIFIER ::= { ucdavis 12 }
  85. ucdExperimental       OBJECT IDENTIFIER ::= { ucdavis 13 }
  86.  
  87. -- OID values assigned in the ucdExperimental branch:
  88. --   ucdIpFwAccMIB    OBJECT IDENTIFIER ::= { ucdExperimental  1 } - UCD-IPFWACC-MIB
  89. --   ucdIpFilter      OBJECT IDENTIFIER ::= { ucdExperimental  2 } - UCD-IPFILTER-MIB
  90. --   wavelan          OBJECT IDENTIFIER ::= { ucdExperimental  3 } - WL-MIB
  91. --   ucdDlmodMIB      OBJECT IDENTIFIER ::= { ucdExperimental 14 } - UCD-DLMOD-MIB
  92. --   ucdDiskIOMIB     OBJECT IDENTIFIER ::= { ucdExperimental 15 } - UCD-DISKIO-MIB
  93.  
  94.  
  95. -- These are the returned values of the agent type.
  96. -- returned to:  .iso.org.dod.internet.mgmt.mib-2.system.sysObjectID.0 
  97.  
  98. ucdSnmpAgent      OBJECT IDENTIFIER ::= { ucdavis 250 }
  99. hpux9             OBJECT IDENTIFIER ::= { ucdSnmpAgent 1 }
  100. hpux10            OBJECT IDENTIFIER ::= { ucdSnmpAgent 6 }
  101. sunos4            OBJECT IDENTIFIER ::= { ucdSnmpAgent 2 }
  102. solaris           OBJECT IDENTIFIER ::= { ucdSnmpAgent 3 }
  103. osf               OBJECT IDENTIFIER ::= { ucdSnmpAgent 4 }
  104. ultrix            OBJECT IDENTIFIER ::= { ucdSnmpAgent 5 }
  105. netbsd1           OBJECT IDENTIFIER ::= { ucdSnmpAgent 7 }
  106. freebsd           OBJECT IDENTIFIER ::= { ucdSnmpAgent 8 }
  107. irix              OBJECT IDENTIFIER ::= { ucdSnmpAgent 9 }
  108. linux             OBJECT IDENTIFIER ::= { ucdSnmpAgent 10 }
  109. bsdi              OBJECT IDENTIFIER ::= { ucdSnmpAgent 11 }
  110. openbsd           OBJECT IDENTIFIER ::= { ucdSnmpAgent 12 }
  111. unknown           OBJECT IDENTIFIER ::= { ucdSnmpAgent 255 }
  112.  
  113. --
  114. -- Define the Float Textual Convention
  115. --   This definition was written by David Perkins.
  116. --
  117.  
  118. Float ::= TEXTUAL-CONVENTION
  119.     STATUS      current
  120.     DESCRIPTION
  121.         "A single precision floating-point number.  The semantics
  122.          and encoding are identical for type 'single' defined in
  123.          IEEE Standard for Binary Floating-Point,
  124.          ANSI/IEEE Std 754-1985.
  125.          The value is restricted to the BER serialization of
  126.          the following ASN.1 type:
  127.              FLOATTYPE ::= [120] IMPLICIT FloatType
  128.          (note: the value 120 is the sum of '30'h and '48'h)
  129.          The BER serialization of the length for values of
  130.          this type must use the definite length, short
  131.          encoding form.
  132.  
  133.          For example, the BER serialization of value 123
  134.          of type FLOATTYPE is '9f780442f60000'h.  (The tag
  135.          is '9f78'h; the length is '04'h; and the value is
  136.          '42f60000'h.) The BER serialization of value
  137.          '9f780442f60000'h of data type Opaque is
  138.          '44079f780442f60000'h. (The tag is '44'h; the length
  139.          is '07'h; and the value is '9f780442f60000'h."
  140.     SYNTAX Opaque (SIZE (7))
  141.  
  142. --
  143. -- Process table checks
  144. --
  145.  
  146. prTable OBJECT-TYPE
  147.     SYNTAX    SEQUENCE OF PrEntry
  148.     MAX-ACCESS    not-accessible
  149.     STATUS    current
  150.     DESCRIPTION
  151.     "A table containing information on running
  152.      programs/daemons configured for monitoring in the
  153.      snmpd.conf file of the agent.  Processes violating the
  154.      number of running processes required by the agent's
  155.      configuration file are flagged with numerical and
  156.      textual errors."
  157.     ::= { ucdavis 2 }
  158.  
  159. prEntry OBJECT-TYPE
  160.     SYNTAX    PrEntry
  161.     MAX-ACCESS    not-accessible
  162.     STATUS    current
  163.     DESCRIPTION
  164.         "An entry containing a process and its statistics."
  165.     INDEX    { prIndex }
  166.     ::= { prTable  1 }
  167.  
  168. PrEntry ::= SEQUENCE {
  169.     prIndex        Integer32,
  170.     prNames        DisplayString,
  171.     prMin        Integer32,
  172.     prMax        Integer32,
  173.     prCount        Integer32,
  174.     prErrorFlag        Integer32,
  175.     prErrMessage    DisplayString,
  176.     prErrFix        Integer32,
  177.     prErrFixCmd        DisplayString
  178. }
  179.  
  180. prIndex OBJECT-TYPE
  181.     SYNTAX    Integer32 (0..65535)
  182.     MAX-ACCESS    read-only
  183.     STATUS    current
  184.     DESCRIPTION
  185.     "Reference Index for each observed process."
  186.     ::= { prEntry 1 }
  187.  
  188. prNames OBJECT-TYPE
  189.     SYNTAX    DisplayString
  190.     MAX-ACCESS    read-only
  191.     STATUS    current
  192.     DESCRIPTION
  193.     "The process name we're counting/checking on."
  194.     ::= { prEntry 2 }
  195.  
  196. prMin OBJECT-TYPE
  197.     SYNTAX    Integer32
  198.     MAX-ACCESS    read-only
  199.     STATUS    current
  200.     DESCRIPTION
  201.     "The minimum number of processes that should be
  202.      running.  An error flag is generated if the number of
  203.      running processes is < the minimum."
  204.     ::= { prEntry 3 }
  205.  
  206. prMax OBJECT-TYPE
  207.     SYNTAX    Integer32
  208.     MAX-ACCESS    read-only
  209.     STATUS    current
  210.     DESCRIPTION
  211.     "The maximum number of processes that should be
  212.      running.  An error flag is generated if the number of
  213.      running processes is > the maximum."
  214.     ::= { prEntry 4 }
  215.  
  216. prCount OBJECT-TYPE
  217.     SYNTAX    Integer32
  218.     MAX-ACCESS    read-only
  219.     STATUS    current
  220.     DESCRIPTION
  221.     "The number of current processes running with the name
  222.      in question."
  223.     ::= { prEntry 5 }
  224.  
  225. prErrorFlag OBJECT-TYPE
  226.     SYNTAX    Integer32
  227.     MAX-ACCESS    read-only
  228.     STATUS    current
  229.     DESCRIPTION
  230.     "A Error flag to indicate trouble with a process.  It
  231.      goes to 1 if there is an error, 0 if no error."
  232.     ::= { prEntry 100 }
  233.  
  234. prErrMessage OBJECT-TYPE
  235.     SYNTAX    DisplayString
  236.     MAX-ACCESS    read-only
  237.     STATUS    current
  238.     DESCRIPTION
  239.     "An error message describing the problem (if one exists)."
  240.     ::= { prEntry 101 }
  241.  
  242. prErrFix OBJECT-TYPE
  243.     SYNTAX    Integer32
  244.     MAX-ACCESS    read-write
  245.     STATUS    current
  246.     DESCRIPTION
  247.     "Setting this to one will try to fix the problem if
  248.      the agent has been configured with a script to call
  249.      to attempt to fix problems automatically using remote
  250.      snmp operations."
  251.     ::= { prEntry 102 }
  252.  
  253. prErrFixCmd OBJECT-TYPE
  254.     SYNTAX    DisplayString
  255.     MAX-ACCESS    read-only
  256.     STATUS    current
  257.     DESCRIPTION
  258.     "The command that gets run when the prErrFix column is 
  259.      set to 1."
  260.     ::= { prEntry 103 }
  261.  
  262.  
  263.  
  264. extTable OBJECT-TYPE
  265.     SYNTAX    SEQUENCE OF ExtEntry
  266.     MAX-ACCESS    not-accessible
  267.     STATUS    current
  268.     DESCRIPTION
  269.     "A table of extensible commands returning output and
  270.      result codes.  These commands are configured via the
  271.      agent's snmpd.conf file."
  272.     ::= { ucdavis 8 }
  273.  
  274. extEntry OBJECT-TYPE
  275.     SYNTAX     ExtEntry
  276.     MAX-ACCESS not-accessible
  277.     STATUS     current
  278.     DESCRIPTION
  279.         "An entry containing an extensible script/program and its output."
  280.     INDEX      { extIndex }
  281.     ::= { extTable  1 }
  282.  
  283. ExtEntry ::= SEQUENCE {
  284.     extIndex        Integer32,
  285.     extNames        DisplayString,
  286.     extCommand        DisplayString,
  287.     extResult        Integer32,
  288.     extOutput        DisplayString,
  289.     extErrFix        Integer32,
  290.     extErrFixCmd    DisplayString
  291. }
  292.  
  293. extIndex OBJECT-TYPE
  294.     SYNTAX    Integer32 (0..65535)
  295.     MAX-ACCESS    read-only
  296.     STATUS    current
  297.     DESCRIPTION
  298.     "Reference Index for extensible scripts.  Simply an
  299.      integer row number."
  300.     ::= { extEntry 1 }
  301.  
  302. extNames OBJECT-TYPE
  303.     SYNTAX    DisplayString
  304.     MAX-ACCESS    read-only
  305.     STATUS    current
  306.     DESCRIPTION
  307.     "A Short, one name description of the extensible command."
  308.     ::= { extEntry 2 }
  309.  
  310. extCommand OBJECT-TYPE
  311.     SYNTAX    DisplayString
  312.     MAX-ACCESS    read-only
  313.     STATUS    current
  314.     DESCRIPTION
  315.     "The command line to be executed."
  316.     ::= { extEntry 3 }
  317.  
  318. extResult OBJECT-TYPE
  319.     SYNTAX    Integer32
  320.     MAX-ACCESS    read-only
  321.     STATUS    current
  322.     DESCRIPTION
  323.     "The result code (exit status) from the executed command."
  324.     ::= { extEntry 100 }
  325.  
  326. extOutput OBJECT-TYPE
  327.     SYNTAX    DisplayString
  328.     MAX-ACCESS    read-only
  329.     STATUS    current
  330.     DESCRIPTION
  331.     "The first line of output of the executed command."
  332.     ::= { extEntry 101 }
  333.  
  334. extErrFix OBJECT-TYPE
  335.     SYNTAX    Integer32
  336.     MAX-ACCESS    read-write
  337.     STATUS    current
  338.     DESCRIPTION
  339.     "Setting this to one will try to fix the problem if
  340.      the agent has been configured with a script to call
  341.      to attempt to fix problems automatically using remote
  342.      snmp operations."
  343.     ::= { extEntry 102 }
  344.     
  345. extErrFixCmd OBJECT-TYPE
  346.     SYNTAX    DisplayString
  347.     MAX-ACCESS    read-only
  348.     STATUS    current
  349.     DESCRIPTION
  350.     "The command that gets run when the extErrFix column is 
  351.      set to 1."
  352.     ::= { extEntry 103 }
  353.  
  354. --
  355. -- Memory usage/watch reporting.
  356. -- Not supported on all systems!
  357. -- See agent/mibgroup/ucd_snmp.h to see if its loaded for your architecture.
  358. --
  359. memory OBJECT IDENTIFIER ::= { ucdavis 4 }
  360.  
  361. memIndex OBJECT-TYPE
  362.     SYNTAX    Integer32
  363.     MAX-ACCESS    read-only
  364.     STATUS    current
  365.     DESCRIPTION  
  366.     "Bogus Index.  This should always return the integer 0."
  367.     ::= { memory 1 } 
  368.  
  369. memErrorName OBJECT-TYPE
  370.     SYNTAX    DisplayString
  371.     MAX-ACCESS    read-only
  372.     STATUS    current
  373.     DESCRIPTION  
  374.     "Bogus Name. This should always return the string 'swap'."
  375.     ::= { memory 2 } 
  376.  
  377. memTotalSwap OBJECT-TYPE
  378.     SYNTAX    Integer32
  379.     MAX-ACCESS    read-only
  380.     STATUS    current
  381.     DESCRIPTION
  382.     "Total Swap Size configured for the host."
  383.     ::= { memory 3 }
  384.  
  385. memAvailSwap OBJECT-TYPE
  386.     SYNTAX    Integer32
  387.     MAX-ACCESS    read-only
  388.     STATUS    current
  389.     DESCRIPTION
  390.     "Available Swap Space on the host."
  391.     ::= { memory 4 }
  392.  
  393. memTotalReal OBJECT-TYPE
  394.     SYNTAX    Integer32
  395.     MAX-ACCESS    read-only
  396.     STATUS    current
  397.     DESCRIPTION
  398.     "Total Real/Physical Memory Size on the host."
  399.     ::= { memory 5 }
  400.  
  401. memAvailReal OBJECT-TYPE
  402.     SYNTAX    Integer32
  403.     MAX-ACCESS    read-only
  404.     STATUS    current
  405.     DESCRIPTION
  406.     "Available Real/Physical Memory Space on the host."
  407.     ::= { memory 6 }
  408.  
  409. memTotalSwapTXT OBJECT-TYPE
  410.     SYNTAX    Integer32
  411.     MAX-ACCESS    read-only
  412.     STATUS    current
  413.     DESCRIPTION
  414.     "Total virtual memory used by text."
  415.     ::= { memory 7 }
  416.  
  417. memAvailSwapTXT OBJECT-TYPE
  418.     SYNTAX    Integer32
  419.     MAX-ACCESS    read-only
  420.     STATUS    current
  421.     DESCRIPTION    
  422.     "Active virtual memory used by text."
  423.     ::= { memory 8 }
  424.  
  425. memTotalRealTXT OBJECT-TYPE
  426.     SYNTAX    Integer32
  427.     MAX-ACCESS    read-only
  428.     STATUS    current
  429.     DESCRIPTION
  430.     "Total Real/Physical Memory Size used by text."
  431.     ::= { memory 9 }
  432.  
  433. memAvailRealTXT OBJECT-TYPE
  434.     SYNTAX    Integer32
  435.     MAX-ACCESS    read-only
  436.     STATUS    current
  437.     DESCRIPTION
  438.     "Active Real/Physical Memory Space used by text."
  439.     ::= { memory 10 }
  440.  
  441. memTotalFree OBJECT-TYPE
  442.     SYNTAX    Integer32
  443.     MAX-ACCESS    read-only
  444.     STATUS    current
  445.     DESCRIPTION
  446.     "Total Available Memory on the host"
  447.     ::= { memory 11 }
  448.  
  449. memMinimumSwap OBJECT-TYPE
  450.     SYNTAX    Integer32
  451.     MAX-ACCESS    read-only
  452.     STATUS    current
  453.     DESCRIPTION
  454.     "Minimum amount of free swap required to be free
  455.      or else memErrorSwap is set to 1 and an error string is
  456.      returned memSwapErrorMsg."
  457.     ::= { memory 12 }
  458.  
  459. memShared OBJECT-TYPE
  460.     SYNTAX    Integer32
  461.     MAX-ACCESS    read-only
  462.     STATUS    current
  463.     DESCRIPTION
  464.     "Total Shared Memory"
  465.     ::= { memory 13 }
  466.  
  467. memBuffer OBJECT-TYPE
  468.     SYNTAX    Integer32
  469.     MAX-ACCESS    read-only
  470.     STATUS    current
  471.     DESCRIPTION
  472.     "Total Buffered Memory"
  473.     ::= { memory 14 }
  474.  
  475. memCached OBJECT-TYPE
  476.     SYNTAX    Integer32
  477.     MAX-ACCESS    read-only
  478.     STATUS    current
  479.     DESCRIPTION
  480.     "Total Cached Memory"
  481.     ::= { memory 15 }
  482.  
  483. memSwapError OBJECT-TYPE
  484.     SYNTAX    Integer32
  485.     MAX-ACCESS    read-only
  486.     STATUS    current
  487.     DESCRIPTION
  488.     "Error flag.  1 indicates very little swap space left"
  489.     ::= { memory 100 }
  490.     
  491. memSwapErrorMsg OBJECT-TYPE
  492.     SYNTAX    DisplayString
  493.     MAX-ACCESS    read-only
  494.     STATUS    current
  495.     DESCRIPTION
  496.     "Error message describing the Error Flag condition"
  497.     ::= { memory 101 } 
  498.  
  499.  
  500. dskTable OBJECT-TYPE
  501.     SYNTAX    SEQUENCE OF DskEntry
  502.     MAX-ACCESS    not-accessible
  503.     STATUS    current
  504.     DESCRIPTION
  505.     "Disk watching information.  Partions to be watched
  506.      are configured by the snmpd.conf file of the agent."
  507.     ::= { ucdavis 9 }
  508.  
  509. dskEntry OBJECT-TYPE
  510.     SYNTAX     DskEntry
  511.     MAX-ACCESS not-accessible
  512.     STATUS     current
  513.     DESCRIPTION
  514.         "An entry containing a disk and its statistics."
  515.     INDEX      { dskIndex }
  516.     ::= { dskTable  1 }
  517.  
  518. DskEntry ::= SEQUENCE {
  519.     dskIndex        Integer32,
  520.     dskPath        DisplayString,
  521.     dskDevice        DisplayString,
  522.     dskMinimum        Integer32,
  523.     dskMinPercent    Integer32,
  524.     dskTotal        Integer32,
  525.     dskAvail        Integer32,
  526.     dskUsed        Integer32,
  527.     dskPercent        Integer32,
  528.     dskPercentNode    Integer32,
  529.     dskErrorFlag    Integer32,
  530.     dskErrorMsg        DisplayString
  531. }
  532.  
  533. dskIndex OBJECT-TYPE
  534.     SYNTAX    Integer32 (0..65535)
  535.     MAX-ACCESS    read-only
  536.     STATUS    current
  537.     DESCRIPTION
  538.     "Integer reference number (row number) for the disk mib."
  539.     ::= { dskEntry 1 }
  540.     
  541. dskPath OBJECT-TYPE
  542.     SYNTAX    DisplayString
  543.     MAX-ACCESS    read-only
  544.     STATUS    current
  545.     DESCRIPTION  
  546.     "Path where the disk is mounted."
  547.     ::= { dskEntry 2 } 
  548.  
  549. dskDevice OBJECT-TYPE
  550.     SYNTAX    DisplayString
  551.     MAX-ACCESS    read-only
  552.     STATUS    current
  553.     DESCRIPTION  
  554.     "Path of the device for the partition"
  555.     ::= { dskEntry 3 } 
  556.  
  557. dskMinimum OBJECT-TYPE
  558.     SYNTAX    Integer32
  559.     MAX-ACCESS    read-only
  560.     STATUS    current
  561.     DESCRIPTION  
  562.     "Minimum space required on the disk (in kBytes) before the
  563.          errors are triggered.  Either this or dskMinPercent is
  564.          configured via the agent's snmpd.conf file."
  565.     ::= { dskEntry 4 } 
  566.  
  567. dskMinPercent OBJECT-TYPE
  568.     SYNTAX    Integer32
  569.     MAX-ACCESS    read-only
  570.     STATUS    current
  571.     DESCRIPTION  
  572.     "Percentage of minimum space required on the disk before the
  573.          errors are triggered.  Either this or dskMinimum is
  574.          configured via the agent's snmpd.conf file."
  575.     ::= { dskEntry 5 } 
  576.  
  577. dskTotal OBJECT-TYPE
  578.     SYNTAX    Integer32
  579.     MAX-ACCESS    read-only
  580.     STATUS    current
  581.     DESCRIPTION  
  582.     "Total size of the disk/partion (kBytes)"
  583.     ::= { dskEntry 6 } 
  584.  
  585. dskAvail OBJECT-TYPE
  586.     SYNTAX    Integer32
  587.     MAX-ACCESS    read-only
  588.     STATUS    current
  589.     DESCRIPTION  
  590.     "Available space on the disk"
  591.     ::= { dskEntry 7 } 
  592.  
  593. dskUsed OBJECT-TYPE
  594.     SYNTAX    Integer32
  595.     MAX-ACCESS    read-only
  596.     STATUS    current
  597.     DESCRIPTION  
  598.     "Used space on the disk"
  599.     ::= { dskEntry 8 } 
  600.  
  601. dskPercent OBJECT-TYPE
  602.     SYNTAX    Integer32
  603.     MAX-ACCESS    read-only
  604.     STATUS    current
  605.     DESCRIPTION  
  606.     "Percentage of space used on disk"
  607.     ::= { dskEntry 9 } 
  608.  
  609. dskPercentNode OBJECT-TYPE
  610.     SYNTAX    Integer32
  611.     MAX-ACCESS    read-only
  612.     STATUS    current
  613.     DESCRIPTION  
  614.     "Percentage of inodes used on disk"
  615.     ::= { dskEntry 10 } 
  616.  
  617. dskErrorFlag OBJECT-TYPE
  618.     SYNTAX    Integer32
  619.     MAX-ACCESS    read-only
  620.     STATUS    current
  621.     DESCRIPTION  
  622.     "Error flag signaling that the disk or partition is under
  623.      the minimum required space configured for it."
  624.     ::= { dskEntry 100 } 
  625.      
  626. dskErrorMsg OBJECT-TYPE
  627.     SYNTAX    DisplayString
  628.     MAX-ACCESS    read-only
  629.     STATUS    current
  630.     DESCRIPTION  
  631.     "A text description providing a warning and the space left
  632.      on the disk."
  633.     ::= { dskEntry 101 } 
  634.      
  635. laTable OBJECT-TYPE
  636.     SYNTAX    SEQUENCE OF LaEntry
  637.     MAX-ACCESS    not-accessible
  638.     STATUS    current
  639.     DESCRIPTION
  640.     "Load average information."
  641.     ::= { ucdavis 10 }
  642.  
  643. laEntry OBJECT-TYPE
  644.     SYNTAX    LaEntry
  645.     MAX-ACCESS    not-accessible
  646.     STATUS    current
  647.     DESCRIPTION
  648.     "An entry containing a load average and its values."
  649.     INDEX    { laIndex }
  650.     ::= { laTable  1 }
  651.  
  652. LaEntry ::= SEQUENCE {
  653.     laIndex        Integer32,
  654.     laNames        DisplayString,
  655.     laLoad        DisplayString,
  656.     laConfig        DisplayString,
  657.     laLoadInt        Integer32,
  658.     laLoadFloat        Float,
  659.     laErrorFlag        Integer32,
  660.     laErrMessage    DisplayString
  661. }
  662.  
  663. laIndex OBJECT-TYPE
  664.     SYNTAX    Integer32 (0..3)
  665.     MAX-ACCESS    read-only
  666.     STATUS    current
  667.     DESCRIPTION
  668.     "reference index/row number for each observed loadave."
  669.     ::= { laEntry 1 }
  670.  
  671. laNames OBJECT-TYPE
  672.     SYNTAX    DisplayString
  673.     MAX-ACCESS    read-only
  674.     STATUS    current
  675.     DESCRIPTION
  676.     "The list of loadave names we're watching."
  677.     ::= { laEntry 2 }
  678.  
  679. laLoad OBJECT-TYPE
  680.     SYNTAX    DisplayString
  681.     MAX-ACCESS    read-only
  682.     STATUS    current
  683.     DESCRIPTION
  684.     "The 1,5 and 10 minute load averages (one per row)."
  685.     ::= { laEntry 3 }
  686.  
  687. laConfig OBJECT-TYPE
  688.     SYNTAX    DisplayString
  689.     MAX-ACCESS    read-only
  690.     STATUS    current
  691.     DESCRIPTION
  692.     "The watch point for load-averages to signal an
  693.      error.  If the load averages rises above this value,
  694.      the laErrorFlag below is set."
  695.     ::= { laEntry 4 }
  696.  
  697. laLoadInt OBJECT-TYPE
  698.     SYNTAX    Integer32
  699.     MAX-ACCESS    read-only
  700.     STATUS    current
  701.     DESCRIPTION
  702.     "The 1,5 and 10 minute load averages as an integer.
  703.      This is computed by taking the floating point
  704.      loadaverage value and multiplying by 100, then
  705.      converting the value to an integer."
  706.     ::= { laEntry 5 }
  707.  
  708. laLoadFloat OBJECT-TYPE
  709.     SYNTAX    Float
  710.     MAX-ACCESS    read-only
  711.     STATUS    current
  712.     DESCRIPTION
  713.     "The 1,5 and 10 minute load averages as an opaquely
  714.      wrapped floating point number."
  715.     ::= { laEntry 6 }
  716.  
  717. laErrorFlag OBJECT-TYPE
  718.     SYNTAX    Integer32
  719.     MAX-ACCESS    read-only
  720.     STATUS    current
  721.     DESCRIPTION
  722.     "A Error flag to indicate the load-average has crossed
  723.      its threshold value defined in the snmpd.conf file.
  724.      It is set to 1 if the threshold is crossed, 0 otherwise."
  725.     ::= { laEntry 100 }
  726.  
  727. laErrMessage OBJECT-TYPE
  728.     SYNTAX    DisplayString
  729.     MAX-ACCESS    read-only
  730.     STATUS    current
  731.     DESCRIPTION
  732.     "An error message describing the load-average and its
  733.      surpased watch-point value."
  734.     ::= { laEntry 101 }
  735.  
  736.  
  737. version    OBJECT IDENTIFIER ::= { ucdavis 100 }
  738.  
  739. versionIndex OBJECT-TYPE
  740.     SYNTAX    Integer32
  741.     MAX-ACCESS    read-only
  742.     STATUS    current
  743.     DESCRIPTION  
  744.     "Index to mib (always 0)"
  745.     ::= { version 1 } 
  746.  
  747. versionTag OBJECT-TYPE
  748.     SYNTAX    DisplayString
  749.     MAX-ACCESS    read-only
  750.     STATUS    current
  751.     DESCRIPTION  
  752.     "CVS tag keyword"
  753.     ::= { version 2 } 
  754.      
  755. versionDate OBJECT-TYPE
  756.     SYNTAX    DisplayString
  757.     MAX-ACCESS    read-only
  758.     STATUS    current
  759.     DESCRIPTION  
  760.     "Date string from RCS keyword"
  761.     ::= { version 3 } 
  762.  
  763. versionCDate OBJECT-TYPE
  764.     SYNTAX    DisplayString
  765.     MAX-ACCESS    read-only
  766.     STATUS    current
  767.     DESCRIPTION  
  768.     "Date string from ctime() "
  769.     ::= { version 4 } 
  770.  
  771. versionIdent OBJECT-TYPE
  772.     SYNTAX    DisplayString
  773.     MAX-ACCESS    read-only
  774.     STATUS    current
  775.     DESCRIPTION  
  776.     "Id string from RCS keyword"
  777.     ::= { version 5 } 
  778.  
  779. versionConfigureOptions OBJECT-TYPE
  780.     SYNTAX    DisplayString
  781.     MAX-ACCESS    read-only
  782.     STATUS    current
  783.     DESCRIPTION  
  784.     "Options passed to the configure script when this agent was built."
  785.     ::= { version 6 } 
  786.  
  787. versionClearCache OBJECT-TYPE
  788.     SYNTAX    Integer32
  789.     MAX-ACCESS    read-write
  790.     STATUS    current
  791.     DESCRIPTION  
  792.     "Set to 1 to clear the exec cache, if enabled"
  793.     ::= { version 10 } 
  794.  
  795. versionUpdateConfig OBJECT-TYPE
  796.     SYNTAX    Integer32
  797.     MAX-ACCESS    read-write
  798.     STATUS    current
  799.     DESCRIPTION  
  800.     "Set to 1 to read-read the config file(s)."
  801.     ::= { version 11 } 
  802.  
  803. versionRestartAgent OBJECT-TYPE
  804.     SYNTAX    Integer32
  805.     MAX-ACCESS    read-write
  806.     STATUS    current
  807.     DESCRIPTION  
  808.     "Set to 1 to restart the agent."
  809.     ::= { version 12 } 
  810.  
  811. versionDoDebugging OBJECT-TYPE
  812.     SYNTAX    Integer32
  813.     MAX-ACCESS    read-write
  814.     STATUS    current
  815.     DESCRIPTION  
  816.     "Set to 1 to turn debugging statements on in the agent or 0
  817.      to turn it off."
  818.     ::= { version 20 } 
  819.  
  820.  
  821. snmperrs OBJECT IDENTIFIER ::= { ucdavis 101 }
  822.  
  823. snmperrIndex OBJECT-TYPE
  824.     SYNTAX    Integer32
  825.     MAX-ACCESS    read-only
  826.     STATUS    current
  827.     DESCRIPTION
  828.     "Bogus Index for snmperrs (always 0)."
  829.     ::= { snmperrs 1 }
  830.  
  831. snmperrNames OBJECT-TYPE
  832.     SYNTAX    DisplayString
  833.     MAX-ACCESS    read-only
  834.     STATUS    current
  835.     DESCRIPTION
  836.     "snmp"
  837.     ::= { snmperrs 2 }
  838.  
  839. snmperrErrorFlag OBJECT-TYPE
  840.     SYNTAX    Integer32
  841.     MAX-ACCESS    read-only
  842.     STATUS    current
  843.     DESCRIPTION
  844.     "A Error flag to indicate trouble with the agent.  It
  845.      goes to 1 if there is an error, 0 if no error."
  846.     ::= { snmperrs 100 }
  847.  
  848. snmperrErrMessage OBJECT-TYPE
  849.     SYNTAX    DisplayString
  850.     MAX-ACCESS    read-only
  851.     STATUS    current
  852.     DESCRIPTION
  853.     "An error message describing the problem (if one exists)."
  854.     ::= { snmperrs 101 }
  855.  
  856.  
  857. mrTable OBJECT-TYPE
  858.     SYNTAX    SEQUENCE OF MrEntry
  859.     MAX-ACCESS    not-accessible
  860.     STATUS    current
  861.     DESCRIPTION
  862.     "A table displaying all the oid's registered by mib modules in
  863.      the agent.  Since the agent is modular in nature, this lists
  864.      each module's OID it is responsible for and the name of the module"
  865.     ::= { ucdavis 102 }
  866.  
  867. mrEntry OBJECT-TYPE
  868.     SYNTAX    MrEntry
  869.     MAX-ACCESS    not-accessible
  870.     STATUS    current
  871.     DESCRIPTION
  872.     "An entry containing a registered mib oid."
  873.     INDEX    { IMPLIED mrIndex }
  874.     ::= { mrTable 1 }
  875.  
  876. MrEntry ::= SEQUENCE {
  877.     mrIndex        OBJECT IDENTIFIER,
  878.     mrModuleName    DisplayString
  879. }
  880.  
  881. mrIndex OBJECT-TYPE
  882.     SYNTAX    OBJECT IDENTIFIER
  883.     MAX-ACCESS    read-only
  884.     STATUS    current
  885.     DESCRIPTION
  886.     "The registry slot of a mibmodule."
  887.     ::= { mrEntry  1 }
  888.  
  889. mrModuleName OBJECT-TYPE
  890.     SYNTAX    DisplayString
  891.     MAX-ACCESS    read-only
  892.     STATUS    current
  893.     DESCRIPTION
  894.     "The module name that registered this OID."
  895.     ::= { mrEntry  2 }
  896.  
  897. systemStats OBJECT IDENTIFIER ::= { ucdavis 11 }
  898.  
  899. ssIndex OBJECT-TYPE
  900.     SYNTAX    Integer32
  901.     MAX-ACCESS    read-only
  902.     STATUS    current
  903.     DESCRIPTION
  904.     "Reference Index for each observed systemStat (1)."
  905.     ::= { systemStats 1 }
  906.  
  907. ssErrorName OBJECT-TYPE
  908.     SYNTAX    DisplayString
  909.     MAX-ACCESS    read-only
  910.     STATUS    current
  911.     DESCRIPTION
  912.     "The list of systemStats names (vmstat) we're Counting."
  913.     ::= { systemStats 2 }
  914.  
  915. ssSwapIn OBJECT-TYPE
  916.     SYNTAX    Integer32
  917.     MAX-ACCESS    read-only
  918.     STATUS    current
  919.     DESCRIPTION
  920.     "Amount of memory swapped in from disk (kB/s)."
  921.     ::= { systemStats 3 }
  922.  
  923. ssSwapOut OBJECT-TYPE
  924.     SYNTAX    Integer32
  925.     MAX-ACCESS    read-only
  926.     STATUS    current
  927.     DESCRIPTION
  928.     "Amount of memory swapped to disk (kB/s)."
  929.     ::= { systemStats 4 }
  930.  
  931. ssIOSent OBJECT-TYPE
  932.     SYNTAX    Integer32
  933.     MAX-ACCESS    read-only
  934.     STATUS    current
  935.     DESCRIPTION
  936.     "Blocks sent to a block device (blocks/s)."
  937.     ::= { systemStats 5 }
  938.  
  939. ssIOReceive OBJECT-TYPE
  940.     SYNTAX    Integer32
  941.     MAX-ACCESS    read-only
  942.     STATUS    current
  943.     DESCRIPTION
  944.     "Blocks received from a block device (blocks/s)."
  945.     ::= { systemStats 6 }
  946.  
  947. ssSysInterrupts OBJECT-TYPE
  948.     SYNTAX    Integer32
  949.     MAX-ACCESS    read-only
  950.     STATUS    current
  951.     DESCRIPTION
  952.     "The number of interrupts per second, including the clock."
  953.     ::= { systemStats 7 }
  954.  
  955. ssSysContext OBJECT-TYPE
  956.     SYNTAX    Integer32
  957.     MAX-ACCESS    read-only
  958.     STATUS    current
  959.     DESCRIPTION
  960.     "The number of context switches per second."
  961.     ::= { systemStats 8 }
  962.  
  963. ssCpuUser OBJECT-TYPE
  964.     SYNTAX    Integer32
  965.     MAX-ACCESS    read-only
  966.     STATUS    current
  967.     DESCRIPTION
  968.     "percentages of user CPU time."
  969.     ::= { systemStats 9 }
  970.  
  971. ssCpuSystem OBJECT-TYPE
  972.     SYNTAX    Integer32
  973.     MAX-ACCESS    read-only
  974.     STATUS    current
  975.     DESCRIPTION
  976.     "percentages of system CPU time."
  977.     ::= { systemStats 10 }
  978.  
  979. ssCpuIdle OBJECT-TYPE
  980.     SYNTAX    Integer32
  981.     MAX-ACCESS    read-only
  982.     STATUS    current
  983.     DESCRIPTION
  984.     "percentages of idle CPU time."
  985.     ::= { systemStats 11 }
  986.  
  987. -- possibly used in the future:
  988. --
  989. -- ssErrorFlag OBJECT-TYPE
  990. --     SYNTAX       Integer32
  991. --     MAX-ACCESS  read-only
  992. --     STATUS      current
  993. --     DESCRIPTION
  994. --         "Error flag."
  995. --     ::= { systemStats 100 }
  996. -- 
  997. -- ssErrMessage OBJECT-TYPE
  998. --     SYNTAX      DisplayString
  999. --     MAX-ACCESS  read-only
  1000. --     STATUS      current
  1001. --     DESCRIPTION  
  1002. --         "Error message describing the errorflag condition."
  1003. --     ::= { systemStats 101 } 
  1004.  
  1005.  
  1006. ucdTraps OBJECT IDENTIFIER ::= { ucdavis 251 }
  1007.  
  1008. ucdStart NOTIFICATION-TYPE
  1009.     STATUS    current
  1010.     DESCRIPTION
  1011.     ""
  1012.     ::= { ucdTraps 1 }
  1013.     
  1014. ucdShutdown    NOTIFICATION-TYPE
  1015.     STATUS current
  1016.     DESCRIPTION
  1017.     "This trap is sent when the agent terminates"
  1018.     ::= { ucdTraps 2 }
  1019.  
  1020. --
  1021. -- File Table:  monitor a list of files to check for a maximum size.
  1022. -- 
  1023.  
  1024. fileTable OBJECT-TYPE
  1025.     SYNTAX    SEQUENCE OF FileEntry
  1026.     MAX-ACCESS    not-accessible
  1027.     STATUS    current
  1028.     DESCRIPTION
  1029.     "Table of monitored files."
  1030.     ::= { ucdavis 15 }
  1031.     
  1032. fileEntry OBJECT-TYPE
  1033.     SYNTAX    FileEntry
  1034.     MAX-ACCESS    not-accessible
  1035.     STATUS    current
  1036.     DESCRIPTION
  1037.     "Entry of file"
  1038.     INDEX    { fileIndex }
  1039.     ::= { fileTable 1 }
  1040.  
  1041. FileEntry ::= SEQUENCE {
  1042.     fileIndex        Integer32,
  1043.     fileName        DisplayString,
  1044.     fileSize        Integer32,
  1045.     fileMax        Integer32,
  1046.     fileErrorFlag    TruthValue,
  1047.     fileErrorMsg    DisplayString
  1048. }
  1049.  
  1050. fileIndex OBJECT-TYPE
  1051.     SYNTAX    Integer32 (0..2147483647)
  1052.     MAX-ACCESS    read-only
  1053.     STATUS    current
  1054.     DESCRIPTION
  1055.     "Index of file"
  1056.     ::= { fileEntry 1 }
  1057.  
  1058. fileName OBJECT-TYPE
  1059.     SYNTAX    DisplayString
  1060.     MAX-ACCESS    read-only
  1061.     STATUS    current
  1062.     DESCRIPTION
  1063.     "Filename"
  1064.     ::= { fileEntry 2 }
  1065.  
  1066. fileSize OBJECT-TYPE
  1067.     SYNTAX    Integer32
  1068.     MAX-ACCESS    read-only
  1069.     STATUS    current
  1070.     DESCRIPTION
  1071.     "Size of file (kB)"
  1072.     ::= { fileEntry 3 }
  1073.  
  1074. fileMax    OBJECT-TYPE
  1075.     SYNTAX    Integer32
  1076.     MAX-ACCESS    read-only
  1077.     STATUS    current
  1078.     DESCRIPTION
  1079.     "Limit of filesize (kB)"
  1080.     ::= { fileEntry 4 }
  1081.  
  1082. fileErrorFlag OBJECT-TYPE
  1083.     SYNTAX    TruthValue
  1084.     MAX-ACCESS    read-only
  1085.     STATUS    current
  1086.     DESCRIPTION
  1087.     "Limit exceeded flag"
  1088.     ::= { fileEntry 100 }
  1089.  
  1090. fileErrorMsg OBJECT-TYPE
  1091.     SYNTAX    DisplayString
  1092.     MAX-ACCESS    read-only
  1093.     STATUS    current
  1094.     DESCRIPTION
  1095.     "Filesize error message"
  1096.     ::= { fileEntry 101 }
  1097.  
  1098. END
  1099.