-- **SDOC***********************************************************************
-- *****************************************************************************
--
--             Copyright(c) 2004-2005 Mediatrix Telecom, Inc.
--
--  NOTICE:
--   This document contains information that is confidential and proprietary
--   to Mediatrix Telecom, Inc.
--
--   Mediatrix Telecom, Inc. reserves all rights to this document as well as
--   to the Intellectual Property of the document and the technology and
--   know-how that it includes and represents.
--
--   This publication cannot be reproduced, neither in whole nor in part, in
--   any form whatsoever without written prior approval by
--   Mediatrix Telecom, Inc.
--
--   Mediatrix Telecom, Inc. reserves the right to revise this publication
--   and make changes at any time and without the obligation to notify any
--   person and/or entity of such revisions and/or changes.
--
-- *****************************************************************************
-- **EDOC***********************************************************************

MX-CORNET-SYSTEM-MIB
DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-IDENTITY,
        OBJECT-IDENTITY,
        OBJECT-TYPE,
        NOTIFICATION-TYPE,
        Unsigned32
    FROM SNMPv2-SMI
        OBJECT-GROUP,
        MODULE-COMPLIANCE,
        NOTIFICATION-GROUP
    FROM SNMPv2-CONF
        ifIndex
    FROM RFC1213-MIB
        corNet,
        ipAddressStatusCorNet,
        ipAddressConfigCorNet,
        ipAddressConfigCorNetStatic
    FROM MX-CORNET-MIB
        ipAddressStatus,
        ipAddressConfig,
        mediatrixMgmt
    FROM MX-SMI
        MxAdvancedIpPort,
        MxIpHostName,
        MxIpPort,
        MxEnableState
    FROM MX-TC;

corNetSystemMIB MODULE-IDENTITY
    LAST-UPDATED "200607170000Z"
    ORGANIZATION "Mediatrix Telecom, Inc."
    CONTACT-INFO "Mediatrix Telecom, Inc.
                  4229, Garlock Street
                  Sherbrooke (Quebec)
                  Canada
                  Phone: (819) 829-8749"
    DESCRIPTION  "This MIB contains CorNet system configuration objects for CorNet units."


    -- *************************************************************************
    -- Revision history
    -- *************************************************************************

    REVISION    "200607170000Z"
    DESCRIPTION "Added the corNetSystemServices group to manage the new HiPath 4000
                 services."
    REVISION    "200512020000Z"
    DESCRIPTION "Add the variable corNetSystemDataVoiceOnlyModeEnable."
    REVISION    "200507070000Z"
    DESCRIPTION "Add the variable corNetSystemDataRfc2833DefaultPayloadType and
                 corNetSystemDataRfc2198DefaultPayloadType."
    REVISION    "200506270000Z"
    DESCRIPTION "Modify the description of the corNetSystemSecurityPassword.
                 Added corNetSystemSecurityLevel and corNetSystemDataIfTable."
    REVISION    "200506100000Z"
    DESCRIPTION "Modified description of corNetSystemFaultManagementTrapsMaximumPacketsLostRatio."
    REVISION    "200505160000Z"
    DESCRIPTION "Added corNetSystemSecurityIfTable."
    REVISION    "200505060000Z"
    DESCRIPTION "Added:
                      corNetSystemFaultManagementTrapsEnable,
                      corNetSystemFaultManagementTrapsReportDelay,
                      corNetSystemFaultManagementTrapsComputePeriod,
                      corNetSystemFaultManagementTrapsMaximumPacketsLostRatio,
                      corNetSystemFaultManagementTrapsMaximumJitterBufferOverrunRatio,
                      corNetSystemFaultManagementTrapsMaximumJitterBufferUnderrunRatio,
                      ipAddressConfigCorNetFaultManagementHost,
                      ipAddressConfigCorNetFaultManagementTrapPort,
                      ipAddressStatusCorNetFaultManagementHost,
                      ipAddressStatusCorNetFaultManagementTrapPort,
                      corNetFaultManagementJitterBufferStatus,
                      corNetFaultManagementPacketsLostStatus,
                      corNetFaultManagementRebootTrap,
                      corNetFaultManagementAuthenticationFailureTrap,
                      corNetFaultManagementLanTrap,
                      corNetFaultManagementPacketsLostTrap,
                      corNetFaultManagementJitterBufferTrap
                      "
    REVISION    "200406150000Z"
    DESCRIPTION "Creation."
    ::= { corNet 1 }

corNetSystemMIBObjects  OBJECT IDENTIFIER ::= { corNetSystemMIB 1 }
corNetSystemConformance OBJECT IDENTIFIER ::= { corNetSystemMIB 2 }
corNetSystemEvents OBJECT IDENTIFIER ::= { corNetSystemMIB 3 }

    -- *************************************************************************
    -- CorNet system registration
    -- *************************************************************************
    corNetSystemRegistration OBJECT IDENTIFIER ::= { corNetSystemMIBObjects 10 }

        corNetSystemRegistrationIfTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CorNetSystemRegistrationIfEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "This table holds configuration for the registration of CorNet units. Each row
                     is used to configure a single line of the unit."
        ::= { corNetSystemRegistration 10 }

        corNetSystemRegistrationIfEntry OBJECT-TYPE
            SYNTAX      CorNetSystemRegistrationIfEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION "Each row is used to configure the registration of a single line."
            INDEX       { ifIndex }
            ::= { corNetSystemRegistrationIfTable 1 }

            CorNetSystemRegistrationIfEntry ::= SEQUENCE
                {
                    corNetSystemRegSubscriberNumber OCTET STRING,
                    corNetSystemRegLocationIdentifierNumber OCTET STRING
                }

        corNetSystemRegSubscriberNumber OBJECT-TYPE
            SYNTAX      OCTET STRING (SIZE (0..20))
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION "The E.164 alias of the line. Each line must be configured with a unique
                         Subscriber Number. The Subscriber Number cant be left empty.

                         The line of the CorNet unit provides its Subscriber Number to the CorNet PBX
                         during the registration process."
            DEFVAL { "" }
            ::=  {  corNetSystemRegistrationIfEntry 10 }

        corNetSystemRegLocationIdentifierNumber OBJECT-TYPE
            SYNTAX      OCTET STRING (SIZE (0..20))
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION "The Location Identifier Number describes the physical location of the CorNet
                         unit line. The CorNet PBX uses this information to route emergency calls. The
                         Location Identification Number may be left empty.

                         The line provides its Location Identifier Number to the CorNet PBX during the
                         registration process.

                         If the line provides a Location Identifier Number to the CorNet PBX, the CorNet
                         PBX uses this information to route emergency calls.

                         If the line doesnt provide a Location Identifier Number to the CorNet PBX, the
                         CorNet PBX doesnt guarantee the correct routing of emergency calls."
            DEFVAL { "" }
            ::=  {  corNetSystemRegistrationIfEntry 20 }


    -- *************************************************************************
    -- CorNet system initialization
    -- *************************************************************************
    corNetSystemInitialization OBJECT IDENTIFIER ::= { corNetSystemMIBObjects 20 }

        corNetSystemInitializationIfTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CorNetSystemInitializationIfEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "This table holds configuration for the initialization of CorNet units. Each row
                     is used to configure a single line of the unit."
        ::= { corNetSystemInitialization 10 }

        corNetSystemInitializationIfEntry OBJECT-TYPE
            SYNTAX      CorNetSystemInitializationIfEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION "Each row is used to configure the initialization of a single line."
            INDEX       { ifIndex }
            ::= { corNetSystemInitializationIfTable 1 }

            CorNetSystemInitializationIfEntry ::= SEQUENCE
                {
                    corNetSystemInitEmergencyNumber OCTET STRING
                }

        corNetSystemInitEmergencyNumber OBJECT-TYPE
            SYNTAX      OCTET STRING (SIZE (0..20))
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION "The Emergency Number is used by the CorNet PBX to route emergency calls. The
                         Emergency Number may be left empty.

                         The line provides its Emergency Number to the CorNet PBX during the
                         initialization process.

                         If the line provides an Emergency Number to the CorNet PBX, the CorNet PBX uses
                         this information to route emergency calls.

                         If the line doesnt provide an Emergency Number to the CorNet PBX, the CorNet
                         PBX doesnt guarantee the correct routing of emergency calls."
            DEFVAL { "" }
            ::=  {  corNetSystemInitializationIfEntry 10 }


    -- *************************************************************************
    -- CorNet system security
    -- *************************************************************************
    corNetSystemSecurity OBJECT IDENTIFIER ::= { corNetSystemMIBObjects 25 }

        corNetSystemSecurityIfTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CorNetSystemSecurityIfEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "This table holds the configuration for the security of CorNet units. Each row
                     is used to configure a single line of the unit."
        ::= { corNetSystemSecurity 10 }

        corNetSystemSecurityIfEntry OBJECT-TYPE
            SYNTAX      CorNetSystemSecurityIfEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION "Each row is used to configure the security of a single line."
            INDEX       { ifIndex }
            ::= { corNetSystemSecurityIfTable 1 }

            CorNetSystemSecurityIfEntry ::= SEQUENCE
                {
                    corNetSystemSecurityPassword OCTET STRING,
                    corNetSystemSecurityLevel INTEGER
                }

        corNetSystemSecurityPassword OBJECT-TYPE
            SYNTAX      OCTET STRING (SIZE (0..20))
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION "The security password used by an endpoint.

                         The security is used in:
                          - Authentication of CorNet registration.
                          - Message integrity of CorNet signaling.
                          - H.235 security in H.323 signaling.

                         The endpoint does not use security when this field is empty."
            DEFVAL { "" }
            ::=  {  corNetSystemSecurityIfEntry 10 }

        corNetSystemSecurityLevel OBJECT-TYPE
            SYNTAX      INTEGER {
                                    none(0),
                                    reduced(1),
                                    full(2)
                                }
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION "The security level used by an endpoint:

                         none (0): The endpoint doesn't use security.

                         reduced (1): The endpoint uses the reduced security profile. In this
                         profile, the endpoint uses authentication in the CorNet registration,
                         message integrity in outgoing CorNet signaling and H.235 security
                         in H.323 signaling.

                         full (2): The endpoint uses the full security profile. In this
                         profile, the endpoint uses authentication in the CorNet registration,
                         message integrity in outgoing/incoming CorNet signaling and H.235
                         security in H.323 signaling.

                         The endpoint uses security level 'none (0)' when the variable
                         corNetSystemSecurityPassword is empty."
            DEFVAL { none }
            ::=  {  corNetSystemSecurityIfEntry 50 }


    -- *************************************************************************
    -- CorNet system Fault Management
    -- *************************************************************************

    corNetSystemFaultManagement OBJECT IDENTIFIER ::= { corNetSystemMIBObjects 30 }

         --
         -- CorNet system Fault Management Traps Configuration
         --

            corNetSystemFaultManagementTrapsEnable OBJECT-TYPE
                SYNTAX      MxEnableState
                MAX-ACCESS  read-write
                STATUS      current
                DESCRIPTION "When enabled, the Fault Management traps are sent to
                             the Fault Management Host whenever a defined trigger is hit."
                DEFVAL { enable }
                ::=  {  corNetSystemFaultManagement 10 }

            corNetSystemFaultManagementTrapsComputePeriod OBJECT-TYPE
                SYNTAX      Unsigned32 (1..30)
                MAX-ACCESS  read-write
                STATUS      current
                DESCRIPTION "Indicates the interval at which a faulty condition is computed.

                             For example, the packets lost ratio is computed after each
                             corNetSystemFaultManagementTrapsComputePeriod. If the packets lost ratio
                             is greater than corNetSystemFaultManagementtrapsMaximumPacketsLostRatio
                             then a SNMP trap is sent to the Fault Management Host.
                             The same trap will not be sent again to the Fault Management Host until
                             the corNetSystemFaultManagementTrapsReportDelay elapses.

                             This value is expressed in seconds (s).
                             "
                DEFVAL { 5 }
                ::=  {  corNetSystemFaultManagement 20 }

            corNetSystemFaultManagementTrapsReportDelay OBJECT-TYPE
                SYNTAX      Unsigned32 (1..60)
                MAX-ACCESS  read-write
                STATUS      current
                DESCRIPTION "Indicates the time to wait before a given trap is sent again to indicate either:

                             - the faulty condition is still present.
                             - the faulty condition is not present anymore.

                             This value is expressed in minutes (min)."
                DEFVAL { 1 }
                ::=  {  corNetSystemFaultManagement 30 }

            corNetSystemFaultManagementTrapsMaximumPacketsLostRatio OBJECT-TYPE
                SYNTAX      Unsigned32 (1..100)
                MAX-ACCESS  read-write
                STATUS      current
                DESCRIPTION "Indicates the maximum acceptable percentage of the ratio

                             (number of RTP packets lost) /
                             (number of RTP packets received + number of RTP packets lost during a corNetSystemFaultManagementTrapsComputePeriod)

                             before a packet lost trap is sent to the Fault Management Host.

                             This value is expressed in percentage (%)."
                DEFVAL { 1 }
                ::=  {  corNetSystemFaultManagement 40 }

            corNetSystemFaultManagementTrapsMaximumJitterBufferOverrunRatio OBJECT-TYPE
                SYNTAX      Unsigned32 (1..100)
                MAX-ACCESS  read-write
                STATUS      current
                DESCRIPTION "Indicates the maximum acceptable percentage of the ratio

                             (time duration the jitter buffer is overrunning) /
                             (corNetSystemFaultManagementTrapsComputePeriod)

                             before a jitter buffer trap is sent to the Fault Management Host.

                             This value is expressed in percentage (%). "
                DEFVAL { 1 }
                ::=  {  corNetSystemFaultManagement 50 }

            corNetSystemFaultManagementTrapsMaximumJitterBufferUnderrunRatio OBJECT-TYPE
                SYNTAX      Unsigned32 (1..100)
                MAX-ACCESS  read-write
                STATUS      current
                DESCRIPTION "Indicates the maximum acceptable percentage of the ratio

                             (time duration the jitter buffer is underrunning) /
                             (corNetSystemFaultManagementTrapsComputePeriod)

                             before a jitter buffer trap is sent to the Fault Management Host.

                             This value is expressed in percentage (%)."
                DEFVAL { 1 }
                ::=  {  corNetSystemFaultManagement 60 }

    -- *************************************************************************
    -- CorNet system data
    -- *************************************************************************

    corNetSystemData OBJECT IDENTIFIER ::= { corNetSystemMIBObjects 50 }

        corNetSystemDataIfTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CorNetSystemDataIfEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "This table holds the configuration for the data of CorNet units. Each row
                     is used to configure a single line of the unit."
        ::= { corNetSystemData 10 }

        corNetSystemDataIfEntry OBJECT-TYPE
            SYNTAX      CorNetSystemDataIfEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION "Each row is used to configure the data of a single line."
            INDEX       { ifIndex }
            ::= { corNetSystemDataIfTable 1 }

            CorNetSystemDataIfEntry ::= SEQUENCE
                {
                    corNetSystemDataRfc2198RedundancyLevel Unsigned32,
                    corNetSystemDataRfc2198DefaultPayloadType Unsigned32,
                    corNetSystemDataRfc2833DefaultPayloadType Unsigned32,
                    corNetSystemDataVoiceOnlyModeEnable MxEnableState
                }

        corNetSystemDataRfc2198RedundancyLevel OBJECT-TYPE
            SYNTAX      Unsigned32 (0..5)
            MAX-ACCESS  read-write
            STATUS      current
            DESCRIPTION "Sets the redundancy level used in the RFC 2198.

                         This variable is used to duplicate the RFC 2833 fax/modem tones."
            DEFVAL { 0 }
            ::=  {  corNetSystemDataIfEntry 50 }

        corNetSystemDataRfc2198DefaultPayloadType OBJECT-TYPE
                SYNTAX      Unsigned32 (96..127)
                MAX-ACCESS  read-write
                STATUS      current
                DESCRIPTION "Default payload type used for RFC 2198.  This payload type is applied
                             for both receiving and sending packets.

                             The RFC 2198 is only enable if:
                             1) The RFC 2833 is enabled.  The redundancy is only applied to duplicate
                                the RFC 2833 fax/modem tones.
                             2) The remote entity supports the RFC 2198."
                DEFVAL      { 99 }
                ::= { corNetSystemDataIfEntry 70 }

        corNetSystemDataRfc2833DefaultPayloadType OBJECT-TYPE
                SYNTAX      Unsigned32 (96..127)
                MAX-ACCESS  read-write
                STATUS      current
                DESCRIPTION "This variable sets the payload type of the RFC 2833 events that is supported
                             by the unit.  This value will be inserted in the dynamicRTPPayloadType field
                             in the H.225 TerminalCapabilitySet message.

                             For example,

                             CASE 1:

                             1)    If corNetSystemDataRfc2833DefaultPayloadType = 98
                             2)    If dynamicRTPPayloadType = 101

                             The unit will send RFC 2833 events with payload type 101.  Also, the unit
                             will decode a RFC 2833 event with payload type 98.

                             CASE 2:

                             1)    If corNetSystemDataRfc2833DefaultPayloadType = 98
                             2)    If dynamicRTPPayloadType is not found in the received H.225
                                   TerminalCapabilitySet message.

                             The RFC 2833 will be disabled in the unit."
                DEFVAL      { 98 }
                ::= { corNetSystemDataIfEntry 90 }

        corNetSystemDataVoiceOnlyModeEnable OBJECT-TYPE
                SYNTAX      MxEnableState
                MAX-ACCESS  read-write
                STATUS      current
                DESCRIPTION "This variable defines whether the fax/modem tone is detected or not.

                             enable: Fax/Modem tones will not be detected (voice only);
                             disable: Fax/Modem tones will be detected (voice/fax/modem)."
                DEFVAL      { disable }
                ::= { corNetSystemDataIfEntry 150 }

    -- *************************************************************************
    -- CorNet system Services
    -- *************************************************************************

    corNetSystemServices OBJECT IDENTIFIER ::= { corNetSystemMIBObjects 100 }

        corNetSystemServicesTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CorNetSystemServicesEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "This table holds the parameters defining access to the services offered
                     by the CorNet gatekeeper, indexed by service entry number.

                     Note that these services are only recognized when the
                     corNetSystemCallFeaturesEnable variable is enabled."
        ::= { corNetSystemServices 100 }

        corNetSystemServicesEntry OBJECT-TYPE
            SYNTAX      CorNetSystemServicesEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION "Each row is used to configure a single service."
            INDEX       {
                            corNetSystemServicesIndex
                        }
            ::= { corNetSystemServicesTable 1 }

            CorNetSystemServicesEntry ::= SEQUENCE
                {
                    corNetSystemServicesIndex             Unsigned32,
                    corNetSystemServiceName               OCTET STRING,
                    corNetSystemServiceEnable             MxEnableState,
                    corNetSystemServiceKbKeyCode          Unsigned32,
                    corNetSystemServiceActivationSequence OCTET STRING,
                    corNetSystemService2StageFlag         INTEGER,
                    corNetSystemServiceFirstDigitTimer    Unsigned32
                }

            corNetSystemServicesIndex OBJECT-TYPE
                SYNTAX  Unsigned32 (1..10)
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION "Accepted service index for this row."
                ::= { corNetSystemServicesEntry 5 }

            corNetSystemServiceName OBJECT-TYPE
                SYNTAX  OCTET STRING (SIZE(0..127))
                MAX-ACCESS  read-write
                STATUS      current
                DESCRIPTION "A character string identifying the service.
                             Only used for display purposes in the configuration
                             interface."
                DEFVAL      { "" }
                ::= { corNetSystemServicesEntry 10 }

            corNetSystemServiceEnable OBJECT-TYPE
                SYNTAX      MxEnableState
                MAX-ACCESS  read-write
                STATUS      current
                DESCRIPTION "Used to activate/deactivate the corresponding service."
                DEFVAL { disable }
                ::=  {  corNetSystemServicesEntry 15 }

            corNetSystemServiceKbKeyCode OBJECT-TYPE
                SYNTAX  Unsigned32 (0..63)
                MAX-ACCESS  read-write
                STATUS      current
                DESCRIPTION "The feature code identifying the service in
                             the CorNet server."
                DEFVAL { 0 }
                ::= { corNetSystemServicesEntry 20 }

            corNetSystemServiceActivationSequence OBJECT-TYPE
                SYNTAX  OCTET STRING (SIZE(0..63))
                MAX-ACCESS  read-write
                STATUS      current
                DESCRIPTION "A string making up a digit map that the user needs to
                             dial when requesting the service.
                             The formal digit map syntax, as summarized here, is taken from
                             RFC 2705:

                             DigitMap = DigitString  / '(' DigitStringList ')'
                             DigitStringList = DigitString 0*( '|' DigitString )
                             DigitString = 1*(DigitStringElement)
                             DigitStringElement = DigitPosition ['.']
                             DigitPosition = DigitMapLetter / DigitMapRange
                             DigitMapLetter = DIGIT / '#' / '*' / 'A' / 'B' / 'C' / 'D' / 'T'
                             DigitMapRange =  'x' / '[' 1*DigitLetter ']'
                             DigitLetter ::= *((DIGIT '-' DIGIT ) / DigitMapLetter)

                             where 'x' means 'any digit' and '.' means 'any occurrence of the
                             previous element'."
                DEFVAL      { "" }
                ::= { corNetSystemServicesEntry 25 }

            corNetSystemService2StageFlag OBJECT-TYPE
                SYNTAX  INTEGER {
                             no(0),
                             yes(1)
                            }
                MAX-ACCESS  read-write
                STATUS      current
                DESCRIPTION "The boolean flag used to distinguish between the services
                             that only require the user to enter the activation sequence
                             and those which necessitate further dialling from the user
                             once the server has responded to the service request.

                             no: The dialling of the activation sequence is all that is needed
                                 to request the service.

                             yes: Following the service request, the server signals
                                  the user and awaits the entry of further data.  These
                                  services make use of the corNetSystemServices2StageEndingMethod,
                                  corNetSystemServices2StageTimeout and corNetSystemServices2StageEndKey
                                  variables to establish how the end of second stage dialling is detected."
                DEFVAL      { no }
                ::= { corNetSystemServicesEntry 30 }

            corNetSystemServiceFirstDigitTimer OBJECT-TYPE
                SYNTAX  Unsigned32 (1000..180000)
                MAX-ACCESS   read-write
                STATUS       current
                DESCRIPTION "Applies to the second stage of two-stage services.
                             This is the amount of time to wait (in milliseconds) for user input
                             while in the second stage of a service request.  If the delay expires,
                             the service request is cancelled altogether.  This avoids
                             waiting forever after the user has dialled an activation
                             sequence for a two-stage service."
                DEFVAL      { 20000 }
                ::= { corNetSystemServicesEntry 35 }

    -- *************************************************************************
    -- CorNet System Services global parameters
    -- *************************************************************************
    corNetSystemCallFeaturesEnable OBJECT-TYPE
        SYNTAX      MxEnableState
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "This is the master switch to enable all service requests.
                     When enabled, the dialled DTMFs are compared against the activation
                     sequences contained in corNetSystemServicesTable.  If a match is found,
                     the corresponding feature code is sent to the gatekeeper via a
                     KB_KEY request.
                     When disabled, or if no match can be found, each DTMF dialled is
                     blindly relayed to the gatekeeper."
        DEFVAL { disable }
        ::=  {  corNetSystemServices 150 }

    corNetSystemServices2StageEndingMethod OBJECT-TYPE
        SYNTAX  INTEGER {
                     timer(0),
                     endCharacter(1)
                    }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "The method that will be used to determine that second stage dialling
                     is complete.  After this point, any DTMF entered will be sent in-band.

                     timer: Second stage dialling will end when a period of time equal
                            to that specified in corNetSystemServices2StageTimeout elapses
                            without any keys being pressed.

                     endCharacter: Second stage dialling will end as soon as the character
                                   contained in corNetSystemServices2StageEndKey is
                                   entered by the user."
        DEFVAL      { timer }
        ::= { corNetSystemServices 200 }

    corNetSystemServices2StageTimeout OBJECT-TYPE
        SYNTAX  Unsigned32 (500..10000)
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION "The amount of time to wait (in milliseconds) after a DTMF entry
                     before deciding that 2nd stage dialling is over."
        DEFVAL      { 4000 }
        ::= { corNetSystemServices 250 }

    corNetSystemServices2StageEndKey OBJECT-TYPE
        SYNTAX  OCTET STRING (SIZE(1..1))
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "The DTMF key that will end all second stage dialling sequences."
        DEFVAL      { "#" }
        ::= { corNetSystemServices 300 }

    corNetSystemServicesTimeoutInterDigit OBJECT-TYPE
        SYNTAX  Unsigned32 (500..10000)
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION "The timeout associated with the 'T' character in the digit maps
                     contained in corNetSystemServiceActivationSequence strings.
                     (see the definition of corNetSystemServicesTable)

                     The 'T' digit is used to express a time lapse between the detection of two DTMFs.

                     This value is expressed in milliseconds (ms)."
        DEFVAL      { 4000 }
        ::= { corNetSystemServices 350 }

    -- *************************************************************************
    -- CorNet Fault Management status
    -- *************************************************************************
    corNetFaultManagementStatus OBJECT IDENTIFIER ::= { mediatrixMgmt 80 }

        corNetFaultManagementPacketsLostStatus OBJECT-TYPE
            SYNTAX      INTEGER {
                                    normal(0),
                                    error(1)
                                }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION "
                         Indicates if the corNetSystemFaultManagementTrapsMaximumPacketsLostRatio
                         is exceeded ( error(1) ) or if it is within normal value ( normal(0) ).

                         "
            DEFVAL { normal }
            ::=  {  corNetFaultManagementStatus 5 }

        corNetFaultManagementJitterBufferStatus OBJECT-TYPE
            SYNTAX      INTEGER {
                                    normal(0),
                                    overrun(1),
                                    underrun(2)
                                }
            MAX-ACCESS  read-only
            STATUS      current
            DESCRIPTION "
                         Indicates if the
                         corNetSystemFaultManagementTrapsMaximumJitterBufferOverrunRatio is exceeded
                         ( overrun(1) ) or if
                         corNetSystemFaultManagementTrapsMaximumJitterBufferUnderrunRatio is exceeded
                         ( underrun(2) ) or if
                         it is within normal value ( normal(0) ).
                         "
            DEFVAL { normal }
            ::=  {  corNetFaultManagementStatus 10 }


    -- *************************************************************************
    -- CorNet IP address status
    -- *************************************************************************
    ipAddressStatusCorNetPbxIfTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF IpAddressStatusCorNetPbxIfEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "This table holds the actual configuration used by the lines to register with a
                     CorNet PBX."
        ::= { ipAddressStatusCorNet 10 }

        ipAddressStatusCorNetPbxIfEntry OBJECT-TYPE
            SYNTAX      IpAddressStatusCorNetPbxIfEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION "Each row holds the IP address and the CorNet signaling port of a CorNet PBX. The
                         line is actually using this configuration to register with a CorNet PBX."
            INDEX       { ifIndex }
            ::= { ipAddressStatusCorNetPbxIfTable 1 }

            IpAddressStatusCorNetPbxIfEntry ::= SEQUENCE
                {
                    ipAddressStatusCorNetPbxHost MxIpHostName,
                    ipAddressStatusCorNetPbxPort MxIpPort
                }

            ipAddressStatusCorNetPbxHost OBJECT-TYPE
                SYNTAX      MxIpHostName
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION "The IP address or domain name of the CorNet PBX to which the line is
                             configured to register."
                DEFVAL { "" }
                ::=  {  ipAddressStatusCorNetPbxIfEntry 10 }

            ipAddressStatusCorNetPbxPort OBJECT-TYPE
                SYNTAX      MxIpPort
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION "The CorNet signaling port of the CorNet PBX to which the line is
                             configured to register."
                DEFVAL { 4060 }
                ::=  { ipAddressStatusCorNetPbxIfEntry 20 }

    -- *******************************************
    -- CorNet Fault Management ip Address Status
    -- *******************************************

            ipAddressStatusCorNetFaultManagementHost OBJECT-TYPE
                SYNTAX      MxIpHostName
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION "The IP address or domain name of the CorNet Fault Management Host
                             to which SNMP traps related to the Fault Management are sent."
                DEFVAL { "" }
                ::=  {  ipAddressStatusCorNet 20 }

            ipAddressStatusCorNetFaultManagementTrapPort OBJECT-TYPE
                SYNTAX      MxIpPort
                MAX-ACCESS  read-only
                STATUS      current
                DESCRIPTION "The CorNet Fault Management Host IP port on which the
                             SNMP traps related to the Fault Management are sent."
                DEFVAL { 162 }
                ::=  { ipAddressStatusCorNet 30 }

    -- *************************************************************************
    -- CorNet IP address config
    -- *************************************************************************
    ipAddressConfigCorNetPbxIfTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF IpAddressConfigCorNetPbxIfEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "This table holds the configuration for the registration of the lines with a
                     CorNet PBX."
        ::= { ipAddressConfigCorNetStatic 10 }

        ipAddressConfigCorNetPbxIfEntry OBJECT-TYPE
            SYNTAX      IpAddressConfigCorNetPbxIfEntry
            MAX-ACCESS  not-accessible
            STATUS      current
            DESCRIPTION "Each row is used to configure the IP address and the CorNet signaling port of a
                         CorNet PBX. The line uses this configuration to register with a CorNet PBX."
            INDEX       { ifIndex }
            ::= { ipAddressConfigCorNetPbxIfTable 1 }

            IpAddressConfigCorNetPbxIfEntry ::= SEQUENCE
                {
                    ipAddressConfigCorNetPbxHost MxIpHostName,
                    ipAddressConfigCorNetPbxPort MxIpPort
                }

            ipAddressConfigCorNetPbxHost OBJECT-TYPE
                SYNTAX      MxIpHostName
                MAX-ACCESS  read-write
                STATUS      current
                DESCRIPTION "The IP address or domain name of the CorNet PBX to which the line registers."
                DEFVAL { "" }
                ::=  {  ipAddressConfigCorNetPbxIfEntry 10 }

            ipAddressConfigCorNetPbxPort OBJECT-TYPE
                SYNTAX      MxIpPort
                MAX-ACCESS  read-write
                STATUS      current
                DESCRIPTION "The CorNet signaling port used by the CorNet PBX."
                DEFVAL { 4060 }
                ::=  {  ipAddressConfigCorNetPbxIfEntry 20 }

    -- *******************************************
    -- CorNet Fault Management IP address config
    -- *******************************************

            ipAddressConfigCorNetFaultManagementHost OBJECT-TYPE
                SYNTAX      MxIpHostName
                MAX-ACCESS  read-write
                STATUS      current
                DESCRIPTION "The IP address or domain name of the CorNet Fault Management Host
                             to which SNMP traps related to the Fault Management are sent."
                DEFVAL { "" }
                ::=  {  ipAddressConfigCorNetStatic 20 }

            ipAddressConfigCorNetFaultManagementTrapPort OBJECT-TYPE
                SYNTAX      MxIpPort
                MAX-ACCESS  read-write
                STATUS      current
                DESCRIPTION "The CorNet Fault Management Host IP port on which the
                             SNMP traps related to the Fault Management are sent."
                DEFVAL { 162 }
                ::=  {  ipAddressConfigCorNetStatic 30 }

    -- *************************************************************************
    -- Conformance information
    -- *************************************************************************
    corNetSystemCompliances OBJECT IDENTIFIER ::= { corNetSystemConformance 1 }

        corNetSystemBasicComplVer1 MODULE-COMPLIANCE
            STATUS      current
            DESCRIPTION "This is a list of conformance groups. These conformance groups contain the name
                         of objects necessary to adequately configure a CorNet unit."
            MODULE      -- MX-CORNET-SYSTEM-MIB
            MANDATORY-GROUPS {
                               corNetSystemRegistrationGroupVer1,
                               corNetSystemInitializationGroupVer1,
                               corNetSystemSecurityGroupVer1,
                               corNetSystemFaultManagementGroupVer1,
                               corNetSystemDataGroupVer1,
                               corNetSystemServicesGroupVer1
                             }
            ::= { corNetSystemCompliances 5 }

    -- *************************************************************************
    -- MIB variable grouping
    -- *************************************************************************
    corNetSystemGroups OBJECT IDENTIFIER ::= { corNetSystemConformance 2 }

        corNetSystemRegistrationGroupVer1 OBJECT-GROUP
            OBJECTS {
                      corNetSystemRegSubscriberNumber,
                      corNetSystemRegLocationIdentifierNumber
                    }
            STATUS      current
            DESCRIPTION "A list of objects used to configure the registration of a CorNet unit."
            ::= { corNetSystemGroups 5 }

        corNetSystemInitializationGroupVer1 OBJECT-GROUP
            OBJECTS {
                      corNetSystemInitEmergencyNumber
                    }
            STATUS      current
            DESCRIPTION "A list of objects used to configure the initialization of a CorNet unit."
            ::= { corNetSystemGroups 10 }

        corNetSystemSecurityGroupVer1 OBJECT-GROUP
            OBJECTS {
                      corNetSystemSecurityPassword,
                      corNetSystemSecurityLevel
                    }
            STATUS      current
            DESCRIPTION "A list of objects used to configure the security of a CorNet unit."
            ::= { corNetSystemGroups 13 }

       corNetSystemFaultManagementGroupVer1 OBJECT-GROUP
            OBJECTS {
                      corNetSystemFaultManagementTrapsEnable,
                      corNetSystemFaultManagementTrapsComputePeriod,
                      corNetSystemFaultManagementTrapsReportDelay,
                      corNetSystemFaultManagementTrapsMaximumPacketsLostRatio,
                      corNetSystemFaultManagementTrapsMaximumJitterBufferOverrunRatio,
                      corNetSystemFaultManagementTrapsMaximumJitterBufferUnderrunRatio,
                      corNetFaultManagementPacketsLostStatus,
                      corNetFaultManagementJitterBufferStatus,
                      ipAddressConfigCorNetFaultManagementHost,
                      ipAddressConfigCorNetFaultManagementTrapPort,
                      ipAddressStatusCorNetFaultManagementHost,
                      ipAddressStatusCorNetFaultManagementTrapPort
                    }
            STATUS      current
            DESCRIPTION "A list of objects used to configure the fault management of a CorNet unit."
            ::= { corNetSystemGroups 15 }

       corNetSystemFaultManagementNotificationsGroupVer1 NOTIFICATION-GROUP
            NOTIFICATIONS {
                            corNetFaultManagementRebootTrap,
                            corNetFaultManagementAuthenticationFailureTrap,
                            corNetFaultManagementLanTrap,
                            corNetFaultManagementPacketsLostTrap,
                            corNetFaultManagementJitterBufferTrap
                         }
            STATUS      current
            DESCRIPTION "A list of objects necessary to realize the Notification for the Fault Management."
            ::= { corNetSystemGroups 20 }

       corNetSystemDataGroupVer1 OBJECT-GROUP
            OBJECTS {
                      corNetSystemDataRfc2198RedundancyLevel,
                      corNetSystemDataRfc2198DefaultPayloadType,
                      corNetSystemDataRfc2833DefaultPayloadType,
                      corNetSystemDataVoiceOnlyModeEnable
                    }
            STATUS      current
            DESCRIPTION "A list of objects used to configure the data of a CorNet unit."
            ::= { corNetSystemGroups 50 }

       corNetSystemServicesGroupVer1 OBJECT-GROUP
            OBJECTS {
                      corNetSystemServicesIndex,
                      corNetSystemServiceName,
                      corNetSystemServiceEnable,
                      corNetSystemServiceKbKeyCode,
                      corNetSystemServiceActivationSequence,
                      corNetSystemService2StageFlag,
                      corNetSystemServiceFirstDigitTimer,
                      corNetSystemCallFeaturesEnable,
                      corNetSystemServices2StageEndingMethod,
                      corNetSystemServices2StageTimeout,
                      corNetSystemServices2StageEndKey,
                      corNetSystemServicesTimeoutInterDigit
                    }
            STATUS      current
            DESCRIPTION "A list of objects used to configure the data of a CorNet unit."
            ::= { corNetSystemGroups 100 }

    -- *************************************************************************
    -- CorNet System Events
    -- *************************************************************************
    corNetSystemFaultManagementNotifications OBJECT IDENTIFIER ::= { corNetSystemEvents 5 }

        --
        -- CorNet system Fault Management Traps
        --

            corNetFaultManagementRebootTrap NOTIFICATION-TYPE
                OBJECTS     {
                                sysObjectID,
                                sysMacAddress
                            }
                STATUS      current
                DESCRIPTION "Indicates to the Fault Management Host that the unit has rebooted
                             This trap includes the sysObjectID and sysMacAddress."
                ::= { corNetSystemFaultManagementNotifications 1050 }

            corNetFaultManagementAuthenticationFailureTrap NOTIFICATION-TYPE
                OBJECTS     {
                                sysObjectID,
                                sysMacAddress
                            }
                STATUS      current
                DESCRIPTION "Indicates to the Fault Management Host that an SNMP authentication failure
                             occurred.  This trap includes the sysObjectID and sysMacAddress."
                ::= { corNetSystemFaultManagementNotifications 1150 }

            corNetFaultManagementLanTrap NOTIFICATION-TYPE
                OBJECTS     {
                                sysObjectID,
                                sysMacAddress
                            }
                STATUS      current
                DESCRIPTION "Indicates to the Fault Management Host that the LAN error was detected.
                             This trap includes the sysObjectID and the sysMacAddress."
                ::= { corNetSystemFaultManagementNotifications 1250 }

            corNetFaultManagementPacketsLostTrap NOTIFICATION-TYPE
                OBJECTS     {
                                sysObjectID,
                                sysMacAddress,
                                corNetFaultManagementPacketsLostStatus
                            }
                STATUS      current
                DESCRIPTION "Indicates to the Fault Management Host that:

                               1) the corNetSystemFaultManagementTrapsMaximumPacketsLostRatio
                                  has been exceeded.

                                                       OR

                               2) the RTP packets lost ratio returns within the normal limit (i.e. under the
                                  value of corNetSystemFaultManagementTrapsMaximumPacketsLostRatio).

                             A packet lost trap indicating condition #2 is sent only if a packet lost trap
                             indicating condition #1 has been previously sent.

                             condition #1 is indicated by:
                             corNetFaultManagementPacketsLostStatus = error (1)

                             condition #2 is indicated by:
                             corNetFaultManagementPacketsLostStatus = normal (0)

                             This trap includes the sysObjectID, the sysMacAddress and the
                             corNetFaultManagementPacketsLostStatus."
                ::= { corNetSystemFaultManagementNotifications 1350 }

            corNetFaultManagementJitterBufferTrap NOTIFICATION-TYPE
                OBJECTS     {
                                sysObjectID,
                                sysMacAddress,
                                corNetFaultManagementJitterBufferStatus
                            }
                STATUS      current
                DESCRIPTION "Indicates to the Fault Management Host that:

                               1) the corNetSystemFaultManagementTrapsMaximumJitterBufferOverrunRatio
                                  has been exceeded.

                                                       OR

                               2) the corNetSystemFaultManagementTrapsMaximumJitterBufferUnderrunRatio
                                  has been exceeded.

                                                       OR

                               3) the overrun/underrun ratios return within the normal limit (i.e. under the value of
                                  corNetSystemFaultManagementTrapsMaximumJitterBufferOverrunRatio
                                  and corNetSystemFaultManagementTrapsMaximumJitterBufferUnderrunRatio).

                             A jitter buffer trap indicating condition #3 is sent only if a jitter buffer trap
                             indicating condition #1 or #2 has been previously sent.

                             condition #1 is indicated by:
                             corNetFaultManagementJitterBufferStatus = overrun (1)

                             condition #2 is indicated by:
                             corNetFaultManagementJitterBufferStatus = underrun (2)

                             condition #3 is indicated by:
                             corNetFaultManagementJitterBufferStatus = normal (0)

                             This trap includes the sysObjectID, the sysMacAddress and the
                             corNetFaultManagementJitterBufferStatus."
                ::= { corNetSystemFaultManagementNotifications 1450 }


END