smilint output for ./CISCO-TAP-MIB


Message Severities
SeverityCount
error8
minor error5
warning4
Message Types
TypeCount
basetype-not-imported (error)8
group-unref (warning)3
notification-object-access (minor error)5
sequence-order (warning)1

Messages:

CISCO-TAP-MIB

   1: -- extracted from draft-baker-slem-mib-00.txt
   2: -- at Tue Apr  1 06:14:35 2003
   3: 
   4:    CISCO-TAP-MIB DEFINITIONS ::= BEGIN
   5: 
   6:    IMPORTS
   7:            MODULE-IDENTITY,
   8:            OBJECT-TYPE,
   9:            NOTIFICATION-TYPE,
  10:            Integer32,
  11:            Unsigned32
  12:                    FROM SNMPv2-SMI
  13:            MODULE-COMPLIANCE,
  14:            OBJECT-GROUP,
  15:            NOTIFICATION-GROUP
  16:                    FROM SNMPv2-CONF
  17:            InetAddressType,
  18:            InetAddress,
  19:            InetAddressPrefixLength,
  20:            InetPortNumber
  21:                    FROM INET-ADDRESS-MIB
  22:            RowStatus,
  23:            TruthValue,
  24:            DateAndTime,
  25:            MacAddress
  26:                    FROM SNMPv2-TC
  27:            SnmpAdminString
  28:                    FROM SNMP-FRAMEWORK-MIB
  29:            InterfaceIndexOrZero
  30:                    FROM IF-MIB
  31:            Dscp
  32:                    FROM CISCO-QOS-PIB-MIB
  33: 
  34:            ciscoMgmt
  35:                    FROM CISCO-SMI;
  36: 
  37:    cTapMIB MODULE-IDENTITY
  38:            LAST-UPDATED  "200207250000Z"
  39:            ORGANIZATION  "Cisco Systems, Inc."
  40:            CONTACT-INFO
  41:                    "      Cisco Systems
  42:                           Customer Service
  43: 
  44:                    Postal:170 W. Tasman Drive
  45:                           San Jose, CA  95134
  46:                           USA
  47: 
  48:                       Tel:+1 800 553-NETS
  49: 
  50:                    E-mail:li-comment@cisco.com"
  51:            DESCRIPTION
  52:                    "This module manages Cisco's intercept feature."
  53:            REVISION        "200207250000Z"
  54:            DESCRIPTION
  55:                    "Initial version of this MIB module."
  56:            ::= { ciscoMgmt 252 }
  57: 
  58:    cTapMIBNotifications OBJECT IDENTIFIER ::= { cTapMIB 0 }
  59:    cTapMIBObjects       OBJECT IDENTIFIER ::= { cTapMIB 1 }
  60:    cTapMIBConformance   OBJECT IDENTIFIER ::= { cTapMIB 2 }
  61: 
  62:    cTapMediationGroup   OBJECT IDENTIFIER ::= { cTapMIBObjects 1 }
  63:    cTapStreamGroup      OBJECT IDENTIFIER ::= { cTapMIBObjects 2 }
  64:    cTapDebugGroup       OBJECT IDENTIFIER ::= { cTapMIBObjects 3 }
  65: 
  66:    -- cTapMediationNewIndex is defined to allow a network manager
  67:    -- to create a new Mediation Table entry and its corresponding
  68:    -- Stream Table entries without necessarily knowing what other
  69:    -- entries might exist.
  70: 
  71:    cTapMediationNewIndex OBJECT-TYPE
  72:         SYNTAX     Integer32 (1..2147483647)
  73:         MAX-ACCESS read-only
  74:         STATUS     current
  75:         DESCRIPTION
  76:            "This object contains a value which may be used as an index
  77:            value for a new cTapMediationEntry. Whenever read, the agent
  78:            will change the value to a new non-conflicting value.  This is
  79:            to reduce the probability of errors during creation of new
  80:            cTapMediationTable entries."
  81:         ::= { cTapMediationGroup 1 }
  82: 
  83:    -- The Tap Mediation Table lists the applications, by address and
  84:    -- port number, to which traffic may be intercepted. These may be
  85:    -- on the same or different Mediation Devices.
  86: 
  87:    cTapMediationTable OBJECT-TYPE
  88:         SYNTAX     SEQUENCE OF CTapMediationEntry
  89:         MAX-ACCESS not-accessible
  90:         STATUS     current
  91:         DESCRIPTION
  92:            "This table lists the Mediation Devices with which the
  93:            intercepting device communicates. These may be on the same or
  94:            different Mediation Devices.
  95: 
  96:            This table is written by the Mediation Device, and is always
  97:            volatile. This is because intercepts may disappear during a
  98:            restart of the intercepting equipment."
  99:         ::= { cTapMediationGroup 2 }
 100: 
 101:    cTapMediationEntry OBJECT-TYPE
 102:         SYNTAX     CTapMediationEntry
 103:         MAX-ACCESS not-accessible
 104:         STATUS     current
 105:         DESCRIPTION
 106:            "The entry describes a single session maintained with an
 107:            application on a Mediation Device."
 108:         INDEX      { cTapMediationContentId }
 109:         ::= { cTapMediationTable 1 }
 110: 
 111:    CTapMediationEntry ::= SEQUENCE {
 112:            cTapMediationContentId          Integer32,
 113:            cTapMediationDestAddressType    InetAddressType,
 114:            cTapMediationDestAddress        InetAddress,
 115:            cTapMediationDestPort           InetPortNumber,
 116:            cTapMediationSrcInterface       InterfaceIndexOrZero,
 117:            cTapMediationRtcpPort           InetPortNumber,
 118:            cTapMediationDscp               Dscp,
 119:            cTapMediationDataType           Integer32,
 120:            cTapMediationRetransmitType     Integer32,
 121:            cTapMediationTimeout            DateAndTime,
 122:            cTapMediationTransport          INTEGER,
 123:            cTapMediationNotificationEnable TruthValue,
 124:            cTapMediationStatus             RowStatus
 125:    }
 126: 
 127:    cTapMediationContentId OBJECT-TYPE
 128:         SYNTAX     Integer32 (1..2147483647)
 129:         MAX-ACCESS not-accessible
 130:         STATUS     current
 131:         DESCRIPTION
 132:            "cTapMediationContentId is a session identifier, from the
 133:            intercept application's perspective, and a content identifier
 134:            from the Mediation Device's perspective. The Mediation Device
 135:            is responsible for making sure these are unique, although the
 136:            SNMP RowStatus row creation process will help by not allowing
 137:            it to create conflicting entries. Before creating a new entry,
 138:            a value for this variable may be obtained by reading
 139:            cTapMediationNewIndex to reduce the probability of a value
 140:            collision."
 141:         ::= { cTapMediationEntry 1 }
 142: 
 143:    cTapMediationDestAddressType OBJECT-TYPE
 144:         SYNTAX     InetAddressType
 145:         MAX-ACCESS read-create
 146:         STATUS     current
 147:         DESCRIPTION
 148:            "The type of cTapMediationDestAddress."
 149:         ::= { cTapMediationEntry 2 }
 150: 
 151:    cTapMediationDestAddress OBJECT-TYPE
 152:         SYNTAX     InetAddress
 153:         MAX-ACCESS read-create
 154:         STATUS     current
 155:         DESCRIPTION
 156:            "The IP Address of the Mediation Device's network interface
 157:            to which to direct intercepted traffic."
 158:         ::= { cTapMediationEntry 3 }
 159: 
 160:    cTapMediationDestPort OBJECT-TYPE
 161:         SYNTAX     InetPortNumber
 162:         MAX-ACCESS read-create
 163:         STATUS     current
 164:         DESCRIPTION
 165:            "The port number on the Mediation Device's network interface
 166:            to which to direct intercepted traffic."
 167:         ::= { cTapMediationEntry 4 }
 168: 
 169:    cTapMediationSrcInterface OBJECT-TYPE
 170:         SYNTAX     InterfaceIndexOrZero
 171:         MAX-ACCESS read-create
 172:         STATUS     current
 173:         DESCRIPTION
 174:            "The interface on the intercepting device from which to
 175:            transmit intercepted data. If zero, any interface may be used
 176:            according to normal IP practice."
 177:         ::= { cTapMediationEntry 5 }
 178: 
 179:    cTapMediationRtcpPort OBJECT-TYPE
 180:         SYNTAX     InetPortNumber
 181:         MAX-ACCESS read-only
 182:         STATUS     current
 183:         DESCRIPTION
 184:            "The port number on the intercepting device to which the
 185:            Mediation Devices directs RTCP Receiver Reports and Nacks.
 186:            This object is only relevant when the value of
 187:            cTapMediationTransport is 'rtpNack'.
 188: 
 189:            This port is assigned by the intercepting device, rather than
 190:            by the Mediation Device or manager application.  The value of
 191:            this MIB object has no effect before activating the
 192:            cTapMediationEntry."
 193:        ::= { cTapMediationEntry 6 }
 194: 
 195:    cTapMediationDscp OBJECT-TYPE
 196:         SYNTAX     Dscp
 197:         MAX-ACCESS read-create
 198:         STATUS     current
 199:         DESCRIPTION
 200:            "The Differentiated Services Code Point the intercepting
 201:            device applies to the IP packets encapsulating the
 202:            intercepted traffic."
 203:         DEFVAL { 34 }        -- by default, AF41, code 100010
 204:         ::= { cTapMediationEntry 7 }
 205: 
 206:    cTapMediationDataType OBJECT-TYPE
 207:         SYNTAX     Integer32 (0..127)
 208:         MAX-ACCESS read-create
 209:         STATUS     current
 210:         DESCRIPTION
 211:            "If RTP with Ack/Nack resilience is selected as a transport,
 212:            the mediation process requires an RTP payload type for data
 213:            transmissions, and a second RTP payload type for
 214:            retransmissions.  This is the RTP payload type for
 215:            transmissions.
 216: 
 217:            This object is only effective when the value of
 218:            cTapMediationTransport is 'rtpNack'."
 219:         DEFVAL { 0 }
 220:         ::= { cTapMediationEntry 8 }
 221: 
 222:    cTapMediationRetransmitType OBJECT-TYPE
 223:         SYNTAX     Integer32 (0..127)
 224:         MAX-ACCESS read-create
 225:         STATUS     current
 226:         DESCRIPTION
 227:            "If RTP with Ack/Nack resilience is selected as a transport,
 228:            the mediation process requires an RTP payload type for data
 229:            transmissions, and a second RTP payload type for
 230:            retransmissions.  This is the RTP payload type for
 231:            retransmissions.
 232: 
 233:            This object is only effective when the value of
 234:            cTapMediationTransport is 'rtpNack'."
 235:         DEFVAL { 0 }
 236:         ::= { cTapMediationEntry 9 }
 237: 
 238:    cTapMediationTimeout OBJECT-TYPE
 239:         SYNTAX     DateAndTime
 240:         MAX-ACCESS read-create
 241:         STATUS     current
 242:         DESCRIPTION
 243:            "The time at which this row and all related Stream Table rows
 244:            should be automatically removed, and the intercept function
 245:            cease. Since the initiating network manager may be the only
 246:            device able to manage a specific intercept or know of its
 247:            existence, this acts as a fail-safe for the failure or removal
 248:            of the network manager. The object is only effective when the
 249:            value of cTapMediationStatus is 'active'."
 250:         ::= { cTapMediationEntry 10 }
 251: 
 252:    cTapMediationTransport OBJECT-TYPE
 253:         SYNTAX     INTEGER {
 254:                               udp(1),
 255:                               rtpNack(2),
 256:                               tcp(3),
 257:                               sctp(4)
 258:                    }
 259:         MAX-ACCESS read-create
 260:         STATUS     current
 261:         DESCRIPTION
 262:            "The protocol used in transferring intercepted data to the
 263:            Mediation Device. The following protocols may be supported:
 264:                       udp:     PacketCable udp format
 265:                       rtpNack: RTP with Nack resilience
 266:                       tcp:     TCP with head of line blocking
 267:                       sctp:    SCTP with head of line blocking "
 268:         ::= { cTapMediationEntry 11 }
 269: 
 270:    cTapMediationNotificationEnable OBJECT-TYPE
 271:         SYNTAX     TruthValue
 272:         MAX-ACCESS read-create
 273:         STATUS     current
 274:         DESCRIPTION
 275:            "This variable controls the generation of any notifications or
 276:            informs by the MIB agent for this table entry."
 277:         DEFVAL { true }
 278:         ::= { cTapMediationEntry 12 }
 279: 
 280:    cTapMediationStatus OBJECT-TYPE
 281:         SYNTAX     RowStatus
 282:         MAX-ACCESS read-create
 283:         STATUS     current
 284:         DESCRIPTION
 285:           "The status of this conceptual row. This object is used to
 286:            manage creation, modification and deletion of rows in this
 287:            table.
 288: 
 289:            cTapMediationTimeout may be modified at any time (even while the
 290:            row is active). But when the row is active, the other writable
 291:            objects may not be modified without setting its value to
 292:            'notInService'.
 293: 
 294:            The entry may not be deleted or deactivated by setting its
 295:            value to 'destroy' or 'notInService' if there is any associated
 296:            entry in cTapStreamIpTable, or other such tables when such are
 297:            defined."
 298:         ::= { cTapMediationEntry 13 }
 299: 
 300:    --
 301:    -- cTapMediationCapabilities
 302:    --
 303: 
 304:    cTapMediationCapabilities  OBJECT-TYPE
 305:         SYNTAX     BITS {
 306:                             ipV4SrcInterface(0),
 307:                             ipV6SrcInterface(1),
 308:                             udp(2),
 309:                             rtpNack(3),
 310:                             tcp(4),
 311:                             sctp(5)
 312:                         }
 313:         MAX-ACCESS read-only
 314:         STATUS     current
 315:         DESCRIPTION
 316:             "This object displays the device capabilities with respect to
 317:             certain fields in Mediation Device table. This may be dependent
 318:             on hardware capabilities, software capabilities.
 319:             The following values may be supported:
 320:                 ipV4SrcInterface:  SNMP ifIndex Value may be used to select
 321:                                    the interface (denoted by
 322:                                    cTapMediationSrcInterface) on the
 323:                                    intercepting device from which to
 324:                                    transmit intercepted data to an IPv4
 325:                                    address Mediation Device.
 326: 
 327:                 ipV6SrcInterface:  SNMP ifIndex Value may be used to select
 328:                                    the interface (denoted by
 329:                                    cTapMediationSrcInterface) on the
 330:                                    intercepting device from which to
 331:                                    transmit intercepted data to an IPv6
 332:                                    address Mediation Device.
 333: 
 334:                 udp:               UDP may be used as transport protocol
 335:                                    (denoted by cTapMediationTransport) in
 336:                                    transferring intercepted data to the
 337:                                    Mediation Device.
 338: 
 339:                 rtcpNack:          RTP with Nack resilience may be used
 340:                                    as transport protocol (denoted by
 341:                                    cTapMediationTransport) in transferring
 342:                                    intercepted data to the Mediation
 343:                                    Device.
 344: 
 345:                 tcp:               TCP may be used as transport protocol
 346:                                    (denoted by cTapMediationTransport) in
 347:                                    transferring intercepted data to the
 348:                                    Mediation Device.
 349: 
 350:                 sctp:              SCTP may be used as transport protocol
 351:                                    (denoted by cTapMediationTransport) in
 352:                                    transferring intercepted data to the
 353:                                    Mediation Device."
 354:         ::= { cTapMediationGroup 3 }
 355:    --
 356:    -- the stream tables
 357:    --
 358:    -- In the initial version of the MIB, only IPv4 and IPv6 intercept is
 359:    -- defined. It is expected that in the future other types of intercepts
 360:    -- may be required; these will be defined in tables like the
 361:    -- cTapStreamIpTable with appropriate attributes. Such tables, when
 362:    -- defined, will be used by the Mediation Entry in exactly the same way
 363:    -- that the cTapStreamIpTable is used.
 364:    --
 365:    -- Such Tables all belong in cTapStreamGroup.
 366:    --
 367: 
 368:    cTapStreamCapabilities  OBJECT-TYPE
 369:         SYNTAX     BITS {
 370:                             tapEnable(0),
 371:                             interface(1),
 372:                             ipV4(2),
 373:                             ipV6(3),
 374:                             l4Port(4),
 375:                             dscp(5),
 376:                             dstMacAddr(6),
 377:                             srcMacAddr(7),
 378:                             ethernetPid(8),
 379:                             dstLlcSap(9),
 380:                             srcLlcSap(10)
 381:                         }
 382:         MAX-ACCESS read-only
 383:         STATUS     current
 384:         DESCRIPTION
 385:             "This object displays what types of intercept streams can be
 386:             configured on this type of device. This may be dependent on
 387:             hardware capabilities, software capabilities. The following
 388:             fields may be supported:
 389:                 interface:   SNMP ifIndex Value may be used to select
 390:                              interception of all data crossing an
 391:                              interface or set of interfaces.
 392:                 tapEnable:   set if table entries with
 393:                              cTapStreamIpInterceptEnable set to 'false'
 394:                              are used to pre-screen packets for intercept;
 395:                              otherwise these entries are ignored.
 396:                 ipV4:        IPv4 Address or prefix may be used to select
 397:                              traffic to be intercepted.
 398:                 ipV6:        IPv6 Address or prefix may be used to select
 399:                              traffic to be intercepted.
 400:                 l4Port:      TCP/UDP Ports may be used to select traffic
 401:                              to be intercepted.
 402:                 dscp:        DSCP may be used to select traffic to be
 403:                              intercepted.
 404:                 dstMacAddr:  Destination MAC Address may be used to select
 405:                              traffic to be intercepted.
 406:                 srcMacAddr:  Source MAC Address may be used to select
 407:                              traffic to be intercepted.
 408:                 ethernetPid: Ethernet Protocol Identifier may be used to
 409:                              select traffic to be intercepted.
 410:                 dstLlcSap:   IEEE 802.2 Destination SAP may be used to
 411:                              select traffic to be intercepted.
 412:                 srcLlcSap:   IEEE 802.2 Source SAP may be used to select
 413:                              traffic to be intercepted."
 414:         ::= { cTapStreamGroup 1 }
 415:    --
 416:    -- The 'access list' for intercepting data at the IP network
 417:    -- layer
 418:    --
 419:    cTapStreamIpTable OBJECT-TYPE
 420:         SYNTAX       SEQUENCE OF CTapStreamIpEntry
 421:         MAX-ACCESS not-accessible
 422:         STATUS       current
 423:         DESCRIPTION
 424:            "The Intercept Stream IP Table lists the IPv4 and IPv6 streams
 425:            to be intercepted.  The same data stream may be required by
 426:            multiple taps, and one might assume that often the intercepted
 427:            stream is a small subset of the traffic that could be
 428:            intercepted.
 429: 
 430:            This essentially provides options for packet selection, only
 431:            some of which might be used. For example, if all traffic to or
 432:            from a given interface is to be intercepted, one would
 433:            configure an entry which lists the interface, and wild-card
 434:            everything else.  If all traffic to or from a given IP Address
 435:            is to be intercepted, one would configure two such entries
 436:            listing the IP Address as source and destination respectively,
 437:            and wild-card everything else.  If a particular voice on a
 438:            teleconference is to be intercepted, on the other hand, one
 439:            would extract the multicast (destination) IP address, the
 440:            source IP Address, the protocol (UDP), and the source and
 441:            destination ports from the call control exchange and list all
 442:            necessary information.
 443: 
 444:            The first index indicates which Mediation Device the
 445:            intercepted traffic will be diverted to. The second index
 446:            permits multiple classifiers to be used together, such as
 447:            having an IP address as source or destination. "
 448:         ::= { cTapStreamGroup 2 }
 449: 
 450:    cTapStreamIpEntry OBJECT-TYPE
 451:         SYNTAX     CTapStreamIpEntry
 452:         MAX-ACCESS not-accessible
 453:         STATUS     current
 454:         DESCRIPTION
 455:            "A stream entry indicates a single data stream to be
 456:            intercepted to a Mediation Device. Many selected data
 457:            streams may go to the same application interface, and many
 458:            application interfaces are supported."
 459:         INDEX { cTapMediationContentId, cTapStreamIpIndex }
 460:         ::= { cTapStreamIpTable 1 }
 461: 
 462:    CTapStreamIpEntry ::= SEQUENCE {
 463:            cTapStreamIpIndex                 Integer32,
 464:            cTapStreamIpInterface             Integer32,
 465:            cTapStreamIpAddrType              InetAddressType,
 466:            cTapStreamIpDestinationAddress    InetAddress,
 467:            cTapStreamIpDestinationLength     InetAddressPrefixLength,
 468:            cTapStreamIpSourceAddress         InetAddress,
 469:            cTapStreamIpSourceLength          InetAddressPrefixLength,
 470:            cTapStreamIpTosByte               Integer32,
 471:            cTapStreamIpTosByteMask           Integer32,
 472:            cTapStreamIpFlowId                Integer32,
 473:            cTapStreamIpProtocol              Integer32,
 474:            cTapStreamIpDestL4PortMin         InetPortNumber,
 475:            cTapStreamIpDestL4PortMax         InetPortNumber,
 476:            cTapStreamIpSourceL4PortMin       InetPortNumber,
 477:            cTapStreamIpSourceL4PortMax       InetPortNumber,
 478:            cTapStreamIpInterceptEnable       TruthValue,
 479:            cTapStreamIpInterceptedPackets    Counter32,
 479: error - SMIv2 base type `Counter32' must be imported from SNMPv2-SMI
 480:            cTapStreamIpInterceptDrops        Counter32,
 480: error - SMIv2 base type `Counter32' must be imported from SNMPv2-SMI
 481:            cTapStreamIpStatus                RowStatus
 482:    }
 483: 
 484:    cTapStreamIpIndex OBJECT-TYPE
 485:         SYNTAX     Integer32 (1..2147483647)
 486:         MAX-ACCESS not-accessible
 487:         STATUS     current
 488:         DESCRIPTION
 489:            "The index of the stream itself."
 490:         ::= { cTapStreamIpEntry 1 }
 491: 
 492:    cTapStreamIpInterface OBJECT-TYPE
 493:         SYNTAX     Integer32 (-1 | 0 | 1..2147483647)
 494:         MAX-ACCESS read-create
 495:         STATUS     current
 496:         DESCRIPTION
 497:            "The ifIndex value of the interface over which traffic to be
 498:            intercepted is received or transmitted. The interface may be
 499:            physical or virtual. If this is the only parameter specified,
 500:            and it is other than -1 or 0, all traffic on the selected
 501:            interface will be chosen.
 502: 
 503:            If the value is zero, matching traffic may be received or
 504:            transmitted on any interface.  Additional selection parameters
 505:            must be selected to limit the scope of traffic intercepted.
 506:            This is most useful on non-routing platforms or on intercepts
 507:            placed elsewhere than a subscriber interface.
 508: 
 509:            If the value is -1, one or both of
 510:            cTapStreamIpDestinationAddress and cTapStreamIpSourceAddress
 511:            must be specified with prefix length greater than zero.
 512:            Matching traffic on the interface pointed to by ipRouteIfIndex
 513:            or ipCidrRouteIfIndex values associated with those values is
 514:            intercepted, whichever is specified to be more focused than a
 515:            default route.  If routing changes, either by operator action
 516:            or by routing protocol events, the interface will change with
 517:            it. This is primarily intended for use on subscriber interfaces
 518:            and other places where routing is guaranteed to be
 519:            symmetrical.
 520: 
 521:            In both of these cases, it is possible to have the same packet
 522:            selected for intersection on both its ingress and egress
 523:            interface.  Nonetheless, only one instance of the packet is
 524:            sent to the Mediation Device.
 525: 
 526:            This value must be set when creating a stream entry, either to
 527:            select an interface, to select all interfaces, or to select the
 528:            interface that routing chooses. Some platforms may not
 529:            implement the entire range of options."
 530:         REFERENCE  "RFC 1213, RFC 2096"
 531:         ::= { cTapStreamIpEntry 2 }
 532: 
 533:    cTapStreamIpAddrType OBJECT-TYPE
 534:         SYNTAX     InetAddressType
 535:         MAX-ACCESS read-create
 536:         STATUS     current
 537:         DESCRIPTION
 538:            "The type of address, used in packet selection."
 539:         DEFVAL     { ipv4 }
 540:         ::= { cTapStreamIpEntry 3 }
 541: 
 542:    cTapStreamIpDestinationAddress OBJECT-TYPE
 543:         SYNTAX     InetAddress
 544:         MAX-ACCESS read-create
 545:         STATUS     current
 546:         DESCRIPTION
 547:            "The Destination address or prefix used in packet selection.
 548:            This address will be of the type specified in
 549:            cTapStreamIpAddrType."
 550:         DEFVAL       { '00000000'H } -- 0.0.0.0
 551:         ::= { cTapStreamIpEntry 4 }
 552: 
 553:    cTapStreamIpDestinationLength OBJECT-TYPE
 554:         SYNTAX     InetAddressPrefixLength
 555:         MAX-ACCESS read-create
 556:         STATUS     current
 557:         DESCRIPTION
 558:            "The length of the Destination Prefix. A value of zero causes
 559:            all addresses to match.  This prefix length will be consistent
 560:            with the type specified in cTapStreamIpAddrType."
 561:         DEFVAL { 0 } -- by default, any destination address
 562:         ::= { cTapStreamIpEntry 5 }
 563: 
 564:    cTapStreamIpSourceAddress OBJECT-TYPE
 565:         SYNTAX     InetAddress
 566:         MAX-ACCESS read-create
 567:         STATUS     current
 568:         DESCRIPTION
 569:            "The Source Address used in packet selection. This address will
 570:            be of the type specified in cTapStreamIpAddrType."
 571:         DEFVAL       { '00000000'H } -- 0.0.0.0
 572:         ::= { cTapStreamIpEntry 6 }
 573: 
 574:    cTapStreamIpSourceLength OBJECT-TYPE
 575:         SYNTAX     InetAddressPrefixLength
 576:         MAX-ACCESS read-create
 577:         STATUS     current
 578:         DESCRIPTION
 579:            "The length of the Source Prefix. A value of zero causes all
 580:            addresses to match. This prefix length will be consistent with
 581:            the type specified in cTapStreamIpAddrType."
 582:         DEFVAL { 0 } -- by default, any source address
 583:         ::= { cTapStreamIpEntry 7 }
 584: 
 585:    cTapStreamIpTosByte OBJECT-TYPE
 586:         SYNTAX     Integer32 (0..255)
 587:         MAX-ACCESS read-create
 588:         STATUS     current
 589:         DESCRIPTION
 590:            "The value of the TOS byte, when masked with
 591:            cTapStreamIpTosByteMask, of traffic to be intercepted.
 592:            If cTapStreamIpTosByte & (~cTapStreamIpTosByteMask) != 0,
 593:            configuration is rejected."
 594:         DEFVAL { 0 }
 595:         ::= { cTapStreamIpEntry 8 }
 596: 
 597:    cTapStreamIpTosByteMask OBJECT-TYPE
 598:         SYNTAX     Integer32 (0..255)
 599:         MAX-ACCESS read-create
 600:         STATUS     current
 601:         DESCRIPTION
 602:            "The value of the TOS byte in an IPv4 or IPv6 header is ANDed
 603:            with cTapStreamIpTosByteMask and compared with
 604:            cTapStreamIpTosByte.
 605: 
 606:            If the values are equal, the comparison is equal. If the mask
 607:            is zero and the TosByte value is zero, the result is to always
 608:            accept."
 609:         DEFVAL { 0 } -- by default, any DSCP or other TOS byte value
 610:         ::= { cTapStreamIpEntry 9 }
 611: 
 612:    cTapStreamIpFlowId OBJECT-TYPE
 613:         SYNTAX     Integer32 (-1 | 0..1048575)
 614:         MAX-ACCESS read-create
 615:         STATUS     current
 616:         DESCRIPTION
 617:            "The flow identifier in an IPv6 header. -1 indicates that the
 618:            Flow Id is unused."
 619:         DEFVAL { -1 } -- by default, any flow identifier value
 620:         ::= { cTapStreamIpEntry 10 }
 621: 
 622:    cTapStreamIpProtocol OBJECT-TYPE
 623:         SYNTAX     Integer32 (-1 | 0..255)
 624:         MAX-ACCESS read-create
 625:         STATUS     current
 626:         DESCRIPTION
 627:            "The IP protocol to match against the IPv4 protocol number or
 628:            the IPv6 Next- Header number in the packet. -1 means 'any IP
 629:            protocol'."
 630:         DEFVAL { -1 } -- by default, any IP protocol
 631:         ::= { cTapStreamIpEntry 11 }
 632: 
 633:    cTapStreamIpDestL4PortMin OBJECT-TYPE
 634:         SYNTAX     InetPortNumber
 635:         MAX-ACCESS read-create
 636:         STATUS     current
 637:         DESCRIPTION
 638:            "The minimum value that the layer-4 destination port number in
 639:            the packet must have in order to match.  This value must be
 640:            equal to or less than the value specified for this entry in
 641:            cTapStreamIpDestL4PortMax.
 642: 
 643:            If both cTapStreamIpDestL4PortMin and cTapStreamIpDestL4PortMax
 644:            are at their default values, the port number is effectively
 645:            unused."
 646:         DEFVAL { 0 } -- by default, any transport layer port number
 647:         ::= { cTapStreamIpEntry 12 }
 648: 
 649:    cTapStreamIpDestL4PortMax OBJECT-TYPE
 650:         SYNTAX     InetPortNumber
 651:         MAX-ACCESS read-create
 652:         STATUS     current
 653:         DESCRIPTION
 654:            "The maximum value that the layer-4 destination port number in
 655:            the packet must have in order to match this classifier entry.
 656:            This value must be equal to or greater than the value specified
 657:            for this entry in cTapStreamIpDestL4PortMin.
 658: 
 659:            If both cTapStreamIpDestL4PortMin and cTapStreamIpDestL4PortMax
 660:            are at their default values, the port number is effectively
 661:            unused."
 662:         DEFVAL { 65535 } -- by default, any transport layer port number
 663:         ::= { cTapStreamIpEntry 13 }
 664: 
 665:    cTapStreamIpSourceL4PortMin OBJECT-TYPE
 666:         SYNTAX     InetPortNumber
 667:         MAX-ACCESS read-create
 668:         STATUS     current
 669:         DESCRIPTION
 670:            "The minimum value that the layer-4 destination port number in
 671:            the packet must have in order to match.  This value must be
 672:            equal to or less than the value specified for this entry in
 673:            cTapStreamIpSourceL4PortMax.
 674: 
 675:            If both cTapStreamIpSourceL4PortMin and
 676:            cTapStreamIpSourceL4PortMax are at their default values, the
 677:            port number is effectively unused."
 678:         DEFVAL { 0 } -- by default, any transport layer port number
 679:         ::= { cTapStreamIpEntry 14 }
 680: 
 681:    cTapStreamIpSourceL4PortMax OBJECT-TYPE
 682:         SYNTAX     InetPortNumber
 683:         MAX-ACCESS read-create
 684:         STATUS     current
 685:         DESCRIPTION
 686:            "The maximum value that the layer-4 destination port number in
 687:            the packet must have in order to match this classifier entry.
 688:            This value must be equal to or greater than the value specified
 689:            for this entry in cTapStreamIpSourceL4PortMin.
 690: 
 691:            If both cTapStreamIpSourceL4PortMin and
 692:            cTapStreamIpSourceL4PortMax are at their default values, the
 693:            port number is effectively unused."
 694:         DEFVAL { 65535 } -- by default, any transport layer port number
 695:         ::= { cTapStreamIpEntry 15 }
 696: 
 697:    cTapStreamIpInterceptEnable OBJECT-TYPE
 698:         SYNTAX     TruthValue
 699:         MAX-ACCESS read-create
 700:         STATUS     current
 701:         DESCRIPTION
 702:             "If 'true', the tap should intercept matching traffic.
 703:             If 'false', this entry is used to pre-screen packets for
 704:             intercept."
 705:         DEFVAL { true }
 706:         ::= { cTapStreamIpEntry 16 }
 707: 
 708:    cTapStreamIpInterceptedPackets OBJECT-TYPE
 709:         SYNTAX     Counter32
 710:         MAX-ACCESS read-only
 710: error - SMIv2 base type `Counter32' must be imported from SNMPv2-SMI
 711:         STATUS     current
 712:         DESCRIPTION
 713:            "The number of packets matching this data stream specification
 714:            that have been intercepted."
 715:         ::= { cTapStreamIpEntry 17 }
 716: 
 717:    cTapStreamIpInterceptDrops OBJECT-TYPE
 718:         SYNTAX     Counter32
 719:         MAX-ACCESS read-only
 719: error - SMIv2 base type `Counter32' must be imported from SNMPv2-SMI
 720:         STATUS     current
 721:         DESCRIPTION
 722:            "The number of packets matching this data stream specification
 723:            that, having been intercepted, were dropped in the lawful
 724:            intercept process."
 725:         ::= { cTapStreamIpEntry 18 }
 726: 
 727:    cTapStreamIpStatus OBJECT-TYPE
 728:         SYNTAX     RowStatus
 729:         MAX-ACCESS read-create
 730:         STATUS     current
 731:         DESCRIPTION
 732:            "The status of this conceptual row. This object manages
 733:            creation, modification, and deletion of rows in this table.
 734:            cTapStreamIpInterceptEnable may be modified any time even the
 735:            value of this entry rowStatus object is 'active'.  When other
 736:            rows must be changed, cTapStreamIpStatus must be first set to
 737:            'notInService'."
 738:         ::= { cTapStreamIpEntry 19 }
 739: 
 740:    --
 741:    -- The "access list" for intercepting data at the IEEE 802
 742:    -- link layer
 743:    --
 744: 
 745:    cTapStream802Table OBJECT-TYPE
 746:         SYNTAX       SEQUENCE OF CTapStream802Entry
 747:         MAX-ACCESS not-accessible
 748:         STATUS       current
 749:         DESCRIPTION
 750:            "The Intercept Stream 802 Table lists the IEEE 802 data streams
 751:            to be intercepted.  The same data stream may be required by
 752:            multiple taps, and one might assume that often the intercepted
 753:            stream is a small subset of the traffic that could be
 754:            intercepted.
 755:            This essentially provides options for packet selection, only
 756:            some of which might be used. For example, if all traffic to or
 757:            from a given interface is to be intercepted, one would
 758:            configure an entry which lists the interface, and wild-card
 759:            everything else.  If all traffic to or from a given MAC Address
 760:            is to be intercepted, one would configure two such entries
 761:            listing the MAC Address as source and destination respectively,
 762:            and wild-card everything else.
 763: 
 764:            The first index indicates which Mediation Device the
 765:            intercepted traffic will be diverted to. The second index
 766:            permits multiple classifiers to be used together, such as
 767:            having a MAC address as source or destination. "
 768:         ::= { cTapStreamGroup 3 }
 769: 
 770:    cTapStream802Entry OBJECT-TYPE
 771:         SYNTAX     CTapStream802Entry
 772:         MAX-ACCESS not-accessible
 773:         STATUS     current
 774:         DESCRIPTION
 775:            "A stream entry indicates a single data stream to be
 776:            intercepted to a Mediation Device. Many selected data
 777:            streams may go to the same application interface, and many
 778:            application interfaces are supported."
 779:         INDEX { cTapMediationContentId, cTapStream802Index }
 780:         ::= { cTapStream802Table 1 }
 781: 
 782:    CTapStream802Entry ::= SEQUENCE {
 782: warning - warning: SEQUENCE element #7 `cTapStream802SourceLlcSap' does not match order of columnar objects under `cTapStream802Entry'
 783:            cTapStream802Index                 Integer32,
 784:            cTapStream802Fields                BITS,
 785:            cTapStream802Interface             Integer32,
 786:            cTapStream802DestinationAddress    MacAddress,
 787:            cTapStream802SourceAddress         MacAddress,
 788:            cTapStream802EthernetPid           Integer32,
 789:            cTapStream802SourceLlcSap          Integer32,
 790:            cTapStream802DestinationLlcSap     Integer32,
 791:            cTapStream802InterceptEnable       TruthValue,
 792:            cTapStream802InterceptedPackets    Counter32,
 792: error - SMIv2 base type `Counter32' must be imported from SNMPv2-SMI
 793:            cTapStream802InterceptDrops        Counter32,
 793: error - SMIv2 base type `Counter32' must be imported from SNMPv2-SMI
 794:            cTapStream802Status                RowStatus
 795:    }
 796: 
 797:    cTapStream802Index OBJECT-TYPE
 798:         SYNTAX     Integer32 (1..2147483647)
 799:         MAX-ACCESS not-accessible
 800:         STATUS     current
 801:         DESCRIPTION
 802:            "The index of the stream itself."
 803:         ::= { cTapStream802Entry 1 }
 804: 
 805:    cTapStream802Fields  OBJECT-TYPE
 806:         SYNTAX     BITS {
 807:                             interface(0),
 808:                             dstMacAddress(1),
 809:                             srcMacAddress(2),
 810:                             ethernetPid(3),
 811:                             dstLlcSap(4),
 812:                             srcLlcSap(5)
 813:                         }
 814:         MAX-ACCESS read-create
 815:         STATUS     current
 816:         DESCRIPTION
 817:             "This object displays what attributes must be tested to
 818:             identify traffic which requires interception. The packet
 819:             matches if all flagged fields match.
 820: 
 821:                  interface:     indicates that traffic on the stated
 822:                                 interface is to be intercepted
 823:                  dstMacAddress: indicates that traffic destined to a
 824:                                 given address should be intercepted
 825:                  srcMacAddress: indicates that traffic sourced from a
 826:                                 given address should be intercepted
 827:                  ethernetPid:   indicates that traffic with a stated
 828:                                 Ethernet Protocol Identifier should be
 829:                                 intercepted
 830:                  dstLlcSap:     indicates that traffic with an certain
 831:                                 802.2 LLC Destination SAP should be
 832:                                 intercepted
 833:                  srcLlcSap:     indicates that traffic with an certain
 834:                                 802.2 LLC Source SAP should be
 835:                                 intercepted
 836: 
 837:             At least one of the bits has to be set in order to activate an
 838:             entry.  If the bit is not on, the corresponding MIB object
 839:             value has no effect, and need not be specified when creating
 840:             the entry."
 841:         ::= { cTapStream802Entry 2 }
 842: 
 843:    cTapStream802Interface OBJECT-TYPE
 844:         SYNTAX     Integer32 (-1 | 0 | 1..2147483647)
 845:         MAX-ACCESS read-create
 846:         STATUS     current
 847:         DESCRIPTION
 848:            "The ifIndex value of the interface over which traffic to be
 849:            intercepted is received or transmitted. The interface may be
 850:            physical or virtual. If this is the only parameter specified,
 851:            and it is other than -1 or 0, all traffic on the selected
 852:            interface will be chosen.
 853: 
 854:            If the value is zero, matching traffic may be received or
 855:            transmitted on any interface.  Additional selection parameters
 856:            must be selected to limit the scope of traffic intercepted.
 857:            This is most useful on non-routing platforms or on intercepts
 858:            placed elsewhere than a subscriber interface.
 859: 
 860:            If the value is -1, one or both of
 861:            cTapStream802DestinationAddress and cTapStream802SourceAddress
 862:            must be specified.  Matching traffic on the interface pointed
 863:            to by the dot1dTpFdbPort values associated with those values is
 864:            intercepted, whichever is specified.  If dot1dTpFdbPort
 865:            changes, either by operator action or by protocol events, the
 866:            interface will change with it. This is primarily intended for
 867:            use on subscriber interfaces and other places where routing is
 868:            guaranteed to be symmetrical.
 869: 
 870:            In both of these cases, it is possible to have the same packet
 871:            selected for intersection on both its ingress and egress
 872:            interface.  Nonetheless, only one instance of the packet is
 873:            sent to the Mediation Device.
 874: 
 875:            This value must be set when creating a stream entry, either to
 876:            select an interface, to select all interfaces, or to select the
 877:            interface that bridging learns. Some platforms may not
 878:            implement the entire range of options."
 879:         REFERENCE "RFC 1493"
 880:         ::= { cTapStream802Entry 3 }
 881: 
 882:    cTapStream802DestinationAddress OBJECT-TYPE
 883:         SYNTAX     MacAddress
 884:         MAX-ACCESS read-create
 885:         STATUS     current
 886:         DESCRIPTION
 887:            "The Destination address used in packet selection."
 888:         ::= { cTapStream802Entry 4 }
 889: 
 890:    cTapStream802SourceAddress OBJECT-TYPE
 891:         SYNTAX     MacAddress
 892:         MAX-ACCESS read-create
 893:         STATUS     current
 894:         DESCRIPTION
 895:            "The Source Address used in packet selection."
 896:         ::= { cTapStream802Entry 5 }
 897: 
 898:    cTapStream802EthernetPid OBJECT-TYPE
 899:         SYNTAX     Integer32 (0..65535)
 900:         MAX-ACCESS read-create
 901:         STATUS     current
 902:         DESCRIPTION
 903:            "The value of the Ethernet Protocol Identifier, which may be
 904:            found on Ethernet traffic or IEEE 802.2 SNAP traffic."
 905:         ::= { cTapStream802Entry 6 }
 906: 
 907:    cTapStream802DestinationLlcSap OBJECT-TYPE
 908:         SYNTAX     Integer32 (0..65535)
 909:         MAX-ACCESS read-create
 910:         STATUS     current
 911:         DESCRIPTION
 912:            "The value of the IEEE 802.2 Destination SAP."
 913:         ::= { cTapStream802Entry 7 }
 914: 
 915:    cTapStream802SourceLlcSap OBJECT-TYPE
 916:         SYNTAX     Integer32 (0..65535)
 917:         MAX-ACCESS read-create
 918:         STATUS     current
 919:         DESCRIPTION
 920:            "The value of the IEEE 802.2 Source SAP."
 921:         ::= { cTapStream802Entry 8 }
 922: 
 923:    cTapStream802InterceptEnable OBJECT-TYPE
 924:         SYNTAX     TruthValue
 925:         MAX-ACCESS read-create
 926:         STATUS     current
 927:         DESCRIPTION
 928:             "If 'true', the tap enables interception of matching traffic.
 929:             If cTapStreamCapabilities flag tapEnable is zero, this may not
 930:             be set to 'false'."
 931:         DEFVAL { true }
 932:         ::= { cTapStream802Entry 9 }
 933: 
 934:    cTapStream802InterceptedPackets OBJECT-TYPE
 935:         SYNTAX     Counter32
 936:         MAX-ACCESS read-only
 936: error - SMIv2 base type `Counter32' must be imported from SNMPv2-SMI
 937:         STATUS     current
 938:         DESCRIPTION
 939:            "The number of packets matching this data stream specification
 940:            that have been intercepted."
 941:         ::= { cTapStream802Entry 10 }
 942: 
 943:    cTapStream802InterceptDrops OBJECT-TYPE
 944:         SYNTAX     Counter32
 945:         MAX-ACCESS read-only
 945: error - SMIv2 base type `Counter32' must be imported from SNMPv2-SMI
 946:         STATUS     current
 947:         DESCRIPTION
 948:            "The number of packets matching this data stream specification
 949:            that, having been intercepted, were dropped in the lawful
 950:            intercept process."
 951:         ::= { cTapStream802Entry 11 }
 952: 
 953:    cTapStream802Status OBJECT-TYPE
 954:         SYNTAX     RowStatus
 955:         MAX-ACCESS read-create
 956:         STATUS     current
 957:         DESCRIPTION
 958:            "The status of this conceptual row. This object manages
 959:            creation, modification, and deletion of rows in this table.
 960:            cTapStream802InterceptEnable can be modified any time even the
 961:            value of this entry rowStatus object is active.  When other
 962:            rows must be changed, cTapStream802Status must be first set to
 963:            'notInService'."
 964:         ::= { cTapStream802Entry 12 }
 965: 
 966: 
 967:    --
 968:    -- The debug table
 969:    --
 970: 
 971:    cTapDebugTable OBJECT-TYPE
 972:        SYNTAX      SEQUENCE OF CTapDebugEntry
 973:        MAX-ACCESS  not-accessible
 974:        STATUS      current
 975:        DESCRIPTION
 976:            "A table that contains Lawful Intercept debug information
 977:            available on this device. This table is used to map an error
 978:            code to a text message for further information."
 979:        ::= { cTapDebugGroup 1 }
 980: 
 981:    cTapDebugEntry OBJECT-TYPE
 982:        SYNTAX      CTapDebugEntry
 983:        MAX-ACCESS  not-accessible
 984:        STATUS      current
 985:        DESCRIPTION
 986:            "A list of the debug messages."
 987:        INDEX { cTapDebugIndex }
 988:        ::= { cTapDebugTable 1 }
 989: 
 990: 
 991:    CTapDebugEntry ::= SEQUENCE {
 992:            cTapDebugIndex      Unsigned32,
 993:            cTapDebugMessage    SnmpAdminString
 994:    }
 995:    cTapDebugIndex OBJECT-TYPE
 996:         SYNTAX        Unsigned32
 997:         MAX-ACCESS    not-accessible
 998:         STATUS        current
 999:         DESCRIPTION
