-- *****************************************************************
-- CISCO-MEDIATRACE-MIB
-- Definitions of managed objects describing Mediatrace.
--   
-- August 2012, Gaurang Mokashi, Arthur Lin
--   
-- Copyright (c) 2012 by cisco Systems, Inc.
-- All rights reserved.
--   
-- *****************************************************************

CISCO-MEDIATRACE-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY,
    OBJECT-TYPE,
    Counter32,
    Counter64,
    Gauge32,
    Integer32,
    Unsigned32
        FROM SNMPv2-SMI
    MODULE-COMPLIANCE,
    OBJECT-GROUP
        FROM SNMPv2-CONF
    TEXTUAL-CONVENTION,
    RowStatus,
    TimeStamp,
    TruthValue
        FROM SNMPv2-TC
    SnmpAdminString
        FROM SNMP-FRAMEWORK-MIB
    InetAddress,
    InetAddressType,
    InetPortNumber
        FROM INET-ADDRESS-MIB
    InterfaceIndexOrZero
        FROM IF-MIB
    VlanId
        FROM Q-BRIDGE-MIB
    FlowMetricValue
        FROM CISCO-FLOW-MONITOR-TC-MIB
    ciscoMgmt
        FROM CISCO-SMI;


ciscoMediatraceMIB MODULE-IDENTITY
    LAST-UPDATED    "201208230000Z"
    ORGANIZATION    "Cisco Systems, Inc."
    CONTACT-INFO
            "Cisco Systems
            Customer Service

            Postal: 170 W Tasman Drive
            San Jose, CA  95134
            USA

            Tel: +1 800 553-NETS

            E-mail: cs-mediatrace@cisco.com"
    DESCRIPTION
        "Mediatrace helps to isolate and troubleshoot network
        degradation problems by enabling a network administrator 
        to discover an Internet Protocol (IP) flow's path, 
        dynamically enable monitoring capabilities on the nodes 
        along the path, and collect information on a hop-by-hop basis.  
        This information includes, among other things, flow 
        statistics, and utilization information for incoming and 
        outgoing interfaces, CPUs, and memory, as well as any changes
        to IP routes.

        This information can be retrieved by configuring Cisco 
        Mediatrace to start a recurring monitoring session at 
        a specific time and on specific days.  The session can be 
        configured to specify which metrics to collect, and how 
        frequently they are collected.  The hops along the path 
        are automatically discovered as part of the operation.

        This module defines a MIB for the features of
        configuring Mediatrace sessions and obtain statistics 
        data for a particular hop at a specific time.      

        INITIATOR/RESPONDER 
        ====================
        At the top level, this MIB module describes the initiator
        and responder roles for the device.  The scalar objects 
        corresponding to each role are used to enable and set 
        parameters like maximum sessions supported, IP address used 
        for enabling the initiator,etc.  Some of the scalar objects are 
        used to obtain information about a particular role for the 
        device.  At a time the device supports a single initiator 
        and/or single responder.

        The following scalar objects are used for enabling the 
        initiator,

                  +---------> cMTInitiatorEnable
                  +---------> cMTInitiatorSourceInterface 
                  +---------> cMTInitiatorSourceAddressType
                  +---------> cMTInitiatorSourceAddress
                  +---------> cMTInitiatorMaxSessions

        In addition to the above objects, the following objects are 
        used for obtaining information about the initiator role on 
        the device,

                  +---------> cMTInitiatorSoftwareVersionMajor
                  +---------> cMTInitiatorSoftwareVersionMinor
                  +---------> cMTInitiatorProtocolVersionMajor
                  +---------> cMTInitiatorProtocolVersionMinor
                  +---------> cMTInitiatorConfiguredSessions
                  +---------> cMTInitiatorPendingSessions
                  +---------> cMTInitiatorInactiveSessions
                  +---------> cMTInitiatorActiveSessions

        The following scalar objects are used for enabling the 
        responder,

                  +---------> cMTResponderEnable
                  +---------> cMTResponderMaxSessions

        In addition to the above objects, the following object is used
        for obtaining information about the responder role on the 
        device,

                  +---------> cMTResponderActiveSessions


        CONTROL TABLES
        ===============
        At the next level,  this MIB module describes the entities -
        path specifier, flow specifier, session params and profile.
        This section also includes the session and scheduling entities.

        Each row in the cMTSessionTable corresponds to a single
        session.  The session is a container and hence the path
        specifier, flow specifier, session params and profile 
        objects for each session point to the corresponding entities
        in the cMTPathSpecifierTable, cMTFlowSpecifierTable,
        cMTSessionParamsTable, cMTMediaMonitorProfileTable and
        cMTSystemProfileTable tables.

            o cMTPathSpecifierTable - describes path specifiers.
            o cMTFlowSpecifierTable - describes flow specifiers.
            o cMTSessionParamsTable - describes session params entities.
            o cMTMediaMonitorProfileTable - describes media monitor profile.
            o cMTSystemProfileTable - describes system profiles.


        The cMTSessionTable has a sparse dependent relationship with 
        each of these tables, as there exist situations when data from
        those tables may not be used for a particular session, 
        including :
            1) The session using system profile does not need flow 
               specifier.
            2) The session using media monitor profile may not need
               optional flow specifier.
            3) The session may only use one of the two profiles, system
               or media monitor.


          o cMTSessionTable - describes sessions.
          o cMTScheduleTable - describes scheduling entities for
                                the sessions.

        The cMTScheduleTable has sparse dependent relationship on the 
        cMTSessionTable, as there exist situations when the a session 
        is not available for scheduling, including - a session is 
        created but is not yet scheduled.

                                           +----------------------+
                                           | cMTPathSpecifierTable|
                                           |                      |
                                       +-----------------------------+
                                       | cMTPathSpecifierName = ps1  |
                                       +-----------------------------+
                                           |                      | 
                                       +-----------------------------+
                                       | cMTPathSpecifierName = ps2  |
                                       +-----------------------------+
                                           :                      :
                                           :                      :
                                       +-----------------------------+
                                       | cMTPathSpecifierName = ps6  |
                                       +-----------------------------+
                                           |                      | 
                                           +----------------------+


                                           +----------------------+
                                           | cMTFlowSpecifierTable|
                                           |                      | 
                                       +-----------------------------+
                                       | cMTFlowSpecifierName = fs1  |
                                       +-----------------------------+
                                           |                      | 
                                       +-----------------------------+
                                       | cMTFlowSpecifierName = fs2  |
                                       +-----------------------------+
                                           :                      :
                                           :                      :
                                       +-----------------------------+
                                       | cMTFlowSpecifierName = fs6  |
                                       +-----------------------------+
                                           |                      | 
                                           +----------------------+


        +-------------------------+              +----------------------+
        |   cMTSessionTable       |              | cMTSessionParamsTable|
        |                         |              |                      | 
        +-------------------------------------+  +--------------------------+
        | cMTSessionNumber = 1                |  |cMTSessionParamsName = sp1|
        | +---------------------------------+ |  +--------------------------+
        | |cMTSessionPathSpecifierName = ps1| |    |                      | 
        | +---------------------------------+ |  +--------------------------+
        |                                     |  |cMTSessionParamsName = sp2|  
        | +---------------------------------+ |  +--------------------------+
        | |cMTSessionParamName = sp1        | |    :                       :
        | +---------------------------------+ |    :                       :
        |                                     |  +--------------------------+
        | +---------------------------------+ |  |cMTSessionParamsName = sp5|
        | |cMTSessionProfileName = rtp1     | |  +--------------------------+
        | +---------------------------------+ |    |                       |
        |                                     |    +-----------------------+
        | +---------------------------------+ |
        | |cMTSessionFlowSpecifierName = fs1| |
        | +---------------------------------+ |
        |                                     | 
        | +---------------------------------+ |
        | |cMTSessionTraceRouteEnabled = T  | |
        | +---------------------------------+ |
        |                                     | 
        +-------------------------------------+
        |                         |
        |                         |              
        +-------------------------------------+
        | cMTSessionNumber = 2                |   
        | +---------------------------------+ |  +---------------------------+
        | |cMTSessionPathSpecifierName = ps2| |  |cMTMediaMonitorProfileTable|
        | +---------------------------------+ |  |                           |
        |                                     | +-----------------------------+  
        | +---------------------------------+ | |cMTMediaMonitorProfileName   | 
        | |cMTSessionParamName = sp5        | | |                   =rtp1     |
        | +---------------------------------+ | +-----------------------------+ 
        |                                     |  |                           | 
        | +---------------------------------+ | +-----------------------------+
        | |cMTSessionProfileName = intf1    | | |cMTMediaMonitorProfileName   |
        | +---------------------------------+ | |                   =rtp1     |
        |                                     | +-----------------------------+ 
        | +---------------------------------+ |  :                           :
        | |cMTSessionTraceRouteEnabled = T  | |  :                           :
        | +---------------------------------+ | +-----------------------------+  
        |                                     | |cMTMediaMonitorProfileName   | 
        +-------------------------------------+ |                   =tcp1     |
        :                        :              +-----------------------------+
        :                        :               |                           |
        +-------------------------------------+  +---------------------------+
        | cMTSessionNumber = 10               |   
        | +---------------------------------+ |
        | |cMTSessionPathSpecifierName = ps1| |
        | +---------------------------------+ |
        |                                     |  
        | +---------------------------------+ |
        | |cMTSessionParamName = sp1        | |
        | +---------------------------------+ |
        |                                     | 
        | +---------------------------------+ |
        | |cMTSessionProfileName = tcp1     | |
        | +---------------------------------+ |
        |                                     | 
        | +---------------------------------+ |
        | |cMTSessionTraceRouteEnabled = T  | |
        | +---------------------------------+ |
        |                                     | 
        +-------------------------------------+
        |                         |
        |                         |
        +-------------------------+  
                                           +----------------------+
                                           | cMTSystemProfileTable|
                                           |                      | 
                                       +-----------------------------+
                                       | cMTSystemProfileName = intf1|
                                       +-----------------------------+
                                           |                      | 
                                       +-----------------------------+
                                       | cMTSystemProfileName = cpu1 |
                                       +-----------------------------+
                                           :                      :
                                           :                      :
                                       +-----------------------------+
                                       | cMTSystemProfileName = intf2|
                                       +-----------------------------+
                                           |                      | 
                                           +----------------------+


        DEFINITIONS
        ===============

        Mediatrace Initiator -
                   This is the entity that supports creation of 
                   periodic sessions using global session id.  
                   Initiator can send request, collects the 
                   responses to those request and processes 
                   them for reporting.  
                   Henceforth, it will be referred as initiator.    

        Mediatrace Responder -
                   This is the entity that queries local database and 
                   features to obtain information based on the request
                   sent by the Initiator as part of a session.  
                   The collected information is sent as response to 
                   the initiator to match the session.  Henceforth, 
                   it will be referred as responder.

        Meta-data -
                   Meta information about the flow not contained 
                   in the data packet.  Examples of such information 
                   are global session id, multi party session id, 
                   type of application that is generating this flow 
                   e.g., telepresence.  

        Meta-data global session identifier - 
                   it is one of the meta-data attributes which uniquely
                   identifies a flow globally and is used to query the
                   meta-data database for obtaining the corresponding
                   5-tuple (destination address, destination port, 
                   source address, source port and IP protocol) for 
                   path specifier or flow specifier.

        Path -
                   This specifies the route taken by the Mediatrace
                   request for a particular session.  This can be 
                   specified in terms of single or multiple 5-tuple 
                   parameters - destination address, destination port, 
                   source address, source port and IP protocol.  
                   Gateway address and VLAN are required in cases 
                   where the path starts from network element without 
                   IP address.  This is specified using path specifier 
                   entity.

        Path Specifier -                     
                   The path specifier is generally specified using 
                   complete or partial 5-tuple (destination address, 
                   destination port, source address, source port and 
                   IP protocol) for Layer 3 initiator.  Gateway and
                   VLAN ID are required for a Layer 2 initiator.  It 
                   can also use the meta-data Global session Id to
                   specify the 5-tuple.

                   A single row corresponds to a path specifier which 
                   is created or destroyed when a path specifier is 
                   added or removed.  Each path specifier entry is 
                   uniquely identified by cMTPathSpecifierName.

            Examples of a path specifier are as follows, 

            path-specifier (ps1)+-------> destination address (10.10.10.2)
                                +-------> destination port (12344)
                                +-------> source address (10.10.12.2)
                                +-------> source port (12567)
                                +-------> IP protocol (UDP)
                                +-------> gateway (10.10.11.2)
                                +-------> VLAN ID (601)

            path-specifier (ps2)+-------> meta-data global identifier 
                                          (345123456)

        Flow -    
                   A unidirectional stream of packets conforming to
                   a classifier.  For example, packets having a 
                   particular source IP address, destination IP
                   address, protocol type, source port number, 
                   and destination port number.  This is 
                   specified using a flow specifier entity.

        Flow Specifier -                     
                   The flow specifier is generally specified using 
                   complete or partial 5-tuple (destination address, 
                   destination port, source address, source port and 
                   IP protocol).  It can also use the meta-data Global
                   session Id to specify the 5-tuple.

                   A single row corresponds to a flow specifier which 
                   is created or destroyed when a flow specifier is 
                   added or removed.  Each flow specifier entry is 
                   uniquely identified by cMTFlowSpecifierName.

            Examples of a flow specifier is as follows,

            flow-specifier (fs1)+-------> destination address(10.11.10.2)
                                +-------> destination port (12344)
                                +-------> source address (10.11.12.2)
                                +-------> source port (12567)
                                +-------> IP protocol (UDP)

            flow-specifier (fs2)+-------> meta-data global identifier 
                                          (345123456)

        Metric -   
                   It defines a measurement that reflects the quality 
                   of a traffic flow or a resource on a hop or along 
                   the path e.g.  number of packets for a flow, memory 
                   utilization on a hop, number of dropped packets on 
                   an interface, etc.  

        Metric-list - 
                   It defines logical grouping of related metrics e.g.
                   Metric-list CPU has 1% and 2% CPU utilization 
                   metric, Metric-list interface has ingress interface 
                   speed, egress interface speed, etc.

        Profile -
                   It defines the set of metric-lists to be collected 
                   from the devices along the path.  It can also 
                   include additional parameters which are required for 
                   collecting the metric e.g., sampling interval (also 
                   referred as monitor interval), etc.  A Profile can 
                   include a set of related metric-lists along with 
                   related configuration parameters.  The metrics 
                   could be the media monitoring (also referred as 
                   performance monitoring) metrics such as jitter, 
                   packet loss, bit rate etc., or system resource 
                   utilization metrics or interface counters.  Two 
                   profiles, System profile and Media Monitoring 
                   (Performance Monitoring) Profile are supported.

             The different profiles, metric-lists and metrics are 
             listed below,

        +-----> Profile +---> Metric-list +--------> one min CPU utilization
        |       System  |         CPU     |          
        |               |                 +--------> five min CPU utilization
        |               |                            
        |               +---> Metric-list +-----> memory utilization Memory
        |               |            
        |               +---> Metric-list +------> octets input at ingress
        |                      Interface  |        
        |                                 +------> octets output at egress
        |                                 |------> packets received  with error
        |                                 |        at ingress
        |                                 +------> packets with error at egress
        |                                 +------> packets discarded at ingress
        |                                 +------> packets discarded at egress
        |                                 +------> ingress interface speed
        |                                 +------> egress interface speed
        |
        +--> Profile  +--> Metric-list +--> Common +--> loss of 
        Media Monitor |     TCP        |      IP   |    measurement confidence
                      |                |   metrics |    
                      |                |           +--> media stop event occurred
                      |                |           +--> IP packet drop count
                      |                |           +--> IP byte count
                      |                |           +--> IP byte rate
                      |                |           +--> IP DSCP
                      |                |           +--> IP TTL
                      |                |           +--> IP protocol
                      |                |           +---> media byte
                      |                |                   count
                      |                |           
                      |                +--> TCP    +--> TCP connect round trip
                      |                   specific |    delay
                      |                    metrics |    
                      |                            +--> TCP lost event count
                      |                                 
                      +--> Metric-list +--> Common +--> loss of measurement
                            RTP        |      IP   |    confidence
                                       |   metrics |    
                                       |           +--> media stop event occurred
                                       |           +--> IP packet drop count
                                       |           +--> IP byte count
                                       |           +--> IP byte rate
                                       |           +--> IP DSCP
                                       |           +--> IP TTL
                                       |           +--> IP protocol
                                       |           +---> media byte count
                                       |           
                                       +--> RTP    +--> RTP inter arrival jitter
                                          specific |    delay 
                                          metrics  |    
                                                   +--> RTP packets lost
                                                   +--> RTP packets expected
                                                   +--> RTP packets lost event
                                                   |    count
                                                   +---> RTP loss percent

             Examples of the profiles are as follows,

             profile system - metric-list interface (sys1)

             profile media-monitor - metric-list rtp (rtp1)
                                   +-------> monitor interval  
                                             (60 seconds)

         Session parameter Profile -
                   These correspond to the various parameters related 
                   to session such as frequency of data collection,
                   timeout for request, etc.  These are specified 
                   using the session params entity.

                   This is the entity that executes via a conceptual 
                   session/schedule control row and populates a 
                   conceptual statistics row.

             Example session parameter profile is as follows,

             Session-params (sp1)+-------> response timeout (10 seconds)
                                 +-------> frequency (60 seconds)
                                 +-------> history data sets (2)
                                 +-------> route change reaction time (10 seconds) 
                                 +-------> inactivity timeout (180 seconds)

         Session -
                   The session is a grouping of various configurable 
                   entities such as profiles, session parameters and 
                   path specifiers.  Flow specifier is optional and
                   required for media monitor profile only.  Once 
                   these parameters for a mediatrace session are 
                   defined through these entities, they are combined
                   into a mediatrace session.

             Example of sessions are as follows,

             session (1) +--------> path-specifier (ps1)
                         +--------> session-params (sp1)
                         +--------> profile system (sys1) metric-list interface


             session (2) +--------> path-specifier (ps1)
                         +--------> session-params (sp2)
                         +--------> profile media-monitor (rtp1)
                         |              metric-list rtp
                         +--------> flow-specifier (fs1)


         A session cycles through various states in its lifetime. 
         The different states are,

             Active state : 
                   A session is said to be in active state 
                   when it is requesting and collecting data from
                   the responders.

             Inactive state : 
                   A session becomes inactive when it is either stopped 
                   by unscheduling or life expires. In this state it 
                   will no longer collect or request data. 

             Pending state: 
                   A session is in pending state when the session is 
                   created but not yet scheduled to be active. 
                   Based on the state and history of a session it can 
                   be classified as configured or scheduled session.

             Configured session :  
                   A session which is created and is in pending or 
                   inactive state is called a configured session. 
                   It can also be a newly created session which has 
                   not been scheduled (made active) yet.

             Scheduled session : 
                   A session which is in active state or pending state 
                   which is already requesting and collecting data or 
                   has set a time in future to start requesting or 
                   collecting data.

             Responder: 
                   The responder is in active state when it is able to 
                   process the requests from the initiator, collect the 
                   data locally and send the Response back to the 
                   initiator. 

             Reachability Address: 
                   It is the address of the interface on a responder 
                   which is used to send the response to the initiator.

         Statistics row -
                   This conceptual row is indexed based on the session
                   index, session life index, bucket number and hop 
                   information (Hop address type and Hop address).
                   This identifies the statistics for a particular 
                   session with specific life, at a particular 
                   time and for a specific hop."
    REVISION        "201208230000Z"
    DESCRIPTION
        "Initial version of this MIB module."
    ::= { ciscoMgmt 800 }



-- Textual Conventions definition will be defined before this line

CiscoNTPTimeStamp ::= TEXTUAL-CONVENTION
    DISPLAY-HINT    "4d.4d"
    STATUS          current
    DESCRIPTION
        "CiscoNTP timestamps are represented as a 64-bit
        unsigned fixed-point number, in seconds relative to
        00:00 on 1 January 1900.  The integer part is in the
        first 32 bits and the fraction part is in the last
        32 bits."

    REFERENCE
        "D.L. Mills, 'Network Time Protocol (Version 3)',
        RFC-1305, March 1992, Section 3.1"
    SYNTAX          OCTET STRING (SIZE (8))

CiscoMediatraceSupportProtocol ::= TEXTUAL-CONVENTION
    STATUS          current
    DESCRIPTION
        "Represents different types of layer 3 protocols supported by
        by Mediatrace for path and flow specification.  Currently
        two protocols - TCP and UDP are supported."
    SYNTAX          INTEGER  {
                        tcp(6),
                        udp(17)
                    }

CiscoMediatraceDiscoveryProtocol ::= TEXTUAL-CONVENTION
    STATUS          current
    DESCRIPTION
        "Represents different types of protocols used by Mediatrace to
        discover the path based on the path specifier."
    SYNTAX          INTEGER  {
                        rsvp(46)
                    }
ciscoMediatraceMIBNotifs  OBJECT IDENTIFIER
    ::= { ciscoMediatraceMIB 0 }

ciscoMediatraceMIBObjects  OBJECT IDENTIFIER
    ::= { ciscoMediatraceMIB 1 }

ciscoMediatraceMIBConform  OBJECT IDENTIFIER
    ::= { ciscoMediatraceMIB 2 }

cMTCtrl  OBJECT IDENTIFIER
    ::= { ciscoMediatraceMIBObjects 1 }

cMTStats  OBJECT IDENTIFIER
    ::= { ciscoMediatraceMIBObjects 2 }


cMTInitiatorEnable OBJECT-TYPE
    SYNTAX          TruthValue
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
        "This object specifies the whether the Mediatrace initiator
        is enabled on the network element." 
    ::= { cMTCtrl 2 }

cMTInitiatorSourceInterface OBJECT-TYPE
    SYNTAX          InterfaceIndexOrZero
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
        "This object specifies the interface whose IP or IPv6
        address will be used as initiator address.  The Initiator 
        address is used by layer 2 mediatrace responder to unicast 
        the response message to initiator.  This address is also 
        reachability address for mediatrace hop 0.  The value of 
        this object should be set to ifIndex value of the desired 
        interface from the ifTable." 
    ::= { cMTCtrl 3 }

cMTInitiatorSourceAddressType OBJECT-TYPE
    SYNTAX          InetAddressType
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
        "Address type (IP or IPv6) of the initiator address
        specified in cMTInitiatorSourceAddress object.  The value 
        should be set to unknown (0) if source interface object 
        is non zero." 
    ::= { cMTCtrl 4 }

cMTInitiatorSourceAddress OBJECT-TYPE
    SYNTAX          InetAddress
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
        "This object specifies the IP address used by the initiator
        when obtaining the reachability address from a downstream 
        responder." 
    ::= { cMTCtrl 5 }

cMTInitiatorMaxSessions OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
        "This object specifies the maximum number of mediatrace
        sessions that can be active simultaneously on the initiator." 
    ::= { cMTCtrl 6 }

cMTInitiatorSoftwareVersionMajor OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the major version number of Mediatrace
        application." 
    ::= { cMTCtrl 7 }

cMTInitiatorSoftwareVersionMinor OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the minor version number of Mediatrace
        application." 
    ::= { cMTCtrl 8 }

cMTInitiatorProtocolVersionMajor OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the major version number of Mediatrace
        protocol." 
    ::= { cMTCtrl 9 }

cMTInitiatorProtocolVersionMinor OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the minor version number of Mediatrace
        protocol." 
    ::= { cMTCtrl 10 }

cMTInitiatorConfiguredSessions OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates number of mediatrace sessions configured.
        The session may or may not be active." 
    ::= { cMTCtrl 11 }

cMTInitiatorPendingSessions OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the current number of sessions in pending
        state on the initiator." 
    ::= { cMTCtrl 12 }

cMTInitiatorInactiveSessions OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the current number of sessions in
        inactive state on the initiator." 
    ::= { cMTCtrl 13 }

cMTInitiatorActiveSessions OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the current number of sessions in
        active state on the initiator." 
    ::= { cMTCtrl 14 }

cMTResponderEnable OBJECT-TYPE
    SYNTAX          TruthValue
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
        "This object specifies the whether the Mediatrace responder
        is enabled.

        If set to 'true' the responder will be enabled.  If set to 
        false then mediatrace responder process will be stopped and
        the device will no longer be discovered as mediatrace capable 
        hop along the flow path." 
    ::= { cMTCtrl 15 }

cMTResponderMaxSessions OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-write
    STATUS          current
    DESCRIPTION
        "This object specifies the maximum number of sessions that
        a responder can accept from initiator." 
    ::= { cMTCtrl 16 }

cMTResponderActiveSessions OBJECT-TYPE
    SYNTAX          Gauge32
    UNITS           "sessions"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the current number of sessions that are
        in active state on the responder." 
    ::= { cMTCtrl 17 }

cMTFlowSpecifierTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CMTFlowSpecifierEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This table lists the flow specifiers contained by the device."
    ::= { cMTCtrl 18 }

cMTFlowSpecifierEntry OBJECT-TYPE
    SYNTAX          CMTFlowSpecifierEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "An entry represents a flow specifier which can be
        associated with a Mediatrace session contained by the 
        cMTSessionTable.

        Each entry is uniquely identified by name specified 
        by cMTFlowSpecifierName object.  A row created in this 
        table will be shown in 'show running' command and it 
        will not be saved into non-volatile memory."
    INDEX           { cMTFlowSpecifierName } 
    ::= { cMTFlowSpecifierTable 1 }

CMTFlowSpecifierEntry ::= SEQUENCE {
        cMTFlowSpecifierName             SnmpAdminString,
        cMTFlowSpecifierRowStatus        RowStatus,
        cMTFlowSpecifierMetadataGlobalId SnmpAdminString,
        cMTFlowSpecifierDestAddrType     InetAddressType,
        cMTFlowSpecifierDestAddr         InetAddress,
        cMTFlowSpecifierDestPort         InetPortNumber,
        cMTFlowSpecifierSourceAddrType   InetAddressType,
        cMTFlowSpecifierSourceAddr       InetAddress,
        cMTFlowSpecifierSourcePort       InetPortNumber,
        cMTFlowSpecifierIpProtocol       CiscoMediatraceSupportProtocol
}

cMTFlowSpecifierName OBJECT-TYPE
    SYNTAX          SnmpAdminString
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "A unique identifier for the flow specifier." 
    ::= { cMTFlowSpecifierEntry 1 }

cMTFlowSpecifierRowStatus OBJECT-TYPE
    SYNTAX          RowStatus
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the status of the flow specifier.
        Only CreateAndGo and active status is supported.  The 
        following columns must be valid before activating the 
        flow specifier: 

        - cMTFlowSpecifierDestAddrType and cMTFlowSpecifierDestAddr OR
        - cMTFlowSpecifierMetadataGlobalId

        All other objects can assume default values.

        Once the flow specifier is activated no column can be modified.

        Setting this object to 'delete' will destroy the flow specifier.
        The flow specifier can be deleted only if it is not attached to 
        any session." 
    ::= { cMTFlowSpecifierEntry 2 }

cMTFlowSpecifierMetadataGlobalId OBJECT-TYPE
    SYNTAX          SnmpAdminString
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the meta-data Global ID of the
        flow specifier.  Maximum of 24 characters can be
        specified for this field." 
    ::= { cMTFlowSpecifierEntry 3 }

cMTFlowSpecifierDestAddrType OBJECT-TYPE
    SYNTAX          InetAddressType
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the type of IP address specified by
        the corresponding instance of cMTFlowSpecifierDestAddr." 
    ::= { cMTFlowSpecifierEntry 4 }

cMTFlowSpecifierDestAddr OBJECT-TYPE
    SYNTAX          InetAddress
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "Address of the destination of the flow to be monitored." 
    ::= { cMTFlowSpecifierEntry 5 }

cMTFlowSpecifierDestPort OBJECT-TYPE
    SYNTAX          InetPortNumber
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the destination port for the flow." 
    ::= { cMTFlowSpecifierEntry 6 }

cMTFlowSpecifierSourceAddrType OBJECT-TYPE
    SYNTAX          InetAddressType
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the type of IP address specified by
        the corresponding instance of cMTFlowSpecifierSourceAddr." 
    ::= { cMTFlowSpecifierEntry 7 }

cMTFlowSpecifierSourceAddr OBJECT-TYPE
    SYNTAX          InetAddress
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the source address for the
        flow to be monitored." 
    ::= { cMTFlowSpecifierEntry 8 }

cMTFlowSpecifierSourcePort OBJECT-TYPE
    SYNTAX          InetPortNumber
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the source port for the flow." 
    ::= { cMTFlowSpecifierEntry 9 }

cMTFlowSpecifierIpProtocol OBJECT-TYPE
    SYNTAX          CiscoMediatraceSupportProtocol
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This is transport protocol type for the flow.  Flow of this
        type between specified source and and destination will be 
        monitored."
    DEFVAL          { udp } 
    ::= { cMTFlowSpecifierEntry 10 }
 


cMTPathSpecifierTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CMTPathSpecifierEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This table lists the path specifiers contained by the device."
    ::= { cMTCtrl 19 }

cMTPathSpecifierEntry OBJECT-TYPE
    SYNTAX          CMTPathSpecifierEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This entry defines path specifier that can be used in
        mediatrace session.  

        Each entry is uniquely identified by name specified 
        by cMTPathSpecifierName object.  A row created in this 
        table will be shown in 'show running' command and it will 
        not be saved into non-volatile memory."
    INDEX           { cMTPathSpecifierName } 
    ::= { cMTPathSpecifierTable 1 }

CMTPathSpecifierEntry ::= SEQUENCE {
        cMTPathSpecifierName                 SnmpAdminString,
        cMTPathSpecifierRowStatus            RowStatus,
        cMTPathSpecifierMetadataGlobalId     SnmpAdminString,
        cMTPathSpecifierDestAddrType         InetAddressType,
        cMTPathSpecifierDestAddr             InetAddress,
        cMTPathSpecifierDestPort             InetPortNumber,
        cMTPathSpecifierSourceAddrType       InetAddressType,
        cMTPathSpecifierSourceAddr           InetAddress,
        cMTPathSpecifierSourcePort           InetPortNumber,
        cMTPathSpecifierProtocolForDiscovery CiscoMediatraceDiscoveryProtocol,
        cMTPathSpecifierGatewayAddrType      InetAddressType,
        cMTPathSpecifierGatewayAddr          InetAddress,
        cMTPathSpecifierGatewayVlanId        VlanId,
        cMTPathSpecifierIpProtocol           CiscoMediatraceSupportProtocol
}

cMTPathSpecifierName OBJECT-TYPE
    SYNTAX          SnmpAdminString
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "A unique identifier for the path specifier." 
    ::= { cMTPathSpecifierEntry 1 }

cMTPathSpecifierRowStatus OBJECT-TYPE
    SYNTAX          RowStatus
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the status of the path specifier.
        Only CreateAndGo and active status is supported.  The 
        following columns must be valid before activating the 
        path specifier: 

        - cMTPathSpecifierDestAddrType and cMTPathSpecifierDestAddr OR
        - cMTPathSpecifierMetadataGlobalId

        All other objects can assume default values.

        Once the path specifier is activated no column can be modified.

        Setting this object to 'delete' will destroy the path specifier.
        The path specifier can be deleted only if it is not attached to 
        any session." 
    ::= { cMTPathSpecifierEntry 2 }

cMTPathSpecifierMetadataGlobalId OBJECT-TYPE
    SYNTAX          SnmpAdminString
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "Metadata global session id can be used as path specifier.
        This object should be populated when this is desired.  
        Mediatrace software will query the Metadata database for 
        five tuple to be used for establishing the path." 
    ::= { cMTPathSpecifierEntry 3 }

cMTPathSpecifierDestAddrType OBJECT-TYPE
    SYNTAX          InetAddressType
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the type of IP address specified by
        the corresponding instance of cMTPathSpecifierDestAddr." 
    ::= { cMTPathSpecifierEntry 4 }

cMTPathSpecifierDestAddr OBJECT-TYPE
    SYNTAX          InetAddress
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the destination address for
        the path specifier." 
    ::= { cMTPathSpecifierEntry 5 }

cMTPathSpecifierDestPort OBJECT-TYPE
    SYNTAX          InetPortNumber
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the destination port for the
        path specifier." 
    ::= { cMTPathSpecifierEntry 6 }

cMTPathSpecifierSourceAddrType OBJECT-TYPE
    SYNTAX          InetAddressType
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the type of IP address specified by
        the corresponding instance of cMTFlowSpecifierSourceAddr." 
    ::= { cMTPathSpecifierEntry 7 }

cMTPathSpecifierSourceAddr OBJECT-TYPE
    SYNTAX          InetAddress
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the source address for the
        path specifier." 
    ::= { cMTPathSpecifierEntry 8 }

cMTPathSpecifierSourcePort OBJECT-TYPE
    SYNTAX          InetPortNumber
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the source port for the path
        specifier." 
    ::= { cMTPathSpecifierEntry 9 }

cMTPathSpecifierProtocolForDiscovery OBJECT-TYPE
    SYNTAX          CiscoMediatraceDiscoveryProtocol
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the protocol used for path discovery
        on Mediatrace.  Currently, only RSVP is used by default."
    DEFVAL          { rsvp } 
    ::= { cMTPathSpecifierEntry 10 }

cMTPathSpecifierGatewayAddrType OBJECT-TYPE
    SYNTAX          InetAddressType
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the type of IP address specified by
        the corresponding instance of cMTPathSpecifierGatewayAddr." 
    ::= { cMTPathSpecifierEntry 11 }

cMTPathSpecifierGatewayAddr OBJECT-TYPE
    SYNTAX          InetAddress
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "When the mediatrace session is originated on layer-2 switch
        the address of gateway is required to establish the session.  
        This object specifies address of this gateway." 
    ::= { cMTPathSpecifierEntry 12 }

cMTPathSpecifierGatewayVlanId OBJECT-TYPE
    SYNTAX          VlanId (1..4094)
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the Vlan ID associated with the gateway
        for path specifier." 
    ::= { cMTPathSpecifierEntry 13 }

cMTPathSpecifierIpProtocol OBJECT-TYPE
    SYNTAX          CiscoMediatraceSupportProtocol
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies which metrics are monitored for a
        path specifier.  Currently, only TCP and UDP are
        supported."
    DEFVAL          { udp } 
    ::= { cMTPathSpecifierEntry 14 }
 


cMTSessionParamsTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CMTSessionParamsEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This table is collection of session parameter profiles."
    ::= { cMTCtrl 20 }

cMTSessionParamsEntry OBJECT-TYPE
    SYNTAX          CMTSessionParamsEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "An entry represents session parameters that can be associated
        with a Mediatrace session contained by the cMTSessionTable.

        Each entry is uniquely identified by name specified 
        by cMTSessionParamsName object.  A row created in this 
        table will be shown in 'show running' command and it will 
        not be saved into non-volatile memory."
    INDEX           { cMTSessionParamsName } 
    ::= { cMTSessionParamsTable 1 }

CMTSessionParamsEntry ::= SEQUENCE {
        cMTSessionParamsName                    SnmpAdminString,
        cMTSessionParamsRowStatus               RowStatus,
        cMTSessionParamsResponseTimeout         Unsigned32,
        cMTSessionParamsFrequency               Unsigned32,
        cMTSessionParamsInactivityTimeout       Unsigned32,
        cMTSessionParamsHistoryBuckets          Unsigned32,
        cMTSessionParamsRouteChangeReactiontime Unsigned32
}

cMTSessionParamsName OBJECT-TYPE
    SYNTAX          SnmpAdminString
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This object specifies the name of this set of session
        parameters." 
    ::= { cMTSessionParamsEntry 1 }

cMTSessionParamsRowStatus OBJECT-TYPE
    SYNTAX          RowStatus
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the status of the session parameters.
        Only CreateAndGo and active status is supported.  

        In order for this object to become active cMTSessionParamsName 
        must be defined. The value of cMTSessionParamsInactivityTimeout 
        needs to be at least 3 times of the value of 
        cMTSessionParamsFrequency. All other objects assume the default 
        value.

        Once the session parameters is activated no column can be 
        modified.

        Setting this object to 'delete' will destroy the session 
        parameters. The session parameters can be deleted only if 
        it is not attached to any session." 
    ::= { cMTSessionParamsEntry 2 }

cMTSessionParamsResponseTimeout OBJECT-TYPE
    SYNTAX          Unsigned32 (1..65535)
    UNITS           "seconds"
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the amount of time a session
        should wait for the responses after sending out a 
        Mediatrace request.  The initiator will discard any 
        responses to a particular request after this timeout." 
    ::= { cMTSessionParamsEntry 3 }

cMTSessionParamsFrequency OBJECT-TYPE
    SYNTAX          Unsigned32 (10..3600)
    UNITS           "seconds"
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "Duration between two successive data fetch requests."
    DEFVAL          { 120 } 
    ::= { cMTSessionParamsEntry 4 }

cMTSessionParamsInactivityTimeout OBJECT-TYPE
    SYNTAX          Unsigned32 (1..10800)
    UNITS           "sconds"
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the interval that the responder
        wait without any requests from the initiator before
        removing a particular session.  

        The inactivity timeout needs to be at least 3 times of 
        the session frequency." 
    ::= { cMTSessionParamsEntry 5 }

cMTSessionParamsHistoryBuckets OBJECT-TYPE
    SYNTAX          Unsigned32 (1..10)
    UNITS           "buckets"
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the number of buckets of statistics
        retained.  Each bucket will contain complete set of metrics 
        collected for all hops in one iteration."
    DEFVAL          { 3 } 
    ::= { cMTSessionParamsEntry 6 }

cMTSessionParamsRouteChangeReactiontime OBJECT-TYPE
    SYNTAX          Unsigned32 (0..60)
    UNITS           "seconds"
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the amount of time the initiator should
        wait after receiving the first route change, before reacting to
        further route change notifications.  Range is from 0 to 60." 
    ::= { cMTSessionParamsEntry 7 }
 


cMTMediaMonitorProfileTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CMTMediaMonitorProfileEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This table lists the media monitor profiles configured on the
        device."
    ::= { cMTCtrl 21 }

cMTMediaMonitorProfileEntry OBJECT-TYPE
    SYNTAX          CMTMediaMonitorProfileEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "An entry represents a media monitor profile that can be
        associated with a Mediatrace session contained by the 
        cMTSessionTable.

        The entry is uniquely identified by cMTMediaMonitorProfileName.
        A row created in this table will be shown in 'show running' 
        command and it will not be saved into non-volatile memory."
    INDEX           { cMTMediaMonitorProfileName } 
    ::= { cMTMediaMonitorProfileTable 1 }

CMTMediaMonitorProfileEntry ::= SEQUENCE {
        cMTMediaMonitorProfileName                 SnmpAdminString,
        cMTMediaMonitorProfileRowStatus            RowStatus,
        cMTMediaMonitorProfileMetric               INTEGER,
        cMTMediaMonitorProfileInterval             Unsigned32,
        cMTMediaMonitorProfileRtpMaxDropout        Unsigned32,
        cMTMediaMonitorProfileRtpMaxReorder        Unsigned32,
        cMTMediaMonitorProfileRtpMinimalSequential Unsigned32
}

cMTMediaMonitorProfileName OBJECT-TYPE
    SYNTAX          SnmpAdminString
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This object specifies the name of the Mediatrace media monitor
        profile." 
    ::= { cMTMediaMonitorProfileEntry 1 }

cMTMediaMonitorProfileRowStatus OBJECT-TYPE
    SYNTAX          RowStatus
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the status of the media monitor profile.
        Only CreateAndGo and active status is supported.  

        In order for this object to become active cMTMediaMonitorProfileName 
        must be defined. All other objects assume the default value.

        Once the media monitor profile is activated no column can be 
        modified.

        Setting this object to 'delete' will destroy the media monitor.
        The media monitor profile can be deleted only if it is not 
        attached to any session." 
    ::= { cMTMediaMonitorProfileEntry 2 }

cMTMediaMonitorProfileMetric OBJECT-TYPE
    SYNTAX          INTEGER  {
                        rtp(1),
                        tcp(2)
                    }
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the type of metrics group to be
        collected in addition to basic IP metrics.  Specify value 
        as RTP if metrics from 'Metric-List RTP' are desired 
        and 'TCP' if metrics in 'Metric-List TCP' is desired." 
    ::= { cMTMediaMonitorProfileEntry 3 }

cMTMediaMonitorProfileInterval OBJECT-TYPE
    SYNTAX          Unsigned32 (10..120)
    UNITS           "seconds"
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the sampling interval for the media
        monitor profile." 
    ::= { cMTMediaMonitorProfileEntry 4 }

cMTMediaMonitorProfileRtpMaxDropout OBJECT-TYPE
    SYNTAX          Unsigned32 (1..20)
    UNITS           "packets"
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the maximum number of dropouts allowed
        when sampling RTP monitoring metrics."
    DEFVAL          { 10 } 
    ::= { cMTMediaMonitorProfileEntry 5 }

cMTMediaMonitorProfileRtpMaxReorder OBJECT-TYPE
    SYNTAX          Unsigned32 (1..20)
    UNITS           "packets"
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the maximum number of reorders allowed
        when sampling RTP monitoring metrics."
    DEFVAL          { 5 } 
    ::= { cMTMediaMonitorProfileEntry 6 }

cMTMediaMonitorProfileRtpMinimalSequential OBJECT-TYPE
    SYNTAX          Unsigned32 (2..10)
    UNITS           "packets"
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the minimum number of sequental packets
        required to identify a stream as being an RTP flow." 
    ::= { cMTMediaMonitorProfileEntry 7 }
 


cMTSystemProfileTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CMTSystemProfileEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This table lists the system profiles configured on the
        device."
    ::= { cMTCtrl 22 }

cMTSystemProfileEntry OBJECT-TYPE
    SYNTAX          CMTSystemProfileEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "An entry represents a system profile that can be associated
        with a Mediatrace session contained by the cMTSessionTable.

        Each entry is uniquely identified by name specified 
        by cMTSystemProfileName object.  A row created in this 
        table will be shown in 'show running' command and it will 
        not be saved into non-volatile memory."
    INDEX           { cMTSystemProfileName } 
    ::= { cMTSystemProfileTable 1 }

CMTSystemProfileEntry ::= SEQUENCE {
        cMTSystemProfileName      SnmpAdminString,
        cMTSystemProfileRowStatus RowStatus,
        cMTSystemProfileMetric    INTEGER
}

cMTSystemProfileName OBJECT-TYPE
    SYNTAX          SnmpAdminString
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This object specifies the name of the Mediatrace system
        profile." 
    ::= { cMTSystemProfileEntry 1 }

cMTSystemProfileRowStatus OBJECT-TYPE
    SYNTAX          RowStatus
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the status of the system profile.
        Only CreateAndGo and active status is supported.  

        In order for this object to become active cMTSystemProfileName 
        must be defined. All other objects assume the default value.

        Once the system profile is activated no column can be 
        modified.

        Setting this object to 'delete' will destroy the system 
        profile.  The system prifile can be deleted only if 
        it is not attached to any session." 
    ::= { cMTSystemProfileEntry 2 }

cMTSystemProfileMetric OBJECT-TYPE
    SYNTAX          INTEGER  {
                        interface(1),
                        cpu(2),
                        memory(3)
                    }
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the type of metrics group to be
        collected in addition to basic IP metrics.  Specify 
        'interface' if metrics from 'Metric-List-Interface' 
        are desired.  Specify 'cpu' if metrics in 'Metric-List-CPU' 
        is desired.  Specify 'memory' if metrics in 
        'Metric-List-Memory' is desired." 
    ::= { cMTSystemProfileEntry 3 }
 


cMTSessionTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CMTSessionEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This table lists the Mediatrace sessions configured on the
        device."
    ::= { cMTCtrl 23 }

cMTSessionEntry OBJECT-TYPE
    SYNTAX          CMTSessionEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "A list of objects that define specific configuration for
        the session of Mediatrace.

        The entry is uniquely identified by cMTSessionNumber.
        A row created in this table will be shown in 'show running' 
        command and it will not be saved into non-volatile memory."
    REFERENCE       "An entry in cMTSessionTable"
    INDEX           { cMTSessionNumber } 
    ::= { cMTSessionTable 1 }

CMTSessionEntry ::= SEQUENCE {
        cMTSessionNumber            Unsigned32,
        cMTSessionRowStatus         RowStatus,
        cMTSessionPathSpecifierName SnmpAdminString,
        cMTSessionParamName         SnmpAdminString,
        cMTSessionProfileName       SnmpAdminString,
        cMTSessionFlowSpecifierName SnmpAdminString,
        cMTSessionTraceRouteEnabled TruthValue
}

cMTSessionNumber OBJECT-TYPE
    SYNTAX          Unsigned32 (1..2147483647)
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This object specifies an arbitrary integer-value that uniquely
        identifies a Mediatrace session." 
    ::= { cMTSessionEntry 2 }

cMTSessionRowStatus OBJECT-TYPE
    SYNTAX          RowStatus
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object indicates the status of Mediatrace session. Only
        CreateAndGo and active status is supported.  Following columns 
        must be specified in order to activate the session:
            - cMTSessionPathSpecifierName
            - cMTSessionProfileName

        All other objects can assume default values.

        None of the properties of session can be modified once it is in 
        'active' state.

        Setting the value of 'destroy' for this object will delete the 
        session.  The session can be deleted only if the corresponding 
        schedule (row in cMTScheduleTable ) not exist." 
    ::= { cMTSessionEntry 3 }

cMTSessionPathSpecifierName OBJECT-TYPE
    SYNTAX          SnmpAdminString
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the name of the Mediatrace path
        specifier profile associated with the session." 
    ::= { cMTSessionEntry 4 }

cMTSessionParamName OBJECT-TYPE
    SYNTAX          SnmpAdminString
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the name of Mediatrace session
        parameter associated with the session." 
    ::= { cMTSessionEntry 5 }

cMTSessionProfileName OBJECT-TYPE
    SYNTAX          SnmpAdminString
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the name of the Mediatrace metric
        profile associated with the session." 
    ::= { cMTSessionEntry 6 }

cMTSessionFlowSpecifierName OBJECT-TYPE
    SYNTAX          SnmpAdminString
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the name of the Mediatrace flow
        specifier profile associated with the session.  Flow 
        specifier is not required if system profile is attached 
        to the session.  In this case, media monitor 
        profile is attached to the session.  Flow specifier is 
        optional and the 5-tuple from the path-specifier is used 
        instead." 
    ::= { cMTSessionEntry 7 }

cMTSessionTraceRouteEnabled OBJECT-TYPE
    SYNTAX          TruthValue
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies if traceroute is enabled for this
        session." 
    ::= { cMTSessionEntry 8 }
 

-- Schedule Administration Table

cMTScheduleTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CMTScheduleEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "A table of Mediatrace scheduling specific definitions.
        Each entry in this table schedules a cMTSessionEntry 
        created via the cMTSessionTable object."
    ::= { cMTCtrl 24 }

cMTScheduleEntry OBJECT-TYPE
    SYNTAX          CMTScheduleEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "A list of objects that define specific configuration for
        the scheduling of Mediatrace operations.

        A row is created when a session is scheduled to make it active. 
        Likewise, a row is destroyed when the session is unscheduled.

        A row created in this table will be shown in 'show running' 
        command and it will not be saved into non-volatile memory."
    REFERENCE       "An entry in cMTScheduleTable"
    INDEX           { cMTSessionNumber } 
    ::= { cMTScheduleTable 1 }

CMTScheduleEntry ::= SEQUENCE {
        cMTScheduleRowStatus   RowStatus,
        cMTScheduleStartTime   TimeStamp,
        cMTScheduleLife        Unsigned32,
        cMTScheduleEntryAgeout Unsigned32,
        cMTScheduleRecurring   TruthValue
}

cMTScheduleRowStatus OBJECT-TYPE
    SYNTAX          RowStatus
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This objects specifies the status of Mediatrace session
        schedule.  Only CreateAndGo and destroy operations are 
        permitted on the row.

        All objects can assume default values.

        The schedule start time (column cMTScheduleStartTime) must 
        be specified in order to activate the schedule.  Once 
        activated none of the properties of the schedule can be 
        changed.  

        The schedule can be destroyed any time by setting the value 
        of this object to 'destroy'.  Destroying the schedule will 
        stop the Mediatrace session but the session will not be 
        destroyed." 
    ::= { cMTScheduleEntry 1 }

cMTScheduleStartTime OBJECT-TYPE
    SYNTAX          TimeStamp
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the start time of the scheduled
        session." 
    ::= { cMTScheduleEntry 2 }

cMTScheduleLife OBJECT-TYPE
    SYNTAX          Unsigned32 (0..2147483647)
    UNITS           "seconds"
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the duration of the session in seconds."
    DEFVAL          { 3600 } 
    ::= { cMTScheduleEntry 3 }

cMTScheduleEntryAgeout OBJECT-TYPE
    SYNTAX          Unsigned32 (0..2073600)
    UNITS           "seconds"
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies the amount of time after which
        mediatrace session entry will be removed once the life 
        of session is over and session is inactive."
    DEFVAL          { 3600 } 
    ::= { cMTScheduleEntry 4 }

cMTScheduleRecurring OBJECT-TYPE
    SYNTAX          TruthValue
    MAX-ACCESS      read-create
    STATUS          current
    DESCRIPTION
        "This object specifies whether the schedule is recurring
        schedule.  This object can be used when a periodic session 
        is to be executed everyday at certain time and for certain 
        life." 
    ::= { cMTScheduleEntry 5 }
 

-- STATS TABLES
-- ===============
-- At the next level, this MIB module describes the various
-- entities which store the data or statistics collected for
-- each periodic session.  The statistics are distributed across
-- the various entities based on the level at which they are
-- collected.
--   
-- e.g. In addition to its own statisticcs session can have
-- statistics for zero or more paths based on request time. Each
-- path can in turn have one or more hops with each hop might have
-- its individual statistics.
--   
-- +++++++++++++++++++++++++++++++++++
-- |         Session = 1             |
-- |       Session id = 45678        |
-- +++++++++++++++++++++++++++++++++++++++++
-- |            Bucket = 1                 |
-- |          Request number = 1           |
-- |   +++++++++++++++++++++++++++++++++   |
-- |   |        Path = 1               |   |
-- |   |   +++++++++++++++++++++++++   |   |
-- |   |   | Hop = 1 :             |   |   |
-- |   |   | metric drop count = 1 |   |   |
-- |   |   | metric rtt = 10       |   |   |
-- |   |   +++++++++++++++++++++++++   |   |
-- |   |                               |   |
-- |   |   +++++++++++++++++++++++++   |   |
-- |   |   | Hop = 2 :             |   |   |
-- |   |   | metric drop count = 5 |   |   |
-- |   |   | metric rtt = 20       |   |   |
-- |   |   +++++++++++++++++++++++++   |   |
-- |   |       :           :           |   |
-- |   |   +++++++++++++++++++++++++   |   |
-- |   |   | Hop = 10 :            |   |   |
-- |   |   | metric drop count = 3 |   |   |
-- |   |   |    rtt = 1            |   |   |
-- |   |   +++++++++++++++++++++++++   |   |
-- |   |                               |   |
-- |   +++++++++++++++++++++++++++++++++   |
-- |                                       |
-- +++++++++++++++++++++++++++++++++++++++++
-- |                                 |
-- +++++++++++++++++++++++++++++++++++++++++
-- |            Bucket = 2                 |
-- |          Request number = 2           |
-- |   +++++++++++++++++++++++++++++++++   |
-- |   |        Path = 2               |   |
-- |   |   +++++++++++++++++++++++++   |   |
-- |   |   | Hop = 1 :             |   |   |
-- |   |   | metric drop count = 5 |   |   |
-- |   |   | metric rtt = 12       |   |   |
-- |   |   +++++++++++++++++++++++++   |   |
-- |   |                               |   |
-- |   |   +++++++++++++++++++++++++   |   |
-- |   |   | Hop = 2 :             |   |   |
-- |   |   | metric drop count = 15|   |   |
-- |   |   | metric rtt = 2        |   |   |
-- |   |   +++++++++++++++++++++++++   |   |
-- |   |       :           :           |   |
-- |   |   +++++++++++++++++++++++++   |   |
-- |   |   | Hop = 10 :            |   |   |
-- |   |   | metric drop count = 4 |   |   |
-- |   |   | metric rtt = 8        |   |   |
-- |   |   +++++++++++++++++++++++++   |   |
-- |   |                               |   |
-- |   +++++++++++++++++++++++++++++++++   |
-- |                                       |
-- +++++++++++++++++++++++++++++++++++++++++
-- :                                :
-- +++++++++++++++++++++++++++++++++++++++++
-- |            Bucket = 4                 |
-- |          Request number = 4           |
-- |   +++++++++++++++++++++++++++++++++   |
-- |   |        Path = 4               |   |
-- |   |   +++++++++++++++++++++++++   |   |
-- |   |   | Hop = 1 :             |   |   |
-- |   |   | metric drop count = 15|   |   |
-- |   |   | metric rtt = 12       |   |   |
-- |   |   +++++++++++++++++++++++++   |   |
-- |   |                               |   |
-- |   |   +++++++++++++++++++++++++   |   |
-- |   |   | Hop = 2 :             |   |   |
-- |   |   | metric drop count = 9 |   |   |
-- |   |   | metric rtt = 12       |   |   |
-- |   |   +++++++++++++++++++++++++   |   |
-- |   |       :           :           |   |
-- |   |   +++++++++++++++++++++++++   |   |
-- |   |   | Hop = 10 :            |   |   |
-- |   |   | metric drop count = 12|   |   |
-- |   |   | metric rtt = 10       |   |   |
-- |   |   +++++++++++++++++++++++++   |   |
-- |   |                               |   |
-- |   +++++++++++++++++++++++++++++++++   |
-- |                                       |
-- +++++++++++++++++++++++++++++++++++++++++
-- |                                 |
-- +++++++++++++++++++++++++++++++++++
--   

-- o cMTSessionStatusTable - describes statistics for the
-- session.
-- o cMTSessionRequestStatsTable - describes statistics for
-- the latest request of a session.
-- o cMTPathTable - describes latest path statistics for the
-- o cMTHopStatsTable - describes statistics collected
-- for each hop.
--   
-- The above tables have sparse dependent relationship on the
-- cMTSessionTable, as there exist situations when data may not
-- be available, including :
--   
-- 1) A session is not active and hence not collecting statistics.
-- 2) Failure cause session, request, path or hop statistics to
-- be unavailable.
--   

-- o cMTCommonMetricStatsTable - describes common IP statistics
-- collected for media monitor profile.
-- o cMTRtpMetricStatsTable - describes the RTP specific
-- statistics collected for media monitor profile.
-- o cMTTcpMetricStatsTable - describes the TCP specific
-- statistics collected for media monitor profile.
-- o cMTSystemMetricStatsTable - describes the CPU and memory
-- statistics collected for system profile.
-- o cMTInterfaceMetricStatsTable - describes the interface
-- statistics collected for system profile.
-- o cMTTraceRouteTable - describes statistics collected from
-- traceroute.
--   
-- The above tables have sparse dependent relationship on the
-- cMTHopStatsTable, as there exist situations when data may not
-- be available, including :
--   
-- 1) Failure to collect statistics on a hop due to error.
-- 2) Particular statistics is not applicable for a session.
-- e.g a session with system profile and interface
-- metric-list will not collect RTP, TCP, common, CPU or
-- memory statistics.

cMTPathTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CMTPathEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "List of paths discovered by a mediatrace session."
    ::= { cMTStats 1 }

cMTPathEntry OBJECT-TYPE
    SYNTAX          CMTPathEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "An entry in cMTPathTable represents a Mediatrace path
        discovered by a session.  

        This table contains information about the hops (Mediatrace or
        non-Mediatrace) discovered during a specific request.  
        The Path table is used to find the hop address (Address type 
        - IPv4 or IPv6 and Address) and hop type (currently Mediatrace 
        or Traceroute) to use as index for other statistics tables.

        A row is created when a Mediatrace scheduled session discovers 
        a path to the specified destination during a request.  
        Likewise, a row is destroyed when the path is no longer avilable.

        A single row corresponds to a Mediatrace path discovered for  
        a session and is uniquely identified by cMTSessionNumber,
        cMTSessionLifeNumber, cMTBucketNumber and cMTPathHopNumber.

        The created rows are destroyed when the device undergoes a 
        restart."
    INDEX           {
                        cMTSessionNumber,
                        cMTSessionLifeNumber,
                        cMTBucketNumber,
                        cMTPathHopNumber
                    } 
    ::= { cMTPathTable 1 }

CMTPathEntry ::= SEQUENCE {
        cMTSessionLifeNumber         Unsigned32,
        cMTBucketNumber              Unsigned32,
        cMTPathHopNumber             Unsigned32,
        cMTPathHopAddrType           InetAddressType,
        cMTPathHopAddr               InetAddress,
        cMTPathHopType               INTEGER,
        cMTPathHopAlternate1AddrType InetAddressType,
        cMTPathHopAlternate1Addr     InetAddress,
        cMTPathHopAlternate2AddrType InetAddressType,
        cMTPathHopAlternate2Addr     InetAddress,
        cMTPathHopAlternate3AddrType InetAddressType,
        cMTPathHopAlternate3Addr     InetAddress
}

cMTSessionLifeNumber OBJECT-TYPE
    SYNTAX          Unsigned32 (0..2)
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This object specifies a life for a conceptual statistics
        row. 

        For a particular value of cMTSessionLifeNumber, the agent 
        assigns the first value of 0 to the current (latest) life, 
        with 1 being the next latest and so on.  The sequence 
        keeps incrementing, despite older (lower) values being removed 
        from the table." 
    ::= { cMTPathEntry 1 }

cMTBucketNumber OBJECT-TYPE
    SYNTAX          Unsigned32 (0..10)
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This object is index of the list of statistics buckets
        stored.  A statistics bucket corresponds to data collected 
        from each hop in one run of the periodic mediatrace 
        session.  Bucket with Index value of 0 is the bucket for 
        latest completed run.  Index 1 is one run prior to latest 
        completed run, index 2 is two runs prior to latest 
        completed run, and so on." 
    ::= { cMTPathEntry 2 }

cMTPathHopNumber OBJECT-TYPE
    SYNTAX          Unsigned32 (0..255)
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This object specifies the hop number for a Mediatrace Path.
        This hop can be either Mediatrace or Non-Mediatrace node.  
        The hop number is relative to the initiator with 0 being
        used to identify initiator itself, 1 for next farther node, 
        etc.  This hop number is always unique i.e., two hops cannot 
        have same hop number." 
    ::= { cMTPathEntry 3 }

cMTPathHopAddrType OBJECT-TYPE
    SYNTAX          InetAddressType
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object specifies the type of IP address specified by
        the corresponding instance of cMTPathHopAddrType." 
    ::= { cMTPathEntry 4 }

cMTPathHopAddr OBJECT-TYPE
    SYNTAX          InetAddress
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates IP Address type of the hop on a
        Mediatrace Path." 
    ::= { cMTPathEntry 5 }

cMTPathHopType OBJECT-TYPE
    SYNTAX          INTEGER  {
                        mediatrace(1),
                        traceroute(2)
                    }
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the type of the hop on a Mediatrace
        path. Currently, only two types are present - mediatrace(1) 
        and traceroute(2). 
        A hop is of type 'mediatrace' if it is discovered by only 
        mediatrace or by both mediatrace and trace-route. The hop  
        is 'trace route' if it is discovered by trace route only." 
    ::= { cMTPathEntry 6 }

cMTPathHopAlternate1AddrType OBJECT-TYPE
    SYNTAX          InetAddressType
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object specifies the type of IP address specified by
        the corresponding instance of cMTPathHopAlternate1AddrType." 
    ::= { cMTPathEntry 7 }

cMTPathHopAlternate1Addr OBJECT-TYPE
    SYNTAX          InetAddress
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the IP Address of the first alternate hop
        on a traceroute path." 
    ::= { cMTPathEntry 8 }

cMTPathHopAlternate2AddrType OBJECT-TYPE
    SYNTAX          InetAddressType
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object specifies the type of IP address specified by
        the corresponding instance of cMTPathHopAlternate2AddrType." 
    ::= { cMTPathEntry 9 }

cMTPathHopAlternate2Addr OBJECT-TYPE
    SYNTAX          InetAddress
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the IP Address of the second alternate
        hop on a traceroute path." 
    ::= { cMTPathEntry 10 }

cMTPathHopAlternate3AddrType OBJECT-TYPE
    SYNTAX          InetAddressType
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object specifies the type of IP address specified by
        the corresponding instance of cMTPathHopAlternate3AddrType." 
    ::= { cMTPathEntry 11 }

cMTPathHopAlternate3Addr OBJECT-TYPE
    SYNTAX          InetAddress
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the IP Address of the third alternate hop
        on a traceroute path." 
    ::= { cMTPathEntry 12 }
 


cMTHopStatsTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CMTHopStatsEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "An entry in cMTHopStatsTable represents a hop on the
        path associated to a Mediatrace session.  

        This table contains information about particular hop 
        (Mediatrace or non-Mediatrace) such as the address,
        type of hop, etc.

        A single row corresponds to a hop on the Mediatrace
        path discovered for a session and is uniquely 
        identified by cMTSessionNumber, cMTSessionLifeNumber,
        cMTBucketNumber,cMTHopStatsAddrType and cMTHopStatsAddr.

        The created rows are destroyed when the device undergoes 
        a restart."
    ::= { cMTStats 2 }

cMTHopStatsEntry OBJECT-TYPE
    SYNTAX          CMTHopStatsEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "An entry in cMTHopStatsTable"
    INDEX           {
                        cMTSessionNumber,
                        cMTSessionLifeNumber,
                        cMTBucketNumber,
                        cMTHopStatsAddrType,
                        cMTHopStatsAddr
                    } 
    ::= { cMTHopStatsTable 1 }

CMTHopStatsEntry ::= SEQUENCE {
        cMTHopStatsMaskBitmaps      BITS,
        cMTHopStatsAddrType         InetAddressType,
        cMTHopStatsAddr             InetAddress,
        cMTHopStatsName             SnmpAdminString,
        cMTHopStatsMediatraceTtl    Unsigned32,
        cMTHopStatsCollectionStatus INTEGER,
        cMTHopStatsIngressInterface SnmpAdminString,
        cMTHopStatsEgressInterface  SnmpAdminString
}

cMTHopStatsMaskBitmaps OBJECT-TYPE
    SYNTAX          BITS {
                        mediatraceTtlUnsupported(0),
                        mediatraceTtlUncollected(1),
                        collectionStatsUnsupported(2),
                        collectionStatsUncollected(3),
                        ingressInterfaceUnsupported(4),
                        ingressInterfaceUncollected(5),
                        egressInterfaceUnsupported(6),
                        egressInterfaceUncollected(7)
                    }
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates whether the corresponding instances of
        these statistics fields in the table are supported.  It also
        indicates if the statistics data are collected.  There are 2
        bits for each corresponding field." 
    ::= { cMTHopStatsEntry 1 }

cMTHopStatsAddrType OBJECT-TYPE
    SYNTAX          InetAddressType
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This object specifies the type of IP address specified by
        the corresponding instance of cMTHopStatsAddr." 
    ::= { cMTHopStatsEntry 2 }

cMTHopStatsAddr OBJECT-TYPE
    SYNTAX          InetAddress
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This object specifies the IP Address of the hop on a
        Mediatrace Path.  This value is obtained from 
        CMTPathHopAddr in cMTPathTable." 
    ::= { cMTHopStatsEntry 3 }

cMTHopStatsName OBJECT-TYPE
    SYNTAX          SnmpAdminString
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the name for this hop.  This can
        be either the hostname or the IP address for the hop." 
    ::= { cMTHopStatsEntry 4 }

cMTHopStatsMediatraceTtl OBJECT-TYPE
    SYNTAX          Unsigned32 (0..255)
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the hop limit of the corresponding
        traffic flow.

        If version 4 of the IP carries the traffic flow, then the value
        of this column corresponds to the 'Time to Live' field of the
        IP header contained by packets in the Mediatrace request.

        If version 6 of the IP carries the traffic flow, then the value
        of this column corresponds to the 'Hop Limit' field of the IP
        header contained by packets in the Mediatrace request."
    REFERENCE
        "J. Postel, 'Internet Protocol', RFC-791, September 1981.

        J. Deering and R. Hinden, 'Internet Protocol, Version 6
        (IPv6)
        Specification', RFC-2460, December 1998." 
    ::= { cMTHopStatsEntry 5 }

cMTHopStatsCollectionStatus OBJECT-TYPE
    SYNTAX          INTEGER  {
                        success(1),
                        notSuccess(2)
                    }
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the operational status of data being
        collected on the hop for a specific session:

            'success'
                The hop is actively collecting and responding with 
                data.

            'notsuccess'
                The hop is not collecting or responding with data." 
    ::= { cMTHopStatsEntry 6 }

cMTHopStatsIngressInterface OBJECT-TYPE
    SYNTAX          SnmpAdminString
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the interface on the responder that
        receives the Mediatrace request from the initiator." 
    ::= { cMTHopStatsEntry 7 }

cMTHopStatsEgressInterface OBJECT-TYPE
    SYNTAX          SnmpAdminString
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the interface on the responder which
        is used to forward the Mediatrace request from the initiator 
        towards destination in the path specifier.     

        Value of 'None' will be shown if the destination address in 
        path specifier terminates on this hop." 
    ::= { cMTHopStatsEntry 8 }
 


cMTTraceRouteTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CMTTraceRouteEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This table lists the hops discovered by traceroute
        executed from the initiator.  These are the hops 
        which are on media flow path but on which mediatrace 
        is not enabled or is not supported."
    ::= { cMTStats 3 }

cMTTraceRouteEntry OBJECT-TYPE
    SYNTAX          CMTTraceRouteEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "An entry in cMTTraceRouteTable represents a Traceroute
        hop on the path associated to a Mediatrace session.

        The created rows are destroyed when the device undergoes 
        a restart."
    INDEX           {
                        cMTSessionNumber,
                        cMTSessionLifeNumber,
                        cMTBucketNumber,
                        cMTHopStatsAddrType,
                        cMTHopStatsAddr
                    } 
    ::= { cMTTraceRouteTable 1 }

CMTTraceRouteEntry ::= SEQUENCE {
        cMTTraceRouteHopNumber Gauge32,
        cMTTraceRouteHopRtt    Counter64
}

cMTTraceRouteHopNumber OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the hop number of Traceroute host
        relative to the Initiator.  It start with 1 and increments 
        as we go farther from the Initiator." 
    ::= { cMTTraceRouteEntry 1 }

cMTTraceRouteHopRtt OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates RTT.  The time it takes for a packet
        to get to a hop and back, displayed in milliseconds. (ms)." 
    ::= { cMTTraceRouteEntry 2 }
 


cMTSessionStatusTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CMTSessionStatusEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This table contains aggregate data maintained by Mediatrace
        for session status."
    ::= { cMTStats 4 }

cMTSessionStatusEntry OBJECT-TYPE
    SYNTAX          CMTSessionStatusEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "An entry in cMTSessionStatusTable represents information
        about a Mediatrace session.  

        This table contains information about particular session
        such as global session identifier, operation state and
        time to live.

        A single row corresponds to status of a Mediatrace
        session and is uniquely identified by cMTSessionNumber.

        The created rows are destroyed when the device undergoes 
        a restart."
    INDEX           { cMTSessionNumber } 
    ::= { cMTSessionStatusTable 1 }

CMTSessionStatusEntry ::= SEQUENCE {
        cMTSessionStatusBitmaps             BITS,
        cMTSessionStatusGlobalSessionId     Unsigned32,
        cMTSessionStatusOperationState      INTEGER,
        cMTSessionStatusOperationTimeToLive Counter64
}

cMTSessionStatusBitmaps OBJECT-TYPE
    SYNTAX          BITS {
                        globalSessionIdUusupport(0),
                        globalSessionIdUncollected(1),
                        operationStateUusupport(2),
                        operationStateUncollected(3),
                        operationTimeToLiveUusupport(4),
                        operationTimeToLiveUncollected(5)
                    }
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates whether the corresponding instances of
        these statistics fields in the table are supported.  It also
        indicates if the statistics are collected.  There are 2 bits for
        each field." 
    ::= { cMTSessionStatusEntry 1 }

cMTSessionStatusGlobalSessionId OBJECT-TYPE
    SYNTAX          Unsigned32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates a globally unique Id to identify a
        session throughout the network." 
    ::= { cMTSessionStatusEntry 2 }

cMTSessionStatusOperationState OBJECT-TYPE
    SYNTAX          INTEGER  {
                        pending(1),
                        active(2),
                        inactive(3),
                        sleep(4)
                    }
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the operation status of the session.

        pending - Session is not currently active.
        active - Session is in active state.
        inactive - Session is not active but it has not aged out.
        sleep - Session is in sleep state." 
    ::= { cMTSessionStatusEntry 3 }

cMTSessionStatusOperationTimeToLive OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates how long the session operation will
        last." 
    ::= { cMTSessionStatusEntry 4 }
 


cMTSessionRequestStatsTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CMTSessionRequestStatsEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This table contains aggregate data maintained by Mediatrace
        for session request status."
    ::= { cMTStats 5 }

cMTSessionRequestStatsEntry OBJECT-TYPE
    SYNTAX          CMTSessionRequestStatsEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "An entry in cMTSessionRequestStatsTable represents status
        for each request for a particular session.

        A single row corresponds to a request sent by a 
        particular Mediatrace session and is uniquely 
        identified by cMTSessionNumber, cMTSessionLifeNumber and
        cMTBucketNumber.

        The created rows are destroyed when the device undergoes 
        a restart."
    INDEX           {
                        cMTSessionNumber,
                        cMTSessionLifeNumber,
                        cMTBucketNumber
                    } 
    ::= { cMTSessionRequestStatsTable 1 }

CMTSessionRequestStatsEntry ::= SEQUENCE {
        cMTSessionRequestStatsBitmaps                   BITS,
        cMTSessionRequestStatsRequestTimestamp          TimeStamp,
        cMTSessionRequestStatsRequestStatus             INTEGER,
        cMTSessionRequestStatsTracerouteStatus          INTEGER,
        cMTSessionRequestStatsRouteIndex                Gauge32,
        cMTSessionRequestStatsNumberOfMediatraceHops    Counter32,
        cMTSessionRequestStatsNumberOfNonMediatraceHops Counter32,
        cMTSessionRequestStatsNumberOfValidHops         Counter32,
        cMTSessionRequestStatsNumberOfErrorHops         Counter32,
        cMTSessionRequestStatsNumberOfNoDataRecordHops  Counter32,
        cMTSessionRequestStatsMDGlobalId                OCTET STRING,
        cMTSessionRequestStatsMDMultiPartySessionId     OCTET STRING,
        cMTSessionRequestStatsMDAppName                 OCTET STRING
}

cMTSessionRequestStatsBitmaps OBJECT-TYPE
    SYNTAX          BITS {
                        requestTimestampUnsupport(0),
                        requestTimestampUncollected(1),
                        requestStatusUnsupport(2),
                        requestStatusUncollected(3),
                        tracerouteStatusUnsupport(4),
                        tracerouteStatusUncollected(5),
                        routeIndexUnsupport(6),
                        routeIndexUncollected(7),
                        numberOfMediatraceHopsUnsupport(8),
                        numberOfMediatraceHopsUncollected(9),
                        numberOfNonMediatraceHopsUnsupport(10),
                        numberOfNonMediatraceHopsUncollected(11),
                        numberOfValidHopsUnsupport(12),
                        numberOfValidHopsUncollected(13),
                        numberOfErrorHopsUnsupport(14),
                        numberOfErrorHopsUncollected(15),
                        numberOfNoDataRecordHopsUnsupport(16),
                        numberOfNoDataRecordHopsUncollected(17),
                        metaGlobalIdUnsupport(18),
                        metaGlobalIdUncollected(19),
                        metaMultiPartySessionIdUnsupport(20),
                        metaMultiPartySessionIdUncollected(21),
                        metaAppNameUnsupport(22),
                        metaAppNameUncollected(23)
                    }
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates whether the corresponding instances of
        these stats fields in the table are supported.  It also 
        indicates if the stats data are collected.  There are 2 bits 
        for each corresponding field." 
    ::= { cMTSessionRequestStatsEntry 1 }

cMTSessionRequestStatsRequestTimestamp OBJECT-TYPE
    SYNTAX          TimeStamp
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the value of request time when the
        request was sent our by the initiator for this particular 
        session." 
    ::= { cMTSessionRequestStatsEntry 2 }

cMTSessionRequestStatsRequestStatus OBJECT-TYPE
    SYNTAX          INTEGER  {
                        completed(1),
                        notCompleted(2)
                    }
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the status of request for the session." 
    ::= { cMTSessionRequestStatsEntry 3 }

cMTSessionRequestStatsTracerouteStatus OBJECT-TYPE
    SYNTAX          INTEGER  {
                        completed(1),
                        notCompleted(2)
                    }
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the status of traceroute for the
        session." 
    ::= { cMTSessionRequestStatsEntry 4 }

cMTSessionRequestStatsRouteIndex OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the route index for the session
        request.  It signifies the number of times a route 
        has changed for a particular session.  0 signifies 
        no route change." 
    ::= { cMTSessionRequestStatsEntry 5 }

cMTSessionRequestStatsNumberOfMediatraceHops OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of Mediatrace hops in
        the path." 
    ::= { cMTSessionRequestStatsEntry 6 }

cMTSessionRequestStatsNumberOfNonMediatraceHops OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of non-Mediatrace hops in the
        path." 
    ::= { cMTSessionRequestStatsEntry 7 }

cMTSessionRequestStatsNumberOfValidHops OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of hops with valid data
        report." 
    ::= { cMTSessionRequestStatsEntry 8 }

cMTSessionRequestStatsNumberOfErrorHops OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of hops with error report.
        These hops are not able to return the statistics due to
        some issue." 
    ::= { cMTSessionRequestStatsEntry 9 }

cMTSessionRequestStatsNumberOfNoDataRecordHops OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of hops with no data record." 
    ::= { cMTSessionRequestStatsEntry 10 }

cMTSessionRequestStatsMDGlobalId OBJECT-TYPE
    SYNTAX          OCTET STRING
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the meta-data global Id for this
        session." 
    ::= { cMTSessionRequestStatsEntry 11 }

cMTSessionRequestStatsMDMultiPartySessionId OBJECT-TYPE
    SYNTAX          OCTET STRING
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the meta-data Multi Party Session Id for
        this session." 
    ::= { cMTSessionRequestStatsEntry 12 }

cMTSessionRequestStatsMDAppName OBJECT-TYPE
    SYNTAX          OCTET STRING
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the meta-data AppName for this session." 
    ::= { cMTSessionRequestStatsEntry 13 }
 


cMTCommonMetricStatsTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CMTCommonMetricStatsEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This table contains the list of entries representing
        common IP metrics values for a particular mediatrace 
        session on particular hop."
    ::= { cMTStats 6 }

cMTCommonMetricStatsEntry OBJECT-TYPE
    SYNTAX          CMTCommonMetricStatsEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "An entry in cMTCommonMetricStatsTable represents
        common media monitor profile information of a hop on the
        path associated to a Mediatrace session such as flow sampling 
        time stamp, packets dropped, IP TTL, etc.  

        The devices creates a row in the cMTCommonMetricStatsTable 
        when a Mediatrace session starts collecting a traffic metrics 
        data and has been configured to compute common IP metrics.  
        Likewise, the device destroys a row in the 
        cMTCommonMetricStatsTable when the corresponding 
        Mediatrace session has ceased collecting the traffic metrics 
        data (e.g., when a scheduled session has timed out).

        A single row corresponds to a common media monitor profile
        information of a hop on the path discovered for a session 
        and is uniquely identified by cMTSessionNumber,
        cMTSessionLifeNumber, cMTBucketNumber,cMTHopStatsAddrType
        and cMTHopStatsAddr.

        The created rows are destroyed when the device undergoes 
        a restart."
    INDEX           {
                        cMTSessionNumber,
                        cMTSessionLifeNumber,
                        cMTBucketNumber,
                        cMTHopStatsAddrType,
                        cMTHopStatsAddr
                    } 
    ::= { cMTCommonMetricStatsTable 1 }

CMTCommonMetricStatsEntry ::= SEQUENCE {
        cMTCommonMetricsBitmaps               BITS,
        cMTCommonMetricsFlowSamplingStartTime CiscoNTPTimeStamp,
        cMTCommonMetricsIpPktDropped          Counter64,
        cMTCommonMetricsIpOctets              Counter64,
        cMTCommonMetricsIpPktCount            Counter64,
        cMTCommonMetricsIpByteRate            Gauge32,
        cMTCommonMetricsIpDscp                Unsigned32,
        cMTCommonMetricsIpTtl                 Unsigned32,
        cMTCommonMetricsFlowCounter           Gauge32,
        cMTCommonMetricsFlowDirection         INTEGER,
        cMTCommonMetricsLossMeasurement       INTEGER,
        cMTCommonMetricsMediaStopOccurred     INTEGER,
        cMTCommonMetricsRouteForward          SnmpAdminString,
        cMTCommonMetricsIpProtocol            CiscoMediatraceSupportProtocol
}

cMTCommonMetricsBitmaps OBJECT-TYPE
    SYNTAX          BITS {
                        flowSamplingStartTimeUnsupported(0),
                        flowSamplingStartTimeUncollected(1),
                        ipPktDroppedUnsupported(2),
                        ipPktDroppedUncollected(3),
                        ipPktCountUnsupported(4),
                        ipPktCountUncollected(5),
                        ipOctetsUnsupported(6),
                        ipOctetsUncollected(7),
                        ipByteRateUnsupported(8),
                        ipByteRateUncollected(9),
                        ipDscpUnsupported(10),
                        ipDscpUncollected(11),
                        ipTtlUnsupported(12),
                        ipTtlUncollected(13),
                        flowCounterUnsupported(14),
                        flowCounterUncollected(15),
                        flowDirectionUnsupported(16),
                        flowDirectionUncollected(17),
                        lossMeasurementUnsupported(18),
                        lossMeasurementUncollected(19),
                        mediaStopOccurredUnsupported(20),
                        mediaStopOccurredUncollected(21),
                        routeForwardUnsupported(22),
                        routeForwardUncollected(23),
                        ipProtocolUnsupported(24),
                        ipProtocolUncollected(25)
                    }
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates whether the corresponding instances of
        these stats fields in the table are supported.  It also 
        indicates if the stats data are collected.  There are 2 bits 
        for each field." 
    ::= { cMTCommonMetricStatsEntry 2 }

cMTCommonMetricsFlowSamplingStartTime OBJECT-TYPE
    SYNTAX          CiscoNTPTimeStamp
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object defines the the timestamp when the statistics
        were collected on the responder." 
    ::= { cMTCommonMetricStatsEntry 3 }

cMTCommonMetricsIpPktDropped OBJECT-TYPE
    SYNTAX          Counter64
    UNITS           "packets"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates number of packet drops observed
        on the flow being monitored on this hop from flow sampling 
        start time in window of 'sample interval' length." 
    ::= { cMTCommonMetricStatsEntry 4 }

cMTCommonMetricsIpOctets OBJECT-TYPE
    SYNTAX          Counter64
    UNITS           "octets"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total number of octets contained by
        the packets processed by the Mediatrace request for the
        corresponding traffic flow." 
    ::= { cMTCommonMetricStatsEntry 5 }

cMTCommonMetricsIpPktCount OBJECT-TYPE
    SYNTAX          Counter64
    UNITS           "packets"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total number of packets processed by
        the Mediatrace request for the corresponding traffic flow." 
    ::= { cMTCommonMetricStatsEntry 6 }

cMTCommonMetricsIpByteRate OBJECT-TYPE
    SYNTAX          Gauge32
    UNITS           "packets per second"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the average packet rate at which the
        Mediatrace request is processing data for the corresponding 
        traffic flow.  This value is cumulative over the lifetime of 
        the traffic flow." 
    ::= { cMTCommonMetricStatsEntry 7 }

cMTCommonMetricsIpDscp OBJECT-TYPE
    SYNTAX          Unsigned32 (0..64)
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the DSCP value of the corresponding
        traffic flow.

        If version 4 of the IP carries the traffic flow, then the value
        of this column corresponds to the DSCP part of 'Type of
        Service' field of the IP header contained by packets in the 
        traffic flow.

        If version 6 of the IP carries the traffic flow, then the value
        of this column corresponds to DSCP part of the 'Traffic Class'
        field of the IP header contained by packets in the traffic
        flow." 
    ::= { cMTCommonMetricStatsEntry 8 }

cMTCommonMetricsIpTtl OBJECT-TYPE
    SYNTAX          Unsigned32 (0..255)
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the hop limit of the corresponding
        traffic flow.

        If version 4 of the IP carries the traffic flow, then the value
        of this column corresponds to the 'Time to Live' field of the
        IP header contained by packets in the Mediatrace request.

        If version 6 of the IP carries the traffic flow, then the value
        of this column corresponds to the 'Hop Limit' field of the IP
        header contained by packets in the Mediatrace request."
    REFERENCE
        "J. Postel, 'Internet Protocol', RFC-791, September 1981.

        J. Deering and R. Hinden, 'Internet Protocol, Version 6
        (IPv6)
        Specification', RFC-2460, December 1998." 
    ::= { cMTCommonMetricStatsEntry 9 }

cMTCommonMetricsFlowCounter OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of traffic flows currently
        monitored by the Mediatrace request." 
    ::= { cMTCommonMetricStatsEntry 10 }

cMTCommonMetricsFlowDirection OBJECT-TYPE
    SYNTAX          INTEGER  {
                        unknown(1),
                        ingress(2),
                        egress(3)
                    }
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the direction of the traffic flow where
        the data is monitored :
                'unknown'
                    The SNMP entity does not know the direction of the
                    traffic flow at the point data is collected. 

                'ingress'
                    Data is collected at the point where the
                    traffic flow enters the devices

                'egress'
                    Data is colected at the point where the
                    traffic flow leaves the device." 
    ::= { cMTCommonMetricStatsEntry 11 }

cMTCommonMetricsLossMeasurement OBJECT-TYPE
    SYNTAX          INTEGER  {
                        true(1),
                        false(2)
                    }
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the loss measurement." 
    ::= { cMTCommonMetricStatsEntry 12 }

cMTCommonMetricsMediaStopOccurred OBJECT-TYPE
    SYNTAX          INTEGER  {
                        true(1),
                        false(2)
                    }
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the media stop occurred." 
    ::= { cMTCommonMetricStatsEntry 13 }

cMTCommonMetricsRouteForward OBJECT-TYPE
    SYNTAX          SnmpAdminString
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates routing or forwarding status i.e.
        whether the packet is forwarded or dropped for the flow." 
    ::= { cMTCommonMetricStatsEntry 14 }

cMTCommonMetricsIpProtocol OBJECT-TYPE
    SYNTAX          CiscoMediatraceSupportProtocol
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This table contains entry to specify the media
        Metric-list for the particular Mmediatrace session on 
        the hop." 
    ::= { cMTCommonMetricStatsEntry 15 }
 


cMTRtpMetricStatsTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CMTRtpMetricStatsEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This table contains aggregate data maintained by Mediatrace
        for traffic flows for which it is computing RTP metrics."
    ::= { cMTStats 7 }

cMTRtpMetricStatsEntry OBJECT-TYPE
    SYNTAX          CMTRtpMetricStatsEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "An entry in cMTRtpMetricStatsTable represents RTP related
        information of a hop on the path associated to a Mediatrace 
        session such as bit rate, octets, etc.  

        The devices creates a row in the cMTRtpMetricStatsTable when 
        a Mediatrace session starts collecting a traffic metrics data 
        and has been configured to compute RTP metrics for the same 
        traffic metrics data.  Likewise, the device destroys a row in 
        the cMTRtpMetricStatsTable when the corresponding Mediatrace 
        session has ceased collecting the traffic metrics data (e.g., 
        when a scheduled session has timed out).

        A single row corresponds to a RTP information of a hop on the 
        path discovered for a Mediatrace session and is uniquely 
        identified by cMTSessionNumber, cMTSessionLifeNumber, 
        cMTBucketNumber,cMTHopStatsAddrType and cMTHopStatsAddr.

        The created rows are destroyed when the device undergoes 
        a restart."
    AUGMENTS           { cMTCommonMetricStatsEntry  } 
    ::= { cMTRtpMetricStatsTable 1 }

CMTRtpMetricStatsEntry ::= SEQUENCE {
        cMTRtpMetricsBitmaps       BITS,
        cMTRtpMetricsBitRate       Gauge32,
        cMTRtpMetricsOctets        Counter64,
        cMTRtpMetricsPkts          Counter64,
        cMTRtpMetricsJitter        FlowMetricValue,
        cMTRtpMetricsLostPkts      Counter64,
        cMTRtpMetricsExpectedPkts  Counter64,
        cMTRtpMetricsLostPktEvents Counter64,
        cMTRtpMetricsLossPercent   Gauge32
}

cMTRtpMetricsBitmaps OBJECT-TYPE
    SYNTAX          BITS {
                        bitRateunSupport(0),
                        bitRateunCollected(1),
                        octetsunSupport(2),
                        octetsunCollected(3),
                        pktsunSupport(4),
                        pktsunCollected(5),
                        jitterunSupport(6),
                        jitterunCollected(7),
                        lostPktsunSupport(8),
                        lostPktsunCollected(9),
                        expectedPktsunSupport(10),
                        expectedPktsunCollected(11),
                        lostPktEventsunSupport(12),
                        lostPktEventsunCollected(13),
                        losspercentUnsupport(14),
                        losspercentUncollected(15)
                    }
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates whether the corresponding instances of
        these statistics fields in the table are supported.  It also 
        indicates if the stats data are collected.  There are 2 bits 
        for each field." 
    ::= { cMTRtpMetricStatsEntry 2 }

cMTRtpMetricsBitRate OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the average bit rate at which the
        corresponding Mediatrace request is processing data for 
        the corresponding traffic flow.  This value is
        cumulative over the lifetime of the traffic flow." 
    ::= { cMTRtpMetricStatsEntry 3 }

cMTRtpMetricsOctets OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total number of octets contained
        by the packets processed by the Mediatrace request for the
        corresponding traffic flow." 
    ::= { cMTRtpMetricStatsEntry 4 }

cMTRtpMetricsPkts OBJECT-TYPE
    SYNTAX          Counter64
    UNITS           "packets"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total number of packets processed by
        the corresponding Mediatrace request for the corresponding 
        traffic flow." 
    ::= { cMTRtpMetricStatsEntry 5 }

cMTRtpMetricsJitter OBJECT-TYPE
    SYNTAX          FlowMetricValue
    UNITS           "seconds"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the inter-arrival jitter for the traffic
        flow." 
    ::= { cMTRtpMetricStatsEntry 6 }

cMTRtpMetricsLostPkts OBJECT-TYPE
    SYNTAX          Counter64
    UNITS           "packets"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of RTP packets lost for the
        traffic flow." 
    ::= { cMTRtpMetricStatsEntry 7 }

cMTRtpMetricsExpectedPkts OBJECT-TYPE
    SYNTAX          Counter64
    UNITS           "packets"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of RTP packets expected for
        the traffic flow." 
    ::= { cMTRtpMetricStatsEntry 8 }

cMTRtpMetricsLostPktEvents OBJECT-TYPE
    SYNTAX          Counter64
    UNITS           "packets"
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of packet loss events observed
        by the Mediatrace request for the corresponding traffic flow." 
    ::= { cMTRtpMetricStatsEntry 9 }

cMTRtpMetricsLossPercent OBJECT-TYPE
    SYNTAX          Gauge32 (0..100)
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the percentage of packages are lost per
        ten thousand packets in a traffic flow." 
    ::= { cMTRtpMetricStatsEntry 10 }
 


cMTTcpMetricStatsTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CMTTcpMetricStatsEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This table contains aggregate data maintained by Mediatrace
        for traffic flows for which it is computing TCP
        metrics."
    ::= { cMTStats 8 }

cMTTcpMetricStatsEntry OBJECT-TYPE
    SYNTAX          CMTTcpMetricStatsEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "An entry in cMTTcpMetricStatsTable represents TCP information
        of a hop on the path associated to a Mediatrace session such 
        as byte count, round trip delay, etc.  

        The devices creates a row in the cMTTcpMetricStatsTable when 
        a Mediatrace session starts collecting a traffic metrics data 
        and has been configured to compute TCP metrics for the same 
        traffic metrics data.  Likewise, the device destroys a row in 
        the cMTTcpMetricStatsTable when the corresponding Mediatrace 
        session has ceased collecting the traffic metrics data (e.g., 
        when a scheduled session has timed out).

        A single row corresponds to TCP information of
        a hop on the path discovered for a Mediatrace session 
        and is uniquely identified by cMTSessionNumber,
        cMTSessionLifeNumber, cMTBucketNumber,cMTHopStatsAddrType
        and cMTHopStatsAddr.

        The created rows are destroyed when the device undergoes 
        a restart."
    AUGMENTS           { cMTCommonMetricStatsEntry  } 
    ::= { cMTTcpMetricStatsTable 1 }

CMTTcpMetricStatsEntry ::= SEQUENCE {
        cMTTcpMetricBitmaps               BITS,
        cMTTcpMetricMediaByteCount        FlowMetricValue,
        cMTTcpMetricConnectRoundTripDelay Counter64,
        cMTTcpMetricLostEventCount        Counter64
}

cMTTcpMetricBitmaps OBJECT-TYPE
    SYNTAX          BITS {
                        mediaByteCountUnsupport(0),
                        mediaByteCountUncollected(1),
                        connectRoundTripDelayUnsupport(2),
                        connectRoundTripDelayUncollected(3),
                        lostEventCountUnsupport(4),
                        lostEventCountUncollected(5)
                    }
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates whether the corresponding instances of
        these stats fields in the table are supported.  It also 
        indicates if the stats data are collected.  There are 2 bits 
        for each field." 
    ::= { cMTTcpMetricStatsEntry 2 }

cMTTcpMetricMediaByteCount OBJECT-TYPE
    SYNTAX          FlowMetricValue
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of bytes for the packets
        observed by the Mediatrace session for the corresponding 
        flow." 
    ::= { cMTTcpMetricStatsEntry 3 }

cMTTcpMetricConnectRoundTripDelay OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the round trip time for the packets
        observed by the Mediatrace session for the corresponding 
        flow.  The round trip time is defined as the length of time 
        it takes for a TCP segment transmission and receipt of 
        acknowledgement.  This object indicates the connect round 
        trip delay." 
    ::= { cMTTcpMetricStatsEntry 4 }

cMTTcpMetricLostEventCount OBJECT-TYPE
    SYNTAX          Counter64
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of packets lost for the
        traffic flow." 
    ::= { cMTTcpMetricStatsEntry 5 }
 


cMTSystemMetricStatsTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CMTSystemMetricStatsEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "A list of objects which accumulate the system metrics results
        of a particular node for that path."
    ::= { cMTStats 9 }

cMTSystemMetricStatsEntry OBJECT-TYPE
    SYNTAX          CMTSystemMetricStatsEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "An entry in cMTSystemMetricStatsTable represents
        CPU or memory utilization information of a hop on the
        path associated to a Mediatrace session such as five 
        minutes CPU utilization, memory utilization, etc.  

        The devices creates a row in the cMTSystemMetricStatsTable when 
        a Mediatrace session starts collecting a system metrics data 
        and has been configured to compute system metrics.  Likewise, 
        the device destroys a row in the cMTSystemMetricStatsTable when 
        the corresponding Mediatrace session has ceased collecting 
        the system metrics data (e.g., when a scheduled session has 
        timed out).

        A single row corresponds to a CPU or memory utilization 
        information of a hop on the path discovered for a Mediatrace 
        session and is uniquely identified by cMTSessionNumber,
        cMTSessionLifeNumber, cMTBucketNumber,cMTHopStatsAddrType
        and cMTHopStatsAddr.

        The created rows are destroyed when the device undergoes 
        a restart."
    INDEX           {
                        cMTSessionNumber,
                        cMTSessionLifeNumber,
                        cMTBucketNumber,
                        cMTHopStatsAddrType,
                        cMTHopStatsAddr
                    } 
    ::= { cMTSystemMetricStatsTable 1 }

CMTSystemMetricStatsEntry ::= SEQUENCE {
        cMTSystemMetricBitmaps                   BITS,
        cMTSystemMetricCpuOneMinuteUtilization   Gauge32,
        cMTSystemMetricCpuFiveMinutesUtilization Gauge32,
        cMTSystemMetricMemoryUtilization         Gauge32
}

cMTSystemMetricBitmaps OBJECT-TYPE
    SYNTAX          BITS {
                        cpuOneMinuteUtilizationUnsupport(0),
                        cpuOneMinuteUtilizationUncollected(1),
                        cpuFiveMinutesUtilizationUnsupport(2),
                        cpuFiveMinutesUtilizationUncollected(3),
                        memoryMetricsUnsupport(4),
                        memoryMetricsUncollected(5)
                    }
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates whether the corresponding instances of
        these stats fields in the table are supported.  It also 
        indicates if the stats data are collected.  There are 2 bits 
        for each field." 
    ::= { cMTSystemMetricStatsEntry 1 }

cMTSystemMetricCpuOneMinuteUtilization OBJECT-TYPE
    SYNTAX          Gauge32 (0..100)
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the overall CPU busy percentage in the
        last 1 minute period for the network element" 
    ::= { cMTSystemMetricStatsEntry 2 }

cMTSystemMetricCpuFiveMinutesUtilization OBJECT-TYPE
    SYNTAX          Gauge32 (0..100)
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the overall CPU busy percentage in
        the last 5 minute period for the network element" 
    ::= { cMTSystemMetricStatsEntry 3 }

cMTSystemMetricMemoryUtilization OBJECT-TYPE
    SYNTAX          Gauge32 (0..100)
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the overall memory usage percentage for
        the node." 
    ::= { cMTSystemMetricStatsEntry 4 }
 


cMTInterfaceMetricStatsTable OBJECT-TYPE
    SYNTAX          SEQUENCE OF CMTInterfaceMetricStatsEntry 
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "This table contains aggregate data of interface information for
        the network nodes."
    ::= { cMTStats 10 }

cMTInterfaceMetricStatsEntry OBJECT-TYPE
    SYNTAX          CMTInterfaceMetricStatsEntry
    MAX-ACCESS      not-accessible
    STATUS          current
    DESCRIPTION
        "An entry in cMTInterfaceMetricStatsTable represents
        interface information of a hop on the path associated 
        to a Mediatrace session such as ingress interface speed, 
        egress interface speed, etc.  

        The devices creates a row in the cMTInterfaceMetricStatsTable 
        when a Mediatrace session starts collecting an interface 
        metrics data and has been configured to compute interface 
        metrics.  Likewise, the device destroys a row in the 
        cMTInterfaceMetricStatsTable when the corresponding Mediatrace 
        session has ceased collecting the interface metrics data 
        (e.g., when a scheduled session has timed out).

        A single row corresponds to a interface information of a hop 
        on the path discovered for a session and is uniquely identified 
        by cMTSessionNumber, cMTSessionLifeNumber, cMTBucketNumber, 
        cMTHopStatsAddrType and cMTHopStatsAddr.

        The created rows are destroyed when the device undergoes 
        a restart."
    INDEX           {
                        cMTSessionNumber,
                        cMTSessionLifeNumber,
                        cMTBucketNumber,
                        cMTHopStatsAddrType,
                        cMTHopStatsAddr
                    } 
    ::= { cMTInterfaceMetricStatsTable 1 }

CMTInterfaceMetricStatsEntry ::= SEQUENCE {
        cMTInterfaceBitmaps     BITS,
        cMTInterfaceOutSpeed    Gauge32,
        cMTInterfaceInSpeed     Gauge32,
        cMTInterfaceOutDiscards Counter32,
        cMTInterfaceInDiscards  Counter32,
        cMTInterfaceOutErrors   Counter32,
        cMTInterfaceInErrors    Counter32,
        cMTInterfaceOutOctets   Counter32,
        cMTInterfaceInOctets    Counter32
}

cMTInterfaceBitmaps OBJECT-TYPE
    SYNTAX          BITS {
                        inSpeedUnsupport(0),
                        inSpeedUncollected(1),
                        outSpeedUnsupport(2),
                        outSpeedUncollected(3),
                        outDiscardsUnsupport(4),
                        outDiscardsUncollected(5),
                        inDiscardsUnsupport(6),
                        inDiscardsUncollected(7),
                        outErrorsUnsupport(8),
                        outErrorsUncollected(9),
                        inErrorsUnsupport(10),
                        inErrorsUncollected(11),
                        outOctetsUnsupport(12),
                        outOctetsUncollected(13),
                        inOctetsUnsupport(14),
                        inOctetsUncollected(15)
                    }
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates whether the corresponding instances of
        these stats fields in the table are supported.  It also 
        indicates if the stats data are collected.  There are 2 bits 
        for each field." 
    ::= { cMTInterfaceMetricStatsEntry 2 }

cMTInterfaceOutSpeed OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the egress interface's current bandwidth
        in bits per second.  For interfaces which do not vary in
        bandwidth or for those where no accurate estimation can be 
        made, this object should contain the nominal bandwidth.  
        Currently bandwidth above the maximum value 4,294,967,295 
        is not supported and it will show the maximum for this 
        condition." 
    ::= { cMTInterfaceMetricStatsEntry 3 }

cMTInterfaceInSpeed OBJECT-TYPE
    SYNTAX          Gauge32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates an estimate of the ingress interface's
        current bandwidth in bits per second.  Currently bandwidth 
        above the maximum value 4,294,967,295 is not supported and it 
        will show the maximum for this condition." 
    ::= { cMTInterfaceMetricStatsEntry 4 }

cMTInterfaceOutDiscards OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of outbound packets which were
        chosen to be discarded even though no errors had been detected
        to prevent their being transmitted.  One possible reason for
        discarding such a packet could be to free up buffer space." 
    ::= { cMTInterfaceMetricStatsEntry 5 }

cMTInterfaceInDiscards OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the number of inbound packets which were
        chosen to be discarded even though no errors had been detected
        to prevent their being deliverable to a higher-layer protocol.  
        One possible reason for discarding such a packet could be to
        free up buffer space.

        Discontinuities in the value of this counter can occur at
        re-initialization of the management system, and at other
        times as indicated by the value of
        ifCounterDiscontinuityTime." 
    ::= { cMTInterfaceMetricStatsEntry 6 }

cMTInterfaceOutErrors OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the error packet number.  For
        packet-oriented interfaces, the number of outbound packets that
        could not be transmitted because of errors.  For
        character-oriented or fixed-length interfaces, the number of
        outbound transmission units that could not be transmitted
        because of errors.

        Discontinuities in the value of this counter can occur at
        re-initialization of the management system, and at other
        times as indicated by the value of
        ifCounterDiscontinuityTime." 
    ::= { cMTInterfaceMetricStatsEntry 7 }

cMTInterfaceInErrors OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the error packet number.  For
        packet-oriented interfaces, the number of inbound packets that
        contained errors preventing them from being deliverable to a
        higher-layer protocol.  For character-oriented or fixed-length
        interfaces, the number of inbound transmission units that
        contained errors preventing them from being deliverable to 
        a higher-layer protocol.

        Discontinuities in the value of this counter can occur at
        re-initialization of the management system, and at other
        times as indicated by the value of
        ifCounterDiscontinuityTime." 
    ::= { cMTInterfaceMetricStatsEntry 8 }

cMTInterfaceOutOctets OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total number of octets transmitted
        out of the interface, including framing characters.

        Discontinuities in the value of this counter can occur at
        re-initialization of the management system, and at other
        times as indicated by the value of
        ifCounterDiscontinuityTime." 
    ::= { cMTInterfaceMetricStatsEntry 9 }

cMTInterfaceInOctets OBJECT-TYPE
    SYNTAX          Counter32
    MAX-ACCESS      read-only
    STATUS          current
    DESCRIPTION
        "This object indicates the total number of octets received on
        the interface, including framing characters.

        Discontinuities in the value of this counter can occur at
        re-initialization of the management system, and at other
        times as indicated by the value of
        ifCounterDiscontinuityTime." 
    ::= { cMTInterfaceMetricStatsEntry 10 }
 

ciscoMediatraceMIBCompliances  OBJECT IDENTIFIER
    ::= { ciscoMediatraceMIBConform 1 }

ciscoMediatraceMIBGroups  OBJECT IDENTIFIER
    ::= { ciscoMediatraceMIBConform 2 }


ciscoMediatraceMIBCompliance MODULE-COMPLIANCE
    STATUS          current
    DESCRIPTION
        "This is a default module-compliance
        containing default object groups."
    MODULE          -- this module
    MANDATORY-GROUPS { ciscoMediatraceMIBMainObjectGroup }
    ::= { ciscoMediatraceMIBCompliances 1 }

-- Units of Conformance

ciscoMediatraceMIBMainObjectGroup OBJECT-GROUP
    OBJECTS         {
                        cMTFlowSpecifierRowStatus,
                        cMTFlowSpecifierDestAddrType,
                        cMTFlowSpecifierDestAddr,
                        cMTFlowSpecifierDestPort,
                        cMTFlowSpecifierSourceAddrType,
                        cMTFlowSpecifierSourceAddr,
                        cMTFlowSpecifierSourcePort,
                        cMTFlowSpecifierIpProtocol,
                        cMTPathSpecifierRowStatus,
                        cMTPathSpecifierDestAddrType,
                        cMTPathSpecifierDestAddr,
                        cMTPathSpecifierDestPort,
                        cMTPathSpecifierSourceAddrType,
                        cMTPathSpecifierSourceAddr,
                        cMTPathSpecifierSourcePort,
                        cMTPathSpecifierProtocolForDiscovery,
                        cMTPathSpecifierGatewayAddrType,
                        cMTPathSpecifierGatewayAddr,
                        cMTPathSpecifierGatewayVlanId,
                        cMTPathSpecifierIpProtocol,
                        cMTSessionParamsResponseTimeout,
                        cMTSessionParamsFrequency,
                        cMTSessionParamsHistoryBuckets,
                        cMTSessionParamsInactivityTimeout,
                        cMTSessionParamsRouteChangeReactiontime,
                        cMTSessionParamsRowStatus,
                        cMTSessionPathSpecifierName,
                        cMTMediaMonitorProfileRtpMaxDropout,
                        cMTMediaMonitorProfileRtpMaxReorder,
                        cMTMediaMonitorProfileRtpMinimalSequential,
                        cMTMediaMonitorProfileInterval,
                        cMTMediaMonitorProfileRowStatus,
                        cMTSessionFlowSpecifierName,
                        cMTSessionParamName,
                        cMTSessionProfileName,
                        cMTSessionRequestStatsRouteIndex,
                        cMTSessionRequestStatsTracerouteStatus,
                        cMTSessionRowStatus,
                        cMTScheduleLife,
                        cMTScheduleStartTime,
                        cMTScheduleEntryAgeout,
                        cMTScheduleRowStatus,
                        cMTSystemProfileMetric,
                        cMTSystemProfileRowStatus,
                        cMTHopStatsMediatraceTtl,
                        cMTHopStatsName,
                        cMTHopStatsCollectionStatus,
                        cMTHopStatsIngressInterface,
                        cMTHopStatsEgressInterface,
                        cMTPathHopType,
                        cMTPathHopAddrType,
                        cMTPathHopAddr,
                        cMTPathHopAlternate1AddrType,
                        cMTPathHopAlternate1Addr,
                        cMTPathHopAlternate2AddrType,
                        cMTPathHopAlternate2Addr,
                        cMTPathHopAlternate3AddrType,
                        cMTPathHopAlternate3Addr,
                        cMTTraceRouteHopNumber,
                        cMTTraceRouteHopRtt,
                        cMTSessionRequestStatsRequestTimestamp,
                        cMTSessionRequestStatsRequestStatus,
                        cMTSessionRequestStatsNumberOfMediatraceHops,
                        cMTSessionRequestStatsNumberOfValidHops,
                        cMTSessionRequestStatsNumberOfErrorHops,
                        cMTSessionRequestStatsNumberOfNoDataRecordHops,
                        cMTSessionRequestStatsNumberOfNonMediatraceHops,
                        cMTCommonMetricsIpPktDropped,
                        cMTCommonMetricsIpOctets,
                        cMTCommonMetricsIpPktCount,
                        cMTCommonMetricsIpByteRate,
                        cMTCommonMetricsIpDscp,
                        cMTCommonMetricsIpTtl,
                        cMTCommonMetricsFlowCounter,
                        cMTCommonMetricsFlowDirection,
                        cMTCommonMetricsLossMeasurement,
                        cMTCommonMetricsMediaStopOccurred,
                        cMTCommonMetricsRouteForward,
                        cMTCommonMetricsIpProtocol,
                        cMTRtpMetricsBitRate,
                        cMTRtpMetricsOctets,
                        cMTRtpMetricsPkts,
                        cMTRtpMetricsJitter,
                        cMTRtpMetricsLostPkts,
                        cMTRtpMetricsExpectedPkts,
                        cMTRtpMetricsLostPktEvents,
                        cMTRtpMetricsLossPercent,
                        cMTTcpMetricMediaByteCount,
                        cMTTcpMetricConnectRoundTripDelay,
                        cMTTcpMetricLostEventCount,
                        cMTSystemMetricCpuOneMinuteUtilization,
                        cMTSystemMetricCpuFiveMinutesUtilization,
                        cMTSystemMetricMemoryUtilization,
                        cMTInterfaceOutSpeed,
                        cMTInterfaceInSpeed,
                        cMTInterfaceOutDiscards,
                        cMTInterfaceInDiscards,
                        cMTInterfaceOutErrors,
                        cMTInterfaceInErrors,
                        cMTInterfaceOutOctets,
                        cMTInterfaceInOctets,
                        cMTMediaMonitorProfileMetric,
                        cMTSessionTraceRouteEnabled,
                        cMTScheduleRecurring,
                        cMTFlowSpecifierMetadataGlobalId,
                        cMTPathSpecifierMetadataGlobalId,
                        cMTHopStatsMaskBitmaps,
                        cMTSessionStatusBitmaps,
                        cMTCommonMetricsBitmaps,
                        cMTRtpMetricsBitmaps,
                        cMTTcpMetricBitmaps,
                        cMTSystemMetricBitmaps,
                        cMTInterfaceBitmaps,
                        cMTSessionStatusOperationState,
                        cMTSessionStatusOperationTimeToLive,
                        cMTSessionStatusGlobalSessionId,
                        cMTSessionRequestStatsBitmaps,
                        cMTSessionRequestStatsMDGlobalId,
                        cMTSessionRequestStatsMDMultiPartySessionId,
                        cMTSessionRequestStatsMDAppName,
                        cMTInitiatorEnable,
                        cMTInitiatorSourceInterface,
                        cMTInitiatorSourceAddressType,
                        cMTInitiatorSourceAddress,
                        cMTInitiatorMaxSessions,
                        cMTInitiatorSoftwareVersionMajor,
                        cMTInitiatorProtocolVersionMajor,
                        cMTInitiatorConfiguredSessions,
                        cMTInitiatorPendingSessions,
                        cMTInitiatorInactiveSessions,
                        cMTInitiatorActiveSessions,
                        cMTResponderEnable,
                        cMTResponderMaxSessions,
                        cMTResponderActiveSessions,
                        cMTInitiatorSoftwareVersionMinor,
                        cMTInitiatorProtocolVersionMinor,
                        cMTCommonMetricsFlowSamplingStartTime
                    }
    STATUS          current
    DESCRIPTION
        "The is a object group."
    ::= { ciscoMediatraceMIBGroups 1 }

END






