-- ****************************************************************************
-- ****************************************************************************
--
--             Copyright(c) 2003-2005 Mediatrix Telecom, Inc.
--             Copyright(c) 2008 Media5 Corporation. ("Media5")
--
--  NOTICE:
--   This document contains information that is confidential and proprietary
--   to Media5.
--
--   Media5 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 Media5.
--
--   Media5 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.
--
-- ****************************************************************************
-- ****************************************************************************

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

IMPORTS
        MODULE-IDENTITY,
        OBJECT-TYPE,
        Unsigned32
    FROM SNMPv2-SMI
        MODULE-COMPLIANCE,
        OBJECT-GROUP
    FROM SNMPv2-CONF
        MxIpAddress,
        MxIpConfigSource,
        MxIpPort,
        MxIpSubnetMask,
        MxIpSelectConfigSource,
        MxEnableState
    FROM MX-TC
        ipAddressStatus,
        ipAddressConfig,
        mediatrixMgmt,
        mediatrixConfig
    FROM MX-SMI;

sysConfigMIB MODULE-IDENTITY
    LAST-UPDATED "200611230000Z"
    ORGANIZATION "Mediatrix Telecom, Inc."
    CONTACT-INFO "Mediatrix Telecom, Inc.
                  4229, Garlock Street
                  Sherbrooke (Quebec)
                  Canada
                  Phone: (819) 829-8749
                  "
    DESCRIPTION  "This MIB provides General system settings."
    -- ************************************************************************
    -- Revision history
    -- ************************************************************************
    REVISION    "200808250000Z"
    DESCRIPTION "Correction of sysConfigBootpFlags enum syntax."
    REVISION    "200611230000Z"
    DESCRIPTION "Addition of sysConfigProductNamePadding."
    REVISION    "200607120000Z"
    DESCRIPTION "Addition of sysConfigBootpFlags."
    REVISION    "200508310000Z"
    DESCRIPTION "New variables sysConfigDhcpWait and sysConfigDhcpWaitDelay for 
                 PCR050810 - 3 min DHCP for Spanning Tree."
    REVISION    "200505090000Z"
    DESCRIPTION "Addition of pppoa enum to localHostWanAddressConfigSource and
                 localHostWanAddressSelectConfigSource."
    REVISION    "200409200000Z"
    DESCRIPTION "Addition of sysConfigStatsBySyslogEnable."
    REVISION    "200402120000Z"
    DESCRIPTION "Updated the sysConfigDownloadConfigFile description."
    REVISION    "200311140000Z"
    DESCRIPTION "Updated the sysConfigDownloadConfigFile description."
    REVISION    "200311130000Z"
    DESCRIPTION "Added an option in sysConfigDownloadConfigFile: automaticInitiateFileDownload."
    REVISION    "200309110000Z"
    DESCRIPTION "Addition of sysConfigMaxDynamicPort and sysConfigMinDynamicPort."
    REVISION    "200307160000Z"
    DESCRIPTION "Added WAN address configuration and status objects."
    REVISION    "200304100000Z"
    DESCRIPTION "Added the protocol specific note for localHostFqdn."
    REVISION    "200304070000Z"
    DESCRIPTION "Removed reference to MGCP/NCS protocols in description of localHostFqdn."
    REVISION    "200304030000Z"
    DESCRIPTION "Added variable for the computer ethernet connection speed.
                 Renamed variable for network ethernet connection speed."
    REVISION    "200303110000Z"
    DESCRIPTION "Updated sysConfigInterfaceEthernetSpeed description."
    REVISION    "200208190000Z"
    DESCRIPTION "Updated local FQDN description."
    REVISION    "200207100000Z"
    DESCRIPTION "Changed the layout of a DESCRIPTION to ease end users
                 understanding.
                 Removed the term 'III' in a DESCRIPTION."
    REVISION    "200201100000Z"
    DESCRIPTION "Added the variables for FQDN choice."
    REVISION    "200108220000Z"
    DESCRIPTION "Creation"
    ::= { mediatrixConfig 3 }

sysConfigMIBObjects     OBJECT IDENTIFIER ::= { sysConfigMIB 1 }
sysConfigConformance    OBJECT IDENTIFIER ::= { sysConfigMIB 2 }



    sysConfigNetworkEthernetSpeed OBJECT-TYPE
        SYNTAX      INTEGER {
                             autoDetect(0),
                             at-10Mbs-HalfDuplex(1),
                             at-100Mbs-HalfDuplex(2),
                             at-10Mbs-FullDuplex(3),
                             at-100Mbs-FullDuplex(4)
                            }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "Set the network ethernet connection speed.

                     By default, autoDetect should handle most situations. In some cases however, it
                     might be required to force the speed and duplex to certain setting.

                     Whenever forcing a connection speed / duplex mode, make sure that the other
                     device has the same configuration.

                     Please refer to the documentation shipped with your device for more details."
        DEFVAL      { autoDetect }
        ::=  {  sysConfigMIBObjects  10  }

    sysConfigComputerEthernetSpeed OBJECT-TYPE
        SYNTAX      INTEGER {
                             autoDetect(0),
                             at-10Mbs-HalfDuplex(1),
                             at-100Mbs-HalfDuplex(2),
                             at-10Mbs-FullDuplex(3),
                             at-100Mbs-FullDuplex(4)
                            }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "Set the computer ethernet connection speed.

                     By default, autoDetect should handle most situations. In some cases however, it
                     might be required to force the speed and duplex to certain setting.

                     Whenever forcing a connection speed / duplex mode, make sure that the other
                     device has the same configuration.

                     Please refer to the documentation shipped with your device for more details."
        DEFVAL      { autoDetect }
        ::=  {  sysConfigMIBObjects  12  }

    sysConfigMinDynamicPort OBJECT-TYPE
        SYNTAX      Unsigned32 ( 1025..65535 )
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "Lower boundary for the range of dynamic UDP and TCP ports. The smallest
                     acceptable range, between the lower and upper boundaries, is 500.

                     When needed, the TCP/IP implementation of the unit randomly selects a dynamic
                     port amongst the free ports of the range.

                     For example, the dynamic ports range is configured from 41000 to 42000. The unit
                     needs to download a new version of its software. The TCP/IP implementation of
                     the unit selects a local UDP port for the TFTP client. The port is selected in
                     the dynamic ports range so the port has a value between 41000 and 42000.

                     The UDP and TCP ports are separated in three ranges: well-known ports (0 to
                     1023), registered ports (1024 to 49151) and dynamic ports (49152 to 65535). The
                     IANA (Internet Assigned Numbers Authority, www.iana.org) assigns the well-known
                     ports. The IANA also lists the registered ports. The dynamic ports are not under
                     the authority of the IANA. Most TCP/IP implementations use the range 1025 to
                     65535 for dynamic ports instead of the range defined by the IANA.

                     This variables semantics are different depending on protocol and/or
                     hardware platforms.
                     Please refer to the documentation shipped with your device for more details."
        DEFVAL      { 31001 }
        ::=  { sysConfigMIBObjects 14 }

    sysConfigMaxDynamicPort OBJECT-TYPE
        SYNTAX      Unsigned32 ( 1025..65535 )
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "Upper boundary for the range of dynamic UDP and TCP ports. The smallest
                     acceptable range, between the lower and upper boundaries, is 500.

                     When needed, the TCP/IP implementation of the unit randomly selects a dynamic
                     port amongst the free ports of the range.

                     For example, the dynamic ports range is configured from 41000 to 42000. The unit
                     needs to download a new version of its software. The TCP/IP implementation of
                     the unit selects a local UDP port for the TFTP client. The port is selected in
                     the dynamic ports range so the port has a value between 41000 and 42000.

                     The UDP and TCP ports are separated in three ranges: well-known ports (0 to
                     1023), registered ports (1024 to 49151) and dynamic ports (49152 to 65535). The
                     IANA (Internet Assigned Numbers Authority, www.iana.org) assigns the well-known
                     ports. The IANA also lists the registered ports. The dynamic ports are not under
                     the authority of the IANA. Most TCP/IP implementations use the range 1025 to
                     65535 for dynamic ports instead of the range defined by the IANA.

                     This variables semantics are different depending on protocol and/or
                     hardware platforms.
                     Please refer to the documentation shipped with your device for more details."
        DEFVAL      { 32000 }
        ::=  { sysConfigMIBObjects 16 }

    sysConfigDhcpWait OBJECT-TYPE
        SYNTAX      MxEnableState
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "Determines the restart behaviour of a unit that needs to issue
                     a DHCP request to receive some options.
                     This variable has no influence on the wait behaviour in effect when the
                     unit is requesting an IP address lease from the DHCP server.
                     
                     enable: The unit waits up to 130 seconds for DHCP options
                             and then, in the absence of a response, proceeds to restart 
                             without a valid address for the requested servers.
                     
                     disable: The unit restarts, without valid server addresses, if a DHCP 
                              response has not been received after the amount of time 
                              specified in the variable sysConfigDhcpWaitDelay.

                     This variables semantics are different depending on protocol and/or
                     hardware platforms.
                     Please refer to the documentation shipped with your device for more details."
        DEFVAL      { enable }
        ::=  { sysConfigMIBObjects 19 }

    sysConfigDhcpWaitDelay OBJECT-TYPE
        SYNTAX      Unsigned32 ( 1..200 )
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "The amount of time (in seconds) a unit will wait for DHCP options
                     before restarting without a valid address for the requested servers.
                     This variable is only effective when the variable sysConfigDhcpWait is set 
                     to disable.

                     This variables semantics are different depending on protocol and/or
                     hardware platforms.
                     Please refer to the documentation shipped with your device for more details."
        DEFVAL      { 10 }
        ::=  { sysConfigMIBObjects 22 }

    sysConfigBootpFlags OBJECT-TYPE
        SYNTAX      INTEGER {
                             noFlags(0),
                             broadcastFlag(1)
                            }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "Determines whether the Bootp BROADCAST flag is set in DHCP requests issued 
                     by the unit.
                     See RFC 1542 for details.

                     This variables semantics are different depending on protocol and/or
                     hardware platforms.
                     Please refer to the documentation shipped with your device for more details."
        DEFVAL      { broadcastFlag }
        ::=  { sysConfigMIBObjects 23 }

    sysConfigProductNamePadding OBJECT-TYPE
        SYNTAX      OCTET STRING (SIZE (0..255))
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "A string that is appended to the content of the variable
                     productNamingPlatforms to be used as Vendor Class identifier (Option 60)
                     in a DHCP request.
                     This option is useful when servers require that DHCP packets sent to them
                     be of a minimum size.  A string of arbitrary characters (including blanks)
                     can then be used to artificially increase the size of DHCP requests.

                     This variables semantics are different depending on protocol and/or
                     hardware platforms.
                     Please refer to the documentation shipped with your device for more details."
        DEFVAL      { "" }
        ::=  { sysConfigMIBObjects 24 }

