-- =============================================================================
-- GDMO definitions extracted from ITU-T Rec. X.283 (1997) | ISO/IEC 10733 : 1998
-- =============================================================================

commonCreationDeletion-B BEHAVIOUR
  DEFINED  AS
  !Managed object class imports the ISO/IEC 10165-2 objectCreation and

    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 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.!;


octetsSentReceivedCounter-B BEHAVIOUR
  DEFINED AS
    !The octetsSentCounter and octetsReceivedCounter shall count only user data
    octets in valid data packets. They shall not count user data octets in data
    packets which are rejected for any reason, nor user data octets in non data
    packets.!;


successfulConnectionEstablishment-B BEHAVIOUR
  DEFINED AS
    !This Package imports the communicationsInformation

      notification from "GMI".

      It is used to report the following events.

    successfulConnectionEstablishment: Generated when a

      connection is successfully established. However, the precise
      synchronization between the notification and the corresponding protocol
      and service interface interactions is not defined by this Specification.

      The value NLM.successfulConnectionEstablishment shall be reported in the
      informationType field.!;


deactivateConnection-B BEHAVIOUR
  DEFINED AS
    !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 has been terminated by other means. A deactivate action
    may fail (with the ProcessingError response) if it is temporarily not
    possible to terminate the connection.!;


resettingTimer-B BEHAVIOUR
  DEFINED AS
    !This attribute specifies the interval between certain events in the
    operation of the protocol state machine. If the value of this attribute is
    changed to a new value while the protocol state machine is in operation, the
    implementation shall take the necessary steps to ensure that for any time
    interval which was in progress when the corresponding attribute was changed,
    the next expiration of that interval takes place no later than the
    expiration of the interval in progress or the specified interval whichever
    is the sooner. The precision with which this time shall be implemented shall
    be the same as that associated with the basic operation of the timer attribute.!;


--  Managed Object for Network Layer Subsystem
-- There is exactly one of these MOs within a system. It exists to provide a
-- container for the
--  Network Entity MOs, nSAP MOs and the 'SNPA' MOs as described in clause.
-- The networkSubsystem 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.
networkSubsystem MANAGED OBJECT CLASS
  DERIVED FROM "GMI":subsystem;
  CHARACTERIZED BY networkSubsystem-P PACKAGE
    ATTRIBUTES
      "GMI":subsystemId INITIAL VALUE NLM.networkSubsystemId-Value GET;;;
REGISTERED AS { NLM.moi networkSubsystem (1) };


--  Name Bindings
networkSubsystem-system NAME BINDING
  SUBORDINATE OBJECT CLASS networkSubsystem AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS "DMI":system AND SUBCLASSES;
  WITH ATTRIBUTE "GMI":subsystemId;
REGISTERED AS { NLM.nboi networkSubsystem-system (1) };


--  There may be multiple instances of these MOs within a system. Its definition
--  permits it to be deleted and created explicitly by management operation, or
--  to be created and deleted automatically as part of system operation.
networkEntity MANAGED OBJECT CLASS
  DERIVED FROM "GMI":communicationsEntity;
  CHARACTERIZED BY networkEntity-P PACKAGE
    BEHAVIOUR commonCreationDeletion-B;
    ATTRIBUTES
      networkEntityTitles GET-REPLACE ADD-REMOVE,
      systemTypes GET;
    NOTIFICATIONS
      "DMI":objectDeletion,
      "DMI":objectCreation;;;
REGISTERED AS { NLM.moi networkEntity (22) };
--  Name Bindings


networkEntity-networkSubsystem-Automatic NAME BINDING
  SUBORDINATE OBJECT CLASS networkEntity AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS networkSubsystem AND SUBCLASSES;
  WITH ATTRIBUTE "GMI":communicationsEntityId;
  BEHAVIOUR networkEntity-networkSubsystem-Automatic-B BEHAVIOUR
    DEFINED AS
      !This name binding shall be used when the networkEntity MO is created
      automatically by the operation of the system. The details of these
      operations are outside the scope of this Specification.!;;
REGISTERED AS { NLM.nboi networkEntity-networkSubsystem-Automatic (27) };


networkEntity-networkSubsystem-Management NAME BINDING
  SUBORDINATE OBJECT CLASS networkEntity AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS networkSubsystem AND SUBCLASSES;
  WITH ATTRIBUTE "GMI":communicationsEntityId;
  BEHAVIOUR networkEntity-networkSubsystem-Management-B BEHAVIOUR
    DEFINED AS
      !This name binding shall be used when the networkEntity MO is created
      automatically by system management.!;;
  CREATE;
  DELETE;
REGISTERED AS { NLM.nboi networkEntity-networkSubsystem-Management (28) };


--  Attributes
networkEntityTitles ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.NAddresses;
  MATCHES FOR EQUALITY;
  BEHAVIOUR networkEntityTitles-B BEHAVIOUR
    DEFINED AS
      !The set of Network Entity Titles (having the same abstract syntax as an
      NSAP address), which unambiguously identify the Network Entity in an End
      or Intermediate System. The value may be entered by a system management
      operation or it may be derived by some local means, for example by
      autoconfiguration.!;;
REGISTERED AS { NLM.aoi networkEntityTitles (3) };


systemTypes ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.SystemTypes;
  MATCHES FOR EQUALITY;
  BEHAVIOUR systemTypes-B BEHAVIOUR
    DEFINED AS
      !The set of system roles supported by this Network Entity. This may be End
      System, Intermediate System or both. The actual role in which a particular
      instance of the protocol machine is operating is determined by the
      operationalSystemType attribute of the cLNS or cONS MO.!;;
REGISTERED AS { NLM.aoi systemTypes (108) };


--  There is one nSAP MO for each set of NSAPs supported by the Network
--  Subsystem associated with a single Transport layer client.
--  Each NSAP MO corresponds to a set of one or more NSAPs
--  supported by the Network Subsystem.
-- There is not more than one Transport layer client associated with a single nSAP MO,
--  but there may be more than one nSAP MO, and corresponding sets of NSAPs,
--  associated with a single Transport layer client.
--  Its definition permits it to be created and deleted explicitly by management
--  operation or to be created and deleted automatically as part of system operation.
nSAP MANAGED OBJECT CLASS
  DERIVED FROM "GMI":sap2;
  CHARACTERIZED BY nSAP-P PACKAGE
    BEHAVIOUR commonCreationDeletion-B;
    ATTRIBUTES
      "GMI":sap2Address INITIAL VALUE DERIVATION RULE nAddressesIV-B GET;
    NOTIFICATIONS
      "DMI":objectDeletion,
      "DMI":objectCreation;;;
REGISTERED AS { NLM.moi nSAP (4) };


--  Behaviours
nAddressesIV-B BEHAVIOUR
  DEFINED AS
    !If the package is created using the nSAP-networkSubsystem-Automatic name
    binding the initial value of this attribute is not constrained by this
    Specification. However, if the package is created using the
    nSAP-networkSubsystem-Management name binding the initial value shall be
    specified in the CMIP create.!;


--  Name Bindings
nSAP-networkSubsystem-Automatic NAME BINDING
  SUBORDINATE OBJECT CLASS nSAP AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS networkSubsystem AND SUBCLASSES;
  WITH ATTRIBUTE "GMI":sapId;
  BEHAVIOUR nSAP-networkSubsystem-Automatic-B BEHAVIOUR
    DEFINED AS
      !This name binding shall be used when the nSAP MO is created automatically
      by the operation of the network entity. For example, by the use of
      autoconfiguration or dynamic NSAP Address assignment techniques. The
      details of the operation of these techniques are outside the scope of this
      Specification.!;;
REGISTERED AS { NLM.nboi nSAP-networkSubsystem-Automatic (4) };


nSAP-networkSubsystem-Management NAME BINDING
  SUBORDINATE OBJECT CLASS nSAP AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS networkSubsystem AND SUBCLASSES;
  WITH ATTRIBUTE "GMI":sapId;
  BEHAVIOUR nSAP-networkSubsystem-Management-B BEHAVIOUR
    DEFINED AS
      !This name binding shall be used when the nSAP MO is created by system management.

      The value of the sap2Address attribute shall be specified in the CMIP create.!;;
  CREATE;
  DELETE;
REGISTERED AS { NLM.nboi nSAP-networkSubsystem-Management (5) };

--  There is no more than one of these MOs per network entity. Its definition
--  permits it to be created and deleted explicitly by management operation, but
--  in some systems it will exist inherently and neither creation nor deletion
--  by management operation will be possible. Name bindings are defined for both cases.
-- When the protocol machine 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. A cLNS MO may be created in the 'enabled' operational state.


cLNS MANAGED OBJECT CLASS
  DERIVED FROM "GMI":clProtocolMachine;
  CHARACTERIZED BY cLNS-P PACKAGE
    BEHAVIOUR commonStateChange-B,
      commonCreationDeletion-B;
    ATTRIBUTES
      "DMI":administrativeState GET-REPLACE,
      "GMI":clProtocolMachineId INITIAL VALUE NLM.cLNSId-Value GET,
      supportedProtocols GET,
      operationalSystemType INITIAL VALUE DERIVATION RULE operationalSystemTypeIV-B GET;
    ATTRIBUTE GROUPS
      "DMI":state
        "DMI":administrativeState
        "DMI":operationalState;
    ACTIONS
      "GMI":activate,
      "GMI":deactivate;
    NOTIFICATIONS
      "DMI":objectCreation,
      "DMI":objectDeletion,
      "DMI":stateChange;;;
  CONDITIONAL PACKAGES
    cLNS8473-P
    PRESENT IF !The protocol defined in ITU-T Rec. X.233 |ISO/IEC 8473-1 is used
      to implement the CLNS!,
    cLNSChecksum-P
    PRESENT IF !The ITU-T Rec. X.233 |ISO/IEC 8473-1 Generate Checksum option is
      implemented!,
    --  The following packages are associated with ISO/IEC 10589
    "ISO/IEC 10589":cLNSISISBasic-P
    PRESENT IF !The system is an ISO 10589 IS!,
    "ISO/IEC 10589":cLNSISISAuthentication-P
    PRESENT IF !The system is an ISO 10589 IS and the authentication procedures
      are implemented!,
    "ISO/IEC 10589":cLNSISISPartitionRepair-P
    PRESENT IF !The system is an ISO 10589 Level 2 IS and the partition repair
      procedures are implemented!,
    "ISO/IEC 10589":cLNSISISLevel2-P
    PRESENT IF !The system is an ISO 10589 Level 2 IS!,
    "ISO/IEC 10589":cLNSISISLevel2Authentication-P
    PRESENT IF !The system is an ISO 10589 Level 2 IS and the authentication
      procedures are implemented!;
REGISTERED AS { NLM.moi cLNS (21) };


--  Packages
cLNS8473-P PACKAGE
  BEHAVIOUR cLNS8473-P-B BEHAVIOUR
    DEFINED AS
      !Present when ITU-T Rec. X.233 |ISO/IEC 8473-1 is used to provide the CLNS.!;,
    cLNS8473PImportedNotifications-B,
    cLNS8473PImportedCounters-B;
  ATTRIBUTES
    "DMI":octetsSentCounter GET,
    "DMI":octetsReceivedCounter GET,
    segmentsReceived GET,
    segmentsSent GET,
    segmentsDiscarded GET,
    assemblingSegmentsDiscarded GET,
    errorReportsReceived GET,
    pDUDiscards GET,
    congestionDiscards GET,
    maximumLifetime GET-REPLACE;
  ATTRIBUTE GROUPS
    "GMI":counters
      "DMI":octetsSentCounter
      "DMI":octetsReceivedCounter
      segmentsReceived
      segmentsDiscarded
      assemblingSegmentsDiscarded
      errorReportsReceived
      pDUDiscards
      congestionDiscards;
  NOTIFICATIONS
    "DMI":communicationsAlarm
      notificationPDUHeader;
REGISTERED AS { NLM.poi cLNS8473-P (20) };


cLNSChecksum-P PACKAGE
  BEHAVIOUR cLNSChecksum-P-B BEHAVIOUR
    DEFINED AS
      !When present checksum generation is controlled by the enableChecksum
      attribute.!;;
  ATTRIBUTES
    enableChecksum REPLACE-WITH-DEFAULT DEFAULT VALUE NLM.false GET-REPLACE;
REGISTERED AS { NLM.poi cLNSChecksum-P (1) };


--  Behaviours
cLNS8473PImportedCounters-B BEHAVIOUR
  DEFINED AS
    !The cLNS8473-P package imports octetsSentCounter and octetsReceivedCounter
    from ISO/IEC 10165-2. They are used to count the number of octets of data
    transmitted or received by the local network entity in ITU-T Rec. X.233 |
    ISO/IEC 8473-1 Data PDUs. (i.e. those which which have a source or
    destination N-Address, respectively, which corresponds to that one of those
    of the local network entity.)!;


cLNS8473PImportedNotifications-B BEHAVIOUR
  DEFINED AS
    !The cLNS8473-P package imports the communicationsAlarm notification from
    Rec. 721 | ISO/IEC 10165-2.

    It is used to report the following cLNS managed object events.

    pDUDiscard:

      Generated when a data NPDU is discarded due

      to any of the reasons specified in ITU-T Rec. X.233 | ISO/IEC 8473-1 Table
      7, with the exception of 'PDU Discarded due to Congestion' The header of
      the PDU in error shall be reported as a parameter in the
      additionalInformation field of the communicationsAlarm, using the
      notificationPDUHeader parameters. The significance sub-parameter of each
      item of additionalInformation shall be set to the value 'False' (i.e. not
      significant) so that a managing system receiving the event report will be
      less likely to reject it. The value NLM.pDUDiscard and that corresponding
      to the Reason For Discard shall both be reported in the specificProblems
      parameter. The probableCause shall be set to
      NLM.communicationsProtocolError. The perceivedSeverity shall be set to
      'Minor'. A subsequent communicationsAlarm with a perceivedSeverity value
      of 'Cleared' shall not be generated. No other fields or parameters shall
      be used, with the exception of further parameters in the
      AdditionalInformation field.

      A PDU which does not contain one of the protocol identifiers defined in
      ITU-T Rec. X.233 | ISO/IEC 8473-1 shall not cause this event. A PDU with a
      protocol ID 1000 0001 shall not cause this event if it does not also
      contain the Version/Protocol Identifier extension in 7.2.4 of ITU-T Rec.
      X.233 | ISO/IEC 8473-1. If an error report PDU is generated, the PDU
      header and Discard Reason in the error report shall be the same as those
      in the corresponding notification.!;


operationalSystemTypeIV-B BEHAVIOUR
  DEFINED AS
    !If the MO is created by management operation (using the
    cLNS-networkEntity-Management or cONS-networkEntity-Management name
    binding), the initial value of the operationalSystemType attribute shall be
    specified in the CMIP create. Otherwise, the value shall be determined in an
    implementation specific manner. The value shall be one of those present in
    the systemTypes attribute of the superior Network Entity MO.!;


--  Name Bindings
cLNS-networkEntity-Management NAME BINDING
  SUBORDINATE OBJECT CLASS cLNS AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS networkEntity AND SUBCLASSES;
  WITH ATTRIBUTE "GMI":clProtocolMachineId;
  BEHAVIOUR cLNS-networkEntity-Management-B BEHAVIOUR
    DEFINED AS
      !The name binding that applies when the cLNS managed object can be created
      and deleted by management.!;;
  CREATE;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS { NLM.nboi cLNS-networkEntity-Management (3) };


cLNS-networkEntity-Automatic NAME BINDING
  SUBORDINATE OBJECT CLASS cLNS AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS networkEntity AND SUBCLASSES;
  WITH ATTRIBUTE "GMI":clProtocolMachineId;
  BEHAVIOUR cLNS-networkEntity-Automatic-B BEHAVIOUR
    DEFINED AS
      !The name binding that applies when the cLNS managed object cannot be
      created or deleted by management.!;;
REGISTERED AS { NLM.nboi cLNS-networkEntity-Automatic (16) };


--  Attributes
assemblingSegmentsDiscarded ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR assemblingSegmentsDiscarded-B BEHAVIOUR
    DEFINED AS
      !Counter of segments discarded due to reassembly time expiry. This is the
      number of data and error report NPDUs discarded due to reassembly time expiry.!;;
REGISTERED AS { NLM.aoi assemblingSegmentsDiscarded (8) };


congestionDiscards ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR congestionDiscards-B BEHAVIOUR
    DEFINED AS
      !Counter of PDUs discarded due to congestion. This is the number of data
      or error report PDUs discarded due to congestion. This counter is
      incremented irrespective of the setting of the Error Report bit in the
      received PDU.!;;
REGISTERED AS { NLM.aoi congestionDiscards (11) };


enableChecksum ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR enableChecksum-B BEHAVIOUR
    DEFINED AS
      !When True, the generation of checksums is enabled.!;;
REGISTERED AS { NLM.aoi enableChecksum (4) };


errorReportsReceived ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR errorReportsReceived-B BEHAVIOUR
    DEFINED AS
      !Counter of received error reports. This is the number of error report
      NPDUs received which were addressed to the local network entity.!;;
REGISTERED AS { NLM.aoi errorReportsReceived (9) };


maximumLifetime ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Lifetime;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR maximumLifetime-B BEHAVIOUR
    DEFINED AS
      !Maximum PDU lifetime (in half seconds). This attribute controls the
      maximum value (in half seconds) which may be placed in the lifetime field
      of any ITU-T Rec. X.233 | ISO/IEC 8473-1 data or error report PDU
      generated by the local network entity.

      It does not affect the lifetime field of any PDUs not generated by this
      network entity, for example those relayed by this system acting as an
      Intermediate System. PDUs generated by the local network entity are
      permitted to have a lower value of lifetime field than this attribute, but
      shall not have a larger value. The means by which the value of the
      lifetime field is determined for an individual PDU is outside the scope of
      this Specification, provided that it meets the above constraints.!;;
