--
-- Eltex Enterprise Specific MIB: TAU-2M.IP with version >= 2.3.1
--

ELTEX-TAU2M DEFINITIONS ::= BEGIN

IMPORTS    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
    Integer32, Gauge32, Counter32, TimeTicks, Unsigned32
        FROM SNMPv2-SMI
    TruthValue, DisplayString, TimeStamp, TimeInterval, TEXTUAL-CONVENTION, RowStatus
        FROM SNMPv2-TC
    OBJECT-GROUP
        FROM SNMPv2-CONF
    elHardware
        FROM ELTEX-SMI-ACTUAL;

tau2m MODULE-IDENTITY
    LAST-UPDATED "202110050000Z"
    ORGANIZATION "Eltex Enterprise Ltd"
    CONTACT-INFO " "
    DESCRIPTION "TAU-xM.IP MIB"
    REVISION    "202110050000Z"
    DESCRIPTION "first version"
    ::= { elHardware 56 2 }

CallerIdType ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION "Caller-Id generation"
   SYNTAX INTEGER {
      bell(0), -- FSK Bell 202
      v23(1), --  FSK V.23
      dtmf(2), -- DTMF
      off(3) -- Off
   }

CallTransferType ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION "Flash mode"
   SYNTAX INTEGER {
      transmitFlash(0), -- Transmit flash
      attendedCT(1), -- Attended CT
      unattendedCT(2), -- Unattended CT
      localCT(3) -- Local CT
   }

RsrvModeType ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION "Proxy mode"
   SYNTAX INTEGER {
      off(0), -- Not used
      homing(1), -- Homing mode
      parking(2) -- Parking mode
   }

RsrvCheckMethodType ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION "Check method"
   SYNTAX INTEGER {
      invite(0), -- Invite
      register(1), -- Register
      options(2) -- Options
   }

OutboundType ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION "Outbound mode"
   SYNTAX INTEGER {
      off(0), -- Off
      outbound(1), -- Outbound
      outboundWithBusy(2) -- Outbound with busy
   }

EarlyMediaType ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION "User call (SIP) (180 Ringing (0), 183 Progress (Early media) (1))"
   SYNTAX INTEGER {
      ringing180(0),
      progress183EarlyMedia(1)
   }

Option100relType ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION "100rel (supported, required, off)"
   SYNTAX INTEGER {
      supported(0),
      required(1),
      off(2)
   }

KeepAliveModeType ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION " "
   SYNTAX INTEGER {
      off(0), -- Off
      options(1), -- Options
      notify(2), -- Notify
      clrf(3) -- CLRF
   }

DtmfTransferType ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION "DTMF transfer"
   SYNTAX INTEGER {
      inband(0), -- Inband
      rfc2833(1), -- RFC2833
      info(2) -- Info
   }

FaxDirectionType ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION "Fax Direction"
   SYNTAX INTEGER {
      callerAndCallee(0), -- Caller and Callee
      caller(1), -- Caller
      callee(2), -- Callee
      noDetectFax(3) -- No detect fax
   }

FaxtransferType ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION "Fax Direction"
   SYNTAX INTEGER {
      g711a(0),
      g711u(1),
      t38(2),
      none(3)
   }

FlashtransferType ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION "Flash transfer"
   SYNTAX INTEGER {
      off(0),
      rfc2833(1),
      info(2)
   }

FlashMimeType ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION "Hook flash MIME Type (if flashtransfer = info)"
   SYNTAX INTEGER {
      hookflash(0),
      dtmfRelay(1), -- dtmf-relay
      broadsoft(2),
      sscc(3)
   }

ModemType ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION "Modem transfer (V.152)"
   SYNTAX INTEGER {
      g711a(0), -- G.711A VBD
      g711u(1), -- G.711U VBD
      g711aNse(2), -- G.711A+NSE
      g711uNse(3), -- G.711U+NSE
      off(4) -- Off
   }

GroupType ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION "Type of group (group(0),serial(1),cyclic(2))"
   SYNTAX INTEGER {
      group(0), -- Group
      serial(1), -- Serial
      cyclic(2) -- Cyclic
   }

TraceOutputType ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION "Output trace to"
   SYNTAX INTEGER {
      disable(0),
      syslogd(1),
      console(2),
      telnet(3)
   }

SyslogModeType ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION "Syslog output"
   SYNTAX INTEGER {
      server(0),
      file(1),
      serverAndFile(2)
   }

ConferenceMode ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION "sip profile conference settings"
   SYNTAX INTEGER {
      local(0),
      remote(1)
   }

CodecOrderList ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION "Codec order list"
   SYNTAX INTEGER {
      off(0),
      g711a(1),
      g711u(2),
      g723(3),
      g729(4)
   }

PortRegStatus ::= TEXTUAL-CONVENTION
   STATUS current
   DESCRIPTION "Port registration status"
   SYNTAX INTEGER {
      None(0),
      Ok(1),
      Failed(2)
   }

pbxConfig OBJECT IDENTIFIER ::= { tau2m 1 }


   fxsPorts OBJECT IDENTIFIER ::= { pbxConfig 1 }

         fxsPortsUseFxsProfile OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Use FXS profiles settings"
            ::= { fxsPorts 1 }


   fxsPortTable OBJECT-TYPE
      SYNTAX SEQUENCE OF FxsportEntry
      MAX-ACCESS not-accessible
      STATUS current
      DESCRIPTION " "
      ::= { fxsPorts 2 }

      fxsPortEntry OBJECT-TYPE
         SYNTAX FxsportEntry
         MAX-ACCESS not-accessible
         STATUS current
         DESCRIPTION " "
         INDEX { fxsPortIndex }
         ::= { fxsPortTable 1 }

         fxsPortIndex OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION "FXS port index (from 1)"
            ::= { fxsPortEntry 1 }

         fxsPortEnabled OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Enabled"
            ::= { fxsPortEntry 2 }


         -- Account settings

         fxsPortSipProfileId OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "SIP profile"
            ::= { fxsPortEntry 3 }

         fxsPortProfile OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "FXS profile"
            ::= { fxsPortEntry 4 }

         fxsPortPhone OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Phone"
            ::= { fxsPortEntry 5 }

         fxsPortUsername OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Username"
            ::= { fxsPortEntry 6 }

         fxsPortAuthName OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Login"
            ::= { fxsPortEntry 7 }

         fxsPortAuthPass OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Password"
            ::= { fxsPortEntry 8 }

         fxsPortSipPort OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "SIP Port"
            ::= { fxsPortEntry 9 }

         fxsPortUseAltNumber OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Use alternative number"
            ::= { fxsPortEntry 10 }

         fxsPortAltNumber OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Alternative number"
            ::= { fxsPortEntry 11 }

         fxsPortCpcRus OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Calling party category"
            ::= { fxsPortEntry 12 }


         -- Line parameters

         fxsPortMinOnhookTime OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Minimal on-hook time"
            ::= { fxsPortEntry 13 }

         fxsPortMinFlash OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Min flash time"
            ::= { fxsPortEntry 14 }

         fxsPortGainR OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Gain receive (x0.1dB)"
            ::= { fxsPortEntry 15 }

         fxsPortGainT OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Gain transmit (x0.1dB)"
            ::= { fxsPortEntry 16 }

         fxsPortMinPulse OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Min pulse"
            ::= { fxsPortEntry 17 }

         fxsPortInterdigit OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Interdigit"
            ::= { fxsPortEntry 18 }

         fxsPortCallerId OBJECT-TYPE
            SYNTAX CallerIdType
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Caller-Id generation"
            ::= { fxsPortEntry 19 }

         fxsPortHangupTimeout OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Hangup timeout"
            ::= { fxsPortEntry 20 }

         fxsPortRbTimeout OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Ringback timeout"
            ::= { fxsPortEntry 21 }

         fxsPortBusyTimeout OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Busy timeout"
            ::= { fxsPortEntry 22 }

         fxsPortPolarityReverse OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Polarity reversal"
            ::= { fxsPortEntry 23 }


         -- Supplementary services

         fxsPortCallTransfer OBJECT-TYPE
            SYNTAX CallTransferType
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Flash mode"
            ::= { fxsPortEntry 24 }

         fxsPortCallWaiting OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Callwaiting"
            ::= { fxsPortEntry 25 }

         fxsPortDirectnumber OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Direct number"
            ::= { fxsPortEntry 26 }

         fxsPortStopDial OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Stop dialing at #"
            ::= { fxsPortEntry 27 }

         fxsPortHotLine OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Hotline"
            ::= { fxsPortEntry 28 }

         fxsPortHotNumber OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Hot number (if Hotline is enabled)"
            ::= { fxsPortEntry 29 }

         fxsPortHotTimeout OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Hot timeout (if Hotline is enabled)"
            ::= { fxsPortEntry 30 }

         fxsPortCtUnconditional OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "CFU"
            ::= { fxsPortEntry 31 }

         fxsPortCfuNumber OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "CGU number (if CFU is enabled)"
            ::= { fxsPortEntry 32 }

         fxsPortCtBusy OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "CFB"
            ::= { fxsPortEntry 33 }

         fxsPortCfbNumber OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "CFB number (if CFB is enabled)"
            ::= { fxsPortEntry 34 }

         fxsPortCtNoanswer OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "CFNA"
            ::= { fxsPortEntry 35 }

         fxsPortCfnaNumber OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "CFNA number (if CFNA is enabled)"
            ::= { fxsPortEntry 36 }

         fxsPortCtTimeout OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "CFNA timeout (if CFNA is enabled)"
            ::= { fxsPortEntry 37 }

         fxsPortDndEnable OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "DND"
            ::= { fxsPortEntry 38 }

         fxsPortRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION "RowStatus"
            ::= { fxsPortEntry 39 }

         fxsPortRegStatus OBJECT-TYPE
            SYNTAX PortRegStatus
            MAX-ACCESS read-only
            STATUS current
            DESCRIPTION "Status of sip registration"
            ::= { fxsPortEntry 40 }

         FxsportEntry ::= SEQUENCE {
            fxsPortIndex Integer32,
            fxsPortEnabled TruthValue,
            -- Account settings
            fxsPortSipProfileId Integer32,
            fxsPortProfile Integer32,
            fxsPortPhone DisplayString,
            fxsPortUsername DisplayString,
            fxsPortAuthName DisplayString,
            fxsPortAuthPass DisplayString,
            fxsPortSipPort Integer32,
            fxsPortUseAltNumber TruthValue,
            fxsPortAltNumber DisplayString,
            fxsPortCpcRus Integer32,
            -- Line parameters
            fxsPortMinOnhookTime Integer32,
            fxsPortMinFlash Integer32,
            fxsPortGainR Integer32,
            fxsPortGainT Integer32,
            fxsPortMinPulse Integer32,
            fxsPortInterdigit Integer32,
            fxsPortCallerId CallerIdType,
            fxsPortHangupTimeout Integer32,
            fxsPortRbTimeout Integer32,
            fxsPortBusyTimeout Integer32,
            fxsPortPolarityReverse TruthValue,
            -- Supplementary services
            fxsPortCallTransfer CallTransferType,
            fxsPortCallWaiting TruthValue,
            fxsPortDirectnumber DisplayString,
            fxsPortStopDial TruthValue,
            fxsPortHotLine TruthValue,
            fxsPortHotNumber DisplayString,
            fxsPortHotTimeout Integer32,
            fxsPortCtUnconditional TruthValue,
            fxsPortCfuNumber DisplayString,
            fxsPortCtBusy TruthValue,
            fxsPortCfbNumber DisplayString,
            fxsPortCtNoanswer TruthValue,
            fxsPortCfnaNumber DisplayString,
            fxsPortCtTimeout Integer32,
            fxsPortDndEnable TruthValue,
            fxsPortRowStatus RowStatus,
            fxsPortRegStatus PortRegStatus }

   fxsPortsMIBBoundary  OBJECT-TYPE
     SYNTAX     Integer32
     MAX-ACCESS read-only
     STATUS     current
     DESCRIPTION "Dummy object to prevent GETNEXT request from poking into neighbor table."
     ::= { fxsPorts 3 }

   -- FXS profiles

   fxsProfiles OBJECT IDENTIFIER ::= { pbxConfig 2 }


   fxsProfileTable OBJECT-TYPE
      SYNTAX SEQUENCE OF FxsprofileEntry
      MAX-ACCESS not-accessible
      STATUS current
      DESCRIPTION " "
      ::= { fxsProfiles 1 }

      fxsProfileEntry OBJECT-TYPE
         SYNTAX FxsprofileEntry
         MAX-ACCESS not-accessible
         STATUS current
         DESCRIPTION " "
         INDEX { fxsProfileIndex }
         ::= { fxsProfileTable 1 }

         fxsProfileIndex OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION "FXS Profile index (from 1)"
            ::= { fxsProfileEntry 1 }

         fxsProfileName OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Profile name"
            ::= { fxsProfileEntry 2 }

         fxsProfileMinOnhookTime OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Minimal on-hook time"
            ::= { fxsProfileEntry 3 }

         fxsProfileMinFlash OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Min flash time (from 80 to 1000 ms)"
            ::= { fxsProfileEntry 4 }

         fxsProfileGainR OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Gain receive (x0.1dB)"
            ::= { fxsProfileEntry 5 }

         fxsProfileGainT OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Gain transmit (x0.1dB)"
            ::= { fxsProfileEntry 6 }

         fxsProfileMinPulse OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Minimal pulse time (from 20 to 100 ms)"
            ::= { fxsProfileEntry 7 }

         fxsProfileInterdigit OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Interdigit interval (from 100 to 400 ms)"
            ::= { fxsProfileEntry 8 }

         fxsProfileCallerId OBJECT-TYPE
            SYNTAX CallerIdType
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Caller-Id generation"
            ::= { fxsProfileEntry 9 }

         fxsProfileHangupTimeout OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Hangup timeout"
            ::= { fxsProfileEntry 10 }

         fxsProfileRbTimeout OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Ringback timeout"
            ::= { fxsProfileEntry 11 }

         fxsProfileBusyTimeout OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Busy timeout"
            ::= { fxsProfileEntry 12 }

         fxsProfilePolarityReverse OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Polarity reversal"
            ::= { fxsProfileEntry 13 }

         fxsProfileRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION "RowStatus"
            ::= { fxsProfileEntry 14 }

         FxsprofileEntry ::= SEQUENCE {
            fxsProfileIndex Integer32,
            fxsProfileName DisplayString,
            fxsProfileMinOnhookTime Integer32,
            fxsProfileMinFlash Integer32,
            fxsProfileGainR Integer32,
            fxsProfileGainT Integer32,
            fxsProfileMinPulse Integer32,
            fxsProfileInterdigit Integer32,
            fxsProfileCallerId CallerIdType,
            fxsProfileHangupTimeout Integer32,
            fxsProfileRbTimeout Integer32,
            fxsProfileBusyTimeout Integer32,
            fxsProfilePolarityReverse TruthValue,
            fxsProfileRowStatus RowStatus }

   fxsProfilesMIBBoundary  OBJECT-TYPE
     SYNTAX     Integer32
     MAX-ACCESS read-only
     STATUS     current
     DESCRIPTION "Dummy object to prevent GETNEXT request from poking into neighbor table."
     ::= { fxsProfiles 2 }



   sipConfig OBJECT IDENTIFIER ::= { pbxConfig 3 }

      -- Common settings

      sipCommon OBJECT IDENTIFIER ::= { sipConfig 1 }

         sipCommonStunEnable OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "STUN enable"
            ::= { sipCommon 1 }

         sipCommonStunServer OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "STUN server address (:port)"
            ::= { sipCommon 2 }

         sipCommonStunInterval OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "STUN request sending interval (sec)"
            ::= { sipCommon 3 }

         sipCommonPublicIp OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Public IP"
            ::= { sipCommon 4 }

         sipCommonNotUseNAPTR OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Disable NAPTR DNS queries"
            ::= { sipCommon 5 }

         sipCommonNotUseSRV OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Disable SRV DNS queries"
            ::= { sipCommon 6 }

         sipCommonTransport OBJECT-TYPE
            SYNTAX INTEGER {
               udpTcp(0),
               tcpUdp(1),
               tcp(2),
               udp(3)
            }
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "SIP transport"
            ::= { sipCommon 7 }


   -- SIP profiles

   sipProfileTable OBJECT-TYPE
      SYNTAX SEQUENCE OF SipprofileEntry
      MAX-ACCESS not-accessible
      STATUS current
      DESCRIPTION " "
      ::= { sipConfig 2 }

      sipProfileEntry OBJECT-TYPE
         SYNTAX SipprofileEntry
         MAX-ACCESS not-accessible
         STATUS current
         DESCRIPTION " "
         INDEX { sipProfileIndex }
         ::= { sipProfileTable 1 }


         -- Profile

         sipProfileIndex OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION "SIP Profile index (from 1)"
            ::= { sipProfileEntry 1 }

         sipProfileName OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Profile name"
            ::= { sipProfileEntry 2 }

         sipProEnablesip OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Activate profile"
            ::= { sipProfileEntry 3 }


         -- SIP Configuration

         sipProRsrvMode OBJECT-TYPE
            SYNTAX RsrvModeType
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Proxy mode"
            ::= { sipProfileEntry 4 }

         sipProProxyip OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Proxy address (:port)"
            ::= { sipProfileEntry 5 }

         sipProRegistration OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Registration"
            ::= { sipProfileEntry 6 }

         sipProRegistrarip OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Registrar address (:port) (if Registration is enabled)"
            ::= { sipProfileEntry 7 }


         -- Reserved proxy 1

         sipProProxyipRsrv1 OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Proxy address (:port)"
            ::= { sipProfileEntry 8 }

         sipProRegistrationRsrv1 OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Registration"
            ::= { sipProfileEntry 9 }

         sipProRegistraripRsrv1 OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Registrar address (:port) (if Registration is enabled)"
            ::= { sipProfileEntry 10 }


         -- Reserved proxy 2

         sipProProxyipRsrv2 OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Proxy address (:port)"
            ::= { sipProfileEntry 11 }

         sipProRegistrationRsrv2 OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Registration"
            ::= { sipProfileEntry 12 }

         sipProRegistraripRsrv2 OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Registrar address (:port) (if Registration is enabled)"
            ::= { sipProfileEntry 13 }


         -- Reserved proxy 3

         sipProProxyipRsrv3 OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Proxy address (:port)"
            ::= { sipProfileEntry 14 }

         sipProRegistrationRsrv3 OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Registration"
            ::= { sipProfileEntry 15 }

         sipProRegistraripRsrv3 OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Registrar address (:port) (if Registration is enabled)"
            ::= { sipProfileEntry 16 }


         -- Reserved proxy 4

         sipProProxyipRsrv4 OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Proxy address (:port)"
            ::= { sipProfileEntry 17 }

         sipProRegistrationRsrv4 OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Registration"
            ::= { sipProfileEntry 18 }

         sipProRegistraripRsrv4 OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Registrar address (:port) (if Registration is enabled)"
            ::= { sipProfileEntry 19 }


         -- Home server check

         sipProRsrvCheckMethod OBJECT-TYPE
            SYNTAX RsrvCheckMethodType
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Check method"
            ::= { sipProfileEntry 20 }

         sipProRsrvKeepaliveTime OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Keepalive timeout (s)"
            ::= { sipProfileEntry 21 }

         sipProDomain OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "SIP domain"
            ::= { sipProfileEntry 22 }

         sipProOutbound OBJECT-TYPE
            SYNTAX OutboundType
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Outbound mode"
            ::= { sipProfileEntry 23 }

         sipProExpires OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Expires"
            ::= { sipProfileEntry 24 }

         sipProRri OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Registration Retry Interval"
            ::= { sipProfileEntry 25 }

         sipProDomainToReg OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Use domain to register"
            ::= { sipProfileEntry 26 }

         sipProEarlyMedia OBJECT-TYPE
            SYNTAX EarlyMediaType
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "User call (SIP) (180 Ringing (0), 183 Progress (Early media) (1))"
            ::= { sipProfileEntry 27 }

         sipProDisplayToReg OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Use SIP Display info in Register"
            ::= { sipProfileEntry 28 }

         sipProRingback OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Ringback at 183 Progress"
            ::= { sipProfileEntry 29 }

         sipProReduceSdpMediaCount OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Remove rejected media"
            ::= { sipProfileEntry 30 }

         sipProOption100rel OBJECT-TYPE
            SYNTAX Option100relType
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "100rel (supported, required, off)"
            ::= { sipProfileEntry 31 }

         sipProPublicIp OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Public IP"
            ::= { sipProfileEntry 32 }

         -- Codecs

         sipProG711pte OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "G.711 PTE, ms
            60, 50, 40, 30, 20, 10, 5"
            ::= { sipProfileEntry 33 }

         sipProDtmfTransfer OBJECT-TYPE
            SYNTAX DtmfTransferType
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "DTMF transfer"
            ::= { sipProfileEntry 34 }

         sipProFaxDirection OBJECT-TYPE
            SYNTAX FaxDirectionType
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Fax Direction"
            ::= { sipProfileEntry 35 }


         -- Fax transfer

         sipProFaxTransfer1 OBJECT-TYPE
            SYNTAX FaxtransferType
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Codec 1"
            ::= { sipProfileEntry 36 }

         sipProFaxTransfer2 OBJECT-TYPE
            SYNTAX FaxtransferType
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Codec 2"
            ::= { sipProfileEntry 37 }

         sipProFaxTransfer3 OBJECT-TYPE
            SYNTAX FaxtransferType
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Codec 3"
            ::= { sipProfileEntry 38 }

         sipProEnableInT38 OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Take the transition to T.38"
            ::= { sipProfileEntry 39 }

         sipProFlashTransfer OBJECT-TYPE
            SYNTAX FlashtransferType
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Flash transfer"
            ::= { sipProfileEntry 40 }

         sipProFlashMime OBJECT-TYPE
            SYNTAX FlashMimeType
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Hook flash MIME Type (if flashtransfer = info)"
            ::= { sipProfileEntry 41 }

         sipProModem OBJECT-TYPE
            SYNTAX ModemType
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Modem transfer (V.152)"
            ::= { sipProfileEntry 42 }

         sipProPayload OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Payload ((96..127))"
            ::= { sipProfileEntry 43 }

         sipProSilenceDetector OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Silencedetector"
            ::= { sipProfileEntry 44 }

         sipProEchoCanceler OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Echocanceller"
            ::= { sipProfileEntry 45 }

         sipProRtcp OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "RTCP"
            ::= { sipProfileEntry 46 }

         sipProRtcpTimer OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Sending interval (if rtcp on)"
            ::= { sipProfileEntry 47 }

         sipProRtcpCount OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Receiving period (if rtcp on)"
            ::= { sipProfileEntry 48 }


         -- Dialplan Configuration

         sipProDialplanRegexp OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "The regular expression for dialplan"
            ::= { sipProfileEntry 49 }

         sipProRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION "RowStatus"
            ::= { sipProfileEntry 50 }

         -- keepalived

         sipProKeepAliveMode OBJECT-TYPE
            SYNTAX KeepAliveModeType
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION " "
            ::= { sipProfileEntry 51 }

         sipProKeepAliveInterval OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "sec"
            ::= { sipProfileEntry 52 }

         sipProConferenceMode OBJECT-TYPE
            SYNTAX ConferenceMode
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION " "
            ::= { sipProfileEntry 53 }

         sipProConferenceServer OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION " "
            ::= { sipProfileEntry 54 }

         sipProImsEnable OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION " "
            ::= { sipProfileEntry 55 }

         sipProXcapCallholdName OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION " "
            ::= { sipProfileEntry 56 }

         sipProXcapCwName OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION " "
            ::= { sipProfileEntry 57 }

         sipProXcapConferenceName OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION " "
            ::= { sipProfileEntry 58 }

         sipProXcapHotlineName OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION " "
            ::= { sipProfileEntry 59 }

         sipProCodecOrder1 OBJECT-TYPE
            SYNTAX CodecOrderList
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Codec"
            ::= { sipProfileEntry 60 }

         sipProCodecOrder2 OBJECT-TYPE
            SYNTAX CodecOrderList
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Codec"
            ::= { sipProfileEntry 61 }

         sipProCodecOrder3 OBJECT-TYPE
            SYNTAX CodecOrderList
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Codec"
            ::= { sipProfileEntry 62 }

         sipProCodecOrder4 OBJECT-TYPE
            SYNTAX CodecOrderList
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Codec"
            ::= { sipProfileEntry 63 }

         SipprofileEntry ::= SEQUENCE {
            -- Profile
            sipProfileIndex Integer32,
            sipProfileName DisplayString,
            sipProEnablesip TruthValue,
            -- SIP Configuration
            sipProRsrvMode RsrvModeType,
            sipProProxyip DisplayString,
            sipProRegistration TruthValue,
            sipProRegistrarip DisplayString,
            -- Reserved proxy 1
            sipProProxyipRsrv1 DisplayString,
            sipProRegistrationRsrv1 TruthValue,
            sipProRegistraripRsrv1 DisplayString,
            -- Reserved proxy 2
            sipProProxyipRsrv2 DisplayString,
            sipProRegistrationRsrv2 TruthValue,
            sipProRegistraripRsrv2 DisplayString,
            -- Reserved proxy 3
            sipProProxyipRsrv3 DisplayString,
            sipProRegistrationRsrv3 TruthValue,
            sipProRegistraripRsrv3 DisplayString,
            -- Reserved proxy 4
            sipProProxyipRsrv4 DisplayString,
            sipProRegistrationRsrv4 TruthValue,
            sipProRegistraripRsrv4 DisplayString,
            -- Home server check
            sipProRsrvCheckMethod RsrvCheckMethodType,
            sipProRsrvKeepaliveTime Integer32,
            sipProDomain DisplayString,
            sipProOutbound OutboundType,
            sipProExpires Integer32,
            sipProRri Integer32,
            sipProDomainToReg TruthValue,
            sipProEarlyMedia EarlyMediaType,
            sipProDisplayToReg TruthValue,
            sipProRingback TruthValue,
            sipProReduceSdpMediaCount TruthValue,
            sipProOption100rel Option100relType,
            sipProPublicIp DisplayString,
            -- Codecs
            sipProG711pte Integer32,
            sipProDtmfTransfer DtmfTransferType,
            sipProFaxDirection FaxDirectionType,
            -- Fax transfer
            sipProFaxTransfer1 FaxtransferType,
            sipProFaxTransfer2 FaxtransferType,
            sipProFaxTransfer3 FaxtransferType,
            sipProEnableInT38 TruthValue,
            sipProFlashTransfer FlashtransferType,
            sipProFlashMime FlashMimeType,
            sipProModem ModemType,
            sipProPayload Integer32,
            sipProSilenceDetector TruthValue,
            sipProEchoCanceler TruthValue,
            sipProRtcp TruthValue,
            sipProRtcpTimer Integer32,
            sipProRtcpCount Integer32,
            -- Dialplan Configuration
            sipProDialplanRegexp DisplayString,
            sipProRowStatus RowStatus,
            -- keep alive
            sipProKeepAliveMode KeepAliveModeType,
            sipProKeepAliveInterval Integer32,
            -- conference settings
            sipProConferenceMode ConferenceMode,
            sipProConferenceServer DisplayString,
            sipProImsEnable TruthValue,
            sipProXcapCallholdName DisplayString,
            sipProXcapCwName DisplayString,
            sipProXcapConferenceName DisplayString,
            sipProXcapHotlineName DisplayString,
            sipProCodecOrder1 CodecOrderList,
            sipProCodecOrder2 CodecOrderList,
            sipProCodecOrder3 CodecOrderList,
            sipProCodecOrder4 CodecOrderList
            }

   sipProfilesMIBBoundary  OBJECT-TYPE
     SYNTAX     Integer32
     MAX-ACCESS read-only
     STATUS     current
     DESCRIPTION "Dummy object to prevent GETNEXT request from poking into neighbor table."
     ::= { sipConfig 3 }


   groupsConfig  OBJECT IDENTIFIER ::= { pbxConfig 4 }

   -- Hunt groups

   huntGroupTable OBJECT-TYPE
      SYNTAX SEQUENCE OF HuntgroupEntry
      MAX-ACCESS not-accessible
      STATUS current
      DESCRIPTION " "
      ::= { groupsConfig 1 }

      huntGroupEntry OBJECT-TYPE
         SYNTAX HuntgroupEntry
         MAX-ACCESS not-accessible
         STATUS current
         DESCRIPTION " "
         INDEX { huntGrIndex }
         ::= { huntGroupTable 1 }

         huntGrIndex OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS not-accessible
            STATUS current
            DESCRIPTION "Hunt group index (from 1)"
            ::= { huntGroupEntry 1 }

         huntGrEnable OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Enable group"
            ::= { huntGroupEntry 2 }

         huntGroupName OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Group name"
            ::= { huntGroupEntry 3 }

         huntGrSipProfileId OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "SIP profile"
            ::= { huntGroupEntry 4 }

         huntGrPhone OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Phone"
            ::= { huntGroupEntry 5 }

         huntGrRegistration OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Registration"
            ::= { huntGroupEntry 6 }

         huntGrUserName OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "User Name"
            ::= { huntGroupEntry 7 }

         huntGrPassword OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Password"
            ::= { huntGroupEntry 8 }

         huntGrType OBJECT-TYPE
            SYNTAX GroupType
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Type of group (group(0),serial(1),cyclic(2))"
            ::= { huntGroupEntry 9 }

         huntGrCallQueueSize OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Call queue size"
            ::= { huntGroupEntry 10 }

         huntGrWaitingTime OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Call reply timeout, sec"
            ::= { huntGroupEntry 11 }

         huntGrSipPort OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "SIP Port of group"
            ::= { huntGroupEntry 12 }

         huntGrPickupEnable OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Group call pickup enable"
            ::= { huntGroupEntry 13 }

         huntGrPortsFxs0 OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Port in the group"
            ::= { huntGroupEntry 14 }

         huntGrPortsFxs1 OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Port in the group"
            ::= { huntGroupEntry 15 }

         huntGrPortsFxs2 OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Port in the group"
            ::= { huntGroupEntry 16 }

         huntGrPortsFxs3 OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Port in the group"
            ::= { huntGroupEntry 17 }

         huntGrNextPortTimeout OBJECT-TYPE
            SYNTAX Integer32
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Port timeoute"
            ::= { huntGroupEntry 18 }

         huntGrRowStatus OBJECT-TYPE
            SYNTAX RowStatus
            MAX-ACCESS read-create
            STATUS current
            DESCRIPTION "RowStatus"
            ::= { huntGroupEntry 19 }

         HuntgroupEntry ::= SEQUENCE {
            huntGrIndex Integer32,
            huntGrEnable TruthValue,
            huntGroupName DisplayString,
            huntGrSipProfileId Integer32,
            huntGrPhone DisplayString,
            huntGrRegistration TruthValue,
            huntGrUserName DisplayString,
            huntGrPassword DisplayString,
            huntGrType GroupType,
            huntGrCallQueueSize Integer32,
            huntGrWaitingTime Integer32,
            huntGrSipPort Integer32,
            huntGrPickupEnable TruthValue,
            huntGrPortsFxs0 TruthValue,
            huntGrPortsFxs1 TruthValue,
            huntGrPortsFxs2 TruthValue,
            huntGrPortsFxs3 TruthValue,
            huntGrNextPortTimeout Integer32,
            huntGrRowStatus RowStatus }

   huntGroupsMIBBoundary  OBJECT-TYPE
     SYNTAX     Integer32
     MAX-ACCESS read-only
     STATUS     current
     DESCRIPTION "Dummy object to prevent GETNEXT request from poking into neighbor table."
     ::= { groupsConfig 2 }

   -- Subscriber service control

   suppServices OBJECT IDENTIFIER ::= { pbxConfig 5 }

         -- Supplementary services activation codes *XX#
         -- Supplementary services deactivation codes #XX#

         dvoCfuPrefix OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Unconditional forward"
            ::= { suppServices 1 }

         dvoCfbPrefix OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "CT busy"
            ::= { suppServices 2 }

         dvoCfnaPrefix OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "CT noanswer"
            ::= { suppServices 3 }

         dvoCallPickupPrefix OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Permit to pickup incoming calls"
            ::= { suppServices 4 }

         dvoHotNumberPrefix OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Hotline"
            ::= { suppServices 5 }

         dvoCallwaitingPrefix OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Callwaiting"
            ::= { suppServices 6 }

         dvoDndPrefix OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "DND"
            ::= { suppServices 7 }


