ADTRAN-GENSIP-MIB

-- TITLE:     The ADTRAN Generic SIP MIB
-- PRODUCT:   TA5000, TA1100, TA1200, TA3xx
-- VERSION:   1.0
-- DATE:      10/06/09
-- AUTHOR:    Jason Brock, Peter Kerr, and Peter Som de Cerff
-- STATUS:    PRELIMINARY

-- This MIB defines the object identifiers (OIDs) for the
-- ADTRAN GENSIP entities.

-- "DO NOT MAKE HISTORY COMMENTS HERE!!!! Revision history now in REVISION/DESCRIPTION clauses below"

-- *****************************************************************************
DEFINITIONS ::= BEGIN

IMPORTS

   adGenSip,
   adGenSipID
      FROM ADTRAN-SHARED-CND-SYSTEM-MIB

   OBJECT-TYPE,
   MODULE-IDENTITY,
   Integer32,
   Unsigned32
      FROM SNMPv2-SMI

   DisplayString,
   RowStatus,
   TruthValue
      FROM SNMPv2-TC

   ifIndex
      FROM IF-MIB

   AdGenVoipTrunkName,
   AdGenVoipUserNumber
      FROM ADTRAN-GENVOIP-MIB
   ;

adGenSipIdentity MODULE-IDENTITY
   LAST-UPDATED "201804110000Z"
   ORGANIZATION "Adtran, Inc."
   CONTACT-INFO
     "CND Tech Support
         Postal: ADTRAN, Inc.
                 901 Explorer Blvd.
                 Huntsville, AL  35806
                 Tel: +1 800 726-8663
                 Fax: +1 256 963 6217
                 E-mail: support@adtran.com"
   DESCRIPTION
      "This MIB defines the objects for SIP management."

   REVISION "201804110000Z"
   DESCRIPTION "Added support for adGenSipTrunkGrammarAddressScheme."
   REVISION "201105040000Z"
   DESCRIPTION "Added support to force/clear registration and report registration
                status with the voice gateway."
   REVISION "201012220000Z"
   DESCRIPTION "Added support for setting trunk SIP msg DSCP value and RTP msg DSCP
                values, adGenSipTrunkSipDscp, adGenSipTrunkRtpDscp"
   REVISION "200910060000Z"
   DESCRIPTION "Created"
::= { adGenSipID 1 }

--==============================================================================
-- PROVISIONING
--==============================================================================

adGenSipProvisioning                OBJECT IDENTIFIER ::= {adGenSip 1}

-- *****************************************************************************
-- Groups in Voip Provisioning
-- *****************************************************************************

adGenSipTrunkProv             OBJECT IDENTIFIER  ::= { adGenSipProvisioning 1 }
adGenSipIdentityProv          OBJECT IDENTIFIER  ::= { adGenSipProvisioning 2 }


--******************************************************************************
-- This table is for SIP trunk provisioning.
--******************************************************************************

adGenSipTrunkProvCurrentNumber OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Current number of SIP trunks defined."
   ::= { adGenSipTrunkProv 1 }

adGenSipTrunkProvLastCreateError OBJECT-TYPE
   SYNTAX      DisplayString
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "The reason for the last error that occured while attempting to create
      an entry in the SIP trunk provisioning table (adGenSipTrunkProvTable)."
   ::= { adGenSipTrunkProv 2 }

adGenSipTrunkProvTable OBJECT-TYPE
   SYNTAX      SEQUENCE OF AdGenSipTrunkProvEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "This table supports provisioning of SIP trunk parameters for the SIP
      engine. Used in conjunction with adGenVoipTrunkProvTable."
   ::= { adGenSipTrunkProv 3 }

adGenSipTrunkProvEntry OBJECT-TYPE
   SYNTAX      AdGenSipTrunkProvEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adGenSipTrunkProvTable."
   INDEX { adGenSipTrunkEntryIndex }
   ::= { adGenSipTrunkProvTable 1 }

