draft-ietf-sip-mib-05.txt   draft-ietf-sip-mib-06.txt 
Internet Engineering Task Force K. Lingle Internet Engineering Task Force K. Lingle
Internet Draft Cisco Systems Internet Draft Cisco Systems
Document: draft-ietf-sip-mib-05.txt J. Maeng Document: draft-ietf-sip-mib-06.txt J. Maeng
March 2003 ipDialog, Inc. July 2003 ipDialog, Inc.
Expires: August 2003 J-F. Mule Expires: December 2003 J-F. Mule
CableLabs CableLabs
D. Walker D. Walker
SS8 Networks, Inc. SS8 Networks, Inc.
Management Information Base Management Information Base
for Session Initiation Protocol for Session Initiation Protocol
Status of this Memo Status of this Memo
This document is an Internet-Draft and is in full conformance with This document is an Internet-Draft and is in full conformance with
skipping to change at page 2, line 12 skipping to change at page 2, line 12
to manage Session Initiation Protocol (SIP) entities, which include to manage Session Initiation Protocol (SIP) entities, which include
User Agents, Proxy servers, Redirect servers and Registrars. User Agents, Proxy servers, Redirect servers and Registrars.
Table of Contents Table of Contents
Abstract.........................................................1 Abstract.........................................................1
1. Introduction..................................................2 1. Introduction..................................................2
2. The Internet-Standard Management Framework....................2 2. The Internet-Standard Management Framework....................2
3. Overview......................................................3 3. Overview......................................................3
4. Structure of SIP MIB..........................................3 4. Structure of SIP MIB..........................................3
4.1. Textual Conventions.............................4 4.1. Textual Conventions........................................5
4.2. Relationship to Other MIBs......................4 4.2. Relationship to Other MIBs.................................6
5. Definitions...................................................7 5. Definitions...................................................9
5.1. SIP Textual Conventions.........................7 5.1. SIP Textual Conventions....................................9
5.2. SIP Common......................................9 5.2. SIP Common................................................11
5.3. SIP User Agent.................................63 5.3. SIP User Agent............................................66
5.4. SIP Server (Registrar, Redirect & Proxy Server)67 5.4. SIP Server (Registrar, Redirect & Proxy Server)...........71
6. Changes from previous drafts.................................89 6. Changes from previous drafts.................................89
7. Security Considerations......................................93 7. Security Considerations......................................97
8. Intellectual Property........................................94 8. Intellectual Property.......................................101
9. Full Copyright Statement.....................................94 9. Full Copyright Statement....................................101
10. Normative References.......................................96 10. Normative References......................................103
11. Informative References.....................................96 11. Informative References....................................103
12. Acknowledgments............................................96 12. Acknowledgments...........................................104
13. Author's Addresses.........................................96 13. Author's Addresses........................................104
1. Introduction 1. Introduction
This memo defines a portion of the Management Information Base (MIB) This memo defines a portion of the Management Information Base (MIB)
for use with network management protocols in the Internet community. for use with network management protocols in the Internet community.
In particular, it describes a set of managed objects that are used In particular, it describes a set of managed objects that are used
to manage Session Initiation Protocol (SIP) entities, which include to manage Session Initiation Protocol (SIP) entities, which include
User Agents, Proxy servers, Redirect servers and Registrars. User Agents, Proxy servers, Redirect servers and Registrars.
Conventions used in this document Conventions used in this document
skipping to change at page 3, line 9 skipping to change at page 3, line 9
the Management Information Base or MIB. MIB objects are generally the Management Information Base or MIB. MIB objects are generally
accessed through the Simple Network Management Protocol (SNMP). accessed through the Simple Network Management Protocol (SNMP).
Objects in the MIB are defined using the mechanisms defined in the Objects in the MIB are defined using the mechanisms defined in the
Structure of Management Information (SMI). This memo specifies a Structure of Management Information (SMI). This memo specifies a
MIB module that is compliant to the SMIv2, which is described in STD MIB module that is compliant to the SMIv2, which is described in STD
58, RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 58, RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC
2580 [RFC2580]. 2580 [RFC2580].
3. Overview 3. Overview
The Session Initiation Protocol (SIP) [1] is an application-layer The Session Initiation Protocol (SIP) [RFC3261] is an application-
control (signaling) protocol for creating, modifying, and layer control (signaling) protocol for creating, modifying, and
terminating sessions with one or more participants. These sessions terminating sessions with one or more participants. These sessions
include Internet telephone calls, multimedia distribution, and include Internet telephone calls, multimedia distribution, and
multimedia conferences. This MIB provides some managed objects for multimedia conferences. This MIB provides some managed objects for
SIP entities defined in RFC 3261 - User Agent, Proxy server, SIP entities defined in RFC 3261 - User Agent, Proxy Server,
Redirect server and Registrar. It is provided as a base for the work Redirect Server and Registrar. It is provided as a base for the work
within the working group to define a MIB. within the working group to define a MIB.
This MIB is intended to provide management of the basic SIP This MIB is intended to provide management of the basic SIP
entities. It provides for monitoring of status and protocol entities. It provides for monitoring of status and protocol
statistics, as well as for configuration of SIP entities. It also statistics, as well as for configuration of SIP entities.
includes objects for the SIP INFO method [3].
4. Structure of SIP MIB 4. Structure of SIP MIB
This memo specifies four MIB modules. They are SIP-COMMON-MIB, SIP- This memo specifies four MIB modules. They are SIP-COMMON-MIB, SIP-
SERVER-MIB, SIP-UA-MIB and SIP-TC. SIP-COMMON-MIB contains common SERVER-MIB, SIP-UA-MIB and SIP-TC. SIP-COMMON-MIB contains common
objects used in all the SIP entities. SIP-SERVER-MIB contains objects used in all the SIP entities. SIP-SERVER-MIB contains
objects specific to Registrars, Proxies and Redirect servers, and objects specific to Registrars, Proxies and Redirect Servers, and
SIP-UA-MIB includes objects specific to User Agents. SIP-TC defines SIP-UA-MIB includes objects specific to User Agents. SIP-TC defines
the textual conventions used throughout MIB modules. the textual conventions used throughout MIB modules.
The MIB Modules contain following groups of objects: The MIB Modules contain following groups of objects:
-- SIP-COMMON-MIB: Common to all the SIP entities -- SIP-COMMON-MIB: Common to all the SIP entities
sipCommonConfigGroup,
sipCommonStatsGroup, sipCommonMIBObjects
sipCommonConfigTimerGroup, |
sipCommonConfigTimerExtMethodGroup, + sipCommonCfgBase
sipCommonConfigRetryGroup, | This object group defines configuration objects common to
sipCommonConfigRetryExtMethodGroup, | all SIP entities including SIP protocol version, operational
sipCommonStatsRetryGroup, | and administrative status, SIP organization name, max number
sipCommonStatsRetryExtMethodsGroup, | of SIP sessions an entity can manage, etc.
sipCommonNotifGroup, |
sipCommonStatusCodeNotifGroup. + sipCommonCfgTimer
| This object group defines timer configuration objects
| applicable to SIP user agent and SIP stateful proxy entities.
|
+ sipCommonCfgRetry
| This object group defines retry counter configuration objects
| applicable to SIP user agent and SIP stateful proxy entities.
|
+ sipCommonCfgExpires
| This object group defines Expires header value configuration
| objects applicable to SIP user agent and SIP stateful proxies
|
+ sipCommonStatsSummary
| This object group defines a table containing the summary
| statistics objects applicable to all SIP entities, including
| the total number of SIP requests & responses in/out, total
| number of transactions, etc.
|
+ sipCommonStatsMethod
| This object group defines a table containing the per method
| statistics objects applicable to all SIP entities, including
| the total number of SIP requests for the Invite, Ack, Bye,
| Cancel, Options and /Register methods.
|
+ sipCommonStatusCode
| This object group defines a table indicating the number of
| SIP responses in/out per class of response (1xx, 2xx, etc.)
|
+ sipCommonStatsTrans
| This object group defines a table containing a gauge
| reflecting the number of transactions currently awaiting
| definitive responses by the managed SIP entity.
|
+ sipCommonStatsRetry
| This object group defines statistic objects indicating the
| number of retries sent on a per method basis.
|
+ sipCommonStatsOther
| This object group defines additional statistic objects
| including a counter of the number of SIP requests received
| with unsupported URIs.
|
+ sipCommonNotifObjects
This object group defines accessible-for-notify objects
that are relate to the SNMP notifications defined in this
MIB module.
The SIP-COMMON-MIB also contains notifications, including:
+ sipStatusCodeNotif
| indicates that a specific status code has been sent or
| received by the system.
|
+ sipStatusCodeThreshExceededNotif
| indicates that a specific status code has been sent or
| received by the system enough to exceed the configured
| threshold.
-- SIP-SERVER-MIB: Groups of objects for Registrars, Proxy and -- SIP-SERVER-MIB: Groups of objects for Registrars, Proxy and
-- Redirect Servers -- Redirect Servers
sipServerConfigGroup, sipServerMIBObjects
sipProxyConfigGroup, |
sipProxyStatsGroup, + sipServerCfg
sipRegistrarConfigGroup, | This object group defines common server configuration objects
sipRegistrarStatsGroup. | including the SIP server host address.
-- SIP-UA-MIB: Groups of objects for User Agents |
sipUAConfigGroup + sipServerStats
| This object group is currently empty and is created for
| future extensions of the SIP MIB.
|
+ sipProxyCfg
| This object group defines Proxy Server configuration objects
| including the maximum duration in the Expires header, the
| proxy mode of operation (stateless, stateful, call stateful),
| the cancellation of outstanding branch requests
|
+ sipProxyStats
| This object group defines a table containing the statistics
| objects applicable to all SIP Proxy Servers. It
| includes the number of occurrences of unsupported options
| being specified in received Proxy-Require headers.
|
+ sipRedirCfg
| This object group is currently empty and is created for
| future extensions of the SIP MIB.
|
+ sipRedirStats
| This object group is currently empty and is created for
| future extensions of the SIP MIB.
|
+ sipRegCfg
| This object group is currently empty and is created for
| future extensions of the SIP MIB.
|
+ sipRegStats
| This object group is currently empty and is created for
| future extensions of the SIP MIB.
-- SIP-UA-MIB: Group of objects for User Agents
sipUAMIBObjects
|
+ sipUACfgSipServer
This group specifies SIP server configuration objects
applicable to SIP user agents including the Internet address
of the SIP Server to use to proxy or redirect calls.
To conform with this specification, an SNMP agent MUST implement To conform with this specification, an SNMP agent MUST implement
SIP-TC, plus one instance of SIP-COMMON-MIB and one instance of the SIP-TC, plus the SIP-COMMON-MIB and one of the SIP entity-type-
SIP entity-type-specific MIB (SIP-SERVER-MIB or SIP-UA-MIB) as specific MIB modules (SIP-SERVER-MIB or SIP-UA-MIB) as applicable
applicable for each instance of a SIP entity being managed. If a for each instance of a SIP entity being managed. If a device has
device has more than one sip entity or multiple instances of the more than one SIP entity or multiple instances of the same entity,
same entity, it SHOULD implement multiple SIP modules. Section 4.2 type it MUST implement multiple SIP modules. Section 4.2 describes
describes handling of multiple instances in detail. handling of multiple instances in detail.
4.1. Textual Conventions 4.1. Textual Conventions
The data type SipTransportProtocol is used as textual conventions in The data type SipTransportProtocol is used as textual conventions in
this document. These textual conventions have NO effect on either this document. These textual conventions have NO effect on either
the syntax or the semantics of any managed object. Objects defined the syntax or the semantics of any managed object. Objects defined
using these conventions are always encoded by means of the rules using these conventions are always encoded by means of the rules
that define their primitive type. Hence, no changes to the SMI or that define their primitive type. Hence, no changes to the SMI or
the SNMP are necessary to accommodate these textual conventions, the SNMP are necessary to accommodate these textual conventions,
which are adopted merely for the convenience of readers. which are adopted merely for the convenience of readers.
4.2. Relationship to Other MIBs 4.2. Relationship to the Network Services MIB
There is a requirement to be able to support multiple instances of There is a requirement to be able to support multiple instances of
various SIP MIB modules in the context of a single system having a various SIP MIB modules in the context of a single system having a
single SNMP agent. single SNMP agent.
This requirement is solved by using the framework provided by the This requirement is solved by using the framework provided by the
NETWORK-SERVICES-MIB, RFC 2788 [2]. A device implementing the SIP NETWORK-SERVICES-MIB, RFC 2788 [RFC2788]. A device implementing the
MIB MUST support the NETWORK-SERVICES-MIB and, at a minimum, it MUST SIP MIB MUST support the NETWORK-SERVICES-MIB and, at a minimum, it
support the applIndex and applName objects in applTable. The MUST support the applIndex and applName objects in applTable. The
following applName conventions will be adopted: following applName conventions will be adopted:
o for a SIP Proxy entity, applName MUST be equal to "sip_proxy" o for a SIP Proxy entity, applName MUST be equal to "sip_proxy"
o for a SIP Redirect entity, applName MUST be equal to o for a SIP Redirect entity, applName MUST be equal to
"sip_redirect" "sip_redirect"
o for a SIP Registrar entity, applName MUST be equal to o for a SIP Registrar entity, applName MUST be equal to
"sip_registrar" "sip_registrar"
o for a SIP User Agent entity, applName MUST be equal to o for a SIP User Agent entity, applName MUST be equal to
"sip_ua" "sip_ua"
o for any combination of Proxy, Registrar, or Redirect Server o for any combination of Proxy, Registrar, or Redirect Server
being managed as a single aggregate entity, the applName for being managed as a single aggregate entity, the applName for
the combined server entity MUST reflect the appropriate the combined server entity MUST reflect the appropriate
combination. For example, "sip_proxy_redirect" or combination. For example, "sip_proxy_redirect" or
"sip_proxy_registrar". "sip_proxy_registrar".
The SNMP agent MAY support any combination of the other attributes The SNMP agent MAY support any combination of the other attributes
in applTable. If the following objects are supported, the object in applTable. If the following objects are supported, the object
values SHOULD be populated as follows: values SHOULD be populated as follows:
o applVersion: version of the SIP application; if the SIP o applVersion: version of the SIP application.
protocol version is used, the value MUST be as defined in SIP
[1], section 7.1.
o applUptime: value MUST be identical to sipServiceStartTime o applUptime: value MUST be identical to sipServiceStartTime
defined in the SIP-COMMON-MIB module, defined in the SIP-COMMON-MIB module,
o applOperStatus: value SHOULD reflect the operational status o applOperStatus: value SHOULD reflect the operational status
defined in sipServiceOperStatus, at least by means of a defined in sipServiceOperStatus, at least by means of a
mapping, mapping,
o applLastChange: value MUST be identical to o applLastChange: value MUST be identical to
sipServiceLastChange defined in the SIP-COMMON module. sipServiceLastChange defined in the SIP-COMMON module.
Note: There are a number of other objects in the applTable. They Note: There are a number of other objects in the applTable. They
are not included for the sake of brevity and for the fact that they are not included for the sake of brevity and for the fact that they
skipping to change at page 7, line 4 skipping to change at page 8, line 41
applIndex | sipUserIndex | sipUserUri | ... applIndex | sipUserIndex | sipUserUri | ...
----------+--------------+--------------------------+---- ----------+--------------+--------------------------+----
1 | 1 | drwalker@ss8networks.com | 1 | 1 | drwalker@ss8networks.com |
----------+--------------+--------------------------+---- ----------+--------------+--------------------------+----
1 | 2 | jmaeng@ipdialog.com | 1 | 2 | jmaeng@ipdialog.com |
----------+--------------+--------------------------+---- ----------+--------------+--------------------------+----
1 | 3 | klingle@cisco.com | 1 | 3 | klingle@cisco.com |
----------+--------------+--------------------------+---- ----------+--------------+--------------------------+----
1 | 4 | jfm@cablelabs.com | 1 | 4 | jfm@cablelabs.com |
----------+--------------+--------------------------+---- ----------+--------------+--------------------------+----
The NETWORK-SERVICES-MIB assocTable is not considered a requirement The NETWORK-SERVICES-MIB assocTable is not considered a requirement
for SIP systems. It is not a mandatory group for NETWORK-SERVICES- for SIP systems. It is not a mandatory group for NETWORK-SERVICES-
MIB compliance. MIB compliance.
The relationship between the value of applOperStatus and
sipServiceOperStatus is as follows:
sipServiceOperStatus applOperStatus
-------------------- --------------
up --> up
down --> down
congested --> congested
restarting --> restarting
quiescing --> quiescing
testing --> up
unknown --> --indeterminate--
-
-
If the sipOperStatus is ├Šunknown├Ă there is no corresponding value of
applOperStatus. Therefore, the last known value of applOperStatus
SHOULD be maintained until the sipOperStatus transitions to a value
that can be mapped appropriately.
4.3. Accommodating SIP Extension Methods
The core set of SIP methods is defined in RFC3261. Other Internet-
Draft documents and RFCs define additional methods. In the future
more methods may be defined. In order to avoid having to update the
SIP-COMMON-MIB module to accommodate these extension methods, there
are various extension method tables throughout the MIB module.
There is no per method objects defined in the other MIB modules.
The sipExtMethodSupportedTable is the main table for listing all of
the extension methods supported by a system. The table is
informational in nature and populated by the system. Entries cannot
be added or deleted by a SNMP manager. The other extension method
tables in the MIB are augmentations of this table.
The other extension method tables defined in the SIP-COMMON-MIB are:
sipCommonCfgTimerExtMethodTable, sipCommonCfgRetryExtMethodTable,
sipStatsExtMethodTable, and sipCommonStatsRetryExtMethodTable.
5. Definitions 5. Definitions
5.1. SIP Textual Conventions 5.1. SIP Textual Conventions
SIP-TC DEFINITIONS ::= BEGIN SIP-TC DEFINITIONS ::= BEGIN
IMPORTS IMPORTS
MODULE-IDENTITY, MODULE-IDENTITY,
mib-2 mib-2
FROM SNMPv2-SMI FROM SNMPv2-SMI
TEXTUAL-CONVENTION TEXTUAL-CONVENTION
FROM SNMPv2-TC; FROM SNMPv2-TC;
sipTC MODULE-IDENTITY sipTC MODULE-IDENTITY
LAST-UPDATED "200302250000Z" LAST-UPDATED "200306250000Z"
ORGANIZATION "IETF SIP Working Group, SIP MIB Team" ORGANIZATION "IETF SIP Working Group, SIP MIB Team"
CONTACT-INFO CONTACT-INFO
"SIP MIB email: sip@ietf.org "SIP WG email: sip@ietf.org
Co-editor Kevin Lingle Co-editor Kevin Lingle
Cisco Systems, Inc. Cisco Systems, Inc.
postal: 7025 Kit Creek Road postal: 7025 Kit Creek Road
P.O. Box 14987 P.O. Box 14987
Research Triangle Park, NC 27709 Research Triangle Park, NC 27709
USA USA
email: klingle@cisco.com email: klingle@cisco.com
phone: +1 919 392 2029 phone: +1 919 392 2029
skipping to change at page 8, line 21 skipping to change at page 10, line 40
postal: 400 Centennial Parkway postal: 400 Centennial Parkway
Louisville, CO 80027 Louisville, CO 80027
USA USA
email: jf.mule@cablelabs.com email: jf.mule@cablelabs.com
phone: +1 303 661 3708 " phone: +1 303 661 3708 "
DESCRIPTION DESCRIPTION
"Session Initiation Protocol (SIP) MIB Textual "Session Initiation Protocol (SIP) MIB Textual
Conventions module used by other SIP-related Conventions module used by other SIP-related
MIB Modules. MIB Modules.
Copyright (C) The Internet Society (2003). This version Copyright (C) The Internet Society (2003). This
of this MIB module is part of RFC XXXX; see the RFC version of this MIB module is part of RFC XXXX; see
itself for full legal notices." the RFC itself for full legal notices."
REVISION "200302250000Z" -- RFC Ed: replace XXXX with actual RFC number and remove this note
REVISION "200306250000Z"
DESCRIPTION DESCRIPTION
"Initial version of the IETF SIP-TC module. "Initial version of the IETF SIP-TC module.
This version published as part of RFC XXXX." This version published as part of RFC XXXX."
::= { mib-2 xx } -- xx to be assigned by IANA -- RFC Ed: replace XXXX with actual RFC number and remove this note
::= { mib-2 xx }
-- RFC Ed: replace xx with actual IANA assigned number and remove
-- this note
-- --
-- Textual Conventions -- Textual Conventions
-- --
SipTransportProtocol ::= TEXTUAL-CONVENTION SipTransportProtocol ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This convention is a bit map. Each bit represents a "This convention is a bit map. Each bit represents
transport protocol. If a bit has value 1, then that a transport protocol. If a bit has value 1, then
selected transport protocol is in some way dependent that selected transport protocol is in some way
on the context of the object using this convention. dependent on the context of the object using this
convention.
If a bit has value 0, then that transport protocol If a bit has value 0, then that transport protocol
is not selected. Combinations of bits can be is not selected. Combinations of bits can be
set when multiple transport protocols are selected. set when multiple transport protocols are selected.
bit 0 : a protocol other than those defined here. bit 0 : a protocol other than those defined here.
bit 1 : User Datagram Protocol. bit 1 : User Datagram Protocol.
bit 2 : Transmission Control Protocol. bit 2 : Transmission Control Protocol.
bit 3 : Stream Control Transmission Protocol. bit 3 : Stream Control Transmission Protocol.
bit 4 : Transport Layer Security Protocol." bit 4 : Transport Layer Security Protocol."
SYNTAX BITS { SYNTAX BITS {
other(0), -- none of the following other(0), -- none of the following
udp(1), udp(1),
tcp(2), tcp(2),
sctp(3), sctp(3),
tls(4) tls(4)
} }
-- REFERENCE "RFC 3261, Section 18"
END END
5.2. SIP Common 5.2. SIP Common
SIP-COMMON-MIB DEFINITIONS ::= BEGIN SIP-COMMON-MIB DEFINITIONS ::= BEGIN
IMPORTS IMPORTS
MODULE-IDENTITY, MODULE-IDENTITY,
OBJECT-TYPE, OBJECT-TYPE,
NOTIFICATION-TYPE, NOTIFICATION-TYPE,
Counter32, Counter32,
Integer32,
Gauge32, Gauge32,
TimeTicks, TimeTicks,
Unsigned32, Unsigned32,
mib-2 mib-2
FROM SNMPv2-SMI FROM SNMPv2-SMI
DateAndTime,
RowStatus, RowStatus,
TruthValue TruthValue
FROM SNMPv2-TC FROM SNMPv2-TC
MODULE-COMPLIANCE, MODULE-COMPLIANCE,
OBJECT-GROUP, OBJECT-GROUP,
NOTIFICATION-GROUP NOTIFICATION-GROUP
FROM SNMPv2-CONF FROM SNMPv2-CONF
SnmpAdminString SnmpAdminString
skipping to change at page 9, line 44 skipping to change at page 12, line 14
SipTransportProtocol SipTransportProtocol
FROM SIP-TC FROM SIP-TC
applIndex applIndex
FROM NETWORK-SERVICES-MIB FROM NETWORK-SERVICES-MIB
InetPortNumber InetPortNumber
FROM INET-ADDRESS-MIB; FROM INET-ADDRESS-MIB;
sipCommonMIB MODULE-IDENTITY sipCommonMIB MODULE-IDENTITY
LAST-UPDATED "200302250000Z" LAST-UPDATED "200306250000Z"
ORGANIZATION "IETF SIP Working Group, SIP MIB Team" ORGANIZATION "IETF SIP Working Group, SIP MIB Team"
CONTACT-INFO CONTACT-INFO
"SIP MIB email: sip@ietf.org "SIP WG email: sip@ietf.org
Co-editor Kevin Lingle Co-editor Kevin Lingle
Cisco Systems, Inc. Cisco Systems, Inc.
postal: 7025 Kit Creek Road postal: 7025 Kit Creek Road
P.O. Box 14987 P.O. Box 14987
Research Triangle Park, NC 27709 Research Triangle Park, NC 27709
USA USA
email: klingle@cisco.com email: klingle@cisco.com
phone: +1 919 392 2029 phone: +1 919 392 2029
skipping to change at page 10, line 26 skipping to change at page 12, line 53
Co-editor Jean-Francois Mule Co-editor Jean-Francois Mule
CableLabs CableLabs
postal: 400 Centennial Parkway postal: 400 Centennial Parkway
Louisville, CO 80027 Louisville, CO 80027
USA USA
email: jf.mule@cablelabs.com email: jf.mule@cablelabs.com
phone: +1 303 661 3708 " phone: +1 303 661 3708 "
DESCRIPTION DESCRIPTION
"Session Initiation Protocol (SIP) Common MIB module. "Session Initiation Protocol (SIP) Common MIB module.
This module defines objects which may be common to all This module defines objects which MAY be common to all
SIP entities. SIP entities.
SIP is an application-layer signalling protocol for SIP is an application-layer signalling protocol for
creating, modifying and terminating multimedia creating, modifying and terminating multimedia
sessions with one or more participants. These sessions sessions with one or more participants. These sessions
include Internet multimedia conferences and Internet include Internet multimedia conferences and Internet
telephone calls. SIP is defined in RFC 3261 (June telephone calls. SIP is defined in RFC 3261 (June
2002). 2002).
This MIB is defined for managing objects which are This MIB is defined for managing objects which are
common to SIP User Agents (UAs), Proxy and Redirect common to SIP User Agents (UAs), Proxy and Redirect
Servers, and Registrars. Objects specific to each of Servers, and Registrars. Objects specific to each of
these entities may be managed using entity specific these entities MAY be managed using entity specific
MIBs defined in other modules. MIBs defined in other modules.
A User Agent is an application that contains both a A User Agent is an application that contains both a
User Agent Client (UAC) and a User Agent Server (UAS). User Agent Client (UAC) and a User Agent Server (UAS).
A UAC is an application that initiates a SIP request. A UAC is an application that initiates a SIP request.
A UAS is an application that contacts the user when a A UAS is an application that contacts the user when a
SIP request is received and that returns a response on SIP request is received and that returns a response on
behalf of the user. The response accepts, rejects, or behalf of the user. The response accepts, rejects, or
redirects the request. redirects the request.
A Proxy Server acts as both a client and a server. A Proxy Server acts as both a client and a server.
It accepts requests from other clients, either It accepts requests from other clients, either
responding to them or passing them on to other responding to them or passing them on to other
servers, possibly after modification. servers, possibly after modification.
A Redirect Server accepts requests from clients and A Redirect Server accepts requests from clients and
returns zero or more addresses to that client. Unlike returns zero or more addresses to that client. Unlike
a Proxy server it does not initiate requests. Unlike a Proxy Server it does not initiate requests. Unlike
a User Agent Server it does not accept calls. a User Agent Server it does not accept calls.
A Registrar is a server that accepts REGISTER A Registrar Server accepts REGISTER requests.
requests. A Registrar is typically co-located with a A Registrar Server is typically co-located with a
Proxy or Redirect Server. Proxy or Redirect Server.
Copyright (C) The Internet Society (2003). This version Copyright (C) The Internet Society (2003). This
of this MIB module is part of RFC XXXX; see the RFC version of this MIB module is part of RFC XXXX; see
itself for full legal notices." the RFC itself for full legal notices."
REVISION "200302250000Z" -- RFC Ed: replace XXXX with actual RFC number and remove this note
REVISION "200306250000Z"
DESCRIPTION DESCRIPTION
"Initial version of the IETF SIP-COMMON-MIB module. "Initial version of the IETF SIP-COMMON-MIB module.
This version published as part of RFC XXXX." This version published as part of RFC XXXX."
::= { mib-2 xx } -- xx to be assigned by IANA -- RFC Ed: replace XXXX with actual RFC number and remove this note
::= { mib-2 xx }
-- RFC Ed: replace xx with actual IANA assigned number and remove
-- this note
-- Top-Level Components of this MIB. -- Top-Level Components of this MIB.
sipCommonMIBNotifs OBJECT IDENTIFIER ::= { sipCommonMIB 0 } sipCommonMIBNotifs OBJECT IDENTIFIER ::= { sipCommonMIB 0 }
sipCommonMIBObjects OBJECT IDENTIFIER ::= { sipCommonMIB 1 } sipCommonMIBObjects OBJECT IDENTIFIER ::= { sipCommonMIB 1 }
sipCommonMIBConform OBJECT IDENTIFIER ::= { sipCommonMIB 2 } sipCommonMIBConform OBJECT IDENTIFIER ::= { sipCommonMIB 2 }
-- --
-- This MIB contains objects that are common to all SIP entities. -- This MIB contains objects that are common to all SIP entities.
-- --
sipCommonCfgBase OBJECT IDENTIFIER ::= { sipCommonMIBObjects 1 } -- Common basic configuration
sipCommonCfgTimer OBJECT IDENTIFIER ::= { sipCommonMIBObjects 2 } sipCommonCfgBase
sipCommonCfgRetry OBJECT IDENTIFIER ::= { sipCommonMIBObjects 3 } OBJECT IDENTIFIER ::= { sipCommonMIBObjects 1 }
sipCommonCfgExpires OBJECT IDENTIFIER ::= { sipCommonMIBObjects 4 } -- Protocol timer configuration
sipCommonStatsSummary OBJECT IDENTIFIER ::= { sipCommonMIBObjects 5 } sipCommonCfgTimer
sipCommonStatsMethod OBJECT IDENTIFIER ::= { sipCommonMIBObjects 6 } OBJECT IDENTIFIER ::= { sipCommonMIBObjects 2 }
sipCommonStatusCode OBJECT IDENTIFIER ::= { sipCommonMIBObjects 7 } -- Method retry configuration
sipCommonStatsTrans OBJECT IDENTIFIER ::= { sipCommonMIBObjects 8 } sipCommonCfgRetry
sipCommonStatsRetry OBJECT IDENTIFIER ::= { sipCommonMIBObjects 9 } OBJECT IDENTIFIER ::= { sipCommonMIBObjects 3 }
sipCommonStatsOther OBJECT IDENTIFIER ::= { sipCommonMIBObjects 10 } -- Expires header configuration
sipCommonCfgExpires
OBJECT IDENTIFIER ::= { sipCommonMIBObjects 4 }
-- SIP message summary statistics
sipCommonStatsSummary
OBJECT IDENTIFIER ::= { sipCommonMIBObjects 5 }
-- Per method statistics
sipCommonStatsMethod
OBJECT IDENTIFIER ::= { sipCommonMIBObjects 6 }
-- Per Status code or status code class statistics
sipCommonStatusCode
OBJECT IDENTIFIER ::= { sipCommonMIBObjects 7 }
-- Transaction statistics
sipCommonStatsTrans
OBJECT IDENTIFIER ::= { sipCommonMIBObjects 8 }
-- Method retry statistics
sipCommonStatsRetry
OBJECT IDENTIFIER ::= { sipCommonMIBObjects 9 }
-- Other statistics
sipCommonStatsOther
OBJECT IDENTIFIER ::= { sipCommonMIBObjects 10 }
-- Accessible-for-notify objects
sipCommonNotifObjects
OBJECT IDENTIFIER ::= { sipCommonMIBObjects 11 }
-- --
-- Common Configuration Objects -- Common Configuration Objects
-- --
sipCommonCfgTable OBJECT-TYPE sipCommonCfgTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipCommonCfgEntry SYNTAX SEQUENCE OF SipCommonCfgEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains the common configuration objects "This table contains the common configuration objects
skipping to change at page 12, line 4 skipping to change at page 15, line 12
DESCRIPTION DESCRIPTION
"A row of common configuration. "A row of common configuration.
Each row represents objects for a particular SIP Each row represents objects for a particular SIP
entity instance present in this system. applIndex entity instance present in this system. applIndex
is used to uniquely identify these instances of SIP is used to uniquely identify these instances of SIP
entities and correlate them through the common entities and correlate them through the common
framework of the NETWORK-SERVICES-MIB (RFC 2788)." framework of the NETWORK-SERVICES-MIB (RFC 2788)."
INDEX { applIndex } INDEX { applIndex }
::= { sipCommonCfgTable 1 } ::= { sipCommonCfgTable 1 }
SipCommonCfgEntry ::= SipCommonCfgEntry ::=
SEQUENCE { SEQUENCE {
sipProtocolVersion SnmpAdminString, sipProtocolVersion SnmpAdminString,
sipServiceOperStatus INTEGER, sipServiceOperStatus INTEGER,
sipServiceAdminStatus INTEGER, sipServiceAdminStatus INTEGER,
sipServiceStartTime TimeTicks, sipServiceStartTime TimeTicks,
sipServiceLastChange TimeTicks, sipServiceLastChange TimeTicks,
sipOrganization SnmpAdminString, sipOrganization SnmpAdminString,
sipMaxSessions Unsigned32, sipMaxSessions Unsigned32,
sipRequestUriHostMatching TruthValue sipRequestUriHostMatching TruthValue,
sipServiceNotifEnable BITS,
sipEntityType INTEGER
} }
sipProtocolVersion OBJECT-TYPE sipProtocolVersion OBJECT-TYPE
SYNTAX SnmpAdminString SYNTAX SnmpAdminString
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object will reflect the version of SIP supported by "This object will reflect the version of SIP supported
this SIP entity. It will follow the same format as SIP by this SIP entity. It will follow the same format as
version information contained in the SIP messages SIP version information contained in the SIP messages
generated by this SIP entity. For example, entities generated by this SIP entity. For example, entities
supporting SIP version 2 will return 'SIP/2.0' as dictated supporting SIP version 2 will return 'SIP/2.0' as
by RFC 2543." dictated by the standard."
REFERENCE
"RFC 3261, Section 7.1"
::= { sipCommonCfgEntry 1 } ::= { sipCommonCfgEntry 1 }
sipServiceOperStatus OBJECT-TYPE sipServiceOperStatus OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
up(1), unknown(1),
down(2), up(2),
congested(3), down(3),
restarting(4), congested(4),
quiescing(5), restarting(5),
testing(6), quiescing(6),
unknown(7) testing(7)
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains the current operational state of the "This object contains the current operational state of
SIP application. the SIP application.
unknown : The operational status cannot be
determined for some reason.
up : The application is operating normally, and up : The application is operating normally, and
is processing (receiving and possibly is processing (receiving and possibly
issuing) SIP requests and responses. issuing) SIP requests and responses.
down : The application is currently unable to down : The application is currently unable to
process SIP messages. process SIP messages.
congested : The application is operational but no congested : The application is operational but no
additional inbound transactions can be additional inbound transactions can be
accommodated at the moment. accommodated at the moment.
restarting : The application is currently unavailable restarting : The application is currently unavailable
but it is in the process of restarting and but it is in the process of restarting and
will, presumably, soon be able to process will, presumably, soon be able to process
SIP messages. SIP messages.
quiescing : The application is currently operational quiescing : The application is currently operational
but has been administratively put into but has been administratively put into
quiesce mode. Additional inbound transactions quiesce mode. Additional inbound
may be rejected. transactions MAY be rejected.
testing : The application is currently in test mode testing : The application is currently in test mode
and may not be able to process SIP messages. and MAY not be able to process SIP
unknown : The operational status cannot be determined messages.
for some reason."
The operational status values defined for this object
are not based on any specific information contained in
the SIP standard."
::= { sipCommonCfgEntry 2 } ::= { sipCommonCfgEntry 2 }
sipServiceAdminStatus OBJECT-TYPE sipServiceAdminStatus OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
noop(1), noop(1),
up(2), up(2),
down(3), down(3),
reset(4), reset(4),
quiesceSessions(5), quiesceSessions(5),
quiesceApplication(6) quiesceApplication(6)
} }
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object is used to affect the overall operational "This object is used to affect the overall operational
state of the SIP application. When read, this object state of the SIP application. When read, this object
always return a value of noop(1) since sipServiceOperStatus always return a value of noop(1) since
reflects the actual operational status. sipServiceOperStatus reflects the actual operational
status.
noop : Setting this object to a noop value noop : Setting this object to a noop
has no effect; when read, this value value has no effect; when read,
is always returned. this value is always returned.
up : Enable the application. up : Enable the application.
down : Abrupt shutdown. Immediately terminate. down : Abrupt shutdown. Immediately
reset : Restart application, reinitialize data. terminate.
quiesceSessions : Enable quiescence mode. Stop accepting reset : Restart application, reinitialize
any new SIP sessions. Stop processing data.
new transactions except for transactions quiesceSessions : Enable quiescence mode. Stop
associated with an existing session or accepting any new SIP sessions.
call.
quiesceApplications : Enable quiescence mode. Stop processing Stop processing new transactions
new SIP transactions except for except for transactions
transactions associated with existing associated with an existing
applications. The exact application session or call.
behavior should be specified by the quiesceApplications : Enable quiescence mode. Stop
processing new SIP transactions
except for transactions associated
with existing applications. The
exact application behavior SHOULD
be specified by the
implementation." implementation."
::= { sipCommonCfgEntry 3 } ::= { sipCommonCfgEntry 3 }
sipServiceStartTime OBJECT-TYPE sipServiceStartTime OBJECT-TYPE
SYNTAX TimeTicks SYNTAX TimeTicks
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value of sysUpTime at the time the SIP entity was last "The value of sysUpTime at the time the SIP entity was
started. If started prior to the last re-initialization of last started. If started prior to the last
the local network management subsystem, then this object re-initialization of the local network management
contains a zero value." subsystem, then this object contains a zero value."
::= { sipCommonCfgEntry 4 } ::= { sipCommonCfgEntry 4 }
sipServiceLastChange OBJECT-TYPE sipServiceLastChange OBJECT-TYPE
SYNTAX TimeTicks SYNTAX TimeTicks
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value of sysUpTime at the time the SIP entity entered "The value of sysUpTime at the time the SIP entity
its current operational state. If the current state was entered its current operational state. If the current
entered prior to the last re-initialization of the local state was entered prior to the last re-initialization
network management subsystem, then this object contains a of the local network management subsystem, then this
zero value." object contains a zero value."
::= { sipCommonCfgEntry 5 } ::= { sipCommonCfgEntry 5 }
sipOrganization OBJECT-TYPE sipOrganization OBJECT-TYPE
SYNTAX SnmpAdminString SYNTAX SnmpAdminString
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains the organization name which the SIP "This object contains the organization name which the
entity inserts into Organization headers of SIP messages SIP entity inserts into Organization headers of SIP
processed by this system. If the sting is empty, no messages processed by this system. If the string is
Organization header is to be generated." empty, no Organization header is to be generated."
REFERENCE REFERENCE
"RFC 3261, Section 20.25" "RFC 3261, Section 20.25"
::= { sipCommonCfgEntry 6 } ::= { sipCommonCfgEntry 6 }
sipMaxSessions OBJECT-TYPE sipMaxSessions OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object indicates the maximum number of simultaneous "This object indicates the maximum number of
sessions that the SIP entity can manage." simultaneous sessions that the SIP entity can manage."
::= { sipCommonCfgEntry 7 } ::= { sipCommonCfgEntry 7 }
sipRequestUriHostMatching OBJECT-TYPE sipRequestUriHostMatching OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies whether or not the host in "This object specifies whether or not the host in
RequestURI must match server's host name. RequestURI MUST match server's host name.
If the value of this object is 'true', then the server If the value of this object is 'true', then the server
requires a match, and if the RequestURI doesn't match the requires a match, and if the RequestURI doesn't match
server's host name, a Location Service may be used to the server's host name, a Location Service MAY be used
obtain information about a callee's possible location(s) to obtain information about a callee's possible
or a 404 Not Found status code is returned by the server. location(s) or a 404 Not Found status code is returned
by the server.
If the value is 'false', then no match is required." If the value is 'false', then no match is required."
REFERENCE REFERENCE
"RFC 3261, Section 8.1.1.1" "RFC 3261, Section 8.1.1.1"
::= { sipCommonCfgEntry 8 } ::= { sipCommonCfgEntry 8 }
sipServiceNotifEnable OBJECT-TYPE
SYNTAX BITS {
sipServiceColdStart(0),
sipServiceWarmStart(1),
sipServiceStatusChanged(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies which SIP service related
notifications are enabled. Each bit represents
a specific notification. If a bit has a value 1,
the associated notification is enabled and will
be generated by the SIP entity at the approriate
time. The notifications are OPTIONAL, and if they
are not implemented this object's value has no
meaning and MUST be 0. Setting this object in that
circumstance SHOULD result in a badValue error.
If notifications are supported, this object's default
value SHOULD reflect sipServiceColdStart and
sipServiceWarmStart enabled and sipServiceStatusChanged
disabled."
::= { sipCommonCfgEntry 9 }
sipEntityType OBJECT-TYPE
SYNTAX INTEGER {
unknown(1),
userAgent(2),
proxyServer(3),
redirectServer(4),
proxyRedirectServer(5),
registrar(6)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object reflects the type of SIP entity
this row if related to."
::= { sipCommonCfgEntry 10 }
-- --
-- Support for multiple ports -- Support for multiple ports
-- --
sipPortTable OBJECT-TYPE sipPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipPortEntry SYNTAX SEQUENCE OF SipPortEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains the list of ports that each SIP entity "This table contains the list of ports that each SIP
in this system is allowed to use. These ports can be entity in this system is allowed to use. These ports
advertised using the Contact header in a REGISTER request can be advertised using the Contact header in a
or response." REGISTER request or response."
::= { sipCommonCfgBase 2 } ::= { sipCommonCfgBase 2 }
sipPortEntry OBJECT-TYPE sipPortEntry OBJECT-TYPE
SYNTAX SipPortEntry SYNTAX SipPortEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Specification of a particular port. "Specification of a particular port.
Each row represents those objects for a particular SIP Each row represents those objects for a particular SIP
skipping to change at page 15, line 39 skipping to change at page 20, line 5
sipTransportRcv SipTransportProtocol, sipTransportRcv SipTransportProtocol,
sipTransportSnd SipTransportProtocol, sipTransportSnd SipTransportProtocol,
sipPortStatus RowStatus sipPortStatus RowStatus
} }
sipPort OBJECT-TYPE sipPort OBJECT-TYPE
SYNTAX InetPortNumber SYNTAX InetPortNumber
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects a particular port that can be used by "This object reflects a particular port that can be used
the SIP application." by the SIP application."
::= { sipPortEntry 1 } ::= { sipPortEntry 1 }
sipTransportRcv OBJECT-TYPE sipTransportRcv OBJECT-TYPE
SYNTAX SipTransportProtocol SYNTAX SipTransportProtocol
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object will specify the transport protocol the SIP "This object will specify the transport protocol the SIP
entity will use to receive SIP messages. entity will use to receive SIP messages.
This object is a bit map. Each bit represents a transport This object is a bit map. Each bit represents a
protocol. If a bit has value 1, then that transport protocol transport protocol. If a bit has value 1, then that
is currently being used. If a bit has value 0, then that transport protocol is currently being used. If a bit
transport protocol is currently not being used." has value 0, then that transport protocol is currently
not being used."
::= { sipPortEntry 2 } ::= { sipPortEntry 2 }
sipTransportSnd OBJECT-TYPE sipTransportSnd OBJECT-TYPE
SYNTAX SipTransportProtocol SYNTAX SipTransportProtocol
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object will specify the transport protocol the SIP "This object will specify the transport protocol the SIP
entity will use to send SIP messages. entity will use to send SIP messages.
This object is a bit map. Each bit represents a transport This object is a bit map. Each bit represents a
protocol. If a bit has value 1, then that transport protocol transport protocol. If a bit has value 1, then that
is currently being used. If a bit has value 0, then that transport protocol is currently being used. If a bit
transport protocol is currently not being used." has value 0, then that transport protocol is currently
not being used."
::= { sipPortEntry 3 } ::= { sipPortEntry 3 }
sipPortStatus OBJECT-TYPE sipPortStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The row status of the entry. This object is required to "The row status of the entry. This object is REQUIRED to
create or delete rows remotely by a manager. The row create or delete rows by a manager. The row
associated with port 5060 need not be created and cannot associated with port 5060 need not be created and
be deleted. It is always present in the table. It is cannot be deleted. It is always present in the table.
implementation specific as to whether objects in this table It is implementation specific as to whether objects in
can be set while a row is 'active'." this table can be set while a row is 'active'."
::= { sipPortEntry 4 } ::= { sipPortEntry 4 }
-- --
-- Support for multiple non-SIP URI schemes -- Support for multiple non-SIP URI schemes
-- --
sipUriSupportedTable OBJECT-TYPE sipUriSupportedTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipUriSupportedEntry SYNTAX SEQUENCE OF SipUriSupportedEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains a list of URI schemes supported by each "This table contains a list of URI schemes supported by
SIP entity in this system. These are in addition to the SIP each SIP entity in this system. These are in addition
URL which must necessarily be supported. Normally the to the SIP URI which MUST necessarily be supported.
list of URI schemes supported by an entity is static Normally the list of URI schemes supported by an entity
(i.e. will not change over time). is static (i.e. will not change over time).
A URI is a Uniform Resource Identifier (as defined in RFC A URI is a Uniform Resource Identifier (as defined in
2396). RFC 2396).
URI schemes could, for example, contain URLs for phones, fax, URI schemes could, for example, contain URLs for
or irc (if they were defined) or a mailto: (RFC 2368) URL." phones, fax, or irc (if they were defined) or a mailto:
(RFC 2368) URL."
REFERENCE REFERENCE
"RFC 3261, Section 20.10" "RFC 3261, Section 20.10"
::= { sipCommonCfgBase 3 } ::= { sipCommonCfgBase 3 }
sipUriSupportedEntry OBJECT-TYPE sipUriSupportedEntry OBJECT-TYPE
SYNTAX SipUriSupportedEntry SYNTAX SipUriSupportedEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A particular non-SIP URI supported by the SIP entity. "A particular non-SIP URI supported by the SIP entity.
Each row represents those objects for a particular SIP Each row represents those objects for a particular SIP
entity present in this system. applIndex is used to entity present in this system. applIndex is used to
uniquely identify these instances of SIP entities and uniquely identify these instances of SIP entities and
correlate them through the common framework of the correlate them through the common framework of the
NETWORK-SERVICES-MIB (RFC 2788)." NETWORK-SERVICES-MIB (RFC 2788).
The objects in this table entry SHOULD be non-volatile
and their value SHOULD be kept at reboot."
INDEX { applIndex, sipUriSupportedIndex } INDEX { applIndex, sipUriSupportedIndex }
::= { sipUriSupportedTable 1 } ::= { sipUriSupportedTable 1 }
SipUriSupportedEntry ::= SipUriSupportedEntry ::=
SEQUENCE { SEQUENCE {
sipUriSupportedIndex Unsigned32, sipUriSupportedIndex Unsigned32,
sipUriSupported SnmpAdminString sipUriSupported SnmpAdminString
} }
sipUriSupportedIndex OBJECT-TYPE sipUriSupportedIndex OBJECT-TYPE
skipping to change at page 17, line 39 skipping to change at page 22, line 16
"This object indicates a particular non-SIP URI scheme "This object indicates a particular non-SIP URI scheme
supported by the SIP entity. Only the scheme itself supported by the SIP entity. Only the scheme itself
(as described in RFC 2396) is indicated. For example, (as described in RFC 2396) is indicated. For example,
if the mailto: URLs are supported, then the table entry if the mailto: URLs are supported, then the table entry
contains 'mailto' without the colon." contains 'mailto' without the colon."
REFERENCE REFERENCE
"RFC 2396 section 3" "RFC 2396 section 3"
::= { sipUriSupportedEntry 2 } ::= { sipUriSupportedEntry 2 }
-- --
-- Support for features which may be requested in Proxy-Require -- Support for features which MAY be requested in Proxy-Require
-- and Require headers -- and Require headers
-- --
sipFtrSupportedTable OBJECT-TYPE sipFtrSupportedTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipFtrSupportedEntry SYNTAX SEQUENCE OF SipFtrSupportedEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains a list of the features "This table contains a list of the features
supported by each SIP entity in this system, and which supported by each SIP entity in this system, and which
may be required by a peer. Definition of non-standard MAY be REQUIRED by a peer. Definition of non-standard
features is outside the scope of SIP, which only provides features is outside the scope of SIP, which only
mechanisms whereby support for specific features may be provides mechanisms whereby support for specific
signalled or requested. features MAY be signalled or requested.
As and example of a non-standard feature, a user agent As and example of a non-standard feature, a user agent
client may require that a server support the client MAY require that a server support the
'com.example.billing' feature, which it would 'com.example.billing' feature, which it would
indicate in a Require header. Such a client would have indicate in a Require header. Such a client would have
a row in its sipFtrSupportedTable containing the string a row in its sipFtrSupportedTable containing the string
'com.example.billing'. Similarly, a server which is 'com.example.billing'. Similarly, a server which is
capable of handling requests for such features would list capable of handling requests for such features would
the string in its sipFtrSupportedTable. list the string in its sipFtrSupportedTable.
If a server does not support the required feature If a server does not support the required feature
(indicated in a Require header to a UAS, or in a Proxy- (indicated in a Require header to a UAS, or in a Proxy-
Require to a proxy server), the server returns a 420 Bad Require to a Proxy Server), the server returns a 420
Extension listing the feature in an Unsupported header. Bad Extension listing the feature in an Unsupported
header.
Normally the list of such features supported by an entity Normally the list of such features supported by an
is static (i.e. will not change over time)." entity is static (i.e. will not change over time)."
REFERENCE REFERENCE
"RFC 3261, Section 19.2" "RFC 3261, Section 19.2"
::= { sipCommonCfgBase 4 } ::= { sipCommonCfgBase 4 }
sipFtrSupportedEntry OBJECT-TYPE sipFtrSupportedEntry OBJECT-TYPE
SYNTAX SipFtrSupportedEntry SYNTAX SipFtrSupportedEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A particular feature supported by the SIP "A particular feature supported by the SIP
entity, and which may be required by a peer. entity, and which MAY be REQUIRED by a peer.
Each row represents those objects for a particular SIP Each row represents those objects for a particular SIP
entity present in this system. applIndex is used to entity present in this system. applIndex is used to
uniquely identify these instances of SIP entities and uniquely identify these instances of SIP entities and
correlate them through the common framework of the correlate them through the common framework of the
NETWORK-SERVICES-MIB (RFC 2788)." NETWORK-SERVICES-MIB (RFC 2788).
The objects in this table entry SHOULD be non-volatile
and their value SHOULD be kept at reboot."
INDEX { applIndex, sipFtrSupportedIndex } INDEX { applIndex, sipFtrSupportedIndex }
::= { sipFtrSupportedTable 1 } ::= { sipFtrSupportedTable 1 }
SipFtrSupportedEntry ::= SipFtrSupportedEntry ::=
SEQUENCE { SEQUENCE {
sipFtrSupportedIndex Unsigned32, sipFtrSupportedIndex Unsigned32,
sipFtrSupported SnmpAdminString sipFtrSupported SnmpAdminString
} }
sipFtrSupportedIndex OBJECT-TYPE sipFtrSupportedIndex OBJECT-TYPE
skipping to change at page 19, line 10 skipping to change at page 23, line 49
::= { sipFtrSupportedEntry 2 } ::= { sipFtrSupportedEntry 2 }
-- --
-- Support for extension methods -- Support for extension methods
-- --
sipExtMethodSupportedTable OBJECT-TYPE sipExtMethodSupportedTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipExtMethodSupportedEntry SYNTAX SEQUENCE OF SipExtMethodSupportedEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains a list of extension methods supported "This table contains a list of extension methods
by each SIP entity in this system. These are in addition supported by each SIP entity in this system. These are
to the standard set of SIP methods discussed in Section in addition to the standard set of SIP methods
7.1 of RFC 3261. Any additional methods that may be discussed in Section 7.1 of RFC 3261. Any additional
incorporated into the SIP protocol should be represented methods that MAY be incorporated into the SIP protocol
by this table without any requirement to update this MIB. SHOULD be represented by this table without any
The table is informational in nature; conveying to the NMS requirement to update this MIB.
capabilities of the managed system." The table is informational in nature; conveying to the
NMS capabilities of the managed system."
::= { sipCommonCfgBase 5 } ::= { sipCommonCfgBase 5 }
sipExtMethodSupportedEntry OBJECT-TYPE sipExtMethodSupportedEntry OBJECT-TYPE
SYNTAX SipExtMethodSupportedEntry SYNTAX SipExtMethodSupportedEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A particular extension method supported by the SIP entity. "A particular extension method supported by the SIP
entity.
Each row represents those objects for a particular SIP Each row represents those objects for a particular SIP
entity present in this system. applIndex is used to entity present in this system. applIndex is used to
uniquely identify these instances of SIP entities and uniquely identify these instances of SIP entities and
correlate them through the common framework of the correlate them through the common framework of the
NETWORK-SERVICES-MIB (RFC 2788)." NETWORK-SERVICES-MIB (RFC 2788).
The objects in this table entry SHOULD be non-volatile
and their value SHOULD be kept at reboot."
INDEX { applIndex, sipExtMethodSupportedIndex } INDEX { applIndex, sipExtMethodSupportedIndex }
::= { sipExtMethodSupportedTable 1 } ::= { sipExtMethodSupportedTable 1 }
SipExtMethodSupportedEntry ::= SipExtMethodSupportedEntry ::=
SEQUENCE { SEQUENCE {
sipExtMethodSupportedIndex Unsigned32, sipExtMethodSupportedIndex Unsigned32,
sipExtMethodName SnmpAdminString sipExtMethodName SnmpAdminString
} }
sipExtMethodSupportedIndex OBJECT-TYPE sipExtMethodSupportedIndex OBJECT-TYPE
skipping to change at page 19, line 55 skipping to change at page 24, line 45
DESCRIPTION DESCRIPTION
"This object uniquely identifies a conceptual row "This object uniquely identifies a conceptual row
in the table." in the table."
::= { sipExtMethodSupportedEntry 1 } ::= { sipExtMethodSupportedEntry 1 }
sipExtMethodName OBJECT-TYPE sipExtMethodName OBJECT-TYPE
SYNTAX SnmpAdminString SYNTAX SnmpAdminString
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the supported extension method's name." "This object reflects the supported extension method's
name. The method name MUST be all upper case (eg,
'FOO')."
::= { sipExtMethodSupportedEntry 2 } ::= { sipExtMethodSupportedEntry 2 }
-- --
-- SIP Timer Configuration -- SIP Timer Configuration
-- --
sipCommonCfgTimerTable OBJECT-TYPE sipCommonCfgTimerTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipCommonCfgTimerEntry SYNTAX SEQUENCE OF SipCommonCfgTimerEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains timer configuration objects applicable "This table contains timer configuration objects
to SIP user agent and SIP stateful proxy entities." applicable to SIP user agent and SIP stateful Proxy
Server entities."
::= { sipCommonCfgTimer 1 } ::= { sipCommonCfgTimer 1 }
sipCommonCfgTimerEntry OBJECT-TYPE sipCommonCfgTimerEntry OBJECT-TYPE
SYNTAX SipCommonCfgTimerEntry SYNTAX SipCommonCfgTimerEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A row of timer configuration. "A row of timer configuration.
Each row represents those objects for a particular SIP Each row represents those objects for a particular SIP
entity present in this system. applIndex is used to entity present in this system. applIndex is used to
uniquely identify these instances of SIP entities and uniquely identify these instances of SIP entities and
correlate them through the common framework of the correlate them through the common framework of the
NETWORK-SERVICES-MIB (RFC 2788)." NETWORK-SERVICES-MIB (RFC 2788).
The objects in this table entry SHOULD be non-volatile
and their value SHOULD be kept at reboot."
INDEX { applIndex } INDEX { applIndex }
::= { sipCommonCfgTimerTable 1 } ::= { sipCommonCfgTimerTable 1 }
SipCommonCfgTimerEntry ::= SipCommonCfgTimerEntry ::=
SEQUENCE { SEQUENCE {
sipCfgTimerA Unsigned32, sipCfgTimerA Unsigned32,
sipCfgTimerB Unsigned32, sipCfgTimerB Unsigned32,
sipCfgTimerC Unsigned32, sipCfgTimerC Unsigned32,
sipCfgTimerD Unsigned32, sipCfgTimerD Unsigned32,
sipCfgTimerE Unsigned32, sipCfgTimerE Unsigned32,
skipping to change at page 20, line 53 skipping to change at page 25, line 51
sipCfgTimerT2 Unsigned32, sipCfgTimerT2 Unsigned32,
sipCfgTimerT4 Unsigned32 sipCfgTimerT4 Unsigned32
} }
sipCfgTimerA OBJECT-TYPE sipCfgTimerA OBJECT-TYPE
SYNTAX Unsigned32 (100..1000) SYNTAX Unsigned32 (100..1000)
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the initial value for the retransmit "This object specifies the initial value for the
timer for the INVITE method. The retransmit timer doubles retransmit timer for the INVITE method. The retransmit
after each retransmission, ensuring an exponential backoff timer doubles after each retransmission, ensuring an
in network traffic. This object represents the initial time exponential backoff in network traffic. This object
a SIP entity will wait to receive a provisional response to represents the initial time a SIP entity will wait to
an INVITE before resending the INVITE request." receive a provisional response to an INVITE before
resending the INVITE request."
REFERENCE REFERENCE
"RFC 3261, Section 17.1.1.2" "RFC 3261, Section 17.1.1.2"
DEFVAL { 500 } DEFVAL { 500 }
::= { sipCommonCfgTimerEntry 1 } ::= { sipCommonCfgTimerEntry 1 }
sipCfgTimerB OBJECT-TYPE sipCfgTimerB OBJECT-TYPE
SYNTAX Unsigned32 (32000..300000) SYNTAX Unsigned32 (32000..300000)
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
skipping to change at page 21, line 28 skipping to change at page 26, line 30
"RFC 3261, Section 17.1.1.2" "RFC 3261, Section 17.1.1.2"
DEFVAL { 32000 } DEFVAL { 32000 }
::= { sipCommonCfgTimerEntry 2 } ::= { sipCommonCfgTimerEntry 2 }
sipCfgTimerC OBJECT-TYPE sipCfgTimerC OBJECT-TYPE
SYNTAX Unsigned32 (180000..300000) SYNTAX Unsigned32 (180000..300000)
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the maximum time a SIP proxy will "This object specifies the maximum time a SIP Proxy
wait to receive a provisional response to an INVITE. Server will wait to receive a provisional response to
The Timer C MUST be set for each client transaction when an INVITE. The Timer C MUST be set for each client
an INVITE request is proxied. The timer MUST be larger transaction when an INVITE request is proxied."
than 3 minutes."
REFERENCE REFERENCE
"RFC 3261, Section 16.6" "RFC 3261, Section 16.6"
DEFVAL { 180000 } DEFVAL { 180000 }
::= { sipCommonCfgTimerEntry 3 } ::= { sipCommonCfgTimerEntry 3 }
sipCfgTimerD OBJECT-TYPE sipCfgTimerD OBJECT-TYPE
SYNTAX Unsigned32 (0..300000) SYNTAX Unsigned32 (0..300000)
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the amount of time that the server "This object specifies the amount of time that the
transaction can remain in the 'Completed' state when server transaction can remain in the 'Completed' state
unreliable transports are used. The default value must be when unreliable transports are used. The default value
greater than 32000 for UDP transport and its value must MUST be greater than 32000 for UDP transport and its
be 0 for TCP/SCTP transport." value MUST be 0 for TCP/SCTP transport."
REFERENCE REFERENCE
"RFC 3261, Section 17.1.1.2" "RFC 3261, Section 17.1.1.2"
DEFVAL { 32000 } DEFVAL { 32000 }
::= { sipCommonCfgTimerEntry 4 } ::= { sipCommonCfgTimerEntry 4 }
sipCfgTimerE OBJECT-TYPE sipCfgTimerE OBJECT-TYPE
SYNTAX Unsigned32 (100..1000) SYNTAX Unsigned32 (100..1000)
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the initial value for the retransmit "This object specifies the initial value for the
timer for a non-INVITE method while in 'Trying State'. retransmit timer for a non-INVITE method while in
The retransmit timer doubles after each retransmission 'Trying State'. The retransmit timer doubles after each
until it reaches T2 to ensure an exponential backoff retransmission until it reaches T2 to ensure an
in network traffic. This object represents the initial time exponential backoff in network traffic. This object
a SIP entity will wait to receive a provisional response to represents the initial time a SIP entity will wait to
the request before resending the non-INVITE request." receive a provisional response to the request before
resending the non-INVITE request."
REFERENCE REFERENCE
"RFC 3261, Section 17.1.2.2" "RFC 3261, Section 17.1.2.2"
DEFVAL { 500 } DEFVAL { 500 }
::= { sipCommonCfgTimerEntry 5 } ::= { sipCommonCfgTimerEntry 5 }
sipCfgTimerF OBJECT-TYPE sipCfgTimerF OBJECT-TYPE
SYNTAX Unsigned32 (32000..300000) SYNTAX Unsigned32 (32000..300000)
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the maximum time a SIP entity will "This object specifies the maximum time a SIP entity will
wait to receive a final response to a non-INVITE request. wait to receive a final response to a non-INVITE
The timer is started upon transmission of the request. The timer is started upon transmission of the
initial request." initial request."
REFERENCE REFERENCE
"RFC 3261, Section 17.1.2.2" "RFC 3261, Section 17.1.2.2"
DEFVAL { 32000 } DEFVAL { 32000 }
::= { sipCommonCfgTimerEntry 6 } ::= { sipCommonCfgTimerEntry 6 }
sipCfgTimerG OBJECT-TYPE sipCfgTimerG OBJECT-TYPE
SYNTAX Unsigned32 (0..1000) SYNTAX Unsigned32 (0..1000)
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the initial value for the retransmit "This object specifies the initial value for the
timer for final responses to INVITE requests. retransmit timer for final responses to INVITE
If timer G fires, the response is passed to the transport requests.
layer once more for retransmission, and timer G is set If timer G fires, the response is passed to the
to fire in MIN(2*T1, T2) seconds. From then on, when transport layer once more for retransmission, and timer
timer G fires, the response is passed to the transport G is set to fire in MIN(2*T1, T2) seconds. From then
again for transmission, and timer G is reset with a value on, when timer G fires, the response is passed to the
that doubles, unless that value exceeds T2, in which case transport again for transmission, and timer G is reset
it is reset with the value of T2. with a value that doubles, unless that value exceeds
The default value must be T1 for UDP transport and its value T2, in which case it is reset with the value of T2.
must be 0 for reliable transport like TCP/SCTP." The default value MUST be T1 for UDP transport and its
Value MUST be 0 for reliable transport like TCP/SCTP."
REFERENCE REFERENCE
"RFC 3261, Section 17.2.1" "RFC 3261, Section 17.2.1"
DEFVAL { 500 } DEFVAL { 500 }
::= { sipCommonCfgTimerEntry 7 } ::= { sipCommonCfgTimerEntry 7 }
sipCfgTimerH OBJECT-TYPE sipCfgTimerH OBJECT-TYPE
SYNTAX Unsigned32 (32000..300000) SYNTAX Unsigned32 (32000..300000)
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the maximum time a server will wait "This object specifies the maximum time a server will
to receive an ACK before it abandons retransmitting the wait to receive an ACK before it abandons
response. The timer is started upon entering the retransmitting the response. The timer is started upon
'Completed' state." entering the 'Completed' state."
REFERENCE REFERENCE
"RFC 3261, Section 17.2.1" "RFC 3261, Section 17.2.1"
DEFVAL { 32000 } DEFVAL { 32000 }
::= { sipCommonCfgTimerEntry 8 } ::= { sipCommonCfgTimerEntry 8 }
sipCfgTimerI OBJECT-TYPE sipCfgTimerI OBJECT-TYPE
SYNTAX Unsigned32 (0..10000) SYNTAX Unsigned32 (0..10000)
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the maximum time a SIP entity will "This object specifies the maximum time a SIP entity
wait to receive additional ACK message retransmissions. will wait to receive additional ACK message
The timer is started upon entering the 'Confirmed' state. retransmissions. The timer is started upon entering the
The default value must be T4 for UDP transport and its value 'Confirmed' state. The default value MUST be T4 for UDP
must be 0 for reliable transport like TCP/SCTP." transport and its value MUST be 0 for reliable
transport like TCP/SCTP."
REFERENCE REFERENCE
"RFC 3261, Section 17.2.1" "RFC 3261, Section 17.2.1"
DEFVAL { 5000 } DEFVAL { 5000 }
::= { sipCommonCfgTimerEntry 9 } ::= { sipCommonCfgTimerEntry 9 }
sipCfgTimerJ OBJECT-TYPE sipCfgTimerJ OBJECT-TYPE
SYNTAX Unsigned32 (32000..300000) SYNTAX Unsigned32 (32000..300000)
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the maximum time a SIP server will "This object specifies the maximum time a SIP server
wait to receive retransmissions of non-INVITE request. will wait to receive retransmissions of non-INVITE
The timer is started upon entering the 'Completed' state request. The timer is started upon entering the
for non-INVITE transactions. When timer J fires, the server 'Completed' state for non-INVITE transactions. When
must transition to the 'Terminated' state." timer J fires, the server MUST transition to the
'Terminated' state."
REFERENCE "RFC 3261, Section 17.2.2" REFERENCE "RFC 3261, Section 17.2.2"
DEFVAL { 32000 } DEFVAL { 32000 }
::= { sipCommonCfgTimerEntry 10 } ::= { sipCommonCfgTimerEntry 10 }
sipCfgTimerK OBJECT-TYPE sipCfgTimerK OBJECT-TYPE
SYNTAX Unsigned32 (0..10000) SYNTAX Unsigned32 (0..10000)
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the maximum time a SIP client will "This object specifies the maximum time a SIP client
wait to receive retransmissions of responses to non-INVITE will wait to receive retransmissions of responses to
requests. non-INVITE requests. The timer is started upon entering
The timer is started upon entering the 'Completed' state the 'Completed' state for non-INVITE transactions. When
for non-INVITE transactions. When timer K fires, the server timer K fires, the server MUST transition to the
must transition to the 'Terminated' state. 'Terminated' state. The default value MUST be T4 for
The default value must be T4 for UDP transport and its value UDP transport and its value MUST be 0 for reliable
must be 0 for reliable transport like TCP/SCTP." transport like TCP/SCTP."
REFERENCE REFERENCE
"RFC 3261, Section 17.1.2.2" "RFC 3261, Section 17.1.2.2"
DEFVAL { 5000 } DEFVAL { 5000 }
::= { sipCommonCfgTimerEntry 11 } ::= { sipCommonCfgTimerEntry 11 }
sipCfgTimerT1 OBJECT-TYPE sipCfgTimerT1 OBJECT-TYPE
SYNTAX Unsigned32 (200..10000) SYNTAX Unsigned32 (200..10000)
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the T1 timer for a SIP entity. T1 "This object specifies the T1 timer for a SIP entity. T1
is an estimate of the round-trip time (RTT) between the is an estimate of the round-trip time (RTT) between the
client and server transactions." client and server transactions."
REFERENCE "RFC 3261, Section 17" REFERENCE
"RFC 3261, Section 17"
DEFVAL { 500 } DEFVAL { 500 }
::= { sipCommonCfgTimerEntry 12 } ::= { sipCommonCfgTimerEntry 12 }
sipCfgTimerT2 OBJECT-TYPE sipCfgTimerT2 OBJECT-TYPE
SYNTAX Unsigned32 (200..10000) SYNTAX Unsigned32 (200..10000)
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the T2 timer for a SIP entity." "This object specifies the T2 timer for a SIP entity.
REFERENCE "RFC 3261, Section 17" T2 is the maximum retransmit interval for non-INVITE
requests and INVITE responses. It's used in various
parts of the protocol to reset other Timer* objects
to this value."
REFERENCE
"RFC 3261, Section 17"
DEFVAL { 4000 } DEFVAL { 4000 }
::= { sipCommonCfgTimerEntry 13 } ::= { sipCommonCfgTimerEntry 13 }
sipCfgTimerT4 OBJECT-TYPE sipCfgTimerT4 OBJECT-TYPE
SYNTAX Unsigned32 (200..10000) SYNTAX Unsigned32 (200..10000)
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the T4 timer for a SIP entity." "This object specifies the T4 timer for a SIP entity.
REFERENCE "RFC 3261, Section 17" T4 is the maximum duration a message will remain in
the network. It represents the amount of time the
network will take to clear messages between client
and server transactions. It's used in various parts
of the protocol to reset other Timer* objects to this
value."
REFERENCE
"RFC 3261, Section 17"
DEFVAL { 5000 } DEFVAL { 5000 }
::= { sipCommonCfgTimerEntry 14 } ::= { sipCommonCfgTimerEntry 14 }
-- --
-- Initial Timers Extensions: support for extension methods -- Initial Timers Extensions: support for extension methods
-- --
sipCommonCfgTimerExtMethodTable OBJECT-TYPE sipCommonCfgTimerExtMethodTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipCommonCfgTimerExtMethodEntry SYNTAX SEQUENCE OF SipCommonCfgTimerExtMethodEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
skipping to change at page 25, line 14 skipping to change at page 30, line 39
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This row contains timer value information for "This row contains timer value information for
a particular extension method. a particular extension method.
Each row represents those objects for a particular SIP Each row represents those objects for a particular SIP
entity present in this system. applIndex is used to entity present in this system. applIndex is used to
uniquely identify these instances of SIP entities and uniquely identify these instances of SIP entities and
correlate them through the common framework of the correlate them through the common framework of the
NETWORK-SERVICES-MIB (RFC 2788)." NETWORK-SERVICES-MIB (RFC 2788).
INDEX { applIndex, sipCfgTimerExtMethodIndex } The objects in this table entry SHOULD be non-volatile
and their value SHOULD be kept at reboot."
AUGMENTS { sipExtMethodSupportedEntry }
::= { sipCommonCfgTimerExtMethodTable 1 } ::= { sipCommonCfgTimerExtMethodTable 1 }
SipCommonCfgTimerExtMethodEntry ::= SipCommonCfgTimerExtMethodEntry ::=
SEQUENCE { SEQUENCE {
sipCfgTimerExtMethodIndex Unsigned32, sipCfgTimerExtMethodTimer Unsigned32
sipCfgTimerExtMethodName SnmpAdminString,
sipCfgTimerExtMethodTimer Unsigned32,
sipCfgTimerExtMethodStatus RowStatus
} }
sipCfgTimerExtMethodIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object uniquely identifies a conceptual row in the
table."
::= { sipCommonCfgTimerExtMethodEntry 1 }
sipCfgTimerExtMethodName OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object contains the name of the particular extension
method the SIP entity supports. For example, it may
contain the string 'REFER' if the REFER method is supported."
::= { sipCommonCfgTimerExtMethodEntry 2 }
sipCfgTimerExtMethodTimer OBJECT-TYPE sipCfgTimerExtMethodTimer OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the time a SIP entity will wait "This object specifies the time a SIP entity will wait
for a response to the extension method request before for a response to the extension method request before
retransmitting. The retransmit timer doubles after retransmitting. The retransmit timer doubles after
each retransmission, ensuring an exponential backoff each retransmission, ensuring an exponential backoff
in network traffic." in network traffic."
::= { sipCommonCfgTimerExtMethodEntry 3 } ::= { sipCommonCfgTimerExtMethodEntry 1 }
sipCfgTimerExtMethodStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The row status of the entry. This object is required
to create or delete rows remotely by a manager.
A value for sipCfgTimerExtMethodName and
sipCfgTimerExtMethodTimer must be set
for row creation to be successful. If that method
already exists for a particular applIndex, the row
create operation will fail."
::= { sipCommonCfgTimerExtMethodEntry 4 }
-- --
-- SIP Retry Configuration -- SIP Retry Configuration
-- --
sipCommonCfgRetryTable OBJECT-TYPE sipCommonCfgRetryTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipCommonCfgRetryEntry SYNTAX SEQUENCE OF SipCommonCfgRetryEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains retry configuration objects applicable "This table contains retry configuration objects
to SIP user agent and SIP proxies." applicable to SIP user agent and SIP proxies."
::= { sipCommonCfgRetry 1 } ::= { sipCommonCfgRetry 1 }
sipCommonCfgRetryEntry OBJECT-TYPE sipCommonCfgRetryEntry OBJECT-TYPE
SYNTAX SipCommonCfgRetryEntry SYNTAX SipCommonCfgRetryEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A row of retry configuration. "A row of retry configuration.
Each row represents those objects for a particular SIP Each row represents those objects for a particular SIP
entity present in this system. applIndex is used to entity present in this system. applIndex is used to
uniquely identify these instances of SIP entities and uniquely identify these instances of SIP entities and
correlate them through the common framework of the correlate them through the common framework of the
NETWORK-SERVICES-MIB (RFC 2788)." NETWORK-SERVICES-MIB (RFC 2788).
The objects in this table entry SHOULD be non-volatile
and their value SHOULD be kept at reboot."
INDEX { applIndex } INDEX { applIndex }
::= { sipCommonCfgRetryTable 1 } ::= { sipCommonCfgRetryTable 1 }
SipCommonCfgRetryEntry ::= SipCommonCfgRetryEntry ::=
SEQUENCE { SEQUENCE {
sipCfgRetryInvite Unsigned32, sipCfgRetryInvite Unsigned32,
sipCfgRetryBye Unsigned32, sipCfgRetryBye Unsigned32,
sipCfgRetryCancel Unsigned32, sipCfgRetryCancel Unsigned32,
sipCfgRetryRegister Unsigned32, sipCfgRetryRegister Unsigned32,
sipCfgRetryOptions Unsigned32, sipCfgRetryOptions Unsigned32,
sipCfgRetryInfo Unsigned32,
sipCfgRetryFinalResponse Unsigned32, sipCfgRetryFinalResponse Unsigned32,
sipCfgRetryNonFinalResponse Unsigned32 sipCfgRetryNonFinalResponse Unsigned32
} }
sipCfgRetryInvite OBJECT-TYPE sipCfgRetryInvite OBJECT-TYPE
SYNTAX Unsigned32 (1..10) SYNTAX Unsigned32 (1..10)
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object will specify the number of times a SIP entity "This object will specify the number of times a SIP
will retry sending an INVITE request." entity will retry sending an INVITE request."
REFERENCE "Section 10.5 RFC 2543"
DEFVAL { 6 } DEFVAL { 6 }
::= { sipCommonCfgRetryEntry 1 } ::= { sipCommonCfgRetryEntry 1 }
sipCfgRetryBye OBJECT-TYPE sipCfgRetryBye OBJECT-TYPE
SYNTAX Unsigned32 (1..10) SYNTAX Unsigned32 (1..10)
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object will specify the number of times a SIP entity "This object will specify the number of times a SIP
will retry sending a BYE request." entity will retry sending a BYE request."
REFERENCE "Section 10.4 RFC 2543"
DEFVAL { 6 } DEFVAL { 6 }
::= { sipCommonCfgRetryEntry 2 } ::= { sipCommonCfgRetryEntry 2 }
sipCfgRetryCancel OBJECT-TYPE sipCfgRetryCancel OBJECT-TYPE
SYNTAX Unsigned32 (1..10) SYNTAX Unsigned32 (1..10)
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object will specify the number of times a SIP entity "This object will specify the number of times a SIP
will retry sending a CANCEL request." entity will retry sending a CANCEL request."
REFERENCE "Section 10.4 RFC 2543"
DEFVAL { 6 } DEFVAL { 6 }
::= { sipCommonCfgRetryEntry 3 } ::= { sipCommonCfgRetryEntry 3 }
sipCfgRetryRegister OBJECT-TYPE sipCfgRetryRegister OBJECT-TYPE
SYNTAX Unsigned32 (1..10) SYNTAX Unsigned32 (1..10)
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object will specify the number of times a SIP entity "This object will specify the number of times a SIP
will retry sending a REGISTER request." entity will retry sending a REGISTER request."
REFERENCE "Section 10.4 RFC 2543"
DEFVAL { 6 } DEFVAL { 6 }
::= { sipCommonCfgRetryEntry 4 } ::= { sipCommonCfgRetryEntry 4 }
sipCfgRetryOptions OBJECT-TYPE sipCfgRetryOptions OBJECT-TYPE
SYNTAX Unsigned32 (1..10) SYNTAX Unsigned32 (1..10)
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object will specify the number of times a SIP entity "This object will specify the number of times a SIP
will retry sending an OPTIONS request." entity will retry sending an OPTIONS request."
REFERENCE "Section 10.4 RFC2543"
DEFVAL { 6 } DEFVAL { 6 }
::= { sipCommonCfgRetryEntry 5 } ::= { sipCommonCfgRetryEntry 5 }
sipCfgRetryInfo OBJECT-TYPE
SYNTAX Unsigned32 (1..10)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object will specify the number of times a SIP entity
will retry sending an INFO request."
REFERENCE "Section 2.4 RFC 2976"
DEFVAL { 6 }
::= { sipCommonCfgRetryEntry 6 }
sipCfgRetryFinalResponse OBJECT-TYPE sipCfgRetryFinalResponse OBJECT-TYPE
SYNTAX Unsigned32 (1..10) SYNTAX Unsigned32 (1..10)
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object will specify the number of times a SIP entity "This object will specify the number of times a SIP
will retry sending a final response and expecting an ACK." entity will retry sending a final response and
expecting an ACK."
DEFVAL { 6 } DEFVAL { 6 }
::= { sipCommonCfgRetryEntry 7 } ::= { sipCommonCfgRetryEntry 6 }
sipCfgRetryNonFinalResponse OBJECT-TYPE sipCfgRetryNonFinalResponse OBJECT-TYPE
SYNTAX Unsigned32 (1..10) SYNTAX Unsigned32 (1..10)
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object will specify the number of times a SIP entity "This object will specify the number of times a SIP
will retry sending a non-final response." entity will retry sending a non-final response."
DEFVAL { 6 } DEFVAL { 6 }
::= { sipCommonCfgRetryEntry 8 } ::= { sipCommonCfgRetryEntry 7 }
-- --
-- Retry Extensions: support for extension methods -- Retry Extensions: support for extension methods
-- --
sipCommonCfgRetryExtMethodTable OBJECT-TYPE sipCommonCfgRetryExtMethodTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipCommonCfgRetryExtMethodEntry SYNTAX SEQUENCE OF SipCommonCfgRetryExtMethodEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains retry configuration for each SIP "This table contains retry configuration for each SIP
skipping to change at page 28, line 54 skipping to change at page 33, line 38
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This row contains retry configuration information for "This row contains retry configuration information for
a particular extension method. a particular extension method.
Each row represents those objects for a particular SIP Each row represents those objects for a particular SIP
entity present in this system. applIndex is used to entity present in this system. applIndex is used to
uniquely identify these instances of SIP entities and uniquely identify these instances of SIP entities and
correlate them through the common framework of the correlate them through the common framework of the
NETWORK-SERVICES-MIB (RFC 2788)." NETWORK-SERVICES-MIB (RFC 2788).
INDEX { applIndex, sipCfgRetryExtMethodIndex } The objects in this table entry SHOULD be non-volatile
and their value SHOULD be kept at reboot."
AUGMENTS { sipExtMethodSupportedEntry }
::= { sipCommonCfgRetryExtMethodTable 1 } ::= { sipCommonCfgRetryExtMethodTable 1 }
SipCommonCfgRetryExtMethodEntry ::= SipCommonCfgRetryExtMethodEntry ::=
SEQUENCE { SEQUENCE {
sipCfgRetryExtMethodIndex Unsigned32, sipCfgRetryExtMethodRetry Unsigned32
sipCfgRetryExtMethodName SnmpAdminString,
sipCfgRetryExtMethodRetry Unsigned32,
sipCfgRetryExtMethodStatus RowStatus
} }
sipCfgRetryExtMethodIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object uniquely identifies a conceptual row in the
table."
::= { sipCommonCfgRetryExtMethodEntry 1 }
sipCfgRetryExtMethodName OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object contains the name of the particular extension
method the SIP entity supports. For example, it may
contain the string 'REFER' if the REFER method is supported."
::= { sipCommonCfgRetryExtMethodEntry 2 }
sipCfgRetryExtMethodRetry OBJECT-TYPE sipCfgRetryExtMethodRetry OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the number of times a SIP entity "This object specifies the number of times a SIP entity
will retry sending its request for this particular will retry sending its request for this particular
extension method." extension method."
::= { sipCommonCfgRetryExtMethodEntry 3 } ::= { sipCommonCfgRetryExtMethodEntry 1 }
sipCfgRetryExtMethodStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The row status of the entry. This object is required
to create or delete rows remotely by a manager.
A value for sipCfgRetryExtMethodName and
sipCfgRetryExtMethodRetry must be set
for row creation to be successful. If that method
already exists for a particular applIndex, the row
create operation will fail."
::= { sipCommonCfgRetryExtMethodEntry 4 }
-- --
-- Per Method Expires Configuration -- Per Method Expires Configuration
-- --
sipCommonCfgExpiresMethodTable OBJECT-TYPE sipCommonCfgExpiresMethodTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipCommonCfgExpiresMethodEntry SYNTAX SEQUENCE OF SipCommonCfgExpiresMethodEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains Expires header value configuration "This table contains Expires header value configuration
objects applicable to SIP user agent and SIP stateful objects applicable to SIP user agent and SIP stateful
proxy entities." Proxy Server entities."
::= { sipCommonCfgExpires 1 } ::= { sipCommonCfgExpires 1 }
sipCommonCfgExpiresMethodEntry OBJECT-TYPE sipCommonCfgExpiresMethodEntry OBJECT-TYPE
SYNTAX SipCommonCfgExpiresMethodEntry SYNTAX SipCommonCfgExpiresMethodEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A row of Expires header configuration for SIP Methods. "A row of Expires header configuration for SIP Methods.
Each row represents those objects for a particular SIP Each row represents those objects for a particular SIP
entity present in this system. applIndex is used to entity present in this system. applIndex is used to
uniquely identify these instances of SIP entities and uniquely identify these instances of SIP entities and
correlate them through the common framework of the correlate them through the common framework of the
NETWORK-SERVICES-MIB (RFC 2788)." NETWORK-SERVICES-MIB (RFC 2788).
The objects in this table entry SHOULD be non-volatile
and their value SHOULD be kept at reboot."
INDEX { applIndex } INDEX { applIndex }
::= { sipCommonCfgExpiresMethodTable 1 } ::= { sipCommonCfgExpiresMethodTable 1 }
SipCommonCfgExpiresMethodEntry ::= SipCommonCfgExpiresMethodEntry ::=
SEQUENCE { SEQUENCE {
sipCfgExpiresInvite Unsigned32, sipCfgExpiresInvite Unsigned32,
sipCfgExpiresRegister Unsigned32, sipCfgExpiresRegister Unsigned32,
sipCfgExpiresHeaderMethod BITS sipCfgExpiresHeaderMethod BITS
} }
sipCfgExpiresInvite OBJECT-TYPE sipCfgExpiresInvite OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295) SYNTAX Unsigned32 (0..4294967295)
UNITS "seconds" UNITS "seconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"For user agent clients, this value is inserted into the "For user agent clients, this value is inserted into the
Expires header. Expires header.
For proxy servers, if a received request contained an For Proxy Servers, if a received request contained an
Expires header, then the value in the header takes Expires header, then the value in the header takes
precedence." precedence."
::= { sipCommonCfgExpiresMethodEntry 1 } ::= { sipCommonCfgExpiresMethodEntry 1 }
sipCfgExpiresRegister OBJECT-TYPE sipCfgExpiresRegister OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295) SYNTAX Unsigned32 (0..4294967295)
UNITS "seconds" UNITS "seconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"For user agent clients, this value is inserted into the "For user agent clients, this value is inserted into the
Expires header. Expires header.
For registrar servers, if a received request contained an For Registrar Servers, if a received request contained
Expires header, then the value in the header takes an Expires header, then the value in the header takes
precedence." precedence."
::= { sipCommonCfgExpiresMethodEntry 2 } ::= { sipCommonCfgExpiresMethodEntry 2 }
sipCfgExpiresHeaderMethod OBJECT-TYPE sipCfgExpiresHeaderMethod OBJECT-TYPE
SYNTAX BITS { SYNTAX BITS {
invite(0), invite(0),
register(1) register(1)
} }
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This convention is a bit map. Each bit represents a "This convention is a bit map. Each bit represents a
SIP method where the Expires header should be included. SIP method where the Expires header SHOULD be included.
If a bit has value 1, then the requests corresponding If a bit has value 1, then the requests corresponding
to that SIP method must include an Expires header line. to that SIP method MUST include an Expires header line.
If a bit has value 0, then the Expires header line will If a bit has value 0, then the Expires header line will
not be added. not be added.
Combinations of bits can be set when the Expires header Combinations of bits can be set when the Expires header
line is required in multiple SIP methods. line is REQUIRED in multiple SIP methods.
bit 0 : INVITE method. bit 0 : INVITE method.
bit 1 : REGISTER Method." bit 1 : REGISTER Method."
::= { sipCommonCfgExpiresMethodEntry 3 } ::= { sipCommonCfgExpiresMethodEntry 3 }
sipCommonCfgExpiresStatusCodeTable OBJECT-TYPE sipCommonCfgExpiresStatusCodeTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipCommonCfgExpiresStatusCodeEntry SYNTAX SEQUENCE OF SipCommonCfgExpiresStatusCodeEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 31, line 39 skipping to change at page 35, line 55
objects for the SIP responses." objects for the SIP responses."
::= { sipCommonCfgExpires 2 } ::= { sipCommonCfgExpires 2 }
sipCommonCfgExpiresStatusCodeEntry OBJECT-TYPE sipCommonCfgExpiresStatusCodeEntry OBJECT-TYPE
SYNTAX SipCommonCfgExpiresStatusCodeEntry SYNTAX SipCommonCfgExpiresStatusCodeEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This row contains information on the configuration of "This row contains information on the configuration of
the Expires header value for a particular SIP status the Expires header value for a particular SIP status
code. Examples of SIP responses that may include an code. Examples of SIP responses that MAY include an
Expires header are 302 and 504. Expires header are 302 and 504.
Each row represents those objects for a particular SIP Each row represents those objects for a particular SIP
entity present in this system. applIndex is used to entity present in this system. applIndex is used to
uniquely identify these instances of SIP entities and uniquely identify these instances of SIP entities and
correlate them through the common framework of the correlate them through the common framework of the
NETWORK-SERVICES-MIB (RFC 2788)." NETWORK-SERVICES-MIB (RFC 2788).
The objects in this table entry SHOULD be non-volatile
and their value SHOULD be kept at reboot."
INDEX { applIndex, sipCfgExpiresStatusCodeValue } INDEX { applIndex, sipCfgExpiresStatusCodeValue }
::= { sipCommonCfgExpiresStatusCodeTable 1 } ::= { sipCommonCfgExpiresStatusCodeTable 1 }
SipCommonCfgExpiresStatusCodeEntry ::= SipCommonCfgExpiresStatusCodeEntry ::=
SEQUENCE { SEQUENCE {
sipCfgExpiresStatusCodeValue INTEGER, sipCfgExpiresStatusCodeValue Unsigned32,
sipCfgExpiresHeaderValue Unsigned32, sipCfgExpiresHeaderValue Unsigned32,
sipCfgExpiresStatusCodeStatus RowStatus sipCfgExpiresStatusCodeStatus RowStatus
} }
sipCfgExpiresStatusCodeValue OBJECT-TYPE sipCfgExpiresStatusCodeValue OBJECT-TYPE
SYNTAX INTEGER (100..999) SYNTAX Unsigned32 (100..999)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains a SIP status code value for which "This object contains a SIP status code value for which
the Expires header value is configured. All of the other the Expires header value is configured. All of the
information in the row is related to this value." other information in the row is related to this value."
::= { sipCommonCfgExpiresStatusCodeEntry 1 } ::= { sipCommonCfgExpiresStatusCodeEntry 1 }
sipCfgExpiresHeaderValue OBJECT-TYPE sipCfgExpiresHeaderValue OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295) SYNTAX Unsigned32 (0..4294967295)
UNITS "seconds" UNITS "seconds"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value is inserted into the Expires header for the "This value is inserted into the Expires header for the
specific status code." specific status code."
skipping to change at page 32, line 18 skipping to change at page 36, line 40
::= { sipCommonCfgExpiresStatusCodeEntry 1 } ::= { sipCommonCfgExpiresStatusCodeEntry 1 }
sipCfgExpiresHeaderValue OBJECT-TYPE sipCfgExpiresHeaderValue OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295) SYNTAX Unsigned32 (0..4294967295)
UNITS "seconds" UNITS "seconds"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value is inserted into the Expires header for the "This value is inserted into the Expires header for the
specific status code." specific status code."
::= { sipCommonCfgExpiresStatusCodeEntry 2 } ::= { sipCommonCfgExpiresStatusCodeEntry 2 }
sipCfgExpiresStatusCodeStatus OBJECT-TYPE sipCfgExpiresStatusCodeStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object is required to create or delete rows remotely "This object is REQUIRED to create or delete rows
by a manager. by a manager.
A value for sipCfgExpiresHeaderValue must be specified when A value for sipCfgExpiresHeaderValue MUST be specified
creating rows by setting this row status to 'createAndGo'. when creating rows by setting this row status to
The row will automatically transition to 'active'. 'createAndGo'. The row will automatically transition
to 'active'.
The configuration specified by an entry will be made The configuration specified by an entry will be made
active when this object is set to 'active'." active when this object is set to 'active'."
::= { sipCommonCfgExpiresStatusCodeEntry 3 } ::= { sipCommonCfgExpiresStatusCodeEntry 3 }
-- --
-- Common Statistics Objects -- Common Statistics Objects
-- --
-- --
-- Summary Statistics -- Summary Statistics
-- --
sipSummaryStatsTable OBJECT-TYPE sipSummaryStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipSummaryStatsEntry SYNTAX SEQUENCE OF SipSummaryStatsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
skipping to change at page 33, line 42 skipping to change at page 38, line 11
::= { sipSummaryStatsEntry 1 } ::= { sipSummaryStatsEntry 1 }
sipSummaryOutRequests OBJECT-TYPE sipSummaryOutRequests OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains the total number of SIP request "This object contains the total number of SIP request
messages sent out (originated and relayed) by the SIP messages sent out (originated and relayed) by the SIP
entity. Where a particular message is sent more than entity. Where a particular message is sent more than
once, for example as a retransmission, or as a result of once, for example as a retransmission, or as a result
forking, each transmission is counted separately." of forking, each transmission is counted separately."
::= { sipSummaryStatsEntry 2 } ::= { sipSummaryStatsEntry 2 }
sipSummaryInResponses OBJECT-TYPE sipSummaryInResponses OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains the total number of SIP response "This object contains the total number of SIP response
messages received by the SIP entity including messages received by the SIP entity including
retransmissions." retransmissions."
::= { sipSummaryStatsEntry 3 } ::= { sipSummaryStatsEntry 3 }
sipSummaryOutResponses OBJECT-TYPE sipSummaryOutResponses OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains the total number of SIP response "This object contains the total number of SIP response
messages sent (originated and relayed) by the SIP entity messages sent (originated and relayed) by the SIP
including retransmissions." entity including retransmissions."
::= { sipSummaryStatsEntry 4 } ::= { sipSummaryStatsEntry 4 }
sipSummaryTotalTransactions OBJECT-TYPE sipSummaryTotalTransactions OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains a count of the number of transactions "This object contains a count of the number of
that are in progress and transactions that have reached the transactions that are in progress and transactions that
terminated state. It is not applicable to stateless have reached the terminated state. It is not
SIP proxy servers. applicable to stateless SIP Proxy Servers.
A SIP transaction occurs between a client and a server and A SIP transaction occurs between a client and a server
comprises all messages from the first request sent from and comprises all messages from the first request sent
the client to the server up to a final (non-1xx) response from the client to the server up to a final (non-1xx)
sent from the server to the client. response sent from the server to the client.
If the request is INVITE and the final response is a non-2xx, If the request is INVITE and the final response is a
the transaction also include an ACK to the response. The ACK non-2xx, the transaction also include an ACK to the
for a 2xx response to an INVITE request is a separate response. The ACK for a 2xx response to an INVITE
transaction. request is a separate transaction.
The branch ID parameter in the Via header field values The branch ID parameter in the Via header field values
serves as a transaction identifier. serves as a transaction identifier.
A transaction is identified by the CSeq sequence number A transaction is identified by the CSeq sequence number
within a single call leg. The ACK request has the same within a single call leg. The ACK request has the same
CSeq number as the corresponding INVITE request, but CSeq number as the corresponding INVITE request, but
comprises a transaction of its own. comprises a transaction of its own.
In the case of a forked request, all branches count as a In the case of a forked request, all branches count as
single transaction. a single transaction.
For a transaction stateless proxy, this counter is always 0." For a transaction stateless Proxy Server, this counter
is always 0."
::= { sipSummaryStatsEntry 5 } ::= { sipSummaryStatsEntry 5 }
-- --
-- SIP Method Statistics -- SIP Method Statistics
-- Total counts for each SIP method. -- Total counts for each SIP method.
-- --
sipMethodStatsTable OBJECT-TYPE sipMethodStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipMethodStatsEntry SYNTAX SEQUENCE OF SipMethodStatsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains the per method statistics objects "This table contains the method statistics objects
applicable to all SIP entities. Each row represents for SIP entities. Each row represents those objects
those objects for a particular SIP entity present in for a particular SIP entity present in this system."
this system."
::= { sipCommonStatsMethod 1 } ::= { sipCommonStatsMethod 1 }
sipMethodStatsEntry OBJECT-TYPE sipMethodStatsEntry OBJECT-TYPE
SYNTAX SipMethodStatsEntry SYNTAX SipMethodStatsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A row of per method statistics. "A row of per entity method statistics.
Each row represents those objects for a particular SIP Each row represents those objects for a particular SIP
entity present in this system. applIndex is used to entity present in this system. applIndex is used to
uniquely identify these instances of SIP entities and uniquely identify these instances of SIP entities and
correlate them through the common framework of the correlate them through the common framework of the
NETWORK-SERVICES-MIB (RFC 2788)." NETWORK-SERVICES-MIB (RFC 2788)."
INDEX { applIndex } INDEX { applIndex }
::= { sipMethodStatsTable 1 } ::= { sipMethodStatsTable 1 }
SipMethodStatsEntry ::= SipMethodStatsEntry ::=
skipping to change at page 35, line 30 skipping to change at page 40, line 5
sipStatsInviteOuts Counter32, sipStatsInviteOuts Counter32,
sipStatsAckIns Counter32, sipStatsAckIns Counter32,
sipStatsAckOuts Counter32, sipStatsAckOuts Counter32,
sipStatsByeIns Counter32, sipStatsByeIns Counter32,
sipStatsByeOuts Counter32, sipStatsByeOuts Counter32,
sipStatsCancelIns Counter32, sipStatsCancelIns Counter32,
sipStatsCancelOuts Counter32, sipStatsCancelOuts Counter32,
sipStatsOptionsIns Counter32, sipStatsOptionsIns Counter32,
sipStatsOptionsOuts Counter32, sipStatsOptionsOuts Counter32,
sipStatsRegisterIns Counter32, sipStatsRegisterIns Counter32,
sipStatsRegisterOuts Counter32, sipStatsRegisterOuts Counter32
sipStatsInfoIns Counter32,
sipStatsInfoOuts Counter32
} }
sipStatsInviteIns OBJECT-TYPE sipStatsInviteIns OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the total number of INVITE requests "This object reflects the total number of INVITE
received by the SIP entity including retransmissions." requests received by the SIP entity including
retransmissions."
REFERENCE REFERENCE
"RFC 3261, Section 7.1" "RFC 3261, Section 7.1"
::= { sipMethodStatsEntry 1 } ::= { sipMethodStatsEntry 1 }
sipStatsInviteOuts OBJECT-TYPE sipStatsInviteOuts OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the total number of INVITE requests "This object reflects the total number of INVITE
sent by the SIP entity including retransmissions." requests sent by the SIP entity including
retransmissions."
REFERENCE REFERENCE
"RFC 3261, Section 7.1" "RFC 3261, Section 7.1"
::= { sipMethodStatsEntry 2 } ::= { sipMethodStatsEntry 2 }
sipStatsAckIns OBJECT-TYPE sipStatsAckIns OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the total number of ACK requests "This object reflects the total number of ACK requests
received by the SIP entity." received by the SIP entity."
REFERENCE REFERENCE
"RFC 3261, Section 7.1" "RFC 3261, Section 7.1"
::= { sipMethodStatsEntry 3 } ::= { sipMethodStatsEntry 3 }
sipStatsAckOuts OBJECT-TYPE sipStatsAckOuts OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the total number of ACK requests sent "This object reflects the total number of ACK requests
by the SIP entity." sent by the SIP entity."
REFERENCE REFERENCE
"RFC 3261, Section 7.1" "RFC 3261, Section 7.1"
::= { sipMethodStatsEntry 4 } ::= { sipMethodStatsEntry 4 }
sipStatsByeIns OBJECT-TYPE sipStatsByeIns OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the total number of BYE requests "This object reflects the total number of BYE requests
received by the SIP entity including retransmissions." received by the SIP entity including retransmissions."
REFERENCE REFERENCE
"RFC 3261, Section 7.1" "RFC 3261, Section 7.1"
::= { sipMethodStatsEntry 5 } ::= { sipMethodStatsEntry 5 }
sipStatsByeOuts OBJECT-TYPE sipStatsByeOuts OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the total number of BYE requests sent "This object reflects the total number of BYE requests
by the SIP entity including retransmissions." sent by the SIP entity including retransmissions."
REFERENCE REFERENCE
"RFC 3261, Section 7.1" "RFC 3261, Section 7.1"
::= { sipMethodStatsEntry 6 } ::= { sipMethodStatsEntry 6 }
sipStatsCancelIns OBJECT-TYPE sipStatsCancelIns OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the total number of CANCEL requests "This object reflects the total number of CANCEL
received by the SIP entity including retransmissions." requests received by the SIP entity including
retransmissions."
REFERENCE REFERENCE
"RFC 3261, Section 7.1" "RFC 3261, Section 7.1"
::= { sipMethodStatsEntry 7 } ::= { sipMethodStatsEntry 7 }
sipStatsCancelOuts OBJECT-TYPE sipStatsCancelOuts OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the total number of CANCEL requests "This object reflects the total number of CANCEL
sent by the SIP entity including retransmissions." requests sent by the SIP entity including
retransmissions."
REFERENCE REFERENCE
"RFC 3261, Section 7.1" "RFC 3261, Section 7.1"
::= { sipMethodStatsEntry 8 } ::= { sipMethodStatsEntry 8 }
sipStatsOptionsIns OBJECT-TYPE sipStatsOptionsIns OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the total number of OPTIONS requests "This object reflects the total number of OPTIONS
received by the SIP entity including retransmissions." requests received by the SIP entity including
retransmissions."
REFERENCE REFERENCE
"RFC 3261, Section 7.1" "RFC 3261, Section 7.1"
::= { sipMethodStatsEntry 9 } ::= { sipMethodStatsEntry 9 }
sipStatsOptionsOuts OBJECT-TYPE sipStatsOptionsOuts OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the total number of OPTIONS requests "This object reflects the total number of OPTIONS
sent by the SIP entity including retransmissions." requests sent by the SIP entity including
retransmissions."
REFERENCE REFERENCE
"RFC 3261, Section 7.1" "RFC 3261, Section 7.1"
::= { sipMethodStatsEntry 10 } ::= { sipMethodStatsEntry 10 }
sipStatsRegisterIns OBJECT-TYPE sipStatsRegisterIns OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the total number of REGISTER requests "This object reflects the total number of REGISTER
received by the SIP entity including retransmissions." requests received by the SIP entity including
retransmissions."
REFERENCE REFERENCE
"RFC 3261, Section 7.1" "RFC 3261, Section 7.1"
::= { sipMethodStatsEntry 11 } ::= { sipMethodStatsEntry 11 }
sipStatsRegisterOuts OBJECT-TYPE sipStatsRegisterOuts OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the total number of REGISTER requests "This object reflects the total number of REGISTER
sent by the SIP entity including retransmissions." requests sent by the SIP entity including
retransmissions."
REFERENCE REFERENCE
"RFC 3261, Section 7.1" "RFC 3261, Section 7.1"
::= { sipMethodStatsEntry 12 } ::= { sipMethodStatsEntry 12 }
sipStatsInfoIns OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object reflects the total number of INFO requests
received by the SIP entity including retransmissions."
REFERENCE
"RFC 2976"
::= { sipMethodStatsEntry 13 }
sipStatsInfoOuts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object reflects the total number of INFO requests
sent by the SIP entity including retransmissions."
REFERENCE
"RFC 2976"
::= { sipMethodStatsEntry 14 }
-- --
-- support for extension methods -- Support for extension methods
-- --
sipStatsExtMethodTable OBJECT-TYPE sipStatsExtMethodTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipStatsExtMethodEntry SYNTAX SEQUENCE OF SipStatsExtMethodEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains the list of extension methods which "This table contains the list of extension methods which
each SIP entity in this system has been requested to each SIP entity in this system has been requested to
monitor." monitor."
::= { sipCommonStatsMethod 2 } ::= { sipCommonStatsMethod 2 }
sipStatsExtMethodEntry OBJECT-TYPE sipStatsExtMethodEntry OBJECT-TYPE
SYNTAX SipStatsExtMethodEntry SYNTAX SipStatsExtMethodEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This row contains information on a particular extension "This row contains information on a particular extension
method that the SIP entity has been requested to monitor. method that the SIP entity has been requested to
monitor.
Each row represents those objects for a particular SIP Each row represents those objects for a particular SIP
entity present in this system. applIndex is used to entity present in this system. applIndex is used to
uniquely identify these instances of SIP entities and uniquely identify these instances of SIP entities and
correlate them through the common framework of the correlate them through the common framework of the
NETWORK-SERVICES-MIB (RFC 2788)." NETWORK-SERVICES-MIB (RFC 2788)."
INDEX { applIndex, sipStatsExtMethodIndex } AUGMENTS { sipExtMethodSupportedEntry }
::= { sipStatsExtMethodTable 1 } ::= { sipStatsExtMethodTable 1 }
SipStatsExtMethodEntry ::= SipStatsExtMethodEntry ::=
SEQUENCE { SEQUENCE {
sipStatsExtMethodIndex Unsigned32,
sipStatsExtMethodName SnmpAdminString,
sipStatsExtMethodIns Counter32, sipStatsExtMethodIns Counter32,
sipStatsExtMethodOuts Counter32, sipStatsExtMethodOuts Counter32
sipStatsExtMethodStatus RowStatus
} }
sipStatsExtMethodIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object uniquely identifies a conceptual row in the
table."
::= { sipStatsExtMethodEntry 1 }
sipStatsExtMethodName OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object contains the name of the particular extension
method that the SIP entity has been requested to monitor.
For example, it may contain the string 'REFER' if the
network management station has requested that the SIP
entity count the number of messages sent an received
which containing a REFER method."
::= { sipStatsExtMethodEntry 2 }
sipStatsExtMethodIns OBJECT-TYPE sipStatsExtMethodIns OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the total number of requests received "This object reflects the total number of requests
by the SIP entity which requested the method contained in received by the SIP entity which requested the method
the sipStatsExtMethodName column including retransmissions contained in the sipStatsExtMethodName column including
if appropriate for the method." retransmissions if appropriate for the method."
::= { sipStatsExtMethodEntry 3 } ::= { sipStatsExtMethodEntry 1 }
sipStatsExtMethodOuts OBJECT-TYPE sipStatsExtMethodOuts OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the total number of requests sent "This object reflects the total number of requests sent
by the SIP entity which requested the method contained in by the SIP entity which requested the method contained
the sipStatsExtMethodName column including retransmissions in the sipStatsExtMethodName column including
if appropriate for the method." retransmissions if appropriate for the method."
::= { sipStatsExtMethodEntry 4 } ::= { sipStatsExtMethodEntry 2 }
sipStatsExtMethodStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The row status of the entry. This object is required
to create or delete rows remotely by a manager.
If set to 'notInService', all counters will cease to
increment and retain their last known value.
If subsequently set to 'active' the counters will begin
to increment again."
::= { sipStatsExtMethodEntry 5 }
-- --
-- SIP Response Status Codes -- SIP Response Status Codes
-- --
sipStatusCodesTable OBJECT-TYPE sipStatusCodeClassesTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipStatusCodesEntry SYNTAX SEQUENCE OF SipStatusCodeClassesEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains statistics on response status code "This table contains statistics on response status code
classes for each SIP entity in this system." classes for each SIP entity in this system."
::= { sipCommonStatusCode 1 } ::= { sipCommonStatusCode 1 }
sipStatusCodesEntry OBJECT-TYPE sipStatusCodeClassesEntry OBJECT-TYPE
SYNTAX SipStatusCodesEntry SYNTAX SipStatusCodeClassesEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This row contains statistics on response status codes. "This row contains statistics on response status codes.
Each row represents those objects for a particular SIP Each row represents those objects for a particular SIP
entity present in this system. applIndex is used to entity present in this system. applIndex is used to
uniquely identify these instances of SIP entities and uniquely identify these instances of SIP entities and
correlate them through the common framework of the correlate them through the common framework of the
NETWORK-SERVICES-MIB (RFC 2788)." NETWORK-SERVICES-MIB (RFC 2788)."
INDEX { applIndex } INDEX { applIndex }
::= { sipStatusCodesTable 1 } ::= { sipStatusCodeClassesTable 1 }
SipStatusCodesEntry ::= SipStatusCodeClassesEntry ::=
SEQUENCE { SEQUENCE {
sipStatsInfoClassIns Counter32, sipStatsInfoClassIns Counter32,
sipStatsInfoClassOuts Counter32, sipStatsInfoClassOuts Counter32,
sipStatsSuccessClassIns Counter32, sipStatsSuccessClassIns Counter32,
sipStatsSuccessClassOuts Counter32, sipStatsSuccessClassOuts Counter32,
sipStatsRedirClassIns Counter32, sipStatsRedirClassIns Counter32,
sipStatsRedirClassOuts Counter32, sipStatsRedirClassOuts Counter32,
sipStatsReqFailClassIns Counter32, sipStatsReqFailClassIns Counter32,
sipStatsReqFailClassOuts Counter32, sipStatsReqFailClassOuts Counter32,
sipStatsServerFailClassIns Counter32, sipStatsServerFailClassIns Counter32,
skipping to change at page 40, line 60 skipping to change at page 44, line 50
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the number of 1xx class "This object reflects the number of 1xx class
SIP responses received by the SIP entity. SIP responses received by the SIP entity.
This class of responses relates to providing some This class of responses relates to providing some
information concerning the progress of processing information concerning the progress of processing
a SIP request." a SIP request."
REFERENCE REFERENCE
"RFC 2543, Sections 5.1.1 & 7.1" "RFC 3261, Section 21.1"
::= { sipStatusCodesEntry 1 } ::= { sipStatusCodeClassesEntry 1 }
sipStatsInfoClassOuts OBJECT-TYPE sipStatsInfoClassOuts OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the number of 1xx class "This object reflects the number of 1xx class
SIP responses sent by the SIP entity. SIP responses sent by the SIP entity.
This class of responses relates to providing some This class of responses relates to providing some
information concerning the progress of processing information concerning the progress of processing
a SIP request." a SIP request."
REFERENCE REFERENCE
"RFC 2543, Sections 5.1.1 & 7.1" "RFC 3261, Section 21.1"
::= { sipStatusCodesEntry 2 } ::= { sipStatusCodeClassesEntry 2 }
sipStatsSuccessClassIns OBJECT-TYPE sipStatsSuccessClassIns OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the number of 2xx class SIP "This object reflects the number of 2xx class SIP
responses received by the SIP entity. This class of responses received by the SIP entity. This class of
responses relate to successful completion of a SIP responses relate to successful completion of a SIP
request." request."
REFERENCE REFERENCE
"RFC 2543, Sections 5.1.1 & 7.2" "RFC 3261, Section 21.2"
::= { sipStatusCodesEntry 3 } ::= { sipStatusCodeClassesEntry 3 }
sipStatsSuccessClassOuts OBJECT-TYPE sipStatsSuccessClassOuts OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the number of 2xx class SIP "This object reflects the number of 2xx class SIP
responses sent by the SIP entity. This class of responses sent by the SIP entity. This class of
responses relate to successful completion of a SIP responses relate to successful completion of a SIP
request." request."
REFERENCE REFERENCE
"RFC 2543, Sections 5.1.1 & 7.2" "RFC 3261, Section 21.2"
::= { sipStatusCodesEntry 4 } ::= { sipStatusCodeClassesEntry 4 }
sipStatsRedirClassIns OBJECT-TYPE sipStatsRedirClassIns OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the number of 3xx class SIP "This object reflects the number of 3xx class SIP
responses received by the SIP entity." responses received by the SIP entity. This class
of responses relate to redirections to addresses
where the callee might be reachable."
REFERENCE REFERENCE
"RFC 2543, Sections 5.1.1 & 7.3" "RFC 3261, Section 21.3"
::= { sipStatusCodesEntry 5 } ::= { sipStatusCodeClassesEntry 5 }
sipStatsRedirClassOuts OBJECT-TYPE sipStatsRedirClassOuts OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the number of 3xx class SIP "This object reflects the number of 3xx class SIP
responses sent by the SIP entity." responses sent by the SIP entity. This class
of responses relate to redirections to addresses
where the callee might be reachable."
REFERENCE REFERENCE
"RFC 2543, Sections 5.1.1 & 7.3" "RFC 3261, Section 21.3"
::= { sipStatusCodesEntry 6 } ::= { sipStatusCodeClassesEntry 6 }
sipStatsReqFailClassIns OBJECT-TYPE sipStatsReqFailClassIns OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the number of 4xx class SIP "This object reflects the number of 4xx class SIP
responses received by the SIP entity. This class of responses received by the SIP entity. This class of
responses reflect request failure by a SIP entity responses reflect request failure by a SIP entity
providing a client function." providing a client function."
REFERENCE REFERENCE
"RFC 2543, Sections 5.1.1 & 7.4" "RFC 3261, Section 21.4"
::= { sipStatusCodesEntry 7 } ::= { sipStatusCodeClassesEntry 7 }
sipStatsReqFailClassOuts OBJECT-TYPE sipStatsReqFailClassOuts OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the number of 4xx class SIP "This object reflects the number of 4xx class SIP
responses sent by the SIP entity. This class of responses sent by the SIP entity. This class of
responses reflect request failure by a SIP entity responses reflect request failure by a SIP entity
providing a server function." providing a server function."
REFERENCE REFERENCE
"RFC 2543, Sections 5.1.1 & 7.4" "RFC 3261, Section 21.4"
::= { sipStatusCodesEntry 8 } ::= { sipStatusCodeClassesEntry 8 }
sipStatsServerFailClassIns OBJECT-TYPE sipStatsServerFailClassIns OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the number of 5xx class SIP "This object reflects the number of 5xx class SIP
responses received by the SIP entity. This class of responses received by the SIP entity. This class of
responses reflect failure responses received by a responses reflect failure responses received by a
SIP entity providing a client function." SIP entity providing a client function."
REFERENCE REFERENCE
"RFC 2543, Sections 5.1.1 & 7.5" "RFC 3261, Section 21.5"
::= { sipStatusCodesEntry 9 } ::= { sipStatusCodeClassesEntry 9 }
sipStatsServerFailClassOuts OBJECT-TYPE sipStatsServerFailClassOuts OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the number of 5xx class SIP "This object reflects the number of 5xx class SIP
responses sent by the SIP entity. This class of responses sent by the SIP entity. This class of
responses reflect failure responses sent by a SIP responses reflect failure responses sent by a SIP
entity providing a server function." entity providing a server function."
REFERENCE REFERENCE
"RFC 2543, Sections 5.1.1 & 7.5" "RFC 3261, Section 21.5"
::= { sipStatusCodesEntry 10 } ::= { sipStatusCodeClassesEntry 10 }
sipStatsGlobalFailClassIns OBJECT-TYPE sipStatsGlobalFailClassIns OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the number of 6xx class SIP "This object reflects the number of 6xx class SIP
responses received by the SIP entity. This class of responses received by the SIP entity. This class of
responses reflect failure responses received by a responses reflect failure responses received by a
SIP entity providing a client function. SIP entity providing a client function.
The responses generally indicate that a server has The responses generally indicate that a server has
definitive information about a particular called party, definitive information about a particular called party,
not just the particular instance indicated in the not just the particular instance indicated in the
Request-URI." Request-URI."
REFERENCE REFERENCE
"RFC 2543, Sections 5.1.1 & 7.6" "RFC 3261, Section 21.6"
::= { sipStatusCodesEntry 11 } ::= { sipStatusCodeClassesEntry 11 }
sipStatsGlobalFailClassOuts OBJECT-TYPE sipStatsGlobalFailClassOuts OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the number of 6xx class SIP "This object reflects the number of 6xx class SIP
responses sent by the SIP entity. This class of responses sent by the SIP entity. This class of
responses reflect failure responses sent by a SIP responses reflect failure responses sent by a SIP
entity providing a server function. entity providing a server function.
The responses generally indicate that a server has The responses generally indicate that a server has
definitive information about a particular called party, definitive information about a particular called party,
not just the particular instance indicated in the not just the particular instance indicated in the
Request-URI." Request-URI."
REFERENCE REFERENCE
"RFC 2543, Sections 5.1.1 & 7.6" "RFC 3261, Section 21.6"
::= { sipStatusCodesEntry 12 } ::= { sipStatusCodeClassesEntry 12 }
sipStatsOtherClassesIns OBJECT-TYPE sipStatsOtherClassesIns OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the number of SIP responses "This object reflects the number of SIP responses
received by the SIP entity for status code response received by the SIP entity for status code response
classes other than 1xx, 2xx, 3xx, 4xx, 5xx, or 6xx." classes other than 1xx, 2xx, 3xx, 4xx, 5xx, or 6xx."
::= { sipStatusCodesEntry 13 } ::= { sipStatusCodeClassesEntry 13 }
sipStatsOtherClassesOuts OBJECT-TYPE sipStatsOtherClassesOuts OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the number of SIP responses "This object reflects the number of SIP responses
sent by the SIP entity for status code response sent by the SIP entity for status code response
classes other than 1xx, 2xx, 3xx, 4xx, 5xx, or 6xx." classes other than 1xx, 2xx, 3xx, 4xx, 5xx, or 6xx."
::= { sipStatusCodesEntry 14 } ::= { sipStatusCodeClassesEntry 14 }
-- --
-- support for specific status codes -- Support for specific status codes
-- --
sipCommonStatusCodeTable OBJECT-TYPE sipStatusCodesTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipCommonStatusCodeEntry SYNTAX SEQUENCE OF SipStatusCodesEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains the list of SIP status codes which "This table contains the list of SIP status codes which
each SIP entity in this system has been requested to each SIP entity in this system has been requested to
monitor. It is the mechanism by which specific status monitor. It is the mechanism by which specific status
codes are monitored." codes are monitored."
::= { sipCommonStatusCode 2 } ::= { sipCommonStatusCode 2 }
sipCommonStatusCodeEntry OBJECT-TYPE sipStatusCodesEntry OBJECT-TYPE
SYNTAX SipCommonStatusCodeEntry SYNTAX SipStatusCodesEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This row contains information on a particular SIP status "This row contains information on a particular SIP
code that the SIP entity has been requested to monitor. status code that the SIP entity has been requested to
monitor.
Each row represents those objects for a particular SIP Each row represents those objects for a particular SIP
entity present in this system. applIndex is used to entity present in this system. applIndex is used to
uniquely identify these instances of SIP entities and uniquely identify these instances of SIP entities and
correlate them through the common framework of the correlate them through the common framework of the
NETWORK-SERVICES-MIB (RFC 2788)." NETWORK-SERVICES-MIB (RFC 2788)."
INDEX { applIndex, sipCommonStatusCodeValue } INDEX { applIndex, sipStatusCodeValue }
::= { sipCommonStatusCodeTable 1 } ::= { sipStatusCodesTable 1 }
SipCommonStatusCodeEntry ::= SipStatusCodesEntry ::=
SEQUENCE { SEQUENCE {
sipCommonStatusCodeValue INTEGER, sipStatusCodeValue INTEGER,
sipCommonStatusCodeIns Counter32, sipStatusCodeIns Counter32,
sipCommonStatusCodeOuts Counter32, sipStatusCodeOuts Counter32,
sipCommonStatusCodeStatus RowStatus sipStatusCodeRowStatus RowStatus
} }
sipCommonStatusCodeValue OBJECT-TYPE sipStatusCodeValue OBJECT-TYPE
SYNTAX INTEGER (100..999) SYNTAX INTEGER (100..999)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains a SIP status code value that the SIP "This object contains a SIP status code value that the
entity has been requested to monitor. All of the other SIP entity has been requested to monitor. All of the
information in the row is related to this value." other information in the row is related to this value."
::= { sipCommonStatusCodeEntry 1 } ::= { sipStatusCodesEntry 1 }
sipCommonStatusCodeIns OBJECT-TYPE sipStatusCodeIns OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the total number of response messages "This object reflects the total number of response
received by the SIP entity with the status code value messages received by the SIP entity with the status
contained in the sipCommonStatusCodeValue column." code value contained in the sipStatusCodeValue column."
::= { sipCommonStatusCodeEntry 2 } ::= { sipStatusCodesEntry 2 }
sipCommonStatusCodeOuts OBJECT-TYPE sipStatusCodeOuts OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the total number of response messages "This object reflects the total number of response
sent by the SIP entity with the status code value messages sent by the SIP entity with the status code
contained in the sipCommonStatusCodeValue column." value contained in the sipStatusCodeValue column."
::= { sipCommonStatusCodeEntry 3 } ::= { sipStatusCodesEntry 3 }
sipCommonStatusCodeStatus OBJECT-TYPE sipStatusCodeRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The row augmentation in sipCommonStatusCodeNotifTable "The row augmentation in sipStatusCodeNotifTable
will be governed by the value of this RowStatus.This will be governed by the value of this RowStatus.
object is required to create or delete rows remotely
by a manager.
If set to 'notInService', all counters values may be This object is REQUIRED to create or delete rows
reset to zero and any associated notifications will be by a manager.
disabled. Associated notifications are specified in the
sipCommonStatusCodeNotifTable.
The configuration specified by an entry will be made The values 'createAndGo' and 'destroy' are the
active when this object is set to 'active'." only valid values allowed for this object.
::= { sipCommonStatusCodeEntry 4 } If a row exists, it will reflect a status of
'active' when queried."
::= { sipStatusCodesEntry 4 }
-- --
-- support for specific status code notifications -- support for specific status code notifications
-- --
sipCommonStatusCodeNotifTable OBJECT-TYPE sipStatusCodeNotifTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipCommonStatusCodeNotifEntry SYNTAX SEQUENCE OF SipStatusCodeNotifEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains objects to control notifications "This table contains objects to control notifications
related to particular status codes each SIP entity in related to particular status codes each SIP entity in
this system has been requested to monitor. this system has been requested to monitor.
There is an entry in this table corresponding to each There is an entry in this table corresponding to each
entry in sipCommonStatusCodeTable. Therefore, this entry in sipStatusCodesTable. Therefore, this
table augments that table and utilizes the same index table augments that table and utilizes the same index
methodology." methodology.
The objects in this table are not included directly
in the sipStatusCodesTable simply to keep the
status code notification control objects seperate from
the actual status code statistics."
::= { sipCommonStatusCode 3 } ::= { sipCommonStatusCode 3 }
sipCommonStatusCodeNotifEntry OBJECT-TYPE sipStatusCodeNotifEntry OBJECT-TYPE
SYNTAX SipCommonStatusCodeNotifEntry SYNTAX SipStatusCodeNotifEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This row contains information controlling notifications "This row contains information controlling notifications
for a particular SIP status code that the SIP entity has for a particular SIP status code that the SIP entity
been requested to monitor." has been requested to monitor."
AUGMENTS { sipCommonStatusCodeEntry } AUGMENTS { sipStatusCodesEntry }
::= { sipCommonStatusCodeNotifTable 1 } ::= { sipStatusCodeNotifTable 1 }
SipCommonStatusCodeNotifEntry ::= SipStatusCodeNotifEntry ::=
SEQUENCE { SEQUENCE {
sipCommonStatusCodeNotifSend TruthValue, sipStatusCodeNotifSend TruthValue,
sipCommonStatusCodeNotifEmitMode INTEGER, sipStatusCodeNotifEmitMode INTEGER,
sipCommonStatusCodeNotifThresh Unsigned32, sipStatusCodeNotifThresh Unsigned32,
sipCommonStatusCodeNotifInterval Unsigned32 sipStatusCodeNotifInterval Unsigned32
} }
sipCommonStatusCodeNotifSend OBJECT-TYPE sipStatusCodeNotifSend OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-create MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object controls whether a sipStatusCodeNotif "This object controls whether a sipStatusCodeNotif
is emitted when the status code value specified in is emitted when the status code value specified in
by sipCommonStatusCodeValue is sent or received. by sipStatusCodeValue is sent or received.
If the value of this object is 'true', then a notification If the value of this object is 'true', then a
is sent. If it is 'false', no notification is sent. notification is sent. If it is 'false', no
Note well, that a notification may be emitted for notification is sent.
every message sent or received that contains the particular Note well, that a notification MAY be emitted for
status code. Depending on the status code involved, every message sent or received that contains the
this can cause a significant number of notification particular status code. Depending on the status code
emissions that could be detrimental to network performance. involved, this can cause a significant number of
notification emissions that could be detrimental to
network performance.
Managers are forewarned to be prudent in the use of Managers are forewarned to be prudent in the use of
this object to enable notifications. Look to this object to enable notifications. Look to
sipCommonStatusCodeNotifEmitMode for alternative sipStatusCodeNotifEmitMode for alternative
controls for sipStatusCodeNotif emissions." controls for sipStatusCodeNotif emissions."
DEFVAL { false } DEFVAL { false }
::= { sipCommonStatusCodeNotifEntry 1 } ::= { sipStatusCodeNotifEntry 1 }
sipStatusCodeNotifEmitMode OBJECT-TYPE
sipCommonStatusCodeNotifEmitMode OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
normal(1), normal(1),
oneShot(2), oneShot(2),
triggered(3) -- read-only triggered(3) -- read-only
} }
MAX-ACCESS read-create MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The object sipCommonStatusCodeNotifSend must be set "The object sipStatusCodeNotifSend MUST be set
to 'true' for the values of this object to have any to 'true' for the values of this object to have any
effect. It is recommended that the desired emit mode effect. It is RECOMMENDED that the desired emit mode
be established by this object prior to setting be established by this object prior to setting
sipCommonStatusCodeNotifSend to 'true'. sipStatusCodeNotifSend to 'true'. This object and
the sipStatusCodeNotifSend object can obviously be
set independently, but their respective values will
have a dependency on each other and the resulting
notifications.
This object specifies the mode for emissions of This object specifies the mode for emissions of
sipStatusCodeNotif notifications. sipStatusCodeNotif notifications.
normal : sipStatusCodeNotif notifications will normal : sipStatusCodeNotif notifications will
be emitted by the system for each be emitted by the system for each
SIP response messages sent or received SIP response messages sent or received
that contains the desired status code. that contains the desired status code.
oneShot : Only one sipStatusCodeNotif notification oneShot : Only one sipStatusCodeNotif notification
will be emitted. It will be the next will be emitted. It will be the next
SIP response messages sent or received SIP response messages sent or received
that contains the desired status code. that contains the desired status code.
No more notifications are emitted until this No more notifications are emitted until
object is set to either 'oneShot' again this object is set to either 'oneShot'
or 'normal'. This option is provided again or 'normal'. This option is provided
as a means of quelling the potential as a means of quelling the potential
promiscuous behavior that can be associated promiscuous behavior that can be associated
with the sipStatusCodeNotif. with the sipStatusCodeNotif.
triggered : This value is only readable and cannot be triggered : This value is only readable and cannot be
set. It reflects when the 'oneShot' has set. It reflects the default value of the
object or that the 'oneShot' case has
occurred and indicates the mode needs to occurred and indicates the mode needs to
be reset to get further notifications. be reset to get further notifications.
The mode is reset by setting this object The mode is reset by setting this object
to 'oneShot' or 'normal'." to 'oneShot' or 'normal'."
DEFVAL { normal } DEFVAL { triggered }
::= { sipCommonStatusCodeNotifEntry 2 } ::= { sipStatusCodeNotifEntry 2 }
sipCommonStatusCodeNotifThresh OBJECT-TYPE sipStatusCodeNotifThresh OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-create MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the number of response messages "This object specifies the number of response messages
sent or received by this system that are considered sent or received by this system that are considered
excessive. Based on crossing that threshold, a excessive. Based on crossing that threshold, a
sipStatusCodeExceededNotif notification will be sent. sipStatusCodeThreshExceededInNotif notification or a
The sipStatusCodeExceededNotif can be used as an sipStatusCodeThreshExceededOutNotif will be sent.
early warning mechanism in lieu of using sipStatusCodeNotif." The sipStatusCodeThreshExceededIn/OutNotif can be
used as an early warning mechanism in lieu of using
sipStatusCodeNotif.
Note that the configuration applied by this object
will be applied equally to inbound and outbound
response messages."
DEFVAL { 500 } DEFVAL { 500 }
::= { sipCommonStatusCodeNotifEntry 3 } ::= { sipStatusCodeNotifEntry 3 }
sipCommonStatusCodeNotifInterval OBJECT-TYPE sipStatusCodeNotifInterval OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
UNITS "seconds" UNITS "seconds"
MAX-ACCESS read-create MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the time interval over which "This object specifies the time interval over which
if sipCommonStatusCodeThresh is exceeded a if sipCommonStatusCodeThresh is exceeded, with
sipCommonStatusCodeThresh notification will be sent." respect to sent or received messages, a
DEFVAL { 60 } sipStatusCodeThreshExceededIn/Out notification will
::= { sipCommonStatusCodeNotifEntry 4 } be sent.
--
-- support for status code notification attributes.
--
sipStatusCodeNotifTo OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This object contains the value of the To header in the
message containing the status code that caused the
notification. The header name will be part of
this object value.
For example, 'To: Watson ."
::= { sipCommonStatusCode 4 }
sipStatusCodeNotifFrom OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This object contains the value of the From header in the
message containing the status code that caused the
notification. The header name will be part of
this object value.
For example, 'From: Watson '."
::= { sipCommonStatusCode 5 }
sipStatusCodeNotifCallId OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This object contains the value of the CallId in the
message containing the status code that caused the
notification. The header name will be part of
this object value.
For example, 'Call-ID: 5551212@information.com'."
::= { sipCommonStatusCode 6 }
sipStatusCodeNotifCSeq OBJECT-TYPE Note that the configuration applied by this object
SYNTAX Unsigned32 will be applied equally to inbound and outbound
MAX-ACCESS accessible-for-notify response messages."
STATUS current DEFVAL { 60 }
DESCRIPTION ::= { sipStatusCodeNotifEntry 4 }
"This object contains the CSeq value in the message
containing the status code that caused the notification.
The header name will be part of this object value.
For example, 'CSeq: 1722 INVITE'."
::= { sipCommonStatusCode 7 }
-- --
-- Transaction Statistics -- Transaction Statistics
-- --
sipCurrentTransTable OBJECT-TYPE sipCurrentTransTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipCurrentTransEntry SYNTAX SEQUENCE OF SipCurrentTransEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains information on the transactions "This table contains information on the transactions
currently awaiting definitive responses by each SIP currently awaiting definitive responses by each SIP
entity in this system. entity in this system.
This table does not apply to transaction stateless This table does not apply to transaction stateless
proxy servers." Proxy Servers."
::= { sipCommonStatsTrans 1 } ::= { sipCommonStatsTrans 1 }
sipCurrentTransEntry OBJECT-TYPE sipCurrentTransEntry OBJECT-TYPE
SYNTAX SipCurrentTransEntry SYNTAX SipCurrentTransEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Information on a particular SIP entity's current "Information on a particular SIP entity's current
transactions. transactions.
skipping to change at page 49, line 29 skipping to change at page 53, line 26
SipCurrentTransEntry ::= SipCurrentTransEntry ::=
SEQUENCE { SEQUENCE {
sipCurrentTransactions Gauge32 sipCurrentTransactions Gauge32
} }
sipCurrentTransactions OBJECT-TYPE sipCurrentTransactions OBJECT-TYPE
SYNTAX Gauge32 (0..4294967295) SYNTAX Gauge32 (0..4294967295)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains the number of transactions awaiting "This object contains the number of transactions
definitive (non-1xx) response. In the case of a forked awaiting definitive (non-1xx) response. In the case of
request, all branches count as a single transaction. The a forked request, all branches count as a single
value of this object will reflect the number of rows in transaction corresponding to the entity identified by
sipTransactionTable." applIndex."
::= { sipCurrentTransEntry 1 } ::= { sipCurrentTransEntry 1 }
sipTransactionTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipTransactionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains information on all of the transactions
currently being processed (the count of such transactions
is maintained in the sipCurrentTransactions object) by a
particular SIP entity in this system.
This table does not apply to transaction stateless
proxy servers."
::= { sipCommonStatsTrans 2 }
sipTransactionEntry OBJECT-TYPE
SYNTAX SipTransactionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information on a particular current transaction.
Each row represents those objects for a particular SIP
entity present in this system. applIndex is used to
uniquely identify these instances of SIP entities and
correlate them through the common framework of the
NETWORK-SERVICES-MIB (RFC 2788)."
INDEX { applIndex, sipTransIndex }
::= { sipTransactionTable 1 }
SipTransactionEntry ::=
SEQUENCE {
sipTransIndex Unsigned32,
sipTransTo SnmpAdminString,
sipTransFrom SnmpAdminString,
sipTransCallId SnmpAdminString,
sipTransCSeq Unsigned32,
sipTransState INTEGER,
sipTransNumOutstandingBranches Integer32,
sipTransExpiry DateAndTime,
sipTransMethod SnmpAdminString,
sipTransActivityInfo SnmpAdminString,
sipTransBranchID SnmpAdminString
}
sipTransIndex OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object uniquely identifies a conceptual row in the
table."
::= { sipTransactionEntry 1 }
sipTransTo OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object contains the value of the To header in request
message. The header name will be part of this object value.
For example, 'To: Watson ."
::= { sipTransactionEntry 2 }
sipTransFrom OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object contains the value of the From header in the
request message. The header name will be part of this
object value.
For example, 'From: Watson '."
::= { sipTransactionEntry 3 }
sipTransCallId OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object contains the value of the CallId value in the
request message. The header name will be part of this
object value.
For example, 'Call-ID: 5551212@information.com'."
::= { sipTransactionEntry 4 }
sipTransCSeq OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object contains the CSeq value for the current
transaction. The header name will be part of this
object value. For example, 'CSeq: 1722 INVITE'."
::= { sipTransactionEntry 5 }
sipTransState OBJECT-TYPE
SYNTAX INTEGER {
null(1),
initial(2),
calling(3),
ringing(4),
completed(5),
callProceeding(6),
failure(7),
success(8),
confirmed(9)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object contains the current state of the SIP
transaction. Note that some of the object values
may only be applicable to some transaction types
(for example, INVITE and non-INVITE transaction
states differ).
null : The SIP entity is not active.
initial : Prior to sending or receiving any
request.
calling : After sending the request and prior to
receiving any response.
ringing : After receiving one or more
informational (1xx) responses.
completed : After ACK has been sent following
reception of definitive response.
callProceeding : Entered on reception of an INVITE.
failure : Entered when call fails(send status
code>=300).
success : Entered when user answers(send status
code=200).
confirmed : Entered on reception of an ACK in
failure or success states."
REFERENCE
"RFC 2543, Figures 12 and 13"
::= { sipTransactionEntry 6 }
sipTransNumOutstandingBranches OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object contains a count of the number of branches
awaiting a final response. Only a forking proxy will have
a value greater than one."
::= { sipTransactionEntry 7 }
sipTransExpiry OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object contains an indication of when the transaction
will be considered to have timed out. This value is based
on the value in the Expires header, or the value of the
sipInviteTimeout object if no Expires value was
specified in the original request."
::= { sipTransactionEntry 8 }
sipTransMethod OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object reflects the SIP method which initiated
the transaction."
::= { sipTransactionEntry 9 }
sipTransActivityInfo OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object contains an informational string about the
latest activity on this transaction. The string is made
up of 2 elements separated by a space character: the first
element indicates the direction of the latest message
(received or sent) and the second element is the SIP request
name or SIP response code.
Examples of valid strings are:
sent 100
received INVITE
sent BYE
received 200"
::= { sipTransactionEntry 10 }
sipTransBranchID OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object contains the value of the branch parameter
in the top Via header of the current transaction. This value
uniquely identifies a transaction. The parameter name will
be part of this object value.
For example, 'branch=z9hG4bK77ef4c2312983.1"
::= { sipTransactionEntry 11 }
-- --
-- SIP Retry Statistics -- SIP Retry Statistics
-- --
-- The counter objects in this group correspond directly to the -- The counter objects in this group correspond directly to the
-- retry timers supported in sipCommonCfgRetry group. applIndex can -- retry timers supported in sipCommonCfgRetry group. applIndex
-- be used to correlate the two groups. -- can be used to correlate the two groups.
-- --
sipCommonStatsRetryTable OBJECT-TYPE sipCommonStatsRetryTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipCommonStatsRetryEntry SYNTAX SEQUENCE OF SipCommonStatsRetryEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains retry statistics objects applicable "This table contains retry statistics objects applicable
to each SIP entity in this system." to each SIP entity in this system."
::= { sipCommonStatsRetry 1 } ::= { sipCommonStatsRetry 1 }
skipping to change at page 53, line 46 skipping to change at page 54, line 18
INDEX { applIndex } INDEX { applIndex }
::= { sipCommonStatsRetryTable 1 } ::= { sipCommonStatsRetryTable 1 }
SipCommonStatsRetryEntry ::= SipCommonStatsRetryEntry ::=
SEQUENCE { SEQUENCE {
sipStatsRetryInvites Counter32, sipStatsRetryInvites Counter32,
sipStatsRetryByes Counter32, sipStatsRetryByes Counter32,
sipStatsRetryCancels Counter32, sipStatsRetryCancels Counter32,
sipStatsRetryRegisters Counter32, sipStatsRetryRegisters Counter32,
sipStatsRetryOptions Counter32, sipStatsRetryOptions Counter32,
sipStatsRetryInfos Counter32,
sipStatsRetryFinalResponses Counter32, sipStatsRetryFinalResponses Counter32,
sipStatsRetryNonFinalResponses Counter32 sipStatsRetryNonFinalResponses Counter32
} }
sipStatsRetryInvites OBJECT-TYPE sipStatsRetryInvites OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the total number of INVITE retries "This object reflects the total number of INVITE retries
that have been sent by the SIP entity. If the number of that have been sent by the SIP entity. If the number
'first attempt' INVITES is of interest, subtract the value of 'first attempt' INVITES is of interest, subtract the
of this object from sipStatsInviteOuts." value of this object from sipStatsInviteOuts."
::= { sipCommonStatsRetryEntry 1 } ::= { sipCommonStatsRetryEntry 1 }
sipStatsRetryByes OBJECT-TYPE sipStatsRetryByes OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the total number of BYE retries that "This object reflects the total number of BYE retries
have been sent by the SIP entity. If the number of that have been sent by the SIP entity. If the number of
'first attempt' BYEs is of interest, subtract the value 'first attempt' BYEs is of interest, subtract the value
of this object from sipStatsByeOuts." of this object from sipStatsByeOuts."
::= { sipCommonStatsRetryEntry 2 } ::= { sipCommonStatsRetryEntry 2 }
sipStatsRetryCancels OBJECT-TYPE sipStatsRetryCancels OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the total number of CANCEL retries "This object reflects the total number of CANCEL retries
that have been sent by the SIP entity. If the number of that have been sent by the SIP entity. If the number of
'first attempt' CANCELs is of interest, subtract the value 'first attempt' CANCELs is of interest, subtract the
of this object from sipStatsCancelOuts." value of this object from sipStatsCancelOuts."
::= { sipCommonStatsRetryEntry 3 } ::= { sipCommonStatsRetryEntry 3 }
sipStatsRetryRegisters OBJECT-TYPE sipStatsRetryRegisters OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the total number of REGISTER retries "This object reflects the total number of REGISTER
that have been sent by the SIP entity. If the number of retries that have been sent by the SIP entity. If the
'first attempt' REGISTERSs is of interest, subtract the value number of 'first attempt' REGISTERSs is of interest,
of this object from sipStatsRegisterOuts." subtract the value of this object from
sipStatsRegisterOuts."
::= { sipCommonStatsRetryEntry 4 } ::= { sipCommonStatsRetryEntry 4 }
sipStatsRetryOptions OBJECT-TYPE sipStatsRetryOptions OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the total number of OPTIONS retries "This object reflects the total number of OPTIONS
that have been sent by the SIP entity. If the number of retries that have been sent by the SIP entity. If the
'first attempt' OPTIONS is of interest, subtract the value number of 'first attempt' OPTIONS is of interest,
of this object from sipStatsOptionsOuts." subtract the value of this object from
sipStatsOptionsOuts."
::= { sipCommonStatsRetryEntry 5 } ::= { sipCommonStatsRetryEntry 5 }
sipStatsRetryInfos OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object reflects the total number of INFO retries that
have been sent by the SIP entity. If the number of
'first attempt' INFOS is of interest, subtract the value
of this object from sipStatsInfoOuts."
::= { sipCommonStatsRetryEntry 6 }
sipStatsRetryFinalResponses OBJECT-TYPE sipStatsRetryFinalResponses OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the total number of Final Response "This object reflects the total number of Final Response
retries that have been sent by the SIP entity." retries that have been sent by the SIP entity."
::= { sipCommonStatsRetryEntry 7 } ::= { sipCommonStatsRetryEntry 6 }
sipStatsRetryNonFinalResponses OBJECT-TYPE sipStatsRetryNonFinalResponses OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the total number of non-Final Response "This object reflects the total number of non-Final
retries that have been sent by the SIP entity." Response retries that have been sent by the SIP
::= { sipCommonStatsRetryEntry 8 } entity."
::= { sipCommonStatsRetryEntry 7 }
-- --
-- Retry Extensions Stats: support for extension methods -- Retry Extensions Stats: support for extension methods
-- --
sipCommonStatsRetryExtMethodTable OBJECT-TYPE sipCommonStatsRetryExtMethodTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipCommonStatsRetryExtMethodEntry SYNTAX SEQUENCE OF SipCommonStatsRetryExtMethodEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains retry statistics for each SIP "This table contains retry statistics for each SIP
skipping to change at page 55, line 46 skipping to change at page 56, line 17
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This row contains retry statistics for "This row contains retry statistics for
a particular extension method. a particular extension method.
Each row represents those objects for a particular SIP Each row represents those objects for a particular SIP
entity present in this system. applIndex is used to entity present in this system. applIndex is used to
uniquely identify these instances of SIP entities and uniquely identify these instances of SIP entities and
correlate them through the common framework of the correlate them through the common framework of the
NETWORK-SERVICES-MIB (RFC 2788)." NETWORK-SERVICES-MIB (RFC 2788)."
INDEX { applIndex, sipStatsRetryExtMethodIndex } AUGMENTS { sipExtMethodSupportedEntry }
::= { sipCommonStatsRetryExtMethodTable 1 } ::= { sipCommonStatsRetryExtMethodTable 1 }
SipCommonStatsRetryExtMethodEntry ::= SipCommonStatsRetryExtMethodEntry ::=
SEQUENCE { SEQUENCE {
sipStatsRetryExtMethodIndex Unsigned32, sipStatsRetryExtMethodRetries Counter32
sipStatsRetryExtMethodName SnmpAdminString,
sipStatsRetryExtMethodRetries Counter32,
sipStatsRetryExtMethodStatus RowStatus
} }
sipStatsRetryExtMethodIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object uniquely identifies a conceptual row in the
table."
::= { sipCommonStatsRetryExtMethodEntry 1 }
sipStatsRetryExtMethodName OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object contains the name of the particular extension
method the SIP entity supports.
For example, it may contain the string 'REFER' if the
REFER method is supported.
It is an error for any of the methods contained
in RFC 2543 to be requested."
::= { sipCommonStatsRetryExtMethodEntry 2 }
sipStatsRetryExtMethodRetries OBJECT-TYPE sipStatsRetryExtMethodRetries OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object reflects the total number of retries "This object reflects the total number of retries
sent by the SIP entity for a given extension method." sent by the SIP entity for a given extension method."
::= { sipCommonStatsRetryExtMethodEntry 3 } ::= { sipCommonStatsRetryExtMethodEntry 1 }
sipStatsRetryExtMethodStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The row status of the entry. This object is required
to create or delete rows remotely by a manager.
A value for sipStatsRetryExtMethodName must be set
for row creation to be successful. If that method
already exists for a particular applIndex, the row
create operation will fail."
::= { sipCommonStatsRetryExtMethodEntry 4 }
-- --
-- Other Common Statistics -- Other Common Statistics
-- --
sipOtherStatsTable OBJECT-TYPE sipOtherStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipOtherStatsEntry SYNTAX SEQUENCE OF SipOtherStatsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains other common statistics supported by "This table contains other common statistics supported
each SIP entity in this system." by each SIP entity in this system."
::= { sipCommonStatsOther 1 } ::= { sipCommonStatsOther 1 }
sipOtherStatsEntry OBJECT-TYPE sipOtherStatsEntry OBJECT-TYPE
SYNTAX SipOtherStatsEntry SYNTAX SipOtherStatsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Information on a particular SIP entity's other common "Information on a particular SIP entity's other common
statistics. statistics.
skipping to change at page 57, line 27 skipping to change at page 57, line 21
SEQUENCE { SEQUENCE {
sipNumUnsupportedUris Counter32 sipNumUnsupportedUris Counter32
} }
sipNumUnsupportedUris OBJECT-TYPE sipNumUnsupportedUris OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Number of RequestURIs received with unsupported scheme. "Number of RequestURIs received with unsupported scheme.
A server normally responds to such requests with a 400 Bad A server normally responds to such requests with a 400
Request status code." Bad Request status code."
::= { sipOtherStatsEntry 1 } ::= { sipOtherStatsEntry 1 }
-- --
-- Notifications -- Notification related objects
--
--
-- Status code related notification objects.
--
sipStatusCodeNotifTo OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This object contains the value of the To header in the
message containing the status code that caused the
notification. The header name will be part of
this object value.
For example, 'To: Watson ."
::= { sipCommonNotifObjects 1 }
sipStatusCodeNotifFrom OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This object contains the value of the From header in
the message containing the status code that caused the
notification. The header name will be part of
this object value. For example, 'From: Watson '."
::= { sipCommonNotifObjects 2 }
sipStatusCodeNotifCallId OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This object contains the value of the CallId in the
message containing the status code that caused the
notification. The header name will be part of
this object value.
For example, 'Call-ID: 5551212@information.com'."
::= { sipCommonNotifObjects 3 }
sipStatusCodeNotifCSeq OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This object contains the CSeq value in the message
containing the status code that caused the
notification.
The header name will be part of this object value.
For example, 'CSeq: 1722 INVITE'."
::= { sipCommonNotifObjects 4 }
--
-- General notification related objects.
-- --
sipNotifApplIndex OBJECT-TYPE sipNotifApplIndex OBJECT-TYPE
SYNTAX INTEGER (1..2147483647) SYNTAX Unsigned32 (1..2147483647)
MAX-ACCESS accessible-for-notify MAX-ACCESS accessible-for-notify
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains the applIndex as described "This object contains the applIndex as described
in RFC 2788. It is used to bind this notification in RFC 2788. This object is created in order to
with a specific instance of SIP entity." allow a variable binding containing a value of
::= { sipCommonMIBNotifs 1 } applIndex in a notification."
::= { sipCommonNotifObjects 5 }
sipNotifSequenceNumber OBJECT-TYPE
SYNTAX Unsigned32 (1..2147483647)
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This object contains a sequence number for each
notification generated by this SIP entity. Each
notification SHOULD have a unique sequence number.
A network manager can use this information to
determine whether notifications from a particular
SIP entity have been missed. The value of this
object MUST start at 1 and increase by one with
each generated notification. If a system restarts,
the sequence number MAY start again from 1."
::= { sipCommonNotifObjects 6 }
--
-- Notifications
--
sipStatusCodeNotif NOTIFICATION-TYPE sipStatusCodeNotif NOTIFICATION-TYPE
OBJECTS { OBJECTS {
sipNotifSequenceNumber,
sipNotifApplIndex, sipNotifApplIndex,
sipStatusCodeNotifTo, sipStatusCodeNotifTo,
sipStatusCodeNotifFrom, sipStatusCodeNotifFrom,
sipStatusCodeNotifCallId, sipStatusCodeNotifCallId,
sipStatusCodeNotifCSeq, sipStatusCodeNotifCSeq,
sipCommonStatusCodeIns, sipStatusCodeIns,
sipCommonStatusCodeOuts sipStatusCodeOuts
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Signifies that a specific status code has been sent "Signifies that a specific status code has been sent
or received by the system." or received by the system."
::= { sipCommonMIBNotifs 1 }
sipStatusCodeThreshExceededInNotif NOTIFICATION-TYPE
OBJECTS {
sipNotifSequenceNumber,
sipNotifApplIndex,
sipStatusCodeIns
}
STATUS current
DESCRIPTION
"Signifies that a specific status code was found to
have been received by the system enough to
exceed the configured threshold. This notification
can be used as an early warning mechanism in lieu
of using sipStatusCodeNotif."
::= { sipCommonMIBNotifs 2 } ::= { sipCommonMIBNotifs 2 }
sipStatusCodeThreshExceededNotif NOTIFICATION-TYPE sipStatusCodeThreshExceededOutNotif NOTIFICATION-TYPE
OBJECTS { OBJECTS {
sipNotifSequenceNumber,
sipNotifApplIndex, sipNotifApplIndex,
sipCommonStatusCodeIns, sipStatusCodeOuts
sipCommonStatusCodeOuts
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Signifies that a specific status code was found to "Signifies that a specific status code was found to
have been sent or received by the system enough to have been sent by the system enough to
exceed the configured threshold. This notification exceed the configured threshold. This notification
can be used as an early warning mechanism in lieu can be used as an early warning mechanism in lieu
of using sipStatusCodeNotif." of using sipStatusCodeNotif."
::= { sipCommonMIBNotifs 3 } ::= { sipCommonMIBNotifs 3 }
sipServiceColdStart NOTIFICATION-TYPE
OBJECTS {
sipNotifSequenceNumber,
sipNotifApplIndex,
sipServiceStartTime
}
STATUS current
DESCRIPTION
"Signifies that the SIP service has reinitialized
itself or started for the first time. This SHOULD
result from a hard 'down' to 'up' administrative
status change.
The configuration or behavior of the service
MAY be altered."
::= { sipCommonMIBNotifs 4 }
sipServiceWarmStart NOTIFICATION-TYPE
OBJECTS {
sipNotifSequenceNumber,
sipNotifApplIndex,
sipServiceLastChange
}
STATUS current
DESCRIPTION
"Signifies that the SIP service has reinitialized
itself and is restarting after an adminstrative
'reset'. The configuration or behavior of the service
MAY be altered."
::= { sipCommonMIBNotifs 5 }
sipServiceStatusChanged NOTIFICATION-TYPE
OBJECTS {
sipNotifSequenceNumber,
sipNotifApplIndex,
sipServiceLastChange,
sipServiceOperStatus
}
STATUS current
DESCRIPTION
"Signifies that the SIP service operational status
has changed."
::= { sipCommonMIBNotifs 6 }
-- --
-- Conformance -- Conformance
-- --
sipCommonMIBCompliances sipCommonMIBCompliances
OBJECT IDENTIFIER ::= { sipCommonMIBConform 1 } OBJECT IDENTIFIER ::= { sipCommonMIBConform 1 }
sipCommonMIBGroups sipCommonMIBGroups
OBJECT IDENTIFIER ::= { sipCommonMIBConform 2 } OBJECT IDENTIFIER ::= { sipCommonMIBConform 2 }
-- --
-- Compliance Statements -- Compliance Statements
skipping to change at page 58, line 40 skipping to change at page 61, line 12
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The compliance statement for SIP entities." "The compliance statement for SIP entities."
MODULE -- this module MODULE -- this module
MANDATORY-GROUPS { sipCommonConfigGroup, MANDATORY-GROUPS { sipCommonConfigGroup,
sipCommonStatsGroup } sipCommonStatsGroup }
GROUP sipCommonConfigTimerGroup GROUP sipCommonConfigTimerGroup
DESCRIPTION DESCRIPTION
"This group is optional. A SIP entity can elect to "This group is OPTIONAL. A SIP entity can elect to
not provide any timer configuration." not provide any timer configuration."
GROUP sipCommonConfigTimerExtMethodGroup GROUP sipCommonConfigTimerExtMethodGroup
DESCRIPTION DESCRIPTION
"This group is optional. A SIP entity can elect to "This group is OPTIONAL. A SIP entity can elect to
not provide any extension method timer configuration. not provide any extension method timer configuration.
If implemented, the sipCommonConfigTimerGroup must also If implemented, the sipCommonConfigTimerGroup MUST also
be implemented because of a dependency on sipCfgTimerT2." be implemented because of a dependency on
sipCfgTimerT2."
GROUP sipCommonConfigRetryGroup GROUP sipCommonConfigRetryGroup
DESCRIPTION DESCRIPTION
"This group is optional. A SIP entity can elect to "This group is OPTIONAL. A SIP entity can elect to
not provide any retry configuration." not provide any retry configuration."
GROUP sipCommonConfigRetryExtMethodGroup GROUP sipCommonConfigRetryExtMethodGroup
DESCRIPTION DESCRIPTION
"This group is optional. A SIP entity can elect to "This group is OPTIONAL. A SIP entity can elect to
not provide any extension method retry configuration." not provide any extension method retry configuration."
GROUP sipCommonStatsRetryGroup GROUP sipCommonStatsRetryGroup
DESCRIPTION DESCRIPTION
"This group is optional. A SIP entity can elect to "This group is OPTIONAL. A SIP entity can elect to
not provide any retry statistics. If implemented, not provide any retry statistics. If implemented,
the sipCommonConfigRetryGroup must also be implemented." the sipCommonConfigRetryGroup MUST also be
implemented."
GROUP sipCommonStatsRetryExtMethodsGroup GROUP sipCommonStatsRetryExtMethodsGroup
DESCRIPTION DESCRIPTION
"This group is optional. A SIP entity can elect to "This group is OPTIONAL. A SIP entity can elect to
not provide any extension method retry statistics. not provide any extension method retry statistics.
If implemented, the sipCommonConfigRetryExtMethodGroup If implemented, the sipCommonConfigRetryExtMethodGroup
must also be implemented." MUST also be implemented."
GROUP sipCommonNotifGroup GROUP sipCommonNotifGroup
DESCRIPTION DESCRIPTION
"This group is optional. A SIP entity can elect to "This group is OPTIONAL. A SIP entity can elect to
not provide any notifications. If implemented, the not provide any notifications. If implemented, the
sipCommonStatusCodeNotifGroup must also be implemented." sipCommonStatusCodeNotifGroup MUST also be
implemented."
GROUP sipCommonStatusCodeNotifGroup GROUP sipCommonStatusCodeNotifGroup
DESCRIPTION DESCRIPTION
"This group is optional. A SIP entity can elect to "This group is OPTIONAL. A SIP entity can elect to
not provide any notifications. If implemented, the not provide any notifications. If implemented, the
sipCommonNotifGroup must also be implemented." sipCommonNotifGroup and sipCommonNotifObjectsGroup
MUST also be implemented."
GROUP sipCommonConfigExpiresGroup GROUP sipCommonConfigExpiresGroup
DESCRIPTION DESCRIPTION
"This group is optional. A SIP entity can elect to "This group is OPTIONAL. A SIP entity can elect to
not provide any Expires header configuration." not provide any Expires header configuration."
-- SMIC compiler problems
-- OBJECT sipStatusCodeRowStatus
-- SYNTAX RowStatus { active(1) }
-- WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
-- DESCRIPTION
-- "Other RowStatus values SHOULD not be supported."
::= { sipCommonMIBCompliances 1 } ::= { sipCommonMIBCompliances 1 }
-- --
-- Units of Conformance -- Units of Conformance
-- --
sipCommonConfigGroup OBJECT-GROUP sipCommonConfigGroup OBJECT-GROUP
OBJECTS { OBJECTS {
sipProtocolVersion, sipProtocolVersion,
sipServiceOperStatus, sipServiceOperStatus,
sipServiceAdminStatus, sipServiceAdminStatus,
sipServiceStartTime, sipServiceStartTime,
sipServiceLastChange, sipServiceLastChange,
sipTransportRcv, sipTransportRcv,
sipTransportSnd, sipTransportSnd,
sipPortStatus, sipPortStatus,
sipUriSupported, sipUriSupported,
sipFtrSupported, sipFtrSupported,
sipExtMethodName, sipExtMethodName,
sipOrganization, sipOrganization,
sipMaxSessions, sipMaxSessions,
sipRequestUriHostMatching sipRequestUriHostMatching,
sipServiceNotifEnable,
sipEntityType
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A collection of objects providing configuration common "A collection of objects providing configuration common
to all SIP enities." to all SIP enities."
::= { sipCommonMIBGroups 1 } ::= { sipCommonMIBGroups 1 }
sipCommonConfigTimerGroup OBJECT-GROUP sipCommonConfigTimerGroup OBJECT-GROUP
OBJECTS { OBJECTS {
sipCfgTimerA, sipCfgTimerA,
sipCfgTimerB, sipCfgTimerB,
sipCfgTimerC, sipCfgTimerC,
sipCfgTimerD, sipCfgTimerD,
sipCfgTimerE, sipCfgTimerE,
sipCfgTimerF, sipCfgTimerF,
sipCfgTimerG, sipCfgTimerG,
sipCfgTimerH, sipCfgTimerH,
skipping to change at page 60, line 29 skipping to change at page 63, line 20
sipCfgTimerT4 sipCfgTimerT4
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A collection of objects providing timer configuration "A collection of objects providing timer configuration
common to all SIP enities." common to all SIP enities."
::= { sipCommonMIBGroups 2 } ::= { sipCommonMIBGroups 2 }
sipCommonConfigTimerExtMethodGroup OBJECT-GROUP sipCommonConfigTimerExtMethodGroup OBJECT-GROUP
OBJECTS { OBJECTS {
sipCfgTimerExtMethodName, sipCfgTimerExtMethodTimer
sipCfgTimerExtMethodTimer,
sipCfgTimerExtMethodStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A collection of objects providing extension method timer "A collection of objects providing extension method
configuration." timer configuration."
::= { sipCommonMIBGroups 3 } ::= { sipCommonMIBGroups 3 }
sipCommonConfigRetryGroup OBJECT-GROUP sipCommonConfigRetryGroup OBJECT-GROUP
OBJECTS { OBJECTS {
sipCfgRetryInvite, sipCfgRetryInvite,
sipCfgRetryBye, sipCfgRetryBye,
sipCfgRetryCancel, sipCfgRetryCancel,
sipCfgRetryRegister, sipCfgRetryRegister,
sipCfgRetryOptions, sipCfgRetryOptions,
sipCfgRetryInfo,
sipCfgRetryFinalResponse, sipCfgRetryFinalResponse,
sipCfgRetryNonFinalResponse sipCfgRetryNonFinalResponse
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A collection of objects providing retry configuration "A collection of objects providing retry configuration
common to all SIP enities." common to all SIP enities."
::= { sipCommonMIBGroups 4 } ::= { sipCommonMIBGroups 4 }
sipCommonConfigRetryExtMethodGroup OBJECT-GROUP sipCommonConfigRetryExtMethodGroup OBJECT-GROUP
OBJECTS { OBJECTS {
sipCfgRetryExtMethodName, sipCfgRetryExtMethodRetry
sipCfgRetryExtMethodRetry,
sipCfgRetryExtMethodStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A collection of objects providing extension method retry "A collection of objects providing extension method
configuration." retry configuration."
::= { sipCommonMIBGroups 5 } ::= { sipCommonMIBGroups 5 }
sipCommonStatsGroup OBJECT-GROUP sipCommonStatsGroup OBJECT-GROUP
OBJECTS { OBJECTS {
sipSummaryInRequests, sipSummaryInRequests,
sipSummaryOutRequests, sipSummaryOutRequests,
sipSummaryInResponses, sipSummaryInResponses,
sipSummaryOutResponses, sipSummaryOutResponses,
sipSummaryTotalTransactions, sipSummaryTotalTransactions,
sipStatsInviteIns, sipStatsInviteIns,
skipping to change at page 61, line 31 skipping to change at page 64, line 19
sipStatsAckIns, sipStatsAckIns,
sipStatsAckOuts, sipStatsAckOuts,
sipStatsByeIns, sipStatsByeIns,
sipStatsByeOuts, sipStatsByeOuts,
sipStatsCancelIns, sipStatsCancelIns,
sipStatsCancelOuts, sipStatsCancelOuts,
sipStatsOptionsIns, sipStatsOptionsIns,
sipStatsOptionsOuts, sipStatsOptionsOuts,
sipStatsRegisterIns, sipStatsRegisterIns,
sipStatsRegisterOuts, sipStatsRegisterOuts,
sipStatsInfoIns,
sipStatsInfoOuts,
sipStatsExtMethodName,
sipStatsExtMethodIns, sipStatsExtMethodIns,
sipStatsExtMethodOuts, sipStatsExtMethodOuts,
sipStatsExtMethodStatus,
sipStatsInfoClassIns, sipStatsInfoClassIns,
sipStatsInfoClassOuts, sipStatsInfoClassOuts,
sipStatsSuccessClassIns, sipStatsSuccessClassIns,
sipStatsSuccessClassOuts, sipStatsSuccessClassOuts,
sipStatsRedirClassIns, sipStatsRedirClassIns,
sipStatsRedirClassOuts, sipStatsRedirClassOuts,
sipStatsReqFailClassIns, sipStatsReqFailClassIns,
sipStatsReqFailClassOuts, sipStatsReqFailClassOuts,
sipStatsServerFailClassIns, sipStatsServerFailClassIns,
sipStatsServerFailClassOuts, sipStatsServerFailClassOuts,
sipStatsGlobalFailClassIns, sipStatsGlobalFailClassIns,
sipStatsGlobalFailClassOuts, sipStatsGlobalFailClassOuts,
sipStatsOtherClassesIns, sipStatsOtherClassesIns,
sipStatsOtherClassesOuts, sipStatsOtherClassesOuts,
sipCommonStatusCodeIns, sipStatusCodeIns,
sipCommonStatusCodeOuts, sipStatusCodeOuts,
sipCommonStatusCodeStatus, sipStatusCodeRowStatus,
sipCurrentTransactions, sipCurrentTransactions,
sipTransTo,
sipTransFrom,
sipTransCallId,
sipTransCSeq,
sipTransState,
sipTransNumOutstandingBranches,
sipTransExpiry,
sipTransMethod,
sipTransActivityInfo,
sipTransBranchID,
sipNumUnsupportedUris sipNumUnsupportedUris
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A collection of objects providing statistics common "A collection of objects providing statistics common
to all SIP entities." to all SIP entities."
::= { sipCommonMIBGroups 6 } ::= { sipCommonMIBGroups 6 }
sipCommonStatsRetryGroup OBJECT-GROUP sipCommonStatsRetryGroup OBJECT-GROUP
OBJECTS { OBJECTS {
sipStatsRetryInvites, sipStatsRetryInvites,
sipStatsRetryByes, sipStatsRetryByes,
sipStatsRetryCancels, sipStatsRetryCancels,
sipStatsRetryRegisters, sipStatsRetryRegisters,
sipStatsRetryOptions, sipStatsRetryOptions,
sipStatsRetryInfos,
sipStatsRetryFinalResponses, sipStatsRetryFinalResponses,
sipStatsRetryNonFinalResponses sipStatsRetryNonFinalResponses
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A collection of objects providing retry statistics." "A collection of objects providing retry statistics."
::= { sipCommonMIBGroups 7 } ::= { sipCommonMIBGroups 7 }
sipCommonStatsRetryExtMethodsGroup OBJECT-GROUP sipCommonStatsRetryExtMethodsGroup OBJECT-GROUP
OBJECTS { OBJECTS {
sipStatsRetryExtMethodName, sipStatsRetryExtMethodRetries
sipStatsRetryExtMethodRetries,
sipStatsRetryExtMethodStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A collection of objects providing extension method retry "A collection of objects providing extension method
statistics." retry statistics."
::= { sipCommonMIBGroups 8 } ::= { sipCommonMIBGroups 8 }
sipCommonNotifGroup NOTIFICATION-GROUP sipCommonNotifGroup NOTIFICATION-GROUP
NOTIFICATIONS { NOTIFICATIONS {
sipStatusCodeNotif, sipStatusCodeNotif,
sipStatusCodeThreshExceededNotif sipStatusCodeThreshExceededInNotif,
sipStatusCodeThreshExceededOutNotif,
sipServiceColdStart,
sipServiceWarmStart,
sipServiceStatusChanged
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A collection of notifications common to all SIP entities." "A collection of notifications common to all SIP
entities."
::= { sipCommonMIBGroups 9 } ::= { sipCommonMIBGroups 9 }
sipCommonStatusCodeNotifGroup OBJECT-GROUP sipCommonStatusCodeNotifGroup OBJECT-GROUP
OBJECTS { OBJECTS {
sipCommonStatusCodeNotifSend, sipStatusCodeNotifSend,
sipCommonStatusCodeNotifEmitMode, sipStatusCodeNotifEmitMode,
sipCommonStatusCodeNotifThresh, sipStatusCodeNotifThresh,
sipCommonStatusCodeNotifInterval, sipStatusCodeNotifInterval
sipStatusCodeNotifTo,
sipStatusCodeNotifFrom,
sipStatusCodeNotifCallId,
sipStatusCodeNotifCSeq,
sipNotifApplIndex
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A collection of objects related to controlling and attribution "A collection of objects related to controlling and
of notifications common to all SIP entities." attribution of notifications common to all SIP
entities."
::= { sipCommonMIBGroups 10 } ::= { sipCommonMIBGroups 10 }
sipCommonConfigExpiresGroup OBJECT-GROUP sipCommonConfigExpiresGroup OBJECT-GROUP
OBJECTS { OBJECTS {
sipCfgExpiresInvite, sipCfgExpiresInvite,
sipCfgExpiresRegister, sipCfgExpiresRegister,
sipCfgExpiresHeaderMethod, sipCfgExpiresHeaderMethod,
sipCfgExpiresHeaderValue, sipCfgExpiresHeaderValue,
sipCfgExpiresStatusCodeStatus sipCfgExpiresStatusCodeStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A collection of objects providing configuration "A collection of objects providing configuration
related to Expires header." related to Expires header."
::= { sipCommonMIBGroups 11 } ::= { sipCommonMIBGroups 11 }
sipCommonNotifObjectsGroup OBJECT-GROUP
OBJECTS {
sipStatusCodeNotifTo,
sipStatusCodeNotifFrom,
sipStatusCodeNotifCallId,
sipStatusCodeNotifCSeq,
sipNotifApplIndex,
sipNotifSequenceNumber
}
STATUS current
DESCRIPTION
"A collection of accessible-for-notify objects
related to the notification defined in this
MIB module."
::= { sipCommonMIBGroups 12 }
END END
5.3. SIP User Agent 5.3. SIP User Agent
SIP-UA-MIB DEFINITIONS ::= BEGIN SIP-UA-MIB DEFINITIONS ::= BEGIN
IMPORTS IMPORTS
MODULE-IDENTITY, MODULE-IDENTITY,
OBJECT-TYPE, OBJECT-TYPE,
Unsigned32, Unsigned32,
skipping to change at page 63, line 57 skipping to change at page 66, line 51
FROM SNMPv2-TC FROM SNMPv2-TC
applIndex applIndex
FROM NETWORK-SERVICES-MIB FROM NETWORK-SERVICES-MIB
InetAddressType, InetAddressType,
InetAddress InetAddress
FROM INET-ADDRESS-MIB; FROM INET-ADDRESS-MIB;
sipUAMIB MODULE-IDENTITY sipUAMIB MODULE-IDENTITY
LAST-UPDATED "200302250000Z" LAST-UPDATED "200306250000Z"
ORGANIZATION "IETF SIP Working Group, SIP MIB Team" ORGANIZATION "IETF SIP Working Group, SIP MIB Team"
CONTACT-INFO CONTACT-INFO
"SIP MIB email: sip@ietf.org "SIP WG email: sip@ietf.org
Co-editor Kevin Lingle Co-editor Kevin Lingle
Cisco Systems, Inc. Cisco Systems, Inc.
postal: 7025 Kit Creek Road postal: 7025 Kit Creek Road
P.O. Box 14987 P.O. Box 14987
Research Triangle Park, NC 27709 Research Triangle Park, NC 27709
USA USA
email: klingle@cisco.com email: klingle@cisco.com
phone: +1 919 392 2029 phone: +1 919 392 2029
Co-editor Joon Maeng Co-editor Joon Maeng
skipping to change at page 64, line 47 skipping to change at page 67, line 44
email: jf.mule@cablelabs.com email: jf.mule@cablelabs.com
phone: +1 303 661 3708 " phone: +1 303 661 3708 "
DESCRIPTION DESCRIPTION
"Session Initiation Protocol (SIP) User Agent (UA) "Session Initiation Protocol (SIP) User Agent (UA)
MIB module. MIB module.
SIP is an application-layer signalling protocol for SIP is an application-layer signalling protocol for
creating, modifying and terminating multimedia creating, modifying and terminating multimedia
sessions with one or more participants. These sessions sessions with one or more participants. These sessions
include Internet multimedia conferences and Internet include Internet multimedia conferences and Internet
telephone calls. SIP is defined in RFC 2543 (March telephone calls. SIP is defined in RFC 3261 (June
1999). 2002).
A User Agent is an application that contains both a A User Agent is an application that contains both a
User Agent Client (UAC) and a User Agent Server (UAS). User Agent Client (UAC) and a User Agent Server (UAS).
A UAC is an application that initiates a SIP request. A UAC is an application that initiates a SIP request.
A UAS is an application that contacts the user when a A UAS is an application that contacts the user when a
SIP request is received and that returns a response on SIP request is received and that returns a response on
behalf of the user. The response accepts, rejects, or behalf of the user. The response accepts, rejects, or
redirects the request. redirects the request.
Copyright (C) The Internet Society (2003). This version Copyright (C) The Internet Society (2003). This
of this MIB module is part of RFC XXXX; see the RFC Version of this MIB module is part of RFC XXXX; see
itself for full legal notices." the RFC itself for full legal notices."
REVISION "200302250000Z" -- RFC Ed: replace XXXX with actual RFC number and remove this note
REVISION "200306250000Z"
DESCRIPTION DESCRIPTION
"Initial version of the IETF SIP-UA-MIB module. "Initial version of the IETF SIP-UA-MIB module.
This version published as part of RFC XXXX." This version published as part of RFC XXXX."
::= { mib-2 xx } -- xx to be assigned by IANA -- RFC Ed: replace XXXX with actual RFC number and remove this note
::= { mib-2 xx }
-- RFC Ed: replace xx with actual IANA assigned number
-- RFC Ed: and remove these notes
-- Top-Level Components of this MIB. -- Top-Level Components of this MIB.
sipUAMIBObjects OBJECT IDENTIFIER ::= { sipUAMIB 1 } sipUAMIBObjects OBJECT IDENTIFIER ::= { sipUAMIB 1 }
sipUAMIBConform OBJECT IDENTIFIER ::= { sipUAMIB 2 } sipUAMIBConform OBJECT IDENTIFIER ::= { sipUAMIB 2 }
-- --
-- This MIB contains objects related to SIP User Agents. -- This MIB contains objects related to SIP User Agents.
-- --
sipUACfgSipServer OBJECT IDENTIFIER ::= { sipUAMIBObjects 1 } sipUACfgSipServer OBJECT IDENTIFIER ::= { sipUAMIBObjects 1 }
skipping to change at page 65, line 39 skipping to change at page 68, line 43
::= { sipUACfgSipServer 1 } ::= { sipUACfgSipServer 1 }
sipUACfgSipServerEntry OBJECT-TYPE sipUACfgSipServerEntry OBJECT-TYPE
SYNTAX SipUACfgSipServerEntry SYNTAX SipUACfgSipServerEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A row of server configuration. "A row of server configuration.
Each row represents those objects for a particular SIP Each row represents those objects for a particular SIP
user agent present in this system. applIndex is used to user agent present in this system. applIndex is used
uniquely identify these instances of SIP user agents and to uniquely identify these instances of SIP user agents
correlate them through the common framework of the and correlate them through the common framework of the
NETWORK-SERVICES-MIB (RFC 2788). The same value of NETWORK-SERVICES-MIB (RFC 2788). The same value of
applIndex used in the corresponding SIP-COMMON-MIB is applIndex used in the corresponding SIP-COMMON-MIB is
used here." used here.
INDEX { applIndex, sipUACfgSipServerAddrIndex } The objects in this table entry SHOULD be non-volatile
and their value SHOULD be kept at reboot."
INDEX { applIndex, sipUACfgSipServerIndex }
::= { sipUACfgSipServerTable 1 } ::= { sipUACfgSipServerTable 1 }
SipUACfgSipServerEntry ::= SipUACfgSipServerEntry ::=
SEQUENCE { SEQUENCE {
sipUACfgSipServerAddrIndex Unsigned32, sipUACfgSipServerIndex Unsigned32,
sipUACfgSipServerAddrType InetAddressType, sipUACfgSipServerAddrType InetAddressType,
sipUACfgSipServerAddr InetAddress, sipUACfgSipServerAddr InetAddress,
sipUACfgSipServerAddrStatus RowStatus sipUACfgSipServerStatus RowStatus
} }
sipUACfgSipServerAddrIndex OBJECT-TYPE sipUACfgSipServerIndex OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A unique identifier of a server address when "A unique identifier of a server address when
multiple addresses are configured by the SIP entity. multiple addresses are configured by the SIP entity.
If one address isn't reachable, then another can If one address isn't reachable, then another can
be tried." be tried."
::= { sipUACfgSipServerEntry 1 } ::= { sipUACfgSipServerEntry 1 }
skipping to change at page 66, line 31 skipping to change at page 69, line 37
DEFVAL { ipv4 } DEFVAL { ipv4 }
::= { sipUACfgSipServerEntry 2 } ::= { sipUACfgSipServerEntry 2 }
sipUACfgSipServerAddr OBJECT-TYPE sipUACfgSipServerAddr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the address of a SIP server "This object specifies the address of a SIP server
this user agent will use to proxy/redirect calls." this user agent will use to proxy/redirect calls."
REFERENCE "INET-ADDRESS-MIB (RFC 3291)"
::= { sipUACfgSipServerEntry 3 } ::= { sipUACfgSipServerEntry 3 }
sipUACfgSipServerAddrStatus OBJECT-TYPE sipUACfgSipServerStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object is used to control rows in this table. "This object is used to control rows in this table.
'active' : the row's information is completely 'active' : the row's information is completely
populated and that information is populated and that information is
being used by the user agent. being used by the user agent.
skipping to change at page 66, line 59 skipping to change at page 70, line 12
preventing the row from being made preventing the row from being made
'active' (eg, no address specified). 'active' (eg, no address specified).
'createAndGo' : only allowed if the manager also 'createAndGo' : only allowed if the manager also
provides a varbind for provides a varbind for
sipUACfgSipServerAddr object in the sipUACfgSipServerAddr object in the
same set operation. same set operation.
'createAndWait' : not applicable. 'createAndWait' : not applicable.
'destroy' : the row's address will no longer be used 'destroy' : the row's address will no longer be
by the user agent and the row will be used by the user agent and the row
removed from the table." will be removed from the table."
::= { sipUACfgSipServerEntry 4 } ::= { sipUACfgSipServerEntry 4 }
-- --
-- Conformance -- Conformance
-- --
sipUAMIBCompliances sipUAMIBCompliances
OBJECT IDENTIFIER ::= { sipUAMIBConform 1 } OBJECT IDENTIFIER ::= { sipUAMIBConform 1 }
sipUAMIBGroups sipUAMIBGroups
OBJECT IDENTIFIER ::= { sipUAMIBConform 2 } OBJECT IDENTIFIER ::= { sipUAMIBConform 2 }
-- --
-- Compliance Statements -- Compliance Statements
-- --
sipUACompliance MODULE-COMPLIANCE sipUACompliance MODULE-COMPLIANCE
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The compliance statement for SIP entities." "The compliance statement for SIP entities."
MODULE -- this module MODULE -- this module
MANDATORY-GROUPS { sipUAConfigGroup } MANDATORY-GROUPS { sipUAConfigGroup }
-- SMIC compiler problems
-- OBJECT sipUACfgSipServerStatus
-- SYNTAX RowStatus { active(1), notReady(3) }
-- WRITE-SYNTAX RowStatus { notInService(2), createAndGo(4),
-- destroy(6) }
-- DESCRIPTION
-- "createAndWait is not applicable."
::= { sipUAMIBCompliances 1 } ::= { sipUAMIBCompliances 1 }
-- --
-- Units of Conformance -- Units of Conformance
-- --
sipUAConfigGroup OBJECT-GROUP sipUAConfigGroup OBJECT-GROUP
OBJECTS { OBJECTS {
sipUACfgSipServerAddrType, sipUACfgSipServerAddrType,
sipUACfgSipServerAddr, sipUACfgSipServerAddr,
sipUACfgSipServerAddrStatus sipUACfgSipServerStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A collection of objects providing configuration for "A collection of objects providing configuration for
SIP User Agents." SIP User Agents."
::= { sipUAMIBGroups 1 } ::= { sipUAMIBGroups 1 }
END END
5.4. SIP Server (Registrar, Redirect & Proxy Server) 5.4. SIP Server (Registrar, Redirect & Proxy Server)
SIP-SERVER-MIB DEFINITIONS ::= BEGIN SIP-SERVER-MIB DEFINITIONS ::= BEGIN
IMPORTS IMPORTS
MODULE-IDENTITY, MODULE-IDENTITY,
OBJECT-TYPE, OBJECT-TYPE,
Counter32, Counter32,
Integer32,
Unsigned32, Unsigned32,
Gauge32, Gauge32,
mib-2 mib-2
FROM SNMPv2-SMI FROM SNMPv2-SMI
RowStatus, RowStatus,
TruthValue, TruthValue,
TimeStamp, DateAndTime TimeStamp, DateAndTime
FROM SNMPv2-TC FROM SNMPv2-TC
skipping to change at page 68, line 21 skipping to change at page 71, line 41
FROM SNMP-FRAMEWORK-MIB FROM SNMP-FRAMEWORK-MIB
applIndex applIndex
FROM NETWORK-SERVICES-MIB FROM NETWORK-SERVICES-MIB
InetAddressType, InetAddressType,
InetAddress InetAddress
FROM INET-ADDRESS-MIB; FROM INET-ADDRESS-MIB;
sipServerMIB MODULE-IDENTITY sipServerMIB MODULE-IDENTITY
LAST-UPDATED "200302250000Z" LAST-UPDATED "200306250000Z"
ORGANIZATION "IETF SIP Working Group, SIP MIB Team" ORGANIZATION "IETF SIP Working Group, SIP MIB Team"
CONTACT-INFO CONTACT-INFO
"SIP MIB email: sip@ietf.org "SIP WG email: sip@ietf.org
Co-editor Kevin Lingle Co-editor Kevin Lingle
Cisco Systems, Inc. Cisco Systems, Inc.
postal: 7025 Kit Creek Road postal: 7025 Kit Creek Road
P.O. Box 14987 P.O. Box 14987
Research Triangle Park, NC 27709 Research Triangle Park, NC 27709
USA USA
email: klingle@cisco.com email: klingle@cisco.com
phone: +1 919 392 2029 phone: +1 919 392 2029
skipping to change at page 69, line 5 skipping to change at page 72, line 25
phone: +1 613 592 2100 phone: +1 613 592 2100
Co-editor Jean-Francois Mule Co-editor Jean-Francois Mule
CableLabs CableLabs
postal: 400 Centennial Parkway postal: 400 Centennial Parkway
Louisville, CO 80027 Louisville, CO 80027
USA USA
email: jf.mule@cablelabs.com email: jf.mule@cablelabs.com
phone: +1 303 661 3708 " phone: +1 303 661 3708 "
DESCRIPTION DESCRIPTION
"Session Initiation Protocol (SIP) Server MIB module. "Session Initiation Protocol (SIP) Server MIB
module.
SIP is an application-layer signaling protocol for SIP is an application-layer signaling protocol for
creating, modifying and terminating multimedia creating, modifying and terminating multimedia
sessions with one or more participants. These sessions sessions with one or more participants. These
include Internet multimedia conferences and Internet sessions include Internet multimedia conferences
telephone calls. SIP is defined in RFC 2543 (March and Internet telephone calls. SIP is defined in
1999). RFC 3261 (June 2002).
This MIB is defined for the management of SIP Proxy, This MIB is defined for the management of SIP
Redirect, and Registrar Servers. Proxy, Redirect, and Registrar Servers.
A Proxy Server acts as both a client and a server. A Proxy Server acts as both a client and a server.
It accepts requests from other clients, either It accepts requests from other clients, either
responding to them or passing them on to other responding to them or passing them on to other
servers, possibly after modification. servers, possibly after modification.
A Redirect Server accepts requests from clients and A Redirect Server accepts requests from clients and
returns zero or more addresses to that client. returns zero or more addresses to that client.
Unlike a User Agent Server it does not accept calls. Unlike a User Agent Server it does not accept
calls.
A Registrar is a server that accepts REGISTER A Registrar is a server that accepts REGISTER
requests. A Registrar is typically co-located with a requests. A Registrar is typically co-located with
Proxy or Redirect Server. a Proxy or Redirect Server.
Copyright (C) The Internet Society (2003). This Copyright (C) The Internet Society (2003).
version This version of this MIB module is part of RFC
of this MIB module is part of RFC XXXX; see the RFC XXXX; see the RFC itself for full legal notices."
itself for full legal notices." -- RFC Ed: replace XXXX with actual RFC number and remove this note
REVISION "200302250000Z" REVISION "200306250000Z"
DESCRIPTION DESCRIPTION
"Initial version of the IETF SIP-SERVER-MIB module. "Initial version of the IETF SIP-SERVER-MIB module.
This version published as part of RFC XXXX." This version published as part of RFC XXXX."
::= { mib-2 xx } -- xx to be assigned by IANA -- RFC Ed: replace XXXX with actual RFC number and remove this note
::= { mib-2 yy }
-- RFC Ed: replace yy with actual IANA assigned number and remove
-- this note
-- Top-Level Components of this MIB. -- Top-Level Components of this MIB.
sipServerMIBObjects OBJECT IDENTIFIER ::= { sipServerMIB 1 } sipServerMIBObjects OBJECT IDENTIFIER ::= { sipServerMIB 1 }
sipServerMIBConform OBJECT IDENTIFIER ::= { sipServerMIB 2 } sipServerMIBConform OBJECT IDENTIFIER ::= { sipServerMIB 2 }
-- --
-- These groups contains objects common to all SIP servers. -- These groups contain objects common to all SIP servers.
-- --
sipServerCfg OBJECT IDENTIFIER ::= { sipServerMIBObjects sipServerCfg OBJECT IDENTIFIER ::= { sipServerMIBObjects 1 }
1 } sipServerStats OBJECT IDENTIFIER ::= { sipServerMIBObjects 2 }
sipServerStats OBJECT IDENTIFIER ::= { sipServerMIBObjects
2 }
-- --
-- Common Server Configuration Objects -- Common Server Configuration Objects
-- --
sipServerCfgTable OBJECT-TYPE sipServerCfgTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipServerCfgEntry SYNTAX SEQUENCE OF SipServerCfgEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains configuration objects applicable "This table contains configuration objects applicable
to SIP redirect and proxy servers." to SIP Redirect and Proxy Servers."
::= { sipServerCfg 1 } ::= { sipServerCfg 1 }
sipServerCfgEntry OBJECT-TYPE sipServerCfgEntry OBJECT-TYPE
SYNTAX SipServerCfgEntry SYNTAX SipServerCfgEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A row of common configuration. "A row of common configuration.
Each row represents those objects for a particular SIP Each row represents those objects for a particular
server present in this system. applIndex is used to SIP server present in this system. applIndex is
uniquely identify these instances of SIP servers and used to uniquely identify these instances of SIP
correlate them through the common framework of the servers and correlate them through the common
NETWORK-SERVICES-MIB (RFC 2788). The same value of framework of the NETWORK-SERVICES-MIB (RFC 2788).
applIndex used in the corresponding SIP-COMMON-MIB The same value of applIndex used in the
is used here." corresponding SIP-COMMON-MIB is used here.
The objects in this table entry SHOULD be non-
volatile and their value SHOULD be kept at reboot."
INDEX { applIndex } INDEX { applIndex }
::= { sipServerCfgTable 1 } ::= { sipServerCfgTable 1 }
SipServerCfgEntry ::= SipServerCfgEntry ::=
SEQUENCE { SEQUENCE {
sipServerHostAddrType InetAddressType, sipServerHostAddrType InetAddressType,
sipServerHostAddr InetAddress, sipServerHostAddr InetAddress
sipPgpVersion SnmpAdminString,
sipServerContactDfltAction INTEGER,
sipServerRespectUAAction TruthValue
} }
sipServerHostAddrType OBJECT-TYPE sipServerHostAddrType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of Internet address by which the SIP server "The type of Internet address by which the SIP server
is reachable." is reachable."
REFERENCE REFERENCE
"RFC 2543, Section 2" "RFC 3261, Section 19.1.1"
::= { sipServerCfgEntry 1 } ::= { sipServerCfgEntry 1 }
sipServerHostAddr OBJECT-TYPE sipServerHostAddr OBJECT-TYPE
SYNTAX InetAddress (SIZE(1..254)) SYNTAX InetAddress
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is the host portion of a SIP URL that is assigned "This is the host portion of a SIP URI that is
to the SIP server. It may contain a fully qualified assigned to the SIP server. It MAY contain a fully
domain name, or an IP address. The length of the value qualified domain name, or an IP address. The length
will depend on the type of address specified. of the value will depend on the type of address
sipServerHostAddrType formalizes the type of address specified. sipServerHostAddrType formalizes the
given by this object. It is the users responsibility type of address given by this object. It is the
to maintain consistency between this object and the users responsibility to maintain consistency between
type specified by sipServerHostAddrType." this object and the type specified by
sipServerHostAddrType."
REFERENCE REFERENCE
"RFC 2543, Section 2" "RFC 3261, Section 19.1.1"
::= { sipServerCfgEntry 2 } ::= { sipServerCfgEntry 2 }
-- --
-- Security -- This group contains MIB objects related to SIP Proxy
-- -- Servers.
sipPgpVersion OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the version of PGP (Pretty Good
Privacy) supported by this server. Common values are
2.6.2 and 5.0."
::= { sipServerCfgEntry 3 }
--
-- Additional Server Configuration
--
sipServerContactDfltAction OBJECT-TYPE
SYNTAX INTEGER {
redirect(1),
proxy(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies whether the default contact
action
of the server is to be a proxy or a redirect server. A
User Agent may indicate a preference upon registration
of
Contact information. The value of this object is used
in
the absence of such an indication."
REFERENCE
"RFC 2543, Section 6.13"
::= { sipServerCfgEntry 4 }
sipServerRespectUAAction OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies whether the server should respect
the wishes of a User Agent when the UA specifies a
server
action (proxy or redirect) for certain Contact
information. If the value of this object is false,
then
the value contained in the sipServerContactDfltAction
is used."
REFERENCE
"RFC 2543, Section 6.13"
::= { sipServerCfgEntry 5 }
--
-- This group contains MIB objects related to SIP Proxy Servers.
-- --
sipProxyCfg OBJECT IDENTIFIER ::= { sipServerMIBObjects 3 } sipProxyCfg OBJECT IDENTIFIER ::= { sipServerMIBObjects 3 }
sipProxyStats OBJECT IDENTIFIER ::= { sipServerMIBObjects 4 } sipProxyStats OBJECT IDENTIFIER ::= { sipServerMIBObjects 4 }
-- --
-- Proxy Server Configuration -- Proxy Server Configuration
-- --
sipProxyCfgTable OBJECT-TYPE sipProxyCfgTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipProxyCfgEntry SYNTAX SEQUENCE OF SipProxyCfgEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains configuration objects applicable "This table contains configuration objects applicable
to SIP proxy servers." to SIP Proxy Servers."
::= { sipProxyCfg 1 } ::= { sipProxyCfg 1 }
sipProxyCfgEntry OBJECT-TYPE sipProxyCfgEntry OBJECT-TYPE
SYNTAX SipProxyCfgEntry SYNTAX SipProxyCfgEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A row of common proxy configuration. "A row of common proxy configuration.
Each row represents those objects for a particular SIP Each row represents those objects for a particular
server present in this system. applIndex is used to SIP server present in this system. applIndex is
uniquely identify these instances of SIP servers and used to uniquely identify these instances of SIP
correlate them through the common framework of the servers and correlate them through the common
NETWORK-SERVICES-MIB (RFC 2788). The same value of framework of the NETWORK-SERVICES-MIB (RFC 2788).
applIndex used in the corresponding SIP-COMMON-MIB The same value of applIndex used in the
is used here." corresponding SIP-COMMON-MIB is used here.
The objects in this table entry SHOULD be non-
volatile and their value SHOULD be kept at reboot."
INDEX { applIndex } INDEX { applIndex }
::= { sipProxyCfgTable 1 } ::= { sipProxyCfgTable 1 }
SipProxyCfgEntry ::= SipProxyCfgEntry ::=
SEQUENCE { SEQUENCE {
sipRequestMaxExpires Unsigned32, sipRequestMaxExpires Unsigned32,
sipProxyStatefulness INTEGER, sipProxyStatefulness INTEGER,
sipProxySendsCancel TruthValue, sipProxySendsCancel TruthValue,
sipProxyForwardAll1xx TruthValue, sipProxyForwardAll1xx TruthValue,
sipProxyRecursion TruthValue, sipProxyRecursion TruthValue,
sipProxyProvideAlternatives TruthValue, sipProxyProvideAlternatives TruthValue,
sipProxyRecordRoute TruthValue, sipProxyRecordRoute TruthValue,
sipProxyStateTimeout Integer32,
sipProxyAuthMethod BITS, sipProxyAuthMethod BITS,
sipProxyAuthPgpAlgorithm INTEGER,
sipProxyAuthRealm SnmpAdminString, sipProxyAuthRealm SnmpAdminString,
sipProxyNonceLifeTime Integer32, sipProxyNonceLifeTime Unsigned32
sipPgpPrivateKey OCTET STRING
} }
sipRequestMaxExpires OBJECT-TYPE sipRequestMaxExpires OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295) SYNTAX Unsigned32 (0..4294967295)
UNITS "seconds" UNITS "seconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the maximum duration that a SIP "This object specifies the maximum duration that a
proxy server will accept from a client in the Expires SIP server will accept from a client in the Expires
header." header."
REFERENCE
"RFC 3261 Section 20.19"
::= { sipProxyCfgEntry 1 } ::= { sipProxyCfgEntry 1 }
sipProxyStatefulness OBJECT-TYPE sipProxyStatefulness OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
stateless(1), stateless(1),
transactionStateful(2), transactionStateful(2),
callStateful(3) callStateful(3)
} }
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the default mode of operation for "This object specifies the default mode of operation
the proxy server entity. for the Proxy Server entity.
A stateless proxy entity does not maintain state A stateless proxy is a logical entity that does not
for a SIP transaction. A stateless proxy forwards every maintain the client or server transaction state
request it receives downstream and every response it machines when it processes requests. A stateless
receives upstream. If the value of this object is proxy forwards every request it receives downstream
stateless(1), the proxy defaults to stateless and every response it receives upstream. If the
operations. value of this object is stateless(1), the proxy
defaults to stateless operations.
A transaction stateful proxy, or simply a 'stateful A transaction stateful proxy, or simply a 'stateful
proxy', maintains state information for the duration of proxy', is a logical entity that maintains the
a SIP transaction. If the value if this object is client and server transaction state machines during
the processing of a request. A (transaction)
stateful proxy is not the same as a call stateful
proxy. If the value if this object is
transactionStateful(2), the proxy is stateful on a transactionStateful(2), the proxy is stateful on a
transaction basis. transaction basis.
A call stateful proxy does retain state that persists A call stateful proxy is a logical entity if it
for the duration of a call initiated through it. To retains state for a dialog from the initiating \
properly manage that state, the proxy will normally INVITE to the terminating BYE request. A call
need to receive the BYE requests that terminate the stateful proxy is always transaction stateful, but
call. the converse is not necessarily true. If the value
If the value of this object is callStateful(3), the of this object is callStateful(3), the proxy is call
proxy is call stateful." stateful."
REFERENCE REFERENCE
"RFC 2543, Section 12.3" "RFC 3261, Section 16"
::= { sipProxyCfgEntry 2 } ::= { sipProxyCfgEntry 2 }
sipProxySendsCancel OBJECT-TYPE sipProxySendsCancel OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies whether or not a forking proxy "This object specifies whether or not a forking proxy
sends sends CANCEL on outstanding branch requests after
CANCEL on outstanding branch requests after receiving a receiving a 2xx or 6xx, or after the request times-
2xx or 6xx, or after the request times-out. out.
If the value of this object is 'true', the server sends If the value of this object is 'true', the server
a CANCELs on branches where no definitive response has Sends a CANCELs on branches where no definitive
been response has been received. If 'false', the proxy
received. If 'false', the proxy does not send does not send CANCELs."
CANCELs."
REFERENCE REFERENCE
"RFC 2543, Section 12.4" "RFC 3261, Section 10"
::= { sipProxyCfgEntry 3 } ::= { sipProxyCfgEntry 3 }
sipProxyForwardAll1xx OBJECT-TYPE sipProxyForwardAll1xx OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies whether or not the proxy forwards "This object specifies whether or not the proxy
all 1xx responses, except the 100 Trying response, forwards all 1xx responses, except the 100 Trying
upstream towards the source of the request. response, upstream towards the source of the
request.
If the value of this object is 'true', the 1xx If the value of this object is 'true', the 1xx
responses responses are sent. If the value is 'false',
are sent. If the value is 'false', duplicate 1xx duplicate 1xx responses are not sent upstream."
responses are not sent upstream."
::= { sipProxyCfgEntry 4 } ::= { sipProxyCfgEntry 4 }
sipProxyRecursion OBJECT-TYPE sipProxyRecursion OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies whether or not the Proxy performs "This object specifies whether or not the Proxy
recursive search on the Contacts provided in 3xx performs recursive search on the Contacts provided
redirects. in 3xx redirects.
If the value of this object is 'true', a recursive If the value of this object is 'true', a recursive
search search is performed. If the value is 'false', no
is performed. If the value is 'false', no search is search is performed, the 3xx response is sent
performed, the 3xx response is sent upstream towards upstream towards the source of the request."
the source REFERENCE
of the request." "RFC 3261 Sections 16.5 and 16.6"
::= { sipProxyCfgEntry 5 } ::= { sipProxyCfgEntry 5 }
sipProxyProvideAlternatives OBJECT-TYPE sipProxyProvideAlternatives OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The object specifies whether or not the Server provides "The object specifies whether or not the Server
alternative Contacts in 3xx and 485 responses. provides alternative Contacts in 3xx and 485
responses.
If the value of this object is 'true', the server If the value of this object is 'true', the server
inserts a inserts a list of alternative URIs into a Contact
list of alternative URLs into a Contact header where header where the request Originator may possibly
the find the desired called party. If the value is
request Originator may possibly find the desired called 'false', the server doesn't add Contact information
party. If the value is 'false', the server doesn't add to 3xx and 485 responses.
Contact information to 3xx and 485 responses.
Note that the policies of a server may limit the Note that the policies of a server MAY limit the
particular alternatives that are returned when this particular alternatives that are returned when this
object object is set to 'true'."
is set to 'true'."
REFERENCE REFERENCE
"RFC 2543, Section 6.13" "RFC 3261, Sections 13.2.2.2 and 16.5"
DEFVAL { false } DEFVAL { true }
::= { sipProxyCfgEntry 6 } ::= { sipProxyCfgEntry 6 }
sipProxyRecordRoute OBJECT-TYPE sipProxyRecordRoute OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies whether or not the proxy adds "This object specifies whether or not the proxy adds
itself itself to the Record-Route header as a default
action. This header is used to list the proxies
to the Record-Route header as a default action. This that insist on being in the signaling path for
header is used to list the proxies that insist on being subsequent requests related to a call-leg.
in
the signaling path for subsequent requests related to
the
call-leg.
If the value of this object is 'true', the proxy adds If the value of this object is 'true', the proxy
itself adds itself to the end of the Record-Route header,
to the end of the Record-Route header, creating the creating the header if required. If the value is
header 'false', the proxy does not add itself to the
if required. If the value is 'false', the proxy Record-Route header."
doesn't add
itself to the Record-Route header."
REFERENCE REFERENCE
"RFC 2543, Section 6.29" "RFC 3261, Section 20.30"
::= { sipProxyCfgEntry 7 } ::= { sipProxyCfgEntry 7 }
sipProxyStateTimeout OBJECT-TYPE
SYNTAX Integer32 (0..255)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies the duration after reception of
the
first INVITE response that a stateful proxy retains
state
in order to handle possible retransmissions of the
response."
REFERENCE
"RFC 2543, Section 12.3.6"
::= { sipProxyCfgEntry 8 }
-- --
-- Security -- Security
-- --
sipProxyAuthMethod OBJECT-TYPE sipProxyAuthMethod OBJECT-TYPE
SYNTAX BITS { SYNTAX BITS {
none(0), none(0),
basic(1), tls(1),
digest(2), digest(2),
pgp(3) smime(3)
} }
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the authentication method that is "This object specifies the authentication methods
used to authenticate request originators. that MAY be used to authenticate request
originators.
bit 0 no authentication is performed bit 0 no authentication is performed
bit 1 HTTP basic is used bit 1 TLS is used
bit 2 HTTP digest is used bit 2 HTTP Digest is used
bit 3 PGP (Pretty Good Privacy) is used." bit 3 S/MIME is used."
::= { sipProxyCfgEntry 9 } REFERENCE
"RFC 3261 Sections 22, 23, 26, 26.2.3"
sipProxyAuthPgpAlgorithm OBJECT-TYPE ::= { sipProxyCfgEntry 8 }
SYNTAX INTEGER {
other(1),
md5(2),
sha1(3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies the PGP algorithm the proxy
uses."
::= { sipProxyCfgEntry 10 }
sipProxyAuthRealm OBJECT-TYPE sipProxyAuthRealm OBJECT-TYPE
SYNTAX SnmpAdminString SYNTAX SnmpAdminString
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the realm used in Proxy- "This object specifies the realm used in Proxy-
Authenticate Authenticate headers. Note that this MAY need to be
headers. Note that this may need to be stored per stored per user."
user." REFERENCE
::= { sipProxyCfgEntry 11 } "RFC 3261, Section 22.1"
::= { sipProxyCfgEntry 9 }
sipProxyNonceLifeTime OBJECT-TYPE sipProxyNonceLifeTime OBJECT-TYPE
SYNTAX Integer32 (0..65535) SYNTAX Unsigned32 (0..65535)
UNITS "milliseconds" UNITS "milliseconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the life-time of a given nonce. "This object specifies the lifetime of a given nonce.
A A nonce is a server specified value whose contents
nonce is a server specified value whose contents are are opaque to the entity being authenticated and
opaque to the entity being authenticated and which is which is used in calculating authentication data.
used If this object has a value of zero, then nonces are
in calculating authentication data. If this object has not reused."
a ::= { sipProxyCfgEntry 10 }
value of zero, then
nonces are not reused."
::= { sipProxyCfgEntry 12 }
--
-- Proxy-Authenticate received by this server
-- (i.e. this server is being authenticated by a peer)
--
sipPgpPrivateKey OBJECT-TYPE
SYNTAX OCTET STRING(SIZE(0..255))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The value of this object is the server's private PGP
key,
used for both PGP authentication of this server and for
PGP-based
encryption."
::= { sipProxyCfgEntry 13 }
-- --
-- Proxy Server Statistics -- Proxy Server Statistics
-- --
sipProxyStatsTable OBJECT-TYPE sipProxyStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipProxyStatsEntry SYNTAX SEQUENCE OF SipProxyStatsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains the statistics objects applicable "This table contains the statistics objects
to all SIP Proxy Servers in this system." applicable to all SIP Proxy Servers in this system."
::= { sipProxyStats 1 } ::= { sipProxyStats 1 }
sipProxyStatsEntry OBJECT-TYPE sipProxyStatsEntry OBJECT-TYPE
SYNTAX SipProxyStatsEntry SYNTAX SipProxyStatsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A row of summary statistics. "A row of summary statistics.
Each row represents those objects for a particular SIP Each row represents those objects for a particular
server present in this system. applIndex is used to SIP server present in this system. applIndex is
uniquely identify these instances of SIP servers and used to uniquely identify these instances of SIP
correlate them through the common framework of the servers and correlate them through the common
NETWORK-SERVICES-MIB (RFC 2788). The same value of framework of the NETWORK-SERVICES-MIB (RFC 2788).
applIndex used in the corresponding SIP-COMMON-MIB The same value of applIndex used in the
is used here." corresponding SIP-COMMON-MIB is used here."
INDEX { applIndex } INDEX { applIndex }
::= { sipProxyStatsTable 1 } ::= { sipProxyStatsTable 1 }
SipProxyStatsEntry ::= SipProxyStatsEntry ::=
SEQUENCE { SEQUENCE {
sipNumProxyRequireFailures Counter32 sipNumProxyRequireFailures Counter32
} }
sipNumProxyRequireFailures OBJECT-TYPE sipNumProxyRequireFailures OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains the number of occurrences of "This object contains the number of occurrences of
unsupported options being specified in received Proxy- unsupported options being specified in received
Require headers. Such occurrences result in a 420 Bad Proxy-Require headers. Such occurrences result in a
Extension status code being 420 Bad Extension status code being returned."
returned."
::= { sipProxyStatsEntry 1 } ::= { sipProxyStatsEntry 1 }
-- --
-- This group contains MIB objects related to SIP Redirect -- This group contains MIB objects related to SIP Redirect
Servers. -- Servers.
-- --
sipRedirCfg OBJECT IDENTIFIER ::= { sipServerMIBObjects 5 } sipRedirCfg OBJECT IDENTIFIER ::= { sipServerMIBObjects 5 }
sipRedirStats OBJECT IDENTIFIER ::= { sipServerMIBObjects 6 } sipRedirStats OBJECT IDENTIFIER ::= { sipServerMIBObjects 6 }
-- none at this time -- none at this time
-- --
-- This group contains MIB objects related to SIP Registrars. -- This group contains MIB objects related to SIP Registrars.
-- --
sipRegCfg OBJECT IDENTIFIER ::= { sipServerMIBObjects 7 } sipRegCfg OBJECT IDENTIFIER ::= { sipServerMIBObjects 7 }
skipping to change at page 78, line 54 skipping to change at page 80, line 31
-- --
-- Registrar Configuration -- Registrar Configuration
-- --
sipRegCfgTable OBJECT-TYPE sipRegCfgTable OBJECT-TYPE
SYNTAX SEQUENCE OF SipRegCfgEntry SYNTAX SEQUENCE OF SipRegCfgEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains configuration objects applicable "This table contains configuration objects applicable
SIP registrars." SIP Registrars."
::= { sipRegCfg 1 } ::= { sipRegCfg 1 }
sipRegCfgEntry OBJECT-TYPE sipRegCfgEntry OBJECT-TYPE
SYNTAX SipRegCfgEntry SYNTAX SipRegCfgEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A row of common registrar configuration. "A row of common Registrar configuration.
Each row represents those objects for a particular SIP Each row represents those objects for a particular
server present in this system. applIndex is used to SIP server present in this system. applIndex is
uniquely identify these instances of SIP servers and used to uniquely identify these instances of SIP
correlate them through the common framework of the servers and correlate them through the common
NETWORK-SERVICES-MIB (RFC 2788). The same value of framework of the NETWORK-SERVICES-MIB (RFC 2788).
applIndex used in the corresponding SIP-COMMON-MIB The same value of applIndex used in the
is used here." corresponding SIP-COMMON-MIB is used here."
INDEX { applIndex } INDEX { applIndex }
::= { sipRegCfgTable 1 } ::= { sipRegCfgTable 1 }
SipRegCfgEntry ::= SipRegCfgEntry ::=
SEQUENCE { SEQUENCE {
sipRegAllowThirdParty TruthValue, sipRegAllowThirdParty TruthValue,
sipRegMaxContactExpiryDate Unsigned32, sipRegMaxContactExpiryDuration Unsigned32,
sipRegMaxUsers Unsigned32, sipRegMaxUsers Unsigned32,
sipRegCurrentUsers Gauge32, sipRegCurrentUsers Gauge32,
sipRegDfltRegActiveInterval Unsigned32 sipRegDfltRegActiveInterval Unsigned32
} }
sipRegAllowThirdParty OBJECT-TYPE sipRegAllowThirdParty OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies whether or not the Registrar "This object specifies whether or not the Registrar
should SHOULD allow third party registrations. In third-
allows third party registrations. In third-party party registration, the entity issuing the request
registration, the entity issuing the request (in the (in the From header) is different from the entity
From being registered (in the To header) to whom the
header) is different from the entity being registered provided Contact information applies.
(in
the To header) to whom the provided Contact information
applies.
If the value of this object is 'true', the Registrar If the value of thsipRegAllowThirdPartyis object is
allows 'true', the Registrar allows third-party
third party registrations. If the value is 'false', registrations. If the value is 'false', third-party
third registrations are rejected: a 403 (Forbidden) status
party registrations are rejected: a 403 Forbidden code is returned to the requester.
status
code is returned to the requester." This object SHOULD be non-volatile and its value
SHOULD be kept at reboot."
REFERENCE REFERENCE
"RFC 2543, Section 4.2.6" "RFC 3261, Section 10.2"
::= { sipRegCfgEntry 1 } ::= { sipRegCfgEntry 1 }
sipRegMaxContactExpiryDate OBJECT-TYPE sipRegMaxContactExpiryDuration OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295) SYNTAX Unsigned32 (0..4294967295)
UNITS "seconds" UNITS "seconds"
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the maximum expiry that may be "This object specifies the maximum expiry that may be
requested by a User Agent for a particular Contact. requested by a User Agent for a particular Contact.
User User Agents can specify expiry using either an
Agents can specify expiry using either an Expiry header Expiry header in a REGISTER request, or using an
in Expires parameter in a Contact header in a REGISTER
a REGISTER request, or using an Expires parameter in a request. If the value requested by the User Agent
Contact header in a REGISTER request. If the value is greater than the value of this object, then the
requested by the User Agent is greater than the value contact information is given the duration specified
of by this object, and that duration is indicated to
this object, then the contact information is given the the User Agent in the response."
duration specified by this object, and that duration
is indicated to the User Agent in the response."
DEFVAL { 4294967295 } DEFVAL { 4294967295 }
::= { sipRegCfgEntry 2 } ::= { sipRegCfgEntry 2 }
sipRegMaxUsers OBJECT-TYPE sipRegMaxUsers OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the maximum number of users that "This object specifies the maximum number of users
the that the Registrar supports. The current number of
registrar supports. The current number of users is