REGISTERED AS { NLM.aoi maximumLifetime (102) };


operationalSystemType ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.SystemType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR operationalSystemType-B BEHAVIOUR
    DEFINED AS
      !The system role in which this instance is operating. A value of ES
      indicates that the system shall perform no forwarding operations upon
      non-local PDUs. A value of IS indicates that the system is permitted to
      perform forwarding operations, but the decision to forward individual
      PDUs, or not to forward them, shall be taken on the basis of the available
      routing information.!;;
REGISTERED AS { NLM.aoi operationalSystemType (109) };


pDUDiscards ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR pDUDiscards-B BEHAVIOUR
    DEFINED AS
      !Counter of PDUs discarded (except for congestion). This is the number of
      data or error report PDUs discarded for any of the reasons specified in
      ITU-T Rec. X.233 | ISO/IEC 8473-1 Table 7 with the exception of 'PDU
      discarded due to congestion'.

      This counter is incremented irrespective of the setting of the Error
      Report bit in the received PDU.!;;
    --  NOTE - This counter is therefore a count of the number of
    --  communicationsAlarm notifications with a specificProblem value of
    --  pDUDiscard generated (as opposed to CMIP events, may be suppressed) as
    --  required by GDMO subclause 9.8.5 (SC21 N4852).
REGISTERED AS { NLM.aoi pDUDiscards (10) };


segmentsDiscarded ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR segmentsDiscarded-B BEHAVIOUR
    DEFINED AS
      !Counter of segments discarded. This is the number of data and error
      report NPDUs discarded without being delivered to a Network Service user
      or forwarded. This includes segments discarded for any reason except
      reassembly time expiry.!;;
REGISTERED AS { NLM.aoi segmentsDiscarded (7) };


segmentsReceived ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR segmentsReceived-B BEHAVIOUR
    DEFINED AS
      !Counter of segments received. This is the number of data and error report
      NPDUs received prior to reassembly, including those which may subsequently
      be discarded.!;;
REGISTERED AS { NLM.aoi segmentsReceived (6) };


segmentsSent ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR segmentsSent-B BEHAVIOUR
    DEFINED AS
      !Counter of segments Sent. This is the number of data and error report
      NPDUs sent after segmentation processing occurs.!;;
REGISTERED AS { NLM.aoi segmentsSent (118) };


supportedProtocols ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.SupportedProtocols;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR supportedProtocols-B BEHAVIOUR
    DEFINED AS
      !The set of Connectionless Network protocols supported by this instance of
      the cLNS protocol machine, expressed except where otherwise indicated (for
      example because there are more than one protocol described in a single
      International Standard) as the registered object identifiers of the
      relevant International Standard. The operation of a particular protocol
      over a particular linkage is determined by the linkage
      operationalProtocols attribute. The value of the supportedProtocols
      attribute is determined by the implementation.!;;
REGISTERED AS { NLM.aoi supportedProtocols (110) };
--  Parameters


notificationPDUHeader PARAMETER
  CONTEXT EVENT-INFO;
  WITH SYNTAX NLM.OctetString;
  BEHAVIOUR notificationPDUHeader-B BEHAVIOUR
    DEFINED AS
      !The header of the data NPDU header which caused this event.!;;
REGISTERED AS { NLM.proi notificationPDUHeader (1) };

--  Linkage Managed Object
-- There is one of these MOs associated with each separate provision
--  of the underlying service to the superior protocol machine. Its definition
--  permits it to be created and deleted explicitly by management operation, but
--  in some systems it will exist inherently and neither creation nor deletion
--  by management operation will be possible. Name bindings are defined for both cases.
-- When the linkage 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. A linkage MO may be created in the 'enabled' operational state.


linkage MANAGED OBJECT CLASS
  DERIVED FROM "DMI":top;
  CHARACTERIZED BY linkage-P PACKAGE
    BEHAVIOUR commonCreationDeletion-B,
      commonStateChange-B;
    ATTRIBUTES
      linkageId GET,
      "DMI":operationalState GET,
      "DMI":administrativeState GET-REPLACE,
      sN-ServiceProvider INITIAL VALUE DERIVATION RULE sN-ServiceProviderIV-B GET,
      sN-SAP GET,
      operationalProtocols INITIAL VALUE DERIVATION RULE operationalProtocolIV-B GET;
    ATTRIBUTE GROUPS
      "DMI":state
        "DMI":administrativeState
        "DMI":operationalState;
    ACTIONS
      "GMI":activate,
      "GMI":deactivate;
    NOTIFICATIONS
      "DMI":stateChange,
      "DMI":objectCreation,
      "DMI":objectDeletion;;;
  CONDITIONAL PACKAGES
    linkage-ISO9542IS-P
    PRESENT IF !support for ISO 9542 operating as an IS!,
    linkage-ISO9542ES-P
    PRESENT IF !support for ISO 9542 operating as an ES!,
    linkage-ISO9542Checksum-P
    PRESENT IF !support for ISO 9542 PDU Header Checksum Generation function!,
    linkageInitialMinimumTimer-P
    PRESENT IF !support for the initial minimum timer attribute of the ITU-T
      Rec. X.233 | ISO/IEC 8473-1SNDCF when operating ITU-T Rec. X.233 | ISO/IEC
      8473-1 over an ISO/IEC 8208 or ITU-T Rec.X.25 or CO Datalink Service!,
    linkageReserveTimer-P
    PRESENT IF !support for the reserve timer attribute of the ITU-T Rec. X.233
      | ISO/IEC 8473-1 SNDCF when operating ITU-T Rec. X.233 | ISO/IEC 8473-1
      over an ISO/IEC 8208 or ITU-T Rec. X.25 or CO Datalink Service!,
    linkageIdleTimer-P
    PRESENT IF !support for the idle timer attribute of the ITU-T Rec. X.233 |
      ISO/IEC 8473-1 SNDCF when operating ITU-T Rec. X.233 | ISO/IEC 8473-1 over
      an ISO/IEC 8208 or ITU-T Rec. X.25 or CO Datalink Service!,
    linkage-ISO8473-ISO8208SNDCF-P
    PRESENT IF !operating ITU-T Rec. X.233 | ISO/IEC 8473-1 over ISO/IEC 8208 or
      ITU-T Rec. X.25!,
    linkageCODLService-P
    PRESENT IF !operating ITU-T Rec. X.233 | ISO/IEC 8473-1 over the CO Datalink
      Service!,
    --  The following packages are associated with ISO/IEC 10589
    "ISO/IEC 10589":linkageISISBasic-P
    PRESENT IF !the system is an ISO 10589 IS!,
    "ISO/IEC 10589":linkageISISAuthentication-P
    PRESENT IF !the authentication procedures are implemented on an ISO 10589 IS!,
    "ISO/IEC 10589":linkageISISBroadcast-P
    PRESENT IF !the linkage is a broadcast circuit on an ISO 10589 IS!,
    "ISO/IEC 10589":linkageISISDACallEstablishmentMetricIncrement-P
    PRESENT IF !the linkage is a DA Circuit and support is implemented for call
      establishment metric increment values greater than zero on an ISO/IEC 10589 IS!,
    "ISO/IEC 10589":linkageISISPtToPt-P
    PRESENT IF !the linkage is a point to point circuit on an ISO 10589 IS!,
    "ISO/IEC 10589":linkageISISStatic-P
    PRESENT IF !the linkage is an X.25 static circuit (IN or OUT) on an ISO 10589 IS!,
    "ISO/IEC 10589":linkageISISLevel2-P
    PRESENT IF !the system is an ISO/IEC 10589 level 2 IS!,
    "ISO/IEC 10589":iSISLevel2Broadcast-P
    PRESENT IF !the linkage is a broadcast circuit on an ISO 10589 level 2 IS!;
REGISTERED AS { NLM.moi linkage (23) };


--  Packages
linkageCODLService-P PACKAGE
  BEHAVIOUR linkageCODLService-P-B BEHAVIOUR
    DEFINED AS
      !Controls the operation of CO Datalink as an SNDCF for ITU-T Rec. X.233 |
      ISO/IEC     8473-1.!;;
  ATTRIBUTES
    callsPlaced GET,
    callsFailed GET;
  ATTRIBUTE GROUPS
    "GMI":counters
      callsPlaced
      callsFailed;
REGISTERED AS { NLM.poi linkageCODLService-P (9) };


linkageIdleTimer-P PACKAGE
  BEHAVIOUR linkageIdleTimer-P-B BEHAVIOUR
    DEFINED AS
      !Controls the ability, when implemented, of an ISO/IEC 8208 or ITU-T Rec.
      X.25 or CO    Datalink SNDCF for ITU-T Rec. X.233 | ISO/IEC 8473-1 to
      close an established Virtual Call when it is idle.!;;
  ATTRIBUTES
    idleTimer REPLACE-WITH-DEFAULT GET-REPLACE;
REGISTERED AS { NLM.poi linkageIdleTimer-P (5) };


linkageInitialMinimumTimer-P PACKAGE
  BEHAVIOUR linkageInitialMinimumTimer-P-B BEHAVIOUR
    DEFINED AS
      !Controls the ability, when implemented, of an ISO/IEC 8208 or ITU-T Rec.
      X.25 or CO Datalink SNDCF for ITU-T Rec. X.233 | ISO/IEC 8473-1 to close
      an established Virtual Call when it is idle, but only after a minimum time
      after its establishment.!;;
  ATTRIBUTES
    initialMinimumTimer REPLACE-WITH-DEFAULT GET-REPLACE;
REGISTERED AS { NLM.poi linkageInitialMinimumTimer-P (7) };


linkage-ISO8473-ISO8208SNDCF-P  PACKAGE
  BEHAVIOUR linkage-ISO8473-ISO8208SNDCF-P-B BEHAVIOUR
    DEFINED AS
      !Controls the operation of ISO/IEC 8208 or ITU-T Rec. X.25 as an SNDCF for
      ITU-T Rec. X.233 | ISO/IEC 8473-1.!;;
  ATTRIBUTES
    callsPlaced GET,
    callsFailed GET;
  ATTRIBUTE GROUPS
    "GMI":counters
      callsPlaced
      callsFailed;
REGISTERED AS { NLM.poi linkage-ISO8473-ISO8208SNDCF-P (4) };


linkage-ISO9542Checksum-P PACKAGE
  BEHAVIOUR linkage-ISO9542Checksum-P-B BEHAVIOUR
    DEFINED AS
      !When present, checksum generation is controlled by the enableChecksum
      attribute.!;;
  ATTRIBUTES
    enableChecksum REPLACE-WITH-DEFAULT DEFAULT VALUE NLM.false GET-REPLACE;
REGISTERED AS { NLM.poi linkage-ISO9542Checksum-P(17) };


linkage-ISO9542ES-P PACKAGE
  BEHAVIOUR
    linkage-ISO9542ES-P-B BEHAVIOUR
      DEFINED AS
        !Controls the operation of ISO 9542 on an End System.!;,
    linkage-ISO9542ImportedAlarmNotifications-B,
    linkage-ISO9542ISReachabilityChange-B,
    linkage-ISO9542ESReachabilityChange-B;
  ATTRIBUTES
    iSO9542OperationalSubsets GET-REPLACE,
    holdingTimerMultiplier REPLACE-WITH-DEFAULT
      DEFAULT VALUE NLM.holdingTimerMultiplierDefault
      PERMITTED VALUES NLM.HoldingTimerMultiplierPermitted
      REQUIRED VALUES NLM.HoldingTimerMultiplierRequired GET-REPLACE,
    manualISSNPAAddress REPLACE-WITH-DEFAULT GET-REPLACE ADD-REMOVE,
    defaultESConfigTimer REPLACE-WITH-DEFAULT GET-REPLACE,
    activeESConfigTimer GET,
    iSReachabilityChanges GET,
    invalid9542PDUs GET;
  ATTRIBUTE GROUPS
    "GMI":counters
      iSReachabilityChanges
      invalid9542PDUs;
  NOTIFICATIONS
    "DMI":communicationsAlarm,
    "GMI":communicationsInformation
      reachabilityChange;
REGISTERED AS { NLM.poi linkage-ISO9542ES-P (21) };


linkage-ISO9542IS-P PACKAGE
  BEHAVIOUR linkage-ISO9542IS-P-B BEHAVIOUR
    DEFINED AS
      !Controls the operation of ISO 9542 on an Intermediate System.!;,
    linkage-ISO9542ImportedAlarmNotifications-B,
    linkage-ISO9542ISReachabilityChange-B,
    linkage-ISO9542ESReachabilityChange-B;
  ATTRIBUTES
    iSO9542OperationalSubsets GET-REPLACE,
    holdingTimerMultiplier REPLACE-WITH-DEFAULT
      DEFAULT VALUE NLM.holdingTimerMultiplierDefault
      PERMITTED VALUES NLM.HoldingTimerMultiplierPermitted
      REQUIRED VALUES NLM.HoldingTimerMultiplierRequired GET-REPLACE,
    iSConfigurationTimer REPLACE-WITH-DEFAULT
      DEFAULT VALUE NLM.iSConfigurationTimerDefault GET-REPLACE,
    suggestedESConfigurationTimer REPLACE-WITH-DEFAULT
      DEFAULT VALUE NLM.suggestedESConfigurationTimerDefault GET-REPLACE,
    redirectHoldingTime REPLACE-WITH-DEFAULT
      DEFAULT VALUE NLM.redirectHoldingTime-Default
      PERMITTED VALUES NLM.RedirectHoldingTime-Permitted GET-REPLACE,
    eSReachabilityChanges GET,
    invalid9542PDUs GET;
  ATTRIBUTE GROUPS
    "GMI":counters
      eSReachabilityChanges
      invalid9542PDUs;
  NOTIFICATIONS
    "DMI":communicationsAlarm,
    "GMI":communicationsInformation
      reachabilityChange;
REGISTERED AS { NLM.poi linkage-ISO9542IS-P (22) };


linkageReserveTimer-P PACKAGE
  BEHAVIOUR linkageReserveTimer-P-B BEHAVIOUR
    DEFINED AS
      !Controls the ability, when implemented, of an ISO/IEC 8208 or ITU-T Rec.
      X.25 or CO Datalink SNDCF

        for ITU-T Rec. X.233 | ISO/IEC 8473-1 to close an established Virtual
        Call when it is idle, but

        retain resources for its

        re-establishment.!;;
  ATTRIBUTES
    reserveTimer REPLACE-WITH-DEFAULT GET-REPLACE;
REGISTERED AS { NLM.poi linkageReserveTimer-P (6) };


--  Behaviours
linkage-ISO9542ISReachabilityChange-B BEHAVIOUR
  DEFINED AS
    !This package imports the communicationsInformation notification

    from Rec. X.723 | ISO/IEC 10165-5.

    It is used to report the following events.

    iSReachabilityChange:

      Generated when an ES or IS detects a change

      in the reachability of a neighbouring IS.

      The value NLM.iSReachabilityChange shall be reported in the informationType field.

      The new State, NET of the IS concerned, snpaAddress (where available) and
      the reason for the change shall be reported in the informationData field
      using the reachabilityChange PARAMETER.!;


linkage-ISO9542ESReachabilityChange-B BEHAVIOUR
  DEFINED AS
    !This package imports the communicationsInformation notification

    from Rec. X.723 | ISO/IEC 10165-5.

    It is used to report the following events.

    eSReachabilityChange:

      Generated when an ES or IS detects a change

      in the reachability of a neighboring ES.

      The value NLM.eSReachabilityChange shall be reported in the informationType field.

      The new State, set of NSAPAddresses of the IS concerned, the snpaAddress
      (where available) and the reason for

      the change shall be reported in the informationData field using the
      reachabilityChange PARAMETER.!;


linkage-ISO9542ImportedAlarmNotifications-B BEHAVIOUR
  DEFINED AS
    !This package imports the communicationsAlarm notification

    from Rec. X.721 (1992) | ISO/IEC 10165-2.

    It is used to report the following events.

    invalid9542PDU:

      Generated when an ISO 9542 PDU is received which is discarded as result of
      the PDU Header Error Detection or Protocol Error Processing Functions
      specified in ISO 9542.

      The significance sub-parameter of each item of additionalInformation shall
      be set to the value 'False' (i.e. not significant) so that a managing
      system receiving the event report will be less likely to reject it. The
      value NLM.iSO9542PDUDiscard shall be reported in the specificProblems
      parameter. The probableCause shall be set to
      NLM.communicationsProtocolError. The perceivedSeverity shall be set to
      'Minor'. A subsequent communicationsAlarm with a perceivedSeverity value
      of 'Cleared' shall not be generated. No other fields or parameters shall
      be used, with the exception of further parameters in the
      AdditionalInformation field.!;


operationalProtocolIV-B BEHAVIOUR
  DEFINED AS
    !If the linkage MO is created by management operation (using the
    linkage-cLNS-Management name binding), the initial value of the
    operationalProtocols attribute shall be specified in the CMIP create.
    Otherwise, the value shall be determined in an implementation specific manner.!;


sN-ServiceProviderIV-B BEHAVIOUR
  DEFINED AS
    !If the linkage MO is created by management operation (using the
    linkage-cONS-Management or linkage-cONS-Management name bindings), the
    initial value of the sN-ServiceProvider attribute shall be specified in the
    CMIP create. Otherwise, the value shall be determined in an implementation
    specific manner.!;


