smilint output for ./VDS-MIB


Message Severities
SeverityCount
error1
change recommended1
Message Types
TypeCount
group-membership (change recommended)1
object-identifier-not-prefix (error)1

Messages:

VDS-MIB

   1: -- extracted from draft-bierman-rmonmib-vds-mib-01.txt
   2: -- at Tue Dec  5 10:05:24 2000
   3: 
   4: VDS-MIB DEFINITIONS ::= BEGIN
   5: 
   6: IMPORTS
   7:     MODULE-IDENTITY, OBJECT-TYPE, Integer32, experimental
   8:         FROM SNMPv2-SMI
   9:     TruthValue, DisplayString, RowStatus, StorageType
  10:         FROM SNMPv2-TC
  11:     MODULE-COMPLIANCE, OBJECT-GROUP
  12:         FROM SNMPv2-CONF
  13:     OwnerString
  14:         FROM RMON-MIB
  15:     SmonDataSource
  16:         FROM SMON-MIB
  17:     InterfaceIndexOrZero
  18:         FROM IF-MIB;
  19: 
  20: vdsMIB MODULE-IDENTITY
  21:     LAST-UPDATED "200011250000Z"
  22:     ORGANIZATION "Cisco Systems, Inc."
  23:     CONTACT-INFO
  24:             "        Andy Bierman
  25:                      Cisco Systems Inc.
  26:                      170 West Tasman Drive
  27:                      San Jose, CA 95134
  28:                      +1 408-527-3711
  29:                      abierman@cisco.com"
  30: 
  31:     DESCRIPTION
  32:             "The MIB module for representing Virtual Data Source
  33:              Extensions to the Remote Monitoring MIB."
  34:     REVISION        "200011250000Z"
  35:     DESCRIPTION
  36:             "Initial Version of the Virtual Data Source MIB."
  37:     ::= { experimental xxx }  -- no number assigned
  37: error - Object identifier element `xxx' name only allowed as first element
  38: 
  39: 
  40: vdsMIBObjects OBJECT IDENTIFIER ::= { vdsMIB 1 }
  41: 
  42: vdsControl  OBJECT IDENTIFIER ::= { vdsMIBObjects 1 }
  43: vdsSelect   OBJECT IDENTIFIER ::= { vdsMIBObjects 2 }
  44: 
  45: --
  46: -- scalar identifying packet selection capabilities
  47: --
  48: 
  49: vdsSelectCaps  OBJECT-TYPE
  50:     SYNTAX      BITS {
  51:                   vlanSelect(0),
  52:                   vlanMulti(1),
  53:                   addrSelect(2),
  54:                   addrMulti(3),
  55:                   qosSelect(4),
  56:                   qosMulti(5),
  57:                   protoSelect(6),
  58:                   protoMulti(7),
  59:                   chanSelect(8),
  60:                   chanMulti(9),
  61:                   urlSelect(10),
  62:                   urlMulti(11),
  63:                   comboSelect(12)
  64:     }
  65:     MAX-ACCESS  read-only
  66:     STATUS      current
  67:     DESCRIPTION
  68:             "An indication of the virtual data source packet selection
  69:             capabilities of this agent. This object should be set during
  70:             system initialization, and should remain stable until the
  71:             next re-initialization of the agent.
  72: 
  73:             If this agent supports virtual LAN based packet selection,
  74:             and therefore allows entries to be created in the
  75:             vdsVlanSelTable, then the 'vlanSelect' BIT will be set.  If
  76:             this agent allows multiple vdsVlanSelEntries to be
  77:             configured for a single virtual data source, then the
  78:             'vlanMulti' BIT will be set.
  79: 
  80:             If this agent supports network address based packet
  81:             selection, and therefore allows entries to be created in the
  82:             vdsAddrSelTable, then the 'addrSelect' BIT will be set.  If
  83:             this agent allows multiple vdsAddrSelEntries to be
  84:             configured for a single virtual data source, then the
  85:             'addrMulti' BIT will be set.
  86: 
  87:             If this agent supports protocol based packet selection, and
  88:             therefore allows entries to be created in the
  89:             vdsProtoSelTable, then the 'protoSelect' BIT will be set.
  90:             If this agent allows multiple vdsProtoSelEntries to be
  91:             configured for a single virtual data source, then the
  92:             'protoMulti' BIT will be set.
  93: 
  94:             If this agent supports QoS based packet selection, and
  95:             therefore allows entries to be created in the
  96:             vdsQosSelTable, then the 'qosSelect' BIT will be set.  If
  97:             this agent allows multiple vdsQosSelEntries to be configured
  98:             for a single virtual data source, then the 'qosMulti' BIT
  99:             will be set.
 100: 
 101:             If this agent supports channelTable based packet selection,
 102:             and therefore allows entries to be created in the
 103:             vdsChanSelTable, then the 'chanSelect' BIT will be set.  If
 104:             this agent allows multiple vdsChanSelEntries to be
 105:             configured for a single virtual data source, then the
 106:             'chanMulti' BIT will be set.
 107: 
 108:             If this agent supports URL based HTTP packet selection, and
 109:             therefore allows entries to be created in the
 110:             vdsUrlSelTable, then the 'urlSelect' BIT will be set.  If
 111:             this agent allows multiple vdsUrlSelEntries to be configured
 112:             for a single virtual data source, then the 'urlMulti' BIT
 113:             will be set.
 114: 
 115:             If this agent supports combinations of packet selection
 116:             mechanisms to be used within the same virtual data source,
 117:             and therefore allows entries to be created in at least two
 118:             of the vds*SelTables, then the 'comboSelect' BIT will be
 119:             set."
 120:     ::= { vdsControl 1 }
 121: 
 122: --
 123: -- Virtual Data Source Control Table
 124: --
 125: 
 126: vdsControlTable OBJECT-TYPE
 127:     SYNTAX      SEQUENCE OF VdsControlEntry
 128:     MAX-ACCESS  not-accessible
 129:     STATUS      current
 130:     DESCRIPTION
 131:             "This table contains one row per virtual data source, as
 132:             configured by NMS application(s). It is used to control the
 133:             overall configuration of each virtual data source.
 134: 
 135:             The agent will maintain a proprietary virtual interface, on
 136:             behalf of each active vdsControlEntry.  All packets which
 137:             are monitored on the 'parent' interface (identified by the
 138:             vdsControlParent object) will be classified and processed
 139:             according to the configuration for each relevant
 140:             vdsControlEntry and associated vds*SelEntries.
 141: 
 142:             Each of the selection algorithms produces a boolean result
 143:             (i.e., 'selected' or 'not selected'), and these results are
 144:             combined (i.e., logical AND/OR expression) to produce a
 145:             single boolean result for the packet.
 146: 
 147:             If a packet is selected, then it will be somehow presented
 148:             for monitoring on the associated virtual interface
 149:             maintained by the agent.  Since a virtual interface only
 150:             exists in the RMON agent, it is expected that the same agent
 151:             will be supporting an implementation of one or more RMON
 152:             MIBs, which will allow RMON control table dataSource objects
 153:             to reference the ifEntry created on behalf of a
 154:             vdsControlEntry. The implementation details of this
 155:             'linkage', or any use of this ifEntry other than remote
 156:             monitoring, is outside the scope of this document.
 157: 
 158:             Additional entries in the vdsVlanSelTable, vdsAddrSelTable,
 159:             vdsProtoSelTable, vdsQosSelTable, vdsChanSelTable, and/or
 160:             vdsUrlSelTable will be required, depending on the
 161:             configuration of this entry.
 162: 
 163:             At least one selection mechanism must be configured per
 164:             vdsControlEntry. The initial state of all packet selection
 165:             algorithms is 'not selected', therefore a virtual data
 166:             source will have no effect unless a vds*SelEntry is properly
 167:             configured (in addition to this entry).
 168: 
 169:             NMS applications must configure the appropriate
 170:             vds*SelEntries before activated this control entry, and
 171:             those vds*SelEntries may not be modified while this entry is
 172:             active.
 173: 
 174:             It is an implementation-specific manner as to the complexity
 175:             and capacity of the entries allowed in this table.  Actual
 176:             configurations will be constrained by agent functionality
 177:             and platform resources."
 178:     ::= { vdsControl 2 }
 179: 
 180: vdsControlEntry OBJECT-TYPE
 181:     SYNTAX      VdsControlEntry
 182:     MAX-ACCESS  not-accessible
 183:     STATUS      current
 184:     DESCRIPTION
 185:             "Information about a particular virtual data source."
 186:     INDEX   { vdsControlIndex }
 187:     ::= { vdsControlTable 1 }
 188: 
 189: VdsControlEntry ::= SEQUENCE {
 190:       vdsControlIndex          Integer32,
 191:       vdsControlParent         SmonDataSource,
 192:       vdsControlIfDescr        DisplayString,
 193:       vdsControlIfName         DisplayString,
 194:       vdsControlIfAlias        DisplayString,
 195:       vdsControlVlanSelIndex   Integer32,
 196:       vdsControlVlanSelNegate  TruthValue,
 197:       vdsControlAddrSelIndex   Integer32,
 198:       vdsControlAddrSelNegate  TruthValue,
 199:       vdsControlProtoSelIndex  Integer32,
 200:       vdsControlProtoSelNegate TruthValue,
 201:       vdsControlQosSelIndex    Integer32,
 202:       vdsControlQosSelNegate   TruthValue,
 203:       vdsControlChanSelIndex   Integer32,
 204:       vdsControlUrlSelIndex    Integer32,
 205:       vdsControlUrlSelNegate   TruthValue,
 206:       vdsControlExprType       INTEGER,
 207:       vdsControlIfIndex        InterfaceIndexOrZero,
 208:       vdsControlOwner          OwnerString,
 209:       vdsControlStorageType    StorageType,
 210:       vdsControlStatus         RowStatus
 211: }
 212: vdsControlIndex OBJECT-TYPE
 213:     SYNTAX      Integer32 (1..2147483647)
 214:     MAX-ACCESS  not-accessible
 215:     STATUS      current
 216:     DESCRIPTION
 217:             "An arbitrary and unique index for this vdsControlEntry."
 218:     ::= { vdsControlEntry 1 }
 219: 
 220: vdsControlParent   OBJECT-TYPE
 221:     SYNTAX      SmonDataSource
 222:     MAX-ACCESS  read-create
 223:     STATUS      current
 224:     DESCRIPTION
 225:             "This object identifies the actual data source to be used as
 226:             the source of all packets for this virtual data source. A
 227:             valid dataSourceCapsEntry must be maintained by the agent on
 228:             behalf of this 'parent' interface.
 229: 
 230:             If the ifOperStatus for the parent's ifEntry is not equal to
 231:             'up', then no packets will be available to this virtual data
 232:             source.
 233: 
 234:             This object must identify a valid SmonDataSource.  Virtual
 235:             data sources cannot be represented in the SMON
 236:             dataSourceCapsTable.  However, the dataSourceRmonCaps object
 237:             in the dataSourceCapsEntry for this entry can be used to
 238:             identify most of the attributes that a virtual data source
 239:             inherits from its parent.  The 'countErrFrames',
 240:             'countAllGoodFrames', and 'babyGiantsCountAsGood' BITs are
 241:             all inherited from the parent data source.  The
 242:             'countAnyRmonTables' BIT is not inherited, as it is assumed
 243:             to be set for virtual data sources.  An agent is required to
 244:             support at least one RMON collection type for each virtual
 245:             data source.
 246: 
 247:             This object may not be modified if the associated
 248:             vdsControlStatus object is equal to active(1)."
 249:     REFERENCE
 250:             "Remote Network Monitoring MIB Extensions for Switched
 251:             Networks, RFC 2613, section 2.3.1, and section 5."
 252:     ::= { vdsControlEntry 2 }
 253: 
 254: vdsControlIfDescr  OBJECT-TYPE
 255:     SYNTAX      DisplayString (SIZE (0..255))
 256:     MAX-ACCESS  read-create
 257:     STATUS      current
 258:     DESCRIPTION
 259:             "A textual string describing this virtual data source.  This
 260:             configured value is used for the value of the ifDescr
 261:             instance created on behalf of this control entry."
 262:     ::= { vdsControlEntry 3 }
 263: 
 264: vdsControlIfName  OBJECT-TYPE
 265:     SYNTAX      DisplayString
 266:     MAX-ACCESS  read-create
 267:     STATUS      current
 268:     DESCRIPTION
 269:             "A textual string naming this virtual data source.  This
 270:             configured value is used for the value of the ifName
 271:             instance created on behalf of this control entry."
 272:     ::= { vdsControlEntry 4 }
 273: 
 274: vdsControlIfAlias  OBJECT-TYPE
 275:     SYNTAX      DisplayString (SIZE (0..64))
 276:     MAX-ACCESS  read-create
 277:     STATUS      current
 278:     DESCRIPTION
 279:             "A textual string specifying an alias name for this virtual
 280:             data source.  This configured value is used for the value of
 281:             the ifAlias instance created on behalf of this control
 282:             entry."
 283:     ::= { vdsControlEntry 5 }
 284: 
 285: vdsControlVlanSelIndex  OBJECT-TYPE
 286:     SYNTAX      Integer32 (0..2147483647)
 287:     MAX-ACCESS  read-create
 288:     STATUS      current
 289:     DESCRIPTION
 290:             "This object controls whether any Virtual LAN traffic
 291:             selection is performed on behalf of this vdsControlEntry,
 292:             and is used in conjunction with the vdsControlVlanSelNegate
 293:             object.
 294: 
 295:             If this object contains the value zero, then no Virtual LAN
 296:             based traffic selection is performed on behalf of this
 297:             vdsControlEntry.  Otherwise, this object identifies one or
 298:             more rows in the vdsVlanSelTable, (i.e., with the same
 299:             vdsVlanSelIndex value as identified by this object) which
 300:             specify the Virtual LANs to select for monitoring, from the
 301:             parent data source.
 302:             This object may not be modified if the associated
 303:             vdsControlStatus object is equal to active(1)."
 304:     ::= { vdsControlEntry 6 }
 305: 
 306: vdsControlVlanSelNegate OBJECT-TYPE
 307:     SYNTAX      TruthValue
 308:     MAX-ACCESS  read-create
 309:     STATUS      current
 310:     DESCRIPTION
 311:             "This object controls the boolean sense of the result of the
 312:             Virtual LAN based packet selection algorithm, and has no
 313:             effect if the associated vdsControlVlanSelIndex object is
 314:             equal to zero.
 315: 
 316:             If a packet that is 'tested' against the selection list
 317:             (specified by the vdsControlVlanSelIndex) would be selected,
 318:             and this object equals 'true', then the packet is not
 319:             selected.
 320: 
 321:             This object may not be modified if the associated
 322:             vdsControlStatus object is equal to active(1)."
 323:     DEFVAL { false }
 324:     ::= { vdsControlEntry 7 }
 325: 
 326: vdsControlAddrSelIndex  OBJECT-TYPE
 327:     SYNTAX      Integer32 (0..2147483647)
 328:     MAX-ACCESS  read-create
 329:     STATUS      current
 330:     DESCRIPTION
 331:             "This object controls whether any network address based
 332:             traffic selection is performed on behalf of this
 333:             vdsControlEntry, and is used in conjunction with the
 334:             vdsControlAddrSelNegate object.
 335: 
 336:             If this object contains the value zero, then no network
 337:             address based traffic selection is performed on behalf of
 338:             this vdsControlEntry.  Otherwise, this object identifies one
 339:             or more rows in the vdsAddrSelTable, (i.e., with the same
 340:             vdsAddrSelIndex value as identified by this object) which
 341:             specify the hosts and/or host-pairs to select for
 342:             monitoring, from the parent data source.
 343: 
 344:             This object may not be modified if the associated
 345:             vdsControlStatus object is equal to active(1)."
 346:     ::= { vdsControlEntry 8 }
 347: 
 348: vdsControlAddrSelNegate OBJECT-TYPE
 349:     SYNTAX      TruthValue
 350:     MAX-ACCESS  read-create
 351:     STATUS      current
 352:     DESCRIPTION
 353:             "This object controls the boolean sense of the result of the
 354:             network address based packet selection algorithm, and has no
 355:             effect if the associated vdsControlAddrSelIndex object is
 356:             equal to zero.
 357: 
 358:             If a packet that is 'tested' against the selection list
 359:             (specified by the vdsControlAddrSelIndex) would be selected,
 360:             and this object equals 'true', then the packet is not
 361:             selected.
 362: 
 363:             This object may not be modified if the associated
 364:             vdsControlStatus object is equal to active(1)."
 365:     DEFVAL { false }
 366:     ::= { vdsControlEntry 9 }
 367: 
 368: vdsControlProtoSelIndex  OBJECT-TYPE
 369:     SYNTAX      Integer32 (0..2147483647)
 370:     MAX-ACCESS  read-create
 371:     STATUS      current
 372:     DESCRIPTION
 373:             "This object controls whether any protocol based traffic
 374:             selection is performed on behalf of this vdsControlEntry,
 375:             and is used in conjunction with the vdsControlProtoSelNegate
 376:             object.
 377: 
 378:             If this object contains the value zero, then no protocol
 379:             based traffic selection is performed on behalf of this
 380:             vdsControlEntry.  Otherwise, this object identifies one or
 381:             more rows in the vdsProtoSelTable, (i.e., with the same
 382:             vdsProtoSelIndex value as identified by this object) which
 383:             specify the protocol encapsulations to select for
 384:             monitoring, from the parent data source.
 385: 
 386:             This object may not be modified if the associated
 387:             vdsControlStatus object is equal to active(1)."
 388:     ::= { vdsControlEntry 10 }
 389: 
 390: vdsControlProtoSelNegate OBJECT-TYPE
 391:     SYNTAX      TruthValue
 392:     MAX-ACCESS  read-create
 393:     STATUS      current
 394:     DESCRIPTION
 395:             "This object controls the boolean sense of the result of the
 396:             protocol based packet selection algorithm, and has no effect
 397:             if the associated vdsControlProtoSelIndex object is equal to
 398:             zero.
 399: 
 400:             If a packet that is 'tested' against the selection list
 401:             (specified by the vdsControlProtoSelIndex) would be
 402:             selected, and this object equals 'true', then the packet is
 403:             not selected.
 404: 
 405:             This object may not be modified if the associated
 406:             vdsControlStatus object is equal to active(1)."
 407:     DEFVAL { false }
 408:     ::= { vdsControlEntry 11 }
 409: 
 410: vdsControlQosSelIndex  OBJECT-TYPE
 411:     SYNTAX      Integer32 (0..2147483647)
 412:     MAX-ACCESS  read-create
 413:     STATUS      current
 414:     DESCRIPTION
 415:             "This object controls whether any quality of service based
 416:             traffic selection is performed on behalf of this
 417:             vdsControlEntry, and is used in conjunction with the
 418:             vdsControlQosSelNegate object.
 419: 
 420:             If this object contains the value zero, then no quality of
 421:             service based traffic selection is performed on behalf of
 422:             this vdsControlEntry.  Otherwise, this object identifies one
 423:             or more rows in the vdsQosSelTable, (i.e., with the same
 424:             vdsQosSelIndex value as identified by this object) which
 425:             specify the QoS classifications to select for monitoring,
 426:             from the parent data source.
 427: 
 428:             This object may not be modified if the associated
 429:             vdsControlStatus object is equal to active(1)."
 430:     ::= { vdsControlEntry 12 }
 431: 
 432: vdsControlQosSelNegate OBJECT-TYPE
 433:     SYNTAX      TruthValue
 434:     MAX-ACCESS  read-create
 435:     STATUS      current
 436:     DESCRIPTION
 437:             "This object controls the boolean sense of the result of the
 438:             quality of service based packet selection algorithm, and has
 439:             no effect if the associated vdsControlQosSelIndex object is
 440:             equal to zero.
 441: 
 442:             If a packet that is 'tested' against the selection list
 443:             (specified by the vdsControlQosSelIndex) would be selected,
 444:             and this object equals 'true', then the packet is not
 445:             selected.
 446: 
 447:             This object may not be modified if the associated
 448:             vdsControlStatus object is equal to active(1)."
 449:     DEFVAL { false }
 450:     ::= { vdsControlEntry 13 }
 451: 
 452: vdsControlChanSelIndex  OBJECT-TYPE
 453:     SYNTAX      Integer32 (0..2147483647)
 454:     MAX-ACCESS  read-create
 455:     STATUS      current
 456:     DESCRIPTION
 457:             "This object controls whether any content (channelTable)
 458:             based traffic selection is performed on behalf of this
 459:             vdsControlEntry.
 460: 
 461:             If this object contains the value zero, then no content
 462:             based traffic selection is performed on behalf of this
 463:             vdsControlEntry.  Otherwise, this object identifies one or
 464:             more rows in the vdsChanSelTable, (i.e., with the same
 465:             vdsChanSelIndex value as identified by this object) which
 466:             specify the RMON channels to select for monitoring, from the
 467:             parent data source.
 468: 
 469:             This object may not be modified if the associated
 470:             vdsControlStatus object is equal to active(1)."
 471:     ::= { vdsControlEntry 14 }
 472: 
 473: vdsControlUrlSelIndex  OBJECT-TYPE
 474:     SYNTAX      Integer32 (0..2147483647)
 475:     MAX-ACCESS  read-create
 476:     STATUS      current
 477:     DESCRIPTION
 478:             "This object controls whether any URL based traffic
 479:             selection is performed on behalf of this vdsControlEntry,
 480:             and is used in conjunction with the vdsControlUrlSelNegate
 481:             object.
 482:             If this object contains the value zero, then no URL based
 483:             traffic selection is performed on behalf of this
 484:             vdsControlEntry.  Otherwise, this object identifies one or
 485:             more rows in the vdsUrlSelTable, (i.e., with the same
 486:             vdsUrlSelIndex value as identified by this object) which
 487:             specify the URL classifications to select for monitoring,
 488:             from the parent data source.
 489: 
 490:             This object may not be modified if the associated
 491:             vdsControlStatus object is equal to active(1)."
 492:     ::= { vdsControlEntry 15 }
 493: 
 494: vdsControlUrlSelNegate OBJECT-TYPE
 495:     SYNTAX      TruthValue
 496:     MAX-ACCESS  read-create
 497:     STATUS      current
 498:     DESCRIPTION
 499:             "This object controls the boolean sense of the result of the
 500:             URL based packet selection algorithm, and has no effect if
 501:             the associated vdsControlUrlSelIndex object is equal to
 502:             zero.
 503: 
 504:             If a packet that is 'tested' against the selection list
 505:             (specified by the vdsControlUrlSelIndex) would be selected,
 506:             and this object equals 'true', then the packet is not
 507:             selected.
 508: 
 509:             This object may not be modified if the associated
 510:             vdsControlStatus object is equal to active(1)."
 511:     DEFVAL { false }
 512:     ::= { vdsControlEntry 16 }
 513: 
 514: vdsControlExprType  OBJECT-TYPE
 515:     SYNTAX      INTEGER   {
 516:                   union(1),
 517:                   intersect(2)
 518:     }
 519:     MAX-ACCESS  read-create
 520:     STATUS      current
 521:     DESCRIPTION
 522:             "This object controls how the various packet selection
 523:             mechanisms are combined, on behalf of this vdsControlEntry.
 524: 
 525:             Each vds*SelTable group configured on behalf of this entry
 526:             will be evaluated according to the rules specified in each
 527:             table.
 528: 
 529:             If combinations of packet selection sources are supported,
 530:             then this object can be used to control how the boolean
 531:             results from each selection process are combined.
 532: 
 533:             If this object contains the value 'union(1)', then the
 534:             packets contained in this virtual data source are selected
 535:             by the union of all packet selection mechanisms specified in
 536:             this entry. I.e., any configured selection mechanism that
 537:             produces a 'selected' result will cause a packet to be
 538:             selected for the virtual data source.
 539: 
 540:             If this object contains the value 'intersect(1)', then the
 541:             packets contained in this virtual data source are selected
 542:             by the intersection of all packet selection mechanisms
 543:             specified in this entry. I.e., all configured selection
 544:             mechanisms must produce a 'selected' result, for a packet to
 545:             be selected for the virtual data source.
 546: 
 547:             This object may not be modified if the associated
 548:             vdsControlStatus object is equal to active(1)."
 549:     ::= { vdsControlEntry 17 }
 550: 
 551: vdsControlIfIndex  OBJECT-TYPE
 552:     SYNTAX      InterfaceIndexOrZero
 553:     MAX-ACCESS  read-only
 554:     STATUS      current
 555:     DESCRIPTION
 556:             "This object identifies the virtual interface that has been
 557:             created on behalf of this vdsControlEntry.
 558: 
 559:             Unless this entry is activated, this object will contain the
 560:             value zero.
 561: 
 562:             Upon row activation, the agent will set this object to the
 563:             ifIndex value assigned on behalf of this vdsControlEntry.
 564:             The associated ifEntry (with an ifType of 'propVirtual')
 565:             will exist in the ifTable as long as this entry is active."
 566:     ::= { vdsControlEntry 18 }
 567: 
 568: vdsControlOwner  OBJECT-TYPE
 569:     SYNTAX      OwnerString
 570:     MAX-ACCESS  read-create
 571:     STATUS      current
 572:     DESCRIPTION
 573:             "The entity that configured this entry and is therefore
 574:             using the resources assigned to it."
 575:     ::= { vdsControlEntry 19 }
 576: 
 577: vdsControlStorageType  OBJECT-TYPE
 578:     SYNTAX      StorageType
 579:     MAX-ACCESS  read-create
 580:     STATUS      current
 581:     DESCRIPTION
 582:             "The non-volatile storage behavior for this entry."
 583:     ::= { vdsControlEntry 20 }
 584: 
 585: vdsControlStatus  OBJECT-TYPE
 586:     SYNTAX      RowStatus
 587:     MAX-ACCESS  read-create
 588:     STATUS      current
 589:     DESCRIPTION
 590:             "The status of this virtual data source entry.
 591: 
 592:             An entry may not exist in the active state unless all
 593:             objects in the entry have an appropriate value.
 594: 
 595:             If this object is not equal to active(1), any RMON
 596:             collection data in progress, for which the dataSource object
 597:             references the ifEntry associated with this virtual data
 598:             source, and the ifEntry itself, shall be deleted."
 599:     ::= { vdsControlEntry 21 }
 600: 
 601: 
 602: --
 603: -- Virtual LAN Select Table
 604: --
 605: 
 606: vdsVlanSelTable OBJECT-TYPE
 607:     SYNTAX      SEQUENCE OF VdsVlanSelEntry
 608:     MAX-ACCESS  not-accessible
 609:     STATUS      current
 610:     DESCRIPTION
 611:             "This table controls how Virtual LAN based packet selection
 612:             is performed on behalf of particular vdsControlEntries
 613:             configured on this agent.
 614: 
 615:             For each vdsControlEntry that references this table, the
 616:             vdsControlParent object must specify a data source in the
 617:             form 'ifIndex.<I>', where 'I' represents an ifIndex value of
 618:             an interface which supports IEEE 802.1Q VLAN encapsulation.
 619: 
 620:             VLAN data sources are identified by the IEEE VLAN ID field
 621:             [DOT1Q].  All packets which belong to the VLAN identified by
 622:             the vdsVlanSelVID object shall be selected.
 623: 
 624:             All entries with the same vdsControlVlanSelIndex are
 625:             evaluated as a group, and an individual packet is selected
 626:             if the evaluation of any row within the group produces a
 627:             'selected' result.  There is no evaluation ordering defined
 628:             for each row within a group, and an agent may choose to stop
 629:             evaluation after the first 'selected' result.
 630: 
 631:             It is an implementation-specific manner as to the complexity
 632:             and capacity of the entries allowed in this table.  Actual
 633:             configurations will be constrained by agent functionality
 634:             and platform resources."
 635:     REFERENCE
 636:             "Draft Standard for Virtual Bridged Local Area Networks,
 637:             P802.1Q/D10, chapter 3.13"
 638:     ::= { vdsSelect 1 }
 639: 
 640: vdsVlanSelEntry OBJECT-TYPE
 641:     SYNTAX      VdsVlanSelEntry
 642:     MAX-ACCESS  not-accessible
 643:     STATUS      current
 644:     DESCRIPTION
 645:             "Information about a particular Virtual LAN based packet
 646:             selection control entry."
 647:     INDEX   { vdsVlanSelIndex, vdsVlanSelSubIndex }
 648:     ::= { vdsVlanSelTable 1 }
 649: 
 650: VdsVlanSelEntry ::= SEQUENCE {
 651:       vdsVlanSelIndex         Integer32,
 652:       vdsVlanSelSubIndex      Integer32,
 653:       vdsVlanSelVID           Integer32,
 654:       vdsVlanSelStorageType   StorageType,
 655:       vdsVlanSelStatus        RowStatus
 656: }
 657: 
 658: vdsVlanSelIndex OBJECT-TYPE
 659:     SYNTAX      Integer32 (1..2147483647)
 660:     MAX-ACCESS  not-accessible
 661:     STATUS      current
 662:     DESCRIPTION
 663:             "An arbitrary and unique group index for this
 664:             vdsVlanSelEntry. All entries in this table, for which this
 665:             object contains the same value, will be evaluated together
 666:             as a group, on behalf of particular vdsControlEntries."
 667:     ::= { vdsVlanSelEntry 1 }
 668: 
 669: vdsVlanSelSubIndex OBJECT-TYPE
 670:     SYNTAX      Integer32 (1..2147483647)
 671:     MAX-ACCESS  not-accessible
 672:     STATUS      current
 673:     DESCRIPTION
 674:             "An arbitrary and unique index for this vdsVlanSelEntry.
 675:             Note that no packet selection algorithm evaluation order is
 676:             implied by the value of this object."
 677:     ::= { vdsVlanSelEntry 2 }
 678: 
 679: vdsVlanSelVID OBJECT-TYPE
 680:     SYNTAX      Integer32 (1..4094)
 681:     MAX-ACCESS  read-create
 682:     STATUS      current
 683:     DESCRIPTION
 684:             "The VLAN ID value to be used for packet selection.  Packets
 685:             determined to belong to the VLAN identified by this object
 686:             will be included for selection.
 687: 
 688:             The packets selected are based on the IEEE 802.1Q VLAN-ID
 689:             (VID), for each good frame attributed to the data source for
 690:             the collection.
 691: 
 692:             Tagged packets match the VID for the range between 1 and
 693:             4094.  An external RMON probe MAY detect VID=0 on an Inter
 694:             Switch Link, in which case the packet belongs to a VLAN
 695:             determined by the PVID of the ingress port.
 696: 
 697:             This object may not be modified if the associated
 698:             vdsVlanSelStatus object is equal to active(1)."
 699:     ::= { vdsVlanSelEntry 3 }
 700: 
 701: vdsVlanSelStorageType  OBJECT-TYPE
 701: change recommended - warning: node `vdsVlanSelStorageType' must be contained in at least one conformance group
 702:     SYNTAX      StorageType
 703:     MAX-ACCESS  read-create
 704:     STATUS      current
 705:     DESCRIPTION
 706:             "The non-volatile storage behavior for this entry."
 707:     ::= { vdsVlanSelEntry 4 }
 708: 
 709: vdsVlanSelStatus  OBJECT-TYPE
 710:     SYNTAX      RowStatus
 711:     MAX-ACCESS  read-create
 712:     STATUS      current
 713:     DESCRIPTION
 714:             "The status of this Virtual LAN selection entry.
 715: 
 716:             An entry may not exist in the active state unless all
 717:             objects in the entry have an appropriate value.
 718: 
 719:             This object may not be modified while any vdsControlEntry
 720:             that references this entry is active."
 721:     ::= { vdsVlanSelEntry 5 }
 722: 
 723: 
 724: --
 725: -- Network Address Select Table
 726: --
 727: 
 728: vdsAddrSelTable OBJECT-TYPE
 729:     SYNTAX      SEQUENCE OF VdsAddrSelEntry
 730:     MAX-ACCESS  not-accessible
 731:     STATUS      current
 732:     DESCRIPTION
 733:             "This table controls how network address based packet
 734:             selection is performed on behalf of particular
 735:             vdsControlEntries configured on this agent.
 736: 
 737:             Packet selection can be based on a single host address, or a
 738:             host-address pair, and is determined only by the Source and
 739:             Destination addresses found in each packet, not by the
 740:             'packet direction' on the network.  One address or address-
 741:             pair is specified in each vdsAddrSelEntry.
 742: 
 743:             All entries with the same vdsControlAddrSelIndex are
 744:             evaluated as a group, and an individual packet is selected
 745:             if the evaluation of any row within the group produces a
 746:             'selected' result.  There is no evaluation ordering defined
 747:             for each row within a group, and an agent may choose to stop
 748:             evaluation after the first 'selected' result.
 749: 
 750:             It is an implementation-specific manner as to the complexity
 751:             and capacity of the entries allowed in this table.  Actual
 752:             configurations will be constrained by agent functionality
 753:             and platform resources."
 754:     ::= { vdsSelect 2 }
 755: 
 756: vdsAddrSelEntry OBJECT-TYPE
 757:     SYNTAX      VdsAddrSelEntry
 758:     MAX-ACCESS  not-accessible
 759:     STATUS      current
 760:     DESCRIPTION
 761:             "Information about a particular address based packet
 762:             selection control entry."
 763:     INDEX   { vdsAddrSelIndex, vdsAddrSelSubIndex }
 764:     ::= { vdsAddrSelTable 1 }
 765: 
 766: VdsAddrSelEntry ::= SEQUENCE {
 767:       vdsAddrSelIndex         Integer32,
 768:       vdsAddrSelSubIndex      Integer32,
 769:       vdsAddrSelType          INTEGER,
 770:       vdsAddrSelNetProtoID    OCTET STRING,
 771:       vdsAddrSelNetProtoParms OCTET STRING,
 772:       vdsAddrSelHost1Addr     OCTET STRING,
 773:       vdsAddrSelHost1Mask     OCTET STRING,
 774:       vdsAddrSelHost2Addr     OCTET STRING,
 775:       vdsAddrSelHost2Mask     OCTET STRING,
 776:       vdsAddrSelStorageType   StorageType,
 777:       vdsAddrSelStatus        RowStatus
 778: }
 779: 
 780: vdsAddrSelIndex OBJECT-TYPE
 781:     SYNTAX      Integer32 (1..2147483647)
 782:     MAX-ACCESS  not-accessible
 783:     STATUS      current
 784:     DESCRIPTION
 785:             "An arbitrary and unique group index for this
 786:             vdsAddrSelEntry. All entries in this table, for which this
 787:             object contains the same value, will be evaluated together
 788:             as a group, on behalf of particular vdsControlEntries."
 789:     ::= { vdsAddrSelEntry 1 }
 790: 
 791: vdsAddrSelSubIndex OBJECT-TYPE
 792:     SYNTAX      Integer32 (1..2147483647)
 793:     MAX-ACCESS  not-accessible
 794:     STATUS      current
 795:     DESCRIPTION
 796:             "An arbitrary and unique index for this vdsAddrSelEntry.
 797:             Note that no packet selection algorithm evaluation order is
 798:             implied by the value of this object."
 799:     ::= { vdsAddrSelEntry 2 }
 800: 
 801: vdsAddrSelType OBJECT-TYPE
 802:     SYNTAX      INTEGER   {
 803:                      host(1),
 804:                      conversation(2)
 805:     }
 806:     MAX-ACCESS  read-create
 807:     STATUS      current
 808:     DESCRIPTION
 809:             "This object controls the way vdsAddrSelEntries are
 810:             evaluated, for packet selection purposes.
 811: 
 812:             If this object has a value of 'host(1)', then this entry
 813:             selects all packets addressed to or from 'host1', and only
 814:             the vdsAddrSelHost1 and vdsAddrSelHost1Mask objects are used
 815:             in this packet selection process. Refer to the description
 816:             clauses for these objects for details on the packet
 817:             selection algorithm.
 818: 
 819:             If this object has a value of 'conversation(2)', then this
 820:             entry selects all packets addressed from 'host1' to 'host2',
 821:             and all packets addressed from 'host2' to 'host1'.  The
 822:             vdsAddrSelHost1, vdsAddrSelHost1Mask, vdsAddrSelHost2 and
 823:             vdsAddrSelHost2Mask objects are used in the packet selection
 824:             process.  Refer to the description clauses for these objects
 825:             for details on the packet selection algorithm.
 826: 
 827:             This object may not be modified if the associated
 828:             vdsAddrSelStatus object is equal to active(1)."
 829:     ::= { vdsAddrSelEntry 3 }
 830: 
 831: vdsAddrSelNetProtoID OBJECT-TYPE
 832:     SYNTAX      OCTET STRING
 833:     MAX-ACCESS  read-create
 834:     STATUS      current
 835:     DESCRIPTION
 836:             "This object is used in conjunction with the
 837:             vdsAddrSelNetProtoParms object to specify the
 838:             protocolDirEntry which identifies the network layer protocol
 839:             used in this entry.  Only packets which contain a network
 840:             layer protocol which matches the protocol identified by this
 841:             entry will be considered in the address based packet
 842:             selection algorithms defined in this table.
 843: 
 844:             If an 'exact' encapsulation of a network protocol is
 845:             specified, (e.g., a specific base layer encapsulation is
 846:             present instead of a 'wild-card' base layer, or a tunneled
 847:             network encapsulation is present) then only packets which
 848:             match the same encapsulation (i.e., same protocols up to and
 849:             including the last protocol layer specified in this entry)
 850:             will be considered in the address based packet selection
 851:             algorithms defined in this table.
 852: 
 853:             The associated vdsAddrSelHost1, vdsAddrSelHostMask,
 854:             vdsAddrSelHost2, and vdsAddrSelHost2Mask objects will be
 855:             interpreted according to the value of this object and the
 856:             associated vdsAddrSelNetProtoParms object.
 857: 
 858:             This object may not be modified if the associated
 859:             vdsAddrSelStatus object is equal to active(1)."
 860:     ::= { vdsAddrSelEntry 4 }
 861: 
 862: vdsAddrSelNetProtoParms OBJECT-TYPE
 863:     SYNTAX      OCTET STRING
 864:     MAX-ACCESS  read-create
 865:     STATUS      current
 866:     DESCRIPTION
 867:             "This object is used in conjunction with the
 868:             vdsAddrSelNetProtoID object to specify the protocolDirEntry
 869:             which identifies the network layer protocol used in this
 870:             entry.
 871: 
 872:             The associated vdsAddrSelHost1, vdsAddrSelHostMask,
 873:             vdsAddrSelHost2, and vdsAddrSelHost2Mask objects will be
 874:             interpreted according to the value of this object and the
 875:             associated vdsAddrSelNetProtoID object.
 876: 
 877:             Refer to the vdsAddrSelNetProtoID description clause for
 878:             more details pertaining to this object.
 879: 
 880:             This object may not be modified if the associated
 881:             vdsAddrSelStatus object is equal to active(1)."
 882:     ::= { vdsAddrSelEntry 5 }
 883: 
 884: vdsAddrSelHost1Addr OBJECT-TYPE
 885:     SYNTAX      OCTET STRING
 886:     MAX-ACCESS  read-create
 887:     STATUS      current
 888:     DESCRIPTION
 889:             "This object identifies a network address to be used as a
 890:             parameter in the address based packet selection process. It
 891:             must be a well-formed address according to the encoding
 892:             rules defined for the network protocol for this entry
 893:             (identified by the vdsAddrSelNetProtoID and
 894:             vdsAddrSelNetProtoParms objects).
 895: 
 896:             For each examined packet which matches the network type
 897:             (according to the algorithm defined in the
 898:             vdsAddrSelNetProtoID object):
 899: 
 900:                1) 'Bitwise AND' each octet of this object with
 901:                   each octet of the associated vdsAddrSelHost1Mask
 902:                   value. Note that the result of this step is
 903:                   a constant value, and may be used for all relevant
 904:                   packets, rather than re-computing this value each
 905:                   time a packet is processed.
 906:                2) 'Bitwise AND' each octet of the network source
 907:                   address in the packet with each octet of the
 908:                   associated vdsAddrSelHost1Mask value
 909:                3) Compare the results of step (1) and step (2);
 910:                   if equal, the packet is selected;
 911:                   otherwise continue to step (4)
 912:                4) 'Bitwise AND' each octet of the network
 913:                   destination address in the packet with each
 914:                   octet of the associated vdsAddrSelHost1Mask value
 915:                5) Compare the results of step (1) and step (4);
 916:                   if equal, the packet is selected, otherwise it is
 917:                   not selected.
 918: 
 919:             This object may not be modified if the associated
 920:             vdsAddrSelStatus object is equal to active(1)."
 921:     ::= { vdsAddrSelEntry 7 }
 922: 
 923: vdsAddrSelHost1Mask OBJECT-TYPE
 924:     SYNTAX     OCTET STRING
 925:     MAX-ACCESS read-create
 926:     STATUS     current
 927:     DESCRIPTION
 928:             "This object identifies a mask that may be applied during
 929:             network address packet selection. It is used differently,
 930:             depending on the value of the associated vdsAddrSelType
 931:             object.
 932:             It must be a well-formed address mask, according to the
 933:             encoding rules defined for the network protocol for this
 934:             entry (identified by the vdsAddrSelNetProtoID and
 935:             vdsAddrSelNetProtoParms objects).
 936: 
 937:             If this object is smaller in length than the
 938:             vdsAddrSelHost1Addr object, then this object shall be
 939:             conceptually extended with 'one' bits.  If this object is
 940:             larger in length than the vdsAddrSelHost1Addr object, then
 941:             the extra bits in this object shall be ignored during packet
 942:             processing on behalf of this entry.
 943: 
 944:             Refer to the vdsAddrSelHost1Addr description clause for more
 945:             details pertaining to this object.
 946: 
 947:             This object may not be modified if the associated
 948:             vdsAddrSelStatus object is equal to active(1)."
 949:     ::= { vdsAddrSelEntry 8 }
 950: 
 951: vdsAddrSelHost2Addr OBJECT-TYPE
 952:     SYNTAX      OCTET STRING
 953:     MAX-ACCESS  read-create
 954:     STATUS      current
 955:     DESCRIPTION
 956:             "This object identifies a network address to be used as a
 957:             parameter in the address based packet selection process.
 958: 
 959:             If the associated vdsAddrSelType object is equal to
 960:             'host(1)', then this object is ignored by the agent.
 961: 
 962:             Otherwise, this object must identify a well-formed address
 963:             according to the encoding rules defined for the network
 964:             protocol for this entry (identified by the
 965:             vdsAddrSelNetProtoID and vdsAddrSelNetProtoParms objects),
 966:             and the following algorithm is used to select packets on
 967:             behalf of this entry:
 968: 
 969:             For each examined packet which matches the network type
 970:             (according to the algorithm defined in the
 971:             vdsAddrSelNetProtoID object):
 972: 
 973:                1) 'Bitwise AND' each octet of the vdsAddrSelHost1Addr
 974:                   object with each octet of the associated
 975:                   vdsAddrSelHost1Mask value. Note that the result of
 976:                   this step is a constant value, and may be used for
 977:                   all relevant packets, rather than re-computing this
 978:                   value each time a packet is processed.
 979:                2) 'Bitwise AND' this each octet of object object with
 980:                   each octet of the associated vdsAddrSelHost2Mask
 981:                   value.  Note that the result of this step is a
 982:                   constant value, and may be used for all relevant
 983:                   packets, rather than re-computing this value each
 984:                   time a packet is processed.
 985:                3) 'Bitwise AND' each octet of the network source
 986:                   address in the packet with each octet of the
 987:                   associated vdsAddrSelHost1Mask value
 988:                4) 'Bitwise AND' the each octet of the network
 989:                   destination address in the packet with each octet
 990:                   of the associated vdsAddrSelHost2Mask value
 991:                5) (Check if host1 is sending to host2)
 992:                   Compare the results of step (1) and step (3);
 993:                   Compare the results of step (2) and step (4);
 994:                   If the results of step (1) equals the results of
 995:                   step (3), and the results of step (2) equals the
 996:                   results of step (4), then the packet is selected;
 997:                   Otherwise continue to step (6)
 998:                6) (Check if host2 is sending to host1)
 999:                   Compare the results of step (1) and step (4);