1000:            "Indicates an error code."
1001:         ::= { cTapDebugEntry 1 }
1002: 
1003:    cTapDebugMessage OBJECT-TYPE
1004:         SYNTAX       SnmpAdminString
1005:         MAX-ACCESS   read-only
1006:         STATUS       current
1007:         DESCRIPTION
1008:            "A text string contains the description of an error code."
1009:         ::= { cTapDebugEntry 2 }
1010: 
1011: 
1012: 
1013: 
1014:    -- notifications
1015: 
1016:    cTapMIBActive   NOTIFICATION-TYPE
1017:         STATUS     current
1018:         DESCRIPTION
1019:            "This Notification is sent when an intercepting router or
1020:            switch is first capable of intercepting a packet corresponding
1021:            to a configured data stream. If the configured data stream is
1022:            an IP one, the value of the corresponding cTapStreamIpStatus
1023:            is included in this notification. If the configured data stream
1024:            is an IEEE 802 one, the value of the corresponding
1025:            cTapStream802Status is included in this notification.
1026: 
1027:            This notification may be generated in conjunction with the
1028:            intercept application, which is designed to expect the
1029:            notification to be sent as reliably as possible, e.g., through
1030:            the use of a finite number of retransmissions until
1031:            acknowledged, as and when such mechanisms are available; for
1032:            example, with SNMPv3, this would be an InformRequest.  Filter
1033:            installation can take a long period of time, during which call
1034:            progress may be delayed."
1035:         ::= { cTapMIBNotifications 1 }
1036: 
1037:    cTapMediationTimedOut NOTIFICATION-TYPE
1038:         OBJECTS    { cTapMediationStatus }
1039:         STATUS     current
1040:         DESCRIPTION
1041:            "When an intercept is autonomously removed by an intercepting
1042:            device, such as due to the time specified in
1043:            cTapMediationTimeout arriving, the device notifies the manager
1044:            of the action."
1045:         ::= { cTapMIBNotifications 2 }
1046: 
1047:    cTapMediationDebug NOTIFICATION-TYPE
1047: minor error - object `cTapMediationContentId' of notification `cTapMediationDebug' must not be `not-accessible'
1047: minor error - object `cTapDebugIndex' of notification `cTapMediationDebug' must not be `not-accessible'
1048:         OBJECTS    { cTapMediationContentId, cTapDebugIndex }
1049:         STATUS     current
1050:         DESCRIPTION
1051:            "When there is intervention needed due to some events related
1052:            to entries configured in cTapMediationTable, the device
1053:            notifies the manager of the event.
1054: 
1055:            This notification may be generated in conjunction with the
1056:            intercept application, which is designed to expect the
1057:            notification to be sent as reliably as possible, e.g., through
1058:            the use of a finite number of retransmissions until
1059:            acknowledged, as and when such mechanisms are available; for
1060:            example, with SNMPv3, this would be an InformRequest."
1061:         ::= { cTapMIBNotifications 3 }
1062: 
1063:    cTapStreamIpDebug NOTIFICATION-TYPE
1063: minor error - object `cTapMediationContentId' of notification `cTapStreamIpDebug' must not be `not-accessible'
1063: minor error - object `cTapStreamIpIndex' of notification `cTapStreamIpDebug' must not be `not-accessible'