AdGenSipTrunkProvEntry ::=
   SEQUENCE
   {
      adGenSipTrunkEntryIndex                      AdGenVoipTrunkName,
      adGenSipTrunkRowStatus                       RowStatus,
      adGenSipTrunkLastErrorString                 DisplayString,

      adGenSipTrunkSipProxyPrimary                 DisplayString,
      adGenSipTrunkSipProxyPrimaryUdp              Integer32,
      adGenSipTrunkSipProxySecondary               DisplayString,
      adGenSipTrunkSipProxySecondaryUdp            Integer32,

      adGenSipTrunkSipOutboundProxyPrimary         DisplayString,
      adGenSipTrunkSipOutboundProxyPrimaryUdp      Integer32,
      adGenSipTrunkSipOutboundProxySecondary       DisplayString,
      adGenSipTrunkSipOutboundProxySecondaryUdp    Integer32,

      adGenSipTrunkSipDomain                       DisplayString,
      adGenSipTrunkSipTrustDomain                  TruthValue,
      adGenSipTrunkSipTrustDomainPAssertedIdReq    TruthValue,

      adGenSipTrunkSipAuthenticate                 TruthValue,

      adGenSipTrunkSipDialStringSource             INTEGER,

      adGenSipTrunkSipKeepAliveMethod              INTEGER,
      adGenSipTrunkSipKeepAliveInterval            Integer32,

      adGenSipTrunkTimerRegFailRetry               Integer32,
      adGenSipTrunkTimerRollover                   Integer32,

      adGenSipTrunkPrivacy                         TruthValue,

      adGenSipTrunkGrammarRequestUriResolve        TruthValue,
      adGenSipTrunkGrammarRequestUriHost           INTEGER,
      adGenSipTrunkGrammarFromHost                 INTEGER,
      adGenSipTrunkGrammarFromUser                 INTEGER,
      adGenSipTrunkGrammarPAssertedIdHost          INTEGER,
      adGenSipTrunkGrammarToHost                   INTEGER,
      adGenSipTrunkGrammarAlertInfoUrl             DisplayString,
      adGenSipTrunkGrammarSupported100Rel          TruthValue,
      adGenSipTrunkGrammarProxyRequirePrivacy      TruthValue,
      adGenSipTrunkGrammarRequire100rel            TruthValue,
      adGenSipTrunkGrammarUserAgent                DisplayString,
      adGenSipTrunkGrammarSdpHold                  INTEGER,

      adGenSipTrunkSipRegistrarPrimary             DisplayString,
      adGenSipTrunkSipRegistrarPrimaryUdp          Integer32,
      adGenSipTrunkSipRegistrarSecondary           DisplayString,
      adGenSipTrunkSipRegistrarSecondaryUdp        Integer32,

      adGenSipTrunkSipRegistrarThresholdType       INTEGER,
      adGenSipTrunkSipRegistrarThresholdValue      Integer32,
      adGenSipTrunkSipRegistrarMaxConcurrentReg    Integer32,
      adGenSipTrunkSipRegistrarExpireTime          Integer32,
      adGenSipTrunkSipRegistrarRequireExpires      TruthValue,
      adGenSipTrunkSipDscp						   Integer32,
      adGenSipTrunkRtpDscp                         Integer32,
      adGenSipTrunkGrammarAddressScheme            INTEGER
    }

adGenSipTrunkEntryIndex OBJECT-TYPE
   SYNTAX      AdGenVoipTrunkName
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "The name of the SIP trunk. OIDs from adGenVoipTrunkProvTable are addressed
      using the same index string."
   ::= { adGenSipTrunkProvEntry 1 }

adGenSipTrunkRowStatus OBJECT-TYPE
   SYNTAX       RowStatus
   MAX-ACCESS   read-create
   STATUS       current
   DESCRIPTION
     "This object is used to create a new row or modify or delete an existing
      row in this table."
   ::= { adGenSipTrunkProvEntry 2 }

adGenSipTrunkLastErrorString OBJECT-TYPE
   SYNTAX       DisplayString
   MAX-ACCESS   read-only
   STATUS       current
   DESCRIPTION
     "The reason for the last error that occured while attempting to create an
      entry in the SIP Trunk Prov Table."
   ::= { adGenSipTrunkProvEntry 3 }

adGenSipTrunkSipProxyPrimary OBJECT-TYPE
   SYNTAX      DisplayString
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "The primary SIP proxy server's IP address or host name."
   ::= { adGenSipTrunkProvEntry 4 }

adGenSipTrunkSipProxyPrimaryUdp OBJECT-TYPE
   SYNTAX      Integer32 (0..65535)
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "The primary SIP proxy server's UDP port."
   ::= { adGenSipTrunkProvEntry 5 }

adGenSipTrunkSipProxySecondary OBJECT-TYPE
   SYNTAX      DisplayString
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "The secondary SIP proxy server's IP address or host name."
   ::= { adGenSipTrunkProvEntry 6 }

adGenSipTrunkSipProxySecondaryUdp OBJECT-TYPE
   SYNTAX      Integer32 (0..65535)
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "The secondary SIP proxy server's UDP port."
   ::= { adGenSipTrunkProvEntry 7 }

adGenSipTrunkSipOutboundProxyPrimary OBJECT-TYPE
   SYNTAX      DisplayString
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "The primary SIP outbound proxy server's IP address or host name."
   ::= { adGenSipTrunkProvEntry 8 }

adGenSipTrunkSipOutboundProxyPrimaryUdp OBJECT-TYPE
   SYNTAX      Integer32 (0..65535)
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "The primary SIP outbound proxy server's UDP port."
   ::= { adGenSipTrunkProvEntry 9 }

adGenSipTrunkSipOutboundProxySecondary OBJECT-TYPE
   SYNTAX      DisplayString
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "The secondary SIP outbound proxy server's IP address or host name."
   ::= { adGenSipTrunkProvEntry 10 }

adGenSipTrunkSipOutboundProxySecondaryUdp OBJECT-TYPE
   SYNTAX      Integer32 (0..65535)
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "The secondary SIP outbound proxy server's UDP port."
   ::= { adGenSipTrunkProvEntry 11 }

adGenSipTrunkSipDomain OBJECT-TYPE
   SYNTAX      DisplayString (SIZE(1..80))
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Configure the assigned domain name for host messages. The domain is an
      unique identifier for the SIP users on the trunk."
   ::= { adGenSipTrunkProvEntry 12 }

adGenSipTrunkSipTrustDomain OBJECT-TYPE
   SYNTAX      TruthValue
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Set to add security measures for users' identity and privacy by connecting
      the trunk to a trusted domain. The system supports RFC 3323 and RFC 3325."
   ::= { adGenSipTrunkProvEntry 13 }

adGenSipTrunkSipTrustDomainPAssertedIdReq OBJECT-TYPE
   SYNTAX      TruthValue
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Set to Require the use of P-Asserted-Identity SIP privacy for this trusted
      domain"
   ::= { adGenSipTrunkProvEntry 14 }

adGenSipTrunkSipAuthenticate OBJECT-TYPE
   SYNTAX      TruthValue
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Set to enable SIP server authentication."
   ::= { adGenSipTrunkProvEntry 15 }

adGenSipTrunkSipDialStringSource OBJECT-TYPE
   SYNTAX      INTEGER {
                  requestUri(1),
                  to(2)
                  }
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Use to specify the dial-string source for the SIP server.
         1 = requestUri    Specifies the Request-URI user field as the
                           dial-string source.
         2 = to            Specifies the To header as the dial-string source."
   ::= { adGenSipTrunkProvEntry 16 }

adGenSipTrunkSipKeepAliveMethod OBJECT-TYPE
   SYNTAX      INTEGER {
                  none(1),
                  info(2),
                  options(3)
                  }
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "The keep-alive method to use for SIP registrar connections."
   ::= { adGenSipTrunkProvEntry 17 }

adGenSipTrunkSipKeepAliveInterval OBJECT-TYPE
   SYNTAX       Integer32 (30..3600)
   MAX-ACCESS   read-create
   STATUS       current
   DESCRIPTION
     "The interval between keep alive messages."
   ::= { adGenSipTrunkProvEntry 18 }

adGenSipTrunkTimerRegFailRetry OBJECT-TYPE
   SYNTAX      Integer32 (10..604800)
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Used to configure the time (in seconds) that will elapse before a SIP
      endpoint will retry registration with the SIP server after a registration
      failure has occurred."
   ::= { adGenSipTrunkProvEntry 19 }

adGenSipTrunkTimerRollover OBJECT-TYPE
   SYNTAX      Integer32 (1..32)
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Sets the SIP 'timer B' value for Invite transactions originating from a
     SIP trunk. If there is no response after the timer expires, the SIP trunk
     will attempt to send Invite messages to the highest priority backup SIP
     server. As long as the SIP trunk does not receive a response, it will
     continue this cycle until it has attempted to contact all the SIP servers."
   ::= { adGenSipTrunkProvEntry 20 }

adGenSipTrunkPrivacy OBJECT-TYPE
   SYNTAX      TruthValue
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Specify outbound calls to include privacy headers (when configured) and
      inbound calls to be filtered on privacy settings."
   ::= { adGenSipTrunkProvEntry 21 }

adGenSipTrunkGrammarRequestUriResolve OBJECT-TYPE
   SYNTAX      TruthValue
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Enables the local unit to resolve the domain before resolving the request
      uniform resource identifier (URI)"
   ::= { adGenSipTrunkProvEntry 22 }

adGenSipTrunkGrammarRequestUriHost OBJECT-TYPE
   SYNTAX      INTEGER {
                  sipOutboundProxy(1),
                  sipProxy(2),
                  domain(3)
                  }
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Used to format the Request uniform resource identifier (URI) for SIP
      messages."
   ::= { adGenSipTrunkProvEntry 23 }

adGenSipTrunkGrammarFromHost OBJECT-TYPE
   SYNTAX      INTEGER {
                  outboundProxy(1),
                  proxy(2),
                  domain(3),
                  local(4)
                  }
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Specifies the Host field formatting for the From header."
   ::= { adGenSipTrunkProvEntry 24 }

adGenSipTrunkGrammarFromUser OBJECT-TYPE
   SYNTAX      INTEGER {
                  domestic(1),
                  international(2)
                  }
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Specifies the User field formatting for the From header."
   ::= { adGenSipTrunkProvEntry 25 }

adGenSipTrunkGrammarPAssertedIdHost OBJECT-TYPE
   SYNTAX      INTEGER {
                  outboundProxy(1),
                  proxy(2),
                  domain(3),
                  local(4)
                  }
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Set to configure the P-Asserted Identity header host format for the SIP
      trunk."
   ::= { adGenSipTrunkProvEntry 26 }

adGenSipTrunkGrammarToHost OBJECT-TYPE
   SYNTAX      INTEGER {
                  server(1),
                  domain(2)
                  }
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Used to configure the To header host format of SIP trunk messages."
   ::= { adGenSipTrunkProvEntry 27 }

adGenSipTrunkGrammarAlertInfoUrl OBJECT-TYPE
   SYNTAX      DisplayString
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Specifies the Alert-Info HyperText Transfer Protocol (HTTP) universal
      resource locator (URL) header format."
   ::= { adGenSipTrunkProvEntry 28 }

adGenSipTrunkGrammarSupported100Rel OBJECT-TYPE
   SYNTAX      TruthValue
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Set to include 100rel in the supported header of the SIP trunk message."
   ::= { adGenSipTrunkProvEntry 29 }

adGenSipTrunkGrammarProxyRequirePrivacy OBJECT-TYPE
   SYNTAX      TruthValue
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Used to add privacy to Proxy-Require header format for the SIP trunk."
   ::= { adGenSipTrunkProvEntry 30 }

adGenSipTrunkGrammarRequire100rel OBJECT-TYPE
   SYNTAX      TruthValue
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "This object is used to add 100rel to the Require header of a SIP
      provisional response, thereby enabling or disabling the sending of
      reliable provisional responses to clients that support 100rel.  Reliable
      provisional responses will always be sent to clients that require 100rel
      even if this is set to disabled."
   ::= { adGenSipTrunkProvEntry 31 }

adGenSipTrunkGrammarUserAgent OBJECT-TYPE
   SYNTAX      DisplayString (SIZE(1..128))
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Uses to configure the user agent header format in SIP messages.  To
      prevent the insertion of a user agent field in SIP messages set this
      object to an emptry string."
   ::= { adGenSipTrunkProvEntry 32 }

adGenSipTrunkGrammarSdpHold OBJECT-TYPE
   SYNTAX      INTEGER {
                  rfc2543(1),
                  rfc3264(2)
                  }
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Used to specify which RFC to use for formatting hold messages in SDP
      announcements."
   ::= { adGenSipTrunkProvEntry 33 }

adGenSipTrunkSipRegistrarPrimary OBJECT-TYPE
   SYNTAX      DisplayString
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "The primary SIP Registrar server's IP address or host name."
   ::= { adGenSipTrunkProvEntry 34 }

adGenSipTrunkSipRegistrarPrimaryUdp OBJECT-TYPE
   SYNTAX      Integer32 (0..65535)
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "The primary SIP Registrar server's UDP port."
   ::= { adGenSipTrunkProvEntry 35 }

adGenSipTrunkSipRegistrarSecondary OBJECT-TYPE
   SYNTAX      DisplayString
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "The secondary SIP Registrar server's IP address or host name."
   ::= { adGenSipTrunkProvEntry 36 }

adGenSipTrunkSipRegistrarSecondaryUdp OBJECT-TYPE
   SYNTAX      Integer32 (0..65535)
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "The secondary SIP Registrar server's UDP port."
   ::= { adGenSipTrunkProvEntry 37 }

adGenSipTrunkSipRegistrarThresholdType OBJECT-TYPE
   SYNTAX      INTEGER {
                  percentage(1),
                  absolute(2)
                  }
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Used to configure when the Session Initiation Protocol (SIP) trunk
      registration will be renewed.
         1 = percentage    Configures the threshold time as a percentage of the
                           returned valid registration time.
         2 = absolute      Configures an absolute threshold time in seconds."
   ::= { adGenSipTrunkProvEntry 38 }

adGenSipTrunkSipRegistrarThresholdValue OBJECT-TYPE
   SYNTAX      Integer32 (1..604800)
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Used to configure when the Session Initiation Protocol (SIP) trunk
      registration will be renewed.
         Valid range is 30 to 604800 seconds when SipRegistrarThresholdType is
         set to absolute, or 1 to 90 percent when set to percent."
   ::= { adGenSipTrunkProvEntry 39 }

adGenSipTrunkSipRegistrarMaxConcurrentReg OBJECT-TYPE
   SYNTAX      Integer32 (1..32)
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Used to control the maximum number of simultaneous registrations that are
      allowed. This value can be adjusted to help eliminate congestion caused by
      too many concurrent registrations."
   ::= { adGenSipTrunkProvEntry 40 }

adGenSipTrunkSipRegistrarExpireTime OBJECT-TYPE
   SYNTAX      Integer32 (0..2147483647)
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Used to define the Session Initiation Protocol (SIP) expiration time for
      registration."
   ::= { adGenSipTrunkProvEntry 41 }

adGenSipTrunkSipRegistrarRequireExpires OBJECT-TYPE
   SYNTAX      TruthValue
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "When enabled, a response to a register must contain an expires header or
     the response will be considered a failure. When disabled, a successful
     response does not require an expires header."
   ::= { adGenSipTrunkProvEntry 42 }

adGenSipTrunkSipDscp OBJECT-TYPE
   SYNTAX      Integer32 (0..63)
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Used to set the Differentiated Services Code Point in the IP header for
     the SIP protocol messages. Valid values defined in RFC2474."
   ::= { adGenSipTrunkProvEntry 43 }

adGenSipTrunkRtpDscp OBJECT-TYPE
   SYNTAX      Integer32 (0..63)
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Used to set the Differentiated Services Code Point in the IP header for
     the RTP protocol messages. Valid values defined in RFC2474."
   ::= { adGenSipTrunkProvEntry 44 }

adGenSipTrunkGrammarAddressScheme OBJECT-TYPE
   SYNTAX      INTEGER {
                  sipUri(1),
                  telUri(2)
                  }
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Used to provision the protocol scheme used in the uniform resource identier (URI) for SIP messages."
   DEFVAL      { sipUri }
   ::= { adGenSipTrunkProvEntry 45 }

--==============================================================================

--******************************************************************************
-- This table is for SIP identity provisioning.
--******************************************************************************

adGenSipIdentityProvCurrentNumber OBJECT-TYPE
   SYNTAX      Integer32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "Current number of SIP identities defined. Note that this is the total for
      the system. To find the number of identities per user, use the
      adGenVoipUserNumIdentities OID from the adGenVoipUserProvTable table. To
      find the number of identies on a specific trunk, walk the table with the
      trunk index fixed."
   ::= { adGenSipIdentityProv 1 }

adGenSipIdentityProvLastCreateError OBJECT-TYPE
   SYNTAX      DisplayString
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "The reason for the last error that occured while attempting to create
      an entry in the SIP identity provisioning table
      (adGenSipIdentityProvTable)."
   ::= { adGenSipIdentityProv 2 }

adGenSipIdentityProvTable OBJECT-TYPE
   SYNTAX      SEQUENCE OF AdGenSipIdentityProvEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "This table supports provisioning of the SIP identity parameters for a SIP
      user. It is indexed by the trunk and identity. It is attached to a
      specific user through an entry in the table.
      All entries except the user are optional. However, no entries can be
      changed at any time other than the row's creation. To change provisioning
      of an existing identity, destroy the row and recreate."
   ::= { adGenSipIdentityProv 3 }

adGenSipIdentityProvEntry OBJECT-TYPE
   SYNTAX      AdGenSipIdentityProvEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adGenSipIdentityProvTable."
   INDEX { adGenSipIdentityUserIndex,
           adGenSipIdentityTrunkIndex,
           IMPLIED adGenSipIdentityEntryIndex }
   ::= { adGenSipIdentityProvTable 1 }

AdGenSipIdentityProvEntry ::=
   SEQUENCE
   {
      adGenSipIdentityUserIndex                    AdGenVoipUserNumber,
      adGenSipIdentityTrunkIndex                   AdGenVoipTrunkName,
      adGenSipIdentityEntryIndex                   DisplayString,
      adGenSipIdentityRowStatus                    RowStatus,
      adGenSipIdentityLastErrorString              DisplayString,

      adGenSipIdentityRegister                     TruthValue,
      adGenSipIdentityAuthName                     DisplayString,
      adGenSipIdentityPassword                     DisplayString
   }

adGenSipIdentityUserIndex OBJECT-TYPE
   SYNTAX      AdGenVoipUserNumber
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "The name of the VoIP user to which this identity is applied. (The same as
      the index from adGenVoipUserProvTable.)"
   ::= { adGenSipIdentityProvEntry 1 }

adGenSipIdentityTrunkIndex OBJECT-TYPE
   SYNTAX      AdGenVoipTrunkName
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "The name of the SIP trunk to which this identity is applied. (The same as
      the index from adGenSipTrunkProvTable.)"
   ::= { adGenSipIdentityProvEntry 2 }

adGenSipIdentityEntryIndex OBJECT-TYPE
   SYNTAX      DisplayString (SIZE(1..80))
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "A string identifying the user on the SIP server. It may not contain any
      of the following characters: `@^[]{}\|:<>? <space> <quotation mark>."
   ::= { adGenSipIdentityProvEntry 3 }

adGenSipIdentityRowStatus OBJECT-TYPE
   SYNTAX      RowStatus
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "This object is used to create a new row or modify or delete an existing
      row in this table."
   ::= { adGenSipIdentityProvEntry 4 }

adGenSipIdentityLastErrorString OBJECT-TYPE
   SYNTAX      DisplayString
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "The reason for the last error that occured while attempting to create an
      entry in the SIP Identity Table."
   ::= { adGenSipIdentityProvEntry 5 }

adGenSipIdentityRegister OBJECT-TYPE
   SYNTAX      TruthValue
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "Set to true to allow the user to register with the SIP server."
   ::= { adGenSipIdentityProvEntry 6 }

adGenSipIdentityAuthName OBJECT-TYPE
   SYNTAX      DisplayString (SIZE(1..80))
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "The user's Authorization Name"
   ::= { adGenSipIdentityProvEntry 7 }

adGenSipIdentityPassword OBJECT-TYPE
   SYNTAX      DisplayString (SIZE(1..80))
   MAX-ACCESS  read-create
   STATUS      current
   DESCRIPTION
     "The User's password"
   ::= { adGenSipIdentityProvEntry 8 }

--==============================================================================
-- Management actions
--==============================================================================

adGenSipMgmnt                OBJECT IDENTIFIER ::= {adGenSip 2}

-- *****************************************************************************
-- Groups in management actions
-- *****************************************************************************

adGenSipMgmntActions             OBJECT IDENTIFIER  ::= { adGenSipMgmnt 1 }

--******************************************************************************
-- This table is for SIP management.
--******************************************************************************

adGenSipMgmntTable OBJECT-TYPE
   SYNTAX      SEQUENCE OF AdGenSipMgmntEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "This table supports actions for maintenance."
   ::= { adGenSipMgmntActions 1 }

adGenSipMgmntEntry OBJECT-TYPE
   SYNTAX      AdGenSipMgmntEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adGenSipMgmntTable."
   INDEX {ifIndex,  -- This is the device-level index.
   		  adGenSipMgmntTrunkIndex,
   		  IMPLIED adGenSipMgmntIdentityIndex }
   ::= { adGenSipMgmntTable 1 }

AdGenSipMgmntEntry ::=
   SEQUENCE
   {
      adGenSipMgmntTrunkIndex                 AdGenVoipTrunkName,
      adGenSipMgmntIdentityIndex              DisplayString,

      adGenSipMgmntForceReg                   INTEGER,
      adGenSipMgmntClearReg                   INTEGER
   }

adGenSipMgmntTrunkIndex OBJECT-TYPE
   SYNTAX      AdGenVoipTrunkName
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "The name of the SIP trunk to which this identity is applied. (The same as
      the index from adGenSipTrunkProvTable.)"
   ::= { adGenSipMgmntEntry 1 }

adGenSipMgmntIdentityIndex OBJECT-TYPE
   SYNTAX      DisplayString (SIZE(1..80))
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "A string identifying the user on the SIP server. It may not contain any
      of the following characters: `@^[]{}\|:<>? <space> <quotation mark>."
   ::= { adGenSipMgmntEntry 2 }

adGenSipMgmntForceReg OBJECT-TYPE
   SYNTAX     	INTEGER	{
                    force(1)
                    }
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "Write any value to this object to force SIP identity to send a
      registration message to the gateway provider. Reads always return 1"
   ::= { adGenSipMgmntEntry 3 }

adGenSipMgmntClearReg OBJECT-TYPE
   SYNTAX     	INTEGER {
                    clear(1)
                    }
   MAX-ACCESS  read-write
   STATUS      current
   DESCRIPTION
     "Write any value to this object to clear registration of a SIP identity
      with the gateway provider. Reads always return 1"
   ::= { adGenSipMgmntEntry 4 }

--==============================================================================
-- Status
--==============================================================================

adGenSipStatus                OBJECT IDENTIFIER ::= {adGenSip 3}

-- *****************************************************************************
-- Groups in Voip Provisioning
-- *****************************************************************************

adGenSipStatusRegistration             OBJECT IDENTIFIER  ::= { adGenSipStatus 1 }

--******************************************************************************
-- This table is for SIP user registration status.
--******************************************************************************
adGenSipStatusRegistrationTable OBJECT-TYPE
   SYNTAX      SEQUENCE OF AdGenSipStatusRegistrationEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "This table supports user registration status with the voice gateway provider."
   ::= { adGenSipStatusRegistration 1 }

adGenSipStatusRegistrationEntry OBJECT-TYPE
   SYNTAX      AdGenSipStatusRegistrationEntry
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "An entry in the adGenSipStatusRegistrationTable."
   INDEX {ifIndex,  -- This is the device-level index.
   		  adGenSipRegistrationTrunkIndex,
   		  IMPLIED adGenSipRegistrationIdentityIndex }
   ::= { adGenSipStatusRegistrationTable 1 }

AdGenSipStatusRegistrationEntry ::=
   SEQUENCE
   {
      adGenSipRegistrationTrunkIndex               AdGenVoipTrunkName,
      adGenSipRegistrationIdentityIndex            DisplayString,

      adGenSipStatusRegistrationStatus             INTEGER,
      adGenSipStatusRegistrationGrant              Unsigned32,
      adGenSipStatusRegistrationExpires            Unsigned32,
      adGenSipStatusRegistrationSuccess            Unsigned32,
      adGenSipStatusRegistrationFail               Unsigned32,
      adGenSipStatusRegistrationRequests           Unsigned32,
      adGenSipStatusRegistrationChallenges         Unsigned32,
      adGenSipStatusRegistrationRollovers          Unsigned32
   }

adGenSipRegistrationTrunkIndex OBJECT-TYPE
   SYNTAX      AdGenVoipTrunkName
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "The name of the SIP trunk to which this identity is applied. (The same as
      the index from adGenSipTrunkProvTable.)"
   ::= { adGenSipStatusRegistrationEntry 1 }

adGenSipRegistrationIdentityIndex OBJECT-TYPE
   SYNTAX      DisplayString (SIZE(1..80))
   MAX-ACCESS  not-accessible
   STATUS      current
   DESCRIPTION
     "A string identifying the user on the SIP server. It may not contain any
      of the following characters: `@^[]{}\|:<>? <space> <quotation mark>."
   ::= { adGenSipStatusRegistrationEntry 2 }

adGenSipStatusRegistrationStatus OBJECT-TYPE
   SYNTAX      INTEGER {
                  yes(1),
                  no(2)
                  }
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "A value showing the SIP identities registration status with the
     gateway provider.
         1 = Yes, the SIP identity is registered.
         2 = No, the SIP identity is NOT registered."
   ::= { adGenSipStatusRegistrationEntry 3 }

adGenSipStatusRegistrationGrant OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "A value representing the periodic time in seconds that a registration
     is valid."
   ::= { adGenSipStatusRegistrationEntry 4 }

adGenSipStatusRegistrationExpires OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "A value representing the time in seconds remaining that a registration
     is valid."
   ::= { adGenSipStatusRegistrationEntry 5 }

adGenSipStatusRegistrationSuccess OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "A counter of the number of successfull registrations."
   ::= { adGenSipStatusRegistrationEntry 6 }

adGenSipStatusRegistrationFail OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "A counter of the number of failed registrations."
   ::= { adGenSipStatusRegistrationEntry 7 }

adGenSipStatusRegistrationRequests OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "A counter of the number of registration requests."
   ::= { adGenSipStatusRegistrationEntry 8 }

adGenSipStatusRegistrationChallenges OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "A counter of the number of registration challenges."
   ::= { adGenSipStatusRegistrationEntry 9 }

adGenSipStatusRegistrationRollovers OBJECT-TYPE
   SYNTAX      Unsigned32
   MAX-ACCESS  read-only
   STATUS      current
   DESCRIPTION
     "A counter of the number of registration rollovers from
     primary to secondary gateway."
   ::= { adGenSipStatusRegistrationEntry 10 }
END