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 / DISMAN-EXPRESSION-MIB.txt < prev    next >
Text File  |  2004-08-25  |  43KB  |  1,206 lines

  1. DISMAN-EXPRESSION-MIB DEFINITIONS ::= BEGIN
  2.  
  3. IMPORTS
  4.     MODULE-IDENTITY, OBJECT-TYPE,
  5.     Integer32, Gauge32, Unsigned32,
  6.     Counter32, Counter64, IpAddress,
  7.     TimeTicks, mib-2, zeroDotZero  FROM SNMPv2-SMI
  8.     RowStatus, TruthValue, TimeStamp    FROM SNMPv2-TC
  9.     sysUpTime                 FROM SNMPv2-MIB
  10.     SnmpAdminString           FROM SNMP-FRAMEWORK-MIB
  11.     MODULE-COMPLIANCE, OBJECT-GROUP     FROM SNMPv2-CONF;
  12.  
  13. dismanExpressionMIB MODULE-IDENTITY
  14.     LAST-UPDATED "200010160000Z" -- 16 October 2000
  15.     ORGANIZATION "IETF Distributed Management Working Group"
  16.     CONTACT-INFO "Ramanathan Kavasseri
  17.                   Cisco Systems, Inc.
  18.                   170 West Tasman Drive,
  19.                   San Jose CA 95134-1706.
  20.                   Phone: +1 408 527 2446
  21.                   Email: ramk@cisco.com"
  22.     DESCRIPTION
  23.      "The MIB module for defining expressions of MIB objects for
  24.      management purposes."
  25. -- Revision History
  26.  
  27.        REVISION     "200010160000Z" -- 16 October 2000
  28.        DESCRIPTION  "This is the initial version of this MIB.
  29.                     Published as RFC 2982"
  30.     ::= { mib-2 90 }
  31.  
  32.  
  33. dismanExpressionMIBObjects OBJECT IDENTIFIER ::=
  34.                                             { dismanExpressionMIB 1 }
  35.  
  36. expResource    OBJECT IDENTIFIER ::= { dismanExpressionMIBObjects 1 }
  37. expDefine OBJECT IDENTIFIER ::= { dismanExpressionMIBObjects 2 }
  38. expValue  OBJECT IDENTIFIER ::= { dismanExpressionMIBObjects 3 }
  39.  
  40. --
  41. -- Resource Control
  42. --
  43.  
  44.  
  45. expResourceDeltaMinimum OBJECT-TYPE
  46.     SYNTAX      Integer32 (-1 | 1..600)
  47.     UNITS       "seconds"
  48.     MAX-ACCESS  read-write
  49.     STATUS      current
  50.     DESCRIPTION
  51.      "The minimum expExpressionDeltaInterval this system will
  52.      accept.  A system may use the larger values of this minimum to
  53.      lessen the impact of constantly computing deltas.  For larger
  54.      delta sampling intervals the system samples less often and
  55.      suffers less overhead.  This object provides a way to enforce
  56.      such lower overhead for all expressions created after it is
  57.      set.
  58.  
  59.      The value -1 indicates that expResourceDeltaMinimum is
  60.      irrelevant as the system will not accept 'deltaValue' as a
  61.      value for expObjectSampleType.
  62.  
  63.      Unless explicitly resource limited, a system's value for
  64.      this object should be 1, allowing as small as a 1 second
  65.      interval for ongoing delta sampling.
  66.  
  67.      Changing this value will not invalidate an existing setting
  68.      of expObjectSampleType."
  69.     ::= { expResource 1 }
  70.  
  71. expResourceDeltaWildcardInstanceMaximum OBJECT-TYPE
  72.     SYNTAX      Unsigned32
  73.     UNITS       "instances"
  74.     MAX-ACCESS  read-write
  75.     STATUS      current
  76.     DESCRIPTION
  77.      "For every instance of a deltaValue object, one dynamic instance
  78.      entry is needed for holding the instance value from the previous
  79.      sample, i.e. to maintain state.
  80.  
  81.      This object limits maximum number of dynamic instance entries
  82.      this system will support for wildcarded delta objects in
  83.      expressions. For a given delta expression, the number of
  84.      dynamic instances is the number of values that meet all criteria
  85.      to exist times the number of delta values in the expression.
  86.  
  87.      A value of 0 indicates no preset limit, that is, the limit
  88.      is dynamic based on system operation and resources.
  89.  
  90.      Unless explicitly resource limited, a system's value for
  91.      this object should be 0.
  92.  
  93.  
  94.      Changing this value will not eliminate or inhibit existing delta
  95.      wildcard instance objects but will prevent the creation of more
  96.      such objects.
  97.  
  98.      An attempt to allocate beyond the limit results in expErrorCode
  99.      being tooManyWildcardValues for that evaluation attempt."
  100.     ::= { expResource 2 }
  101.  
  102. expResourceDeltaWildcardInstances OBJECT-TYPE
  103.     SYNTAX      Gauge32
  104.     UNITS       "instances"
  105.     MAX-ACCESS  read-only
  106.     STATUS      current
  107.     DESCRIPTION
  108.      "The number of currently active instance entries as
  109.      defined for expResourceDeltaWildcardInstanceMaximum."
  110.     ::= { expResource 3 }
  111.  
  112. expResourceDeltaWildcardInstancesHigh OBJECT-TYPE
  113.     SYNTAX      Gauge32
  114.     UNITS       "instances"
  115.     MAX-ACCESS  read-only
  116.     STATUS      current
  117.     DESCRIPTION
  118.      "The highest value of expResourceDeltaWildcardInstances
  119.      that has occurred since initialization of the managed
  120.      system."
  121.     ::= { expResource 4 }
  122.  
  123. expResourceDeltaWildcardInstanceResourceLacks OBJECT-TYPE
  124.     SYNTAX      Counter32
  125.     UNITS       "instances"
  126.     MAX-ACCESS  read-only
  127.     STATUS      current
  128.     DESCRIPTION
  129.      "The number of times this system could not evaluate an
  130.      expression because that would have created a value instance in
  131.      excess of expResourceDeltaWildcardInstanceMaximum."
  132.     ::= { expResource 5 }
  133.  
  134. --
  135.  
  136. -- Definition
  137. --
  138. -- Expression Definition Table
  139. --
  140.  
  141. expExpressionTable OBJECT-TYPE
  142.  
  143.     SYNTAX      SEQUENCE OF ExpExpressionEntry
  144.     MAX-ACCESS  not-accessible
  145.     STATUS      current
  146.     DESCRIPTION
  147.      "A table of expression definitions."
  148.     ::= { expDefine 1 }
  149.  
  150. expExpressionEntry OBJECT-TYPE
  151.     SYNTAX      ExpExpressionEntry
  152.     MAX-ACCESS  not-accessible
  153.     STATUS      current
  154.     DESCRIPTION
  155.      "Information about a single expression.  New expressions
  156.      can be created using expExpressionRowStatus.
  157.  
  158.      To create an expression first create the named entry in this
  159.      table.  Then use expExpressionName to populate expObjectTable.
  160.      For expression evaluation to succeed all related entries in
  161.      expExpressionTable and expObjectTable must be 'active'.  If
  162.      these conditions are not met the corresponding values in
  163.      expValue simply are not instantiated.
  164.  
  165.      Deleting an entry deletes all related entries in expObjectTable
  166.      and expErrorTable.
  167.  
  168.      Because of the relationships among the multiple tables for an
  169.      expression (expExpressionTable, expObjectTable, and
  170.      expValueTable) and the SNMP rules for independence in setting
  171.      object values, it is necessary to do final error checking when
  172.      an expression is evaluated, that is, when one of its instances
  173.      in expValueTable is read or a delta interval expires.  Earlier
  174.      checking need not be done and an implementation may not impose
  175.      any ordering on the creation of objects related to an
  176.      expression.
  177.  
  178.      To maintain security of MIB information, when creating a new row in
  179.      this table, the managed system must record the security credentials
  180.      of the requester.  These security credentials are the parameters
  181.      necessary as inputs to isAccessAllowed from the Architecture for
  182.  
  183.      Describing SNMP Management Frameworks.  When obtaining the objects
  184.      that make up the expression, the system must (conceptually) use
  185.      isAccessAllowed to ensure that it does not violate security.
  186.  
  187.      The evaluation of the expression takes place under the
  188.      security credentials of the creator of its expExpressionEntry.
  189.  
  190.      Values of read-write objects in this table may be changed
  191.  
  192.      at any time."
  193.     INDEX       { expExpressionOwner, expExpressionName }
  194.     ::= { expExpressionTable 1 }
  195.  
  196. ExpExpressionEntry ::= SEQUENCE {
  197.     expExpressionOwner           SnmpAdminString,
  198.     expExpressionName             SnmpAdminString,
  199.     expExpression                OCTET STRING,
  200.     expExpressionValueType       INTEGER,
  201.     expExpressionComment         SnmpAdminString,
  202.     expExpressionDeltaInterval   Integer32,
  203.     expExpressionPrefix           OBJECT IDENTIFIER,
  204.     expExpressionErrors          Counter32,
  205.     expExpressionEntryStatus     RowStatus
  206. }
  207.  
  208. expExpressionOwner OBJECT-TYPE
  209.    SYNTAX      SnmpAdminString (SIZE(0..32))
  210.    MAX-ACCESS  not-accessible
  211.    STATUS      current
  212.    DESCRIPTION
  213.      "The owner of this entry. The exact semantics of this
  214.      string are subject to the security policy defined by the
  215.      security administrator."
  216.     ::= { expExpressionEntry 1 }
  217.  
  218. expExpressionName OBJECT-TYPE
  219.     SYNTAX      SnmpAdminString (SIZE (1..32))
  220.     MAX-ACCESS  not-accessible
  221.     STATUS      current
  222.     DESCRIPTION
  223.      "The name of the expression.  This is locally unique, within
  224.      the scope of an expExpressionOwner."
  225.     ::= { expExpressionEntry 2 }
  226.  
  227. expExpression OBJECT-TYPE
  228.     SYNTAX      OCTET STRING (SIZE (1..1024))
  229.     MAX-ACCESS  read-create
  230.     STATUS      current
  231.     DESCRIPTION
  232.      "The expression to be evaluated.  This object is the same
  233.      as a DisplayString (RFC 1903) except for its maximum length.
  234.  
  235.      Except for the variable names the expression is in ANSI C
  236.      syntax.  Only the subset of ANSI C operators and functions
  237.      listed here is allowed.
  238.  
  239.      Variables are expressed as a dollar sign ('$') and an
  240.  
  241.      integer that corresponds to an expObjectIndex.  An
  242.      example of a valid expression is:
  243.  
  244.           ($1-$5)*100
  245.  
  246.      Expressions must not be recursive, that is although an expression
  247.      may use the results of another expression, it must not contain
  248.      any variable that is directly or indirectly a result of its own
  249.      evaluation. The managed system must check for recursive
  250.      expressions.
  251.  
  252.      The only allowed operators are:
  253.  
  254.           ( )
  255.           - (unary)
  256.           + - * / %
  257.           & | ^ << >> ~
  258.           ! && || == != > >= < <=
  259.  
  260.      Note the parentheses are included for parenthesizing the
  261.      expression, not for casting data types.
  262.  
  263.      The only constant types defined are:
  264.  
  265.           int (32-bit signed)
  266.           long (64-bit signed)
  267.           unsigned int
  268.           unsigned long
  269.           hexadecimal
  270.           character
  271.           string
  272.           oid
  273.  
  274.      The default type for a positive integer is int unless it is too
  275.      large in which case it is long.
  276.  
  277.      All but oid are as defined for ANSI C.  Note that a
  278.      hexadecimal constant may end up as a scalar or an array of
  279.      8-bit integers.  A string constant is enclosed in double
  280.      quotes and may contain back-slashed individual characters
  281.      as in ANSI C.
  282.  
  283.      An oid constant comprises 32-bit, unsigned integers and at
  284.      least one period, for example:
  285.  
  286.           0.
  287.           .0
  288.           1.3.6.1
  289.  
  290.      No additional leading or trailing subidentifiers are automatically
  291.      added to an OID constant.  The constant is taken as expressed.
  292.  
  293.      Integer-typed objects are treated as 32- or 64-bit, signed
  294.      or unsigned integers, as appropriate.  The results of
  295.      mixing them are as for ANSI C, including the type of the
  296.      result.  Note that a 32-bit value is thus promoted to 64 bits
  297.      only in an operation with a 64-bit value.  There is no
  298.      provision for larger values to handle overflow.
  299.  
  300.      Relative to SNMP data types, a resulting value becomes
  301.      unsigned when calculating it uses any unsigned value,
  302.      including a counter.  To force the final value to be of
  303.      data type counter the expression must explicitly use the
  304.      counter32() or counter64() function (defined below).
  305.  
  306.      OCTET STRINGS and OBJECT IDENTIFIERs are treated as
  307.      one-dimensioned arrays of unsigned 8-bit integers and
  308.      unsigned 32-bit integers, respectively.
  309.  
  310.      IpAddresses are treated as 32-bit, unsigned integers in
  311.      network byte order, that is, the hex version of 255.0.0.0 is
  312.      0xff000000.
  313.  
  314.      Conditional expressions result in a 32-bit, unsigned integer
  315.      of value 0 for false or 1 for true. When an arbitrary value
  316.      is used as a boolean 0 is false and non-zero is true.
  317.  
  318.      Rules for the resulting data type from an operation, based on
  319.      the operator:
  320.  
  321.      For << and >> the result is the same as the left hand operand.
  322.  
  323.      For &&, ||, ==, !=, <, <=, >, and >= the result is always
  324.      Unsigned32.
  325.  
  326.      For unary - the result is always Integer32.
  327.  
  328.      For +, -, *, /, %, &, |, and ^ the result is promoted according
  329.      to the following rules, in order from most to least preferred:
  330.  
  331.           If left hand and right hand operands are the same type,
  332.           use that.
  333.  
  334.           If either side is Counter64, use that.
  335.  
  336.           If either side is IpAddress, use that.
  337.  
  338.  
  339.           If either side is TimeTicks, use that.
  340.  
  341.           If either side is Counter32, use that.
  342.  
  343.           Otherwise use Unsigned32.
  344.  
  345.      The following rules say what operators apply with what data
  346.      types.  Any combination not explicitly defined does not work.
  347.  
  348.      For all operators any of the following can be the left hand or
  349.      right hand operand: Integer32, Counter32, Unsigned32, Counter64.
  350.  
  351.      The operators +, -, *, /, %, <, <=, >, and >= work with
  352.      TimeTicks.
  353.  
  354.      The operators &, |, and ^ work with IpAddress.
  355.  
  356.      The operators << and >> work with IpAddress but only as the
  357.      left hand operand.
  358.  
  359.      The + operator performs a concatenation of two OCTET STRINGs or
  360.      two OBJECT IDENTIFIERs.
  361.  
  362.      The operators &, | perform bitwise operations on OCTET STRINGs.
  363.      If the OCTET STRING happens to be a DisplayString the results
  364.      may be meaningless, but the agent system does not check this as
  365.      some such systems do not have this information.
  366.  
  367.      The operators << and >> perform bitwise operations on OCTET
  368.      STRINGs appearing as the left hand operand.
  369.  
  370.      The only functions defined are:
  371.  
  372.           counter32
  373.           counter64
  374.           arraySection
  375.           stringBegins
  376.           stringEnds
  377.           stringContains
  378.           oidBegins
  379.           oidEnds
  380.           oidContains
  381.           average
  382.           maximum
  383.           minimum
  384.           sum
  385.           exists
  386.  
  387.  
  388.      The following function definitions indicate their parameters by
  389.      naming the data type of the parameter in the parameter's position
  390.      in the parameter list.  The parameter must be of the type indicated
  391.      and generally may be a constant, a MIB object, a function, or an
  392.      expression.
  393.  
  394.      counter32(integer) - wrapped around an integer value counter32
  395.      forces Counter32 as a data type.
  396.  
  397.      counter64(integer) - similar to counter32 except that the
  398.      resulting data type is 'counter64'.
  399.  
  400.      arraySection(array, integer, integer) - selects a piece of an
  401.      array (i.e. part of an OCTET STRING or OBJECT IDENTIFIER).  The
  402.      integer arguments are in the range 0 to 4,294,967,295.  The
  403.      first is an initial array index (one-dimensioned) and the second
  404.      is an ending array index.  A value of 0 indicates first or last
  405.      element, respectively.  If the first element is larger than the
  406.      array length the result is 0 length.  If the second integer is
  407.      less than or equal to the first, the result is 0 length.  If the
  408.      second is larger than the array length it indicates last
  409.      element.
  410.  
  411.      stringBegins/Ends/Contains(octetString, octetString) - looks for
  412.      the second string (which can be a string constant) in the first
  413.      and returns the one-dimensioned arrayindex where the match began.
  414.      A return value of 0 indicates no match (i.e. boolean false).
  415.  
  416.      oidBegins/Ends/Contains(oid, oid) - looks for the second OID
  417.      (which can be an OID constant) in the first and returns the
  418.      the one-dimensioned index where the match began. A return value
  419.      of 0 indicates no match (i.e. boolean false).
  420.  
  421.      average/maximum/minimum(integer) - calculates the average,
  422.      minimum, or maximum value of the integer valued object over
  423.      multiple sample times.  If the object disappears for any
  424.      sample period, the accumulation and the resulting value object
  425.      cease to exist until the object reappears at which point the
  426.      calculation starts over.
  427.  
  428.      sum(integerObject*) - sums all available values of the
  429.      wildcarded integer object, resulting in an integer scalar.  Must
  430.      be used with caution as it wraps on overflow with no
  431.      notification.
  432.  
  433.      exists(anyTypeObject) - verifies the object instance exists. A
  434.      return value of 0 indicates NoSuchInstance (i.e. boolean
  435.      false)."
  436.  
  437.     ::= { expExpressionEntry 3 }
  438.  
  439. expExpressionValueType OBJECT-TYPE
  440.     SYNTAX      INTEGER { counter32(1), unsigned32(2), timeTicks(3),
  441.                  integer32(4), ipAddress(5), octetString(6),
  442.                  objectId(7), counter64(8) }
  443.     MAX-ACCESS  read-create
  444.     STATUS      current
  445.     DESCRIPTION
  446.      "The type of the expression value.  One and only one of the
  447.      value objects in expValueTable will be instantiated to match
  448.      this type.
  449.  
  450.      If the result of the expression can not be made into this type,
  451.      an invalidOperandType error will occur."
  452.     DEFVAL      { counter32 }
  453.     ::= { expExpressionEntry 4 }
  454.  
  455. expExpressionComment OBJECT-TYPE
  456.     SYNTAX      SnmpAdminString
  457.     MAX-ACCESS  read-create
  458.     STATUS      current
  459.     DESCRIPTION
  460.      "A comment to explain the use or meaning of the expression."
  461.     DEFVAL      { ''H }
  462.     ::= { expExpressionEntry 5 }
  463.  
  464. expExpressionDeltaInterval OBJECT-TYPE
  465.     SYNTAX      Integer32 (0..86400)
  466.     UNITS       "seconds"
  467.     MAX-ACCESS  read-create
  468.     STATUS      current
  469.     DESCRIPTION
  470.      "Sampling interval for objects in this expression with
  471.      expObjectSampleType 'deltaValue'.
  472.  
  473.      This object has no effect if the the expression has no
  474.      deltaValue objects.
  475.  
  476.      A value of 0 indicates no automated sampling.  In this case
  477.      the delta is the difference from the last time the expression
  478.      was evaluated.  Note that this is subject to unpredictable
  479.      delta times in the face of retries or multiple managers.
  480.  
  481.      A value greater than zero is the number of seconds between
  482.      automated samples.
  483.  
  484.      Until the delta interval has expired once the delta for the
  485.  
  486.      object is effectively not instantiated and evaluating
  487.      the expression has results as if the object itself were not
  488.      instantiated.
  489.  
  490.      Note that delta values potentially consume large amounts of
  491.      system CPU and memory.  Delta state and processing must
  492.      continue constantly even if the expression is not being used.
  493.      That is, the expression is being evaluated every delta interval,
  494.      even if no application is reading those values.  For wildcarded
  495.      objects this can be substantial overhead.
  496.  
  497.      Note that delta intervals, external expression value sampling
  498.      intervals and delta intervals for expressions within other
  499.      expressions can have unusual interactions as they are impossible
  500.      to synchronize accurately.  In general one interval embedded
  501.      below another must be enough shorter that the higher sample
  502.      sees relatively smooth, predictable behavior.  So, for example,
  503.      to avoid the higher level getting the same sample twice, the
  504.      lower level should sample at least twice as fast as the higher
  505.      level does."
  506.     DEFVAL      { 0 }
  507.     ::= { expExpressionEntry 6 }
  508.  
  509. expExpressionPrefix OBJECT-TYPE
  510.     SYNTAX      OBJECT IDENTIFIER
  511.     MAX-ACCESS  read-only
  512.     STATUS      current
  513.     DESCRIPTION
  514.      "An object prefix to assist an application in determining
  515.      the instance indexing to use in expValueTable, relieving the
  516.      application of the need to scan the expObjectTable to
  517.      determine such a prefix.
  518.  
  519.      See expObjectTable for information on wildcarded objects.
  520.  
  521.      If the expValueInstance portion of the value OID may
  522.      be treated as a scalar (that is, normally, 0) the value of
  523.      expExpressionPrefix is zero length, that is, no OID at all.
  524.      Note that zero length implies a null OID, not the OID 0.0.
  525.  
  526.      Otherwise, the value of expExpressionPrefix is the expObjectID
  527.      value of any one of the wildcarded objects for the expression.
  528.      This is sufficient, as the remainder, that is, the instance
  529.      fragment relevant to instancing the values, must be the same for
  530.      all wildcarded objects in the expression."
  531.     ::= { expExpressionEntry 7 }
  532.  
  533. expExpressionErrors OBJECT-TYPE
  534.  
  535.     SYNTAX      Counter32
  536.     MAX-ACCESS  read-only
  537.     STATUS      current
  538.     DESCRIPTION
  539.      "The number of errors encountered while evaluating this
  540.      expression.
  541.  
  542.      Note that an object in the expression not being accessible,
  543.      is not considered an error. An example of an inaccessible
  544.      object is when the object is excluded from the view of the
  545.      user whose security credentials are used in the expression
  546.      evaluation. In such cases, it is a legitimate condition
  547.      that causes the corresponding expression value not to be
  548.      instantiated."
  549.     ::= { expExpressionEntry 8 }
  550.  
  551. expExpressionEntryStatus OBJECT-TYPE
  552.     SYNTAX      RowStatus
  553.     MAX-ACCESS  read-create
  554.     STATUS      current
  555.     DESCRIPTION
  556.      "The control that allows creation and deletion of entries."
  557.     ::= { expExpressionEntry 9 }
  558.  
  559. --
  560. -- Expression Error Table
  561. --
  562.  
  563. expErrorTable OBJECT-TYPE
  564.     SYNTAX      SEQUENCE OF ExpErrorEntry
  565.     MAX-ACCESS  not-accessible
  566.     STATUS      current
  567.     DESCRIPTION
  568.      "A table of expression errors."
  569.     ::= { expDefine 2 }
  570.  
  571. expErrorEntry OBJECT-TYPE
  572.     SYNTAX      ExpErrorEntry
  573.     MAX-ACCESS  not-accessible
  574.     STATUS      current
  575.     DESCRIPTION
  576.      "Information about errors in processing an expression.
  577.  
  578.      Entries appear in this table only when there is a matching
  579.      expExpressionEntry and then only when there has been an
  580.      error for that expression as reflected by the error codes
  581.      defined for expErrorCode."
  582.     INDEX       { expExpressionOwner, expExpressionName }
  583.  
  584.     ::= { expErrorTable 1 }
  585.  
  586. ExpErrorEntry ::= SEQUENCE {
  587.     expErrorTime       TimeStamp,
  588.     expErrorIndex      Integer32,
  589.     expErrorCode       INTEGER,
  590.     expErrorInstance   OBJECT IDENTIFIER
  591. }
  592.  
  593. expErrorTime OBJECT-TYPE
  594.     SYNTAX      TimeStamp
  595.     MAX-ACCESS  read-only
  596.     STATUS      current
  597.     DESCRIPTION
  598.      "The value of sysUpTime the last time an error caused a
  599.      failure to evaluate this expression."
  600.     ::= { expErrorEntry 1 }
  601.  
  602. expErrorIndex OBJECT-TYPE
  603.     SYNTAX      Integer32
  604.     MAX-ACCESS  read-only
  605.     STATUS      current
  606.     DESCRIPTION
  607.      "The one-dimensioned character array index into
  608.      expExpression for where the error occurred.  The value
  609.      zero indicates irrelevance."
  610.     ::= { expErrorEntry 2 }
  611.  
  612. expErrorCode OBJECT-TYPE
  613.     SYNTAX      INTEGER {
  614.           invalidSyntax(1),
  615.           undefinedObjectIndex(2),
  616.           unrecognizedOperator(3),
  617.           unrecognizedFunction(4),
  618.           invalidOperandType(5),
  619.           unmatchedParenthesis(6),
  620.           tooManyWildcardValues(7),
  621.           recursion(8),
  622.           deltaTooShort(9),
  623.           resourceUnavailable(10),
  624.           divideByZero(11)
  625.           }
  626.     MAX-ACCESS  read-only
  627.     STATUS      current
  628.     DESCRIPTION
  629.      "The error that occurred.  In the following explanations the
  630.      expected timing of the error is in parentheses.  'S' means
  631.      the error occurs on a Set request.  'E' means the error
  632.  
  633.      occurs on the attempt to evaluate the expression either due to
  634.      Get from expValueTable or in ongoing delta processing.
  635.  
  636.      invalidSyntax       the value sent for expExpression is not
  637.                     valid Expression MIB expression syntax
  638.                     (S)
  639.      undefinedObjectIndex     an object reference ($n) in
  640.                     expExpression does not have a matching
  641.                     instance in expObjectTable (E)
  642.      unrecognizedOperator     the value sent for expExpression held an
  643.                     unrecognized operator (S)
  644.      unrecognizedFunction     the value sent for expExpression held an
  645.                     unrecognized function name (S)
  646.      invalidOperandType  an operand in expExpression is not the
  647.                     right type for the associated operator
  648.                     or result (SE)
  649.      unmatchedParenthesis     the value sent for expExpression is not
  650.                     correctly parenthesized (S)
  651.      tooManyWildcardValues    evaluating the expression exceeded the
  652.                     limit set by
  653.                     expResourceDeltaWildcardInstanceMaximum
  654.                     (E)
  655.      recursion      through some chain of embedded
  656.                     expressions the expression invokes itself
  657.                     (E)
  658.      deltaTooShort       the delta for the next evaluation passed
  659.                     before the system could evaluate the
  660.                     present sample (E)
  661.      resourceUnavailable some resource, typically dynamic memory,
  662.                     was unavailable (SE)
  663.      divideByZero        an attempt to divide by zero occurred
  664.                     (E)
  665.  
  666.      For the errors that occur when the attempt is made to set
  667.      expExpression Set request fails with the SNMP error code
  668.      'wrongValue'.  Such failures refer to the most recent failure to
  669.      Set expExpression, not to the present value of expExpression
  670.      which must be either unset or syntactically correct.
  671.  
  672.      Errors that occur during evaluation for a Get* operation return
  673.      the SNMP error code 'genErr' except for 'tooManyWildcardValues'
  674.      and 'resourceUnavailable' which return the SNMP error code
  675.      'resourceUnavailable'."
  676.     ::= { expErrorEntry 3 }
  677.  
  678. expErrorInstance OBJECT-TYPE
  679.     SYNTAX      OBJECT IDENTIFIER
  680.     MAX-ACCESS  read-only
  681.  
  682.     STATUS      current
  683.     DESCRIPTION
  684.      "The expValueInstance being evaluated when the error
  685.      occurred.  A zero-length indicates irrelevance."
  686.     ::= { expErrorEntry 4 }
  687.  
  688. --
  689. -- Object Table
  690. --
  691.  
  692. expObjectTable OBJECT-TYPE
  693.     SYNTAX      SEQUENCE OF ExpObjectEntry
  694.     MAX-ACCESS  not-accessible
  695.     STATUS      current
  696.     DESCRIPTION
  697.      "A table of object definitions for each expExpression.
  698.  
  699.      Wildcarding instance IDs:
  700.  
  701.      It is legal to omit all or part of the instance portion for
  702.      some or all of the objects in an expression. (See the
  703.      DESCRIPTION of expObjectID for details.  However, note that
  704.      if more than one object in the same expression is wildcarded
  705.      in this way, they all must be objects where that portion of
  706.      the instance is the same.  In other words, all objects may be
  707.      in the same SEQUENCE or in different SEQUENCEs but with the
  708.      same semantic index value (e.g., a value of ifIndex)
  709.      for the wildcarded portion."
  710.     ::= { expDefine 3 }
  711.  
  712. expObjectEntry OBJECT-TYPE
  713.     SYNTAX      ExpObjectEntry
  714.     MAX-ACCESS  not-accessible
  715.     STATUS      current
  716.     DESCRIPTION
  717.      "Information about an object.  An application uses
  718.      expObjectEntryStatus to create entries in this table while
  719.      in the process of defining an expression.
  720.  
  721.      Values of read-create objects in this table may be
  722.      changed at any time."
  723.     INDEX       { expExpressionOwner, expExpressionName, expObjectIndex }
  724.     ::= { expObjectTable 1 }
  725.  
  726. ExpObjectEntry ::= SEQUENCE {
  727.     expObjectIndex                     Unsigned32,
  728.     expObjectID                        OBJECT IDENTIFIER,
  729.     expObjectIDWildcard                TruthValue,
  730.  
  731.     expObjectSampleType                INTEGER,
  732.     expObjectDeltaDiscontinuityID      OBJECT IDENTIFIER,
  733.     expObjectDiscontinuityIDWildcard   TruthValue,
  734.     expObjectDiscontinuityIDType       INTEGER,
  735.     expObjectConditional               OBJECT IDENTIFIER,
  736.     expObjectConditionalWildcard       TruthValue,
  737.     expObjectEntryStatus               RowStatus
  738. }
  739.  
  740. expObjectIndex OBJECT-TYPE
  741.     SYNTAX      Unsigned32 (1..4294967295)
  742.     MAX-ACCESS  not-accessible
  743.     STATUS      current
  744.     DESCRIPTION
  745.      "Within an expression, a unique, numeric identification for an
  746.      object.  Prefixed with a dollar sign ('$') this is used to
  747.      reference the object in the corresponding expExpression."
  748.     ::= { expObjectEntry 1 }
  749.  
  750. expObjectID OBJECT-TYPE
  751.     SYNTAX      OBJECT IDENTIFIER
  752.     MAX-ACCESS  read-create
  753.     STATUS      current
  754.     DESCRIPTION
  755.      "The OBJECT IDENTIFIER (OID) of this object.  The OID may be
  756.      fully qualified, meaning it includes a complete instance
  757.      identifier part (e.g., ifInOctets.1 or sysUpTime.0), or it
  758.      may not be fully qualified, meaning it may lack all or part
  759.      of the instance identifier.  If the expObjectID is not fully
  760.      qualified, then expObjectWildcard must be set to true(1).
  761.      The value of the expression will be multiple
  762.      values, as if done for a GetNext sweep of the object.
  763.  
  764.      An object here may itself be the result of an expression but
  765.      recursion is not allowed.
  766.  
  767.      NOTE:  The simplest implementations of this MIB may not allow
  768.      wildcards."
  769.     ::= { expObjectEntry 2 }
  770.  
  771. expObjectIDWildcard  OBJECT-TYPE
  772.     SYNTAX      TruthValue
  773.     MAX-ACCESS  read-create
  774.     STATUS      current
  775.     DESCRIPTION
  776.         "A true value indicates the expObjecID of this row is a wildcard
  777.         object. False indicates that expObjectID is fully instanced.
  778.         If all expObjectWildcard values for a given expression are FALSE,
  779.  
  780.         expExpressionPrefix will reflect a scalar object (i.e. will
  781.         be 0.0).
  782.  
  783.         NOTE:  The simplest implementations of this MIB may not allow
  784.         wildcards."
  785.     DEFVAL      { false }
  786.     ::= { expObjectEntry 3 }
  787.  
  788. expObjectSampleType OBJECT-TYPE
  789.     SYNTAX      INTEGER { absoluteValue(1), deltaValue(2),
  790.                           changedValue(3) }
  791.     MAX-ACCESS  read-create
  792.     STATUS      current
  793.     DESCRIPTION
  794.      "The method of sampling the selected variable.
  795.  
  796.      An 'absoluteValue' is simply the present value of the object.
  797.  
  798.      A 'deltaValue' is the present value minus the previous value,
  799.      which was sampled expExpressionDeltaInterval seconds ago.
  800.      This is intended primarily for use with SNMP counters, which are
  801.      meaningless as an 'absoluteValue', but may be used with any
  802.      integer-based value.
  803.  
  804.      A 'changedValue' is a boolean for whether the present value is
  805.      different from the previous value.  It is applicable to any data
  806.      type and results in an Unsigned32 with value 1 if the object's
  807.      value is changed and 0 if not.  In all other respects it is as a
  808.      'deltaValue' and all statements and operation regarding delta
  809.      values apply to changed values.
  810.  
  811.      When an expression contains both delta and absolute values
  812.      the absolute values are obtained at the end of the delta
  813.      period."
  814.     DEFVAL      { absoluteValue }
  815.     ::= { expObjectEntry 4 }
  816.  
  817. sysUpTimeInstance OBJECT IDENTIFIER ::= { sysUpTime 0 }
  818.  
  819. expObjectDeltaDiscontinuityID OBJECT-TYPE
  820.     SYNTAX      OBJECT IDENTIFIER
  821.     MAX-ACCESS  read-create
  822.     STATUS      current
  823.     DESCRIPTION
  824.      "The OBJECT IDENTIFIER (OID) of a TimeTicks, TimeStamp, or
  825.      DateAndTime object that indicates a discontinuity in the value
  826.      at expObjectID.
  827.  
  828.  
  829.      This object is instantiated only if expObjectSampleType is
  830.      'deltaValue' or 'changedValue'.
  831.  
  832.      The OID may be for a leaf object (e.g. sysUpTime.0) or may
  833.      be wildcarded to match expObjectID.
  834.  
  835.      This object supports normal checking for a discontinuity in a
  836.      counter.  Note that if this object does not point to sysUpTime
  837.      discontinuity checking must still check sysUpTime for an overall
  838.      discontinuity.
  839.  
  840.      If the object identified is not accessible no discontinuity
  841.      check will be made."
  842.     DEFVAL      { sysUpTimeInstance }
  843.     ::= { expObjectEntry 5 }
  844.  
  845. expObjectDiscontinuityIDWildcard OBJECT-TYPE
  846.      SYNTAX      TruthValue
  847.      MAX-ACCESS  read-create
  848.      STATUS      current
  849.      DESCRIPTION
  850.      "A true value indicates the expObjectDeltaDiscontinuityID of
  851.      this row is a wildcard object.  False indicates that
  852.      expObjectDeltaDiscontinuityID is fully instanced.
  853.  
  854.      This object is instantiated only if expObjectSampleType is
  855.      'deltaValue' or 'changedValue'.
  856.  
  857.      NOTE:  The simplest implementations of this MIB may not allow
  858.      wildcards."
  859.     DEFVAL      { false }
  860.      ::= { expObjectEntry 6 }
  861.  
  862. expObjectDiscontinuityIDType OBJECT-TYPE
  863.      SYNTAX      INTEGER { timeTicks(1), timeStamp(2), dateAndTime(3) }
  864.      MAX-ACCESS  read-create
  865.      STATUS      current
  866.      DESCRIPTION
  867.      "The value 'timeTicks' indicates the expObjectDeltaDiscontinuityID
  868.      of this row is of syntax TimeTicks.  The value 'timeStamp' indicates
  869.      syntax TimeStamp.  The value 'dateAndTime indicates syntax
  870.      DateAndTime.
  871.  
  872.      This object is instantiated only if expObjectSampleType is
  873.      'deltaValue' or 'changedValue'."
  874.     DEFVAL      { timeTicks }
  875.      ::= { expObjectEntry 7 }
  876.  
  877.  
  878. expObjectConditional OBJECT-TYPE
  879.     SYNTAX      OBJECT IDENTIFIER
  880.     MAX-ACCESS  read-create
  881.     STATUS      current
  882.     DESCRIPTION
  883.      "The OBJECT IDENTIFIER (OID) of an object that overrides
  884.      whether the instance of expObjectID is to be considered
  885.      usable.  If the value of the object at expObjectConditional
  886.      is 0 or not instantiated, the object at expObjectID is
  887.      treated as if it is not instantiated.  In other words,
  888.      expObjectConditional is a filter that controls whether or
  889.      not to use the value at expObjectID.
  890.  
  891.      The OID may be for a leaf object (e.g. sysObjectID.0) or may be
  892.      wildcarded to match expObjectID.  If expObject is wildcarded and
  893.      expObjectID in the same row is not, the wild portion of
  894.      expObjectConditional must match the wildcarding of the rest of
  895.      the expression.  If no object in the expression is wildcarded
  896.      but expObjectConditional is, use the lexically first instance
  897.      (if any) of expObjectConditional.
  898.  
  899.      If the value of expObjectConditional is 0.0 operation is
  900.      as if the value pointed to by expObjectConditional is a
  901.      non-zero (true) value.
  902.  
  903.      Note that expObjectConditional can not trivially use an object
  904.      of syntax TruthValue, since the underlying value is not 0 or 1."
  905.     DEFVAL      { zeroDotZero }
  906.     ::= { expObjectEntry 8 }
  907.  
  908.  expObjectConditionalWildcard  OBJECT-TYPE
  909.      SYNTAX      TruthValue
  910.      MAX-ACCESS  read-create
  911.      STATUS      current
  912.      DESCRIPTION
  913.  
  914.      "A true value indicates the expObjectConditional of this row is
  915.      a wildcard object. False indicates that expObjectConditional is
  916.      fully instanced.
  917.  
  918.      NOTE: The simplest implementations of this MIB may not allow
  919.      wildcards."
  920.     DEFVAL      { false }
  921.      ::= { expObjectEntry 9 }
  922.  
  923. expObjectEntryStatus OBJECT-TYPE
  924.     SYNTAX      RowStatus
  925.     MAX-ACCESS  read-create
  926.  
  927.     STATUS      current
  928.     DESCRIPTION
  929.      "The control that allows creation/deletion of entries.
  930.  
  931.      Objects in this table may be changed while
  932.      expObjectEntryStatus is in any state."
  933.     ::= { expObjectEntry 10 }
  934.  
  935. --
  936. -- Expression Value Table
  937. --
  938.  
  939. expValueTable OBJECT-TYPE
  940.     SYNTAX      SEQUENCE OF ExpValueEntry
  941.     MAX-ACCESS  not-accessible
  942.     STATUS      current
  943.     DESCRIPTION
  944.      "A table of values from evaluated expressions."
  945.     ::= { expValue 1 }
  946.  
  947. expValueEntry OBJECT-TYPE
  948.     SYNTAX      ExpValueEntry
  949.     MAX-ACCESS  not-accessible
  950.     STATUS      current
  951.     DESCRIPTION
  952.      "A single value from an evaluated expression.  For a given
  953.      instance, only one 'Val' object in the conceptual row will be
  954.      instantiated, that is, the one with the appropriate type for
  955.      the value.  For values that contain no objects of
  956.      expObjectSampleType 'deltaValue' or 'changedValue', reading a
  957.      value from the table causes the evaluation of the expression
  958.      for that value.  For those that contain a 'deltaValue' or
  959.      'changedValue' the value read is as of the last sampling
  960.      interval.
  961.  
  962.      If in the attempt to evaluate the expression one or more
  963.      of the necessary objects is not available, the corresponding
  964.      entry in this table is effectively not instantiated.
  965.  
  966.      To maintain security of MIB information, when creating a new
  967.      row in this table, the managed system must record the security
  968.      credentials of the requester.  These security credentials are
  969.      the parameters necessary as inputs to isAccessAllowed from
  970.      [RFC2571]. When obtaining the objects that make up the
  971.      expression, the system must (conceptually) use isAccessAllowed to
  972.      ensure that it does not violate security.
  973.  
  974.      The evaluation of that expression takes place under the
  975.  
  976.      security credentials of the creator of its expExpressionEntry.
  977.  
  978.      To maintain security of MIB information, expression evaluation must
  979.      take place using security credentials for the implied Gets of the
  980.      objects in the expression as inputs (conceptually) to
  981.      isAccessAllowed from the Architecture for Describing SNMP
  982.      Management Frameworks.  These are the security credentials of the
  983.      creator of the corresponding expExpressionEntry."
  984.     INDEX       { expExpressionOwner, expExpressionName,
  985.                   IMPLIED expValueInstance }
  986.     ::= { expValueTable 1 }
  987.  
  988. ExpValueEntry ::= SEQUENCE {
  989.     expValueInstance          OBJECT IDENTIFIER,
  990.     expValueCounter32Val      Counter32,
  991.     expValueUnsigned32Val     Unsigned32,
  992.     expValueTimeTicksVal      TimeTicks,
  993.     expValueInteger32Val      Integer32,
  994.     expValueIpAddressVal      IpAddress,
  995.     expValueOctetStringVal    OCTET STRING,
  996.     expValueOidVal            OBJECT IDENTIFIER,
  997.     expValueCounter64Val      Counter64
  998. }
  999.  
  1000. expValueInstance OBJECT-TYPE
  1001.     SYNTAX      OBJECT IDENTIFIER
  1002.     MAX-ACCESS  not-accessible
  1003.     STATUS      current
  1004.     DESCRIPTION
  1005.      "The final instance portion of a value's OID according to
  1006.      the wildcarding in instances of expObjectID for the
  1007.      expression.  The prefix of this OID fragment is 0.0,
  1008.      leading to the following behavior.
  1009.  
  1010.      If there is no wildcarding, the value is 0.0.0.  In other
  1011.      words, there is one value which standing alone would have
  1012.      been a scalar with a 0 at the end of its OID.
  1013.  
  1014.      If there is wildcarding, the value is 0.0 followed by
  1015.      a value that the wildcard can take, thus defining one value
  1016.      instance for each real, possible value of the wildcard.
  1017.      So, for example, if the wildcard worked out to be an ifIndex,
  1018.      there is an expValueInstance for each applicable ifIndex."
  1019.     ::= { expValueEntry 1 }
  1020.  
  1021. expValueCounter32Val OBJECT-TYPE
  1022.     SYNTAX      Counter32
  1023.     MAX-ACCESS  read-only
  1024.  
  1025.     STATUS      current
  1026.     DESCRIPTION
  1027.      "The value when expExpressionValueType is 'counter32'."
  1028.     ::= { expValueEntry 2 }
  1029.  
  1030. expValueUnsigned32Val OBJECT-TYPE
  1031.     SYNTAX      Unsigned32
  1032.     MAX-ACCESS  read-only
  1033.     STATUS      current
  1034.     DESCRIPTION
  1035.      "The value when expExpressionValueType is 'unsigned32'."
  1036.     ::= { expValueEntry 3 }
  1037.  
  1038. expValueTimeTicksVal OBJECT-TYPE
  1039.     SYNTAX      TimeTicks
  1040.     MAX-ACCESS  read-only
  1041.     STATUS      current
  1042.     DESCRIPTION
  1043.      "The value when expExpressionValueType is 'timeTicks'."
  1044.     ::= { expValueEntry 4 }
  1045.  
  1046. expValueInteger32Val OBJECT-TYPE
  1047.     SYNTAX      Integer32
  1048.     MAX-ACCESS  read-only
  1049.     STATUS      current
  1050.     DESCRIPTION
  1051.      "The value when expExpressionValueType is 'integer32'."
  1052.     ::= { expValueEntry 5 }
  1053.  
  1054. expValueIpAddressVal OBJECT-TYPE
  1055.     SYNTAX      IpAddress
  1056.     MAX-ACCESS  read-only
  1057.     STATUS      current
  1058.     DESCRIPTION
  1059.      "The value when expExpressionValueType is 'ipAddress'."
  1060.     ::= { expValueEntry 6 }
  1061.  
  1062. expValueOctetStringVal OBJECT-TYPE
  1063.     SYNTAX      OCTET STRING -- (SIZE (0..65536))
  1064.     MAX-ACCESS  read-only
  1065.     STATUS      current
  1066.     DESCRIPTION
  1067.      "The value when expExpressionValueType is 'octetString'."
  1068.     ::= { expValueEntry 7 }
  1069.  
  1070. expValueOidVal OBJECT-TYPE
  1071.     SYNTAX      OBJECT IDENTIFIER
  1072.     MAX-ACCESS  read-only
  1073.  
  1074.     STATUS      current
  1075.     DESCRIPTION
  1076.      "The value when expExpressionValueType is 'objectId'."
  1077.     ::= { expValueEntry 8 }
  1078.  
  1079. expValueCounter64Val OBJECT-TYPE
  1080.     SYNTAX      Counter64
  1081.     MAX-ACCESS  read-only
  1082.     STATUS      current
  1083.     DESCRIPTION
  1084.      "The value when expExpressionValueType is 'counter64'."
  1085.     ::= { expValueEntry 9 }
  1086.  
  1087. --
  1088. -- Conformance
  1089. --
  1090.  
  1091. dismanExpressionMIBConformance OBJECT IDENTIFIER ::=
  1092.     { dismanExpressionMIB 3 }
  1093. dismanExpressionMIBCompliances OBJECT IDENTIFIER ::=
  1094.     { dismanExpressionMIBConformance 1 }
  1095. dismanExpressionMIBGroups      OBJECT IDENTIFIER ::=
  1096.     { dismanExpressionMIBConformance 2 }
  1097.  
  1098. -- Compliance
  1099.  
  1100. dismanExpressionMIBCompliance MODULE-COMPLIANCE
  1101.      STATUS current
  1102.      DESCRIPTION
  1103.           "The compliance statement for entities which implement
  1104.           the Expression MIB."
  1105.      MODULE    -- this module
  1106.           MANDATORY-GROUPS {
  1107.                dismanExpressionResourceGroup,
  1108.                dismanExpressionDefinitionGroup,
  1109.                dismanExpressionValueGroup
  1110.           }
  1111.  
  1112.      OBJECT         expResourceDeltaMinimum
  1113.      SYNTAX         Integer32 (-1 | 60..600)
  1114.      DESCRIPTION
  1115.           "Implementation need not allow deltas or it may
  1116.           implement them and restrict them to higher values."
  1117.  
  1118.      OBJECT         expObjectSampleType
  1119.      WRITE-SYNTAX   INTEGER { absoluteValue(1) }
  1120.      DESCRIPTION
  1121.           "Implementation may disallow deltas calculation or
  1122.  
  1123.           change detection."
  1124.  
  1125.      OBJECT         expObjectIDWildcard
  1126.      WRITE-SYNTAX   INTEGER { false(2) }
  1127.      DESCRIPTION
  1128.           "Implementation may allow wildcards."
  1129.  
  1130.      OBJECT         expObjectDiscontinuityIDWildcard
  1131.      WRITE-SYNTAX   INTEGER { false(2) }
  1132.      DESCRIPTION
  1133.           "Implementation need not allow wildcards."
  1134.  
  1135.      OBJECT          expObjectConditionalWildcard
  1136.      WRITE-SYNTAX   INTEGER { false(2) }
  1137.      DESCRIPTION
  1138.           "Implementation need not allow deltas wildcards."
  1139.  
  1140.      ::= { dismanExpressionMIBCompliances 1 }
  1141.  
  1142. -- Units of Conformance
  1143.  
  1144. dismanExpressionResourceGroup OBJECT-GROUP
  1145.      OBJECTS {
  1146.           expResourceDeltaMinimum,
  1147.           expResourceDeltaWildcardInstanceMaximum,
  1148.           expResourceDeltaWildcardInstances,
  1149.           expResourceDeltaWildcardInstancesHigh,
  1150.           expResourceDeltaWildcardInstanceResourceLacks
  1151.      }
  1152.      STATUS current
  1153.      DESCRIPTION
  1154.           "Expression definition resource management."
  1155.      ::= { dismanExpressionMIBGroups 1 }
  1156.  
  1157. dismanExpressionDefinitionGroup OBJECT-GROUP
  1158.      OBJECTS {
  1159.           expExpression,
  1160.           expExpressionValueType,
  1161.           expExpressionComment,
  1162.           expExpressionDeltaInterval,
  1163.           expExpressionPrefix,
  1164.           expExpressionErrors,
  1165.           expExpressionEntryStatus,
  1166.  
  1167.           expErrorTime,
  1168.           expErrorIndex,
  1169.           expErrorCode,
  1170.           expErrorInstance,
  1171.  
  1172.           expObjectID,
  1173.           expObjectIDWildcard,
  1174.           expObjectSampleType,
  1175.           expObjectDeltaDiscontinuityID,
  1176.           expObjectDiscontinuityIDWildcard,
  1177.           expObjectDiscontinuityIDType,
  1178.           expObjectConditional,
  1179.           expObjectConditionalWildcard,
  1180.           expObjectEntryStatus
  1181.      }
  1182.      STATUS current
  1183.      DESCRIPTION
  1184.           "Expression definition."
  1185.      ::= { dismanExpressionMIBGroups 2 }
  1186.  
  1187. dismanExpressionValueGroup OBJECT-GROUP
  1188.      OBJECTS {
  1189.           expValueCounter32Val,
  1190.           expValueUnsigned32Val,
  1191.           expValueTimeTicksVal,
  1192.           expValueInteger32Val,
  1193.           expValueIpAddressVal,
  1194.           expValueOctetStringVal,
  1195.           expValueOidVal,
  1196.           expValueCounter64Val
  1197.      }
  1198.      STATUS current
  1199.      DESCRIPTION
  1200.           "Expression value."
  1201.      ::= { dismanExpressionMIBGroups 3 }
  1202.  
  1203. END
  1204.  
  1205.  
  1206.