1063: minor error - object `cTapDebugIndex' of notification `cTapStreamIpDebug' must not be `not-accessible'
1064:         OBJECTS    { cTapMediationContentId, cTapStreamIpIndex,
1065:                      cTapDebugIndex }
1066:         STATUS     current
1067:         DESCRIPTION
1068:            "When there is intervention needed due to some events related
1069:            to entries configured in cTapStreamIpTable, the device
1070:            notifies the manager of the event.
1071: 
1072:            This notification may be generated in conjunction with the
1073:            intercept application, which is designed to expect the
1074:            notification to be sent as reliably as possible, e.g., through
1075:            the use of a finite number of retransmissions until
1076:            acknowledged, as and when such mechanisms are available; for
1077:            example, with SNMPv3, this would be an InformRequest."
1078:         ::= { cTapMIBNotifications 4 }
1079: 
1080:    -- conformance information
1081: 
1082:    cTapMIBCompliances OBJECT IDENTIFIER ::= { cTapMIBConformance 1 }
1083:    cTapMIBGroups      OBJECT IDENTIFIER ::= { cTapMIBConformance 2 }
1084: 
1085:    -- compliance statement
1086: 
1087:    cTapMIBCompliance MODULE-COMPLIANCE
1088:         STATUS  current
1089:         DESCRIPTION
1090:            "The compliance statement for entities which implement the
1091:            Cisco Intercept MIB"
1092:         MODULE        -- this module
1093:            MANDATORY-GROUPS {
1094:                    cTapMediationComplianceGroup,
1095:                    cTapStreamComplianceGroup,
1096:                    cTapMediationCpbComplianceGroup,
1097:                    cTapNotificationGroup
1098:            }
1099:         ::= { cTapMIBCompliances 1 }
1100: 
1101:    -- units of conformance
1102: 
1103:    cTapMediationComplianceGroup OBJECT-GROUP
1104:         OBJECTS {
1105:            cTapMediationNewIndex,
1106:            cTapMediationDestAddressType,
1107:            cTapMediationDestAddress,
1108:            cTapMediationDestPort,
1109:            cTapMediationSrcInterface,
1110:            cTapMediationRtcpPort,
1111:            cTapMediationDscp,
1112:            cTapMediationDataType,
1113:            cTapMediationRetransmitType,
1114:            cTapMediationTimeout,
1115:            cTapMediationTransport,
1116:            cTapMediationNotificationEnable,
1117:            cTapMediationStatus
1118:         }
1119:         STATUS     current
1120:         DESCRIPTION
1121:            "These objects are necessary for description of the data
1122:            streams directed to a Mediation Device."
1123:         ::= { cTapMIBGroups 1 }
1124: 
1125:    cTapStreamComplianceGroup OBJECT-GROUP
1126:         OBJECTS {
1127:            cTapStreamCapabilities
1128:         }
1129:         STATUS     current
1130:         DESCRIPTION
1131:            "These objects are necessary for a description of the packets
1132:            to select for interception."
1133:         ::= { cTapMIBGroups 2 }
1134: 
1135:    cTapStreamIpComplianceGroup OBJECT-GROUP
1135: warning - warning: current group `cTapStreamIpComplianceGroup' is not referenced in this module
1136:         OBJECTS {
1137:            cTapStreamIpInterface,
1138:            cTapStreamIpAddrType,
1139:            cTapStreamIpDestinationAddress,
1140:            cTapStreamIpDestinationLength,
1141:            cTapStreamIpSourceAddress,
1142:            cTapStreamIpSourceLength,
1143:            cTapStreamIpTosByte,
1144:            cTapStreamIpTosByteMask,
1145:            cTapStreamIpFlowId,
1146:            cTapStreamIpProtocol,
1147:            cTapStreamIpDestL4PortMin,
1148:            cTapStreamIpDestL4PortMax,
1149:            cTapStreamIpSourceL4PortMin,
1150:            cTapStreamIpSourceL4PortMax,
1151:            cTapStreamIpInterceptEnable,
1152:            cTapStreamIpInterceptedPackets,
1153:            cTapStreamIpInterceptDrops,
1154:            cTapStreamIpStatus
1155:         }
1156:         STATUS     current
1157:         DESCRIPTION
1158:            "These objects are necessary for a description of IPv4 and IPv6
1159:            packets to select for interception."
1160:         ::= { cTapMIBGroups 3 }
1161: 
1162:    cTapStream802ComplianceGroup OBJECT-GROUP
1162: warning - warning: current group `cTapStream802ComplianceGroup' is not referenced in this module
1163:         OBJECTS {
1164:            cTapStream802Fields,
1165:            cTapStream802Interface,
1166:            cTapStream802DestinationAddress,
1167:            cTapStream802SourceAddress,
1168:            cTapStream802EthernetPid,
1169:            cTapStream802SourceLlcSap,
1170:            cTapStream802DestinationLlcSap,
1171:            cTapStream802InterceptEnable,
1172:            cTapStream802InterceptedPackets,
1173:            cTapStream802InterceptDrops,
1174:            cTapStream802Status
1175:         }
1176:         STATUS     current
1177:         DESCRIPTION
1178:            "These objects are necessary for a description of IEEE 802
1179:            packets to select for interception."
1180:         ::= { cTapMIBGroups 4 }
1181: 
1182:    cTapNotificationGroup NOTIFICATION-GROUP
1183:         NOTIFICATIONS {
1184:             cTapMIBActive,
1185:             cTapMediationTimedOut,
1186:             cTapMediationDebug,
1187:             cTapStreamIpDebug
1188:         }
1189:         STATUS     current
1190:         DESCRIPTION
1191:            "These notifications are used to present status from the
1192:            intercepting device to the Mediation Device."
1193:         ::= { cTapMIBGroups 5 }
1194: 
1195:    cTapMediationCpbComplianceGroup OBJECT-GROUP
1196:         OBJECTS {
1197:            cTapMediationCapabilities
1198:         }
1199:         STATUS     current
1200:         DESCRIPTION
1201:            "These objects are necessary for a description of the
1202:            mediation device to select for Lawful Intercept."
1203:         ::= { cTapMIBGroups 6 }
1204: 
1205:    cTapDebugComplianceGroup OBJECT-GROUP
1205: warning - warning: current group `cTapDebugComplianceGroup' is not referenced in this module
1206:         OBJECTS {
1207:            cTapDebugMessage
1208:         }
1209:         STATUS     current
1210:         DESCRIPTION
1211:            "These objects are necessary for debug information."
1212:         ::= { cTapMIBGroups 7 }
1213: 
1214:    END
1215: 
1216: -- 
1217: --    Copyright (C) The Internet Society (2003). All Rights Reserved.
1218: -- 
1219: --    This document and translations of it may be copied and furnished to
1220: --    others, and derivative works that comment on or otherwise explain it
1221: --    or assist in its implementation may be prepared, copied, published
1222: --    and distributed, in whole or in part, without restriction of any
1223: --    kind, provided that the above copyright notice and this paragraph are
1224: --    included on all such copies and derivative works. However, this
1225: --    document itself may not be modified in any way, such as by removing
1226: --    the copyright notice or references to the Internet Society or other
1227: --    Internet organizations, except as needed for the purpose of
1228: --    developing Internet standards in which case the procedures for
1229: --    copyrights defined in the Internet Standards process must be
1230: --    followed, or as required to translate it into languages other than
1231: --    English.
1232: -- 
1233: --    The limited permissions granted above are perpetual and will not be
1234: --    revoked by the Internet Society or its successors or assignees.
1235: -- 
1236: --    This document and the information contained herein is provided on an
1237: --    "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
1238: --    TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
1239: --    BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
1240: --    HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
1241: --    MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
1242: -- 
1243: -- 
1244: