-- =============================================================================
-- GDMO definitions extracted from ITU-T Rec. X.282 (1999) | ISO/IEC 10742
-- =============================================================================

--  Behaviours
commonCreationDeletion-B BEHAVIOUR
  DEFINED AS
    Managed object class imports the Rec. X.721 | ISO/IEC 10165-2 objectCreation
    and/or objectDeletion notifications. Used as follows:

    objectCreation - Generated whenever an instance of the managed object class
    is created. Implementations may optionally include the sourceIndicator
    parameter in the notification. If creation occurred as a result of internal
    operation of the resource, the value 'resourceOperation' is used. If
    creation occurred in response to a management operation, the value
    'managementOperation' is used. A value of 'unknown' may be returned if it is
    not possible to determine the source of the operation. None of the other
    optional parameters are used.

    objectDeletion - Generated whenever an instance of the managed object class
    is deleted. Implementations may optionally include the sourceIndicator
    parameter in the notification. If deletion occurred as a result of internal
    operation of the resource, the value 'resourceOperation' is used. If
    deletion occurred in response to a management operation, the value
    'managementOperation' is used. A value of 'unknown' may be returned if it is
    not possible to determine the source of the operation. None of the other
    optional parameters are used.;


commonStateChange-B BEHAVIOUR
  DEFINED AS
    Managed object class imports the Rec. X.721 | ISO/IEC 10165-2 stateChange
    notification. Used to report the changes to the operationalState attribute,
    and where present, the administrativeState attribute. A single parameter set
    is included in the State change definition field. Only the (mandatory)
    attributeId and (optional) newAttributeValue parameters are used.;


--  Attribute Groups
timers ATTRIBUTE GROUP
  --  Empty group definition. Timer attributes are added to the group in
    --  package definitions.
  DESCRIPTION The group of all timer attributes;
REGISTERED AS {DLM.agoi timers(1)};


--  There shall be exactly one of these managed objects within a system. It
--  exists to provide a container for all managed objects in a system, that
--  relate to the operation of the Datalink layer.
-- The datalinkSubsystem managed object cannot be created or deleted
--  explicitly by management operation. It exists inherently in a system;
--  created and deleted as part of system operation.
datalinkSubsystem MANAGED OBJECT CLASS
  DERIVED FROM "GMI":subsystem;
  CHARACTERIZED BY datalinkSubsystem-P PACKAGE
    ATTRIBUTES
      "GMI":subsystemId INITIAL VALUE DLM.datalinkSubsystemId-Value GET;;;
REGISTERED AS {DLM.moi datalinkSubsystem(1)};


--  Name Bindings
--  IMPORT "GMI":subsystem-system NAME BINDING
--  The generic DLE MO from which protocol- and media-specific DLE MOs may be derived.
datalinkEntity MANAGED OBJECT CLASS
  DERIVED FROM "GMI":communicationsEntity;
  CHARACTERIZED BY datalinkEntity-P PACKAGE
    BEHAVIOUR
      commonCreationDeletion-B,
      commonStateChange-B;
    ATTRIBUTES
      providerEntityNames REPLACE-WITH-DEFAULT GET-REPLACE;
    ATTRIBUTE GROUPS
      "DMI":state
        "DMI":operationalState;
    NOTIFICATIONS
      "DMI":objectCreation,
      "DMI":objectDeletion,
      "DMI":stateChange;;;
REGISTERED AS {DLM.moi datalinkEntity(2)};


--  Name Bindings
--  IMPORT "GMI":communicationsEntity-subsystem NAME BINDING
datalinkEntity-datalinkSubsystem-Management NAME BINDING
  SUBORDINATE OBJECT CLASS datalinkEntity AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS datalinkSubsystem AND SUBCLASSES;
  WITH ATTRIBUTE "GMI":communicationsEntityId;
  BEHAVIOUR datalinkEntity-datalinkSubsystem-Management-B BEHAVIOUR
    DEFINED AS
      The name binding which applies when a datalinkEntity managed object (or an
      instance of a sub-class of the datalinkEntity MO class) can be created by
      management as a subordinate object of the datalinkSubsystem managed object
      (or sub-class), and deleted by management.;;
  CREATE;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {DLM.nboi datalinkEntity-datalinkSubsystem-Management(1)};


--  Attributes
providerEntityNames ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DLM.GroupObjects;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR providerEntityNames-B BEHAVIOUR
    DEFINED AS
      The distinguished names of provider entity managed objects.The managed
      objects that represent the entities to be used to provide services to this
      entity.;;
REGISTERED AS {DLM.aoi providerEntityNames(11)};


