anchor.diff:  | Parameter         | Description                                                                                      | Required | Default value
   | `hex`             | Specifies that the value monitored should be compared against its hexadecimal representation.
                         Useful when the monitored value is a string containing non-printable characters.                 | optional | `false`
  -| `match-all`       | If set to `count`, specifies that the value of at least minimum and at most maximum objects
  -                      encountered in the walk must match the criteria specified by `operand` and `operator`.  
  -                      If set to `true` and the `walk` parameter is set to `true`, specifies that the value of 
  -                      *every* object encountered in the walk must match the criteria specified by the `operand` and
  -                      `operator` parameters.
  -                      If set to `false` and the `walk` parameter is set to `true`, specifies that the value of 
  -                      *any* object encountered in the walk must match the criteria specified by the `operand` and 
  -                      `operator` parameters.                                                                           | optional | `true`
  -| `maximum`         | Valid only when `match-all` is set to `count`, otherwise ignored.
  -                      Should be used in conjunction with the `minimum` parameter.
  -                      Specifies that the value of _at most_ `maximum` objects encountered in the walk must meet the
  -                      criteria specified by the `operand` and `operator` parameters.                                   | optional | `0`
  -| `minimum`         | Valid only when `match-all` is set to `count`, otherwise ignored.
  -                      Should be used in conjunction with the `maximum` parameter.
  -                      Specifies that the value of _at least_ `minimum` objects encountered in the walk must meet the
  -                      criteria specified by the `operand` and `operator` parameters.                                   | optional | `0`
  -| `oid`             | The object identifier of the MIB object to monitor.
  +| `match-all`       | Can be set to: +
  +                      `count`: specifies that the value of at least minimum and at most maximum objects encountered in
  +                      the walk must match the criteria specified by `operand` and `operator`. +
  +                      `true` and `walk` is set to `true`: specifies that the value of *every* object encountered in
  +                      the walk must match the criteria specified by the `operand` and `operator` parameters. +
  +                      `false` and `walk` is set to `true`: specifies that the value of *any* object encountered in
  +                      the walk must match the criteria specified by the `operand` and `operator` parameters.           | optional | `true`
  +| `maximum`         | Valid only when `match-all` is set to `count`, otherwise ignored. Should be used in conjunction
  +                      with the `minimum` parameter. Specifies that the value of _at most_ `maximum` objects
  +                      encountered in the walk must meet the criteria specified by the `operand` and `operator`
  +                      parameters.                                                                                      | optional | `0`
  +| `minimum`         | Valid only when `match-all` is set to `count`, otherwise ignored. Should be used in conjunction
  +                      with the `maximum` parameter. Specifies that the value of _at least_ `minimum` objects
  +                      encountered in the walk must meet the criteria specified by the `operand` and `operator`
  +                      parameters.                                                                                      | optional | `0`
  +| `oid`             | The object identifier of the _MIB_ object to monitor.
                         If no other parameters are present, the monitor asserts that the agent's response for this
                         object must include a valid value (as opposed to an error, no-such-name, or end-of-view
                         condition) that is non-null.                                                                     | optional | `.1.3.6.1.2.1.1.2.0` (SNMPv2-MIB::SysObjectID)
  
positive.code: <1> Scalar object ID to test
  <2> Operator for testing the response value
  <3> Integer 2 as operand for the test
  <4> Encode MIB status in the reason code to give more detailed information if the service goes down
  
  ==== Example test SNMP table with all matching values
  The second mode allows to monitor values of a whole SNMP table.
  As a practical use case the physical status of a set of physical drives is monitored.
  
  .Description of the cpqDaPhyDrvStatus (.1.3.6.1.4.1.232.3.2.5.1.1.6) table object id from http://h18013.www1.hp.com/products/servers/management/hpsim/mibkit.html[CPQIDA-MIB]
  [source, asn1]
  ----
  SYNTAX 	INTEGER  {
  
negative.code: .Operating mode selection
  [options="header, autowidth"]
  |===
      | walk       | match-all                                                  | Operating mode
  .3+^|`true`      | `true`                                                     | tabular, all values must match
      | `false`    | tabular, any value must match
      | `count`    | tabular, between `minimum` and `maximum` values must match
  .3+^|`false`     | `true`                                                     | scalar
      | `false`    | scalar
      | `count`    | tabular, between `minimum` and `maximum` values must match
  |===
  
  WARNING: This monitor can't be used on the OpenNMS Remote Poller.
  