--  Name Bindings
linkage-cLNS-Management NAME BINDING
  SUBORDINATE OBJECT CLASS linkage AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS cLNS AND SUBCLASSES;
  WITH ATTRIBUTE linkageId;
  BEHAVIOUR sN-ServiceProviderIV-B,
    operationalProtocolIV-B,
    linkage-cLNS-Management-B BEHAVIOUR
      DEFINED AS
        !The name binding which applies when the linkage managed object can be
        created and deleted by management as a subordinate object of the cLNS
        managed object class.!;;
  CREATE WITH-REFERENCE-OBJECT;
  DELETE;
REGISTERED AS { NLM.nboi linkage-cLNS-Management (20) };


linkage-cONS-Management NAME BINDING
  SUBORDINATE OBJECT CLASS linkage AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS cONS AND SUBCLASSES;
  WITH ATTRIBUTE linkageId;
  BEHAVIOUR sN-ServiceProviderIV-B,
    linkage-cONS-Management-B BEHAVIOUR
      DEFINED AS
        !The name binding which applies when the linkage managed object can be
        created and deleted by management as a subordinate object of the cONS
        managed object class.!;;
  CREATE WITH-REFERENCE-OBJECT;
  DELETE;
REGISTERED AS { NLM.nboi linkage-cONS-Management (21) };


linkage-cLNS-Automatic NAME BINDING
  SUBORDINATE OBJECT CLASS linkage AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS cLNS AND SUBCLASSES;
  WITH ATTRIBUTE linkageId;
  BEHAVIOUR sN-ServiceProviderIV-B,
    operationalProtocolIV-B,
    linkage-cLNS-Automatic-B BEHAVIOUR
      DEFINED AS
        !The name binding which applies when the linkage managed object cannot
        be created and deleted by management as a subordinate object of the cLNS
        managed object class.!;;
REGISTERED AS { NLM.nboi linkage-cLNS-Automatic (22) };


linkage-cONS-Automatic NAME BINDING
  SUBORDINATE OBJECT CLASS linkage AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS cONS AND SUBCLASSES;
  WITH ATTRIBUTE linkageId;
  BEHAVIOUR sN-ServiceProviderIV-B,
    linkage-cONS-Automatic-B BEHAVIOUR
      DEFINED AS
        !The name binding which applies when the linkage managed object cannot
        be created and deleted by management as a subordinate object of the cONS
        managed object class.!;;
REGISTERED AS { NLM.nboi linkage-cONS-Automatic (23) };


--  Attributes
activeESConfigTimer ATTRIBUTE
  DERIVED FROM "GMI":timer;
  BEHAVIOUR activeESConfigTimer-B BEHAVIOUR
    DEFINED AS
      !Currently active value for the ISO 9542 ES configuration timer in seconds.!;;
REGISTERED AS { NLM.aoi activeESConfigTimer (22) };


callsFailed ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR callsFailed-B BEHAVIOUR
    DEFINED AS
      !Counter of the number of X.25 call failures while attempting
      establishment by the SNDCF.!;;
REGISTERED AS { NLM.aoi callsFailed (30) };


callsPlaced ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR callsPlaced-B BEHAVIOUR
    DEFINED AS
      !Counter of the number of X.25 VCs successfully established by the SNDCF.!;;
REGISTERED AS { NLM.aoi callsPlaced (29) };


defaultESConfigTimer ATTRIBUTE
  DERIVED FROM "GMI":timer;
  BEHAVIOUR resettingTimer-B,
    defaultESConfigTimer-B BEHAVIOUR
    DEFINED AS
      !Default value for the ISO 9542 ES configuration timer in seconds. This
      value is used when the ES has not received, or has not chosen to accept, a
      suggested configuration timer value from an Intermediate System.!;;
REGISTERED AS { NLM.aoi defaultESConfigTimer (21) };


eSReachabilityChanges ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR eSReachabilityChanges-B BEHAVIOUR
    DEFINED AS
      !Count of the number of changes in reachability of End Systems from this
      system.!;;
REGISTERED AS { NLM.aoi eSReachabilityChanges (27) };


holdingTimerMultiplier ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Integer;
  BEHAVIOUR holdingTimerMultiplier-B BEHAVIOUR
    DEFINED AS
      !The factor to derive holding timer from configuration timer. This value,
      when multiplied by a configuration timer yields the value of the holding
      timer parameter issued with configuration information. The semantics of
      this parameter are such that it is permissible to also add a delta value
      to the result to compensate for possible delays and imprecision of timers.
      The result of the calculation is truncated, upon overflow, to the maximum
      value for the parameter permitted by the

      protocol (65535).!;;
REGISTERED AS { NLM.aoi holdingTimerMultiplier (20) };


idleTimer ATTRIBUTE
  DERIVED FROM "GMI":timer;
  BEHAVIOUR idleTimer-B BEHAVIOUR
    DEFINED AS
      !Time in seconds before release of an idle call. This timer determines the
      interval (in seconds) for which a call is permitted to remain idle (i.e.
      no data traffic in either direction) before being released by the SNDCF.!;;
REGISTERED AS { NLM.aoi idleTimer (31) };


initialMinimumTimer ATTRIBUTE
  DERIVED FROM "GMI":timer;
  BEHAVIOUR initialMinimumTimer-B BEHAVIOUR
    DEFINED AS
      !Minimum time in seconds to retain call after establishment. This timer
      determines the interval (in seconds) that a call shall remain connected
      after being established, irrespective of traffic. (NOTE - This should be
      set small enough so that the call is cleared before the start of the next
      charging interval.)!;;
REGISTERED AS { NLM.aoi initialMinimumTimer (33) };


invalid9542PDUs ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR invalid9542PDUs-B BEHAVIOUR
    DEFINED AS
      !Counter of invalid 9542 PDUs received. This is the number of ISO 9542
      PDUs received which are discarded as a result of the PDU Header Error
      Detection or Protocol Error Processing Functions specified in ISO 9542.!;;
    --  NOTE - This counter is therefore a count of the number of
    --  communicationsAlarm notifications with a specificProblem value of
    --  NLM.iSO9542PDUDiscard generated.
REGISTERED AS { NLM.aoi invalid9542PDUs (101) };


iSConfigurationTimer ATTRIBUTE
  DERIVED FROM "GMI":timer;
  BEHAVIOUR resettingTimer-B,
    iSConfigurationTimer-B BEHAVIOUR
    DEFINED AS
      !Value in seconds for the ISO 9542 IS configuration timer. It is used to
      determine how often an IS reports configuration information to ESs.!;;
REGISTERED AS { NLM.aoi iSConfigurationTimer (24) };


iSO9542OperationalSubsets ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.ISO9542Subsets;
  MATCHES FOR EQUALITY;
  BEHAVIOUR iSO9542OperationalSubsets-B BEHAVIOUR
    DEFINED AS
      !The set of ISO 9542 subsets operational on this linkage.!;;
REGISTERED AS { NLM.aoi iSO9542OperationalSubsets (115) };


iSReachabilityChanges ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR iSReachabilityChanges-B BEHAVIOUR
    DEFINED AS
      !Counter of the number of changes in reachability of Intermediate Systems
      from this system.!;;
REGISTERED AS { NLM.aoi iSReachabilityChanges (23) };


linkageId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.GraphicStringBase;
  MATCHES FOR EQUALITY, SUBSTRINGS;
  BEHAVIOUR linkageId-B BEHAVIOUR
    DEFINED AS
      !The naming attribute of the linkage MO instance.!;;
REGISTERED AS { NLM.aoi linkageId (17) };


manualISSNPAAddress ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.ManualISSNPAAddress;
  MATCHES FOR SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR manualISSNPAAddress-B BEHAVIOUR
    DEFINED AS
      !The set of SNPA Addresses to which calls associated with the SNDCF are to
      be established in the absence of any other information. The maximum set
      cardinality shall be implementation specific. An attempt to set the value
      of an element of this set to a type of SNPAAddress which is not supported by this

      linkage shall result in a failure of the SET operation.!;;
REGISTERED AS { NLM.aoi manualISSNPAAddress (28) };


operationalProtocols ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.SupportedProtocols;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR operationalProtocols-B BEHAVIOUR
    DEFINED AS
      !The set of network layer protocols supported

      by this instance of the linkage MO, expressed

      as the registered object identifiers of the relevant International Standard.!;;
REGISTERED AS { NLM.aoi operationalProtocols (111) };


redirectHoldingTime ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.RedirectHoldingTime;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR redirectHoldingTime-B BEHAVIOUR
    DEFINED AS
      !The holding time (in seconds) to be specified in Redirect PDUs generated
      by this system.!;;
REGISTERED AS { NLM.aoi redirectHoldingTime (26) };


reserveTimer ATTRIBUTE
  DERIVED FROM "GMI":timer;
  BEHAVIOUR reserveTimer-B BEHAVIOUR
    DEFINED AS
      !Time in seconds to reserve resources for call re-establishment. This
      timer determines the interval (in seconds) for which an attempt shall be
      made to retain those resources, as determined by the implementation, whose
      retention will increase the probability of successful re-establishment of
      an idled VC.!;;
REGISTERED AS { NLM.aoi reserveTimer (32) };


sN-SAP ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.LocalDistinguishedName;
  MATCHES FOR EQUALITY;
  BEHAVIOUR sN-SAP-B BEHAVIOUR
    DEFINED AS
      !Distinguished name of the service provider SAP MO (if present).

      This is obtained via an internal interface when the linkage is enabled.
      The sN-SAP may be a relationship to an SAP MO in the Datalink Layer, or it
      may be a relationship to another Managed Object within the Network Layer
      which is not an SAP MO. For example, when operating ITU-T Rec. X.233 |
      ISO/IEC 8473-1 over the ISO/IEC 8208 or ITU-T Rec. X.25 SNDCF, it is a
      relationship to the same x25PLE-DTE MO which is pointed to by the
      sN-ServiceProvider Attribute.!;;
REGISTERED AS { NLM.aoi sN-SAP (18) };


sN-ServiceProvider ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.LocalDistinguishedName;
  MATCHES FOR EQUALITY;
  BEHAVIOUR sN-ServiceProvider-B BEHAVIOUR
    DEFINED AS
      !Distinguished name of the SN service provider MO. This attribute
      identifies the subnetwork entity to be used to support the linkage, when
      enabled. The subnetwork service provider may be in the Datalink Layer, or
      it may be in the Network Layer (for example when operating ITU-T Rec.
      X.233 | ISO/IEC 8473-1 over the ISO/IEC 8208 or ITU-T Rec. X.25 SNDCF).!;;
REGISTERED AS { NLM.aoi sN-ServiceProvider (19) };


suggestedESConfigurationTimer ATTRIBUTE
  DERIVED FROM "GMI":timer;
  BEHAVIOUR resettingTimer-B,
    suggestedESConfigurationTimer-B BEHAVIOUR
    DEFINED AS
      !Value to be used for the ISO 9542 suggested ES configuration timer value
      (in seconds), advertised in IS hellos generated by this network entity.!;;
REGISTERED AS { NLM.aoi suggestedESConfigurationTimer (25) };


--  Parameters
reachabilityChange PARAMETER
  CONTEXT EVENT-INFO;
  WITH SYNTAX NLM.ReachabilityChangeSyntax;
REGISTERED AS { NLM.proi reachabilityChange (12) };

--  There is no more than one of these MOs per network entity. Its definition
--  permits it to be created and deleted explicitly by management operation, but
--  in some systems it will exist inherently and neither creation nor deletion
--  by management operation will be possible. Name bindings are defined for both cases.
-- When the protocol machine 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. A cONS MO may be created in the 'enabled' operational state.


cONS MANAGED OBJECT CLASS
  DERIVED FROM "GMI":coProtocolMachine;
  CHARACTERIZED BY cONS-P PACKAGE
    BEHAVIOUR commonStateChange-B,
      commonCreationDeletion-B;
    ATTRIBUTES
      "DMI":administrativeState GET-REPLACE,
      "GMI":coProtocolMachineId INITIAL VALUE NLM.cONSId-Value GET,
      operationalSystemType INITIAL VALUE DERIVATION RULE operationalSystemTypeIV-B GET;
    ATTRIBUTE GROUPS
      "DMI":state
        "DMI":administrativeState
        "DMI":operationalState;
    ACTIONS
      "GMI":activate,
      "GMI":deactivate,
      "GMI":deactivateWhenNoUsers;
    NOTIFICATIONS
      "DMI":objectCreation,
      "DMI":objectDeletion,
      "DMI":stateChange;;;
REGISTERED AS { NLM.moi cONS (24) };


--  Name Bindings
cONS-networkEntity-Management NAME BINDING
  SUBORDINATE OBJECT CLASS cONS AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS networkEntity AND SUBCLASSES;
  WITH ATTRIBUTE "GMI":coProtocolMachineId;
  BEHAVIOUR cONS-networkEntity-Management-B BEHAVIOUR
    DEFINED AS
      !The name binding that applies when the cONS managed object can be created
      and deleted by management.!;;
  CREATE;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS { NLM.nboi cONS-networkEntity-Management (8) };


cONS-networkEntity-Automatic NAME BINDING
  SUBORDINATE OBJECT CLASS cONS AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS networkEntity AND SUBCLASSES;
  WITH ATTRIBUTE "GMI":coProtocolMachineId;
  BEHAVIOUR cONS-networkEntity-Automatic-B BEHAVIOUR
    DEFINED AS
      !The name binding that applies when the cONS managed object cannot be
      created or deleted by management.!;;
REGISTERED AS { NLM.nboi cONS-networkEntity-Automatic (17) };

--  There is one instance of this MO corresponding to each network connection.
--  It is created and deleted by the operation of the protocol machine.
-- In some configurations the underlyingConnectionNames attribute may
--  contain more than one distinguished name. In this case, the type of the
--  underlying MO (and hence the particular underlying resource) can only be
--  determined by inspection of the MO pointed to by this distinguished name.


networkConnection MANAGED OBJECT CLASS
  DERIVED FROM "GMI":singlePeerConnection;
  CHARACTERIZED BY networkConnection-P PACKAGE
    BEHAVIOUR
      commonCreationDeletion-B,
      successfulConnectionEstablishment-B,
      deactivateConnection-B,
      networkConnection-P-B BEHAVIOUR
        DEFINED AS
          !The "GMI":underlyingConnectionNames attribute shall contain the
          distinguished name(s) of the other MO(s) which represent the resources
          used to support this connection. In the case of the CONS operating
          directly over X.25, this shall be the single distinguished name of the
          underlying virtual call or permanent virtual circuit MO.!;;
    ATTRIBUTES
      localNSAPMO GET,
      remoteNSAPAddress GET;
    ACTIONS
      "GMI":deactivate;
    NOTIFICATIONS
      "DMI":objectCreation,
      "DMI":objectDeletion,
      "GMI":communicationsInformation;;;
REGISTERED AS { NLM.moi networkConnection (13) };


--  Name Bindings
networkConnection-cONS NAME BINDING
  SUBORDINATE OBJECT CLASS networkConnection AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS cONS AND SUBCLASSES;
  WITH ATTRIBUTE "GMI":connectionId;
  DELETE;
REGISTERED AS { NLM.nboi networkConnection-cONS (19) };


--  Attributes
localNSAPMO ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.LocalDistinguishedName;
  MATCHES FOR EQUALITY;
  BEHAVIOUR localNSAPMO-B BEHAVIOUR
    DEFINED AS
      !Pointer to local nSAP MO. This is a relationship attribute which points
      to the local nSAP MO which is associated with the connection.!;;
REGISTERED AS { NLM.aoi localNSAPMO (106) };


remoteNSAPAddress ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.NAddress;
  MATCHES FOR EQUALITY;
  BEHAVIOUR remoteNSAPAddress-B BEHAVIOUR
    DEFINED AS
      !The remote NSAP Address

      associated with the connection.!;;
REGISTERED AS { NLM.aoi remoteNSAPAddress (107) };

--  This MO class is never instantiated. It serves as a generic x25PLE MO from
--  which both the x25PLE-DTE and x25PLE-DCE MO classes are derived.
-- Note that the values of the x25PLEId naming attribute are
--  required to be unique across all instances of MOs derived from this, which
--  have a common superior.


x25PLE MANAGED OBJECT CLASS
  DERIVED FROM "DMI":top;
  CHARACTERIZED BY x25PLE-P PACKAGE
    BEHAVIOUR commonStateChange-B,
      commonCreationDeletion-B,
      logicalChannelAssignmentsX25PLE-P-B BEHAVIOUR
        DEFINED AS
          !The logicalChannelAssignments attribute shall not be replaceable when
          the value of the operationalState attribute is 'enabled'.!;;
    ATTRIBUTES
      x25PLEId GET,
      "DMI":operationalState GET,
      "DMI":administrativeState GET-REPLACE,
      protocolVersionSupported GET,
      localDTEAddress GET-REPLACE,
      x25PLEMode GET-REPLACE,
      defaultThroughputClasses REPLACE-WITH-DEFAULT
        DEFAULT VALUE NLM.nullBidirectionalValues GET-REPLACE,
      flowControlParameterNegotiation REPLACE-WITH-DEFAULT GET-REPLACE,
      defaultPacketSizes REPLACE-WITH-DEFAULT
        DEFAULT VALUE NLM.nullBidirectionalValues GET-REPLACE,
      defaultWindowSizes REPLACE-WITH-DEFAULT
        DEFAULT VALUE NLM.nullBidirectionalValues GET-REPLACE,
      throughputClassNegotiation REPLACE-WITH-DEFAULT GET-REPLACE,
      sN-ServiceProvider REPLACE-WITH-DEFAULT GET-REPLACE,
      sN-SAP GET,
      logicalChannelAssignments GET-REPLACE;
    ATTRIBUTE GROUPS
      "DMI":state
        "DMI":administrativeState
        "DMI":operationalState;
    ACTIONS
      "GMI":activate,
      "GMI":deactivate;
    NOTIFICATIONS
      "DMI":stateChange,
      "DMI":objectCreation,
      "DMI":objectDeletion;;;