sysConfigStats OBJECT IDENTIFIER ::= { sysConfigMIBObjects 25 }

    sysConfigStatsPeriodLength OBJECT-TYPE
        SYNTAX      Unsigned32 (1..288)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "Duration of time that statistics are collected in the
                     current statistics buffer. At expiration, the current statistics
                     are added to the cumulated statistics buffer and then reset.
                     These are units of 5 minutes.
                     1 = 5 minutes.
                     12 = 1 hour.
                     288 = 24 hours.
                     Changing this value resets all the statistics buffers."
        DEFVAL       { 1 }
        ::=  {  sysConfigStats  1  }

    sysConfigStatsNumberPeriods OBJECT-TYPE
        SYNTAX      Unsigned32 (0..24)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "Number of statistics period used for cumulating statistics.
                     Changing this value resets all the statistics buffers.
                     0 = Disable cumulated statistics."
        DEFVAL       { 0 }
        ::= { sysConfigStats 2 }

    sysConfigStatsBySyslogEnable OBJECT-TYPE
        SYNTAX      MxEnableState
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "Enables or disables statistics by syslog feature.

                     This feature allows the unit to send by syslog all RTP
                     statistics at the end of a connection (at the end of the
                     call or the fax)."
        DEFVAL       { disable }
        ::= { sysConfigStats 10 }