--  The dLSAP managed object class is used to represent a service access point
--  at which services are provided by a DLE to the user entity. Instances of the
--  dLSAP managed object class are contained within instances of sub-classes
--  derived from the datalinkEntity managed object class. Constraints on the
--  number of contained dLSAP MOs and any specific semantics of the attributes
--  are given as part of  the definition of the containing DLE managed object class.
-- A dLSAP managed object may be created and deleted explicitly by
--  management operation or created and deleted automatically as part of system
--  operation, e.g. when a user of the Data Link layer service requests and is
--  granted use of the service. The mechanism by which this happens is a local
--  matter and not subject to OSI standardization.
dLSAP MANAGED OBJECT CLASS
  DERIVED FROM "GMI":sap1;
REGISTERED AS {DLM.moi dLSAP(13)};


--  Name Bindings
--  IMPORT "GMI":sap1-communicationsEntity NAME BINDING
dLSAP-datalinkEntity-Management NAME BINDING
  SUBORDINATE OBJECT CLASS dLSAP AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS datalinkEntity AND SUBCLASSES;
  WITH ATTRIBUTE "GMI":sapId;
  BEHAVIOUR dLSAP-datalinkEntity-Management-B BEHAVIOUR
    DEFINED AS
      The name binding which applies when a dLSAP managed object (or an instance
      of a sub-class of the dLSAP MO class) can be created by management as a
      subordinate object of a datalinkEntity managed object (or sub-class), and
      deleted by management.;;
  CREATE;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {DLM.nboi dLSAP-datalinkEntity-Management(2)};


--  There may be multiple instances of the lAPBDLE managed object in a system.
--  Systems not supporting the LAPB Data Link procedures defined in ISO/IEC 7776
--  are not required to support the lAPBDLE and contained managed objects.
-- The lAPBDLE managed object has a conditional mlp Package. There may
--  be multiple instances of lAPBDLE MO in a system, both with and without the
--  mlp Package. For those instances in which the package is absent, the mlp
--  procedures do not apply and the lAPBDLE MO may contain at most one sLPPM MO.
--  For those instances in which the package is present, the mlp procedures do
--  apply and the lAPBDLE MO may contain multiple instances of sLPPM MO.
-- A lAPBDLE MO may contain at most one dLSAP MO. The value of the
--  sap1Address attribute is of no significance. The cardinality of the
--  userEntityNames attribute is limited to one.
-- A lAPBDLE MO may be created and deleted explicitly by
--  management operation or created and deleted automatically as part of system
--  operation.
-- When the lAPBDLE MO is operable, the operationalState shall
--  have the value 'enabled'; otherwise it shall have the value 'disabled'.
--  Transitions of operationalState shall be reported using the stateChange
--  notification.
lAPBDLE MANAGED OBJECT CLASS
  DERIVED FROM datalinkEntity;
  CONDITIONAL PACKAGES
    mLP-P PRESENT IF
      lAPBDLE supports mlp procedures,
    mT2-P PRESENT IF
      lAPBDLE supports mlp procedures and mT2 timer.,
    mLP-Counters-P PRESENT
      IF ITU-T DCE mode operation is supported;
REGISTERED AS {DLM.moi lAPBDLE(3)};


--  Packages
mLP-P PACKAGE
  BEHAVIOUR mLP-P-B BEHAVIOUR
    DEFINED AS
      Additional properties of an lAPBDLE MO, present when mlp procedures supported.;;
  ATTRIBUTES
    mT1Timer REPLACE-WITH-DEFAULT GET-REPLACE,
    mT3Timer REPLACE-WITH-DEFAULT GET-REPLACE,
    mW REPLACE-WITH-DEFAULT GET-REPLACE,
    mX REPLACE-WITH-DEFAULT GET-REPLACE;
  ATTRIBUTE GROUPS
    timers
      mT1Timer
      mT3Timer;
REGISTERED AS {DLM.poi mLP-P(1)};


mT2-P PACKAGE
  BEHAVIOUR mT2-P-B BEHAVIOUR
    DEFINED AS
      Additional properties present when mT2 timer is supported.;;
  ATTRIBUTES
    mT2Timer REPLACE-WITH-DEFAULT GET-REPLACE;
  ATTRIBUTE GROUPS
    timers
      mT2Timer;
REGISTERED AS {DLM.poi mT2-P(5)};


mLP-Counters-P PACKAGE
  BEHAVIOUR mLP-Counters-P-B BEHAVIOUR
    DEFINED AS
      Additional properties present when ITU-T DCE mode operation is supported.;;
  ATTRIBUTES
    receivedMlpResets REPLACE-WITH-DEFAULT GET-REPLACE,
    timesMT1Expired REPLACE-WITH-DEFAULT GET-REPLACE,
    iFramesReassignments REPLACE-WITH-DEFAULT GET-REPLACE,
    mlpFramesReceived REPLACE-WITH-DEFAULT GET-REPLACE,
    mlpFramesSent REPLACE-WITH-DEFAULT GET-REPLACE,
    mlpFramesOutsideWindowGuard REPLACE-WITH-DEFAULT GET-REPLACE,
    receivedMlpFramesInGuardRegion REPLACE-WITH-DEFAULT GET-REPLACE;