networkConfig OBJECT IDENTIFIER ::= { tau2m 2 }


   -- SNMP settings


   snmpConfig OBJECT IDENTIFIER ::= { networkConfig 1 }

         snmpRoCommunity OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "roCommunity"
            ::= { snmpConfig 1 }

         snmpTrapsink OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "TrapSink, usage: HOST [COMMUNITY [PORT]]"
            ::= { snmpConfig 3 }

         snmpTrap2sink OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "Trap2Sink, usage: HOST [COMMUNITY [PORT]]"
            ::= { snmpConfig 4 }

         snmpInformsink OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "InformSink, usage: HOST [COMMUNITY [PORT]]"
            ::= { snmpConfig 5 }

         snmpSysname OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "System name"
            ::= { snmpConfig 6 }

         snmpSyscontact OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "System contact"
            ::= { snmpConfig 7 }

         snmpSyslocation OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "System location"
            ::= { snmpConfig 8 }

         snmpTrapCommunity OBJECT-TYPE
            SYNTAX DisplayString
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "TrapCommunity"
            ::= { snmpConfig 9 }


systemConfig OBJECT IDENTIFIER ::= { tau2m 3 }


   -- System trace settings

   traceConfig OBJECT IDENTIFIER ::= { systemConfig 1 }

         voipTraceConfig OBJECT IDENTIFIER ::= { traceConfig 1 }

         -- voip trace configuration

            logVoipOutput OBJECT-TYPE
               SYNTAX TraceOutputType
               MAX-ACCESS read-write
               STATUS current
               DESCRIPTION "Output trace to"
               ::= { voipTraceConfig 1 }

            logVoipError OBJECT-TYPE
               SYNTAX TruthValue
               MAX-ACCESS read-write
               STATUS current
               DESCRIPTION "Errors"
               ::= { voipTraceConfig 2 }

            logVoipWarning OBJECT-TYPE
               SYNTAX TruthValue
               MAX-ACCESS read-write
               STATUS current
               DESCRIPTION "Warnings"
               ::= { voipTraceConfig 3 }

            logVoipDebug OBJECT-TYPE
               SYNTAX TruthValue
               MAX-ACCESS read-write
               STATUS current
               DESCRIPTION "Debug"
               ::= { voipTraceConfig 4 }

            logVoipInfo OBJECT-TYPE
               SYNTAX TruthValue
               MAX-ACCESS read-write
               STATUS current
               DESCRIPTION "Info"
               ::= { voipTraceConfig 5 }

            logVoipSipLevel OBJECT-TYPE
               SYNTAX Integer32(1..9)
               MAX-ACCESS read-write
               STATUS current
               DESCRIPTION "SIP trace level"
               ::= { voipTraceConfig 6 }

         networkdTraceConfig OBJECT IDENTIFIER ::= { traceConfig 2 }

         -- networkd trace configuration

            logNetworkdOutput OBJECT-TYPE
               SYNTAX TraceOutputType
               MAX-ACCESS read-write
               STATUS current
               DESCRIPTION "Output trace to"
               ::= { networkdTraceConfig 1 }

            logNetworkdError OBJECT-TYPE
               SYNTAX TruthValue
               MAX-ACCESS read-write
               STATUS current
               DESCRIPTION "Errors"
               ::= { networkdTraceConfig 2 }

            logNetworkdWarning OBJECT-TYPE
               SYNTAX TruthValue
               MAX-ACCESS read-write
               STATUS current
               DESCRIPTION "Warnings"
               ::= { networkdTraceConfig 3 }

            logNetworkdDebug OBJECT-TYPE
               SYNTAX TruthValue
               MAX-ACCESS read-write
               STATUS current
               DESCRIPTION "Debug"
               ::= { networkdTraceConfig 4 }

            logNetworkdInfo OBJECT-TYPE
               SYNTAX TruthValue
               MAX-ACCESS read-write
               STATUS current
               DESCRIPTION "Info"
               ::= { networkdTraceConfig 5 }

         configdTraceConfig OBJECT IDENTIFIER ::= { traceConfig 3 }

         -- configd trace configuration

            logConfigdOutput OBJECT-TYPE
               SYNTAX TraceOutputType
               MAX-ACCESS read-write
               STATUS current
               DESCRIPTION "Output trace to"
               ::= { configdTraceConfig 1 }

            logConfigdError OBJECT-TYPE
               SYNTAX TruthValue
               MAX-ACCESS read-write
               STATUS current
               DESCRIPTION "Errors"
               ::= { configdTraceConfig 2 }

            logConfigdWarning OBJECT-TYPE
               SYNTAX TruthValue
               MAX-ACCESS read-write
               STATUS current
               DESCRIPTION "Warnings"
               ::= { configdTraceConfig 3 }

            logConfigdDebug OBJECT-TYPE
               SYNTAX TruthValue
               MAX-ACCESS read-write
               STATUS current
               DESCRIPTION "Debug"
               ::= { configdTraceConfig 4 }

            logConfigdInfo OBJECT-TYPE
               SYNTAX TruthValue
               MAX-ACCESS read-write
               STATUS current
               DESCRIPTION "Info"
               ::= { configdTraceConfig 5 }

         syslogConfig OBJECT IDENTIFIER ::= { traceConfig 4 }

         -- Syslog configuration

            syslogEnable OBJECT-TYPE
               SYNTAX TruthValue
               MAX-ACCESS read-write
               STATUS current
               DESCRIPTION "Syslog enable"
               ::= { syslogConfig 1 }

            syslogMode OBJECT-TYPE
               SYNTAX SyslogModeType
               MAX-ACCESS read-write
               STATUS current
               DESCRIPTION "Syslog mode"
               ::= { syslogConfig 2 }

            syslogAddr OBJECT-TYPE
               SYNTAX DisplayString
               MAX-ACCESS read-write
               STATUS current
               DESCRIPTION "Syslog server address"
               ::= { syslogConfig 3 }

            syslogPort OBJECT-TYPE
               SYNTAX Integer32
               MAX-ACCESS read-write
               STATUS current
               DESCRIPTION "Syslog server port"
               ::= { syslogConfig 4 }

            logLocalFile OBJECT-TYPE
               SYNTAX DisplayString
               MAX-ACCESS read-write
               STATUS current
               DESCRIPTION "Syslog file name"
               ::= { syslogConfig 5 }

            logLocalSize OBJECT-TYPE
               SYNTAX Integer32
               MAX-ACCESS read-write
               STATUS current
               DESCRIPTION "Log file size (kB)"
               ::= { syslogConfig 6 }

-- TAU2M action command

actionCommands OBJECT IDENTIFIER ::= { tau2m 10 }

actionSave OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "set true(1) to save all config files"
            ::= { actionCommands 1 }

actionReboot OBJECT-TYPE
            SYNTAX TruthValue
            MAX-ACCESS read-write
            STATUS current
            DESCRIPTION "set true(1) to reboot"
            ::= { actionCommands 2 }



tau2mGroup OBJECT-GROUP
   OBJECTS
   {

      fxsPortsUseFxsProfile,

      fxsPortEnabled,

      -- Account settings
      fxsPortSipProfileId,
      fxsPortProfile,
      fxsPortPhone,
      fxsPortUsername,
      fxsPortAuthName,
      fxsPortAuthPass,
      fxsPortSipPort,
      fxsPortUseAltNumber,
      fxsPortAltNumber,
      fxsPortCpcRus,

      -- Line parameters
      fxsPortMinOnhookTime,
      fxsPortMinFlash,
      fxsPortGainR,
      fxsPortGainT,
      fxsPortMinPulse,
      fxsPortInterdigit,
      fxsPortCallerId,
      fxsPortHangupTimeout,
      fxsPortRbTimeout,
      fxsPortBusyTimeout,
      fxsPortPolarityReverse,

      -- Supplementary services
      fxsPortCallTransfer,
      fxsPortCallWaiting,
      fxsPortDirectnumber,
      fxsPortStopDial,
      fxsPortHotLine,
      fxsPortHotNumber,
      fxsPortHotTimeout,
      fxsPortCtUnconditional,
      fxsPortCfuNumber,
      fxsPortCtBusy,
      fxsPortCfbNumber,
      fxsPortCtNoanswer,
      fxsPortCfnaNumber,
      fxsPortCtTimeout,
      fxsPortDndEnable,
      fxsPortRowStatus,
      fxsPortRegStatus,

      fxsPortsMIBBoundary,

      -- FXS profiles
      fxsProfileName,
      fxsProfileMinOnhookTime,
      fxsProfileMinFlash,
      fxsProfileGainR,
      fxsProfileGainT,
      fxsProfileMinPulse,
      fxsProfileInterdigit,
      fxsProfileCallerId,
      fxsProfileHangupTimeout,
      fxsProfileRbTimeout,
      fxsProfileBusyTimeout,
      fxsProfilePolarityReverse,
      fxsProfileRowStatus,

      fxsProfilesMIBBoundary,

      -- Common settings
      sipCommonStunEnable,
      sipCommonStunServer,
      sipCommonStunInterval,
      sipCommonPublicIp,
      sipCommonNotUseNAPTR,
      sipCommonNotUseSRV,
      sipCommonTransport,

      -- SIP profiles

      -- Profile
      sipProfileName,
      sipProEnablesip,

      -- SIP Configuration
      sipProRsrvMode,
      sipProProxyip,
      sipProRegistration,
      sipProRegistrarip,

      -- Reserved proxy 1
      sipProProxyipRsrv1,
      sipProRegistrationRsrv1,
      sipProRegistraripRsrv1,

      -- Reserved proxy 2
      sipProProxyipRsrv2,
      sipProRegistrationRsrv2,
      sipProRegistraripRsrv2,

      -- Reserved proxy 3
      sipProProxyipRsrv3,
      sipProRegistrationRsrv3,
      sipProRegistraripRsrv3,

      -- Reserved proxy 4
      sipProProxyipRsrv4,
      sipProRegistrationRsrv4,
      sipProRegistraripRsrv4,

      -- Home server check
      sipProRsrvCheckMethod,
      sipProRsrvKeepaliveTime,
      sipProDomain,
      sipProOutbound,
      sipProExpires,
      sipProRri,
      sipProDomainToReg,
      sipProEarlyMedia,
      sipProDisplayToReg,
      sipProRingback,
      sipProReduceSdpMediaCount,
      sipProOption100rel,

      -- Codecs
      sipProCodecOrder1,
      sipProCodecOrder2,
      sipProCodecOrder3,
      sipProCodecOrder4,
      sipProG711pte,
      sipProDtmfTransfer,
      sipProFaxDirection,

      -- Fax transfer
      sipProFaxTransfer1,
      sipProFaxTransfer2,
      sipProFaxTransfer3,
      sipProEnableInT38,
      sipProFlashTransfer,
      sipProFlashMime,
      sipProModem,
      sipProPayload,
      sipProSilenceDetector,
      sipProEchoCanceler,
      sipProRtcp,
      sipProRtcpTimer,
      sipProRtcpCount,

      -- Dialplan Configuration
      sipProDialplanRegexp,
      sipProRowStatus,

      -- keep alive
      sipProKeepAliveMode,
      sipProKeepAliveInterval,

      -- conference
      sipProConferenceMode,
      sipProConferenceServer,
      sipProImsEnable,
      sipProXcapCallholdName,
      sipProXcapCwName,
      sipProXcapConferenceName,
      sipProXcapHotlineName,

      sipProfilesMIBBoundary,

      -- Hunt groups
      huntGrEnable,
      huntGroupName,
      huntGrSipProfileId,
      huntGrPhone,
      huntGrRegistration,
      huntGrUserName,
      huntGrPassword,
      huntGrType,
      huntGrCallQueueSize,
      huntGrWaitingTime,
      huntGrSipPort,
      huntGrPickupEnable,
      huntGrPortsFxs0,
      huntGrPortsFxs1,
      huntGrPortsFxs2,
      huntGrPortsFxs3,
      huntGrNextPortTimeout,
      huntGrRowStatus,

      huntGroupsMIBBoundary,

      -- Subscriber service control
      dvoCfuPrefix,
      dvoCfbPrefix,
      dvoCfnaPrefix,
      dvoCallPickupPrefix,
      dvoHotNumberPrefix,
      dvoCallwaitingPrefix,
      dvoDndPrefix,

      -- SNMP settings
      snmpRoCommunity,
      snmpTrapsink,
      snmpTrap2sink,
      snmpInformsink,
      snmpSysname,
      snmpSyscontact,
      snmpSyslocation,
      snmpTrapCommunity,

      -- voip trace configuration
      logVoipOutput,
      logVoipError,
      logVoipWarning,
      logVoipDebug,
      logVoipInfo,
      logVoipSipLevel,

      -- networkd trace configuration
      logNetworkdOutput,
      logNetworkdError,
      logNetworkdWarning,
      logNetworkdDebug,
      logNetworkdInfo,

      -- configd trace configuration
      logConfigdOutput,
      logConfigdError,
      logConfigdWarning,
      logConfigdDebug,
      logConfigdInfo,

      -- Syslog configuration
      syslogEnable,
      syslogMode,
      syslogAddr,
      syslogPort,
      logLocalFile,
      logLocalSize,

      -- action
      actionReboot,
      actionSave
   }
   STATUS current
   DESCRIPTION " "
   ::= { tau2m 200 }

END