sysConfigDownloadConfig OBJECT IDENTIFIER ::= { sysConfigMIBObjects 30 }

    sysConfigDownloadConfigFile OBJECT-TYPE
        SYNTAX      INTEGER  {
                              noFileDownload(0),
                              requestFileDownload(1),
                              automaticInitiateFileDownload(3)
                             }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "Indicates if a configuration file is downloaded and how it is downloaded.

                     noFileDownload       : Do not perform a configuration file download.

                     requestFileDownload  : A configuration file is sent by the management server
                                            on request (see sysConfigDownloadConfigMode).
                                            The management server is the initiator of the TFTP
                                            session.

                     automaticInitiateFileDownload : Configuration files are automatically fetched by the
                                                     unit (see configFileFetchingFileName). Refer to
                                                     configFileAutoUpdateOnRestartEnable and
                                                     configFileAutoUpdatePeriodicEnable for details.
                                                     The unit is the initiator of the transfer sessions
                                                     (see configFileTransferProtocol).
                                                     This method facilitates the NAT traversal."
        DEFVAL      { requestFileDownload }
        ::= { sysConfigDownloadConfig 1 }

    sysConfigDownloadConfigMode OBJECT-TYPE
        SYNTAX      INTEGER  {
                              request(-1),
                              record(0),
                              commit(1),
                              undo(2)
                             }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "The unit configuration mode when a configuration file is sent by the
                     management server.
                     See sysConfigDownloadConfigFile.

                     request : The unit requests a configuration from the management server.
                               A notification, msTrapConfigInformation, is sent to the management
                               server.

                     record : The unit is recording the new configuration from the management
                              server. Note that the new settings will not be applied until the
                              configuration mode is set to commit(1).
                              A notification, msTrapStatusInformation, is sent to the management
                              server to confirm that the configuration mode was modified.

                     commit : Commit the new recorded settings.
                              A notification, msTrapStatusInformation, is sent to the management
                              server to confirm that the configuration mode was modified.
                              The unit is automatically restarted.

                     undo : Undo all recorded settings.
                            The new recorded configuration is dismissed.
                            A notification, msTrapStatusInformation, is sent to the management
                            server to confirm that the configuration mode was modified."
        DEFVAL      { request }
        ::= { sysConfigDownloadConfig 2 }


    -- ************************************************************************
    -- Local Host Ip address configuration and status
    -- ************************************************************************

ipAddressStatusLocalHost OBJECT IDENTIFIER ::= { ipAddressStatus 1 }
ipAddressConfigLocalHost OBJECT IDENTIFIER ::= { ipAddressConfig 1 }

   -- Add Status of various IP addresses

    localHostConfigSource OBJECT-TYPE
        SYNTAX      MxIpConfigSource
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Indicates the source used during the last boot sequence
                     for the provisioning of the localHost objects."
        DEFVAL { dhcp }
        ::=  {  ipAddressStatusLocalHost  1  }

    localHostAddress OBJECT-TYPE
        SYNTAX      MxIpAddress
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Local IP address."
        DEFVAL      { "192.168.0.1" }
        ::=  {  ipAddressStatusLocalHost  2  }

    localHostDhcpServer OBJECT-TYPE
        SYNTAX      MxIpAddress
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "This value indicates the DHCP server IP address obtained
                     from the network after a DHCP broadcast has been sent.
                     In the case no DHPC server were found or DHCP not used,
                     this field will be empty."
        DEFVAL      { "192.168.0.10" }
        ::= {  ipAddressStatusLocalHost  3  }

    localHostPrimaryDns OBJECT-TYPE
        SYNTAX      MxIpAddress
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Primary DNS (domain name server) IP address."
        DEFVAL      { "192.168.0.10" }
        ::=  {  ipAddressStatusLocalHost  4  }

    localHostSecondaryDns OBJECT-TYPE
        SYNTAX      MxIpAddress
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Secondary DNS (domain name server) IP address.
                     This address is used in case the primary DNS can
                     not be reached."
        DEFVAL      { "192.168.0.10" }
        ::=  {  ipAddressStatusLocalHost  5  }

    localHostDefaultRouter OBJECT-TYPE
        SYNTAX      MxIpAddress
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Default router IP address."
        DEFVAL      { "192.168.0.10" }
        ::=  {  ipAddressStatusLocalHost  6  }

     localHostSnmpPort OBJECT-TYPE
        SYNTAX      MxIpPort
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The port number used to reach the local host via SNMP protocol."
        DEFVAL { 161 }
        ::= { ipAddressStatusLocalHost 7 }

    localHostSubnetMask OBJECT-TYPE
        SYNTAX      MxIpSubnetMask
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Subnet mask."
        DEFVAL      { "255.255.255.0" }
        ::=  {  ipAddressStatusLocalHost  8  }

    localHostFqdnConfigSource OBJECT-TYPE
        SYNTAX      INTEGER {
                             static(0),
                             dhcp(1),
                             dns(2),
                             none(3)
                            }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Indicates the source used during the last boot sequence
                     for the provisioning of the local FQDN.

                     This variable's semantics are different depending on protocol and/or
                     hardware platforms.
                     Please refer to the documentation shipped with your device for more details."
        DEFVAL      { none }
        ::=  {  ipAddressStatusLocalHost  9  }

    localHostFqdn OBJECT-TYPE
        SYNTAX      OCTET STRING (SIZE (0..255))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Local FQDN.

                     This variable's semantics are different depending on protocol and/or
                     hardware platforms.
                     Please refer to the documentation shipped with your device for more details."
        DEFVAL      { "" }
        ::=  {  ipAddressStatusLocalHost  10  }

    localHostWanAddressConfigSource OBJECT-TYPE
        SYNTAX      INTEGER {
                             localAddress(0),
                             static(1),
                             pppoe(2),
                             pppoa(3)
                            }
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Indicates the source used during the last boot sequence
                     for the provisioning of the wide area network (WAN) address."
        DEFVAL      { localAddress }
        ::=  {  ipAddressStatusLocalHost  15  }

    localHostWanAddress OBJECT-TYPE
        SYNTAX      MxIpAddress
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The wide area network (WAN) address.
                     This address is the public IP address to be used for incoming signaling, media
                     and management traffic."
        DEFVAL      { "0.0.0.0" }
        ::=  {  ipAddressStatusLocalHost  20  }


   -- Parameters to configure IP localHost

    localHostSelectConfigSource OBJECT-TYPE
        SYNTAX      MxIpSelectConfigSource
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "Indicates the source to be used for the provisioning of the following
                     localHost objects:
                     localHostAddress,
                     localHostDhcpServer,
                     localHostPrimaryDns,
                     localHostSecondaryDns,
                     localHostDefaultRouter,
                     localHostSubnetMask.

                     If localHostDnsOverrideEnable is enabled, localHostPrimaryDns and
                     localHostSecondaryDns objects are always set with static values."
        DEFVAL      { dhcp }
        ::=  {  ipAddressConfigLocalHost  1  }


    localHostFqdnSelectConfigSource OBJECT-TYPE
        SYNTAX      INTEGER {
                             static(0),
                             dhcp(1),
                             dns(2),
                             none(3)
                            }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "Indicates the source to be used for the provisioning of
                     the local FQDN.

                     This variable's semantics are different depending on protocol and/or
                     hardware platforms.
                     Please refer to the documentation shipped with your device for more details."
        DEFVAL      { none }
        ::=  {  ipAddressConfigLocalHost  2  }

    localHostWanAddressSelectConfigSource OBJECT-TYPE
        SYNTAX      INTEGER {
                             localAddress(0),
                             static(1),
                             pppoe(2),
                             pppoa(3),
                             automatic(9999)
                            }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "Indicates the source to be used for the provisioning of the wide area network
                     (WAN) address.

                     The WAN address is the IP address to be used for incoming signaling, media
                     and management traffic.

                     localAddress : The WAN address is the one that is set in the localHostAddress
                                    variable, whereas the localHostStaticWanAddress is ignored.

                     static :       The unit has a static WAN address. The address is configured in
                                    localHostStaticWanAddress. This setting allows a limited NAT
                                    traversal scheme.

                     pppoe :        The unit uses the PPP over Ethernet in order to obtain its WAN IP
                                    address. The PPPoE service must be enabled. See also the pppoeEnable
                                    variable.

                     pppoa :        The unit uses the PPP over ATM in order to obtain its WAN IP address.
                                    The PPPoA service must be enabled. See also the pppoaEnable variable.

                     automatic :    If the PPPoE service is enabled, the unit uses 'pppoe' as the
                                    configuration source. If the PPPoA service is enabled, the unit
                                    uses 'pppoa' as the configuration source. Otherwise the unit
                                    uses 'localAddress'.

                     This variable's semantics are different depending on protocol and/or
                     hardware platforms.
                     Please refer to the documentation shipped with your device for more details."
        DEFVAL      { automatic }
        ::=  {  ipAddressConfigLocalHost  5  }

    localHostDnsOverrideEnable OBJECT-TYPE
        SYNTAX      MxEnableState
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "If localHostDnsOverrideEnable is enabled, the localHostPrimaryDns and
                    localHostSecondaryDns objects are always overridden with static values.

                    If localHostDnsOverrideEnable is disabled, the variable localHostSelectConfigSource
                    indicates the source for the provisioning of the localHost objects:
                    localHostPrimaryDns and localHostSecondaryDns."
        DEFVAL       { disable }
        ::= { ipAddressConfigLocalHost 6 }

    ipAddressConfigLocalHostStatic OBJECT IDENTIFIER ::= { ipAddressConfigLocalHost 10 }

   -- ADD static ip address parameters

    localHostStaticAddress OBJECT-TYPE
        SYNTAX      MxIpAddress
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "User-defined local IP address."
        DEFVAL      { "192.168.0.1" }
        ::= { ipAddressConfigLocalHostStatic  1  }

    localHostStaticPrimaryDns OBJECT-TYPE
        SYNTAX      MxIpAddress
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "User-defined static primary DNS (domain name server) IP
                     address. The DNS is used mainly to resolve a FQDN (Fully qualified
                     domain name) into the proper IP address or to get the FQDN from
                     a specified IP address."
        DEFVAL      { "192.168.0.10" }
        ::= {  ipAddressConfigLocalHostStatic 2 }

    localHostStaticSecondaryDns OBJECT-TYPE
        SYNTAX      MxIpAddress
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "User-defined static secondary DNS (domain name server) IP address.
                     This address is used in case the primary DNS cannot be reached."
        DEFVAL      { "192.168.0.10" }
        ::=    {  ipAddressConfigLocalHostStatic  3  }

    localHostStaticDefaultRouter OBJECT-TYPE
        SYNTAX      MxIpAddress
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "User-defined default router IP address."
        DEFVAL      { "192.168.0.10" }
        ::=  {  ipAddressConfigLocalHostStatic  4  }

    localHostStaticSnmpPort OBJECT-TYPE
        SYNTAX      MxIpPort
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "The port number to use to reach the local host via SNMP protocol."
        DEFVAL { 161 }
        ::= { ipAddressConfigLocalHostStatic 5 }

    localHostStaticSubnetMask OBJECT-TYPE
        SYNTAX      MxIpSubnetMask
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "User-defined subnet mask."
        DEFVAL      { "255.255.255.0" }
        ::=  {  ipAddressConfigLocalHostStatic  6  }

    localHostStaticFqdn OBJECT-TYPE
        SYNTAX      OCTET STRING (SIZE (0..255))
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "User-defined local FQDN.

                     This variable's semantics are different depending on protocol and/or
                     hardware platforms.
                     Please refer to the documentation shipped with your device for more details."
        DEFVAL      { "" }
        ::= { ipAddressConfigLocalHostStatic  7  }

    localHostStaticWanAddress OBJECT-TYPE
        SYNTAX      MxIpAddress
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "User-defined wide area network (WAN) address."
        DEFVAL      { "0.0.0.0" }
        ::= { ipAddressConfigLocalHostStatic  10  }

    -- ************************************************************************
    -- Telephony DNS configuration and status
    -- ************************************************************************