REGISTERED AS {DLM.poi mLP-Counters-P(6)};


--  Attributes
mT1Timer ATTRIBUTE
  DERIVED FROM "GMI":timer;
  BEHAVIOUR mT1Timer-B BEHAVIOUR
    DEFINED AS
      Value of the ISO/IEC 7776 parameter MT1 (lost frame timer). Unit is seconds.;;
REGISTERED AS {DLM.aoi mT1Timer(12)};


mT2Timer ATTRIBUTE
  DERIVED FROM "GMI":timer;
  BEHAVIOUR mT2Timer-B BEHAVIOUR
    DEFINED AS
      Value of the ISO/IEC 7776 parameter MT2 (group busy timer). Unit is seconds.;;
REGISTERED AS {DLM.aoi mT2Timer(13)};


mT3Timer ATTRIBUTE
  DERIVED FROM "GMI":timer;
  BEHAVIOUR mT3Timer-B BEHAVIOUR
    DEFINED AS
      Value of the ISO/IEC 7776 parameter MT3 (mlp reset confirmation timer).
      Unit is seconds.;;
REGISTERED AS {DLM.aoi mT3Timer(14)};


iFramesReassignments ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR iFramesReassignments-B  BEHAVIOUR
    DEFINED AS
      Counter. Number of reassignments of IFrames on another slp.;;
REGISTERED AS {DLM.aoi iFramesReassignments(46)};


mlpFramesReceived  ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR mlpFramesReceived-B  BEHAVIOUR
    DEFINED AS
      Counter. Total number of mlp frames received.;;
REGISTERED AS    {DLM.aoi mlpFramesReceived(52)};


mlpFramesSent  ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR mlpFramesSent-B  BEHAVIOUR
    DEFINED AS
      Counter. Total number of mlp frames Sent.;;
REGISTERED AS    {DLM.aoi mlpFramesSent(53)};


mlpFramesOutsideWindowGuard  ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR  mlpFramesOutsideWindowGuard-B  BEHAVIOUR
    DEFINED AS
      Counter. Total number of mlp frames outside the window guard that have
      been received.;;
REGISTERED AS    {DLM.aoi mlpFramesOutsideWindowGuard(54)};


mW ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DLM.WindowSize;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR  mW-B  BEHAVIOUR
    DEFINED AS
      MLP window size.;;
REGISTERED AS {DLM.aoi mW(47)};


mX ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DLM.MX;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR  mX-B  BEHAVIOUR
    DEFINED AS
      Receive MLP window in the Guard Region.;;
REGISTERED AS {DLM.aoi mX(48)};


receivedMlpFramesInGuardRegion ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR  receivedMlpFramesInGuardRegion-B  BEHAVIOUR
    DEFINED AS
      Counter. Number of MLP Frames received in the Guard Region.;;
REGISTERED AS {DLM.aoi receivedMlpFramesInGuardRegion(49)};


receivedMlpResets ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR receivedMlpResets-B  BEHAVIOUR
    DEFINED AS
      Counter. Number of received MLP Resets.;;
REGISTERED AS {DLM.aoi receivedMlpResets(50)};


timesMT1Expired ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR timesMT1Expired-B  BEHAVIOUR
    DEFINED AS
      Counter. Lost multilink frames.;;
REGISTERED AS {DLM.aoi timesMT1Expired(51)};


--  The sLPPM managed object represents the operation of the LAPB Data Link
--  layer protocol machine described in ISO/IEC 7776 over a single physical
--  link. An sLPPM managed object may contain at most one sLPConnection MO and
--  one or more sLPConnectionIVMO.
-- An sLPPM MO may be created and deleted explicitly by
--  management operation or created and deleted automatically as part of system
--  operation.
-- When the sLPPM MO is operable, the operationalState shall
--  have the value 'enabled'; otherwise it shall have the value 'disabled'.
--  Transitions of operationalState shall be reported using the stateChange
--  notification.
sLPPM MANAGED OBJECT CLASS
  DERIVED FROM "GMI":coProtocolMachine;
  CHARACTERIZED BY sLPPM-P PACKAGE
    BEHAVIOUR
      commonCreationDeletion-B,
      commonStateChange-B;
    ATTRIBUTE GROUPS
      "DMI":state
        "DMI":operationalState;
    ACTIONS
      "GMI":activate,
      "GMI":deactivate;
    NOTIFICATIONS
      "DMI":objectCreation,
      "DMI":objectDeletion,
      "DMI":stateChange;;;
REGISTERED AS {DLM.moi sLPPM(4)};


