IMA-MIB DEFINITIONS ::= BEGIN IMPORTS ifIndex FROM RFC1213-MIB enterprises FROM RFC1155-SMI MODULE-IDENTITY, OBJECT-TYPE, Integer32, NOTIFICATION-TYPE FROM SNMPv2-SMI MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF TEXTUAL-CONVENTION, DateAndTime, RowStatus FROM SNMPv2-TC; ----------------------------------------------------------------------- -- The implementation of this MIB is mandatory for all network devices -- which have ATM Inverse Multiplexer network interface module. atmfImaMib MODULE-IDENTITY LAST-UPDATED "9701092245Z" ORGANIZATION "ATM Forum" CONTACT-INFO "ATM Forum World Headquarters 2570 West El Camino Real Suite 304 Mountain View, CA 94040-1313 USA Phone: +1 415 949 6700 Fax: +1 415 949 6705 email: info@atmforum.com" DESCRIPTION "The MIB module to describe an ATM Inverse Multiplexer interface" ::= { atmForumNetworkManagement TBD } -- atmForum OBJECT IDENTIFIER ::= { enterprises 353 } atmForumNetworkManagement OBJECT IDENTIFIER ::= { atmForum 12 } atmfImaMibObjects OBJECT IDENTIFIER ::= { atmfImaMib 1} -- This MIB consists of the IMA group subtree. -- The IMA group subtree consists of the number of IMA groups and a -- table of IMA groups. Each entry in the table of IMA groups contains -- information (configuration and status) specific to each group. -- Textual conventions IfIndex ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "ifIndex" SYNTAX Integer32 MilliSeconds ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Time in milliseconds" SYNTAX Integer32 ImaGroupState ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "State of the IMA group." SYNTAX INTEGER { notConfigured(1), startUp(2), startUpAck(3), configAbortUnsupportedM(4), configAbortIncompatibleSymmetry(5), configAbortOther(6), insufficientLinks(7), blocked(8), operational(9)} ImaGroupFailureStatus ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Failure reason of an IMA group." SYNTAX INTEGER { noFailure(1), -- unit is up startUpNe(2), startUpFe(3), invalidMValueNe(4), invalidMValueFe(5), failedAssymetricNe(6), failedAssymetricFe(7), insufficientLinksNe(8), insufficientLinksFe(9), blockedNe(10), blockedFe(11), otherFailure(12)} ImaAlarmStatus ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "A qualification of the IMA trap which indicates if the condition causing the trap has been detected (declared) or is no longer present (cleared)." SYNTAX INTEGER { cleared(1), declared(2)} ImaAlarmType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "An identification of the event that caused the generation of the IMA trap." SYNTAX INTEGER { imaAlarmLinkLif(1), imaAlarmLinkLods(2), imaAlarmLinkTxMisConnect(3), imaAlarmLinkRfi(4), imaAlarmLinkFault(5), imaAlarmLinkTxUnusableFe(6), imaAlarmLinkRxUnusableFe(7), imaAlarmGroupStartupFe(8), imaAlarmGroupCfgAbort(9), imaAlarmGroupCfgAbortFe(10), imaAlarmGroupInsuffLinks(11), imaAlarmGroupInsuffLinksFe(12), imaAlarmGroupBlockedFe(13), imaAlarmGroupTimingSynch(14)} ImaGroupTxClkMode ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Indicate the transmit clock mode of the IMA group. There are two possible modes: the Common Transmit Clock (CTC) and the Independent Transmit Clock (ITC). The CTC mode corresponds to the case when the transmit clock of all IMA links are derived from the same source. The ITC configuration corresponds to the case where there is at least one IMA link whose transmit clock is derived from a source different than at least another link transmit clock." SYNTAX INTEGER { ctc(1), itc(2)} ImaGroupSymmetry ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The symmetry mode adjusted during the group start-up." SYNTAX INTEGER { symmetricOperation(1), asymmetricOperation(2), asymmetricConfiguration(3)} ImaFrameLength ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Length of the IMA frames." SYNTAX INTEGER { m32(32), m64(64), m128(128), m256(256)} ImaLinkState ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "State of a link belonging to an IMA group." SYNTAX INTEGER { notInGroup(1), unusableNoGivenReason(2), unusableFault(3), unusableMisconnected(4), unusableBlocked(5), unusableFailed(6), usable(7), active(8)} ImaLinkFailureStatus ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Local failure status of a link belonging to an IMA group." SYNTAX INTEGER { noFailure(1), imaLinkFailure(2), lifFailure(3), lodsFailure(4), misConnected(5), blocked(6), fault(7), farEndTxLinkUnusable(8), farEndRxLinkUnusable(9)} ImaTestProcStatus ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "States of the Test Pattern Procedure." SYNTAX INTEGER { disabled(1), operating(2), linkFail(3)} -- The IMA Group subtree imaGroupNumber OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of IMA groups configured on this system." ::= { atmfImaMibObjects 1} -- IMA Group Table contains configuration and status information imaGroupTable OBJECT-TYPE SYNTAX SEQUENCE OF ImaGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The IMA Group Configuration table." ::= { atmfImaMibObjects 2 } imaGroupEntry OBJECT-TYPE SYNTAX ImaGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the IMA Group table." INDEX { imaGroupIndex } ::= { imaGroupTable 1 } ImaGroupEntry ::= SEQUENCE { imaGroupIndex Integer32, imaGroupRowStatus RowStatus, imaGroupIfIndex IfIndex, imaGroupNeState ImaGroupState, imaGroupFeState ImaGroupState, imaGroupFailureStatus ImaGroupFailureStatus, imaGroupSymmetry ImaGroupSymmetry, imaGroupMinNumTxLinks INTEGER (1..32), imaGroupMinNumRxLinks INTEGER (1..32), imaGroupNeTxClkMode ImaGroupTxClkMode, imaGroupFeTxClkMode ImaGroupTxClkMode, imaGroupTxTimingRefLink IfIndex, imaGroupRxTimingRefLink IfIndex, imaGroupLastChange DateAndTime, imaGroupTxImaId INTEGER (0..255), imaGroupRxImaId INTEGER (0..255), imaGroupTxFrameLength ImaFrameLength, imaGroupRxFrameLength ImaFrameLength, imaGroupDiffDelayMax MilliSeconds, imaGroupLeastDelayLink IfIndex, imaGroupDiffDelayMaxObs MilliSeconds, imaGroupAlphaValue INTEGER (1..2), imaGroupBetaValue INTEGER (1..5), imaGroupGammaValue INTEGER (1..5), imaGroupRunningSecs Integer32, imaGroupUnavailSecs Integer32, imaGroupNeNumFailures Integer32, imaGroupFeNumFailures Integer32, imaGroupTxAvailCellRate Integer32, imaGroupRxAvailCellRate Integer32, imaGroupNumTxCfgLnks Integer32, imaGroupNumRxCfgLnks Integer32, imaGroupNumTxActLnks Integer32, imaGroupNumRxActLnks Integer32, imaGroupTestLinkIfIndex IfIndex, imaGroupTestPattern Integer32, imaGroupTestProcStatus ImaTestProcStatus } imaGroupIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "A unique value for the IMA Group." ::= { imaGroupEntry 1 } imaGroupRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The imaGroupRowStatus object allows create and delete operations on imaGroupTable entries. To create a new conceptual row (or instance) of the imaGroupTable, imaGroupRowStatus must be set to 'createAndWait' or 'createAndGo.' A successful set of the following objects must be performed before the row can transition to 'Active' state: imaGroupTxImaId imaGroupTxFrameLength imaGroupMinNumTxLinks and imaGroupMinNumRxLinks To change (modify) an imaGroupTable entry, the imaGroupRowStatus object must be set to 'notInService'. Only then can the conceptual row be changed. To remove (delete) an imaGroupTable entry from this table, set imaGroupRowStatus to 'destroy.' Setting the imaGroupRowStatus to 'Active' has the effect of activating the Group Startup Procedure. The Group Startup Procedure uses provisioned links that have imaLinkRowStatus set to 'Active' an imaLinkGroupIndex set the imaGroupIndex in this conceptual row. When the imaGroupRowStatus is not in 'Active' state, the Group State machine is in its 'Not Configured' state." ::= { imaGroupEntry 2 } imaGroupIfIndex OBJECT-TYPE SYNTAX IfIndex MAX-ACCESS read-only STATUS current DESCRIPTION "This object identifies the logical interface number ('ifIndex') assigned to this IMA group, and is used to identify corresponding rows in the Interfaces MIB. Note that re-initialization of the management agent may cause a client's 'imaGroupIfIndex' to change." ::= { imaGroupEntry 3 } imaGroupNeState OBJECT-TYPE SYNTAX ImaGroupState MAX-ACCESS read-only STATUS current DESCRIPTION "The current operational state of the near-end IMA Group State Machine." ::= { imaGroupEntry 4 } imaGroupFeState OBJECT-TYPE SYNTAX ImaGroupState MAX-ACCESS read-only STATUS current DESCRIPTION "The current operational state of the far-end IMA Group State Machine." ::= { imaGroupEntry 5 } imaGroupFailureStatus OBJECT-TYPE SYNTAX ImaGroupFailureStatus MAX-ACCESS read-only STATUS current DESCRIPTION "The current failure status of the IMA group (the reason why the GTSM is in the down state." ::= { imaGroupEntry 6 } imaGroupSymmetry OBJECT-TYPE SYNTAX ImaGroupSymmetry MAX-ACCESS read-create STATUS current DESCRIPTION "Symmetry of the IMA group." DEFVAL { symmetricOperation } ::= { imaGroupEntry 7 } imaGroupMinNumTxLinks OBJECT-TYPE SYNTAX INTEGER (1..32) MAX-ACCESS read-create STATUS current DESCRIPTION "Minimum number of transmit links required to be Active for the IMA group to be in the Up state." ::= { imaGroupEntry 8 } imaGroupMinNumRxLinks OBJECT-TYPE SYNTAX INTEGER (1..32) MAX-ACCESS read-create STATUS current DESCRIPTION "Minimum number of receive links required to be Active for the IMA group to be in the Up state." ::= { imaGroupEntry 9 } imaGroupNeTxClkMode OBJECT-TYPE SYNTAX ImaGroupTxClkMode MAX-ACCESS read-create STATUS current DESCRIPTION "Transmit clocking mode used by the near-end IMA group." DEFVAL { ctc } ::= { imaGroupEntry 10 } imaGroupFeTxClkMode OBJECT-TYPE SYNTAX ImaGroupTxClkMode MAX-ACCESS read-only STATUS current DESCRIPTION "Transmit clocking mode used by the far-end IMA group." ::= { imaGroupEntry 11 } imaGroupTxTimingRefLink OBJECT-TYPE SYNTAX IfIndex MAX-ACCESS read-only STATUS current DESCRIPTION "The ifIndex of the transmit timing reference link to be used by the near-end for IMA data cell clock recovery from the ATM layer." ::= { imaGroupEntry 12 } imaGroupRxTimingRefLink OBJECT-TYPE SYNTAX IfIndex MAX-ACCESS read-only STATUS current DESCRIPTION "The ifIndex of the receive timing reference link to be used by near-end for IMA data cell clock recovery toward the ATM layer." ::= { imaGroupEntry 13 } imaGroupLastChange OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "The time-of-day the IMA group last changed operational state (i.e., value of imaNeGroupState changed)." ::= { imaGroupEntry 14 } imaGroupTxImaId OBJECT-TYPE SYNTAX INTEGER (0..255) MAX-ACCESS read-create STATUS current DESCRIPTION "The IMA ID currently in use by the near-end IMA function." ::= { imaGroupEntry 15 } imaGroupRxImaId OBJECT-TYPE SYNTAX INTEGER (0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "The IMA ID currently in use by the far-end IMA function." ::= { imaGroupEntry 16 } imaGroupTxFrameLength OBJECT-TYPE SYNTAX ImaFrameLength MAX-ACCESS read-create STATUS current DESCRIPTION "The frame length to be used by the IMA group in the transmit direction. Can only be set when the IMA group is startup." DEFVAL { m128 } ::= { imaGroupEntry 17 } imaGroupRxFrameLength OBJECT-TYPE SYNTAX ImaFrameLength MAX-ACCESS read-only STATUS current DESCRIPTION "Value of IMA frame length as received from remote IMA function." ::= { imaGroupEntry 18 } imaGroupDiffDelayMax OBJECT-TYPE SYNTAX MilliSeconds MAX-ACCESS read-create STATUS current DESCRIPTION "The maximum number of milliseconds of delay differential among the links that will be tolerated on this interface." DEFVAL { 25 } ::= { imaGroupEntry 19 } imaGroupLeastDelayLink OBJECT-TYPE SYNTAX IfIndex MAX-ACCESS read-only STATUS current DESCRIPTION "The ifIndex of the link configured in the IMA group which has the smallest link propagation delay. This value has meaning only if at least 1 link has been configured in the IMA group." ::= { imaGroupEntry 20 } imaGroupDiffDelayMaxObs OBJECT-TYPE SYNTAX MilliSeconds MAX-ACCESS read-only STATUS current DESCRIPTION "The latest maximum differential delay observed (in milliseconds), i.e. between the links having the least and most link propagation delay, among the receive links that are currently configured in the IMA group." ::= { imaGroupEntry 21 } imaGroupAlphaValue OBJECT-TYPE SYNTAX INTEGER (1..2) MAX-ACCESS read-create STATUS current DESCRIPTION "This indicates the 'alpha' value used to specify the number of consecutive invalid ICP cells to be detected before moving to the IMA HUNT state." DEFVAL { 2 } ::= { imaGroupEntry 22 } imaGroupBetaValue OBJECT-TYPE SYNTAX INTEGER (1..5) MAX-ACCESS read-create STATUS current DESCRIPTION "This indicates the 'beta' value used to specify the number of consecutive errored ICP cells to be detected before moving to the IMA HUNT state." DEFVAL { 2 } ::= { imaGroupEntry 23 } imaGroupGammaValue OBJECT-TYPE SYNTAX INTEGER (1..5) MAX-ACCESS read-create STATUS current DESCRIPTION "This indicates the 'gamma' value used to specify the number of consecutive valid ICP cells to be detected before moving to the IMA SYNC state from the PRESYNC state." DEFVAL { 1 } ::= { imaGroupEntry 24 } imaGroupRunningSecs OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of time (in seconds) since this IMA group has been in operation (up or down)." ::= { imaGroupEntry 25 } imaGroupUnavailSecs OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Count of one second intervals where the IMA Group Traffic State Machine is Down." ::= { imaGroupEntry 26 } imaGroupNeNumFailures OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times a near-end group failure (Config-Abort, Insufficient-Links) has been reported since power-up or reboot." ::= { imaGroupEntry 27 } imaGroupFeNumFailures OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times a far-end group failure (Config-Abort-FE, Insufficient-Links-FE, Blocked-FE) has been reported since power-up or reboot. This is an optional attribute." ::= { imaGroupEntry 28 } imaGroupTxAvailCellRate OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current cell rate (truncated value in cells per second) provided by this IMA group in the transmit direction, considering all the transmit links in the Active state." ::= { imaGroupEntry 29 } imaGroupRxAvailCellRate OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current cell rate (truncated value in cells per second) provided by this IMA group in the receive direction, considering all the receive links in the Active state." ::= { imaGroupEntry 30 } -- imaGroupNumTxCfgLnks is used by a network operator to tell how many -- links are configured for transmit in the IMA group. imaGroupNumTxCfgLnks OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of links that are configured to transmit in this IMA group." ::= { imaGroupEntry 31 } -- imaGroupNumRxCfgLnks is used by a network operator to tell how many -- links are configured for receive in the IMA group. imaGroupNumRxCfgLnks OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of links that are configured to receive in this IMA group." ::= { imaGroupEntry 32 } -- imaGroupNumTxActLnks is used by a network operator to tell how many -- links which are configured for transmit are also Active. imaGroupNumTxActLnks OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of links which are configured to transmit and are currently Active in this IMA group." ::= { imaGroupEntry 33 } -- imaGroupNumRxActLnks is used by a network operator to tell how many -- links which are configured for receive are also Active. imaGroupNumRxActLnks OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of links which are configured to receive and are currently Active in this IMA group." ::= { imaGroupEntry 34 } -- -- Test Pattern Procedure control objects. These objects are implemented -- if the IMA implements the Test Pattern Procedure. In this case all -- test pattern procedure related objects must be implemented. Specifically -- these are -- -- imaGroupTestLinkIfIndex -- imaGroupTestPattern -- imaGroupTestProcStatus -- imaLinkTestProcStatus -- imaLinkRxTestPattern -- imaGroupTestLinkIfIndex OBJECT-TYPE SYNTAX IfIndex MAX-ACCESS read-create STATUS current DESCRIPTION "This object is used to designate an interface as the Test Link. A value of -1 specifies that the implementation may choose the Test Link. In this case, the implementation may also choose the value of 'imaGroupTestPattern'." DEFVAL { -1 } ::= { imaGroupEntry 35 } imaGroupTestPattern OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "The value of this object is used to specify the test pattern in an IMA group loopback operation. A value in the range 0 to 255 designates a specific pattern. A value of -1 specifies that the implementation may choose the value. In this case, the implementation may also choose the value of 'imaGroupTestLinkIfIndex'." DEFVAL { -1 } ::= { imaGroupEntry 36 } imaGroupTestProcStatus OBJECT-TYPE SYNTAX ImaTestProcStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This object is used to enable or disable the Test Pattern Procedure, and to note whether at least one link failed the test. The test is started by setting operating(2) status. If any link should fail the test, the IMA will set the status to linkfail(3). The linkfail(3) state will persist until either the disabled(1) state is set or until no instance of imaLinkTestProcStatus has the value linkfail(3). Only the values disabled(1) and operating(2) may be written. Writing the operating(2) value will not cause clearing of the linkfail(3) state." DEFVAL { disabled } ::= { imaGroupEntry 37 } -- -- The IMA Group - ifIndex Mapping Table -- -- Note that the Group Index is different than the ifIndex. -- -- The "ifIndex Mapping" table allows the Unit Management to -- perform easy look-ups (no searches and sorts). imaGroupMappingTable OBJECT-TYPE SYNTAX SEQUENCE OF ImaGroupMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table mapping the 'ifIndex' values of 'imaGroupIfIndex' to the 'imaGroupIndex' values of the corresponding IMA group." ::= { atmfImaMibObjects 3 } imaGroupMappingEntry OBJECT-TYPE SYNTAX ImaGroupMappingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each row describes one ifIndex --> imaGroupIndex mapping." INDEX { ifIndex } ::= { imaGroupMappingTable 1 } ImaGroupMappingEntry ::= SEQUENCE { imaGroupMappingIndex Integer32 } imaGroupMappingIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The imaGroupIndex of the IMA Group which implements the specified interface." ::= { imaGroupMappingEntry 1 } -- The IMA link status and configuration table -- Each entry in the table contains status information about a link -- which is part of an IMA group. imaLinkTable OBJECT-TYPE SYNTAX SEQUENCE OF ImaLinkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The IMA group Link Status and Configuration table." ::= { atmfImaMibObjects 4 } imaLinkEntry OBJECT-TYPE SYNTAX ImaLinkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the IMA Group Link table." INDEX { imaLinkIfIndex } ::= { imaLinkTable 1 } ImaLinkEntry ::= SEQUENCE { imaLinkIfIndex Integer32, imaLinkRowStatus RowStatus, imaLinkGroupIndex Integer32, imaLinkNeTxState ImaLinkState, imaLinkNeRxState ImaLinkState, imaLinkFeTxState ImaLinkState, imaLinkFeRxState ImaLinkState, imaLinkNeRxFailureStatus ImaLinkFailureStatus, imaLinkFeRxFailureStatus ImaLinkFailureStatus, imaLinkTxLid INTEGER (0..31), imaLinkRxLid INTEGER (0..31), imaLinkRelDelay MilliSeconds, imaLinkImaViolations Integer32, imaLinkOifAnomalies Integer32, imaLinkNeSevErroredSec Integer32, imaLinkFeSevErroredSec Integer32, imaLinkNeUnavailSec Integer32, imaLinkFeUnavailSec Integer32, imaLinkNeTxUnusableSec Integer32, imaLinkNeRxUnusableSec Integer32, imaLinkFeTxUnusableSec Integer32, imaLinkFeRxUnusableSec Integer32, imaLinkNeTxNumFailures Integer32, imaLinkNeRxNumFailures Integer32, imaLinkFeTxNumFailures Integer32, imaLinkFeRxNumFailures Integer32, imaLinkTxStuffs Integer32, imaLinkRxStuffs Integer32, imaLinkRxTestPattern INTEGER (0..255), imaLinkTestProcStatus ImaTestProcStatus } imaLinkIfIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This corresponds to the 'ifIndex' of the MIB-II interface on which this link is established. This object also corresponds to the logical number ('ifIndex') assigned to this IMA link." ::= { imaLinkEntry 1 } imaLinkRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The imaLinkRowStatus object allows create, change and delete operations on imaLinkTable entries. To create a new conceptual row (or instance) of the imaLinkTable, imaLinkRowStatus must be set to 'createAndWait' or 'createAndGo.' A successful set of the object imaLinkGroupIndex must be performed before the RowStatus of this new row can transition to the 'Active' state. The imaLinkGroupIndex provides the association between a physical IMA link to an IMA group. To change (modify) an imaLinkTable entry, the imaLinkRowStatus object must be set to 'notInService'. Only then can the conceptual row be changed. Setting object imaLinkGroupIndex to a different value has the effect of changing the association between a physical IMA link and an IMA group. To place the link 'in group', the imaLinkRowStatus object is set to 'Active'. While the row is not in 'Active' state, both the Transmit and Receive IMA state machines are in the 'Not In Group' state. To remove (delete) an imaLinkTable entry from this table, set this object to 'destroy.' A network manager may elect to perform a delete operation followed immediately by a create operation instead of a modify operation. The net effect of the delete/create is to re-instantiate (reset) agent counters defined in this table." ::= { imaLinkEntry 2 } imaLinkGroupIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "The value which identifies the IMA group (imaGroupIndex) of which this link is a member." ::= { imaLinkEntry 3 } imaLinkNeTxState OBJECT-TYPE SYNTAX ImaLinkState MAX-ACCESS read-only STATUS current DESCRIPTION "The current state of the near-end transmit link." ::= { imaLinkEntry 4 } imaLinkNeRxState OBJECT-TYPE SYNTAX ImaLinkState MAX-ACCESS read-only STATUS current DESCRIPTION "The current state of the near-end receive link." ::= { imaLinkEntry 5 } imaLinkFeTxState OBJECT-TYPE SYNTAX ImaLinkState MAX-ACCESS read-only STATUS current DESCRIPTION "The current state of the far-end transmit link as reported via ICP cells." ::= { imaLinkEntry 6 } imaLinkFeRxState OBJECT-TYPE SYNTAX ImaLinkState MAX-ACCESS read-only STATUS current DESCRIPTION "The current state of the far-end receive link as reported via ICP cells." ::= { imaLinkEntry 7 } imaLinkNeRxFailureStatus OBJECT-TYPE SYNTAX ImaLinkFailureStatus MAX-ACCESS read-only STATUS current DESCRIPTION "The current link failure status of the near-end receive link." ::= { imaLinkEntry 8 } imaLinkFeRxFailureStatus OBJECT-TYPE SYNTAX ImaLinkFailureStatus MAX-ACCESS read-only STATUS current DESCRIPTION "The current link failure status of the far-end receive link as reported via ICP cells." ::= { imaLinkEntry 9 } imaLinkTxLid OBJECT-TYPE SYNTAX INTEGER (0..31) MAX-ACCESS read-only STATUS current DESCRIPTION "The outgoing LID used currently on the link by the local end. This value has meaning only if the link belongs to an IMA group." ::= { imaLinkEntry 10 } imaLinkRxLid OBJECT-TYPE SYNTAX INTEGER (0..31) MAX-ACCESS read-only STATUS current DESCRIPTION "The incoming LID used currently on the link by the remote end as reported via ICP cells. This value has meaning only if the link belongs to an IMA group." ::= { imaLinkEntry 11 } imaLinkRelDelay OBJECT-TYPE SYNTAX MilliSeconds MAX-ACCESS read-only STATUS current DESCRIPTION "The latest measured delay on this link relative to the link, in the same IMA group, with the least delay." ::= { imaLinkEntry 12 } imaLinkImaViolations OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "ICP violations: count of errored, invalid or missing ICP cells during non-SES-IMA condition." ::= { imaLinkEntry 13 } imaLinkOifAnomalies OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of OIF anomalies during non-SES-IMA condition at the near-end. This is an optional attribute." ::= { imaLinkEntry 14 } imaLinkNeSevErroredSec OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Count of one second intervals containing several IV-IMA, or one or more link defects (e.g., LOS, OOF/LOF, AIS, LCD), LIF, LODS defects during non-UAS-IMA condition." ::= { imaLinkEntry 15 } imaLinkFeSevErroredSec OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Count of one second intervals containing one or more RDI-IMA defects." ::= { imaLinkEntry 16 } imaLinkNeUnavailSec OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Count of unavailable seconds at near-end: unavailability begins at the onset of 10 contiguous SES-IMA and ends at the onset of 10 contiguous seconds with no SES-IMA." ::= { imaLinkEntry 17 } imaLinkFeUnavailSec OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Count of unavailable seconds at far-end: unavailability begins at the onset of 10 contiguous SES-IMA-FE and ends at the onset of 10 contiguous seconds with no SES-IMA-FE." ::= { imaLinkEntry 18 } imaLinkNeTxUnusableSec OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Tx Unusable seconds: count of Unusable seconds at the near end Tx LSM." ::= { imaLinkEntry 19 } imaLinkNeRxUnusableSec OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Rx Unusable seconds: count of Unusable seconds at the near end Rx LSM." ::= { imaLinkEntry 20 } imaLinkFeTxUnusableSec OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Tx Unusable seconds at far-end: count of seconds with Unusable indications from the far-end Tx LSM." ::= { imaLinkEntry 21 } imaLinkFeRxUnusableSec OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Rx Unusable seconds at far-end: count of seconds with Unusable indications from the far-end Rx LSM." ::= { imaLinkEntry 22 } imaLinkNeTxNumFailures OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times a near-end transmit failure alarm condition has been entered on this link." ::= { imaLinkEntry 23 } imaLinkNeRxNumFailures OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times a near-end receive failure alarm condition has been entered on this link (i.e., LIF, LODS, Mis-Connected, RDI-IMA)." ::= { imaLinkEntry 24 } imaLinkFeTxNumFailures OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times a far-end transmit failure alarm condition has been entered on this link. This is an optional attribute." ::= { imaLinkEntry 25 } imaLinkFeRxNumFailures OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times a far-end receive failure alarm condition has been entered on this link (i.e., LIF, LODS, Mis-Connected, RDI-IMA). This is an optional attribute." ::= { imaLinkEntry 26 } imaLinkTxStuffs OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Counts of stuff events inserted in the transmit direction. This is an optional attribute." ::= { imaLinkEntry 27 } imaLinkRxStuffs OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Counts of stuff events detected in the receive direction. This is an optional attribute." ::= { imaLinkEntry 28 } -- -- Test Pattern Procedure control objects. These objects are implemented -- if the IMA implements the Test Pattern Procedure. In this case all -- test pattern procedure related objects must be implemented. Specifically -- these are -- -- imaGroupTestLinkIfIndex -- imaGroupTestPattern -- imaGroupTestProcStatus -- imaLinkTestProcStatus -- imaLinkRxTestPattern -- imaLinkRxTestPattern OBJECT-TYPE SYNTAX INTEGER (0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "This object identifies the test pattern received in the ICP Cell (octet 17) on the link during the IMA Test Pattern Procedure. This value may then be compared to the transmitted test pattern." ::= { imaLinkEntry 29 } imaLinkTestProcStatus OBJECT-TYPE SYNTAX ImaTestProcStatus MAX-ACCESS read-only STATUS current DESCRIPTION "This value indicates the current state of the Test Pattern Procedure. If the value is disabled(1), the test is not running. A value of operating(2) means the test is running and no error has been found on this interface. A value of linkfail(3) means an error has been detected on this link during the test. Once an error occurs, the linkfail(3) value is latched until either this object is read or until the imaGroupTestProcStatus is moved to disabled(1). Once read, if the error no longer persists, a subsequent read will report the value operating(2)." ::= { imaLinkEntry 30 } -- -- IMA Failure Alarms -- -- Implementation of the imaFailureAlarm Trap is optional. -- imaAlarmStatus OBJECT-TYPE SYNTAX ImaAlarmStatus MAX-ACCESS read-only STATUS current DESCRIPTION "Status of the IMA alarm." ::= { atmfImaMibObjects 5 } imaAlarmType OBJECT-TYPE SYNTAX ImaAlarmType MAX-ACCESS read-only STATUS current DESCRIPTION "The Type of IMA alarm declared or cleared. The value of ImaAlarmType identifies the type of alarm according to the definitions in the IMA specification." ::= { atmfImaMibObjects 6 } imaFailureAlarm NOTIFICATION-TYPE OBJECTS { ifIndex, imaAlarmStatus, imaAlarmType } STATUS current DESCRIPTION "The imaFailureAlarm provides a method for an agent implementing IMA to notify an NMS of an alarm condition." ::= { atmfImaMibObjects 7 } -- Conformance Information atmfImaMibConformance OBJECT IDENTIFIER ::= { atmfImaMib 2 } atmfImaMibGroups OBJECT IDENTIFIER ::= { atmfImaMibConformance 1 } atmfImaMibCompliances OBJECT IDENTIFIER ::= { atmfImaMibConformance 2 } -- Compliance Statements atmfImaMibCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for network elements implementing Inverse Multiplexing for ATM." MODULE IMA-MIB -- Mandatory Part MANDATORY-GROUPS { atmfImaGroupGroup, atmfImaLinkGroup, atmfImaGroupMappingTableGroup } GROUP imaTestPatternGroup DESCRIPTION "This group is mandatory only for implementations that support the Test Pattern Procedure. This group contains objects which control and report on the Test Pattern Procedure." -- Compliance Part OBJECT imaGroupSymmetry MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT imaGroupMinNumTxLinks MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT imaGroupMinNumRxLinks MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT imaGroupTxImaId MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT imaGroupTxFrameLength MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT imaGroupDiffDelayMax MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT imaGroupAlphaValue MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT imaGroupBetaValue MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT imaGroupGammaValue MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT imaGroupTestLinkIfIndex MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT imaGroupTestPattern MIN-ACCESS read-only DESCRIPTION "Write access is not required." ::= { atmfImaMibCompliances 1 } -- Units of Conformance atmfImaGroupGroup OBJECT-GROUP OBJECTS { imaGroupNumber, imaGroupRowStatus, imaGroupIfIndex, imaGroupIndex, imaGroupNeState, imaGroupFeState, imaGroupFailureStatus, imaGroupSymmetry, imaGroupMinNumTxLinks, imaGroupMinNumRxLinks, imaGroupNeTxClkMode, imaGroupFeTxClkMode, imaGroupTxTimingRefLink, imaGroupRxTimingRefLink, imaGroupLastChange, imaGroupTxImaId, imaGroupRxImaId, imaGroupTxFrameLength, imaGroupRxFrameLength, imaGroupDiffDelayMax, imaGroupLeastDelayLink, imaGroupDiffDelayMaxObs, imaGroupAlphaValue, imaGroupBetaValue, imaGroupGammaValue, imaGroupRunningSecs, imaGroupUnavailSecs, imaGroupNeNumFailures, imaGroupFeNumFailures, imaGroupTxAvailCellRate, imaGroupRxAvailCellRate, imaGroupNumTxCfgLnks, imaGroupNumRxCfgLnks, imaGroupNumTxActLnks, imaGroupNumRxActLnks } STATUS current DESCRIPTION "A set of objects providing configuration and status information for an IMA group definition." ::= { atmfImaMibGroups 1 } atmfImaLinkGroup OBJECT-GROUP OBJECTS { imaLinkIfIndex, imaLinkRowStatus, imaLinkGroupIndex, imaLinkNeTxState, imaLinkNeRxState, imaLinkFeTxState, imaLinkFeRxState, imaLinkNeRxFailureStatus, imaLinkFeRxFailureStatus, imaLinkTxLid, imaLinkRxLid, imaLinkRelDelay, imaLinkImaViolations, imaLinkOifAnomalies, imaLinkNeSevErroredSec, imaLinkFeSevErroredSec, imaLinkNeUnavailSec, imaLinkFeUnavailSec, imaLinkNeTxUnusableSec, imaLinkNeRxUnusableSec, imaLinkFeTxUnusableSec, imaLinkFeRxUnusableSec, imaLinkNeTxNumFailures, imaLinkNeRxNumFailures, imaLinkFeTxNumFailures, imaLinkFeRxNumFailures, imaLinkTxStuffs, imaLinkRxStuffs } STATUS current DESCRIPTION "A set of objects providing status information for an IMA link." ::= { atmfImaMibGroups 2 } atmfImaGroupMappingTableGroup OBJECT-GROUP OBJECTS { imaGroupMappingIndex } STATUS current DESCRIPTION "A table mapping the 'ifIndex' values of 'imaGroupIfIndex' to the 'imaGroupIndex' values of the corresponding IMA group." ::= { atmfImaMibGroups 3 } imaTestPatternGroup OBJECT-GROUP OBJECTS { imaGroupTestLinkIfIndex, imaGroupTestPattern, imaGroupTestProcStatus, imaLinkTestProcStatus, imaLinkRxTestPattern } STATUS current DESCRIPTION "Objects in the imaGroupTable and imaLinkTable which control and report on the Test Pattern Procedure. These objects must be implemented if the IMA Test Pattern Procedure is supported." ::= { atmfImaMibGroups 4 } imaAlarmGroup OBJECT-GROUP OBJECTS { imaAlarmStatus, imaAlarmType } STATUS current DESCRIPTION "Objects used in the imaFailureAlarm notification." ::= { atmfImaMibGroups 5 } END