TIMETRA-CALLTRACE-MIB DEFINITIONS ::= BEGIN

IMPORTS
    InetAddress, InetAddressType,
    InetPortNumber
                                                         FROM INET-ADDRESS-MIB
    MODULE-COMPLIANCE, NOTIFICATION-GROUP,
    OBJECT-GROUP
                                                         FROM SNMPv2-CONF
    MODULE-IDENTITY, NOTIFICATION-TYPE,
    OBJECT-TYPE, Unsigned32
                                                         FROM SNMPv2-SMI
    DateAndTime, DisplayString, MacAddress,
    RowStatus, TEXTUAL-CONVENTION,
    TimeStamp, TruthValue
                                                         FROM SNMPv2-TC
    TmnxSlotNum
                                                         FROM TIMETRA-CHASSIS-MIB
    timetraSRMIBModules, tmnxSRConfs,
    tmnxSRNotifyPrefix, tmnxSRObjs
                                                         FROM TIMETRA-GLOBAL-MIB
    TItemDescription, TNamedItem,
    TNamedItemOrEmpty, TmnxEncapVal,
    TmnxPortID, TmnxVRtrID
                                                         FROM TIMETRA-TC-MIB
    ;

timetraCallTraceMIBModule        MODULE-IDENTITY
    LAST-UPDATED "201601010000Z"
    ORGANIZATION "Nokia"
    CONTACT-INFO
        "Nokia SROS Support
         Web: http://www.nokia.com"
    DESCRIPTION
        "This document is the SNMP MIB module for the Nokia SROS implementation
         of Call Trace.

         Copyright 2003-2018 Nokia. All rights reserved. Reproduction of this
         document is authorized on the condition that the foregoing copyright
         notice is included.

         This SNMP MIB module (Specification) embodies Nokia's
         proprietary intellectual property.  Nokia retains all
         title and ownership in the Specification, including any
         revisions.

         Nokia grants all interested parties a non-exclusive license to use and
         distribute an unmodified copy of this Specification in connection with
         management of Nokia products, and without fee, provided this copyright
         notice and license appear on all copies.

         This Specification is supplied `as is', and Nokia makes no warranty,
         either express or implied, as to the use, operation, condition, or
         performance of the Specification."

    REVISION    "201601010000Z"
    DESCRIPTION
        "Rev 14.0               01 Jan 2016 00:00
         14.0 release of the TIMETRA-CALLTRACE-MIB."

    REVISION    "201502010000Z"
    DESCRIPTION
        "Rev 0.1               1 Feb 2015 00:00
         Initial version of the TIMETRA-CALLTRACE-MIB."

    REVISION    "201502010000Z"
    DESCRIPTION
        "Rev 13.0              1 Feb 2015 00:00
         Initial version of the TIMETRA-CALLTRACE-MIB."

    ::= { timetraSRMIBModules 102 }

TmnxCallTraceSizeLimit           ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "The TmnxCallTraceSizeLimit textual convention is used to specify the
         data volume limit for a call trace job."
    SYNTAX      Unsigned32 (1..1000)

TmnxCallTraceTimeLimit           ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "The TmnxCallTraceTimeLimit textual convention is used to specify the
         time limit for a call trace job."
    SYNTAX      Unsigned32 (1..604800)

TmnxCallTraceJobStatus           ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "The TmnxCallTraceJobStatus textual convention is used to specify the
         status of a call trace job.

         The value 'running (0)' indicates the job is active and is tracing
         events triggered by the host being monitored.

         The value 'finished (1)' indicates the job has already finished and is
         not tracing events generated by the host anymore."
    SYNTAX      INTEGER {
        running  (0),
        finished (1)
    }

TmnxCallTraceCFlashId            ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "The TmnxCallTraceCFlashId textual convention is used to specify the ID
         of a compact flash (cflash) card."
    SYNTAX      INTEGER {
        cf1 (1),
        cf2 (2)
    }

TmnxCallTraceApplications        ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "The TmnxCallTraceApplications is a bitmask that describes applications
         in which call tracing is enabled."
    SYNTAX      BITS {
        connectivityManagement (0),
        reserved1              (1),
        reserved2              (2),
        reserved3              (3),
        radiusAuth             (4),
        radiusAcct             (5),
        python                 (6),
        ludb                   (7),
        msap                   (8),
        reserved9              (9),
        reserved10             (10),
        reserved11             (11)
    }

TmnxCallTraceHostType            ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "The TmnxCallTraceHostType textual convention is used to specify the
         type of the host to trace."
    SYNTAX      INTEGER {
        ue    (1),
        ipoe  (2),
        pppoe (3)
    }

tmnxCallTraceObjs                OBJECT IDENTIFIER ::= { tmnxSRObjs 102 }

tmnxCallTraceScalarObjs          OBJECT IDENTIFIER ::= { tmnxCallTraceObjs 1 }

tmnxCallTraceLastChangedObjs     OBJECT IDENTIFIER ::= { tmnxCallTraceScalarObjs 1 }

tmnxCallTraceProfileTblLstChgd   OBJECT-TYPE
    SYNTAX      TimeStamp
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceProfileTblLstChgd indicates the
         sysUpTime at the time of the last modification to
         tmnxCallTraceProfileTable by adding, deleting an entry or change to a
         writable object in the table.

         If no changes were made to the table since the last re-initialization
         of the local network management subsystem, then this object contains a
         zero value."
    ::= { tmnxCallTraceLastChangedObjs 1 }

tmnxCallTraceLocationTblLstChgd  OBJECT-TYPE
    SYNTAX      TimeStamp
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceLocationTblLstChgd indicates the
         sysUpTime at the time of the last modification to
         tmnxCallTraceLocationTable by adding, deleting an entry or change to a
         writable object in the table.

         If no changes were made to the table since the last re-initialization
         of the local network management subsystem, then this object contains a
         zero value."
    ::= { tmnxCallTraceLastChangedObjs 2 }

tmnxCallTraceScalarConfigObjs    OBJECT IDENTIFIER ::= { tmnxCallTraceScalarObjs 2 }

tmnxCallTraceMaxFilesNumber      OBJECT-TYPE
    SYNTAX      Unsigned32 (1..1024)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceMaxFilesNumber specifies the
         maximum number of all call trace log files stored on all compact flash
         cards together.

         The value comprises both active and finished jobs."
    DEFVAL      { 200 }
    ::= { tmnxCallTraceScalarConfigObjs 1 }

tmnxCallTracePrimaryCFlash       OBJECT-TYPE
    SYNTAX      TmnxCallTraceCFlashId
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTracePrimaryCFlash specifies the
         compact flash card to be used as the primary local storage location to
         save the generated call trace log files.

         The system will write to the specified compact flash card until the
         size of all generated files reaches the limit defined by the value of
         the object tmnxCallTraceLocationSizeLimit for the given compact flash
         card and the card is not disabled as the local storage location by the
         value of the object tmnxCallTraceLocationDisable.

         Once the limit is reached or the card is disabled the files will be
         written to the other compact flash card.

         The compact flash card must be available in the system in order to
         select it as the primary storage location. If the card is not
         available at the moment of SNMP SET operation, the other card is
         automatically selected as the primary location."
    DEFVAL      { cf1 }
    ::= { tmnxCallTraceScalarConfigObjs 2 }

tmnxCallTraceScalarStatsObjs     OBJECT IDENTIFIER ::= { tmnxCallTraceScalarObjs 3 }

tmnxCallTraceUsedFilesNumber     OBJECT-TYPE
    SYNTAX      Unsigned32 (0..1024)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceUsedFilesNumber indicates the
         number of all call trace log files stored on all compact flash cards
         together.

         The value comprises both active and finished jobs."
    ::= { tmnxCallTraceScalarStatsObjs 1 }

tmnxCallTraceAvailFilesNumber    OBJECT-TYPE
    SYNTAX      Unsigned32 (0..1024)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceAvailFilesNumber indicates the
         remaining number of call trace log files available for use on all
         compact flash cards together.

         The value comprises both active and finished jobs."
    ::= { tmnxCallTraceScalarStatsObjs 2 }

tmnxCallTraceConfigObjs          OBJECT IDENTIFIER ::= { tmnxCallTraceObjs 2 }

tmnxCallTraceProfileTable        OBJECT-TYPE
    SYNTAX      SEQUENCE OF TmnxCallTraceProfileEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The table tmnxCallTraceProfileTable contains information pertaining to
         call trace profiles configured on the system.

         A call trace profile is a collection of parameters used for creation
         of call trace jobs.

         A maximum of 10 profiles can be configured in the system."
    ::= { tmnxCallTraceConfigObjs 1 }

tmnxCallTraceProfileEntry        OBJECT-TYPE
    SYNTAX      TmnxCallTraceProfileEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each row entry represents a call trace profile defined in the system.

         Rows in the table tmnxCallTraceProfileTable are created and destroyed
         by SNMP SET operations on the object tmnxCallTraceProfileRowStatus.

         The call trace profile 'default' is created by the agent itself at the
         initialization of the system and cannot be modified or deleted by SNMP
         SET operations."
    INDEX       { IMPLIED tmnxCallTraceProfileName }
    ::= { tmnxCallTraceProfileTable 1 }

TmnxCallTraceProfileEntry        ::= SEQUENCE
{
    tmnxCallTraceProfileName         TNamedItem,
    tmnxCallTraceProfileLstChgd      TimeStamp,
    tmnxCallTraceProfileRowStatus    RowStatus,
    tmnxCallTraceProfileDescription  TItemDescription,
    tmnxCallTraceProfileSizeLimit    TmnxCallTraceSizeLimit,
    tmnxCallTraceProfileTimeLimit    TmnxCallTraceTimeLimit,
    tmnxCallTraceProfileDstAddrType  InetAddressType,
    tmnxCallTraceProfileDstAddr      InetAddress,
    tmnxCallTraceProfileDstPort      InetPortNumber,
    tmnxCallTraceProfileVRtrId       TmnxVRtrID,
    tmnxCallTraceProfileApplications TmnxCallTraceApplications,
    tmnxCallTraceProfileDbgOutput    TruthValue,
    tmnxCallTraceProfileEvents       INTEGER
}

tmnxCallTraceProfileName         OBJECT-TYPE
    SYNTAX      TNamedItem
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceProfileName specifies the unique
         name of the call trace profile.

         The value 'default' is reserved for the default profile that is
         automatically created by the agent at the initialization of the
         system."
    ::= { tmnxCallTraceProfileEntry 1 }

tmnxCallTraceProfileLstChgd      OBJECT-TYPE
    SYNTAX      TimeStamp
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceProfileLstChgd indicates the
         sysUpTime at the time of creation or the last modification to this row
         in tmnxCallTraceProfileTable."
    ::= { tmnxCallTraceProfileEntry 2 }

tmnxCallTraceProfileRowStatus    OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceProfileRowStatus specifies the
         status of the conceptual row in tmnxCallTraceProfileTable.

         Rows are created and destroyed by SNMP SET operations on this object.

         The row corresponding to the default profile (the value of the object
         tmnxCallTraceProfileName equal to 'default') cannot be modified or
         deleted by SNMP SET operations on this object.

         Only values 'active(1)', 'createAndGo(4)' and 'destroy(6)' are
         supported."
    ::= { tmnxCallTraceProfileEntry 3 }

tmnxCallTraceProfileDescription  OBJECT-TYPE
    SYNTAX      TItemDescription
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceProfileDescription specifies the
         description string for this call trace profile."
    DEFVAL      { ''H }
    ::= { tmnxCallTraceProfileEntry 4 }

tmnxCallTraceProfileSizeLimit    OBJECT-TYPE
    SYNTAX      TmnxCallTraceSizeLimit
    UNITS       "megabytes"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceProfileSizeLimit specifies the
         maximum data volume generated by a single call trace job to the output
         in megabytes.

         After reaching the limit the call trace job for a given host is
         automatically terminated."
    DEFVAL      { 10 }
    ::= { tmnxCallTraceProfileEntry 5 }

tmnxCallTraceProfileTimeLimit    OBJECT-TYPE
    SYNTAX      TmnxCallTraceTimeLimit
    UNITS       "sec"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceProfileTimeLimit specifies the
         maximum duration of a single call trace job in seconds.

         After reaching the limit the call trace job for a given host is
         automatically terminated."
    DEFVAL      { 86400 }
    ::= { tmnxCallTraceProfileEntry 6 }

tmnxCallTraceProfileDstAddrType  OBJECT-TYPE
    SYNTAX      InetAddressType
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceProfileDstAddrType specifies the
         context (IP address type or Fully Qualified Domain Name (FQDN)) in
         which the value of the object tmnxCallTraceProfileDstAddr is to be
         interpreted.

         Only values 'unknown (0)', 'ipv4 (1)', 'ipv6 (2)' and 'dns (16)' are
         supported."
    DEFVAL      { unknown }
    ::= { tmnxCallTraceProfileEntry 7 }

tmnxCallTraceProfileDstAddr      OBJECT-TYPE
    SYNTAX      InetAddress (SIZE (0..255))
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceProfileDstAddr specifies the live
         output destination address of the trace log generated by a call trace
         job.

         The value of the object can be set to a non-default value only if the
         value of the object tmnxCallTraceProfileDstAddrType is set to a
         non-default value.

         If the value is equal to default then a local compact flash card is
         used as a destination. Parameters of the local storage can be set in
         tmnxCallTraceLocationTable.

         If the value is not equal to default then the live output is being
         sent to the destination identified by the IP address / FQDN value of
         this object and the values of the objects tmnxCallTraceProfileDstPort
         and tmnxCallTraceProfileVRtrId.

         If the value of the object tmnxCallTraceProfileDstAddrType is 'unknown
         (0)' then the size of this object can be only 0.

         If the value of the object tmnxCallTraceProfileDstAddrType is
         'ipv4(1)' then the size of this object can be only 4 and the value
         cannot consist of all 0s.

         If the value of the object tmnxCallTraceProfileDstAddrType is
         'ipv6(2)' then the size of this object can be only 16 and the value
         cannot consist of all 0s.

         If the value of the object tmnxCallTraceProfileDstAddrType is
         'dns(16)' then the size of this object can be 1..255.

         The value of this object is automatically set to default when the
         value of the object tmnxCallTraceProfileDstAddrType is set to 'unknown
         (0)'."
    DEFVAL      { ''H }
    ::= { tmnxCallTraceProfileEntry 8 }

tmnxCallTraceProfileDstPort      OBJECT-TYPE
    SYNTAX      InetPortNumber (1..65535)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceProfileDstPort specifies the
         destination port for the call trace live output destination defined by
         the value of the object tmnxCallTraceProfileDstAddr.

         The value of this object is ignored if the value of the object
         tmnxCallTraceProfileDstAddr is equal to its default.

         The value of this object can be set to a non-default value only if the
         value of the object tmnxCallTraceProfileDstAddrType is set to a
         non-default value."
    DEFVAL      { 29770 }
    ::= { tmnxCallTraceProfileEntry 9 }

tmnxCallTraceProfileVRtrId       OBJECT-TYPE
    SYNTAX      TmnxVRtrID
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceProfileVRtrId specifies the
         virtual router instance ID in scope of which the live output
         destination identified by the values of the objects
         tmnxCallTraceProfileDstAddr and tmnxCallTraceProfileDstPort is to be
         reached.

         The default value of '1' identifies the 'Base' router instance.

         The value of this object can be set to a non-default value only if the
         value of the object tmnxCallTraceProfileDstAddrType is set to a
         non-default value."
    DEFVAL      { 1 }
    ::= { tmnxCallTraceProfileEntry 10 }

tmnxCallTraceProfileApplications OBJECT-TYPE
    SYNTAX      TmnxCallTraceApplications
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceProfileApplications specifies
         applications that a call trace job will collect information from."
    DEFVAL      { {connectivityManagement, radiusAuth, radiusAcct, python, ludb, msap} }
    ::= { tmnxCallTraceProfileEntry 11 }

tmnxCallTraceProfileDbgOutput    OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceProfileDbgOutput specifies
         whether the trace log generated by a call trace job will be decoded as
         text and send to debug logging.

         Enabling this object disables logging to compact flash and is mutually
         exclusive with the live-output."
    DEFVAL      { false }
    ::= { tmnxCallTraceProfileEntry 12 }

tmnxCallTraceProfileEvents       OBJECT-TYPE
    SYNTAX      INTEGER {
        none       (1),
        publicOnly (2),
        all        (3)
    }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceProfileEvents specifies which
         events to include in the captured trace.

         If the value is 'none(1)' then no events are captured, if the value is
         'all(2)' then all events including events that are encrypted for use
         by Nokia are included in the trace, if the value is 'public-only(3)'
         then only unencrypted events are captured."
    DEFVAL      { none }
    ::= { tmnxCallTraceProfileEntry 13 }

tmnxCallTraceLocationTable       OBJECT-TYPE
    SYNTAX      SEQUENCE OF TmnxCallTraceLocationEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The table tmnxCallTraceLocationTable contains information pertaining
         to the configuration of the local storage of call trace log files on
         the compact flash cards.

         In release 14.0 only cf1 and cf2 can be used as the local storage of
         call trace log files."
    ::= { tmnxCallTraceConfigObjs 2 }

tmnxCallTraceLocationEntry       OBJECT-TYPE
    SYNTAX      TmnxCallTraceLocationEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each row entry represents one compact flash card to be used for local
         storage of call trace log files.

         Rows in the table tmnxCallTraceLocationTable are created by the SYSTEM
         at its startup and are never destroyed."
    INDEX       { tmnxCallTraceLocationCFlashId }
    ::= { tmnxCallTraceLocationTable 1 }

TmnxCallTraceLocationEntry       ::= SEQUENCE
{
    tmnxCallTraceLocationCFlashId    Unsigned32,
    tmnxCallTraceLocationLstChgd     TimeStamp,
    tmnxCallTraceLocationSizeLimit   Unsigned32,
    tmnxCallTraceLocationDisable     TruthValue
}

tmnxCallTraceLocationCFlashId    OBJECT-TYPE
    SYNTAX      Unsigned32 (1..2)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceLocationCFlashId specifies the ID
         of the compact flash card.

         In release 14.0 only cf1 and cf2 can be used as the local storage of
         call trace log files."
    ::= { tmnxCallTraceLocationEntry 1 }

tmnxCallTraceLocationLstChgd     OBJECT-TYPE
    SYNTAX      TimeStamp
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceLocationLstChgd indicates the
         sysUpTime at the time of creation or the last modification to this row
         in tmnxCallTraceLocationTable."
    ::= { tmnxCallTraceLocationEntry 2 }

tmnxCallTraceLocationSizeLimit   OBJECT-TYPE
    SYNTAX      Unsigned32 (0..65536)
    UNITS       "megabytes"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceLocationSizeLimit specifies the
         maximum cumulative size of all local call trace log files stored on
         the given compact flash card.

         The value '0' means there is no size limit defined."
    DEFVAL      { 1000 }
    ::= { tmnxCallTraceLocationEntry 3 }

tmnxCallTraceLocationDisable     OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceLocationDisable specifies whether
         the given compact flash card shall be used as the local storage for
         the generated log files or not.

         The value 'true(1)' means the local storage on the given compact flash
         card is disabled and no files will be created on it.

         The value 'false(2)' means the local storage on the given compact
         flash card is enabled and files and can be created on it."
    DEFVAL      { false }
    ::= { tmnxCallTraceLocationEntry 4 }

tmnxCallTraceLocationStatsTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF TmnxCallTraceLocationStatsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The table tmnxCallTraceLocationStatsTable contains information
         pertaining to the state of the local storage of call trace log files
         on the compact flash cards.

         In release 14.0 only cf1 and cf2 can be used as the local storage of
         call trace log files."
    ::= { tmnxCallTraceConfigObjs 3 }

tmnxCallTraceLocationStatsEntry  OBJECT-TYPE
    SYNTAX      TmnxCallTraceLocationStatsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each row entry represents one compact flash card to be used for local
         storage of call trace log files.

         Rows in the table tmnxCallTraceLocationTable are created by the SYSTEM
         at its startup and are never destroyed."
    AUGMENTS    { tmnxCallTraceLocationEntry }
    ::= { tmnxCallTraceLocationStatsTable 1 }

TmnxCallTraceLocationStatsEntry  ::= SEQUENCE
{
    tmnxCallTraceLocationUsedSpace   Unsigned32,
    tmnxCallTraceLocationAvailSpace  Unsigned32
}

tmnxCallTraceLocationUsedSpace   OBJECT-TYPE
    SYNTAX      Unsigned32
    UNITS       "megabytes"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceLocationUsedSpace indicates the
         amount of used storage space in megabytes on the CF card."
    ::= { tmnxCallTraceLocationStatsEntry 1 }

tmnxCallTraceLocationAvailSpace  OBJECT-TYPE
    SYNTAX      Unsigned32
    UNITS       "megabytes"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceLocationAvailSpace indicates the
         amount of available storage space in megabytes on the CF card."
    ::= { tmnxCallTraceLocationStatsEntry 2 }

tmnxCallTraceStatsObjs           OBJECT IDENTIFIER ::= { tmnxCallTraceObjs 3 }

tmnxCallTraceJobTable            OBJECT-TYPE
    SYNTAX      SEQUENCE OF TmnxCallTraceJobEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The table tmnxCallTraceJobTable contains read-only information
         pertaining to all call trace jobs present in the system."
    ::= { tmnxCallTraceStatsObjs 1 }

tmnxCallTraceJobEntry            OBJECT-TYPE
    SYNTAX      TmnxCallTraceJobEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each row entry represents a call trace job existing in the system.

         Rows in the table tmnxCallTraceProfileTable are automatically created
         by the system at creation of a call trace job and destroyed at removal
         of the job from the system."
    INDEX       { tmnxCallTraceJobId }
    ::= { tmnxCallTraceJobTable 1 }

TmnxCallTraceJobEntry            ::= SEQUENCE
{
    tmnxCallTraceJobId               Unsigned32,
    tmnxCallTraceJobType             TmnxCallTraceHostType,
    tmnxCallTraceJobWlanGwUeIeeeAddr MacAddress,
    tmnxCallTraceJobStatus           TmnxCallTraceJobStatus,
    tmnxCallTraceJobProfileName      TNamedItem,
    tmnxCallTraceJobSizeLimit        TmnxCallTraceSizeLimit,
    tmnxCallTraceJobTimeLimit        TmnxCallTraceTimeLimit,
    tmnxCallTraceJobCaptureFormat    INTEGER,
    tmnxCallTraceJobDstAddrType      InetAddressType,
    tmnxCallTraceJobDstAddr          InetAddress,
    tmnxCallTraceJobDstResAddrType   InetAddressType,
    tmnxCallTraceJobDstResAddr       InetAddress,
    tmnxCallTraceJobDstPort          InetPortNumber,
    tmnxCallTraceJobVRtrId           TmnxVRtrID,
    tmnxCallTraceJobStartTime        DateAndTime,
    tmnxCallTraceJobCaptMsgsCnt      Unsigned32,
    tmnxCallTraceJobCaptMsgsSize     Unsigned32,
    tmnxCallTraceJobSapPortId        TmnxPortID,
    tmnxCallTraceJobSapEncapVal      TmnxEncapVal,
    tmnxCallTraceJobIpoeIeeeAddr     MacAddress,
    tmnxCallTraceJobCircuitId        OCTET STRING,
    tmnxCallTraceJobRemoteId         OCTET STRING,
    tmnxCallTraceJobTraceName        TNamedItemOrEmpty,
    tmnxCallTraceJobDstType          INTEGER,
    tmnxCallTraceJobUserName         TNamedItemOrEmpty
}

tmnxCallTraceJobId               OBJECT-TYPE
    SYNTAX      Unsigned32 (0..254)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceJobId indicates the ID of the
         call trace job."
    ::= { tmnxCallTraceJobEntry 1 }

tmnxCallTraceJobType             OBJECT-TYPE
    SYNTAX      TmnxCallTraceHostType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceJobType indicates the type of the
         call trace job.

         If the value is 'ue(1)' then the IEEE address of the UE being
         monitored is indicated by tmnxCallTraceJobWlanGwUeIeeeAddr. If the
         value is 'ipoe(2)' then the IEEE address of the equipment being
         monitored is indicated by tmnxCallTraceJobIpoeIeeeAddr."
    ::= { tmnxCallTraceJobEntry 2 }

tmnxCallTraceJobWlanGwUeIeeeAddr OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceJobWlanGwUeIeeeAddr indicates the
         IEEE address of the UE being monitored by this call trace job.

         The value is only valid when the value of the object
         tmnxCallTraceJobType is 'ue(1)'."
    ::= { tmnxCallTraceJobEntry 3 }

tmnxCallTraceJobStatus           OBJECT-TYPE
    SYNTAX      TmnxCallTraceJobStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceJobStatus indicates the status of
         the call trace job.

         The value 'running (0)' indicates the job is active and is tracing
         events triggered by the host.

         If the value of the tmnxCallTraceJobType is 'ue(1)' then the host to
         trace is specified by the value of the
         tmnxCallTraceJobWlanGwUeIeeeAddr object.

         If the value of the tmnxCallTraceJobType is 'ipoe(2)' then the traced
         session is specified by the values of the tmnxCallTraceJobSapPortId,
         tmnxCallTraceJobSapEncapVal, tmnxCallTraceJobIpoeIeeeAddr,
         tmnxCallTraceJobCircuitId and tmnxCallTraceJobRemoteId objects.

         The value 'finished (1)' indicates the job has already finished and is
         not tracing events generated by the host anymore. The job was
         terminated either due to reaching one of the defined limits
         (tmnxCallTraceJobSizeLimit or tmnxCallTraceJobTimeLimit) or manual
         intervention of an operator."
    ::= { tmnxCallTraceJobEntry 4 }

tmnxCallTraceJobProfileName      OBJECT-TYPE
    SYNTAX      TNamedItem
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceJobProfileName indicates the name
         of the call trace profile used to define job's parameters at the
         moment of creation of the job.

         Note: Current values of the trace profile's parameters in
         tmnxCallTraceProfileTable may differ from their values at the moment
         of creation of the job."
    ::= { tmnxCallTraceJobEntry 5 }

tmnxCallTraceJobSizeLimit        OBJECT-TYPE
    SYNTAX      TmnxCallTraceSizeLimit
    UNITS       "megabytes"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceJobSizeLimit indicates the
         maximum data volume generated by this call trace job to an output in
         megabytes.

         If the value of the object tmnxCallTraceJobStatus is 'running (0)'
         then the job will be automatically terminated after reaching this
         limit."
    ::= { tmnxCallTraceJobEntry 6 }

tmnxCallTraceJobTimeLimit        OBJECT-TYPE
    SYNTAX      TmnxCallTraceTimeLimit
    UNITS       "sec"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceJobTimeLimit indicates the
         maximum duration of this call trace job in seconds.

         If the value of the object tmnxCallTraceJobStatus is 'running (0)'
         then the job will be automatically terminated after reaching this
         limit."
    ::= { tmnxCallTraceJobEntry 7 }

tmnxCallTraceJobCaptureFormat    OBJECT-TYPE
    SYNTAX      INTEGER {
        pcap (1)
    }
    MAX-ACCESS  read-only
    STATUS      obsolete
    DESCRIPTION
        "The value of the object tmnxCallTraceJobCaptureFormat indicates the
         format in which the logs generated by this call trace job are stored
         on cflash cards and sent to the live output defined by the values of
         the objects tmnxCallTraceJobDstAddrType, tmnxCallTraceJobDstAddr,
         tmnxCallTraceJobDstPort and tmnxCallTraceJobVRtrId.

         This object was made obsolete in 15.0 release."
    ::= { tmnxCallTraceJobEntry 8 }

tmnxCallTraceJobDstAddrType      OBJECT-TYPE
    SYNTAX      InetAddressType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceJobDstAddrType indicates the
         context (IP address type or Fully Qualified Domain Name (FQDN)) in
         which the value of the object tmnxCallTraceJobDstAddr is to be
         interpreted.

         Only values 'unknown (0)', 'ipv4 (1)', 'ipv6 (2)' and 'dns (16)' are
         supported."
    ::= { tmnxCallTraceJobEntry 9 }

tmnxCallTraceJobDstAddr          OBJECT-TYPE
    SYNTAX      InetAddress (SIZE (0..255))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceJobDstAddr indicates the live
         output destination address of the trace log generated by this call
         trace job.

         This object can contain a non-empty value only if the value of the
         object tmnxCallTraceJobDstAddrType is other than 'unknown (0)'.

         In that case the live output is being sent to the destination
         identified by the IP address / FQDN value of this object and the
         values of the objects tmnxCallTraceJobDstPort and
         tmnxCallTraceJobVRtrId.

         If the value of this object holds FQDN then the resolved IP address is
         indicated by the value of tmnxCallTraceJobDstResAddr.

         If the value of this object is empty then a local compact flash card
         is used as the destination.

         If the value of the object tmnxCallTraceJobDstAddrType is 'unknown
         (0)' then the size of this object can be only 0.

         If the value of the object tmnxCallTraceJobDstAddrType is 'ipv4(1)'
         then the size of this object can be only 4.

         If the value of the object tmnxCallTraceJobDstAddrType is 'ipv6(2)'
         then the size of this object can be only 16.

         If the value of the object tmnxCallTraceJobDstAddrType is 'dns(16)'
         then the size of this object can be 1..255."
    ::= { tmnxCallTraceJobEntry 10 }

tmnxCallTraceJobDstResAddrType   OBJECT-TYPE
    SYNTAX      InetAddressType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceJobDstResAddrType indicates the
         context, in which the value of the object tmnxCallTraceJobDstResAddr
         is to be interpreted.

         Only values 'unknown (0)', 'ipv4 (1)' and 'ipv6 (2)' are supported.

         This object can hold value other than 'unknown (0)' only if the value
         of the object tmnxCallTraceJobDstAddrType is 'dns (16)'."
    ::= { tmnxCallTraceJobEntry 11 }

tmnxCallTraceJobDstResAddr       OBJECT-TYPE
    SYNTAX      InetAddress (SIZE (0|4|16))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceJobDstResAddr indicates the IP
         address, that the FQDN indicated by the value of
         tmnxCallTraceJobDstAddr was resolved into.

         This object can contain a non-empty value only if the value of the
         object tmnxCallTraceJobDstResAddrType is other than 'unknown (0)'."
    ::= { tmnxCallTraceJobEntry 12 }

tmnxCallTraceJobDstPort          OBJECT-TYPE
    SYNTAX      InetPortNumber (1..65535)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceJobDstPort indicates the
         destination UDP port on the destination indicated by the value of the
         object tmnxCallTraceJobDstAddr which the live output generated by this
         call trace job is being sent to.

         The value of this object shall be ignored if the value of the object
         tmnxCallTraceJobDstAddr is equal to 'unknown (0)'."
    ::= { tmnxCallTraceJobEntry 13 }

tmnxCallTraceJobVRtrId           OBJECT-TYPE
    SYNTAX      TmnxVRtrID
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceJobVRtrId indicates the virtual
         router instance ID in scope of which the live output destination
         identified by the values of the objects tmnxCallTraceJobDstAddr and
         tmnxCallTraceJobDstPort is to be reached.

         The value '1' identifies the 'Base' router instance.

         The value of this object shall be ignored if the value of the object
         tmnxCallTraceJobDstAddr is equal to 'unknown (0)'."
    ::= { tmnxCallTraceJobEntry 14 }

tmnxCallTraceJobStartTime        OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceJobStartTime indicates the time
         when this call trace job has been started."
    ::= { tmnxCallTraceJobEntry 15 }

tmnxCallTraceJobCaptMsgsCnt      OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceJobCaptMsgsCnt indicates the
         number of events this call trace job has generated so far."
    ::= { tmnxCallTraceJobEntry 16 }

tmnxCallTraceJobCaptMsgsSize     OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceJobCaptMsgsSize indicates the
         total size of all messages this call trace job has generated so far."
    ::= { tmnxCallTraceJobEntry 17 }

tmnxCallTraceJobSapPortId        OBJECT-TYPE
    SYNTAX      TmnxPortID
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceJobSapPortId indicates the SAP
         port ID of the session being monitored by this call trace job.

         The value is only valid when the value of the object
         tmnxCallTraceJobType is 'ipoe(2)'."
    ::= { tmnxCallTraceJobEntry 18 }

tmnxCallTraceJobSapEncapVal      OBJECT-TYPE
    SYNTAX      TmnxEncapVal
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceJobSapEncapVal indicates the
         value of the label used to identify the SAP of the session being
         monitored by this call trace job.

         The value is only valid when the value of the object
         tmnxCallTraceJobType is 'ipoe(2)'."
    ::= { tmnxCallTraceJobEntry 19 }

tmnxCallTraceJobIpoeIeeeAddr     OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceJobIpoeIeeeAddr indicates the
         IEEE address of the IPoE equipment being monitored by this call trace
         job.

         The value is only valid when the value of the object
         tmnxCallTraceJobType is 'ipoe(2)'."
    ::= { tmnxCallTraceJobEntry 20 }

tmnxCallTraceJobCircuitId        OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE (0..255))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceJobCircuitId indicates the
         circuit ID of the session being monitored by this call trace job.

         The value is only valid when the value of the object
         tmnxCallTraceJobType is 'ipoe(2)'."
    ::= { tmnxCallTraceJobEntry 21 }

tmnxCallTraceJobRemoteId         OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE (0..255))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceJobRemoteId indicates the remote
         ID of the session being monitored by this call trace job.

         The value is only valid when the value of the object
         tmnxCallTraceJobType is 'ipoe(2)'."
    ::= { tmnxCallTraceJobEntry 22 }

tmnxCallTraceJobTraceName        OBJECT-TYPE
    SYNTAX      TNamedItemOrEmpty
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceJobTraceName indicates the name
         of the trace that triggered this call trace job

         The value is only valid when the value of the object
         tmnxCallTraceJobType is 'ipoe(2)'."
    ::= { tmnxCallTraceJobEntry 23 }

tmnxCallTraceJobDstType          OBJECT-TYPE
    SYNTAX      INTEGER {
        cflash       (1),
        live-output  (2),
        debug-output (3)
    }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceJobDstType indicates the
         destination to which the logs generated by this call trace job are
         stored."
    ::= { tmnxCallTraceJobEntry 24 }

tmnxCallTraceJobUserName         OBJECT-TYPE
    SYNTAX      TNamedItemOrEmpty
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceJobUserName indicates the
         username that triggered this call trace job

         The value is only valid when the value of the object
         tmnxCallTraceJobType is 'pppoe(3)'."
    ::= { tmnxCallTraceJobEntry 25 }

tmnxCallTraceFileTable           OBJECT-TYPE
    SYNTAX      SEQUENCE OF TmnxCallTraceFileEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The table tmnxCallTraceFileTable contains read-only information
         pertaining to all call trace log files locally stored on cflash cards
         in the system.

         To limit the impact on the file system the contents of the table is
         refreshed on SNMP GET/NEXT request only if the previous update has
         been done more than 5 seconds ago (for active jobs) or 10 seconds ago
         (for finished jobs)."
    ::= { tmnxCallTraceStatsObjs 2 }

tmnxCallTraceFileEntry           OBJECT-TYPE
    SYNTAX      TmnxCallTraceFileEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each row entry represents a single call trace file present on a cflash
         card.

         Rows in the table tmnxCallTraceFileTable are automatically created by
         the system at creation of a call trace log file and destroyed at
         removal of the file from the cflash card."
    INDEX       {
        tmnxCallTraceFileJobStatus,
        tmnxCallTraceFileCpmSlotNum,
        tmnxCallTraceFileCFlashId,
        tmnxCallTraceFileName
    }
    ::= { tmnxCallTraceFileTable 1 }

TmnxCallTraceFileEntry           ::= SEQUENCE
{
    tmnxCallTraceFileJobStatus       TmnxCallTraceJobStatus,
    tmnxCallTraceFileCpmSlotNum      TmnxSlotNum,
    tmnxCallTraceFileCFlashId        TmnxCallTraceCFlashId,
    tmnxCallTraceFileName            DisplayString,
    tmnxCallTraceFileDir             DisplayString,
    tmnxCallTraceFileSize            Unsigned32,
    tmnxCallTraceFileLastDataModif   DateAndTime
}

tmnxCallTraceFileJobStatus       OBJECT-TYPE
    SYNTAX      TmnxCallTraceJobStatus
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceFileJobStatus indicates the
         status of the call trace job that has created this log file.

         The details about the call trace job can be found in
         tmnxCallTraceJobTable.

         The value 'running (0)' indicates the job is active and is tracing
         events triggered by the host and events are being recorded to the
         file.

         The value 'finished (1)' indicates the job has already finished and is
         not tracing events generated by the host anymore."
    ::= { tmnxCallTraceFileEntry 1 }

tmnxCallTraceFileCpmSlotNum      OBJECT-TYPE
    SYNTAX      TmnxSlotNum
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceFileCpmSlotNum indicates the CPM
         slot where the cflash card containing the log file is present."
    ::= { tmnxCallTraceFileEntry 2 }

tmnxCallTraceFileCFlashId        OBJECT-TYPE
    SYNTAX      TmnxCallTraceCFlashId
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceFileCFlashId indicates the ID of
         the cflash card on the CPM board identified by the value of the object
         tmnxCallTraceFileCpmSlotNum where the log file is present."
    ::= { tmnxCallTraceFileEntry 3 }

tmnxCallTraceFileName            OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (38..83))
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceFileName indicates the basename
         of the log file.

         The basename is composed of following items:

            'mac_<mac_address>_<timestamp>[_<internal_id>].pcap'
             or
            'ipoe_<mac_address>[_<trace_name>]_<timestamp>[_<internal_id>].pcap'

             where

            <mac_address> is a MAC address of the host in form '00-11-22-33-44-55'
            <timestamp> is a date and time of creation of the file
                        in form 'YYMMDD_HHMM' (24 hr format)
            <internal_id> is a value used for internal purposes
            <trace_name> is a name associated with the trace by a user."
    ::= { tmnxCallTraceFileEntry 4 }

tmnxCallTraceFileDir             OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (18..19))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceFileDir indicates the absolute
         pathname of the directory where the log file identified by the value
         of the object tmnxCallTraceFileName is stored on the cflash card
         identified by the values of the objects tmnxCallTraceFileCpmSlotNum
         and tmnxCallTraceFileCFlashId.

         In release 14.0 the only possible locations are:
             '/calltrace/running'
             '/calltrace/finished'"
    ::= { tmnxCallTraceFileEntry 5 }

tmnxCallTraceFileSize            OBJECT-TYPE
    SYNTAX      Unsigned32
    UNITS       "bytes"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceFileSize indicates the size of
         the log file in bytes."
    ::= { tmnxCallTraceFileEntry 6 }

tmnxCallTraceFileLastDataModif   OBJECT-TYPE
    SYNTAX      DateAndTime
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceFileLastDataModif indicates the
         time of the last modification to this file."
    ::= { tmnxCallTraceFileEntry 7 }

tmnxCallTraceTraceTable          OBJECT-TYPE
    SYNTAX      SEQUENCE OF TmnxCallTraceTraceEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The table tmnxCallTraceTraceTable contains read-only information
         pertaining to all call trace traces present in the system."
    ::= { tmnxCallTraceStatsObjs 3 }

tmnxCallTraceTraceEntry          OBJECT-TYPE
    SYNTAX      TmnxCallTraceTraceEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each row entry represents a call trace trace existing in the system.

         Rows in the table tmnxCallTraceTraceTable are automatically created by
         the system after creation of a call trace trace by the user."
    INDEX       { tmnxCallTraceTraceId }
    ::= { tmnxCallTraceTraceTable 1 }

TmnxCallTraceTraceEntry          ::= SEQUENCE
{
    tmnxCallTraceTraceId             Unsigned32,
    tmnxCallTraceTraceType           TmnxCallTraceHostType,
    tmnxCallTraceTraceSapId          DisplayString,
    tmnxCallTraceTraceIeeeAddr       DisplayString,
    tmnxCallTraceTraceCircuitId      DisplayString,
    tmnxCallTraceTraceRemoteId       DisplayString,
    tmnxCallTraceTraceName           TNamedItem,
    tmnxCallTraceTraceMaxJobs        Unsigned32
}

tmnxCallTraceTraceId             OBJECT-TYPE
    SYNTAX      Unsigned32 (0..254)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceTraceId indicates the ID of the
         call trace trace."
    ::= { tmnxCallTraceTraceEntry 1 }

tmnxCallTraceTraceType           OBJECT-TYPE
    SYNTAX      TmnxCallTraceHostType
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceTraceType indicates the type of
         the call trace trace."
    ::= { tmnxCallTraceTraceEntry 2 }

tmnxCallTraceTraceSapId          OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..44))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceTraceSapId indicates the SAP ID
         of the session to match by this trace.

         This object is allowed to contain '*' wildcard character, that matches
         any one or sequence of any characters."
    ::= { tmnxCallTraceTraceEntry 3 }

tmnxCallTraceTraceIeeeAddr       OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..17))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceTraceIeeeAddr indicates the IEEE
         address of the equipment to match by this trace.

         This object is allowed to contain '*' wildcard character, that matches
         any one or sequence of any characters."
    ::= { tmnxCallTraceTraceEntry 4 }

tmnxCallTraceTraceCircuitId      OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..255))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceTraceCircuitId indicates the
         circuit ID of the session to be matched by this trace.

         This object is allowed to contain '*' wildcard character, that matches
         any one or sequence of any characters, and is mutually exclusive with
         tmnxCallTraceTraceRemoteId."
    ::= { tmnxCallTraceTraceEntry 5 }

tmnxCallTraceTraceRemoteId       OBJECT-TYPE
    SYNTAX      DisplayString (SIZE (0..255))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceTraceRemoteId indicates the
         remote ID of the session to be matched by this trace.

         This object is allowed to contain '*' wildcard character, that matches
         any one or sequence of any characters, and is mutually exclusive with
         tmnxCallTraceTraceCircuitId."
    ::= { tmnxCallTraceTraceEntry 6 }

tmnxCallTraceTraceName           OBJECT-TYPE
    SYNTAX      TNamedItem
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceTraceName indicates the name
         associated with this trace."
    ::= { tmnxCallTraceTraceEntry 7 }

tmnxCallTraceTraceMaxJobs        OBJECT-TYPE
    SYNTAX      Unsigned32 (1..50)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The value of the object tmnxCallTraceTraceMaxJobs indicates the
         maximum number of call trace jobs that can by started by this trace."
    ::= { tmnxCallTraceTraceEntry 8 }

tmnxCallTraceNotificationObjs    OBJECT IDENTIFIER ::= { tmnxCallTraceObjs 20 }

tmnxCallTraceConformance         OBJECT IDENTIFIER ::= { tmnxSRConfs 102 }

tmnxCallTraceCompliances         OBJECT IDENTIFIER ::= { tmnxCallTraceConformance 1 }

tmnxCallTraceCompliance          MODULE-COMPLIANCE
    STATUS      obsolete
    DESCRIPTION
        "The compliance statement for the management of call trace feature on
         Nokia SROS series systems."
    MODULE
        MANDATORY-GROUPS {
            tmnxCallTraceProfileGroup,
            tmnxCallTraceLocStoreGroup,
            tmnxCallTraceScalarCfgGroup,
            tmnxCallTraceJobGroup,
            tmnxCallTraceNotifyGroup,
            tmnxCallTraceFileGroup,
            tmnxCallTraceScalarStatsGroup,
            tmnxCallTraceIpoeJobGroup,
            tmnxCallTraceIpoeTraceGroup
        }
    ::= { tmnxCallTraceCompliances 1 }

tmnxCallTrace15v0Compliance      MODULE-COMPLIANCE
    STATUS      obsolete
    DESCRIPTION
        "The compliance statement for the management of call trace feature on
         Nokia SROS series systems release 15.0."
    MODULE
        MANDATORY-GROUPS {
            tmnxCallTraceProfileGroup,
            tmnxCallTraceLocStoreGroup,
            tmnxCallTraceScalarCfgGroup,
            tmnxCallTraceJob15v0Group,
            tmnxCallTraceNotifyGroup,
            tmnxCallTraceFileGroup,
            tmnxCallTraceScalarStatsGroup,
            tmnxCallTraceIpoeJobGroup,
            tmnxCallTraceIpoeTraceGroup
        }
    ::= { tmnxCallTraceCompliances 2 }

tmnxCallTrace20v0Compliance      MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "The compliance statement for the management of call trace feature on
         Nokia SROS series systems release 20.0."
    MODULE
        MANDATORY-GROUPS {
            tmnxCallTraceProfileGroup,
            tmnxCallTraceLocStoreGroup,
            tmnxCallTraceScalarCfgGroup,
            tmnxCallTraceJob15v0Group,
            tmnxCallTraceNotifyGroup,
            tmnxCallTraceFileGroup,
            tmnxCallTraceScalarStatsGroup,
            tmnxCallTraceIpoeJobGroup,
            tmnxCallTraceIpoeTraceGroup,
            tmnxCallTraceJob20v0Group
        }
    ::= { tmnxCallTraceCompliances 3 }

tmnxCallTraceGroups              OBJECT IDENTIFIER ::= { tmnxCallTraceConformance 2 }

tmnxCallTraceInitialGroups       OBJECT IDENTIFIER ::= { tmnxCallTraceGroups 1 }

tmnxCallTraceProfileGroup        OBJECT-GROUP
    OBJECTS     {
        tmnxCallTraceProfileTblLstChgd,
        tmnxCallTraceProfileLstChgd,
        tmnxCallTraceProfileRowStatus,
        tmnxCallTraceProfileDescription,
        tmnxCallTraceProfileSizeLimit,
        tmnxCallTraceProfileTimeLimit,
        tmnxCallTraceProfileDstAddrType,
        tmnxCallTraceProfileDstAddr,
        tmnxCallTraceProfileDstPort,
        tmnxCallTraceProfileVRtrId,
        tmnxCallTraceProfileApplications,
        tmnxCallTraceProfileDbgOutput,
        tmnxCallTraceProfileEvents
    }
    STATUS      current
    DESCRIPTION
        "The group of objects supporting the management of call trace profiles
         on Nokia SROS systems."
    ::= { tmnxCallTraceInitialGroups 1 }

tmnxCallTraceLocStoreGroup       OBJECT-GROUP
    OBJECTS     {
        tmnxCallTraceLocationTblLstChgd,
        tmnxCallTraceLocationLstChgd,
        tmnxCallTraceLocationSizeLimit,
        tmnxCallTraceLocationDisable,
        tmnxCallTraceLocationUsedSpace,
        tmnxCallTraceLocationAvailSpace
    }
    STATUS      current
    DESCRIPTION
        "The group of objects supporting the management of call trace local
         storage on Nokia SROS systems."
    ::= { tmnxCallTraceInitialGroups 2 }

tmnxCallTraceScalarCfgGroup      OBJECT-GROUP
    OBJECTS     {
        tmnxCallTraceMaxFilesNumber,
        tmnxCallTracePrimaryCFlash
    }
    STATUS      current
    DESCRIPTION
        "The group of objects supporting the management of call trace scalar
         configuration on Nokia SROS systems."
    ::= { tmnxCallTraceInitialGroups 3 }

tmnxCallTraceJobGroup            OBJECT-GROUP
    OBJECTS     {
        tmnxCallTraceJobType,
        tmnxCallTraceJobWlanGwUeIeeeAddr,
        tmnxCallTraceJobStatus,
        tmnxCallTraceJobProfileName,
        tmnxCallTraceJobSizeLimit,
        tmnxCallTraceJobTimeLimit,
        tmnxCallTraceJobCaptureFormat,
        tmnxCallTraceJobDstAddrType,
        tmnxCallTraceJobDstAddr,
        tmnxCallTraceJobDstResAddrType,
        tmnxCallTraceJobDstResAddr,
        tmnxCallTraceJobDstPort,
        tmnxCallTraceJobVRtrId,
        tmnxCallTraceJobStartTime,
        tmnxCallTraceJobCaptMsgsCnt,
        tmnxCallTraceJobCaptMsgsSize
    }
    STATUS      obsolete
    DESCRIPTION
        "The group of objects supporting the presentation of call trace job
         related data on Nokia SROS systems."
    ::= { tmnxCallTraceInitialGroups 4 }

tmnxCallTraceNotifyGroup         NOTIFICATION-GROUP
    NOTIFICATIONS {
        tmnxCallTraceMaxFilesNumReached,
        tmnxCallTraceLocSizeLimitReached
    }
    STATUS      current
    DESCRIPTION
        "The group of notifications supporting call trace feature on Nokia SROS
         systems."
    ::= { tmnxCallTraceInitialGroups 5 }

tmnxCallTraceFileGroup           OBJECT-GROUP
    OBJECTS     {
        tmnxCallTraceFileDir,
        tmnxCallTraceFileSize,
        tmnxCallTraceFileLastDataModif
    }
    STATUS      current
    DESCRIPTION
        "The group of objects supporting the presentation of call trace files
         related data for Nokia SROS systems."
    ::= { tmnxCallTraceInitialGroups 6 }

tmnxCallTraceScalarStatsGroup    OBJECT-GROUP
    OBJECTS     {
        tmnxCallTraceUsedFilesNumber,
        tmnxCallTraceAvailFilesNumber
    }
    STATUS      current
    DESCRIPTION
        "The group of objects supporting the management of call trace scalar
         configuration on Nokia SROS systems."
    ::= { tmnxCallTraceInitialGroups 7 }

tmnxCallTraceJob15v0Group        OBJECT-GROUP
    OBJECTS     {
        tmnxCallTraceJobType,
        tmnxCallTraceJobWlanGwUeIeeeAddr,
        tmnxCallTraceJobStatus,
        tmnxCallTraceJobProfileName,
        tmnxCallTraceJobSizeLimit,
        tmnxCallTraceJobTimeLimit,
        tmnxCallTraceJobDstAddrType,
        tmnxCallTraceJobDstAddr,
        tmnxCallTraceJobDstResAddrType,
        tmnxCallTraceJobDstResAddr,
        tmnxCallTraceJobDstPort,
        tmnxCallTraceJobVRtrId,
        tmnxCallTraceJobStartTime,
        tmnxCallTraceJobCaptMsgsCnt,
        tmnxCallTraceJobCaptMsgsSize,
        tmnxCallTraceJobDstType
    }
    STATUS      current
    DESCRIPTION
        "The group of objects supporting the presentation of call trace job
         related data on Nokia SROS systems release 15.0."
    ::= { tmnxCallTraceInitialGroups 8 }

tmnxCallTraceJobObsoletedGroup   OBJECT-GROUP
    OBJECTS     {
        tmnxCallTraceJobCaptureFormat
    }
    STATUS      current
    DESCRIPTION
        "The group of obsolete call trace job related data objects which are no
         longer supported on Nokia SROS series systems."
    ::= { tmnxCallTraceInitialGroups 9 }

tmnxCallTraceJob20v0Group        OBJECT-GROUP
    OBJECTS     {
        tmnxCallTraceJobUserName
    }
    STATUS      current
    DESCRIPTION
        "The group of objects supporting the presentation of call trace job
         related data on Nokia SROS systems release 20.0."
    ::= { tmnxCallTraceInitialGroups 11 }

tmnxCallTraceIpoeGroups          OBJECT IDENTIFIER ::= { tmnxCallTraceGroups 2 }

tmnxCallTraceIpoeJobGroup        OBJECT-GROUP
    OBJECTS     {
        tmnxCallTraceJobSapPortId,
        tmnxCallTraceJobSapEncapVal,
        tmnxCallTraceJobIpoeIeeeAddr,
        tmnxCallTraceJobCircuitId,
        tmnxCallTraceJobRemoteId,
        tmnxCallTraceJobTraceName,
        tmnxCallTraceTraceType,
        tmnxCallTraceTraceSapId,
        tmnxCallTraceTraceIeeeAddr,
        tmnxCallTraceTraceCircuitId,
        tmnxCallTraceTraceRemoteId,
        tmnxCallTraceTraceName,
        tmnxCallTraceTraceMaxJobs
    }
    STATUS      current
    DESCRIPTION
        "The group of objects supporting the presentation of call trace IPoE
         job related data on Nokia SROS systems."
    ::= { tmnxCallTraceIpoeGroups 1 }

tmnxCallTraceIpoeTraceGroup      OBJECT-GROUP
    OBJECTS     {
        tmnxCallTraceTraceType,
        tmnxCallTraceTraceSapId,
        tmnxCallTraceTraceIeeeAddr,
        tmnxCallTraceTraceCircuitId,
        tmnxCallTraceTraceRemoteId,
        tmnxCallTraceTraceName,
        tmnxCallTraceTraceMaxJobs
    }
    STATUS      current
    DESCRIPTION
        "The group of objects supporting the presentation of call trace IPoE
         trace related data on Nokia SROS systems."
    ::= { tmnxCallTraceIpoeGroups 2 }

tmnxCallTraceNotifyPrefix        OBJECT IDENTIFIER ::= { tmnxSRNotifyPrefix 102 }

tmnxCallTraceNotifications       OBJECT IDENTIFIER ::= { tmnxCallTraceNotifyPrefix 0 }

tmnxCallTraceMaxFilesNumReached  NOTIFICATION-TYPE
    OBJECTS     {
        tmnxCallTraceMaxFilesNumber
    }
    STATUS      current
    DESCRIPTION
        "[CAUSE] This notification is triggered for the following reasons:

         1) Cumulative number of call trace log files present on all cflash
            cards on the active CPM that are being used for local storage
            has reached the limit defined by the value of the object
            tmnxCallTraceMaxFilesNumber.

         2) The value of the object tmnxCallTraceMaxFilesNumber has been changed
            to a value that is lower than the current cumulative number
            of all call trace log files present on all cflash cards
            on the active CPM that are being used for local storage.

         Details about cflash cards that are being used for the local storage
         of call trace log files can be found in tmnxCallTraceLocationTable.

         [EFFECT] New call trace log file(s) cannot be created on any cflash
         card.

         [RECOVERY] Operator may execute one of the following actions to
         restore the functionality:

         1) Remove some call trace log files from (a) cflash card(s).

         2) Increase the value of the object tmnxCallTraceMaxFilesNumber."
    ::= { tmnxCallTraceNotifications 1 }

tmnxCallTraceLocSizeLimitReached NOTIFICATION-TYPE
    OBJECTS     {
        tmnxCallTraceLocationSizeLimit
    }
    STATUS      current
    DESCRIPTION
        "[CAUSE] This notification is triggered when the cumulative size of all
         call trace log files on a given cflash card on the active CPM has
         reached the limit specified by the value of the object
         tmnxCallTraceLocationSizeLimit.

         [EFFECT] New call trace log file(s) cannot be created on the impacted
         cflash card.

         [RECOVERY] Operator may execute one of the following actions to
         restore the functionality:

         1) Remove some call trace log files from the cflash card.

         2) Increase the size limit (value of the object
         tmnxCallTraceLocationSizeLimit) for the given cflash card."
    ::= { tmnxCallTraceNotifications 2 }

END