ipAddressConfigTelephonyDns OBJECT IDENTIFIER ::= { ipAddressConfig 120 }

    telephonyDnsOverrideEnable OBJECT-TYPE
        SYNTAX      MxEnableState
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "If telephonyDnsOverrideEnable is disabled, DNS IP addresses are
                    provisioned by the variables localHostPrimaryDns and localHostSecondaryDns.

                    If telephonyDnsOverrideEnable is enabled, DNS IP addresses are overridden
                    by the variables telephonyDnsPrimaryDns and telephonyDnsSecondaryDns.

                    This is useful when a unit and a networked PC (linked in a LAN with the unit)
                    need to use a different DNS."

        DEFVAL       { disable }
        ::= { ipAddressConfigTelephonyDns 1 }

ipAddressConfigTelephonyDnsStatic OBJECT IDENTIFIER ::= { ipAddressConfigTelephonyDns 50 }

    telephonyDnsStaticPrimaryDns OBJECT-TYPE
        SYNTAX      MxIpAddress
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "If telephonyDnsOverrideEnable is enabled, the unit uses this static primary DNS.

                     If telephonyDnsOverrideEnable is disabled, this variable is not used."
        DEFVAL      { "192.168.0.10" }
        ::= { ipAddressConfigTelephonyDnsStatic  10  }

    telephonyDnsStaticSecondaryDns OBJECT-TYPE
        SYNTAX      MxIpAddress
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "If telephonyDnsOverrideEnable is enabled, the unit uses this static secondary DNS.

                     If telephonyDnsOverrideEnable is disabled, this variable is not used."
        DEFVAL      { "192.168.0.10" }
        ::= { ipAddressConfigTelephonyDnsStatic  15  }

ipAddressStatusTelephonyDns OBJECT IDENTIFIER ::= { ipAddressStatus 100 }

    telephonyDnsPrimaryDns OBJECT-TYPE
        SYNTAX      MxIpAddress
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "If telephonyDnsOverrideEnable is disabled, the telephonyDnsPrimaryDns variable
                    takes its value from the variable localHostPrimaryDns.

                    If telephonyDnsOverrideEnable is enabled, the telephonyDnsPrimaryDns variable
                    takes its value from the variable telephonyDnsStaticPrimaryDns."
        DEFVAL      { "192.168.0.10" }
        ::= { ipAddressStatusTelephonyDns  10  }

    telephonyDnsSecondaryDns OBJECT-TYPE
        SYNTAX      MxIpAddress
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "If telephonyDnsOverrideEnable is disabled, the telephonyDnsSecondaryDns variable
                    takes its value from the variable localHostSecondaryDns.

                    If telephonyDnsOverrideEnable is enabled, the telephonyDnsSecondaryDns variable
                    takes its value from the variable telephonyDnsStaticSecondaryDns."
        DEFVAL      { "192.168.0.10" }
        ::= { ipAddressStatusTelephonyDns  15  }

    -- ************************************************************************
    -- Conformance information
    -- ************************************************************************
    sysConfigCompliances OBJECT IDENTIFIER ::= { sysConfigConformance 1 }

    sysConfigComplVer1 MODULE-COMPLIANCE
        STATUS      current
        DESCRIPTION
            ""
        MODULE -- This Module
            MANDATORY-GROUPS {
                                sysConfigGroupVer1,
                                commonLocalHostGroupVer1,
                                telephonyDnsGroupVer1
                             }
        ::= { sysConfigCompliances 1 }

    -- ************************************************************************
    -- MIB variable grouping
    -- ************************************************************************
    sysConfigGroups OBJECT IDENTIFIER ::= { sysConfigConformance 2 }

    sysConfigGroupVer1 OBJECT-GROUP
        OBJECTS {
                 sysConfigNetworkEthernetSpeed,
                 sysConfigComputerEthernetSpeed,
                 sysConfigMinDynamicPort,
                 sysConfigMaxDynamicPort,
                 sysConfigDhcpWait,
                 sysConfigDhcpWaitDelay,
                 sysConfigBootpFlags,
                 sysConfigProductNamePadding,
                 sysConfigStatsPeriodLength,
                 sysConfigStatsNumberPeriods,
                 sysConfigStatsBySyslogEnable,
                 sysConfigDownloadConfigFile,
                 sysConfigDownloadConfigMode
                }
        STATUS current
        DESCRIPTION
            "This group holds the objects that define the system parameters"
        ::= { sysConfigGroups 1 }

    commonLocalHostGroupVer1 OBJECT-GROUP
        OBJECTS {
                 localHostConfigSource,
                 localHostAddress,
                 localHostDhcpServer,
                 localHostPrimaryDns,
                 localHostSecondaryDns,
                 localHostDefaultRouter,
                 localHostSnmpPort,
                 localHostSubnetMask,
                 localHostFqdnConfigSource,
                 localHostFqdn,
                 localHostWanAddressConfigSource,
                 localHostWanAddress,
                 localHostSelectConfigSource,
                 localHostFqdnSelectConfigSource,
                 localHostWanAddressSelectConfigSource,
                 localHostDnsOverrideEnable,
                 localHostStaticAddress,
                 localHostStaticPrimaryDns,
                 localHostStaticSecondaryDns,
                 localHostStaticDefaultRouter,
                 localHostStaticSnmpPort,
                 localHostStaticSubnetMask,
                 localHostStaticFqdn,
                 localHostStaticWanAddress
                }
        STATUS current
        DESCRIPTION
            "This group holds the objects that define the local host IP
             address information."
       ::= { sysConfigGroups 2 }

       telephonyDnsGroupVer1 OBJECT-GROUP
        OBJECTS {
                telephonyDnsOverrideEnable,
                telephonyDnsStaticPrimaryDns,
                telephonyDnsStaticSecondaryDns,
                telephonyDnsPrimaryDns,
                telephonyDnsSecondaryDns
                }
        STATUS current
        DESCRIPTION
            "This group holds the objects that define the telephony DNS"
        ::= { sysConfigGroups 5 }

END
