new modem mib document
Jim Barnes <barnes@xylogics.com> Mon, 17 January 1994 16:46 UTC
Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa00503; 17 Jan 94 11:46 EST
Received: from CNRI.RESTON.VA.US by IETF.CNRI.Reston.VA.US id aa00498; 17 Jan 94 11:46 EST
Received: from apache.telebit.com by CNRI.Reston.VA.US id aa14185; 17 Jan 94 11:46 EST
Received: from america.Sunnyvale.Telebit.CO (america-bb.sunnyvale.telebit.com) by apache (4.1/SMI-4.1/Telebit-Apache-Brent-930718) id AA13153 to ietf-archive@cnri.reston.va.us; Mon, 17 Jan 94 08:33:53 PST
Received: from apache by america.Sunnyvale.Telebit.COM (4.0/america.telebit.com-DBC-930718) id AA13728 to modemmgt@apache.Sunnyvale.Telebit.COM; Mon, 17 Jan 94 08:33:48 PST
Received: from atlas.xylogics.com by apache (4.1/SMI-4.1/Telebit-Apache-Brent-930718) id AA13150 to modemmgt@Telebit.COM; Mon, 17 Jan 94 08:33:18 PST
Received: from spock.xylogics.com by atlas.xylogics.com with SMTP id AA20798 (5.65c/UK-2.1-931222); Mon, 17 Jan 1994 11:37:34 -0500
Received: by spock.xylogics.com id AA07757 (4.1/UK-2.1-921215); Mon, 17 Jan 94 11:30:31 EST
Message-Id: <7757.9401171630@spock.xylogics.com>
Sender: ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Jim Barnes <barnes@xylogics.com>
Date: Mon, 17 Jan 1994 11:30:30 -0500
X-Mailer: Mail User's Shell (7.1.0 4/25/90)
To: modemmgt@telebit.com
Subject: new modem mib document
draft Modem MIB January 14, 1994 Modem MIB <draft-ietf-modemmgt-mdmmib-01.txt> January 14, 1994 Jim Barnes, Les Brown, Rick Roysten, Steven Waldbusser Status of this Memo This document is an Internet Draft. Internet Drafts are working documents of the Internet Engineering Task Force (IETF), its Areas, and its Working Groups. Note that other groups may also distribute working documents as Internet Drafts. Internet Drafts are valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet Drafts as reference material or to cite them other than as a "work in progress". Expires July 14, 1994 [Page 1] draft Modem MIB January 14, 1994 1. Introduction This memo defines an experimental portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it describes managed objects used for managing dial-up modems and similar dial-up devices. This MIB module provides a set of objects that are the minimum necessary to provide the ability to monitor and control those devices, and is consistent with the SNMP framework and existing SNMP standards. Expires July 14, 1994 [Page 2] draft Modem MIB January 14, 1994 2. The SNMPv2 Network Management Framework The SNMPv2 Network Management Framework consists of four major components. They are: o RFC 1442 which defines the SMI, the mechanisms used for describing and naming objects for the purpose of management. o RFC 1213 defines MIB-II, the core set of managed objects for the Internet suite of protocols. o RFC 1445 which defines the administrative and other architectural aspects of the framework. o RFC 1448 which defines the protocol used for network access to managed objects. The Framework permits new objects to be defined for the purpose of experimentation and evaluation. 2.1. Object Definitions Managed objects are accessed via a virtual information store, termed the Management Information Base or MIB. Objects in the MIB are defined using the subset of Abstract Syntax Notation One (ASN.1) defined in the SMI. In particular, each object object type is named by an OBJECT IDENTIFIER, an administratively assigned name. The object type together with an object instance serves to uniquely identify a specific instantiation of the object. For human convenience, we often use a textual string, termed the descriptor, to refer to the object type. Expires July 14, 1994 [Page 3] draft Modem MIB January 14, 1994 3. Definitions Modem-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, experimental, Counter32, Integer32 FROM SNMPv2-SMI DisplayString, TruthValue, TimeInterval FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; mdmMIB MODULE-IDENTITY LAST-UPDATED "9401160000Z" ORGANIZATION "IETF Modem Management Working Group" CONTACT-INFO " Steven Waldbusser Postal: Carnegie Mellon University 4910 Forbes Ave Pittsburgh, PA, 15213 Tel: 412-268-6628 Fax: 412-268-4987 E-mail: waldbusser@cmu.edu" DESCRIPTION "The MIB module for management of dial-up modems." ::= { experimental 49 } mdmMIBObjects OBJECT IDENTIFIER ::= { mdmMIB 1 } Expires July 14, 1994 [Page 4] draft Modem MIB January 14, 1994 -- conformance information mdmConformance OBJECT IDENTIFIER ::= { mdmMIB 2 } mdmGroups OBJECT IDENTIFIER ::= { mdmConformance 1 } mdmCompliances OBJECT IDENTIFIER ::= { mdmConformance 2 } -- compliance statements mdmCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for SNMPv2 entities which implement the modem MIB." MODULE -- this module MANDATORY-GROUPS { mdmIDGroup, mdmLineInterfaceGroup, mdmDTEInterfaceGroup, mdmCallControlGroup, mdmStatisticsGroup } ::= { mdmCompliances 1 } Expires July 14, 1994 [Page 5] draft Modem MIB January 14, 1994 -- units of conformance mdmIDGroup OBJECT-GROUP OBJECTS { mdmIDManufacturerOID, mdmIDProductDetails } STATUS current DESCRIPTION "A collection of objects that identify the manufacturer and model information for a modem." ::= { mdmGroups 1 } mdmLineInterfaceGroup OBJECT-GROUP OBJECTS { mdmLineCarrierLossControl, mdmLineCarrierLossTime, mdmLineCompressionEfficiency, mdmLineCapabilitiesID, mdmLineCapabilitiesEnableRequested, mdmLineCapabilitiesEnableGranted } STATUS current DESCRIPTION "A collection of objects that describe the configuration and state of the modem's line interface." ::= { mdmGroups 2 } mdmDTEInterfaceGroup OBJECT-GROUP OBJECTS { mdmDTEActionOnDTROnToOff, mdmDTEActionOnDTROffToOn, mdmDTESyncTimingSource, mdmDTESyncAsyncMode, mdmDTEInactivityTimeout } STATUS current DESCRIPTION "A collection of objects that describe the configuration and state of the modem's DTE interface." ::= { mdmGroups 3 } mdmCallControlGroup OBJECT-GROUP OBJECTS { mdmCCAutoAnswerEnable, mdmCCRingsBeforeAnswer, mdmCCCallSetUpFailTimer, mdmCCCallProgressDetect, mdmCCResultCodeEnable, mdmCCEscapeAction, mdmCCCallDuration, mdmCCConnectFailReason, mdmCCCurrentLineRate, mdmCCModulationSchemeUsed, mdmCCErrorControlUsed, mdmCCCompressionTypeUsed, mdmStoredDialStringIndex, mdmStoredDialString } STATUS current DESCRIPTION "A collection of objects that describe the configuration of call control capabilities on the modem and the status of calls placed with this modem." ::= { mdmGroups 4 } Expires July 14, 1994 [Page 6] draft Modem MIB January 14, 1994 mdmStatisticsGroup OBJECT-GROUP OBJECTS { mdmStatsIncomingConnectionRequests, mdmStatsIncomingConnectionFailures, mdmStatsIncomingAbnormalTerminations, mdmStatsOutgoingConnectionRequests, mdmStatsOutgoingConnectionFailures, mdmStatsOutgoingAbnormalTerminations, mdmStatsConnectionTimeouts, mdmStatsCarrierLossDisconnects, mdmStatsRingNoAnswers, mdmStatsDTERingNoAnswers, mdmStatsSyncLostEvents, mdmStatsRetrains, mdmStats2400OrLessConnections, mdmStats2400To14400Connections, mdmStatsGreaterThan14400Connections, mdmStatsErrorControlledConnections, mdmStatsCompressedConnections, mdmStatsSentOctets, mdmStatsReceivedOctets, mdmStatsSentDataFrames, mdmStatsReceivedDataFrames, mdmStatsResentFrames, mdmStatsErrorFrames } STATUS current DESCRIPTION "A collection of objects that describe the state of calls on this modem." ::= { mdmGroups 5 } mdmNumber OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of modem rows in the modem table. This value defines the maximum value of the mdmIndex object." ::= { mdmMIBObjects 1 } -- The modem ID table. mdmIDTable OBJECT-TYPE SYNTAX SEQUENCE OF MdmIDEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The base table for the modems managed by this MIB. The mdmLineTable, mdmDTEInterfaceTable, mdmCallControlTable, and mdmStatsTable all augment the rows defined in this table." ::= { mdmMIBObjects 2 } mdmIDEntry OBJECT-TYPE Expires July 14, 1994 [Page 7] draft Modem MIB January 14, 1994 SYNTAX MdmIDEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entries in this table are created only by the agent. One entry exists for each modem managed by the agent." INDEX { mdmIndex } ::= { mdmIDTable 1 } MdmIDEntry ::= SEQUENCE { mdmIndex Integer32, mdmIDManufacturerOID OBJECT IDENTIFIER, mdmIDProductDetails DisplayString } mdmIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique number for each modem that ranges from 1 to mdmNumber. The value must remain constant at least from one re-initialization of the network management agent to the next." ::= { mdmIDEntry 1 } mdmIDManufacturerOID OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "This value is intended to identify the manufacturer, model, and version of this modem. This may be used to identify the existance of enterprise specific functions and behaviours." REFERENCE "V.58 attribute manufacturerID subfield ManufacturerOI" ::= { mdmIDEntry 2 } mdmIDProductDetails OBJECT-TYPE SYNTAX DisplayString (SIZE (0..79)) MAX-ACCESS read-only STATUS current DESCRIPTION "A textual description of this device, including the manufacturer's name, modem model name, hardware revision, Expires July 14, 1994 [Page 8] draft Modem MIB January 14, 1994 firmware revision, and optionally, its serial number. The exact format of this description is defined by the vendor. This description may only contain characters from the NVT ASCII character set." REFERENCE "V.58 attribute manufacturerID subfield productDetails" ::= { mdmIDEntry 3 } -- The modem Line Interface Table mdmLineTable OBJECT-TYPE SYNTAX SEQUENCE OF MdmLineEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The modem Line Table augments the modem ID table." ::= { mdmMIBObjects 3 } mdmLineEntry OBJECT-TYPE SYNTAX MdmLineEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entries in this table are created only by the agent. One entry exists for each modem managed by the agent." AUGMENTS { mdmIDEntry } ::= { mdmLineTable 1 } MdmLineEntry ::= SEQUENCE { mdmLineCarrierLossControl TruthValue, mdmLineCarrierLossTime Integer32, mdmLineCompressionEfficiency Integer32 } mdmLineCarrierLossControl OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "If true, the associated mdmLineCarrierLossTime is consulted to determine the duration of carrier loss to accept without hanging up. If false, the modem will not hang up upon loss of carrier. If set to false, this can be useful to make the modem tolerant of very poor lines, with the disadvantage that no notification is made of an unproductive or Expires July 14, 1994 [Page 9] draft Modem MIB January 14, 1994 disconnected line." DEFVAL { true } ::= { mdmLineEntry 1 } mdmLineCarrierLossTime OBJECT-TYPE SYNTAX Integer32 (1..254) MAX-ACCESS read-write STATUS current DESCRIPTION "Duration in 10ths of a second the modem waits after loss of carrier before hanging up. This allows the modem to distinguish between a momentary lapse in line quality and a true disconnect and can be useful to tune the tolerance of the modem to lines of poor quality." REFERENCE "V.58 lineSignalFailDisconnectTimer" ::= { mdmLineEntry 2 } mdmLineCompressionEfficiency OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The number of bytes transferred into the compression encoder divided by the number of bytes transferred out of the encoder, multiplied by 100 for either the current or last call." REFERENCE "V.58 compressionEfficiency" ::= { mdmLineEntry 3 } mdmLineCapabilitiesTable OBJECT-TYPE SYNTAX SEQUENCE OF MdmLineCapabilitiesEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of protocol capabilities for this modem." ::= { mdmMIBObjects 4 } mdmLineCapabilitiesEntry OBJECT-TYPE SYNTAX MdmLineCapabilitiesEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A listing of a protocol that this modem is capable of. Entries in this table are created only by the agent. One entry exists for each protocol that the modem is capable of, Expires July 14, 1994 [Page 10] draft Modem MIB January 14, 1994 regardless of whether that protocol is enabled or not. This table is useful for providing an inventory of the capabilities on a modem, and allowing the manager to enable or disable capabilities from the menu of available possibilities. Row creation is not required to enable or disable capabilities." INDEX { mdmIndex, mdmLineCapabilitiesIndex } ::= { mdmLineCapabilitiesTable 1 } MdmLineCapabilitiesEntry ::= SEQUENCE { mdmLineCapabilitiesIndex Integer32, mdmLineCapabilitiesID OBJECT IDENTIFIER, mdmLineCapabilitiesEnableRequested INTEGER, mdmLineCapabilitiesEnableGranted INTEGER } mdmLineCapabilitiesIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique index for this capabilities entry." ::= { mdmLineCapabilitiesEntry 1 } mdmLineCapabilitiesID OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "An identifier for this capability. Standard protocol capabilities will have identifiers registered in this document or other companion standards documents. Proprietary protocol capabilities will be registered by their respective organization. All capabilities, standard or vendor-specific, shall be registered in this table." ::= { mdmLineCapabilitiesEntry 2 } mdmLineCapabilities OBJECT IDENTIFIER ::= { mdmLineCapabilitiesTable 2 } mdmLineCapabilitiesV22 OBJECT IDENTIFIER ::= { mdmLineCapabilities 1 } mdmLineCapabilitiesV22bis OBJECT IDENTIFIER ::= { mdmLineCapabilities 2 } mdmLineCapabilitiesV32 OBJECT IDENTIFIER ::= { mdmLineCapabilities 3 } mdmLineCapabilitiesV32bis OBJECT IDENTIFIER ::= { mdmLineCapabilities 4 } mdmLineCapabilitiesV34 OBJECT IDENTIFIER ::= { mdmLineCapabilities 5 } mdmLineCapabilitiesV42 OBJECT IDENTIFIER ::= { mdmLineCapabilities 6 } Expires July 14, 1994 [Page 11] draft Modem MIB January 14, 1994 mdmLineCapabilitiesV42bis OBJECT IDENTIFIER ::= { mdmLineCapabilities 7 } mdmLineCapabilitiesMNP4 OBJECT IDENTIFIER ::= { mdmLineCapabilities 8 } mdmLineCapabilitiesMNP5 OBJECT IDENTIFIER ::= { mdmLineCapabilities 9 } mdmLineCapabilitiesV29 OBJECT IDENTIFIER ::= { mdmLineCapabilities 10 } mdmLineCapabilitiesV33 OBJECT IDENTIFIER ::= { mdmLineCapabilities 11 } mdmLineCapabilitiesBell208 OBJECT IDENTIFIER ::= { mdmLineCapabilities 12 } mdmLineCapabilitiesEnableRequested OBJECT-TYPE SYNTAX INTEGER { disabled(1), optional(2), preferred(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "The requested configuration of this capability. If this value is 'disabled(1)', this is a request to disable this protocol. If this value is 'preferred(3)', this is a request to enable this protocol, and to prefer it in any negotiation over other appropriate protocols that have a value of 'optional(2)'." DEFVAL { preferred } ::= { mdmLineCapabilitiesEntry 3 } mdmLineCapabilitiesEnableGranted OBJECT-TYPE SYNTAX INTEGER { disabled(1), optional(2), preferred(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The actual configuration of this capability. The agent shall attempt to set this as close as possible to the associated mdmLineCapabilitiesEnableRequested value. The agent shall make this determination in an implementation- specific manner that may take into account the configuration of other capabilities or other considerations. The modem will choose in an implementation-specific manner between multiple mutually-exclusive capabilities that each have the same (non-disabled) value. However, the modem must prefer all capabilities with a value of 'preferred(3)' over all capabilities with a value of 'optional(2)'." Expires July 14, 1994 [Page 12] draft Modem MIB January 14, 1994 ::= { mdmLineCapabilitiesEntry 4 } -- DTE Interface Table mdmDTEInterfaceTable OBJECT-TYPE SYNTAX SEQUENCE OF MdmDTEInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The modem DTE Interface Table augments the modem ID table." ::= { mdmMIBObjects 5 } mdmDTEInterfaceEntry OBJECT-TYPE SYNTAX MdmDTEInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entries in this table are created only by the agent. One entry exists for each modem managed by the agent." AUGMENTS { mdmIDEntry } ::= { mdmDTEInterfaceTable 1 } MdmDTEInterfaceEntry ::= SEQUENCE { mdmDTEActionOnDTROnToOff INTEGER, mdmDTEActionOnDTROffToOn INTEGER, mdmDTESyncTimingSource INTEGER, mdmDTESyncAsyncMode INTEGER, mdmDTEInactivityTimeout Integer32 } mdmDTEActionOnDTROnToOff OBJECT-TYPE SYNTAX INTEGER { ignore(1), escapeToCommandMode(2), disconnectCall(3), resetModem(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "Defines the action the modem will take when DTR drops. If the value is set to ignore(1), the modem takes no action when DTR drops. Typically, mdmDTEActionOnDTROffToOn would Expires July 14, 1994 [Page 13] draft Modem MIB January 14, 1994 also be set to ignore(1) if this object is set to ignore(1). If the value is escapeToCommandMode(2), the modem enters command mode. If the value is disconnectCall(3), the current call (if any) is terminated. If the value is resetModem(4), the current call (if any) is terminated and the modem is reset." DEFVAL { disconnectcall } ::= { mdmDTEInterfaceEntry 1 } mdmDTEActionOnDTROffToOn OBJECT-TYPE SYNTAX INTEGER { ignore(1), enableDial(2), autoAnswerEnable(3), establishConnection(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "Defines the action the modem will take when DTR is raised. If the value is set to ignore(1), the modem takes no action when DTR is raised. Typically, mdmDTEActionOnDTROnToOff would also be set to ignore(1) if this object is set to ignore(1). If the value is set to enableDial(2), the modem prepares to dial an outgoing call. The number to dial still must be specified (???). If the value is set to autoAnswerEnable(3), the modem will be configured to answer any incoming call. If the value is set to establishConnection(4), the modem dials a number that has been previously stored in NVRAM.(???) Immediately after any reset or power-on of the modem, if the DTR is high, the action specified here will be executed." DEFVAL { autoAnswerEnable } ::= { mdmDTEInterfaceEntry 2 } mdmDTESyncTimingSource OBJECT-TYPE SYNTAX INTEGER { internal(1), external(2), loopback(3), Expires July 14, 1994 [Page 14] draft Modem MIB January 14, 1994 network(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "The clock source for synchronous transmissions. If set to internal(1), the modem is the clock source and sends the clock signals to the DTE. If set to external(2), the transmit clock signals are provided by the DTE. If loopback(3), the modem receiver clock is used for the transmit clock. If network(4), the clock signals are supplied by the DCE interface. If the modem is not in synchronous mode, setting this object will have no effect on the current operations of the modem." REFERENCE "V.58 transmitClockSource" DEFVAL { internal } ::= { mdmDTEInterfaceEntry 3 } mdmDTESyncAsyncMode OBJECT-TYPE SYNTAX INTEGER { async(1), sync(2), syncAfterDial(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "The operational mode of the modem. If the value is syncAfterDial(3), the modem will accept commands in asynchronous mode and change to synchronous mode to pass data after a dial sequence has been executed." DEFVAL { async } ::= { mdmDTEInterfaceEntry 4 } mdmDTEInactivityTimeout OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "The amount of idle time in minutes that the modem will wait before disconnecting a connection. When a call is connected and no data is transferred (continuous marking condition) on both circuits 103 and 104 for the specified time, the DCE disconnects the call. If the value is 0, no idle disconnect Expires July 14, 1994 [Page 15] draft Modem MIB January 14, 1994 will occur. This function applies to start/stop switched operations only." REFERENCE "V.58 inactivityTimerSelect" DEFVAL { 0 } ::= { mdmDTEInterfaceEntry 5 } -- The Call Control Table mdmCallControlTable OBJECT-TYPE SYNTAX SEQUENCE OF MdmCallControlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The modem Call Control Table augments the modem ID table." ::= { mdmMIBObjects 6 } mdmCallControlEntry OBJECT-TYPE SYNTAX MdmCallControlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entries in this table are created only by the agent. One entry exists for each modem managed by the agent." AUGMENTS { mdmIDEntry } ::= { mdmCallControlTable 1 } MdmCallControlEntry ::= SEQUENCE { mdmCCAutoAnswerEnable TruthValue, mdmCCRingsBeforeAnswer Integer32, mdmCCCallSetUpFailTimer Integer32, mdmCCCallProgressDetect INTEGER, mdmCCResultCodeEnable INTEGER, mdmCCEscapeAction INTEGER, mdmCCCallDuration Integer32, mdmCCConnectFailReason INTEGER, mdmCCCurrentLineRate Integer32, mdmCCModulationSchemeUsed OBJECT IDENTIFIER, mdmCCErrorControlUsed OBJECT IDENTIFIER, mdmCCCompressionTypeUsed OBJECT IDENTIFIER } mdmCCAutoAnswerEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current Expires July 14, 1994 [Page 16] draft Modem MIB January 14, 1994 DESCRIPTION "Determines whether or not this modem will automatically go offhook and answer the call when it detects a ring signal. In TIA-602, mdmCCAutoAnswerEnable and mdmCCRingsBeforeAnswer are controlled by register S0, where a value of zero disables auto answer." REFERENCE "V.58 autoAnswerEnable" DEFVAL { false } ::= { mdmCallControlEntry 1 } mdmCCRingsBeforeAnswer OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "Determines which ring the modem will answer the phone on when mdmCCAutoAnswerEnable is set to enable. In TIA-602, mdmCCAutoAnswerEnable and mdmCCRingsBeforeAnswer are controlled by register S0, where a value of zero disables auto answer." REFERENCE "V.58 ringsBeforeAnswer" DEFVAL { 1 } ::= { mdmCallControlEntry 2 } mdmCCCallSetUpFailTimer OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-write STATUS current DESCRIPTION "This parameter specifies the amount of time, in seconds, that the modem shall allow between either answering a call (automatically or manually) or completion of dialing, and establishment of a connection with the remote modem. If no connection is established during this time, the modem disconnects from the line and returns a result code indicating the cause of the disconnection. In TIA-602, this is controlled by the value in the S7 register." REFERENCE "V.58 callSetUpFailTimer" DEFVAL { 30 } ::= { mdmCallControlEntry 3 } mdmCCCallProgressDetect OBJECT-TYPE SYNTAX INTEGER { disabled(1), dialToneDetectionEnabled(2), Expires July 14, 1994 [Page 17] draft Modem MIB January 14, 1994 busyToneDetectionEnabled(3), bothEnabled(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "In TIA-602, call progress messages are controlled by the ATX command. The setting of this parameter determines whether or not the modem transmits particular result codes to the DTE. It also controls whether or not the modem verifies the presence of dial tone when it first goes off- hook to begin dialing, and whether or not engaged tone (busy signal) detection is enabled. However, this setting has no effect on the operation of the 'W' dial modifier, which always checks for dial tone regardless of this setting, nor on the busy signal detection capability of the 'W' and '@' dial modifiers. In V.58, the object 'displayCallProgressMessages' enables or disables the display of call progress messages, and the objects 'dialToneDetection' and'busyDetection' independently control the detection, but not reporting, of the dial tone and engaged tone call progress signals respectively." DEFVAL { bothEnabled } ::= { mdmCallControlEntry 4 } mdmCCResultCodeEnable OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "When disabled, the DCE shall issue no 'result codes' of any kind to the DTE either in response to unsolicited events (eg. ring signal), or commands. In TIA-602, this is controlled by the ATQ command. In V.58, the result code enable and result code format are both controlled by the single object 'responseModeSelect'." REFERENCE "V.58 responseModeSelect" DEFVAL { enable } ::= { mdmCallControlEntry 5 } mdmCCEscapeAction OBJECT-TYPE SYNTAX INTEGER { Expires July 14, 1994 [Page 18] draft Modem MIB January 14, 1994 ignoreEscape(1), hangUp(2), enterCommandMode(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "The modem's action upon successfully recognizing the 'escape to command mode' character sequence." DEFVAL { ignoreEscape } ::= { mdmCallControlEntry 6 } -- Call status portion of the call control table mdmCCCallDuration OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Present or last completed connection time in seconds. If there have been no previous connections this value should be -1." ::= { mdmCallControlEntry 7 } mdmCCConnectFailReason OBJECT-TYPE SYNTAX INTEGER { other(1), unknown(2), -- Use this if no previous call since reset managementCommand(3), inactivityTimerExpired(4), dtrDrop(5), -- Ref: V.58 cct108TurnedOff callSetupFailTimerExpired(6), noAnswer(7), noCarrier(8), -- how are noAnswer and noCarrier differentiated -- from callSetupFailTimerExpired? loopCurrentInterrupted(9), -- same as loopLoss(12) in last draft? noDialTone(10), voiceDetected(11), lineBusy(12), -- Ref: V.58 engagedTone Expires July 14, 1994 [Page 19] draft Modem MIB January 14, 1994 noAnswerTone(13), carrierLost(14), trainingFailed(15), noModulationInCommon(16), invalidSpeed(17), retrainFailed(18), gstnCleardownReceived(19), -- same as v32Cleardown in last draft? faxDetected(20), anyKeyAbort(21), dteHangupCommand(22), escapeSequence(23), dteResetCommand(24), linkDisconnectMsgReceived(25), retransmitLimit(26), -- Ref: V.58 n400Exceeded negotiationFailed(27), v42SabmeTimeout(28), v42BreakTimeout(29), v42DisconnectCmd(30), v42IdExchangeFail(31), v42BadSetup(32), v42InvalidCodeWord(33), v42StringToLong(34), v42InvalidCommand(35), v42BisLossOfSynchronization(36), mnpIncompatible(37) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the reason that the last connection or connection attempt failed. The following explains the meaning of each reason code. other: This code is selected when no other code is applicable. unknown: This code is selected when the failure reason is unknown. managementCommand: The network management system has issued a command to the modem, for example, to initiate a dial call, a redial, or a dial disconnect. Expires July 14, 1994 [Page 20] draft Modem MIB January 14, 1994 inactivityTimerExpired: See the description under the 'mdmDTEInactivityTimeout' object. dtrDrop: DTR has been turned off while the modem is strapped to disconnect on DTR drop, for example, as specified in TIA-602 (AT&D2). callSetupFailTimerExpired: The call establishment timer, for example, as specified in TIA-602 (S7 register) has expired. noAnswer: XXX noCarrier: XXX loopCurrentInterrupted: For a GSTN connection, usually indicates that the line interface cable has been disconnected from the modem or the wall socket. noDialTone: If the modem is strapped to monitor for call progress tones, for example, as specified in TIA-602 (ATX4), the modem has failed to detect dial tone while attempting to dial a number. voiceDetected: XXX lineBusy: Busy signal is detected while busy signal detection is enabled, for example, as specified in TIA-602 (ATX4), or while the 'W' or '@' dial modifier is used. noAnswerTone: XXX carrierLost: Indicates that the modem has disconnected due to detection of loss of carrier, providing the modem has been strapped accordingly. In TIA-602, the S10 register determines the time that loss of carrier must be detected before the modem disconnects. trainingFailed: Indicates that the modems did not successfully train and reach data mode on the previous connection. noModulationInCommon: Indicates that, during call establishment, the modems determined that they had no common modulation. invalidSpeed: XXX retrainFailed: Indicates that, although the modems did reach data mode on the previous connection, they failed to reach data mode during a subsequent retrain attempt. gstnCleardownReceived: Indicates that a GSTN cleardown code was received from the Expires July 14, 1994 [Page 21] draft Modem MIB January 14, 1994 remote modem (for example, a V.32 rate code with the rate bits all cleared). faxDetected: XXX anyKeyAbort: Indicates that the previous call was aborted before data mode was reached, because the modem (either calling or answering) received an extra character from the DTE. dteHangupCommand: Indicates that, while in command state, the modem received a hangup command, for example, as specified in TIA-602 (ATH). escapeSequence: XXX dteResetCommand: XXX linkDisconnectMsgReceived: retransmitLimit: Indicates that, while in V.42 error correcting mode, the allowable number of retransmission attempts for any particular frame was exceeded. negotiationFailed: Indicates that, while configured for error correcting only mode,the modems failed to successfully negotiate an error correcting link. v42SabmeTimeout: XXX v42BreakTimeout: XXX v42DisconnectCmd: XXX v42IdExchangeFail: XXX v42BadSetup: XXX v42InvalidCodeWord: XXX v42StringToLong: XXX v42InvalidCommand: XXX v42BisLossOfSynchronization: XXX mnpIncompatible: XXX " REFERENCE "V.58 callCleared" ::= { mdmCallControlEntry 8 } mdmCCCurrentLineRate OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current link rate of a connection, or the last link rate of the last connection in bits per second." REFERENCE "V.58 transmissionSignallingRateActive" ::= { mdmCallControlEntry 9 } Expires July 14, 1994 [Page 22] draft Modem MIB January 14, 1994 mdmCCModulationSchemeUsed OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "The modulation scheme of the current or previous call. This shall be one of the values for modulation protocols registered in the capabilities table for this modem." REFERENCE "V.58 gstnModulationSchemeActive" ::= { mdmCallControlEntry 10 } mdmCCErrorControlUsed OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the error control method used during the current or previous call. This shall be one of the values for error control protocols registered in the capabilities table for this modem. If no error control protocol is in use, this object shall have the value '{0 0}'." REFERENCE "V.58 errorControlActive" ::= { mdmCallControlEntry 11 } mdmCCCompressionTypeUsed OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the data compression method used during the current or previous call. This shall be one of the values for compression protocols registered in the capabilities table for this modem. If no compression protocol is in use, this object shall have the value '{0 0}'." ::= { mdmCallControlEntry 12 } -- The Stored Dial String table mdmStoredDialStringTable OBJECT-TYPE SYNTAX SEQUENCE OF MdmStoredDialStringEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of stored dial strings." REFERENCE "V.58 telephoneNumbers" Expires July 14, 1994 [Page 23] draft Modem MIB January 14, 1994 ::= { mdmMIBObjects 7 } mdmStoredDialStringEntry OBJECT-TYPE SYNTAX MdmStoredDialStringEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A stored dial string." INDEX { mdmIndex, mdmStoredDialStringIndex } ::= { mdmStoredDialStringTable 1 } MdmStoredDialStringEntry ::= SEQUENCE { mdmStoredDialStringIndex Integer32, mdmStoredDialString DisplayString } mdmStoredDialStringIndex OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The unique index of a particular dial string." ::= { mdmStoredDialStringEntry 1 } mdmStoredDialString OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS not-accessible STATUS current DESCRIPTION "A dial string stored in the modem." ::= { mdmStoredDialStringEntry 2 } -- The Modem Statistics Table mdmStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF MdmStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The modem statistics Table augments the modem ID table." ::= { mdmMIBObjects 8 } mdmStatsEntry OBJECT-TYPE SYNTAX MdmStatsEntry MAX-ACCESS not-accessible Expires July 14, 1994 [Page 24] draft Modem MIB January 14, 1994 STATUS current DESCRIPTION "Entries in this table are created only by the agent. One entry exists for each modem managed by the agent." AUGMENTS { mdmIDEntry } ::= { mdmStatsTable 1 } MdmStatsEntry ::= SEQUENCE { mdmStatsIncomingConnectionRequests Counter32, mdmStatsIncomingConnectionFailures Counter32, mdmStatsIncomingAbnormalTerminations Counter32, mdmStatsOutgoingConnectionRequests Counter32, mdmStatsOutgoingConnectionFailures Counter32, mdmStatsOutgoingAbnormalTerminations Counter32, mdmStatsConnectionTimeouts Counter32, mdmStatsCarrierLossDisconnects Counter32, mdmStatsRingNoAnswers Counter32, mdmStatsDTERingNoAnswers Counter32, mdmStatsSyncLostEvents Counter32, mdmStatsRetrains Counter32, mdmStats2400OrLessConnections Counter32, mdmStats2400To14400Connections Counter32, mdmStatsGreaterThan14400Connections Counter32, mdmStatsErrorControlledConnections Counter32, mdmStatsCompressedConnections Counter32, mdmStatsSentOctets Counter32, mdmStatsReceivedOctets Counter32, mdmStatsSentDataFrames Counter32, mdmStatsReceivedDataFrames Counter32, mdmStatsResentFrames Counter32, mdmStatsErrorFrames Counter32 } mdmStatsIncomingConnectionRequests OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of incoming connection requests." ::= { mdmStatsEntry 1 } mdmStatsIncomingConnectionFailures OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION Expires July 14, 1994 [Page 25] draft Modem MIB January 14, 1994 "The number of incoming connection requests that failed to establish a connection." ::= { mdmStatsEntry 2 } mdmStatsIncomingAbnormalTerminations OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of abnormal terminations of established incoming connections." ::= { mdmStatsEntry 3 } mdmStatsOutgoingConnectionRequests OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of outgoing connection requests." ::= { mdmStatsEntry 4 } mdmStatsOutgoingConnectionFailures OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of outgoing connection requests that failed to establish a connection." ::= { mdmStatsEntry 5 } mdmStatsOutgoingAbnormalTerminations OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of abnormal terminations of established outgoing connections." ::= { mdmStatsEntry 6 } mdmStatsConnectionTimeouts OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of connection attempts (incoming and outgoing) Expires July 14, 1994 [Page 26] draft Modem MIB January 14, 1994 that failed to sync up and were timed out." ::= { mdmStatsEntry 7 } mdmStatsCarrierLossDisconnects OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of connections (incoming and outgoing) that were disconnected due to carrier loss." ::= { mdmStatsEntry 8 } mdmStatsRingNoAnswers OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of events in which the modem has detected ringing, but not enough rings were received to answer the call." ::= { mdmStatsEntry 9 } mdmStatsDTERingNoAnswers OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of events in which the modem has detected ringing, and enough rings were received to answer the call, but the DTE did not provide DTR in time to answer the call." ::= { mdmStatsEntry 10 } mdmStatsSyncLostEvents OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times carrier sync was lost." ::= { mdmStatsEntry 11 } mdmStatsRetrains OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current Expires July 14, 1994 [Page 27] draft Modem MIB January 14, 1994 DESCRIPTION "The number of retrains experienced on connections on this line." ::= { mdmStatsEntry 12 } -- Utilization counters mdmStats2400OrLessConnections OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of connections initially established at a modulation speed of 2400 bits per second or less." ::= { mdmStatsEntry 13 } mdmStats2400To14400Connections OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of connections initially established at a modulation speed of greater than 2400 bits per second and less than 14400 bits per second." ::= { mdmStatsEntry 14 } mdmStatsGreaterThan14400Connections OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of connections initially established at a modulation speed of greater than 14400 bits per second." ::= { mdmStatsEntry 15 } mdmStatsErrorControlledConnections OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of established connections using an error control protocol." ::= { mdmStatsEntry 16 } Expires July 14, 1994 [Page 28] draft Modem MIB January 14, 1994 mdmStatsCompressedConnections OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of established connections using a compression protocol." ::= { mdmStatsEntry 17 } mdmStatsSentOctets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of octets presented to the modem by the DTE." ::= { mdmStatsEntry 18 } mdmStatsReceivedOctets OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of octets presented to the DTE by the modem." ::= { mdmStatsEntry 19 } mdmStatsSentDataFrames OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of data frames sent (DTE or line?)." ::= { mdmStatsEntry 20 } mdmStatsReceivedDataFrames OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of data frames received (DTE or line?)." ::= { mdmStatsEntry 21 } mdmStatsResentFrames OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current Expires July 14, 1994 [Page 29] draft Modem MIB January 14, 1994 DESCRIPTION "The number of times this modem retransmits frames." ::= { mdmStatsEntry 22 } mdmStatsErrorFrames OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of block errors received on the link." ::= { mdmStatsEntry 23 } END Expires July 14, 1994 [Page 30] draft Modem MIB January 14, 1994 4. Acknowledgements This document was produced by the Modem Management Working group. In addition, the authors gratefully acknowledge the comments of Tom Holodnik and Mark Lewis. Expires July 14, 1994 [Page 31] draft Modem MIB January 14, 1994 Table of Contents 1 Introduction .................................................... 2 2 The SNMPv2 Network Management Framework ......................... 3 2.1 Object Definitions ............................................ 3 3 Definitions ..................................................... 4 4 Acknowledgements ................................................ 31 Expires July 14, 1994 [Page 32]
- new modem mib document Jim Barnes