--  Name Bindings
--  IMPORT "GMI":coProtocolMachine-entity NAME BINDING
sLPPM-lAPBDLE-Management NAME BINDING
  SUBORDINATE OBJECT CLASS sLPPM AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS lAPBDLE AND SUBCLASSES;
  WITH ATTRIBUTE "GMI":coProtocolMachineId;
  BEHAVIOUR sLPPM-lAPBDLE-Management-B BEHAVIOUR
    DEFINED AS
      The name binding which applies when a sLPPM managed object (or an instance
      of a sub-class of the sLPPM MO class) can be created by management as a
      subordinate object of a lAPBDLE managed object (or sub-class), and deleted
      by management.;;
  CREATE;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {DLM.nboi sLPPM-lAPBDLE-Management(3)};


--  The sLPConnection managed object represents the local view of a connection
--  between LAPB DLEs over a single physical link. An sLPConnection MO is
--  created automatically as part of system operation.
--  An sLPConnection MO may be deleted automatically as part of system operation
--  or may be deleted as a result of the deactivate or delete management operations.
--  An sLPConnectionIVMO may be used as the source of
--  initial values of attributes of an sLPConnection MO.
sLPConnection MANAGED OBJECT CLASS
  DERIVED FROM "GMI":singlePeerConnection;
  CHARACTERIZED BY
    commonSLPConnection-P,
    sLPConnection-P;
  CONDITIONAL PACKAGES
    t3-P PRESENT IF
      Optional Timer T3 of ISO/IEC 7776 is supported. or ITU-T DCE mode
      operation is supported,
    t4-P PRESENT IF Timer
      T4 of ISO 7776 or ITU-T DCE mode is supported,
    link-reset-disconnect-n2-P
      PRESENT IF supported;
REGISTERED AS {DLM.moi sLPConnection(5)};


--  Packages
commonSLPConnection-P PACKAGE
  BEHAVIOUR
    commonCreationDeletion-B;
  ATTRIBUTES
    interfaceType REPLACE-WITH-DEFAULT DEFAULT VALUE DLM.interfaceTypeDefault -- dTE
      GET-REPLACE,
    k REPLACE-WITH-DEFAULT GET-REPLACE,
    n1 REPLACE-WITH-DEFAULT GET-REPLACE,
    n2 REPLACE-WITH-DEFAULT GET-REPLACE,
    sequenceModulus REPLACE-WITH-DEFAULT GET-REPLACE,
    t1Timer REPLACE-WITH-DEFAULT GET-REPLACE,
    t2Timer REPLACE-WITH-DEFAULT GET-REPLACE;
  ATTRIBUTE GROUPS
    timers
      t1Timer
      t2Timer;
  NOTIFICATIONS
    "DMI":objectCreation,
    "DMI":objectDeletion;;
    --  not registered


sLPConnection-P PACKAGE
  BEHAVIOUR
    commonDeactivateConnection-B,
    commonStateChange-B,
    fRMRReceivedCommunicationsAlarm-B;
  ATTRIBUTES
    fCSErrorsReceived GET,
    fRMRsReceived  GET,
    fRMRsSent  GET,
    iFrameDataOctetsReceived GET,
    iFrameDataOctetsSent GET,
    iFramesReceived GET,
    iFramesSent GET,
    pollsReceived GET,
    rEJsReceived GET,
    rEJsSent GET,
    rNRsReceived GET,
    rNRsSent GET,
    sABMsReceived GET,
    sABMsSent GET,
    sLPProtocolState GET,
    timesT1Expired GET;
  ATTRIBUTE GROUPS
    "GMI":counters
      fCSErrorsReceived
      fRMRsReceived
      fRMRsSent
      iFrameDataOctetsReceived
      iFrameDataOctetsSent
      iFramesReceived
      iFramesSent
      pollsReceived
      rEJsReceived
      rEJsSent
      rNRsReceived
      rNRsSent
      sABMsReceived
      sABMsSent
      timesT1Expired,
    "DMI":state
      sLPProtocolState;
  ACTIONS
    "GMI":deactivate;
  NOTIFICATIONS
    "DMI":communicationsAlarm
      fRMR;
      --  NOTE - The fRMR parameter is carried
      --  as additionalInformation in the communicationsAlarm.
        ; --  not registered


t3-P PACKAGE
  BEHAVIOUR t3-P-B BEHAVIOUR
    DEFINED AS
      Present if the optional Timer T3 is supported.;;
  ATTRIBUTES
    t3Timer REPLACE-WITH-DEFAULT GET-REPLACE,
    timesT3Expired GET;
  ATTRIBUTE GROUPS
    "GMI":counters
      timesT3Expired,
    timers
      t3Timer;
REGISTERED AS {DLM.poi t3-P(2)};


link-reset-disconnect-n2-P PACKAGE
  BEHAVIOUR link-reset-disconnect-n2-P-B BEHAVIOUR
    DEFINED AS
      Present if supported.;;
  ATTRIBUTES
    abnormalLinkDisconnectsReceived GET,
    abnormalLinkDisconnectsSent GET,
    linkResetsReceived GET,
    linkResetsSent GET,
    timesN2Reached GET;
  ATTRIBUTE GROUPS
    "GMI":counters
      abnormalLinkDisconnectsReceived
      abnormalLinkDisconnectsSent
      linkResetsReceived
      linkResetsSent
      timesN2Reached;
REGISTERED AS {DLM.poi link-reset-disconnect-n2-P(4)};


t4-P PACKAGE
  BEHAVIOUR t4-P-B BEHAVIOUR
    DEFINED AS
      Present if the Timer T4 is supported.;;
  ATTRIBUTES
    t4Timer REPLACE-WITH-DEFAULT GET-REPLACE,
    timesT4Expired GET;
  ATTRIBUTE GROUPS
    "GMI":counters
      timesT4Expired,
    timers
      t4Timer;
REGISTERED AS {DLM.poi t4-P(7)};


--  Behaviours
commonDeactivateConnection-B BEHAVIOUR
  DEFINED AS
    Managed object class imports the Recommendation X.723 deactivate action. The
    deactivate action causes the connection to be terminated. The termination
    should occur as rapidly as practical, but no particular time constraints are
    implied. Typically, this action simulates a disconnect request received
    across the service interface. If a more rapid means for terminating the
    connection exists, then this should be used. The termination shall occur in
    conformance to the protocol standard.The Managed Object remains in existence
    after completion of the deactivate action. It is subsequently deleted when
    the connection is terminated, in the same way as if the connection had been
    terminated by other means. A deactivate action may fail (with the
    ProcessingFailure response) if it is temporarily not possible to terminate
    the connection.;


fRMRReceivedCommunicationsAlarm-B BEHAVIOUR
  DEFINED AS
    Managed object imports the Recommendation X.721 communicationsAlarm
    notification. Used to report the following conditions:

    fRMRReceived - A FRMR frame is received. The received FRMR frame is reported
    as additionalInformation in the notification, using the fRMR parameter. The
    significance sub-parameter shall be set as described above.

    The probableCause parameter is set to the value communicationsProtocolError.

    The value DLM.fRMRReceived shall be reported in the specificProblems
    parameter. In addition, the reason why the frame was sent is also returned
    in specificProblems. Values are specified in the DLM ASN.1 module for
    controlFieldUndefinedOrUnimplemented, infoFieldLengthGreaterThanMaximum,
    invalidNR, formatError, and nonSpecific.

    The perceivedSeverity parameter is set to the value Minor. A subsequent
    communicationsAlarm with a perceivedSeverity value of Cleared is not
    generated. No other parameters are used.;


sLPConnection-sLPPM-Automatic-B BEHAVIOUR
  DEFINED AS
    The name binding which applies when an sLPConnection managed object (or an
    instance of a sub-class of the sLPConnection MO class) is created
    automatically by the operation of the system as a subordinate object of an
    sLPPM managed object (or sub-class), and deleted automatically.

    The creation of an instance of an sLPConnection MO (or sub-class) using this
    name binding may reference an instance of the sLPConnectionIVMO (or
    sub-class). The means by which an instance (if any) of the sLPConnectionIVMO
    are identified are a local matter. When this occurs, some of the initial
    values of the attributes of the instance of the sLPConnection MO may be
    supplied by the values of the attributes in the specified instance of
    sLPConnectionIVMO. However, any such value may be overridden by a value
    supplied by local means (for example across an internal interface). Where
    values are supplied by the IVMO, the initial value of an attribute of the
    sLPConnection MO shall be the value of the corresponding attribute in the
    sLPConnectionIVMO (that is, which has the same attribute template label).
    The naming attribute of the sLPConnection MO is assigned a value according
    to local mechanisms.;


sLPConnection-sLPPM-Management-B BEHAVIOUR
  DEFINED AS
    The name binding which applies when an sLPConnection managed object (or an
    instance of a sub-class of the sLPConnection MO class) which is a
    subordinate object of an sLPPM managed object (or sub-class), can be deleted
    by management.;


--  Name Bindings
sLPConnection-sLPPM-Automatic NAME BINDING
  SUBORDINATE OBJECT CLASS sLPConnection AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS sLPPM AND SUBCLASSES;
  WITH ATTRIBUTE "GMI":connectionId;
  BEHAVIOUR sLPConnection-sLPPM-Automatic-B;
REGISTERED AS {DLM.nboi sLPConnection-sLPPM-Automatic(4)};


sLPConnection-sLPPM-Management NAME BINDING
  SUBORDINATE OBJECT CLASS sLPConnection AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS sLPPM AND SUBCLASSES;
  WITH ATTRIBUTE "GMI":connectionId;
  BEHAVIOUR
    sLPConnection-sLPPM-Automatic-B,
    sLPConnection-sLPPM-Management-B;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {DLM.nboi sLPConnection-sLPPM-Management(5)};


--  Attributes
fCSErrorsReceived ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR fCSErrorsReceived-B BEHAVIOUR
    DEFINED AS
      Counter. Total number of frames received with a bad frame check.;;
REGISTERED AS {DLM.aoi fCSErrorsReceived(15)};


fRMRsReceived ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR fRMRsReceived-B BEHAVIOUR
    DEFINED AS
      Counter. Total number of FRMR frames received.;;
REGISTERED AS {DLM.aoi fRMRsReceived(1)};


fRMRsSent ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR fRMRsSent-B BEHAVIOUR
    DEFINED AS
      Counter. Total number of FRMR frames sent.;;
REGISTERED AS {DLM.aoi fRMRsSent(2)};


iFrameDataOctetsReceived ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR iFrameDataOctetsReceived-B BEHAVIOUR
    DEFINED AS
      Counter. Total number of data octets received in I frames. Only data
      octets in new I frames are counted, i.e. retransmitted frames that are
      received do not cause the counter to be incremented.;;
REGISTERED AS {DLM.aoi iFrameDataOctetsReceived(16)};


iFrameDataOctetsSent ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR iFrameDataOctetsSent-B BEHAVIOUR
    DEFINED AS
      Counter. Total number of data octets sent in I frames. Only data octets in
      new I frames are counted, i.e. retransmitted frames that are sent do not
      cause the counter to be incremented.;;
REGISTERED AS {DLM.aoi iFrameDataOctetsSent(17)};


iFramesReceived ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR iFramesReceived-B BEHAVIOUR
    DEFINED AS
      Counter. Total number of I frames received. Only new I frames are counted,
      i.e. retransmitted frames that are received do not cause the counter to be
      incremented.;;
REGISTERED AS {DLM.aoi iFramesReceived(3)};


iFramesSent ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR iFramesSent-B BEHAVIOUR
    DEFINED AS
      Counter. Total number of I frames sent. Only new I frames are counted,
      i.e. retransmitted frames that are sent do not cause the counter to be
      incremented.;;
REGISTERED AS {DLM.aoi iFramesSent(4)};


interfaceType ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DLM.InterfaceType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR interfaceType-B BEHAVIOUR
    DEFINED AS
      Determines the address mode used by the local DTE.;;
REGISTERED AS {DLM.aoi interfaceType(18)};


k ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DLM.WindowSize;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR k-B BEHAVIOUR
    DEFINED AS
      Value of the ISO/IEC 7776 parameter k. The maximum number of sequentially
      numbered I frames that a DTE may have outstanding (i.e. unacknowledged) at
      any given time.;;
REGISTERED AS {DLM.aoi k(19)};


n1 ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DLM.MaximumIFrameSize;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR n1-B BEHAVIOUR
    DEFINED AS
      Value of the ISO/IEC 7776 parameter N1. The maximum number of bits in an I
      frame (excluding flags and "0" bits inserted for transparency).;;
REGISTERED AS {DLM.aoi n1(20)};


n2 ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DLM.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR n2-B BEHAVIOUR
    DEFINED AS
      Value of the ISO/IEC 7776 parameter N2. The maximum number of attempts
      that shall be made to complete the successful transmission of a frame.;;
REGISTERED AS {DLM.aoi n2(21)};


pollsReceived ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR pollsReceived-B BEHAVIOUR
    DEFINED AS
      Counter. Total number of command frames received with P-bit set.;;
REGISTERED AS {DLM.aoi pollsReceived(22)};


rEJsReceived ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR rEJsReceived-B BEHAVIOUR
    DEFINED AS
      Counter. Total number of REJ frames received.;;
REGISTERED AS {DLM.aoi rEJsReceived(5)};


rEJsSent ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR rEJsSent-B BEHAVIOUR
    DEFINED AS
      Counter. Total number of REJ frames sent.;;
REGISTERED AS {DLM.aoi rEJsSent(6)};


rNRsReceived ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR rNRsReceived-B BEHAVIOUR
    DEFINED AS
      Counter. Total number of RNR frames received.;;
REGISTERED AS {DLM.aoi rNRsReceived(7)};


rNRsSent ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR rNRsSent-B BEHAVIOUR
    DEFINED AS
      Counter. Total number of RNR frames sent.;;
REGISTERED AS {DLM.aoi rNRsSent(8)};


sABMsReceived ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR sABMsReceived-B BEHAVIOUR
    DEFINED AS
      Counter. Total number of SABM frames received.;;
REGISTERED AS {DLM.aoi sABMsReceived(9)};


sABMsSent ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR sABMsSent-B BEHAVIOUR
    DEFINED AS
      Counter. Total number of SABM frames sent.;;
REGISTERED AS {DLM.aoi sABMsSent(10)};


sLPProtocolState ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DLM.SLPProtocolState;
  MATCHES FOR EQUALITY;
  BEHAVIOUR sLPProtocolState-B BEHAVIOUR
    DEFINED AS
      Local state of a LAPB (SLP) connection.;;
REGISTERED AS {DLM.aoi sLPProtocolState(23)};


sequenceModulus ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DLM.SequenceModulus;
  MATCHES FOR EQUALITY;
  BEHAVIOUR sequenceModulus-B BEHAVIOUR
    DEFINED AS
      Determines basic (modulo 8) or extended (modulo 128) operation.;;
REGISTERED AS {DLM.aoi sequenceModulus(24)};


t1Timer ATTRIBUTE
  DERIVED FROM "GMI":timer;
  BEHAVIOUR t1Timer-B BEHAVIOUR
    DEFINED AS
      Value of the ISO/IEC 7776 parameter Timer T1. Unit is hundreds of milliseconds.;;
REGISTERED AS {DLM.aoi t1Timer(25)};


t2Timer ATTRIBUTE
  DERIVED FROM "GMI":timer;
  BEHAVIOUR t2Timer-B BEHAVIOUR
    DEFINED AS
      Value of the ISO/IEC 7776 parameter T2. Unit is hundreds of milliseconds.;;
REGISTERED AS {DLM.aoi t2Timer(26)};


t3Timer ATTRIBUTE
  DERIVED FROM "GMI":timer;
  BEHAVIOUR t3Timer-B BEHAVIOUR
    DEFINED AS
      Value of the ISO/IEC 7776 optional parameter or ITU-T X.25 mandatory
      parameter T3. Unit is seconds.;;
REGISTERED AS {DLM.aoi t3Timer(27)};


t4Timer ATTRIBUTE
  DERIVED FROM "GMI":timer;
  BEHAVIOUR t4Timer-B BEHAVIOUR
    DEFINED AS
      Value of the ISO/IEC 7776 parameter T4. The maximum time a DTE or a DCE
      will allow without frames being exchanged on the data link. Unit is seconds.;;
REGISTERED AS {DLM.aoi t4Timer(28)};


timesT1Expired ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR timesT1Expired-B BEHAVIOUR
    DEFINED AS
      Counter. Total number of times the local Timer T1 expired.;;
REGISTERED AS {DLM.aoi timesT1Expired(29)};


timesT3Expired ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR timesT3Expired-B BEHAVIOUR
    DEFINED AS
      Counter. Total number of times local Timer T3 expired.;;
REGISTERED AS {DLM.aoi timesT3Expired(30)};


timesT4Expired ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR timesT4Expired-B BEHAVIOUR
    DEFINED AS
      Counter. Total number of times local Timer T4 expired.;;
REGISTERED AS {DLM.aoi timesT4Expired(32)};


abnormalLinkDisconnectsReceived ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR abnormalLinkDisconnectsReceived-B BEHAVIOUR
    DEFINED AS
      Counter. Total number of received abnormal Link Disconnects.;;
REGISTERED AS {DLM.aoi abnormalLinkDisconnectsReceived(41)};


abnormalLinkDisconnectsSent ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR abnormalLinkDisconnectsSent-B BEHAVIOUR
    DEFINED AS
      Counter. Total number of sent abnormal Link Disconnects.;;
REGISTERED AS {DLM.aoi abnormalLinkDisconnectsSent(42)};


linkResetsReceived ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR linkResetsReceived-B BEHAVIOUR
    DEFINED AS
      Counter. Total number of received Link Resets.;;
REGISTERED AS {DLM.aoi linkResetsReceived(43)};


linkResetsSent ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR linkResetsSent-B BEHAVIOUR
    DEFINED AS
      Counter. Total number of sent Link Resets.;;
REGISTERED AS {DLM.aoi linkResetsSent(44)};


timesN2Reached ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR timesN2Reached-B BEHAVIOUR
    DEFINED AS
      Counter. Total number of times N2 was Reached.;;
REGISTERED AS {DLM.aoi timesN2Reached(45)};


--  Parameters
fRMR PARAMETER
  CONTEXT EVENT-INFO;
  WITH SYNTAX DLM.FRMRSyntax;
  BEHAVIOUR fRMR-B BEHAVIOUR
    DEFINED AS
      FRMR frame. Returned as additionalInformation in a communicationsAlarm
      notification when specificProblems has the value DLM.fRMRReceived.;;
REGISTERED AS {DLM.proi fRMR(1)};


--  An sLPConnectionIVMO may be used to supply initial values for the attributes
--  of sLPConnection MOs. Different instances of sLPConnectionIVMO may contain
--  different initial values.
-- An sLPConnectionIVMO may be created and deleted explicitly by management operation.
sLPConnectionIVMO MANAGED OBJECT CLASS
  DERIVED FROM "DMI":top;
  CHARACTERIZED BY
    commonSLPConnection-P,
    sLPConnectionIVMO-P;
  CONDITIONAL PACKAGES
    t3IVMO-P PRESENT
      IF optional Timer T3 of ISO/IEC 7776 is supported or ITU-T DCE
      mode operation is supported,
    t4IVMO-P PRESENT
      IF Timer T4 of ISO 7776 or ITU-T DCE mode is supported.;
REGISTERED AS {DLM.moi sLPConnectionIVMO(6)};


--  Packages
sLPConnectionIVMO-P PACKAGE
  ATTRIBUTES
    sLPConnectionIVMOId GET;;
    --  not registered


t3IVMO-P PACKAGE
  BEHAVIOUR t3IVMO-P-B BEHAVIOUR
    DEFINED AS
      Present if the optional Timer T3 is supported.;;
  ATTRIBUTES
    t3Timer REPLACE-WITH-DEFAULT GET-REPLACE;
  ATTRIBUTE GROUPS
    timers
      t3Timer;
REGISTERED AS {DLM.poi t3IVMO-P(3)};


t4IVMO-P PACKAGE
  BEHAVIOUR t4IVMO-P-B BEHAVIOUR
    DEFINED AS
      Present if the Timer T4 is supported.;;
  ATTRIBUTES
    t4Timer REPLACE-WITH-DEFAULT GET-REPLACE,
    timesT4Expired GET;
  ATTRIBUTE GROUPS
    "GMI":counters
      timesT4Expired,
    timers
      t4Timer;
REGISTERED AS {DLM.poi t4IVMO-P(8)};


--  Name Bindings
sLPConnectionIVMO-sLPPM-Management NAME BINDING
  SUBORDINATE OBJECT CLASS sLPConnectionIVMO AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS sLPPM AND SUBCLASSES;
  WITH ATTRIBUTE sLPConnectionIVMOId;
  BEHAVIOUR sLPConnectionIVMO-sLPPM-B BEHAVIOUR
    DEFINED AS
      The name binding which applies when an sLPConnectionIVMO managed object
      (or an instance of a sub-class of the sLPConnectionIVMO MO class) can be
      created by management as a subordinate object of a sLPPM managed object
      (or sub-class), and deleted by management.;;
  CREATE;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {DLM.nboi sLPConnectionIVMO-sLPPM-Management(6)};


--  Attributes
sLPConnectionIVMOId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX DLM.NamingString;
  MATCHES FOR EQUALITY;
  BEHAVIOUR sLPConnectionIMVOId-B BEHAVIOUR
    DEFINED AS
      Naming attribute for the sLPConnectionIVMO managed object.;;
REGISTERED AS {DLM.aoi sLPConnectionIVMOId(31)};


--  Attributes
aTimeSinceSystemReset ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AttributeModule.ResettableCounter32;
  BEHAVIOUR bTimeSinceSystemReset BEHAVIOUR
    DEFINED AS
      The time in tens of milliseconds since the last time that the system,
      including network management was reset. This may have been caused by
      ResetSystemAction or other means. This counter has a value of 0 when initialized.

      Though the count is reported in tens of milliseconds, the required
      resolution is to the nearest 100 ms. The clocking source for the counter
      shall be accurate to within 1% througout the full counting range.;;
    -- NOTE - The approximate minimum time for counter rollover is 497 days.
REGISTERED AS {iso(1)member-body(2) us(840) 802dot3(10006) repeaterMgt(19)
  attribute(7) sysResetTime(47)};


aRepeaterResetTimeStamp ATTRIBUTE
  WITH ATTRIBUTE SYNTAX AttributeModule.Integer32;
  BEHAVIOUR brepeaterResetTimeStamp BEHAVIOUR
    DEFINED AS
      Not a counter, this attribute provides the value of aTimeSinceSystemReset
      when the repeater enters the START state. This value may never be greater
      than aTimeSinceSystemReset.;;
REGISTERED AS {iso(1)member-body(2) us(840)802dot3(10006) repeaterMgt(19)
  attribute(7) repeaterResetTimeStamp(48)};


--  Action
acRestSystemAction ACTION
  BEHAVIOUR acResetSystem BEHAVIOUR
    DEFINED AS
      This action initializes the resettable management counters of the system
      and also of all contained objects. The value of non-resettable counters
      may change as a result of this action.;;
    -- NOTE - This action may result in the loss of packets.
  MODE CONFIRMED;
REGISTERED AS {iso(1)member-body(2) us(840) 802dot3(10006) repeaterMgt(19)
  action(9) resetSystem(49)};

-- =============================================================================
--  Formatted by OpenT2 Version 5.5.6.34 on Fri Aug 20 11:20:49 2004