REGISTERED AS { NLM.moi x25PLE (25) };


--  This MO class is never instantiated. It serves as a generic x25PLE IVMO from
--  which both the x25PLEIVMO-DTE and x25PLEIVMO-DCE MO classes are derived.
--  Note that the values of the x25PLEIVMOId naming attribute are required to be
--  unique across all instances of MOs derived from this, which have a common superior.
x25PLEIVMO MANAGED OBJECT CLASS
  DERIVED FROM "DMI":top;
  CHARACTERIZED BY x25PLEIVMO-P PACKAGE
    BEHAVIOUR commonCreationDeletion-B;
    ATTRIBUTES
      defaultPacketSizes REPLACE-WITH-DEFAULT
        DEFAULT VALUE NLM.nullBidirectionalValues GET-REPLACE,
      defaultThroughputClasses REPLACE-WITH-DEFAULT
        DEFAULT VALUE NLM.nullBidirectionalValues GET-REPLACE,
      defaultWindowSizes REPLACE-WITH-DEFAULT
        DEFAULT VALUE NLM.nullBidirectionalValues GET-REPLACE,
      flowControlParameterNegotiation REPLACE-WITH-DEFAULT GET-REPLACE,
      localDTEAddress GET-REPLACE,
      logicalChannelAssignments GET-REPLACE,
      sN-ServiceProvider GET-REPLACE,
      throughputClassNegotiation REPLACE-WITH-DEFAULT GET-REPLACE,
      x25PLEIVMOId GET,
      x25PLEMode GET-REPLACE;
    NOTIFICATIONS
      "DMI":objectCreation,
      "DMI":objectDeletion;;;
REGISTERED AS { NLM.moi x25PLEIVMO (26) };


--  There may be multiple instances of these MOs within a system, corresponding
--  to Multiple X.25 PLEs.
-- The definition of this MO
--  permits it to be created and deleted explicitly by
--  management operation or to be created and deleted automatically as part of
--  system operation. When an instance of this MO is created automatically, an
--  instance of the x25PLEIVMO-DTE may be used as the source of the initial
--  values for attributes of this MO.
-- When the x25 PLE 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.
x25PLE-DTE MANAGED OBJECT CLASS
  DERIVED FROM x25PLE;
  CHARACTERIZED BY x25PLE-DTE-P PACKAGE
    BEHAVIOUR
      x25PLEPImportedNotifications-B;
    ATTRIBUTES
      callDeflectionSubscription REPLACE-WITH-DEFAULT GET-REPLACE,
      callRequestResponseTimer REPLACE-WITH-DEFAULT
        DEFAULT VALUE NLM.callRequestResponseTimerDefault GET-REPLACE,
      extendedPacketSequenceNumbering REPLACE-WITH-DEFAULT GET-REPLACE,
      maxActiveCircuits REPLACE-WITH-DEFAULT DEFAULT VALUE NLM.nullChoiceInteger
        GET-REPLACE,
      minimumRecallTimer REPLACE-WITH-DEFAULT GET-REPLACE,
      resetRequestResponseTimer REPLACE-WITH-DEFAULT
        DEFAULT VALUE NLM.resetRequestResponseTimerDefault GET-REPLACE,
      restartRequestRetransmissionCount REPLACE-WITH-DEFAULT
        DEFAULT VALUE NLM.restartRequestRetransmissionCountDefault GET-REPLACE,
      restartRequestResponseTimer REPLACE-WITH-DEFAULT
        DEFAULT VALUE NLM.restartRequestResponseTimerDefault GET-REPLACE,
      clearRequestResponseTimer REPLACE-WITH-DEFAULT
        DEFAULT VALUE NLM.clearRequestResponseTimerDefault GET-REPLACE,
      interruptResponseTimer REPLACE-WITH-DEFAULT
        DEFAULT VALUE NLM.interruptResponseTimerDefault GET-REPLACE,
      resetRequestRetransmissionCount REPLACE-WITH-DEFAULT
        DEFAULT VALUE NLM.resetRequestRetransmissionCountDefault GET-REPLACE,
      clearRequestRetransmissionCount REPLACE-WITH-DEFAULT
        DEFAULT VALUE NLM.clearRequestRetransmissionCountDefault GET-REPLACE,
      callAttempts GET,
      protocolErrorsDetectedLocally GET,
      protocolErrorsAccusedOf GET,
      callEstablishmentRetryCountsExceeded GET;
    ATTRIBUTE GROUPS
      "GMI":counters
        callAttempts
        protocolErrorsDetectedLocally
        protocolErrorsAccusedOf
        callEstablishmentRetryCountsExceeded;
    NOTIFICATIONS
      "DMI":communicationsAlarm
        notificationData;;;
  CONDITIONAL PACKAGES
    dTEX25PLECounters-P
    PRESENT IF !the instance supports the dTEX25PLECounters-P capabilities!,
    receivingWindowRotationRecoveryProcedures-P
    PRESENT IF !The optional window rotation recovery procedures are implemented
      at a receiving DTE!,
    transmittingWindowRotationRecoveryProcedures-P
    PRESENT IF !The optional window rotation recovery procedures are implemented
      at a transmitting DTE!,
    packetRetransmissionProcedures-P
    PRESENT IF !The optional packet retransmission procedures are implemented!,
    onlineRegistration-P
    PRESENT IF !The optional online registration facility is implemented!;
REGISTERED AS { NLM.moi x25PLE-DTE (17) };

--  There may be multiple instances of these MOs within a system, corresponding
--  to Multiple X.25 PLEs.
-- The definition of this MO
--  permits it to be created and deleted explicitly by
--  management operation or to be created and deleted automatically as part of
--  system operation. When an instance of this MO is created automatically, an
--  instance of the x25PLEIVMO-DCE may be used as the source of the initial
--  values for attributes of this MO.
-- When the x25 PLE 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.


x25PLE-DCE MANAGED OBJECT CLASS
  DERIVED FROM x25PLE;
  CHARACTERIZED BY x25PLE-DCE-P PACKAGE
    ATTRIBUTES
      callAttempts GET,
      callsConnected GET,
      cUG REPLACE-WITH-DEFAULT GET-REPLACE,
      fastSelectAcceptance REPLACE-WITH-DEFAULT GET-REPLACE,
      incomingCallsBarred REPLACE-WITH-DEFAULT GET-REPLACE,
      oneWayLogicalChannelOutgoing REPLACE-WITH-DEFAULT GET-REPLACE,
      outgoingCallsBarred REPLACE-WITH-DEFAULT GET-REPLACE;
    ATTRIBUTE GROUPS
      "GMI":counters
        callAttempts
        callsConnected;;;
  CONDITIONAL PACKAGES
    dCECommonVirtualCircuitCounters-P
    PRESENT IF !the instance supports the dCECommonVirtualCircuitCounters capabilities!,
    dCEX25PLEFacilities-P
    PRESENT IF !the instance supports the dCEX25PLEFacilities capabilities!,
    dCEX25PLETimers-P
    PRESENT IF !the instance supports the dCEX25PLETimers capabilities!;
REGISTERED AS { NLM.moi x25PLE-DCE (27) };

--  There may be multiple instances of the x25PLEIVMO-DTE in a system. An
--  x25PLEIVMO-DTE may be used to supply initial
--  values for the attributes of the x25PLE-DTE MO.
--  Different instances of x25PLEIVMO-DTE may contain different initial values.
--  Its definition permits it to be created and deleted explicitly by management
--  operation.


x25PLEIVMO-DTE MANAGED OBJECT CLASS
  DERIVED FROM x25PLEIVMO;
  CHARACTERIZED BY x25PLEIVMO-DTE-P PACKAGE
    ATTRIBUTES
      callDeflectionSubscription REPLACE-WITH-DEFAULT GET-REPLACE,
      callRequestResponseTimer REPLACE-WITH-DEFAULT
        DEFAULT VALUE NLM.callRequestResponseTimerDefault GET-REPLACE,
      clearRequestResponseTimer REPLACE-WITH-DEFAULT
        DEFAULT VALUE NLM.clearRequestResponseTimerDefault GET-REPLACE,
      clearRequestRetransmissionCount REPLACE-WITH-DEFAULT
        DEFAULT VALUE NLM.clearRequestRetransmissionCountDefault GET-REPLACE,
      extendedPacketSequenceNumbering REPLACE-WITH-DEFAULT GET-REPLACE,
      interruptResponseTimer REPLACE-WITH-DEFAULT
        DEFAULT VALUE NLM.interruptResponseTimerDefault GET-REPLACE,
      maxActiveCircuits REPLACE-WITH-DEFAULT DEFAULT VALUE NLM.nullChoiceInteger
        GET-REPLACE,
      minimumRecallTimer REPLACE-WITH-DEFAULT GET-REPLACE,
      resetRequestResponseTimer REPLACE-WITH-DEFAULT
        DEFAULT VALUE NLM.resetRequestResponseTimerDefault GET-REPLACE,
      resetRequestRetransmissionCount REPLACE-WITH-DEFAULT
        DEFAULT VALUE NLM.resetRequestRetransmissionCountDefault GET-REPLACE,
      restartRequestResponseTimer REPLACE-WITH-DEFAULT
        DEFAULT VALUE NLM.restartRequestResponseTimerDefault GET-REPLACE,
      restartRequestRetransmissionCount REPLACE-WITH-DEFAULT
        DEFAULT VALUE NLM.restartRequestRetransmissionCountDefault GET-REPLACE;;;
  CONDITIONAL PACKAGES
    receivingWindowRotationRecoveryProcedures-P
    PRESENT IF !The optional window rotation recovery procedures are implemented
      at a receiving DTE!,
    transmittingWindowRotationRecoveryProcedures-P
    PRESENT IF !The optional window rotation recovery procedures are implemented
      at a transmitting DTE!,
    packetRetransmissionProcedures-P
    PRESENT IF !The optional packet retransmission procedures are implemented!,
    onlineRegistration-P
    PRESENT IF !The optional online registration facility is implemented!;
REGISTERED AS { NLM.moi x25PLEIVMO-DTE (20) };

--  There may be multiple instances of the x25PLEIVMO-DCE in a system. An
--  x25PLEIVMO-DCE may be used to supply initial
--  values for the attributes of the x25PLE-DCE MO.
--  Different instances of x25PLEIVMO-DCE may contain different initial values.
--  Its definition permits it to be created and deleted explicitly by management
--  operation.


x25PLEIVMO-DCE MANAGED OBJECT CLASS
  DERIVED FROM x25PLEIVMO;
REGISTERED AS { NLM.moi x25PLEIVMO-DCE (28) };


--  Packages
dCECommonVirtualCircuitCounters-P PACKAGE
  BEHAVIOUR dCECommonVirtualCircuitCounters-P-B BEHAVIOUR
    DEFINED AS
      !provides the set of common counters used in the normal operation of a DCE
      environment, as defined in the appropriate clauses.!;,
    octetsSentReceivedCounter-B;
  ATTRIBUTES
    dataPacketsReceived GET,
    dataPacketsSent GET,
    interruptPacketsReceived GET,
    interruptPacketsSent GET,
    interruptTimerExpiries GET,
    "DMI":octetsReceivedCounter GET,
    "DMI":octetsSentCounter GET,
    providerInitiatedDisconnects GET,
    providerInitiatedResets GET,
    remotelyInitiatedRestarts GET,
    remotelyInitiatedResets GET,
    resetTimeouts GET,
    x25SegmentsReceived GET,
    x25SegmentsSent GET;
  ATTRIBUTE GROUPS
    "GMI":counters
      dataPacketsReceived
      dataPacketsSent
      interruptPacketsReceived
      interruptPacketsSent
      interruptTimerExpiries
      "DMI":octetsReceivedCounter
      "DMI":octetsSentCounter
      providerInitiatedDisconnects
      providerInitiatedResets
      remotelyInitiatedRestarts
      remotelyInitiatedResets
      resetTimeouts
      x25SegmentsReceived
      x25SegmentsSent;
REGISTERED AS { NLM.poi dCECommonVirtualCircuitCounters-P (23) };


dCEX25PLEFacilities-P PACKAGE
  BEHAVIOUR dCEX25PLEFacilities-P-B BEHAVIOUR
    DEFINED AS
      !provides the set of Facilities which are optional, and may be implemented
      in a DCE environment, as defined in the appropriate clauses.!;;
  ATTRIBUTES
    bilateralCUG REPLACE-WITH-DEFAULT GET-REPLACE,
    bilateralCUGWithOutgoingAccess REPLACE-WITH-DEFAULT GET-REPLACE,
    callDeflectionSubscription REPLACE-WITH-DEFAULT GET-REPLACE,
    callRedirection REPLACE-WITH-DEFAULT GET-REPLACE,
    chargingInformation REPLACE-WITH-DEFAULT GET-REPLACE,
    cUGWithIncomingAccess REPLACE-WITH-DEFAULT GET-REPLACE,
    cUGWithOutgoingAccess REPLACE-WITH-DEFAULT GET-REPLACE,
    dBitModification REPLACE-WITH-DEFAULT GET-REPLACE,
    defaultThroughputClassesAssignment REPLACE-WITH-DEFAULT GET-REPLACE,
    extendedPacketSequenceNumbering REPLACE-WITH-DEFAULT GET-REPLACE,
    huntGroup REPLACE-WITH-DEFAULT GET-REPLACE,
    incomingCallBarredWithinCUG REPLACE-WITH-DEFAULT GET-REPLACE,
    localChargingPrevention REPLACE-WITH-DEFAULT GET-REPLACE,
    nonStandardDefaultPacketSizes REPLACE-WITH-DEFAULT GET-REPLACE,
    nonStandardDefaultWindowSizes REPLACE-WITH-DEFAULT GET-REPLACE,
    nUIOverride REPLACE-WITH-DEFAULT GET-REPLACE,
    nUISubscription REPLACE-WITH-DEFAULT GET-REPLACE,
    oneWayLogicalChannelIncoming REPLACE-WITH-DEFAULT GET-REPLACE,
    onlineFacilityRegistration REPLACE-WITH-DEFAULT GET-REPLACE,
    outgoingCallBarredWithinCUG REPLACE-WITH-DEFAULT GET-REPLACE,
    packetRetransmission REPLACE-WITH-DEFAULT GET-REPLACE,
    reverseChargingAcceptance REPLACE-WITH-DEFAULT GET-REPLACE,
    rOASubscription REPLACE-WITH-DEFAULT GET-REPLACE;
REGISTERED AS { NLM.poi dCEX25PLEFacilities-P (26) };


dCEX25PLETimers-P PACKAGE
  BEHAVIOUR dCEX25PLETimers-P-B BEHAVIOUR
    DEFINED AS
      !provides the set of timers used during the normal operation in a DCE
      environment, as defined in the appropriate clauses.!;;
  ATTRIBUTES
    clearIndication GET-REPLACE,
      --  T13 timer.
    incomingCall GET-REPLACE,
      --  T11 timer.
    resetIndication GET-REPLACE,
      --  T12 timer.
    restartIndication GET-REPLACE;
      --  T10 timer.
REGISTERED AS { NLM.poi dCEX25PLETimers-P (25) };


dTEX25PLECounters-P PACKAGE
  BEHAVIOUR dTEX25PLECounters-P-B BEHAVIOUR
    DEFINED AS
      !Provides the set of counters which may be associated with the x25PLE-DTE MO.!;,
    octetsSentReceivedCounter-B;
  ATTRIBUTES
    "DMI":octetsReceivedCounter GET,
      --  Note that the DMI definition is in terms of user data octets.
    "DMI":octetsSentCounter GET,
      --  Note that the DMI definition is in terms of user data octets.
    callTimeouts GET,
    callsConnected GET,
    clearCountsExceeded GET,
    clearTimeouts GET,
    dataPacketsReceived GET,
    dataPacketsSent GET,
      --  Note that the "DMI":PDUsSentCounter cannot be used here since it is
      --  defined as total number of PDUs sent, not just data PDUs.
    dataRetransmissionTimerExpiries GET,
    providerInitiatedResets GET,
    providerInitiatedDisconnects GET,
    remotelyInitiatedResets GET,
    remotelyInitiatedRestarts GET,
    resetTimeouts GET,
    restartCountsExceeded GET;
  ATTRIBUTE GROUPS
    "GMI":counters
      "DMI":octetsSentCounter
      "DMI":octetsReceivedCounter
      callTimeouts
      callsConnected
      clearCountsExceeded
      clearTimeouts
      dataPacketsReceived
      dataPacketsSent
      dataRetransmissionTimerExpiries
      providerInitiatedDisconnects
      providerInitiatedResets
      remotelyInitiatedResets
      remotelyInitiatedRestarts
      resetTimeouts
      restartCountsExceeded;
REGISTERED AS { NLM.poi dTEX25PLECounters-P (18) };


packetRetransmissionProcedures-P PACKAGE
  BEHAVIOUR packetRetransmissionProcedures-P-B BEHAVIOUR
    DEFINED AS
      !Controls the operation of the optional packet retransmission procedures
      as described in 13.4 of ISO/IEC 8208 or ITU-T Rec. X.25 (2nd Edition).!;;
  ATTRIBUTES
    rejectResponseTimer REPLACE-WITH-DEFAULT
      DEFAULT VALUE NLM.rejectResponseTimerDefault GET-REPLACE,
    rejectRetransmissionCount REPLACE-WITH-DEFAULT
      DEFAULT VALUE NLM.rejectRetransmissionCountDefault GET-REPLACE;
REGISTERED AS { NLM.poi packetRetransmissionProcedures-P (14) };


receivingWindowRotationRecoveryProcedures-P PACKAGE
  BEHAVIOUR
    receivingWindowRotationRecoveryProcedures-P-B BEHAVIOUR
      DEFINED AS
        !Controls the operation of the optional window rotation recovery
        procedures at a receiving DTE as described in 11.2.2 of ISO/IEC 8208 or
        ITU-T Rec. X.25 (2nd Edition).!;;
  ATTRIBUTES
    windowStatusTransmissionTimer REPLACE-WITH-DEFAULT
      DEFAULT VALUE NLM.windowStatusTransmissionTimerDefault GET-REPLACE;
REGISTERED AS { NLM.poi receivingWindowRotationRecoveryProcedures-P (12) };


transmittingWindowRotationRecoveryProcedures-P PACKAGE
  BEHAVIOUR
    transmittingWindowRotationRecoveryProcedures-P-B BEHAVIOUR
      DEFINED AS
        !Controls the operation of the optional window rotation recovery
        procedures at a transmitting DTE as described in 11.2.1 of ISO/IEC 8208
        or ITU-T Rec. X.25 (2nd Edition).!;;
  ATTRIBUTES
    windowRotationTimer REPLACE-WITH-DEFAULT
      DEFAULT VALUE NLM.windowRotationTimerDefault GET-REPLACE,
    dataPacketRetransmissionCount REPLACE-WITH-DEFAULT
      DEFAULT VALUE NLM.dataPacketRetransmissionCountDefault GET-REPLACE;
REGISTERED AS { NLM.poi transmittingWindowRotationRecoveryProcedures-P (13) };


onlineRegistration-P PACKAGE
  BEHAVIOUR onlineRegistration-P-B BEHAVIOUR
    DEFINED AS
      !Controls the operation of the optional online registration facility as
      described in 13.1 of ISO/IEC 8208 or ITU-T Rec. X.25 (2nd Edition).!;;
  ATTRIBUTES
    registrationRequestResponseTimer REPLACE-WITH-DEFAULT
      DEFAULT VALUE NLM.registrationRequestResponseTimerDefault GET-REPLACE,
    registrationRequestRetransmissionCount REPLACE-WITH-DEFAULT
      DEFAULT VALUE NLM.registrationRequestRetransmissionCountDefault GET-REPLACE,
    registrationPermitted REPLACE-WITH-DEFAULT
      DEFAULT VALUE NLM.registrationPermittedDefault GET-REPLACE;
REGISTERED AS { NLM.poi onlineRegistration-P (11) };


--  Behaviours
x25PLEPImportedNotifications-B BEHAVIOUR
  DEFINED AS
    !The x25PLE-P package imports the communicationsAlarm notification from Rec.
    X.721 (1992) | ISO/IEC 10165-2.

    It is used to report the following x25PLE managed object events.
    providerInitiatedDisconnect:

      Issued upon receipt of a clear packet with a cause code other than 'DTE
      originated'.

      The information relating to the packet shall be reported as a parameter in
      the additionalInformation field of the communicationsAlarm, using the
      notificationData PARAMETER.

      The significance sub-parameter of each item of additionalInformation shall
      be set to the value 'False' (i.e. not significant) so that a managing
      system receiving the event report will be less likely to reject it. The
      value NLM.providerInitiatedDisconnect shall be reported in the
      specificProblems     parameter. The probableCause shall be set to
      NLM.communicationsProtocolError. The perceivedSeverity shall be set to
      'Minor'. A subsequent communicationsAlarm with a perceivedSeverity value
      of 'Cleared' shall not be generated. No other fields or parameters shall
      be used, with the exception of further parameters in the
      additionalInformation field.

    remotelyInitiatedReset:

      Issued upon occurrence of a remotely initiated reset. This event is issued
      in lieu of a 'providerInitiatedReset' when operating in a DTE-DXE environment.

      The information relating to the packet shall be reported as a parameter in
      the additionalInformation field of the communicationsAlarm, using the
      notificationData PARAMETER The significance sub-parameter of each item of
      additionalInformation shall be set to the value 'False' (i.e. not
      significant) so that a managing system receiving the event report will be
      less likely to reject it. The value NLM.remotelyInitiatedDisconnect shall
      be reported in the specificProblems     parameter. The probableCause shall
      be set to NLM.communicationsProtocolError. The perceivedSeverity shall be
      set to 'Minor'. A subsequent communicationsAlarm with a perceivedSeverity
      value of 'Cleared' shall not be generated. No other fields or parameters
      shall be used, with the exception of further parameters in the
      additionalInformation field.

    providerInitiatedReset:

      Issued upon occurrence of a provider initiated reset. This event is issued
      when operating in a DTE-DCE environment. The information relating to the
      packet shall be reported as a parameter in the additionalInformation field
      of the communicationsAlarm, using the notificationData PARAMETER The
      significance sub-parameter of each item of additionalInformation shall be
      set to the value 'False' (i.e. not significant) so that a managing system
      receiving the event report will be less likely to reject it. The value
      NLM.providerInitiatedReset shall be reported in the specificProblems
      parameter. The probableCause shall be set to
      NLM.communicationsProtocolError. The perceivedSeverity shall be set to
      'Minor'. A subsequent communicationsAlarm with a perceivedSeverity value
      of 'Cleared' shall not be generated. No other fields or parameters shall
      be used, with the exception of further parameters in the
      additionalInformation field.

    remotelyInitiatedRestart:

      Issued upon receipt of a remotely (including provider) initiated restart.

      The information relating to the packet shall be reported as a parameter in
      the additionalInformation field of the communicationsAlarm, using the
      notificationData PARAMETER The significance sub-parameter of each item of
      additionalInformation shall be set to the value 'False' (i.e. not
      significant) so that a managing system receiving the event report will be
      less likely to reject it. The value NLM.remotelyInitiatedRestart shall be
      reported in the specificProblems parameter. The probableCause shall be set
      to NLM.communicationsProtocolError. The perceivedSeverity shall be set to
      'Minor'. A subsequent communicationsAlarm with a perceivedSeverity value
      of 'Cleared' shall not be generated. No other fields or parameters shall
      be used, with the exception of further parameters in the
      additionalInformation field.

    restartCountExceeded:

      Issued on restart failure due to restart count (R20) exceeded. The
      information relating to the packet shall be reported as a parameter in the
      additionalInformation field of the communicationsAlarm, using the
      notificationData PARAMETER The significance sub-parameter of each item of
      additionalInformation shall be set to the value 'False' (i.e. not
      significant) so that a managing system receiving the event report will be
      less likely to reject it. The value NLM.restartCountExceeded shall be
      reported in the specificProblems parameter. The probableCause shall be set
      to NLM.communicationsProtocolError. The perceivedSeverity shall be set to
      'Minor'. A subsequent communicationsAlarm with a perceivedSeverity value
      of 'Cleared' shall not be generated. No other fields or parameters shall
      be used, with the exception of further parameters in the
      additionalInformation field.

    protocolErrorDetectedLocally:

      Issued upon receipt of a packet which causes the "A=Error" action in the
      ISO/IEC 8208 or ITU-T Rec. X.25 state tables to be taken. The information
      relating to the packet shall be reported as a parameter in the
      additionalInformation field of the communicationsAlarm, using the
      notificationData PARAMETER. The values of cause and diagnostic codes shall
      be those which would have been placed in a diagnostic packet had one been
      generated by the DTE (i.e. as if it were a DTE). The actual generation of
      such a packet is not required.

      The significance sub-parameter of each item of additionalInformation shall
      be set to the value 'False' (i.e. not significant) so that a managing
      system receiving the event report will be less likely to reject it. The
      value NLM.communicationsProtocolErrorDetectedLocally shall be reported in
      the specificProblems parameter. The probableCause shall be set to
      NLM.communicationsProtocolError. The perceivedSeverity shall be set to
      'Minor'. A subsequent communicationsAlarm with a perceivedSeverity value
      of 'Cleared' shall not be generated. No other fields or parameters shall
      be used, with the exception of further parameters in the
      additionalInformation field.

    accusedOfProtocolError:

      Issued upon receipt of a diagnostic packet or a clear, reset or restart
      packet with a cause code equal to

      one of the following:

      Remote Procedure Error,

      Incompatible Destination,

      Invalid Facility Request,

      Local Procedure Error.

      No other x25PLE communication alarm shall

      be generated as a result of this particular instance of packet.

      The information relating to the packet shall be reported as a parameter in
      the additionalInformation field of the communicationsAlarm, using the
      notificationData PARAMETER The significance sub-parameter of each item of
      additionalInformation shall be set to the value 'False' (i.e. not
      significant) so that a managing system receiving the event report will be
      less likely to reject it. The value NLM.accusedOfProtocolError shall be
      reported in the specificProblems parameter. The probableCause shall be set
      to NLM.communicationsProtocolError. The perceivedSeverity shall be set to
      'Minor'. A subsequent communicationsAlarm with a perceivedSeverity value
      of 'Cleared' shall not be generated. No other fields or parameters shall
      be used, with the exception of further parameters in the
      additionalInformation field.

    callEstablishmentRetryCountExceeded:

      Issued on retry failure during call establishment due to retry limit exceeded.

      The information relating to the call shall be reported as a parameter in
      the additionalInformation field of the communicationsAlarm, using the
      notificationData PARAMETER The significance sub-parameter of each item of
      additionalInformation shall be set to the value 'False' (i.e. not
      significant) so that a managing system receiving the event report will be
      less likely to reject it. The value
      NLM.callEstablishmentRetryCountExceeded shall be reported in the
      specificProblems parameter.

      The probableCause shall be set to NLM.communicationsProtocolError. The
      perceivedSeverity shall be set to 'Minor'. A subsequent
      communicationsAlarm with a perceivedSeverity value of 'Cleared' shall not
      be generated. No other fields or parameters shall be used, with the
      exception of further parameters in the additionalInformation field.

    clearCountExceeded:

      Issued on retry failure due to clear limit (R23) exceeded. The information
      relating to the call shall be reported as a parameter in the
      additionalInformation field of the communicationsAlarm, using the
      notificationData PARAMETER The significance sub-parameter of each item of
      additionalInformation shall be set to the value 'False' (i.e. not
      significant) so that a managing system receiving the event report will be
      less likely to reject it. The value NLM.clearCountExceeded shall be
      reported in the specificProblems parameter.

      The probableCause shall be set to NLM.communicationsProtocolError. The
      perceivedSeverity shall be set to 'Minor'. A subsequent
      communicationsAlarm with a perceivedSeverity value of 'Cleared' shall not
      be generated. No other fields or parameters shall be used, with the
      exception of further parameters in the additionalInformation field. !;


--  Name Bindings
x25PLEIVMO-networkSubsystem NAME BINDING
  SUBORDINATE OBJECT CLASS x25PLEIVMO AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS networkSubsystem AND SUBCLASSES;
  WITH ATTRIBUTE x25PLEIVMOId;
  CREATE WITH-REFERENCE-OBJECT;
  DELETE;
REGISTERED AS { NLM.nboi x25PLEIVMO-networkSubsystem (10) };


x25PLE-networkSubsystem-Management NAME BINDING
  SUBORDINATE OBJECT CLASS x25PLE AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS networkSubsystem AND SUBCLASSES;
  WITH ATTRIBUTE x25PLEId;
  BEHAVIOUR x25PLE-networkSubsystem-Management-B BEHAVIOUR
    DEFINED AS
      !The name binding that applies when the x25PLE Managed Object or its
      subclasses are created by management operation.!;;
  CREATE WITH-REFERENCE-OBJECT;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS { NLM.nboi x25PLE-networkSubsystem-Management (9) };


x25PLE-networkSubsystem-Automatic NAME BINDING
  SUBORDINATE OBJECT CLASS x25PLE AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS networkSubsystem AND SUBCLASSES;
  WITH ATTRIBUTE x25PLEId;
  BEHAVIOUR x25PLE-networkSubsystem-Automatic-B BEHAVIOUR
    DEFINED AS
      !The name binding that applies when the x25PLE Managed Object or its
      subclasses are created by automatic operation of the system. The creation
      of an instance of the x25PLE MO or its subclass using this name binding
      may reference an instance of the x25PLEIVMO (or of its subclass). The
      means by which such an instance (if any) of the x25PLEIVMO (or its
      subclass) is identified a local matter. When this occurs, some of the
      initial values of the attributes of the instance of the x25PLE MO (or its
      subclass) may be supplied by the values of the attributes in the specified
      instance of the x25PLEIVMO. 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 x25PLE MO (or its subclass) shall be the value of the corresponding
      attribute in the x25PLEIVMO (that is, which has the same attribute
      template label). The naming attribute of the x25PLE MO (or its subclass)
      is assigned a value according to local mechanisms.!;;
  DELETE;
REGISTERED AS { NLM.nboi x25PLE-networkSubsystem-Automatic (18) };


--  Attributes
bilateralCUG ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR bilateralCUG-B BEHAVIOUR
    DEFINED AS
      !The subscription of the bilateral closed user group facility as described
      in ITU-T Recommendation X.2. Expressed as a boolean where a value of
      'True' indicates subscription and a value of 'False' indicates
      non-subscription.!;;
REGISTERED AS {  NLM.aoi bilateralCUG (125) };


bilateralCUGWithOutgoingAccess ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR bilateralCUGWithOutgoingAccess-B BEHAVIOUR
    DEFINED AS
      !The subscription of the bilateral CUG with outgoing access facility as
      described in ITU-T Recommendation X.2. Expressed as a boolean where a
      value of 'True' indicates subscription and a value of 'False' indicates
      non-subscription.!;;
REGISTERED AS {  NLM.aoi bilateralCUGWithOutgoingAccess (127) };


callAttempts ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR callAttempts-B BEHAVIOUR
    DEFINED AS
      !Counter of the total number of calls attempted.!;;
REGISTERED AS { NLM.aoi callAttempts (52) };


callDeflectionSubscription ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR callDeflectionSubscription-B BEHAVIOUR
    DEFINED AS
      !The subscription of the call deflection facility as described in ITU-T
      Recommendation X.2. Expressed as a boolean where a value of 'True'
      indicates subscription and a value of "False" indicates non-subscription.!;;
REGISTERED AS {  NLM.aoi callDeflectionSubscription (114) };


callEstablishmentRetryCountsExceeded ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR callEstablishmentRetryCountsExceeded-B BEHAVIOUR
    DEFINED AS
      !Counter associated with the callEstablishmentRetryCountExceeded event
      which generates a communications alarm notification.!;;
REGISTERED AS { NLM.aoi callEstablishmentRetryCountsExceeded (65) };


callRedirection ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR callRedirection-B BEHAVIOUR
    DEFINED AS
      !The subscription of the call redirection facility as described in ITU-T
      Recommendation X.2 Expressed as a boolean where a value of 'True'
      indicates subscription and a value of 'False' indicates non-subscription.!;;
REGISTERED AS { NLM.aoi callRedirection (129) };


callRequestResponseTimer ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR callRequestResponseTimer-B BEHAVIOUR
    DEFINED AS
      !Value for Timer T21 (Call Request Response Timer) in seconds.!;;
REGISTERED AS { NLM.aoi callRequestResponseTimer (77) };


callTimeouts ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR callTimeouts-B BEHAVIOUR
    DEFINED AS
      !Counter of the number of times timer T21 expiry is experienced by the PLE.!;;
REGISTERED AS { NLM.aoi callTimeouts (55) };


callsConnected ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR callsConnected-B BEHAVIOUR
    DEFINED AS
      !Counter of the total number of calls which have reached the open state.!;;
REGISTERED AS { NLM.aoi callsConnected (53) };


chargingInformation ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR chargingInformation-B BEHAVIOUR
    DEFINED AS
      !The subscription of the charging information facility as described in
      ITU-T Recommendation X.2. Expressed as a boolean where a value of 'True'
      indicates subscription and a value of 'False' indicates non-subscription.!;;
REGISTERED AS { NLM.aoi chargingInformation (132) };


clearCountsExceeded ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR clearCountsExceeded-B BEHAVIOUR
    DEFINED AS
      !Counter associated with the clearCountExceeded event which generates a
      communications alarm notification.!;;
REGISTERED AS { NLM.aoi clearCountsExceeded (66) };


clearIndication ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR clearIndication-B BEHAVIOUR
    DEFINED AS
      !Value for the Clear Indication, T13 timer, in seconds.!;;
REGISTERED AS { NLM.aoi clearIndication (133) };


clearRequestResponseTimer ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR clearRequestResponseTimer-B BEHAVIOUR
    DEFINED AS
      !Value for Timer T23 (Clear Request Response Timer) in seconds.!;;
REGISTERED AS { NLM.aoi clearRequestResponseTimer (79) };


clearRequestRetransmissionCount ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR clearRequestRetransmissionCount-B BEHAVIOUR
    DEFINED AS
      !Value for count R23 (Clear Request Retransmission Count).!;;
REGISTERED AS { NLM.aoi clearRequestRetransmissionCount (81) };


clearTimeouts ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR clearTimeouts-B BEHAVIOUR
    DEFINED AS
      !Counter of the number of times timer T23 expiry is experienced by the PLE.!;;
REGISTERED AS { NLM.aoi clearTimeouts (56) };


cUG ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR cUG-B BEHAVIOUR
    DEFINED AS
      !The subscription of the closed user group facility as described in ITU-T
      Recommendation X.2. Expressed as a boolean where a value of 'True'
      indicates subscription and a value of 'False' indicates non-subscription.!;;
REGISTERED AS { NLM.aoi cUG (134) };


cUGWithIncomingAccess ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR cUGWithIncomingAccess-B BEHAVIOUR
    DEFINED AS
      !The subscription of the closed user group with incoming access facility
      as described in ITU-T Recommendation X.2. Expressed as a boolean where a
      value of 'True' indicates subscription and a value of 'False' indicates
      non-subscription.!;;
REGISTERED AS { NLM.aoi cUGWithIncomingAccess (136) };


cUGWithOutgoingAccess ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR cUGWithOutgoingAccess-B BEHAVIOUR
    DEFINED AS
      !The subscription of the CUG with outgoing access facility as described in
      ITU-T Recommendation X.2. Expressed as a boolean where a value of 'True'
      indicates subscription and a value of 'False' indicates non-subscription.!;;
REGISTERED AS { NLM.aoi cUGWithOutgoingAccess (137) };


dBitModification ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR dBitModification-B BEHAVIOUR
    DEFINED AS
      !The subscription of the D bit modification facility as described in ITU-T
      Recommendation X.2. Expressed as a boolean where a value of 'True'
      indicates subscription and a value of 'False' indicates non-subscription.!;;
REGISTERED AS { NLM.aoi dBitModification (139) };


dataPacketRetransmissionCount ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR dataPacketRetransmissionCount-B BEHAVIOUR
    DEFINED AS
      !Value for count R25 (Data Packet Retransmission Count).!;;
REGISTERED AS { NLM.aoi dataPacketRetransmissionCount (85) };


dataPacketsReceived ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR dataPacketsReceived-B BEHAVIOUR
    DEFINED AS
      !Counter of the total number of data packets received.!;;
REGISTERED AS { NLM.aoi dataPacketsReceived (51) };


dataPacketsSent ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR dataPacketsSent-B BEHAVIOUR
    DEFINED AS
      !Counter of the total number of data packets sent.!;;
REGISTERED AS { NLM.aoi dataPacketsSent (50) };


dataRetransmissionTimerExpiries ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR dataRetransmissionTimerExpiries-B BEHAVIOUR
    DEFINED AS
      !Counter of the number of expiries of timer T25. Returns zero if the
      option is not implemented.!;;
REGISTERED AS { NLM.aoi dataRetransmissionTimerExpiries (58) };


defaultPacketSizes ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.BidirectionalValues;
  MATCHES FOR EQUALITY;
  BEHAVIOUR defaultPacketSizes-B BEHAVIOUR
    DEFINED AS
      !The default value of the packet sizes.

      A value of NULL indicates the ISO/IEC 8208 or ITU-T Rec. X.25 default
      value of 128. Any other    value indicates the value agreed by the
      nonstandard default packet sizes facility.!;;
REGISTERED AS { NLM.aoi defaultPacketSizes (103) };


defaultThroughputClasses ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.BidirectionalValues;
  MATCHES FOR EQUALITY;
  BEHAVIOUR defaultThroughputClasses-B BEHAVIOUR
    DEFINED AS
      !The default throughput class values.

      A value of NULL indicates the normal default.

      Any other value indicates the value agreed by the
      defaultThroughputClassesAssignment facility.!;;
REGISTERED AS { NLM.aoi defaultThroughputClasses (112) };


defaultThroughputClassesAssignment ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.DefaultTCA;
  MATCHES FOR EQUALITY;
  BEHAVIOUR defaultThroughputClassesAssignment-B BEHAVIOUR
    DEFINED AS
      !The subscription of the default throughput classes assignment facility as
      described in ITU-T Recommendation X.2. Expressed as a boolean where a
      value of 'True' indicates subscription and a value of 'False' indicates
      non-subscription.!;;
REGISTERED AS { NLM.aoi defaultThroughputClassesAssignment (144) };


defaultWindowSizes ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.BidirectionalValues;
  MATCHES FOR EQUALITY;
  BEHAVIOUR defaultWindowSizes-B BEHAVIOUR
    DEFINED AS
      !The default value of the window sizes. A value of NULL indicates the
      ITU-T Recommendation | International Standard default value of 2. Any
      other value indicates the value agreed by the nonstandard default window
      sizes facility.!;;
REGISTERED AS { NLM.aoi defaultWindowSizes (104) };


extendedPacketSequenceNumbering ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.PacketSequencing;
  MATCHES FOR EQUALITY;
  BEHAVIOUR extendedPacketSequenceNumbering-B BEHAVIOUR
    DEFINED AS
      !The modulo of the packet sequence number space. Expressed as an integer.
      The ITU-T Recommendation | International Standard only requires support
      for at least one of the two values 8 and 128, but it is possible that some
      future revision may extend the range. A system is only required to support
      the setting of values which are also required by the protocol standard. A
      system shall return an error when an attempt is made to set the value to a
      value which is not supported by that system.!;;
REGISTERED AS { NLM.aoi extendedPacketSequenceNumbering (49) };


fastSelectAcceptance ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR fastSelectAcceptance-B BEHAVIOUR
    DEFINED AS
      !The subscription of the fast select acceptance as described in ITU-T
      Recommendation X.2. Expressed as a boolean where a value of 'True'
      indicates subscription and a value of 'False' indicates non-subscription.!;;
REGISTERED AS { NLM.aoi fastSelectAcceptance (145) };


flowControlParameterNegotiation ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR flowControlParameterNegotiation-B BEHAVIOUR
    DEFINED AS
      !The subscription of the flow control parameter negotiation facility as
      described in ITU-T Recommendation X.2.

      When this has the value 'true', the use of flow control parameter
      negotiation (by specifying values for the window and packet size in call
      request and accept packets) is permitted. When it has the value 'false',
      no such values shall be specified in call request and accept packets, and
      any values specified in an IVMO or via an internal interface shall be ignored.!;;
REGISTERED AS { NLM.aoi flowControlParameterNegotiation (119) };


huntGroup ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR huntGroup-B BEHAVIOUR
    DEFINED AS
      !The subscription of the hunt group facility as described in ITU-T
      Recommendation X.2. Expressed as a boolean where a value of 'True'
      indicates subscription and a value of 'False' indicates non-subscription.!;;
REGISTERED AS { NLM.aoi huntGroup (146) };


incomingCall ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR incomingCall-B BEHAVIOUR
    DEFINED AS
      !Value for the Incoming Call, T11 timer, in seconds.!;;
REGISTERED AS { NLM.aoi incomingCall (147) };


incomingCallBarredWithinCUG ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR incomingCallBarredWithinCUG-B BEHAVIOUR
    DEFINED AS
      !The subscription of the incoming call barred within a CUG facility as
      described in ITU-T Recommendation X.2. Expressed as a boolean where a
      value of 'True' indicates subscription and a value of 'False' indicates
      non-subscription.!;;
REGISTERED AS { NLM.aoi incomingCallBarredWithinCUG (149) };


incomingCallsBarred ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR incomingCallsBarred-B BEHAVIOUR
    DEFINED AS
      !The subscription of the incoming calls barred facility as described in
      ITU-T Recommendation X.2. Expressed as a boolean where a value of 'True'
      indicates subscription and a value of 'False' indicates non-subscription.!;;
REGISTERED AS { NLM.aoi incomingCallsBarred (148) };


interruptPacketsReceived ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR interruptPacketsReceived-B BEHAVIOUR
    DEFINED AS
      !Counter of the number of interrupt packets received by the PLE or over
      the PVC/VC.!;;
REGISTERED AS { NLM.aoi interruptPacketsReceived (68) };


interruptPacketsSent ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR interruptPacketsSent-B BEHAVIOUR
    DEFINED AS
      !Counter of the number of interrupt packets sent by the PLE or over the PVC/VC.!;;
REGISTERED AS { NLM.aoi interruptPacketsSent (67) };


interruptResponseTimer ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR interruptResponseTimer-B BEHAVIOUR
    DEFINED AS
      !Value for Timer T26 (Interrupt Response Timer) in seconds.!;;
REGISTERED AS { NLM.aoi interruptResponseTimer (82) };


interruptTimerExpiries ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR interruptTimerExpiries-B BEHAVIOUR
    DEFINED AS
      !Counter of the number of expiries of timer T26 experienced by the PLE or
      over the PVC/VC.!;;
REGISTERED AS { NLM.aoi interruptTimerExpiries (69) };


localChargingPrevention ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR localChargingPrevention-B BEHAVIOUR
    DEFINED AS
      !The subscription of the local charging prevention facility as described
      in ITU-T Recommendation X.2. Expressed as a boolean where a value of
      'True' indicates subscription and a value of 'False' indicates
      non-subscription.!;;
REGISTERED AS { NLM.aoi localChargingPrevention (150) };


localDTEAddress ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.DTEAddress;
  MATCHES FOR EQUALITY;
  BEHAVIOUR localDTEAddress-B BEHAVIOUR
    DEFINED AS
      !The full DTE address of this PLE

      expressed as an X.121, E.164, etc. address.!;;
REGISTERED AS { NLM.aoi localDTEAddress (39) };


logicalChannelAssignments ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.LogicalChannelAssignments;
  MATCHES FOR EQUALITY;
  BEHAVIOUR logicalChannelAssignments-B BEHAVIOUR
    DEFINED AS
      !Represents the logical channel assignments of this PLE, expressed as a
      four-tuple where the values represent

        the set (with maximum permitted cardinality (LIC - 1), minimum required

        cardinality of zero) of PVC channels (with maximum value (LIC - 1),

        and minimum value 1) assigned,

        the incoming channel range,

        the two-way channel range,

        the outgoing channel range,

      respectively.

      The presence of each of the ranges shall be optional. Absence of a
      particular range shall signify that there are no channels of that type
      assigned. Within each range, the low value shall be less than or equal to
      the high value, and there shall be no value in any set or range which is
      greater than or equal to a value in a subsequent range when ordered as above.

      This attribute is subject to the rules for logical assignments described
      in 3.7 of ISO/IEC 8208 or ITU-T Rec. X.25.!;;
REGISTERED AS { NLM.aoi logicalChannelAssignments (48) };


maxActiveCircuits ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.MaxActiveCircuits;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR maxActiveCircuits-B BEHAVIOUR
    DEFINED AS
      !The maximum number of active circuits permitted on this PLE. When the
      NULL value is specified, the maximum number of active circuits shall be
      limited only by the resources available to the entity.!;;
REGISTERED AS { NLM.aoi maxActiveCircuits (41) };


minimumRecallTimer ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR minimumRecallTimer-B BEHAVIOUR
    DEFINED AS
      !Minimum time in seconds before recall permitted. This timer determines
      the minimum interval (in seconds) which shall elapse following an
      unsuccessful first call attempt before a subsequent call attempt is permitted.!;;
REGISTERED AS { NLM.aoi minimumRecallTimer (43) };


nonStandardDefaultPacketSizes ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.NonStandardDPS;
  MATCHES FOR EQUALITY;
  BEHAVIOUR nonStandardDefaultPacketSizes-B BEHAVIOUR
    DEFINED AS
      !The subscription of the non standard default packet sizes facility as
      described in ITU-T Recommendation X.2. Expressed as a boolean where a
      value of 'True' indicates subscription and a value of 'False' indicates
      non-subscription.!;;
REGISTERED AS { NLM.aoi nonStandardDefaultPacketSizes (151) };


nonStandardDefaultWindowSizes ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.NonStandardDWS;
  MATCHES FOR EQUALITY;
  BEHAVIOUR nonStandardDefaultWindowSizes-B BEHAVIOUR
    DEFINED AS
      !The subscription of the non standard default window sizes facility as
      described in ITU-T Recommendation X.2. Expressed as a boolean where a
      value of 'True' indicates subscription and a value of 'False' indicates
      non-subscription.!;;
REGISTERED AS { NLM.aoi nonStandardDefaultWindowSizes (152) };


nUIOverride ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR nUIOverride-B BEHAVIOUR
    DEFINED AS
      !The subscription of the NUI override facility as described in ITU-T
      Recommendation X.2. Expressed as a boolean where a value of 'True'
      indicates subscription and a value of 'False' indicates non-subscription.!;;
REGISTERED AS { NLM.aoi nUIOverride (154) };


nUISubscription ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR nUISubscription-B BEHAVIOUR
    DEFINED AS
      !The subscription of the NUI subscription facility as described in ITU-T
      Recommendation X.2. Expressed as a boolean where a value of 'True'
      indicates subscription and a value of 'False' indicates non-subscription.!;;
REGISTERED AS { NLM.aoi nUISubscription (153) };


oneWayLogicalChannelIncoming ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR oneWayLogicalChannelIncoming-B BEHAVIOUR
    DEFINED AS
      !The subscription of the one way logical channel incoming facility as
      described in ITU-T Recommendation X.2. Expressed as a boolean where a
      value of 'True' indicates subscription and a value of 'False' indicates
      non-subscription.!;;
REGISTERED AS { NLM.aoi oneWayLogicalChannelIncoming (156) };


oneWayLogicalChannelOutgoing ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR oneWayLogicalChannelOutgoing-B BEHAVIOUR
    DEFINED AS
      !The subscription of the one way logical channel outgoing facility as
      described in ITU-T Recommendation X.2. Expressed as a boolean where a
      value of 'True' indicates subscription and a value of 'False' indicates
      non-subscription.!;;
REGISTERED AS { NLM.aoi oneWayLogicalChannelOutgoing (157) };


onlineFacilityRegistration ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR onlineFacilityRegistration-B BEHAVIOUR
    DEFINED AS
      !The subscription of the on-line facility registration facility as
      described in ITU-T Recommendation X.2. Expressed as a boolean where a
      value of 'True' indicates subscription and a value of 'False' indicates
      non subscription.!;;
REGISTERED AS { NLM.aoi onlineFacilityRegistration (158) };


outgoingCallBarredWithinCUG ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR outgoingCallBarredWithinCUG-B BEHAVIOUR
    DEFINED AS
      !The subscription of the outgoing call barred within a CUG facility as
      described in ITU-T Recommendation X.2. Expressed as a boolean where a
      value of 'True' indicates subscription and a value of 'False' indicates
      non-subscription.!;;
REGISTERED AS { NLM.aoi outgoingCallBarredWithinCUG (160) };


outgoingCallsBarred ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR outgoingCallsBarred-B BEHAVIOUR
    DEFINED AS
      !The subscription of the outgoing calls barred facility as described in
      ITU-T Recommendation X.2. Expressed as a boolean where a value of 'True'
      indicates subscription and a value of 'False' indicates non-subscription.!;;
REGISTERED AS { NLM.aoi outgoingCallsBarred (159) };


packetRetransmission ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR packetRetransmission-B BEHAVIOUR
    DEFINED AS
      !The subscription of the packet retransmissions facility as described in
      ITU-T Recommendation X.2. Expressed as a boolean where a value of 'True'
      indicates subscription and a value of 'False' indicates non-subscription.
      If non-subscription, then the attributes for rejectTimer and rejectCount
      will have NULL values.!;;
REGISTERED AS { NLM.aoi packetRetransmission (161) };


protocolErrorsAccusedOf ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR protocolErrorsAccusedOf-B BEHAVIOUR
    DEFINED AS
      !Counter associated with the accusedOfProtocolError event which generates
      a communications alarm notification.!;;
REGISTERED AS { NLM.aoi protocolErrorsAccusedOf (64) };


protocolErrorsDetectedLocally ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR protocolErrorsDetectedLocally-B BEHAVIOUR
    DEFINED AS
      !Counter associated with the protocolErrorDetectedLocally event which
      generates a communications alarm notification.!;;
REGISTERED AS { NLM.aoi protocolErrorsDetectedLocally (63) };


protocolVersionSupported ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.ProtocolVersion;
  MATCHES FOR EQUALITY;
  BEHAVIOUR protocolVersionSupported-B BEHAVIOUR
    DEFINED AS
      !The supported ITU-T Recommendation | International Standard protocol
      version available on the PLE interface.!;;
REGISTERED AS { NLM.aoi protocolVersionSupported (38) };


providerInitiatedDisconnects ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR providerInitiatedDisconnects-B BEHAVIOUR
    DEFINED AS
      !Counter for the providerInitiatedDisconnect events which generate
      communication alarm notifications.!;;
REGISTERED AS { NLM.aoi providerInitiatedDisconnects (54) };


providerInitiatedResets ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR providerInitiatedResets-B BEHAVIOUR
    DEFINED AS
      !Counter associated with the providerInitiatedReset event which generates
      a communication alarm notification.!;;
REGISTERED AS { NLM.aoi providerInitiatedResets (59) };


rOASubscription ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR rOASubscription-B BEHAVIOUR
    DEFINED AS
      !The subscription of the ROA Subscription facility as described in ITU-T
      Recommendation X.2. Expressed as a boolean where a value of 'True'
      indicates subscription and a value of 'False' indicates non-subscription.!;;
REGISTERED AS { NLM.aoi rOASubscription (167) };


registrationPermitted ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR registrationPermitted-B BEHAVIOUR
    DEFINED AS
      !When true, the use of online facility registration is permitted.!;;
REGISTERED AS { NLM.aoi registrationPermitted (105) };


registrationRequestResponseTimer ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR registrationRequestResponseTimer-B BEHAVIOUR
    DEFINED AS
      !Value for Timer T28 (Registration Request Response Timer) in seconds.!;;
REGISTERED AS { NLM.aoi registrationRequestResponseTimer (44) };


registrationRequestRetransmissionCount ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR registrationRequestRetransmissionCount-B BEHAVIOUR
    DEFINED AS
      !Value for count R28 (Registration Request Retransmission Count).!;;
REGISTERED AS { NLM.aoi registrationRequestRetransmissionCount (46) };


rejectResponseTimer ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR rejectResponseTimer-B BEHAVIOUR
    DEFINED AS
      !Value for Timer T27 (Reject Response Timer) in seconds.!;;
REGISTERED AS { NLM.aoi rejectResponseTimer (86) };


rejectRetransmissionCount ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR rejectRetransmissionCount-B BEHAVIOUR
    DEFINED AS
      !Value for count R27 (Reject Retransmission Count).!;;
REGISTERED AS { NLM.aoi rejectRetransmissionCount (87) };


remotelyInitiatedResets ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR remotelyInitiatedResets-B BEHAVIOUR
    DEFINED AS
      !Counter associated with the remotelyInitiatedReset event which generates
      a communication alarm notification.!;;
REGISTERED AS { NLM.aoi remotelyInitiatedResets (57) };


remotelyInitiatedRestarts ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR remotelyInitiatedRestarts-B BEHAVIOUR
    DEFINED AS
      !Counter of the number of remotely initiated restarts. This is the total
      number of remotely initiated (including provider initiated) restarts
      experienced by the PLE, excluding the restart associated with bringing up
      the PLE interface.!;;
REGISTERED AS { NLM.aoi remotelyInitiatedRestarts (61) };


resetIndication ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR resetIndication-B BEHAVIOUR
    DEFINED AS
      !Value for the Reset Indication, T12 timer, in seconds.!;;
REGISTERED AS { NLM.aoi resetIndication (163) };


resetRequestResponseTimer ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR resetRequestResponseTimer-B BEHAVIOUR
    DEFINED AS
      !Value for Timer T22 (Reset Request Response Timer) in seconds.!;;
REGISTERED AS { NLM.aoi resetRequestResponseTimer (78) };


resetRequestRetransmissionCount ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR resetRequestRetransmissionCount-B BEHAVIOUR
    DEFINED AS
      !Value for count R22 (Reset Request Retransmission Count).!;;
REGISTERED AS { NLM.aoi resetRequestRetransmissionCount (80) };


resetTimeouts ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR resetTimeouts-B BEHAVIOUR
    DEFINED AS
      !Counter of the number of timer T22 expiries experienced by the PLE.!;;
REGISTERED AS { NLM.aoi resetTimeouts (60) };


restartCountsExceeded ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  BEHAVIOUR restartCountsExceeded-B BEHAVIOUR
    DEFINED AS
      !Counter associated with the restartCountExceeded event which generates a
      communication alarm notification.!;;
REGISTERED AS { NLM.aoi restartCountsExceeded (62) };


restartIndication ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR restartIndication-B BEHAVIOUR
    DEFINED AS
      !Value for the Restart Indication, T10 timer, in seconds.!;;
REGISTERED AS { NLM.aoi restartIndication (164) };


restartRequestResponseTimer ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR restartRequestResponseTimer-B BEHAVIOUR
    DEFINED AS
      !Value for Timer T20 (Restart Request Response Timer) in seconds.!;;
REGISTERED AS { NLM.aoi restartRequestResponseTimer (42) };


restartRequestRetransmissionCount ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR restartRequestRetransmissionCount-B BEHAVIOUR
    DEFINED AS
      !Value for count R20 (Restart Request Retransmission Count).!;;
REGISTERED AS { NLM.aoi restartRequestRetransmissionCount (45) };


reverseChargingAcceptance ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR reverseChargingAcceptance-B BEHAVIOUR
    DEFINED AS
      !The subscription of the reverse charging acceptance facility as described
      in ITU-T Recommendation X.2. Expressed as a boolean where a value of
      'True' indicates subscription and a value of 'False' indicates
      non-subscription.!;;
REGISTERED AS { NLM.aoi reverseChargingAcceptance (165) };


throughputClassNegotiation ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR throughputClassNegotiation-B BEHAVIOUR
    DEFINED AS
      !The subscription of the throughput class negotiation facility as
      described in ITU-T Recommendation X.2. Expressed as a boolean where a
      value of 'True' indicates subscription and a value of 'False' indicates
      non-subscription.!;;
REGISTERED AS { NLM.aoi throughputClassNegotiation (168) };


windowRotationTimer ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR windowRotationTimer-B BEHAVIOUR
    DEFINED AS
      !Default for Timer T25 (Window Rotation Timer) in seconds.!;;
REGISTERED AS { NLM.aoi windowRotationTimer (84) };


windowStatusTransmissionTimer ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Integer;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR windowStatusTransmissionTimer-B BEHAVIOUR
    DEFINED AS
      !Value for Timer T24 (Window Status Transmission Timer) in seconds.!;;
REGISTERED AS { NLM.aoi windowStatusTransmissionTimer (83) };


x25PLEId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.GraphicStringBase;
  MATCHES FOR EQUALITY, SUBSTRINGS;
  BEHAVIOUR x25PLEId-B BEHAVIOUR
    DEFINED AS
      !The name of this instance of x25PLE MO.!;;
REGISTERED AS { NLM.aoi x25PLEId (36) };


x25PLEMode ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.X25PLEMode;
  MATCHES FOR EQUALITY;
  BEHAVIOUR x25PLEMode-B BEHAVIOUR
    DEFINED AS
      !The DCE/DTE mode in which the X.25 PLE is currently operating. One of the
      following modes of operation may be indicated. (0) DTE mode applying to
      both ITU-T  Rec. X.25 and ISO/IEC 8208 operation, (1) DCE mode applying to
      ITU-T  Rec. X.25 operation only, and (2) DTE acting as a DCE applying to
      ISO/IEC 8208 operation only.!;;
REGISTERED AS { NLM.aoi x25PLEMode (120) };


x25PLEIVMOId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.GraphicStringBase;
  MATCHES FOR EQUALITY, SUBSTRINGS;
  BEHAVIOUR x25PLEIVMOId-B BEHAVIOUR
    DEFINED AS
      !The name of this instance of x25PLE IVMO.!;;
REGISTERED AS { NLM.aoi x25PLEIVMOId (37) };


x25SegmentsReceived ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR x25SegmentsReceived-B BEHAVIOUR
    DEFINED AS
      !Value for count of X.25 Segments Received.!;;
REGISTERED AS { NLM.aoi x25SegmentsReceived (171) };


x25SegmentsSent ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR x25SegmentsSent-B BEHAVIOUR
    DEFINED AS
      !Value for count of X.25 Segments Sent.!;;
REGISTERED AS { NLM.aoi x25SegmentsSent (170) };


--  Parameters
notificationData PARAMETER
  CONTEXT EVENT-INFO;
  WITH SYNTAX NLM.NotificationDataSyntax;
  BEHAVIOUR notificationData-B BEHAVIOUR
    DEFINED AS
      !Information relating to the call

      which resulted in the notification.!;;
REGISTERED AS { NLM.proi notificationData (7) };

--  This MO Class is never instantiated. It serves as a generic Virtual Circuit
--  MO from which both the Virtual Circuit DTE and Virtual Circuit DCE MOs are derived.
--  Note that the values of the virtualCircuitId naming attribute are required
--  to be unique across all instances of MOs derived from this which have a
--  common superior.


virtualCircuit MANAGED OBJECT CLASS
  DERIVED FROM "DMI":top;
  CHARACTERIZED BY virtualCircuit-P PACKAGE
    BEHAVIOUR
      commonCreationDeletion-B,
      virtualCircuitNaming-B;
    ATTRIBUTES
      virtualCircuitId GET,
      logicalChannel GET,
      packetSizes GET,
      throughputClasses GET,
      windowSizes GET;
    NOTIFICATIONS
      "DMI":objectCreation,
      "DMI":objectDeletion;;;
REGISTERED AS { NLM.moi virtualCircuit (14) };

--  This MO Class is never instantiated. It serves as a generic Virtual Circuit
--  DTE MO from which both the Virtual Call DTE and the Permanent Virtual
--  Circuit DTE MOs are derived.
--  Note that the values of the virtualCircuitId naming attribute are required
--  to be unique across all instances of MOs derived from this which have a
--  common superior.


virtualCircuit-DTE MANAGED OBJECT CLASS
  DERIVED FROM virtualCircuit;
  CONDITIONAL PACKAGES
    dTEVirtualCircuitCounters-P
    PRESENT IF !the instance supports the dTEVirtualCircuitCounters capabilities!;
REGISTERED AS { NLM.moi virtualCircuit-DTE (18) };


--  This MO Class is never instantiated. It serves as a generic Virtual Circuit
--  DCE MO from which both the Virtual Call DCE and the Permanent Virtual
--  Circuit DCE MOs are derived.
--  Note that the values of the virtualCircuitId naming attribute are required
--  to be unique across all instances of MOs derived from this which have a
--  common superior.
virtualCircuit-DCE MANAGED OBJECT CLASS
  DERIVED FROM virtualCircuit;
  CONDITIONAL PACKAGES
    dCECommonVirtualCircuitCounters-P
    PRESENT IF !the instance supports the dCECommonVirtualCircuitCounters
      capabilities !;
REGISTERED AS { NLM.moi virtualCircuit-DCE (29) };


--  An instance of this MO exists for each Permanent Virtual Circuit. It may be
--  both created and deleted by management.
permanentVirtualCircuit-DTE MANAGED OBJECT CLASS
  DERIVED FROM virtualCircuit-DTE;
  CHARACTERIZED BY permanentVirtualCircuit-DTE-P PACKAGE
    BEHAVIOUR permanentVirtualCircuit-DTE-P-B BEHAVIOUR
      DEFINED AS
        !When the MO is created, the protocol machine shall be reinitialized and
        a reset PDU with a cause code of DTE originated (encoded as 00000000)
        and a diagnostic code of DTE operational (161) shall be transmitted.
        When the MO is deleted, the protocol machine shall be reinitialized and
        a reset PDU with a cause code of DTE originated (encoded as 00000000)
        and a diagnostic code of DTE not operational (162) shall be transmitted.!;;
    ATTRIBUTES
      logicalChannel INITIAL VALUE DERIVATION RULE logicalChannelIV-B,
      packetSizes INITIAL VALUE DERIVATION RULE optionalCMIPIV-B,
      throughputClasses INITIAL VALUE DERIVATION RULE optionalCMIPIV-B,
      windowSizes INITIAL VALUE DERIVATION RULE optionalCMIPIV-B;;;
REGISTERED AS { NLM.moi permanentVirtualCircuit-DTE (19) };


--  An instance of this MO exists for each Permanent Virtual Circuit. It may be
--  both created and deleted by management.
permanentVirtualCircuit-DCE MANAGED OBJECT CLASS
  DERIVED FROM virtualCircuit-DCE;
  CHARACTERIZED BY permanentVirtualCircuit-DCE-P PACKAGE
    BEHAVIOUR permanentVirtualCircuit-DCE-P-B BEHAVIOUR
      DEFINED AS
        !When the MO is created, the protocol machine shall be re-initialized
        and a reset PDU shall be transmitted. A cause code of remote DTE
        Operational (encoded as X000 1001) or Network Operational (encoded as
        X000 1111) may, for example, be included. When the MO is deleted the
        protocol machine shall be reinitialized and a reset PDU shall be
        transmitted. A cause code of Out of Order (encoded as X000 0001) or
        Network Out of Order (encoded as X001 1101) may, for example, be included.!;,
      commonStateChange-B;
    ATTRIBUTES
      chargingDirection GET,
      logicalChannel INITIAL VALUE DERIVATION RULE logicalChannelIV-B,
      packetSizes INITIAL VALUE DERIVATION RULE optionalCMIPIV-B,
      throughputClasses INITIAL VALUE DERIVATION RULE optionalCMIPIV-B,
      windowSizes INITIAL VALUE DERIVATION RULE optionalCMIPIV-B,
      "DMI":operationalState GET,
      remoteDTEAddress GET,
      remoteLogicalChannel GET;
    ATTRIBUTE GROUPS
      "DMI":state
        "DMI":operationalState;
    NOTIFICATIONS
      "DMI":stateChange;;;
REGISTERED AS { NLM.moi permanentVirtualCircuit-DCE (30) };


--  There may be multiple instances of the virtualCallIVMO in a system. A
--  virtualCallIVMO may be used to supply initial
--  values for the attributes of the virtualCall-DTE or virtualCall-DCE MO.
--  Different instances of virtualCallIVMO may contain different initial values.
-- Its definition permits it to be created and deleted explicitly by
-- management operation.
virtualCallIVMO MANAGED OBJECT CLASS
  DERIVED FROM "DMI":top;
  CHARACTERIZED BY virtualCallIVMO-P PACKAGE
    BEHAVIOUR commonCreationDeletion-B;
    ATTRIBUTES
      virtualCallIVMOId GET,
      fastSelect REPLACE-WITH-DEFAULT GET-REPLACE,
      packetSizes REPLACE-WITH-DEFAULT GET-REPLACE,
      reverseCharging REPLACE-WITH-DEFAULT GET-REPLACE,
      throughputClasses REPLACE-WITH-DEFAULT GET-REPLACE,
      windowSizes REPLACE-WITH-DEFAULT GET-REPLACE;
    NOTIFICATIONS
      "DMI":objectCreation,
      "DMI":objectDeletion;;;
REGISTERED AS { NLM.moi virtualCallIVMO (15) };
--  An instance of this MO exists for each Virtual Call. It is not created by
--  management, but by the operation of the protocol state machine. An existing
--  instance may, however, be deactivated by management action, which will cause
--  the associated VC to be cleared.
-- An instance of this MO is created and exists as long as real resources
--  are consumed by the existence of the virtual call. It is an implementation
--  matter to determine the point during call establishment when real resources
--  are consumed, and conversely, when during call clearing, when they are released.


virtualCall-DTE MANAGED OBJECT CLASS
  DERIVED FROM virtualCircuit-DTE;
  CHARACTERIZED BY virtualCall-DTE-P PACKAGE
    BEHAVIOUR
      deactivateConnection-B,
      successfulConnectionEstablishment-B;
    ATTRIBUTES
      callingAddressExtension GET,
      calledAddressExtension GET,
      direction GET,
      fastSelect GET,
      originallyCalledAddress GET,
      redirectReason GET,
      remoteDTEAddress GET,
      reverseCharging GET;
    ACTIONS
      "GMI":deactivate;
    NOTIFICATIONS
      "GMI":communicationsInformation;;;
REGISTERED AS { NLM.moi virtualCall-DTE (16) };


--  An instance of this MO is created and exists as long as real resources are
--  consumed by the existence of the Virtual Call. It is an implementation
--  matter to determine the point during a call establishment when real
--  resources are consumed, and conversely, when during call clearing, when they
--  are released.
virtualCall-DCE MANAGED OBJECT CLASS
  DERIVED FROM virtualCircuit-DCE;
  CHARACTERIZED BY virtualCall-DCE-P PACKAGE
    BEHAVIOUR
      deactivateConnection-B,
      successfulConnectionEstablishment-B;
    ATTRIBUTES
      chargingDirection GET,
      cUGSelection GET,
      direction GET,
      fastSelect GET,
      remoteDTEAddress GET,
      transitDelaySelectionAndIndication GET;
    ACTIONS
      "GMI":deactivate;
    NOTIFICATIONS
      "GMI":communicationsInformation;;;
  CONDITIONAL PACKAGES
    dCEVirtualCallFacilities-P
    PRESENT IF !the instance supports the dCEVirtualCallFacilities capabilities!;
REGISTERED AS { NLM.moi virtualCall-DCE (31) };

--  There is one instance of this MO created by management action or
--  automatically for each instance of a virtual call where the Tariff
--  Principles applying to Data Communications Services over dedicated Public
--  Data Networks are applicable. The provisions of the tariff principles are
--  defined in Recommendations D.10, D.11 and D.12.


dSeriesCounts MANAGED OBJECT CLASS
  DERIVED FROM "DMI":top;
  CHARACTERIZED BY dSeriesCounts-P PACKAGE
    BEHAVIOUR dSeriesCounts-P-B BEHAVIOUR
      DEFINED AS
        !provides the set of packet and segment counts required to collect the
        charges levied according to the tariff principles contained in
        Recommendations D.10, D.11 and D.12 for international packet switched
        public data communications services. The values collected are reported
        at object deletion.!;;
    ATTRIBUTES
      dSeriesId GET,
      dSeriesResetRequestIndicationPackets GET,
      dSeriesSegmentsSent GET,
      dSeriesSegmentsReceived GET;
    ATTRIBUTE GROUPS
      "GMI":counters
        dSeriesResetRequestIndicationPackets
        dSeriesSegmentsSent
        dSeriesSegmentsReceived;
    NOTIFICATIONS
      "DMI":objectCreation,
      "DMI":objectDeletion;;;
REGISTERED AS { NLM.moi dSeriesCounts (32) };


--  Packages
dTEVirtualCircuitCounters-P PACKAGE
  BEHAVIOUR
    octetsSentReceivedCounter-B;
  ATTRIBUTES
    "DMI":octetsSentCounter GET,
      --  Note that the DMI definition is in terms of user data octets.
    "DMI":octetsReceivedCounter GET,
      --  Note that the DMI definition is in terms of user data octets.
    dataPacketsReceived GET,
    dataPacketsSent GET,
      --  Note the "DMI":PDUsSentCounter cannot be used here since it is defined
      --  as total number of PDUs sent, not just data PDUs.
    dataRetransmissionTimerExpiries GET,
    interruptPacketsReceived GET,
    interruptPacketsSent GET,
    interruptTimerExpiries GET,
    providerInitiatedResets GET,
    remotelyInitiatedResets GET,
    resetTimeouts GET;
  ATTRIBUTE GROUPS
    "GMI":counters
      "DMI":octetsReceivedCounter
      "DMI":octetsSentCounter
      dataPacketsReceived
      dataPacketsSent
      dataRetransmissionTimerExpiries
      interruptPacketsReceived
      interruptPacketsSent
      interruptTimerExpiries
      providerInitiatedResets
      remotelyInitiatedResets
      resetTimeouts;
REGISTERED AS { NLM.poi dTEVirtualCircuitCounters-P (19) };


dCEVirtualCallFacilities-P PACKAGE
  BEHAVIOUR dCEVirtualCallFacilities-P-B BEHAVIOUR
    DEFINED AS
      !provides the set of optional facilities used during the normal operation
      of a DCE, as defined in the appropriate clauses .!;;
  ATTRIBUTES
    bilateralCUGSelection GET,
    callRedirectionDeflectionNotification GET,
    calledLineAddressModifiedNotification GET,
    cUGWithOutgoingAccessSelection GET,
    nUISelection GET,
    reverseCharging GET,
    rOASelection GET;
REGISTERED AS { NLM.poi dCEVirtualCallFacilities-P (24) };


--  Behaviours
logicalChannelIV-B BEHAVIOUR
  DEFINED AS
    !The initial value of the logical channel attribute shall be specified in
    the CMIP create.!;


optionalCMIPIV-B BEHAVIOUR
  DEFINED AS
    !The initial value of this attribute may be supplied in the CMIP create.
    When not so supplied, the default value shall be used.!;


virtualCircuitNaming-B BEHAVIOUR
  DEFINED AS
    !A system shall ensure that all instances of MOs derived from the
    virtualCircuit MO which have a common x25PLE or subclass as their superior MO,
    shall have unique values for the virtualCircuitId attribute. This applies to
    both automatically generated names and those supplied by means of a CMIP create.!;


--  Name Bindings
permanentVirtualCircuit-DTE-x25PLE-DTE NAME BINDING
  SUBORDINATE OBJECT CLASS permanentVirtualCircuit-DTE AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS x25PLE-DTE AND SUBCLASSES;
  WITH ATTRIBUTE virtualCircuitId;
  BEHAVIOUR logicalChannelIV-B;
  CREATE WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE;
REGISTERED AS { NLM.nboi permanentVirtualCircuit-DTE-x25PLE-DTE (26) };


permanentVirtualCircuit-DCE-x25PLE-DCE NAME BINDING
  SUBORDINATE OBJECT CLASS permanentVirtualCircuit-DCE AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS x25PLE-DCE AND SUBCLASSES;
  WITH ATTRIBUTE virtualCircuitId;
  BEHAVIOUR logicalChannelIV-B;
  CREATE WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE;
REGISTERED AS { NLM.nboi permanentVirtualCircuit-DCE-x25PLE-DCE (29) };


virtualCall-DTE-x25PLE-DTE NAME BINDING
  SUBORDINATE OBJECT CLASS virtualCall-DTE AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS x25PLE-DTE AND SUBCLASSES;
  WITH ATTRIBUTE virtualCircuitId;
  BEHAVIOUR virtualCall-DTE-x25PLE-DTE-B BEHAVIOUR
    DEFINED AS
      !Created only by the operation of the protocol or local interface. The
      instance name is derived automatically (as for CREATE
      WITH-AUTOMATIC-INSTANCE-NAMING). The creation of an instance of the
      virtualCall-DTE MO using this name binding may reference an instance of
      the virtualCallIVMO. The means by which such an instance (if any) of the
      virtualCallIVMO is identified is a local matter. When this occurs, some of
      the initial values of the attributes of the instance of the
      virtualCall-DTE MO may be supplied by the values of the attributes in the
      specified instance of the virtualCallIVMO. 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 virtualCall-DTE MO shall be the value of the
      corresponding attribute in the virtualCallIVMO (that is, which has the
      same attribute template label). The naming attribute of the
      virtualCall-DTE is assigned a value according to local mechanisms.!;;
REGISTERED AS { NLM.nboi virtualCall-DTE-x25PLE-DTE (24) };


virtualCall-DCE-x25PLE-DCE-Automatic NAME BINDING
  SUBORDINATE OBJECT CLASS virtualCall-DCE AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS x25PLE-DCE AND SUBCLASSES;
  WITH ATTRIBUTE virtualCircuitId;
  BEHAVIOUR virtualCall-DCE-x25PLE-DCE-Automatic-B BEHAVIOUR
    DEFINED AS
      !The name binding that applies when the virtualCall-DCE Managed Object is
      created automatically by the operation of the system. The instance name is
      derived automatically (as for CREATE WITH-AUTOMATIC-INSTANCE-NAMING). The
      creation of an instance of the virtualCall-DCE MO using this name binding
      may reference an instance of the virtualCallIVMO. The means by which such
      an instance (if any) of the virtualCallIVMO is identified is a local
      matter. When this occurs, some of the initial values of the attributes of
      the instance of the virtualCall-DCE MO may be supplied by the values of
      the attributes in the specified instance of the virtualCallIVMO. 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 virtualCall-DCE MO shall be
      the value of the corresponding attribute in the virtualCallIVMO (that is,
      which has the same attribute template label). The naming attribute of the
      virtualCall-DCE is assigned a value according to local mechanisms.!;;
  DELETE;
REGISTERED AS { NLM.nboi virtualCall-DCE-x25PLE-DCE-Automatic (30) };


virtualCall-DCE-x25PLE-DCE-Management NAME BINDING
  SUBORDINATE OBJECT CLASS virtualCall-DCE AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS x25PLE-DCE AND SUBCLASSES;
  WITH ATTRIBUTE virtualCircuitId;
  BEHAVIOUR virtualCall-DCE-x25PLE-DCE-Management-B BEHAVIOUR
    DEFINED AS
      !The name binding that applies when the virtualCall-DCE Managed Object is
      created by management operation.!;;
  CREATE WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE;
REGISTERED AS { NLM.nboi virtualCall-DCE-x25PLE-DCE-Management (31) };


virtualCallIVMO-x25PLE NAME BINDING
  SUBORDINATE OBJECT CLASS virtualCallIVMO AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS x25PLE AND SUBCLASSES;
  WITH ATTRIBUTE virtualCallIVMOId;
  CREATE;
  DELETE;
REGISTERED AS { NLM.nboi virtualCallIVMO-x25PLE (25) };


dSeriesCounts-virtualCall-DCE-Automatic NAME BINDING
  SUBORDINATE OBJECT CLASS dSeriesCounts AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS virtualCall-DCE AND SUBCLASSES;
  WITH ATTRIBUTE dSeriesId;
  BEHAVIOUR dSeriesCounts-virtualCall-DCE-Automatic-B BEHAVIOUR
    DEFINED AS
      !Created only by the operation of the protocol or local interface. The
      instance name is derived automatically (as for CREATE
      WITH-AUTOMATIC-INSTANCE-NAMING).!;;
  CREATE;
  DELETE;
REGISTERED AS { NLM.nboi dSeriesCounts-virtualCall-DCE-Automatic (32) };


dSeriesCounts-virtualCall-DCE-Management NAME BINDING
  SUBORDINATE OBJECT CLASS dSeriesCounts AND SUBCLASSES;
  NAMED BY
    SUPERIOR OBJECT CLASS virtualCall-DCE AND SUBCLASSES;
  WITH ATTRIBUTE dSeriesId;
  BEHAVIOUR dSeriesCounts-virtualCall-DCE-Management-B BEHAVIOUR
    DEFINED AS
      !The name binding that applies when the dSeriesCounts Managed Object is
      created by management operation.!;;
  CREATE;
  DELETE;
REGISTERED AS { NLM.nboi dSeriesCounts-virtualCall-DCE-Management (33) };


--  Attributes
bilateralCUGSelection ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR bilateralCUGSelection-B BEHAVIOUR
    DEFINED AS
      !Indicates the use of the bilateral closed user group selection facility
      for that call.!;;
REGISTERED AS { NLM.aoi bilateralCUGSelection (126) };


calledAddressExtension ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.NAddress;
    --  In the OSI context this will always be an NSAP address but in other uses
    --  it may not. In any case it may be null, for example, when used by ITU-T
    --  Rec. X.233 | ISO/IEC 8473-1.
  MATCHES FOR EQUALITY, SUBSTRINGS;
  BEHAVIOUR calledAddressExtension-B BEHAVIOUR
    DEFINED AS
      !The contents of the called address extension field.!;;
REGISTERED AS { NLM.aoi calledAddressExtension (100) };


calledLineAddressModifiedNotification ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR calledLineAddressModifiedNotification-B BEHAVIOUR
    DEFINED AS
      !Indicates the use of the called line address modified notification
      facility for that call.!;;
REGISTERED AS { NLM.aoi calledLineAddressModifiedNotification (128) };


callingAddressExtension ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.NAddress;
    --  In the OSI context this will always be an NSAP address but in other uses
    --  it may not. In any case it may be null, for example, when used by ITU-T
    --  Rec. X.233 | ISO/IEC 8473-1.
  MATCHES FOR EQUALITY, SUBSTRINGS;
  BEHAVIOUR callingAddressExtension-B BEHAVIOUR
    DEFINED AS
      !The contents of the calling address extension field.!;;
REGISTERED AS { NLM.aoi callingAddressExtension (99) };


callRedirectionDeflectionNotification ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR callRedirectionDeflectionNotification-B BEHAVIOUR
    DEFINED AS
      !Indicates the use of the call redirection deflection notification
      facility for that call.!;;
REGISTERED AS { NLM.aoi callRedirectionDeflectionNotification (130) };


chargingDirection ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR chargingDirection-B BEHAVIOUR
    DEFINED AS
      !Indicates the use of the charging direction facility for that call.!;;
REGISTERED AS { NLM.aoi chargingDirection (131) };


cUGSelection ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR cUGSelection-B BEHAVIOUR
    DEFINED AS
      !Indicates the use of the closed user group selection facility for that call.!;;
REGISTERED AS { NLM.aoi cUGSelection (135) };


cUGWithOutgoingAccessSelection ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR cUGWithOutgoingAccessSelection-B BEHAVIOUR
    DEFINED AS
      !Indicates the use of the Closed User Group With Outgoing Access Selection
      facility for that call. It may only take the value 'True' if the DTE does
      not have a preferential closed user group, as described in ITU-T
      Recommendation X.25 and ISO/IEC 8208.!;;
REGISTERED AS { NLM.aoi cUGWithOutgoingAccessSelection (138) };


dSeriesId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.GraphicStringBase;
  MATCHES FOR EQUALITY, SUBSTRINGS;
  BEHAVIOUR dSeriesId-B BEHAVIOUR
    DEFINED AS
      !The name of this instance of the dSeriesCounts MO.!;;
REGISTERED AS { NLM.aoi dSeriesId (140) };


dSeriesResetRequestIndicationPackets ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR dSeriesResetRequestIndicationPackets-B BEHAVIOUR
    DEFINED AS
      !Value for count of Reset Request or Indication Packets with restrictions
      defined in Recommendation D.11 .!;;
REGISTERED AS { NLM.aoi dSeriesResetRequestIndicationPackets (141) };


dSeriesSegmentsReceived ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR dSeriesSegmentsReceived-B BEHAVIOUR
    DEFINED AS
      !Value for count of Segments Received, in 64 octets, as per Recommendation
      D.12.!;;
REGISTERED AS { NLM.aoi dSeriesSegmentsReceived (143) };


dSeriesSegmentsSent ATTRIBUTE
  DERIVED FROM "GMI":nonWrapping64BitCounter;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR dSeriesSegmentsSent-B BEHAVIOUR
    DEFINED AS
      !Value for count of Segments Sent, in 64 octets, as per Recommendation D.12.!;;
REGISTERED AS { NLM.aoi dSeriesSegmentsSent (142) };


direction ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Direction;
    --  Enumerated( Incoming, Outgoing)
  MATCHES FOR EQUALITY;
  BEHAVIOUR direction-B BEHAVIOUR
    DEFINED AS
      !The direction (incoming or outgoing) of the call.!;;
REGISTERED AS { NLM.aoi direction (92) };


fastSelect ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.FastSelect;
    --  Enumerated( Not Specified, Fast Select, Fast Select With Restricted
    --  Response, No Fast Select)
  MATCHES FOR EQUALITY;
  BEHAVIOUR fastSelect-B BEHAVIOUR
    DEFINED AS
      !Type of fast select used or to be used for call. In the case of an IVMO,
      this specifies that one of 'fast select', 'fast select with restricted
      response', or no fast select facility is to be used for the call. It
      includes a value 'not specified' which indicates that no preference is
      expressed in the IVMO. In the case of a non-IVMO MO, this specifies that
      one of 'fast select' or 'no fast select' was used for the call.!;;
REGISTERED AS { NLM.aoi fastSelect (76) };


logicalChannel ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.LogicalChannelId;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR logicalChannel-B BEHAVIOUR
    DEFINED AS
      !The actual Logical Channel ID used for the call.!;;
REGISTERED AS { NLM.aoi logicalChannel (89) };


nUISelection ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR nUISelection-B BEHAVIOUR
    DEFINED AS
      !Indicates the use of the network user identification selection facility
      for that call.!;;
REGISTERED AS { NLM.aoi nUISelection (155) };


originallyCalledAddress ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.DTEAddress;
  MATCHES FOR EQUALITY, SUBSTRINGS;
  BEHAVIOUR originallyCalledAddress-B BEHAVIOUR
    DEFINED AS
      !The originally called address.!;;
REGISTERED AS { NLM.aoi originallyCalledAddress (98) };


packetSizes ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.BidirectionalValues;
  MATCHES FOR EQUALITY;
  BEHAVIOUR packetSizes-B BEHAVIOUR
    DEFINED AS
      !The packet sizes for this VC. In the case of an IVMO MO it is the
      proposed value of the packet sizes (incoming and outgoing) to be used when
      establishing the virtual call, expressed in octets. The value of NULL
      indicates that the default packet size for that direction (as indicated by
      the defaultPacketSizes attribute of the containing X.25 PLE MO), is to be used.

      In the case of a non-IVMO MO it is the actual packet sizes in use for this VC.!;;
REGISTERED AS { NLM.aoi packetSizes (121) };


redirectReason ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.RedirectReason;
  MATCHES FOR EQUALITY;
  BEHAVIOUR redirectReason-B BEHAVIOUR
    DEFINED AS
      !The reason why the call has been redirected. This is the reason why the
      call has been offered or has been connected to an address different from
      the originally called address.

      That is, the value of the first octet of the Facility Parameter Field of
      the CRCDN or CLAMN facility, indicating the reason for call redirection or
      call deflection. The zero value indicates that the call was not redirected.!;;
REGISTERED AS { NLM.aoi redirectReason (97) };


remoteDTEAddress ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.DTEAddress;
  MATCHES FOR EQUALITY, SUBSTRINGS;
  BEHAVIOUR remoteDTEAddress-B BEHAVIOUR
    DEFINED AS
      !The DTE Address of the remote DTE. In the case of an outgoing call, this
      is the remote DTE address from the called address of the transmitted call
      request packet. In the case of an incoming call, it is the calling address
      from the received call request packet.!;;
REGISTERED AS { NLM.aoi remoteDTEAddress (93) };


remoteLogicalChannel ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.LogicalChannelId;
    --  12 bit Channel ID
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR remoteLogicalChannel-B BEHAVIOUR
    DEFINED AS
      !The Remote Logical Channel ID for the Permanent Virtual Circuit.!;;
REGISTERED AS { NLM.aoi remoteLogicalChannel (162) };


reverseCharging ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR reverseCharging-B BEHAVIOUR
    DEFINED AS
      !Use of reverse charging. When 'True' for an outgoing call, it shall be
      (for an IVMO), or was (for a non-IVMO), initiated requesting reverse
      charging. When 'True' for an incoming call associated with a virtualCall MO,
      it indicates that reverse charging was accepted.!;;
REGISTERED AS { NLM.aoi reverseCharging (75) };


rOASelection ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR rOASelection-B BEHAVIOUR
    DEFINED AS
      !Indicates the use of the registered operating agency selection facility
      for that call.!;;
REGISTERED AS { NLM.aoi rOASelection (166) };


throughputClasses ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.BidirectionalValues;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR throughputClasses-B BEHAVIOUR
    DEFINED AS
      !The throughput classes in use or to be used. For an IVMO, this is the
      throughput classes to be proposed. For a non-IVMO it is the actual
      throughput classes in use. For Virtual Calls this is the result of negotiation.!;;
REGISTERED AS { NLM.aoi throughputClasses (96) };


transitDelaySelectionAndIndication ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.Boolean;
  MATCHES FOR EQUALITY;
  BEHAVIOUR transitDelaySelectionAndIndication-B BEHAVIOUR
    DEFINED AS
      !Indicates the use of the transit delay selection and indication facility
      for that call.!;;
REGISTERED AS { NLM.aoi transitDelaySelectionAndIndication (169) };


virtualCallIVMOId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.GraphicStringBase;
  MATCHES FOR EQUALITY, SUBSTRINGS;
  BEHAVIOUR virtualCallIVMOId-B BEHAVIOUR
    DEFINED AS
      !The name of this instance of virtualCallIVMO.!;;
REGISTERED AS { NLM.aoi virtualCallIVMOId (117) };


virtualCircuitId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.GraphicStringBase;
  MATCHES FOR EQUALITY, SUBSTRINGS;
  BEHAVIOUR virtualCircuitId-B BEHAVIOUR
    DEFINED AS
      !The name of this instance of virtualCircuit MO or subclass.!;;
REGISTERED AS { NLM.aoi virtualCircuitId (116) };


windowSizes ATTRIBUTE
  WITH ATTRIBUTE SYNTAX NLM.BidirectionalValues;
  MATCHES FOR EQUALITY;
  BEHAVIOUR windowSizes-B BEHAVIOUR
    DEFINED AS
      !The actual window sizes in use for this VC.!;;
REGISTERED AS { NLM.aoi windowSizes (124) };

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