1000:                   Compare the results of step (2) and step (3);
1001:                   If the results of step (1) equals the results of
1002:                   step (4), and the results of step (2) equals the
1003:                   results of step (3), then the packet is selected;
1004:                   Otherwise the packet is not selected.
1005: 
1006:             This object may not be modified if the associated
1007:             vdsAddrSelStatus object is equal to active(1)."
1008: 
1009:     ::= { vdsAddrSelEntry 9 }
1010: 
1011: vdsAddrSelHost2Mask OBJECT-TYPE
1012:     SYNTAX     OCTET STRING
1013:     MAX-ACCESS read-create
1014:     STATUS     current
1015:     DESCRIPTION
1016:             "This object identifies a mask that may be applied during
1017:             network address packet selection.
1018: 
1019:             If the associated vdsAddrSelType object is equal to
1020:             'host(1)', then this object is ignored by the agent.
1021:             Otherwise, this object must identify a well-formed address
1022:             mask, according to the encoding rules defined for the
1023:             network protocol for this entry (identified by the
1024:             vdsAddrSelNetProtoID and vdsAddrSelNetProtoParms objects),
1025:             and the algorithm defined in the vdsAddrSelHost2Addr object
1026:             is used to select packets on behalf of this entry.
1027: 
1028:             If this object is smaller in length than the
1029:             vdsAddrSelHost2Addr object, then this object shall be
1030:             conceptually extended with 'one' bits.  If this object is
1031:             larger in length than the vdsAddrSelHost2Addr object, then
1032:             the extra bits in this object shall be ignored during packet
1033:             processing on behalf of this entry.
1034: 
1035:             Refer to the vdsAddrSelHost2Addr description clause for more
1036:             details pertaining to this object.
1037: 
1038:             This object may not be modified if the associated
1039:             vdsAddrSelStatus object is equal to active(1)."
1040:     ::= { vdsAddrSelEntry 10 }
1041: 
1042: vdsAddrSelStorageType  OBJECT-TYPE
1043:     SYNTAX      StorageType
1044:     MAX-ACCESS  read-create
1045:     STATUS      current
1046:     DESCRIPTION
1047:             "The non-volatile storage behavior for this entry."
1048:     ::= { vdsAddrSelEntry 11 }
1049: 
1050: vdsAddrSelStatus  OBJECT-TYPE
1051:     SYNTAX      RowStatus
1052:     MAX-ACCESS  read-create
1053:     STATUS      current
1054:     DESCRIPTION
1055:             "The status of this address based packet selection entry.
1056: 
1057:             An entry may not exist in the active state unless all
1058:             objects in the entry have an appropriate value.
1059: 
1060:             This object may not be modified while any vdsControlEntry
1061:             that references this entry is active."
1062:     ::= { vdsAddrSelEntry 12 }
1063: 
1064: 
1065: --
1066: -- Protocol Select Table
1067: --
1068: 
1069: vdsProtoSelTable OBJECT-TYPE
1070:     SYNTAX      SEQUENCE OF VdsProtoSelEntry
1071:     MAX-ACCESS  not-accessible
1072:     STATUS      current
1073:     DESCRIPTION
1074:             "This table controls how protocol based packet selection is
1075:             performed on behalf of particular vdsControlEntries
1076:             configured on this agent.
1077: 
1078:             A packet is selected if its protocol encapsulations match
1079:             all of those specified by the vdsProtoSelID and
1080:             vdsProtoSelParms objects in this entry.  Note that the
1081:             specified encapsulation may identify an internal protocol or
1082:             a leaf (application) protocol, and the base layer may
1083:             contain wild-card or exact encapsulations.
1084: 
1085:             All entries with the same vdsControlProtoSelIndex are
1086:             evaluated as a group, and an individual packet is selected
1087:             if the evaluation of any row within the group produces a
1088:             'selected' result.  There is no evaluation ordering defined
1089:             for each row within a group, and an agent may choose to stop
1090:             evaluation after the first 'selected' result.
1091: 
1092:             It is an implementation-specific manner as to the complexity
1093:             and capacity of the entries allowed in this table.  Actual
1094:             configurations will be constrained by agent functionality
1095:             and platform resources."
1096:     REFERENCE
1097:             "Remote Network Monitoring Management Information Base
1098:             Version 2 using SMIv2, RFC 2021, section 6."
1099:     ::= { vdsSelect 3 }
1100: 
1101: vdsProtoSelEntry OBJECT-TYPE
1102:     SYNTAX      VdsProtoSelEntry
1103:     MAX-ACCESS  not-accessible
1104:     STATUS      current
1105:     DESCRIPTION
1106:             "Information about a particular protocol based packet
1107:             selection control entry."
1108:     INDEX   { vdsProtoSelIndex, vdsProtoSelSubIndex }
1109:     ::= { vdsProtoSelTable 1 }
1110: 
1111: VdsProtoSelEntry ::= SEQUENCE {
1112:       vdsProtoSelIndex         Integer32,
1113:       vdsProtoSelSubIndex      Integer32,
1114:       vdsProtoSelID            OCTET STRING,
1115:       vdsProtoSelParms         OCTET STRING,
1116:       vdsProtoSelStorageType   StorageType,
1117:       vdsProtoSelStatus        RowStatus
1118: }
1119: 
1120: vdsProtoSelIndex OBJECT-TYPE
1121:     SYNTAX      Integer32 (1..2147483647)
1122:     MAX-ACCESS  not-accessible
1123:     STATUS      current
1124:     DESCRIPTION
1125:             "An arbitrary and unique group index for this
1126:             vdsProtoSelEntry. All entries in this table, for which this
1127:             object contains the same value, will be evaluated together
1128:             as a group, on behalf of particular vdsControlEntries."
1129:     ::= { vdsProtoSelEntry 1 }
1130: 
1131: vdsProtoSelSubIndex OBJECT-TYPE
1132:     SYNTAX      Integer32 (1..2147483647)
1133:     MAX-ACCESS  not-accessible
1134:     STATUS      current
1135:     DESCRIPTION
1136:             "An arbitrary and unique index for this vdsProtoSelEntry.
1137:             Note that no packet selection algorithm evaluation order is
1138:             implied by the value of this object."
1139:     ::= { vdsProtoSelEntry 2 }
1140: 
1141: vdsProtoSelID OBJECT-TYPE
1142:     SYNTAX      OCTET STRING
1143:     MAX-ACCESS  read-create
1144:     STATUS      current
1145:     DESCRIPTION
1146:             "This object identifies the protocolDirID portion of the
1147:             index value which identifies the protocol encapsulation used
1148:             in this entry.  It is used in conjunction with the
1149:             vdsProtoSelParms object to specify the protocolDirEntry
1150:             associated with this entry.
1151: 
1152:             Packets which match all the protocol encapsulations
1153:             identified by this entry are selected for processing, on
1154:             behalf of a particular vdsControlEntry.
1155:             Only the protocol layers identified by this entry are
1156:             compared, even if additional protocol layers are present in
1157:             the packet.
1158: 
1159:             This object may not be modified if the associated
1160:             vdsProtoSelStatus object is equal to active(1)."
1161:     ::= { vdsProtoSelEntry 3 }
1162: 
1163: vdsProtoSelParms OBJECT-TYPE
1164:     SYNTAX      OCTET STRING
1165:     MAX-ACCESS  read-create
1166:     STATUS      current
1167:     DESCRIPTION
1168:             "This object identifies the protocolDirParameters portion of
1169:             the index value which identifies the protocol encapsulation
1170:             used in this entry.  It is used in conjunction with the
1171:             vdsProtoSelID object to specify the protocolDirEntry
1172:             associated with this entry.
1173: 
1174:             Refer to the vdsProtoSelID description clause for more
1175:             details pertaining to this object.
1176: 
1177:             This object may not be modified if the associated
1178:             vdsProtoSelStatus object is equal to active(1)."
1179:     ::= { vdsProtoSelEntry 4 }
1180: 
1181: vdsProtoSelStorageType  OBJECT-TYPE
1182:     SYNTAX      StorageType
1183:     MAX-ACCESS  read-create
1184:     STATUS      current
1185:     DESCRIPTION
1186:             "The non-volatile storage behavior for this entry."
1187:     ::= { vdsProtoSelEntry 5 }
1188: 
1189: vdsProtoSelStatus  OBJECT-TYPE
1190:     SYNTAX      RowStatus
1191:     MAX-ACCESS  read-create
1192:     STATUS      current
1193:     DESCRIPTION
1194:             "The status of this protocol based packet selection entry.
1195: 
1196:             An entry may not exist in the active state unless all
1197:             objects in the entry have an appropriate value.
1198: 
1199:             This object may not be modified while any vdsControlEntry
1200:             that references this entry is active."
1201:     ::= { vdsProtoSelEntry 6 }
1202: 
1203: --
1204: -- Quality of Service Packet Select Table
1205: --
1206: 
1207: vdsQosSelTable OBJECT-TYPE
1208:     SYNTAX      SEQUENCE OF VdsQosSelEntry
1209:     MAX-ACCESS  not-accessible
1210:     STATUS      current
1211:     DESCRIPTION
1212:             "This table controls how Quality of Service based packet
1213:             selection is performed on behalf of particular
1214:             vdsControlEntries configured on this agent.
1215: 
1216:             QoS data sources are identified by the type of QoS
1217:             classification mechanism, and particular QoS classification
1218:             values.  All packets which match the configured QoS
1219:             classifications are selected.
1220: 
1221:             Packet selection can be based on the following types of QoS:
1222: 
1223:               - DIFFSERV CodePoint (DSCP)
1224:               - IEEE 802.1p user_priority field
1225: 
1226:             All entries with the same vdsControlQosSelIndex are
1227:             evaluated as a group, and an individual packet is selected
1228:             if the evaluation of any row within the group produces a
1229:             'selected' result.  There is no evaluation ordering defined
1230:             for each row within a group, and an agent may choose to stop
1231:             evaluation after the first 'selected' result.
1232: 
1233:             It is an implementation-specific manner as to the complexity
1234:             and capacity of the entries allowed in this table.  Actual
1235:             configurations will be constrained by agent functionality
1236:             and platform resources."
1237:     ::= { vdsSelect 4 }
1238: 
1239: vdsQosSelEntry OBJECT-TYPE
1240:     SYNTAX      VdsQosSelEntry
1241:     MAX-ACCESS  not-accessible
1242:     STATUS      current
1243:     DESCRIPTION
1244:             "Information about a particular QoS based packet selection
1245:             control entry."
1246:     INDEX   { vdsQosSelIndex, vdsQosSelSubIndex }
1247:     ::= { vdsQosSelTable 1 }
1248: 
1249: VdsQosSelEntry ::= SEQUENCE {
1250:       vdsQosSelIndex         Integer32,
1251:       vdsQosSelSubIndex      Integer32,
1252:       vdsQosSelType          INTEGER,
1253:       vdsQosSelValue         Integer32,
1254:       vdsQosSelStorageType   StorageType,
1255:       vdsQosSelStatus        RowStatus
1256: }
1257: 
1258: vdsQosSelIndex OBJECT-TYPE
1259:     SYNTAX      Integer32 (1..2147483647)
1260:     MAX-ACCESS  not-accessible
1261:     STATUS      current
1262:     DESCRIPTION
1263:             "An arbitrary and unique group index for this
1264:             vdsQosSelEntry. All entries in this table, for which this
1265:             object contains the same value, will be evaluated together
1266:             as a group, on behalf of particular vdsControlEntries."
1267:     ::= { vdsQosSelEntry 1 }
1268: 
1269: vdsQosSelSubIndex OBJECT-TYPE
1270:     SYNTAX      Integer32 (1..2147483647)
1271:     MAX-ACCESS  not-accessible
1272:     STATUS      current
1273:     DESCRIPTION
1274:             "An arbitrary and unique index for this vdsQosSelEntry.
1275:             Note that no packet selection algorithm evaluation order is
1276:             implied by the value of this object."
1277:     ::= { vdsQosSelEntry 2 }
1278: 
1279: vdsQosSelType OBJECT-TYPE
1280:     SYNTAX      INTEGER   {
1281:                      ipPrecedence(1),
1282:                      dscp(2),
1283:                      dot1qPrio(3)
1284:     }
1285:     MAX-ACCESS  read-create
1286:     STATUS      current
1287:     DESCRIPTION
1288:             "This object controls the way vdsQosSelEntries are
1289:             evaluated, for packet selection purposes.
1290:             If this object has a value of 'ipPrecedence(1)', then this
1291:             entry selects all packets with the same IP header Precedence
1292:             field value.
1293: 
1294:             If this object has a value of 'dscp(2)', then this entry
1295:             selects all IPv4 and IPv6 packets with the same DIFFSERV
1296:             CodePoint value as that specified in the associated
1297:             vdsQosSelValue object.
1298: 
1299:             If this object has a value of 'dot1qPrio(3)', then this
1300:             entry selects all IEEE 802.1Q VLAN based packets with the
1301:             same 'user_priority' value as that specified in the
1302:             associated vdsQosSelValue object.
1303: 
1304:             This object may not be modified if the associated
1305:             vdsQosSelStatus object is equal to active(1)."
1306:     ::= { vdsQosSelEntry 3 }
1307: 
1308: vdsQosSelValue OBJECT-TYPE
1309:     SYNTAX      Integer32 (0..63)
1310:     MAX-ACCESS  read-create
1311:     STATUS      current
1312:     DESCRIPTION
1313:             "This object contains the numeric comparison value to be
1314:             used in the QoS based packet selection algorithm on behalf
1315:             of this entry.
1316: 
1317:             If the associated vdsQosSelType object has a value of
1318:             'ipPrecedence(1)', then this object must contain a value in
1319:             the range of '0' to '7'.
1320: 
1321:             If the associated vdsQosSelType object has a value of
1322:             'dscp(2)', then this object must contain a value in the
1323:             range of '0' to '63'.
1324: 
1325:             If the associated vdsQosSelType object has a value of
1326:             'dot1qPrio(3)', then this object must contain a value in the
1327:             range of '0' to '7'.
1328: 
1329:             All packets which match the QoS classification type
1330:             identified in the associated vdsQoSSelType object, and the
1331:             QoS classification value identified by this object are
1332:             selected.
1333: 
1334:             This object may not be modified if the associated
1335:             vdsQosSelStatus object is equal to active(1)."
1336:     ::= { vdsQosSelEntry 4 }
1337: 
1338: vdsQosSelStorageType OBJECT-TYPE
1339:     SYNTAX      StorageType
1340:     MAX-ACCESS  read-create
1341:     STATUS      current
1342:     DESCRIPTION
1343:             "The non-volatile storage behavior for this entry."
1344:     ::= { vdsQosSelEntry 5 }
1345: 
1346: vdsQosSelStatus  OBJECT-TYPE
1347:     SYNTAX      RowStatus
1348:     MAX-ACCESS  read-create
1349:     STATUS      current
1350:     DESCRIPTION
1351:             "The status of this QoS based packet selection entry.
1352: 
1353:             An entry may not exist in the active state unless all
1354:             objects in the entry have an appropriate value.
1355: 
1356:             This object may not be modified while any vdsControlEntry
1357:             that references this entry is active."
1358:     ::= { vdsQosSelEntry 6 }
1359: 
1360: --
1361: -- ChannelTable Based Packet Select Table
1362: --
1363: 
1364: vdsChanSelTable OBJECT-TYPE
1365:     SYNTAX      SEQUENCE OF VdsChanSelEntry
1366:     MAX-ACCESS  not-accessible
1367:     STATUS      current
1368:     DESCRIPTION
1369:             "This table controls how channelTable based packet selection
1370:             is performed on behalf of particular vdsControlEntries
1371:             configured on this agent.
1372: 
1373:             All packets which would be accepted by an RMON channel and
1374:             (potentially) processed by one or more bufferEntries, (i.e.,
1375:             the output of the channel function, after the
1376:             channelAcceptType is applied) are selected for processing.
1377:             Note that the channelIfIndex object in the specified
1378:             channelEntry must identify the same interface as indicated
1379:             by the vdsControlParent object in vdsControlEntries which
1380:             reference this table.  An agent will ignore entries in this
1381:             table during the selection process, unless this condition is
1382:             true.
1383: 
1384:             All entries with the same vdsControlChanSelIndex are
1385:             evaluated as a group, and an individual packet is selected
1386:             if the evaluation of any row within the group produces a
1387:             'selected' result.  There is no evaluation ordering defined
1388:             for each row within a group, and an agent may choose to stop
1389:             evaluation after the first 'selected' result.
1390: 
1391:             It is an implementation-specific manner as to the complexity
1392:             and capacity of the entries allowed in this table.  Actual
1393:             configurations will be constrained by agent functionality
1394:             and platform resources."
1395:     REFERENCE
1396:             "Remote Network Monitoring Management Information Base, STD
1397:             59, RFC 2819, section 5."
1398:     ::= { vdsSelect 5 }
1399: 
1400: vdsChanSelEntry OBJECT-TYPE
1401:     SYNTAX      VdsChanSelEntry
1402:     MAX-ACCESS  not-accessible
1403:     STATUS      current
1404:     DESCRIPTION
1405:             "Information about a particular channelTable based packet
1406:             selection control entry."
1407:     INDEX   { vdsChanSelIndex, vdsChanSelSubIndex }
1408:     ::= { vdsChanSelTable 1 }
1409: 
1410: VdsChanSelEntry ::= SEQUENCE {
1411:       vdsChanSelIndex        Integer32,
1412:       vdsChanSelSubIndex     Integer32,
1413:       vdsChanSelChanIdx      Integer32,
1414:       vdsChanSelStorageType  StorageType,
1415:       vdsChanSelStatus       RowStatus
1416: }
1417: 
1418: vdsChanSelIndex OBJECT-TYPE
1419:     SYNTAX      Integer32 (1..2147483647)
1420:     MAX-ACCESS  not-accessible
1421:     STATUS      current
1422:     DESCRIPTION
1423:             "An arbitrary and unique group index for this
1424:             vdsChanSelEntry. All entries in this table, for which this
1425:             object contains the same value, will be evaluated together
1426:             as a group, on behalf of particular vdsControlEntries."
1427:     ::= { vdsChanSelEntry 1 }
1428: 
1429: vdsChanSelSubIndex OBJECT-TYPE
1430:     SYNTAX      Integer32 (1..2147483647)
1431:     MAX-ACCESS  not-accessible
1432:     STATUS      current
1433:     DESCRIPTION
1434:             "An arbitrary and unique index for this vdsChanSelEntry.
1435:             Note that no packet selection algorithm evaluation order is
1436:             implied by the value of this object."
1437:     ::= { vdsChanSelEntry 2 }
1438: 
1439: vdsChanSelChanIdx OBJECT-TYPE
1440:     SYNTAX      Integer32 (1..2147483647)
1441:     MAX-ACCESS  read-create
1442:     STATUS      current
1443:     DESCRIPTION
1444:             "This object identifies the channelIndex value associated
1445:             with the channelEntry to use on behalf of this entry.
1446: 
1447:             If this object does not reference a valid and active
1448:             channelEntry, then this entry is ignored in the packet
1449:             selection algorithm.  Otherwise, the packets selected by the
1450:             identified channelEntry are selected by this entry.
1451: 
1452:             This object may not be modified if the associated
1453:             vdsChanSelStatus object is equal to active(1)."
1454:     ::= { vdsChanSelEntry 3 }
1455: 
1456: vdsChanSelStorageType  OBJECT-TYPE
1457:     SYNTAX      StorageType
1458:     MAX-ACCESS  read-create
1459:     STATUS      current
1460:     DESCRIPTION
1461:             "The non-volatile storage behavior for this entry."
1462:     ::= { vdsChanSelEntry 4 }
1463: 
1464: 
1465: vdsChanSelStatus  OBJECT-TYPE
1466:     SYNTAX      RowStatus
1467:     MAX-ACCESS  read-create
1468:     STATUS      current
1469:     DESCRIPTION
1470:             "The status of this channelTable based packet selection
1471:             entry.
1472: 
1473:             An entry may not exist in the active state unless all
1474:             objects in the entry have an appropriate value.
1475: 
1476:             This object may not be modified while any vdsControlEntry
1477:             that references this entry is active."
1478:     ::= { vdsChanSelEntry 5 }
1479: 
1480: 
1481: --
1482: -- URL Based Packet Select Table
1483: --
1484: 
1485: vdsUrlSelTable OBJECT-TYPE
1486:     SYNTAX      SEQUENCE OF VdsUrlSelEntry
1487:     MAX-ACCESS  not-accessible
1488:     STATUS      current
1489:     DESCRIPTION
1490:             "This table controls how URL based packet selection is
1491:             performed on behalf of particular vdsControlEntries
1492:             configured on this agent.
1493: 
1494:             All packets which match some encapsulation of HTTP are
1495:             considered for selection. The agent must be capable of
1496:             associating the URL that identifies some amount of HTTP
1497:             based content, to individual packets on a network.  If a
1498:             packet is part of the content associated with a URL that
1499:             matches any of the 'URL strings' within a group (defined
1500:             below), then it is selected.
1501: 
1502:             All entries with the same vdsControlUrlSelIndex are
1503:             evaluated as a group, and an individual packet is selected
1504:             if the evaluation of any row within the group produces a
1505:             'selected' result.  There is no evaluation ordering defined
1506:             for each row within a group, and an agent may choose to stop
1507:             evaluation after the first 'selected' result.
1508: 
1509:             It is an implementation-specific manner as to the complexity
1510:             and capacity of the entries allowed in this table.  Actual
1511:             configurations will be constrained by agent functionality
1512:             and platform resources."
1513:     ::= { vdsSelect 6 }
1514: 
1515: vdsUrlSelEntry OBJECT-TYPE
1516:     SYNTAX      VdsUrlSelEntry
1517:     MAX-ACCESS  not-accessible
1518:     STATUS      current
1519:     DESCRIPTION
1520:             "Information about a particular URL based packet selection
1521:             control entry."
1522:     INDEX   { vdsUrlSelIndex, vdsUrlSelSubIndex }
1523:     ::= { vdsUrlSelTable 1 }
1524: 
1525: VdsUrlSelEntry ::= SEQUENCE {
1526:       vdsUrlSelIndex         Integer32,
1527:       vdsUrlSelSubIndex      Integer32,
1528:       vdsUrlSelString        OCTET STRING,
1529:       vdsUrlSelMatchFields   BITS,
1530:       vdsUrlSelPathMatchType INTEGER,
1531:       vdsUrlSelStorageType   StorageType,
1532:       vdsUrlSelStatus        RowStatus
1533: }
1534: 
1535: vdsUrlSelIndex OBJECT-TYPE
1536:     SYNTAX      Integer32 (1..2147483647)
1537:     MAX-ACCESS  not-accessible
1538:     STATUS      current
1539:     DESCRIPTION
1540:             "An arbitrary and unique group index for this
1541:             vdsUrlSelEntry. All entries in this table, for which this
1542:             object contains the same value, will be evaluated together
1543:             as a group, on behalf of particular vdsControlEntries."
1544:     ::= { vdsUrlSelEntry 1 }
1545: 
1546: vdsUrlSelSubIndex OBJECT-TYPE
1547:     SYNTAX      Integer32 (1..2147483647)
1548:     MAX-ACCESS  not-accessible
1549:     STATUS      current
1550:     DESCRIPTION
1551:             "An arbitrary and unique index for this vdsUrlSelEntry.
1552:             Note that no packet selection algorithm evaluation order is
1553:             implied by the value of this object."
1554:     ::= { vdsUrlSelEntry 2 }
1555: 
1556: vdsUrlSelString OBJECT-TYPE
1557:     SYNTAX      OCTET STRING (SIZE (1..2048))
1558:     MAX-ACCESS  read-create
1559:     STATUS      current
1560:     DESCRIPTION
1561:             "This object identifies the URL to match against HTTP
1562:             packets, to use on behalf of this entry.
1563: 
1564:             A packet is selected if the URL string value associated with
1565:             the packet matches this entry.  The match algorithm is
1566:             specified by and the associated vdsUrlSelMatchFields and
1567:             vdsUrlSelPathMatchType objects.
1568: 
1569:             This object may not be modified if the associated
1570:             vdsUrlSelStatus object is equal to active(1)."
1571:     ::= { vdsUrlSelEntry 3 }
1572: 
1573: vdsUrlSelMatchFields OBJECT-TYPE
1574:     SYNTAX      BITS {
1575:                   urlScheme(0),
1576:                   urlUser(1),
1577:                   urlPasswd(2),
1578:                   urlHost(3),
1579:                   urlPort(4),
1580:                   urlPath(5),
1581:                   urlQueryString(6)
1582: 
1583:     }
1584:     MAX-ACCESS  read-create
1585:     STATUS      current
1586:     DESCRIPTION
1587:             "This object identifies the individual URL fields which
1588:             should be considered in the pattern match algorithm executed
1589:             on behalf of this entry.  It is used with the associated
1590:             vdsUrlSelString and vdsUrlSelPathMatchType objects to select
1591:             particular HTTP packets for processing on behalf of each
1592:             relevant virtual data source.
1593: 
1594:             If the URL 'scheme' field (e.g., http, https, ftp) should be
1595:             considered in the URL match algorithm for this entry, then
1596:             the 'urlScheme' bit should be set in this mask.  This bit
1597:             has no affect if the URL scheme field is not present in the
1598:             associated vdsUrlSelString.
1599: 
1600:             If the URL 'user' field (e.g., joe) should be considered in
1601:             the URL match algorithm for this entry, then the 'urlUser'
1602:             bit should be set in this mask.  This bit has no affect if
1603:             the URL user field is not present in the associated
1604:             vdsUrlSelString.
1605:             If the URL 'password' field (e.g., bonelesschickenranch)
1606:             should be considered in the URL match algorithm for this
1607:             entry, then the 'urlPasswd' bit should be set in this mask.
1608:             This bit has no affect if the URL password field is not
1609:             present in the associated vdsUrlSelString.
1610: 
1611:             If the URL 'host' field (e.g., acme.com) should be
1612:             considered in the URL match algorithm for this entry, then
1613:             the 'urlHost' bit should be set in this mask.  This bit has
1614:             no affect if the URL host field is not present in the
1615:             associated vdsUrlSelString.
1616: 
1617:             If the URL 'port' field (e.g., :443 or :8080) should be
1618:             considered in the URL match algorithm for this entry, then
1619:             the 'urlPort' bit should be set in this mask.  This bit has
1620:             no affect if the URL port field is not present in the
1621:             associated vdsUrlSelString.
1622: 
1623:             If the URL 'path' field (e.g., /, /sales/reports/, or
1624:             /sales/reports/jun2000/index.html) should be considered in
1625:             the URL match algorithm for this entry, then the 'urlPath'
1626:             bit should be set in this mask.  This bit has no affect if
1627:             the URL path field is not present in the associated
1628:             vdsUrlSelString.
1629: 
1630:             If the URL 'query-string' field, which is considered to be
1631:             all characters after the question mark ('?')  character to
1632:             indicate the start of the optional query string field (e.g.
1633:             'partno=104' or 'fname=john&lname=doe') should be considered
1634:             in the URL match algorithm for this entry, then the
1635:             'urlQueryString' bit should be set in this mask.  This bit
1636:             has no affect if the URL query string field is not present
1637:             in the associated vdsUrlSelString.
1638: 
1639:             This object may not be modified if the associated
1640:             vdsUrlSelStatus object is equal to active(1)."
1641:     REFERENCE
1642:             "Uniform Resource Identifiers, RFC 1738, section 3."
1643:     ::= { vdsUrlSelEntry 4 }
1644: 
1645: vdsUrlSelPathMatchType  OBJECT-TYPE
1646:     SYNTAX      INTEGER  {
1647:                    urlPrefixMatch(1),
1648:                    urlExactMatch(2)
1649:                 }
1650: 
1651:     MAX-ACCESS  read-create
1652:     STATUS      current
1653:     DESCRIPTION
1654:             "The type of URL path field string match algorithm that
1655:             should be performed on behalf of this entry. This object has
1656:             no affect if the 'urlPath(5)' bit is not set in the
1657:             associated vdsUrlSelMatchFields object.
1658: 
1659:             If this object is equal to 'urlPrefixMatch(1)', then the
1660:             associated vdsUrlString object may contain a partial URL
1661:             path field.  The first 'N' characters of the URL path field
1662:             associated with each packet must exactly match all
1663:             characters of the URL path field in the associated
1664:             vdsUrlSelString object (i.e., 'N' equals the length of the
1665:             URL path field in the vdsUrlSelString object).
1666: 
1667:             If this object is equal to 'urlExactMatch(2)', then the
1668:             associated vdsUrlString object must contain a complete URL
1669:             path field.  All of the characters of the URL path field
1670:             associated with each packet must exactly match the all
1671:             characters of the URL path field in the associated
1672:             vdsUrlSelString object.
1673: 
1674:             This object may not be modified if the associated
1675:             vdsUrlSelStatus object is equal to active(1)."
1676:     ::= { vdsUrlSelEntry 5 }
1677: 
1678: vdsUrlSelStorageType  OBJECT-TYPE
1679:     SYNTAX      StorageType
1680:     MAX-ACCESS  read-create
1681:     STATUS      current
1682:     DESCRIPTION
1683:             "The non-volatile storage behavior for this entry."
1684:     ::= { vdsUrlSelEntry 6 }
1685: 
1686: vdsUrlSelStatus  OBJECT-TYPE
1687:     SYNTAX      RowStatus
1688:     MAX-ACCESS  read-create
1689:     STATUS      current
1690:     DESCRIPTION
1691:             "The status of this URL based packet selection entry.
1692: 
1693:             An entry may not exist in the active state unless all
1694:             objects in the entry have an appropriate value.
1695:             This object may not be modified while any vdsControlEntry
1696:             that references this entry is active."
1697:     ::= { vdsUrlSelEntry 7 }
1698: 
1699: 
1700: -- placeholder
1701: vdsNotifications OBJECT IDENTIFIER ::= { vdsMIB 2 }
1702: 
1703: -- conformance information
1704: vdsConformance OBJECT IDENTIFIER ::= { vdsMIB 3 }
1705: 
1706: vdsCompliances OBJECT IDENTIFIER ::= { vdsConformance 1 }
1707: vdsGroups      OBJECT IDENTIFIER ::= { vdsConformance 2 }
1708: 
1709: 
1710: -- compliance statements
1711: vdsCompliance MODULE-COMPLIANCE
1712:     STATUS  current
1713:     DESCRIPTION
1714:             "The compliance statement for SNMP entities which implement
1715:             version 1 of the Virtual Data Source MIB."
1716:     MODULE  -- this module
1717:         MANDATORY-GROUPS {
1718:             vdsControlGroup
1719:         }
1720:         GROUP vdsVlanSelectGroup
1721:         DESCRIPTION
1722:             "This group is mandatory for agents which support Virtual
1723:             LAN based packet selection."
1724:         GROUP vdsAddrSelectGroup
1725:         DESCRIPTION
1726:             "This group is mandatory for agents which support network
1727:             address based packet selection."
1728:         GROUP vdsProtoSelectGroup
1729:         DESCRIPTION
1730:             "This group is mandatory for agents which support protocol
1731:             based packet selection."
1732:         GROUP vdsQosSelectGroup
1733:         DESCRIPTION
1734:             "This group is mandatory for agents which support quality of
1735:             service based packet selection."
1736:         GROUP vdsChanSelectGroup
1737:         DESCRIPTION
1738:             "This group is mandatory for agents which implement content
1739:             (channelTable) based packet selection."
1740: 
1741:         GROUP vdsUrlSelectGroup
1742:         DESCRIPTION
1743:             "This group is mandatory for agents which implement URL
1744:             based (HTTP) packet selection."
1745:         OBJECT vdsControlVlanSelIndex
1746:         MIN-ACCESS read-only
1747:         DESCRIPTION
1748:             "Write access is required if Virtual LAN based packet
1749:             selection is supported."
1750:         OBJECT vdsControlAddrSelIndex
1751:         MIN-ACCESS read-only
1752:         DESCRIPTION
1753:             "Write access is required if network address based packet
1754:             selection is supported."
1755:         OBJECT vdsControlProtoSelIndex
1756:         MIN-ACCESS read-only
1757:         DESCRIPTION
1758:             "Write access is required if protocol based packet selection
1759:             is supported."
1760:         OBJECT vdsControlQosSelIndex
1761:         MIN-ACCESS read-only
1762:         DESCRIPTION
1763:             "Write access is required if quality of service based packet
1764:             selection is supported."
1765:         OBJECT vdsControlChanSelIndex
1766:         MIN-ACCESS read-only
1767:         DESCRIPTION
1768:             "Write access is required if content (channelTable) based
1769:             packet selection is supported."
1770:         OBJECT vdsControlUrlSelIndex
1771:         MIN-ACCESS read-only
1772:         DESCRIPTION
1773:             "Write access is required if URL based HTTP packet selection
1774:             is supported."
1775:     ::= { vdsCompliances 1 }
1776: 
1777: 
1778: -- MIB groupings
1779: vdsControlGroup    OBJECT-GROUP
1780:     OBJECTS {
1781:               vdsSelectCaps,
1782:               vdsControlParent,
1783:               vdsControlIfDescr,
1784:               vdsControlIfName,
1785:               vdsControlIfAlias,
1786:               vdsControlVlanSelIndex,
1787:               vdsControlVlanSelNegate,
1788:               vdsControlAddrSelIndex,
1789:               vdsControlAddrSelNegate,
1790:               vdsControlProtoSelIndex,
1791:               vdsControlProtoSelNegate,
1792:               vdsControlQosSelIndex,
1793:               vdsControlQosSelNegate,
1794:               vdsControlChanSelIndex,
1795:               vdsControlUrlSelIndex,
1796:               vdsControlUrlSelNegate,
1797:               vdsControlExprType,
1798:               vdsControlIfIndex,
1799:               vdsControlOwner,
1800:               vdsControlStorageType,
1801:               vdsControlStatus
1802:             }
1803:     STATUS  current
1804:     DESCRIPTION
1805:             "The collection of objects which are used to represent
1806:             Virtual Data Source common configuration support, for which
1807:             a single agent provides management information."
1808:     ::= { vdsGroups 1 }
1809: 
1810: vdsVlanSelectGroup    OBJECT-GROUP
1811:     OBJECTS {
1812:               vdsVlanSelVID,
1813:               vdsVlanSelStatus
1814:             }
1815:     STATUS  current
1816:     DESCRIPTION
1817:             "The collection of objects which are used to represent
1818:             Virtual LAN based packet selection support, for which a
1819:             single agent provides management information."
1820:     ::= { vdsGroups 2 }
1821: 
1822: vdsAddrSelectGroup    OBJECT-GROUP
1823:     OBJECTS {
1824:               vdsAddrSelType,
1825:               vdsAddrSelNetProtoID,
1826:               vdsAddrSelNetProtoParms,
1827:               vdsAddrSelHost1Addr,
1828:               vdsAddrSelHost1Mask,
1829:               vdsAddrSelHost2Addr,
1830:               vdsAddrSelHost2Mask,
1831:               vdsAddrSelStorageType,
1832:               vdsAddrSelStatus
1833:             }
1834:     STATUS  current
1835:     DESCRIPTION
1836:             "The collection of objects which are used to represent
1837:             Address based packet selection support, for which a single
1838:             agent provides management information."
1839:     ::= { vdsGroups 3 }
1840: 
1841: vdsProtoSelectGroup    OBJECT-GROUP
1842:     OBJECTS {
1843:              vdsProtoSelID,
1844:              vdsProtoSelParms,
1845:              vdsProtoSelStorageType,
1846:              vdsProtoSelStatus
1847:             }
1848:     STATUS  current
1849:     DESCRIPTION
1850:             "The collection of objects which are used to represent
1851:             protocol based packet selection support, for which a single
1852:             agent provides management information."
1853:     ::= { vdsGroups 4 }
1854: 
1855: vdsQosSelectGroup    OBJECT-GROUP
1856:     OBJECTS {
1857:               vdsQosSelType,
1858:               vdsQosSelValue,
1859:               vdsQosSelStorageType,
1860:               vdsQosSelStatus
1861:             }
1862:     STATUS  current
1863:     DESCRIPTION
1864:             "The collection of objects which are used to represent
1865:             quality of service based packet selection support, for which
1866:             a single agent provides management information."
1867:     ::= { vdsGroups 5 }
1868: 
1869: vdsChanSelectGroup    OBJECT-GROUP
1870:     OBJECTS {
1871:               vdsChanSelChanIdx,
1872:               vdsChanSelStorageType,
1873:               vdsChanSelStatus
1874:             }
1875:     STATUS  current
1876:     DESCRIPTION
1877:             "The collection of objects which are used to represent
1878:             channelTable based packet selection support, for which a
1879:             single agent provides management information."
1880:     ::= { vdsGroups 6 }
1881: 
1882: vdsUrlSelectGroup    OBJECT-GROUP
1883:     OBJECTS {
1884:               vdsUrlSelString,
1885:               vdsUrlSelMatchFields,
1886:               vdsUrlSelPathMatchType,
1887:               vdsUrlSelStorageType,
1888:               vdsUrlSelStatus
1889:             }
1890:     STATUS  current
1891:     DESCRIPTION
1892:             "The collection of objects which are used to represent URL
1893:             based packet selection support, for which a single agent
1894:             provides management information."
1895:     ::= { vdsGroups 7 }
1896: 
1897: END
1898: 
1899: -- 
1900: -- Copyright (C) The Internet Society (2000).  All Rights Reserved.
1901: -- 
1902: -- This document and translations of it may be copied and furnished to
1903: -- others, and derivative works that comment on or otherwise explain it or
1904: -- assist in its implementation may be prepared, copied, published and
1905: -- distributed, in whole or in part, without restriction of any kind,
1906: -- provided that the above copyright notice and this paragraph are included
1907: -- on all such copies and derivative works.  However, this document itself
1908: -- may not be modified in any way, such as by removing the copyright notice
1909: -- or references to the Internet Society or other Internet organizations,
1910: -- except as needed for the purpose of developing Internet standards in
1911: -- which case the procedures for copyrights defined in the Internet
1912: -- Standards process must be followed, or as required to translate it into
1913: -- languages other than English.
1914: -- 
1915: -- The limited permissions granted above are perpetual and will not be
1916: -- revoked by the Internet Society or its successors or assigns.
1917: -- 
1918: -- This document and the information contained herein is provided on an "AS
1919: -- IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK
1920: -- FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
1921: -- LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT
1922: -- INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR
1923: -- FITNESS FOR A PARTICULAR PURPOSE.
1924: