-- =============================================================================
--               ITU-T Rec. X.467 (1996) | ISO/IEC 11588-8 : 1997
-- =============================================================================
--<GDMO.Document "ITU-T Rec. X.467 (1996) | ISO/IEC 11588-8 : 1997">--

-- "Imported" Alises - references to other documents with non-standard names

--<GDMO.Alias    "ITU-T Rec. M.3100 (1995)"
--               "Rec. M.3100">--

--<GDMO.Alias    "ITU-T Rec. Q.822 (1994)"
--               "Recommendation Q.822">--

--<GDMO.Alias    "ITU-T Rec. X.721 (1992) | ISO/IEC 10165-2 : 1992"
--               "Recommendation X.721 | ISO/IEC 10165-2",
--               "Rec X.721| ISO/IEC 10165-2",
--               "Rec. X.721",
--               "ITU-T Rec. X.721 | ISO/IEC 10165-2" >--

--<GDMO.Alias    "ITU-T Rec. X.739 (1993) | ISO/IEC 10164-11 : 1994"
--               "Recommendation X.739 | ISO/IEC 10164-11",
--               "Recommendation X.739 | 10164-11">--


adjMTA MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY
    adjMTAPackage,
    "Rec. M.3100":createDeleteNotificationsPackage,
    "Rec. M.3100":stateChangeNotificationPackage,
    "Rec. M.3100":attributeValueChangeNotificationPackage;
  CONDITIONAL PACKAGES
    dirServiceReferencePackage PRESENT IF "Directory is used for MHS and an
      mhs-message-transfer-agent directory object instance is present for the
      adjacent MTA";
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-adjMTA };


association MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY
    associationPackage,
    "Rec. M.3100":createDeleteNotificationsPackage,
    "Rec. M.3100":stateChangeNotificationPackage;
  CONDITIONAL PACKAGES
    simpleCredentialsPackage PRESENT IF "Simple credentials are used for the
      current association";
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-association };


conversionFunction MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY
    conversionPackage,
    statesOfMtaFunctionPackage,
    "Rec. M.3100":createDeleteNotificationsPackage,
    "Rec. M.3100":stateChangeNotificationPackage,
    "Rec. M.3100":processingErrorAlarmPackage;
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-conversionFunction };


distributionListFunction MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY
    distributionListPackage,
    statesOfMtaFunctionPackage,
    "Rec. M.3100":createDeleteNotificationsPackage,
    "Rec. M.3100":stateChangeNotificationPackage,
    "Rec. M.3100":processingErrorAlarmPackage;
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-distributionListFunction };


mpr MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY
    mprPackage;
  CONDITIONAL PACKAGES
    mprProcessingControlPackage PRESENT IF " MPR processing control function is
      supported by the managed MTA.";
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-mpr };


mprList MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY
    mprListPackage;
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-mprList };


mta MANAGED OBJECT CLASS
  DERIVED FROM "Rec. M.3100":equipment;
  CHARACTERIZED BY
    mtaPackage,
    "Rec. M.3100":createDeleteNotificationsPackage,
    "Rec. M.3100":administrativeOperationalStatesPackage,
    "Rec. M.3100":stateChangeNotificationPackage,
    "Rec. M.3100":equipmentsEquipmentAlarmPackage;
  CONDITIONAL PACKAGES
    mdAssignedAlternateRecipientPackage PRESENT IF " MD Alternate recipient
      assignment is supported by the managed MTA",
    dirServiceReferencePackage PRESENT IF "Directory is used for MHS and an
      mhs-message-transfer-agent directory object instance is present for the
      adjacent MTA";
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-mta };


mtsUser MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY
    mtsUserPackage,
    "Rec. M.3100":createDeleteNotificationsPackage,
    "Rec. M.3100":stateChangeNotificationPackage,
    "Rec. M.3100":attributeValueChangeNotificationPackage;
  CONDITIONAL PACKAGES
    defaultDeliveryControlsPackage PRESENT IF "delivery controls capability was
      subscribed by the MTS User",
    simpleRedirectionPackage PRESENT IF "simpleRedirection was subscribed by the
      MTS User",
    restrictedDeliveryPackage PRESENT IF "restricted delivery was subscribed by
      the MTS User",
    dirServiceReferencePackage PRESENT IF "Directory is used for MHS and an
      mhs-user-agent directory object instance is   present for the adjacent MTA";
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-mtsUser };


perfFunctionCurrentData MANAGED OBJECT CLASS
  DERIVED FROM "Recommendation Q.822":currentData;
  CHARACTERIZED BY
    mtaFunctionStatisticsPackage;
  CONDITIONAL PACKAGES
    filterPackage PRESENT IF "Performance filtering is supported for the MTA function";
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-perfFunctionCurrentData };


perfFunctionHistoryData MANAGED OBJECT CLASS
  DERIVED FROM "Recommendation Q.822":historyData;
  CHARACTERIZED BY
    mtaFunctionStatisticsPackage;
  CONDITIONAL PACKAGES
    filterPackage PRESENT IF "Performance filtering is supported for the MTA function";
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-perfFunctionHistoryData };


perfMTACurrentData MANAGED OBJECT CLASS
  DERIVED FROM "Recommendation Q.822":currentData;
  CHARACTERIZED BY
    mtaStatisticsPackage;
  CONDITIONAL PACKAGES
    filterPackage PRESENT IF "Performance filtering is supported for the MTA function";
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-perfMTACurrentData };


perfMTAhistoryData MANAGED OBJECT CLASS
  DERIVED FROM "Recommendation Q.822":historyData;
  CHARACTERIZED BY
    mtaStatisticsPackage;
  CONDITIONAL PACKAGES
    filterPackage PRESENT IF "Performance filtering is supported for the MTA function";
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-perfMTAHistoryData };


routingFunction MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY
    routingPackage,
    "Rec. M.3100":stateChangeNotificationPackage,
    "Rec. M.3100":processingErrorAlarmPackage;
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-routingFunction };


secAdjMTA MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY
    secAdjMTAPackage,
    "Rec. M.3100":createDeleteNotificationsPackage;
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-secAdjMTA };


secAssociation MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY
    secAssociationPackage,
    "Rec. M.3100":createDeleteNotificationsPackage,
    securityAlarmPackage;
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-secAssociation };


secConversion MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY
    secConversionPackage,
    statesOfMtaFunctionPackage,
    "Rec. M.3100":createDeleteNotificationsPackage,
    "Rec. M.3100":stateChangeNotificationPackage,
    "Rec. M.3100":processingErrorAlarmPackage,
    securityAlarmPackage;
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-secConversion };


secGenROACFunction MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY
    secGenROACFunctionPackage,
    statesOfMtaFunctionPackage,
    "Rec. M.3100":createDeleteNotificationsPackage,
    "Rec. M.3100":stateChangeNotificationPackage,
    "Rec. M.3100":processingErrorAlarmPackage,
    securityAlarmPackage;
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-secGenROACFunction };


secMessage MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY
    secMessagePackage;
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-secMessage };


secMtsUser MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY
    secMtsUserPackage,
    "Rec. M.3100":createDeleteNotificationsPackage;
  CONDITIONAL PACKAGES
    secureRedirectionPackage PRESENT IF "secureRedirection service was
      subscribed by the MTS User";
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-secMtsUser };


secProbe MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY
    secProbePackage;
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-secProbe };


secReport MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY
    secReportPackage;
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-secReport};


secVerifGenMsgFunction MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY
    secVerifGenMsgFunctionPackage,
    statesOfMtaFunctionPackage,
    "Rec. M.3100":createDeleteNotificationsPackage,
    "Rec. M.3100":stateChangeNotificationPackage,
    "Rec. M.3100":processingErrorAlarmPackage,
    securityAlarmPackage;
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-SecVerifGenMsgFunction };


secVerifGenRecipFunction MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY
    secVerifGenRecipFunctionPackage,
    statesOfMtaFunctionPackage,
    "Rec. M.3100":createDeleteNotificationsPackage,
    "Rec. M.3100":stateChangeNotificationPackage,
    "Rec. M.3100":processingErrorAlarmPackage,
    securityAlarmPackage;
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-SecVerifGenRecipFunction};


secVerifMOACFunction MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY
    secVerifMOACFunctionPackage,
    statesOfMtaFunctionPackage,
    "Rec. M.3100":createDeleteNotificationsPackage,
    "Rec. M.3100":stateChangeNotificationPackage,
    "Rec. M.3100":processingErrorAlarmPackage,
    securityAlarmPackage;
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-SecVerifMOACFunction };


secVerifPOACFunction MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY
    secVerifPOACFunctionPackage,
    statesOfMtaFunctionPackage,
    "Rec. M.3100":createDeleteNotificationsPackage,
    "Rec. M.3100":stateChangeNotificationPackage,
    "Rec. M.3100":processingErrorAlarmPackage,
    securityAlarmPackage;
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-SecVerifPOACFunction };


secVerifROACFunction MANAGED OBJECT CLASS
  DERIVED FROM "Rec. X.721 | ISO/IEC 10165-2":top;
  CHARACTERIZED BY
    secVerifROACFunctionPackage,
    statesOfMtaFunctionPackage,
    "Rec. M.3100":createDeleteNotificationsPackage,
    "Rec. M.3100":stateChangeNotificationPackage,
    "Rec. M.3100":processingErrorAlarmPackage,
    securityAlarmPackage;
REGISTERED AS { MhsMTAObjectIdentifiers.id-moc-SecVerifROACFunction };


adjMTAPackage PACKAGE
  BEHAVIOUR  adjMTABehaviour,
    creationAndDeletionNotificationBehaviour,
    administrativeStateChangeNotificationBehaviour,
    attributeValueChangeNotificationBehaviour;
  ATTRIBUTES
    "Rec X.721 | ISO/IEC 10165-2":administrativeState  GET-REPLACE,
    adjMtaAccessPointAddress GET-REPLACE,
    adjMtaGlobalDomainId GET-REPLACE,
    adjMtaMaxMessageSize GET-REPLACE,
    adjMtaName  GET,
    adjMtaPossibleConversions GET-REPLACE,
    adjMtaSimpleCredentials GET-REPLACE,
    adjMtaSupportedApplicationContexts GET-REPLACE,
    bilateralDeferral  GET-REPLACE,
    localMTAMaxMessageSize  GET-REPLACE,
    localMTASimpleCredentials  GET-REPLACE,
    waitTimeToRelease  GET-REPLACE;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-adjMTAPackage };


adjMTABehaviour BEHAVIOUR
  DEFINED AS
    "The AdjMTA Managed Object class describes the information required to
    establish an association and exchange MPR with an adjacent MTA. For each
    adjacent MTA of the managed MTA, an instance of this class shall be created.
    An AdjMTA object instance is named by the adjMtaName attribute.";


creationAndDeletionNotificationBehaviour BEHAVIOUR
  DEFINED AS
    "An object creation or object deletion notification shall be generated at
    the creation and deletion of the object instance.";


administrativeStateChangeNotificationBehaviour BEHAVIOUR
  DEFINED AS
    "A state change notification is emitted when the administrative state
    attribute changes in value.";


attributeValueChangeNotificationBehaviour BEHAVIOUR
  DEFINED AS
    "An attribute change notification is emitted when any of the attributes
    change in value.";


associationPackage PACKAGE
  BEHAVIOUR  associationBehaviour,
    associationCreationDeletionBehaviour,
    creationAndDeletionNotificationBehaviour,
    operationalStateChangeNotificationBehaviour,
    usageStateChangeNotificationBehaviour;
  ATTRIBUTES
    "Rec X.721| ISO/IEC 10165-2":operationalState  GET,
    "Rec X.721 | ISO/IEC 10165-2":usageState  GET,
    applicationContext  GET,
    associationInitiator  GET,
    associationObjectInstanceId  GET,
    creationTime  GET,
    initiatorAccessPointAddress  GET,
    responderAccessPointAddress  GET;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-associationPackage };


associationBehaviour BEHAVIOUR
  DEFINED AS
    "The association managed object maintains dynamic information on an
    association established with the managed MTA. As several associations can be
    established at the same time between the managed MTA and an MtsUser, several
    association object instances can exist at the same time. An association
    object instance is named by the associationObjectInstanceId attribute.";


associationCreationDeletionBehaviour BEHAVIOUR
  DEFINED AS
    "An association object instance is created each time an association is
    established with the managed MTA. An association object instance may also be
    created for a rejected attempt to establish an association. An association
    object instance need not be deleted when the corresponding association is released.

    The operational state attribute is set to enable if the association request
    was accepetd. The operational state attribute is set to disable if the
    association request was rejected.

    The usage state attribute is set to active at the creation of an association
    object instance. The usage state attribute is set to idle when the
    association is normaly released.

    The usage state attribute is set to idle and the operational state attribute
    is set to disable when the association is abnormaly released";


operationalStateChangeNotificationBehaviour BEHAVIOUR
  DEFINED AS
    "A state change notification is emitted when the operational state attribute
    changes in value.";


usageStateChangeNotificationBehaviour BEHAVIOUR
  DEFINED AS
    "A state change notification is emitted when the usage state attribute
    changes in value.";


conversionPackage PACKAGE
  BEHAVIOUR  conversionBehaviour,
    creationAndDeletionNotificationBehaviour,
    administrativeStateChangeNotificationBehaviour,
    operationalStateChangeNotificationBehaviour,
    usageStateChangeNotificationBehaviour,
    processingErrorAlarmBehaviour;
  ATTRIBUTES
    contentTypesSupported  GET,
    conversionFunctionObjectInstanceId  GET,
    conversionType  GET,
    informationLossSuspected  GET;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-conversionPackage };


conversionBehaviour BEHAVIOUR
  DEFINED AS
    "The MTA capability to provide a conversion of a specific type (e.g. from
    IA5Text to TTX) is called a Conversion function. This function is invoked
    each time a conversion of the corresponding type is performed by the managed
    MTA. A ConversionFunction Object instance shall be created for each type of
    conversion supported by the managed MTA. A conversion object instance is
    named by the conversionFunctionObjectInstanceId attribute.";


processingErrorAlarmBehaviour BEHAVIOUR
  DEFINED AS
    "A processing error alarm notification shall be emitted when the entity
    experiences any of the processing alarms conditions defined in CCITT Rec.
    X.733 | ISO/IEC 10164-4 (e.g. storage capacity problem, version mismatch,
    corrupt data, software error, underlying ressource unavailable).";


defaultDeliveryControlsPackage PACKAGE
  BEHAVIOUR defaultDeliveryControlsPackageBehaviour;
  ATTRIBUTES
    defaultPermissibleOperations  GET-REPLACE,
    defaultPermissibleLowestPriority  GET-REPLACE,
    defaultPermissibleEITs  GET-REPLACE,
    defaultPermissibleContentTypes  GET-REPLACE ADD-REMOVE,
    defaultPermissibleMaxLength  GET-REPLACE;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-defaultDeliveryControlsPackage };


defaultDeliveryControlsPackageBehaviour BEHAVIOUR
  DEFINED AS
    "If the delivery control operation is supported by the MTS User, this
    package describes default delivery control information. This information may
    be changed by an MTS User abstract service operation or by specific
    management actions of the MHS system manager.";


dirServiceReferencePackage PACKAGE
  BEHAVIOUR dirServiceReferencePackageBehaviour;
  ATTRIBUTES
    directoryName  GET-REPLACE;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-dirServiceReferencePackage };


dirServiceReferencePackageBehaviour BEHAVIOUR
  DEFINED AS
    "This package consist of information required for using a Directory service
    (e.g. Recommendation X.500).";


distributionListPackage PACKAGE
  BEHAVIOUR  distributionListBehaviour,
    creationAndDeletionNotificationBehaviour,
    administrativeStateChangeNotificationBehaviour,
    operationalStateChangeNotificationBehaviour,
    usageStateChangeNotificationBehaviour,
    processingErrorAlarmBehaviour;
  ATTRIBUTES
    distributionListObjectInstanceId  GET;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-distributionListPackage };


distributionListBehaviour BEHAVIOUR
  DEFINED AS
    "The MTA capability to expand distribution lists is called the D.L.
    Expansion function. This function is invoked each time a Distribution list
    is expanded by the managed MTA. If the managed MTA can perform the D.L.
    Expansion function, a distributionList object instance shall be created. One
    instance of the DistributionList object class exists for one managed MTA
    which supports D.L Expansion. The distributionListObjectInstanceId attribute
    is used to name a distributionList object instance.";


filterPackage PACKAGE
  BEHAVIOUR filterBehaviour;
  ATTRIBUTES
    lastAdjMTAName  GET-REPLACE,
    nextAdjMTAName  GET-REPLACE,
    priorityList  GET-REPLACE ADD-REMOVE,
    typeOfMpr  GET-REPLACE;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-filterPackage };


filterBehaviour BEHAVIOUR
  DEFINED AS
    "This package discriminates for which kind of MPR statistics should be
    gathered. The TypeOfMpr attribute enables the MHS system manager to make a
    distinction between a message, probe and report. The PriorityList attribute
    enables the MHS system manager to make a distinction between urgent, normal
    and non-urgent. The nextAdjMTAName attribute enables the MHS system manager
    to make a selection on the next MTA destination, if any, of the MPR. The
    lastAdjMTAName attribute enables the MHS system manager to make a selection
    on the last MTA destination, if any, of the MPR. This information is not
    changed except under specific management actions of the MHS system manager.";


mdAssignedAlternateRecipientPackage PACKAGE
  BEHAVIOUR mdAssignedAlternateRecipientPackageBehaviour;
  ATTRIBUTES
    mdAssignedAlternateRecipient  GET-REPLACE;
REGISTERED AS {
  MhsMTAObjectIdentifiers.id-package-mdAssignedAlternateRecipientPackage };


mdAssignedAlternateRecipientPackageBehaviour BEHAVIOUR
  DEFINED AS
    "If the MD alternate recipient assignment service is supported by the
    managed MTA, the MdAssignedAlternateRecipient package indicates the MTS User
    Name (e.g. the OR-name) of an alternate recipient which may be assigned by
    the managed MTA.This information is not changed, except under specific
    management actions of the MHS system manager.";


mprPackage PACKAGE
  BEHAVIOUR mprBehaviour;
  ATTRIBUTES
    arrivalTime  GET,
    contentType  GET,
    deferralTime  GET,
    eits  GET,
    lastAdjMTAName  GET,
    messageContentSize  GET,
    mprObjectInstanceId  GET,
    mtsIdentifier  GET,
    nextAdjMTAName  GET,
    originatorName  GET,
    priority  GET,
    processingState  GET,
    processingSummary  GET,
    recipientsNames  GET,
    typeOfMpr  GET;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-mprPackage };


mprBehaviour BEHAVIOUR
  DEFINED AS
    "The mpr managed object class represents a message, probe or report in the
    managed MTA. A mpr object instance is created on the request of the MHS
    system manager whenever he requires more information then listed in the
    mprList object instance. A mpr object instance enables the MHS system
    manager to control and modify the processing of a specific mpr. A mpr object
    instance is named by the mprObjectInstanceId attribute.";


mprListPackage PACKAGE
  BEHAVIOUR mprListBehaviour;
  ATTRIBUTES
    mprInfo  GET-REPLACE ADD-REMOVE,
    mprListObjectInstanceId  GET;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-mprListPackage };


mprListBehaviour BEHAVIOUR
  DEFINED AS
    "The mprList Managed Object class represents a list of the message, probes
    and reports currently in process in the managed MTA. A mprList object
    instance shall be created at the creation of the MTA object instance. One
    instance of the mprList object class exists for one managed MTA. An MPR item
    is removed from the mprInfo attribute when the MHS System manager determines
    that the MTS cannot deliver a message or a report or affirm a probe. A
    mprList object instance is named by the mprListObjectInstanceId attribute.";


mprProcessingControlPackage PACKAGE
  BEHAVIOUR mprProcessingControlBehaviour;
  ATTRIBUTES
    forcedExpiryDuration  GET-REPLACE,
    forcedProcessingPriority  GET-REPLACE,
    heldByManager  GET-REPLACE;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-mprProcessingControlPackage };


mprProcessingControlBehaviour BEHAVIOUR
  DEFINED AS
    "This package enables the MHS system manager to control the processing of an
    mpr. This information is not changed except under specific management
    actions of the MHS system manager.";


mtaPackage PACKAGE
  BEHAVIOUR  mtaBehaviour,
    mtaCreationBehaviour,
    creationAndDeletionNotificationBehaviour,
    operationalStateChangeNotificationBehaviour,
    usageStateChangeNotificationBehaviour,
    equipmentsEquipmentAlarmBehaviour;
  ATTRIBUTES
    defaultNonUrgentMprExpiryDuration  GET-REPLACE,
    defaultNormalMprExpiryDuration  GET-REPLACE,
    defaultUrgentMprExpiryDuration  GET-REPLACE,
    globalDomainId  GET-REPLACE,
    maxAdjMTAInboundAssocs  GET-REPLACE,
    maxAdjMTAOutboundAssocs  GET-REPLACE,
    maxMtsUserInboundAssocs  GET-REPLACE,
    maxMtsUserOutboundAssocs  GET-REPLACE,
    mtaName  GET-REPLACE,
    supportedApplicationContexts  GET-REPLACE ADD-REMOVE;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-mtaPackage };


mtaBehaviour BEHAVIOUR
  DEFINED AS
    "The MTA Managed Object class describes general MTA management information
    in order to provide the management of the MTA overall operability and
    availability. This information is not changed except under specific
    management actions of the MHS system manager. One instance of this object
    class shall be created for each managed MTA within the MIS management
    domain. The mta Managed Object class is inherited from the Managed Object
    class equipment which is defined in Recommendation M.3100. The following
    packages of the equipment object class shall be provided:

    *  createDeleteNotificationPackage

    *  stateChangeNotificationPackage

    *  administrativeOperationalStatePackage

    *  equipmentsEquipmentAlarmPackage

    The following packages of the equipment object class may be provided:

    *  vendorNamePackage

    *  versionPackage

    *  locationNamePackage

    *  currentProblemListPackage

    The equipmentId attribute is used to name an mta object instance.";


mtaCreationBehaviour BEHAVIOUR
  DEFINED AS
    "At the creation of an MTA managed object class, following subordinate
    objects shall be created:

    *  mprList
    *  routingFunction.";


equipmentsEquipmentAlarmBehaviour BEHAVIOUR
  DEFINED AS
    "A processing error alarm notification shall be emitted when the entity
    experiences any of the processing alarms conditions defined in CCITT Rec.
    X.733 | ISO/IEC 10164-4 (e. g. storage capacity problem, version mismatch,
    corrupt data, software error, underlying ressource unavailable).";


mtaFunctionStatisticsPackage PACKAGE
  BEHAVIOUR mtaFunctionStatisticsBehaviour;
  ATTRIBUTES
    maxFunctionProcessingTime  GET,
    maxSizeMprPassingFunction  GET,
    meanFunctionProcessingTime  GET,
    meanSizeMprPassingFunction   GET,
    minFunctionProcessingTime  GET,
    minSizeMprPassingFunction  GET,
    nrOfInvocations  GET,
    nrOfRejectedInvocations GET;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-mtaFunctionStatisticsPackage };


mtaFunctionStatisticsBehaviour BEHAVIOUR
  DEFINED AS
    "This package defines the performance parameters for the functionality of
    the Network Element (e.g. MTA). The functions are routing, conversion, and
    distribution list expansion.";


mtaStatisticsPackage PACKAGE
  BEHAVIOUR mtaStatisticsBehaviour;
  ATTRIBUTES
    maxMTAResponseTime  GET,
    maxSizeMprDelivered  GET,
    maxSizeMprSubmitted  GET,
    maxSizeMprTransferredIn  GET,
    maxSizeMprTransferredOut  GET,
    meanMTAResponseTime  GET,
    meanNbOfStoredMpr  GET,
    meanSizeMprDelivered  GET,
    meanSizeMprSubmitted  GET,
    meanSizeMprTransferredIn  GET,
    meanSizeMprTransferredOut  GET,
    meanStorageOccupied  GET,
    minMTAResponseTime  GET,
    minSizeMprDelivered  GET,
    minSizeMprSubmitted  GET,
    minSizeMprTransferredIn  GET,
    minSizeMprTransferredOut  GET,
    nrOfMprDeferred  GET,
    nrOfMprDelivered   GET,
    nrOfRecipientsProcessed  GET,
    nrOfMprRedirected  GET,
    nrOfMprRejected  GET,
    nrOfMprSubmitted   GET,
    nrOfMprTransferredIn  GET,
    nrOfMprTransferredOut  GET;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-mtaStatisticsPackage };


mtaStatisticsBehaviour BEHAVIOUR
  DEFINED AS
    "This package defines the performance parameters of the MTA.";


mtsUserPackage PACKAGE
  BEHAVIOUR  mtsUserPackageBehaviour,
    creationAndDeletionNotificationBehaviour,
    administrativeStateChangeNotificationBehaviour,
    attributeValueChangeNotificationBehaviour;
  ATTRIBUTES
    "Rec X.721 | ISO/IEC 10165-2":administrativeState  GET-REPLACE,
    colocated  GET,
    localMTASimpleCredentials  GET-REPLACE,
    mtsUserAccessPointAddress  GET-REPLACE,
    mtsUserDeliverableContentTypes  GET-REPLACE ADD-REMOVE,
    mtsUserDeliverableEits  GET-REPLACE, -- ADD-REMOVE,
    mtsUserDeliverableMaxContentLength  GET-REPLACE,
    mtsUserName  GET-REPLACE,
    mtsUserObjectInstanceId  GET,
    mtsUserPreferredDeliveryMethod  GET-REPLACE,
    mtsUserSimpleCredentials  GET-REPLACE,
    mtsUserSupportedApplicationContexts  GET-REPLACE ADD-REMOVE,
    mtsUserType  GET-REPLACE,
    waitTimeToRelease  GET-REPLACE;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-mtsUserPackage };


mtsUserPackageBehaviour BEHAVIOUR
  DEFINED AS
    "The mtsUser Managed Object class describes the information required to
    establish an association and exchange MPR with an mtsUser of the managed
    MTA. For each MTS User of the managed MTA, an instance of this class shall
    be created. A mtsUser object instance is named by the attribute
    mtsUserObjectInstanceId.";


restrictedDeliveryPackage PACKAGE
  BEHAVIOUR  restrictedDeliveryBehaviour;
  ATTRIBUTES
    permittedMessages  GET-REPLACE ADD-REMOVE,
    disallowedMessages  GET-REPLACE ADD-REMOVE;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-restrictedDeliveryPackage };


restrictedDeliveryBehaviour BEHAVIOUR
  DEFINED AS
    "If restricted delivery was subscribed by the MTS User, this package
    provides the others MTS Users from whom the MTS User is willing (or
    unwilling) to receive messages.";


routingPackage PACKAGE
  BEHAVIOUR  routingBehaviour,
    operationalStateChangeNotificationBehaviour,
    usageStateChangeNotificationBehaviour,
    processingErrorAlarmBehaviour;
  ATTRIBUTES
    routingFunctionObjectInstanceId  GET,
    "Rec X.721 | ISO/IEC 10165-2":operationalState  GET,
    "Rec X.721 | ISO/IEC 10165-2":usageState  GET;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-routingPackage };


routingBehaviour BEHAVIOUR
  DEFINED AS
    "The MTA capability to determine routing actions for each of a message or
    probes recipients for which the managed MTA is responsible is called the
    Routing function. This function is invoked each time a routing instruction
    for a single recipient of a message, a report or a probe is generated by the
    managed MTA. A routingFunction object instance shall be created at the
    creation of the MTA object instance. One instance of the routingFunction
    object class exists for one managed MTA. The routingFunctionObjectInstanceId
    attribute is used to name a RoutingFunction object instance.";


secAdjMTAPackage PACKAGE
  BEHAVIOUR  secAdjMTAPackageBehaviour,
    creationAndDeletionNotificationBehaviour;
  ATTRIBUTES
    adjMtaStrongCredentials GET-REPLACE,
    localMTAStrongCredentials  GET-REPLACE,
    secAdjMTAObjectInstanceId  GET,
    securityLabels  GET-REPLACE;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-secAdjMTAPackage};


secAdjMTAPackageBehaviour BEHAVIOUR
  DEFINED AS
    "The SecAdjMTA object class provides information to build a secure
    association with an adjacent MTA. This information is not changed except
    under specific management actions of the MHS system manager. For each
    adjacent MTA of the managed mta for which secure associations may be
    established, an instance of this class shall be created. Zero or one
    instance of the secAdjMTA object class exists for each adjacent MTA of the
    managed MTA. The secAdjMTAObjectInstanceId attribute is used to name a
    SecAdjMTA object instance";


secAssociationPackage PACKAGE
  BEHAVIOUR  secAssociationPackageBehaviour,
    creationAndDeletionNotificationBehaviour,
    securityAlarmBehaviour;
  ATTRIBUTES
    initiatorSecurityContext  GET-REPLACE,
    initiatorStrongCredentials  GET-REPLACE,
    responderStrongCredentials  GET-REPLACE,
    secAssociationObjectInstanceId  GET;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-secAssociationPackage };


secAssociationPackageBehaviour BEHAVIOUR
  DEFINED AS
    "The secAssociation managed object maintains dynamic information on a secure
    association established with the managed MTA. A secAssociation object
    instance shall be created each time a secure association is established with
    the managed MTA. The secAssociationObjectInstanceId attribute is used to
    name a SecAssociation object instance.";


securityAlarmBehaviour BEHAVIOUR
  DEFINED AS
    "A security error alarm notification shall be emitted when the entity
    experiences any of the security alarms conditions defined in CCITT Rec.
    X.736 | ISO/IEC 10164-7 (e. g. integrity violation, operational violation,
    physical violation, security service or mechanism violation, time domain
    violation).";


secConversionPackage PACKAGE
  BEHAVIOUR  secConversionPackageBehaviour,
    creationAndDeletionNotificationBehaviour,
    administrativeStateChangeNotificationBehaviour,
    operationalStateChangeNotificationBehaviour,
    usageStateChangeNotificationBehaviour,
    processingErrorAlarmBehaviour,
    securityAlarmBehaviour;
  ATTRIBUTES
    conversionCredentials  GET-REPLACE,
    conversionSecurityContext  GET-REPLACE,
    conversionSecurityLabels  GET-REPLACE ADD-REMOVE,
    secConversionObjectInstanceId  GET;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-secConversionPackage };


secConversionPackageBehaviour BEHAVIOUR
  DEFINED AS
    "The MTA capability to provide a secure conversion of a specific type (e.g.
    from IA5Text to TTX) is called a Secure Conversion function. This function
    is invoked each time a secure conversion of the corresponding type is
    performed by the managed MTA. A secConversionFunction Object instance shall
    be created for each type of secure conversion supported by the managed
    MTA.The secConversionObjectInstanceId attribute is used to name a
    SecConversion object instance.";


secGenROACFunctionPackage PACKAGE
  BEHAVIOUR  secGenROACFunctionPackageBehaviour,
    creationAndDeletionNotificationBehaviour,
    administrativeStateChangeNotificationBehaviour,
    operationalStateChangeNotificationBehaviour,
    usageStateChangeNotificationBehaviour,
    processingErrorAlarmBehaviour,
    securityAlarmBehaviour;
  ATTRIBUTES
    reportOriginatorCertificate  GET-REPLACE,
    reportROACAlg  GET-REPLACE,
    secGenROACObjectInstanceId GET;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-secGenROACFunctionPackage};


secGenROACFunctionPackageBehaviour BEHAVIOUR
  DEFINED AS
    "The SecGenROACFunction object class enables the managed mta to generate the
    report-origin-authentication-check in a secure report. If The managed MTA is
    capable of generating ROAC, a SecGenROACFunction object instance holds
    information for the generation of a secure report on reception and relay.
    The secGenROACFunctionId attribute is used to name a SecGenROAC object instance.";


secMessagePackage PACKAGE
  BEHAVIOUR secMessagePackageBehaviour;
  ATTRIBUTES
    contentIntegrityCheck  GET,
    messageOriginatorCertificate  GET,
    messageOriginAuthenticationCheck  GET,
    messageSecurityLabel  GET,
    messageToken  GET,
    proofOfDeliveryRequest  GET,
    secMessageObjectInstanceId  GET;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-secMessagePackage};


secMessagePackageBehaviour BEHAVIOUR
  DEFINED AS
    "The SecMessage object class enables the MHS system manager to secure
    message in the managed MTA. The secMessageObjectInstanceId attribute is used
    to name a SecMessage object instance.";


secMtsUserPackage PACKAGE
  BEHAVIOUR  secMtsUserPackageBehaviour,
    creationAndDeletionNotificationBehaviour;
  ATTRIBUTES
    localMTAStrongCredentials  GET-REPLACE,
    mtsUserStrongCredentials  GET-REPLACE,
    secMtsUserObjectInstanceId  GET,
    securityLabels  GET-REPLACE;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-secMtsUserPackage};


secMtsUserPackageBehaviour BEHAVIOUR
  DEFINED AS
    "The secMtsUser object class provides information to build a secure
    association with an MtsUser of the managed MTA. The
    secMtsUserObjectInstanceId attribute is used to name a SecMtsUser object instance.";


secProbePackage PACKAGE
  BEHAVIOUR secProbePackageBehaviour;
  ATTRIBUTES
    probeOriginatorCertificate  GET,
    probeOriginAuthenticationCheck  GET,
    probeSecurityLabel  GET,
    secProbeObjectInstanceId  GET;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-secProbePackage};


secProbePackageBehaviour BEHAVIOUR
  DEFINED AS
    "The SecProbe object class enables the MHS system manager to secure probe in
    the managed MTA. The secProbeObjectInstanceId attribute is used to name a
    SecProbe object instance.";


secReportPackage PACKAGE
  BEHAVIOUR secReportPackageBehaviour;
  ATTRIBUTES
    proofOfDelivery  GET,
    recipientCertificate  GET,
    reportOriginAuthenticationCheck  GET,
    reportSecurityLabel  GET,
    secReportObjectInstanceId  GET;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-secReportPackage};


secReportPackageBehaviour BEHAVIOUR
  DEFINED AS
    "The SecReport object class enables the MHS system manager to secure report
    in the managed MTA. The secReportObjectInstanceId attribute is used to name
    a SecReport object instance.";


secureRedirectionPackage PACKAGE
  BEHAVIOUR secureRedirectionPackageBehaviour;
  ATTRIBUTES
    redirections  GET-REPLACE;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-secureRedirectionPackage };


secureRedirectionPackageBehaviour BEHAVIOUR
  DEFINED AS
    "The attribute redirections indicates to which UA the messages, bases on the
    associated security labels, the messages should be send.";


securityAlarmPackage PACKAGE
  NOTIFICATIONS
    "Rec. X.721": integrityViolation,
    "Rec. X.721": operationalViolation,
      --"Rec. X.721": operationalViolation,
    "Rec. X.721": physicalViolation,
    "Rec. X.721": securityServiceOrMechanismViolation,
    "Rec. X.721": timeDomainViolation;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-SecurityAlarmPackage };


secVerifGenMsgFunctionPackage PACKAGE
  BEHAVIOUR  secVerifGenMsgFunctionPackageBehaviour,
    creationAndDeletionNotificationBehaviour,
    administrativeStateChangeNotificationBehaviour,
    operationalStateChangeNotificationBehaviour,
    usageStateChangeNotificationBehaviour,
    processingErrorAlarmBehaviour,
    securityAlarmBehaviour;
  ATTRIBUTES
    messageEncAlg  GET-REPLACE,
    messageMOACAlg  GET-REPLACE,
    messageOriginatorCertificate  GET-REPLACE,
    newMessageEncAlg  GET-REPLACE,
    newMessageMOACAlg  GET-REPLACE,
    newMessageOriginatorCertificate  GET-REPLACE,
    secVerifGenMsgObjectInstanceId  GET;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-secVerifGenMsgFunctionPackage};


secVerifGenMsgFunctionPackageBehaviour BEHAVIOUR
  DEFINED AS
    "The SecVerifGenMsgFunction object class enables the verification and
    generation of new security attributes within the MTA. For example, for
    secure distributionListExpansion and secure conversion. The
    secVerifGenMsgObjectInstanceId attribute is used to name a
    SecVerifGenMsgFunction object instance.";


secVerifGenRecipFunctionPackage PACKAGE
  BEHAVIOUR  secVerifGenRecipFunctionPackageBehaviour,
    creationAndDeletionNotificationBehaviour,
    administrativeStateChangeNotificationBehaviour,
    operationalStateChangeNotificationBehaviour,
    usageStateChangeNotificationBehaviour,
    processingErrorAlarmBehaviour,
    securityAlarmBehaviour;
  ATTRIBUTES
    newRecipientCicAlg  GET-REPLACE,
    newRecipientName  GET-REPLACE,
    newRecipientTokenAlg  GET-REPLACE,
    newRecipientTokenEncAlg  GET-REPLACE,
    newRecipientTokenSigAlg  GET-REPLACE,
    recipientCicAlg  GET-REPLACE,
    recipientName  GET-REPLACE,
    recipientTokenAlg  GET-REPLACE,
    recipientTokenEncAlg  GET-REPLACE,
    recipientTokenSigAlg  GET-REPLACE,
    secVerifGenRecipObjectInstanceId  GET;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-secVerifGenRecipFunctionPackage};


secVerifGenRecipFunctionPackageBehaviour BEHAVIOUR
  DEFINED AS
    "The SecVerifGenRecipFunction object class enables the verification and
    generation of new security attributes within the MTA. For example, for
    secure distributionListExpansion and secure conversion. The
    SecVerifGenRecipObjectInstanceId attribute is used to name a
    SecVerifGenRecipFunction object instance.";


secVerifMOACFunctionPackage PACKAGE
  BEHAVIOUR secVerifMOACFunctionPackageBehaviour,
    creationAndDeletionNotificationBehaviour,
    administrativeStateChangeNotificationBehaviour,
    operationalStateChangeNotificationBehaviour,
    usageStateChangeNotificationBehaviour,
    processingErrorAlarmBehaviour,
    securityAlarmBehaviour;
  ATTRIBUTES
    messageOriginatorCertificate  GET-REPLACE,
    secVerifMOACFunctionObjectInstanceId  GET,
    messageMOACAlg    GET-REPLACE;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-secVerifMOACFunctionPackage};


secVerifMOACFunctionPackageBehaviour BEHAVIOUR
  DEFINED AS
    "The SecVerifMOACFunction object class enables the managed MTA to generate
    the message-origin-authentication-check in a secure message. An
    SecVerifMOACFunction object instance holds information for the verification
    of a secure message on reception and relay. The
    secVerifMOACFunctionObjectInstanceId attribute is used to name a
    SecVerifMOACFunction object instance.";


secVerifPOACFunctionPackage PACKAGE
  BEHAVIOUR  secVerifPOACFunctionPackageBehaviour,
    creationAndDeletionNotificationBehaviour,
    administrativeStateChangeNotificationBehaviour,
    operationalStateChangeNotificationBehaviour,
    usageStateChangeNotificationBehaviour,
    processingErrorAlarmBehaviour,
    securityAlarmBehaviour;
  ATTRIBUTES
    secVerifPOACObjectInstanceId  GET,
    probeOriginatorCertificate  GET-REPLACE,
    probePOACAlg      GET-REPLACE ;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-secVerifPOACFunctionPackage};


secVerifPOACFunctionPackageBehaviour BEHAVIOUR
  DEFINED AS
    "The SecVerifPOACFunction object class enables the managed MTA to generate
    the probe-origin-authentication-check in a secure probe. An
    SecVerifPOACFunction object instance holds information for the verification
    of a secure probe on relay. The secVerifPOACObjectInstanceId attribute is
    used to name a SecVerifPOACFunction object instance.";


secVerifROACFunctionPackage PACKAGE
  BEHAVIOUR  secVerifROACFunctionPackageBehaviour,
    creationAndDeletionNotificationBehaviour,
    administrativeStateChangeNotificationBehaviour,
    operationalStateChangeNotificationBehaviour,
    usageStateChangeNotificationBehaviour,
    processingErrorAlarmBehaviour,
    securityAlarmBehaviour;
  ATTRIBUTES
    reportOriginatorCertificate  GET-REPLACE,
    reportROACAlg      GET-REPLACE,
    secVerifROACObjectInstanceId  GET;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-secVerifROACFunctionPackage};


secVerifROACFunctionPackageBehaviour BEHAVIOUR
  DEFINED AS
    "The SecVerifROACFunction object class enables the managed MTA to generate
    the report-origin-authentication-check in a secure report. An
    SecVerifROACFunction object instance holds information for the verification
    of a secure report on relay and delivery. The secVerifROACObjectInstanceId
    attribute is used to name a SecVerifROACFunction object instance.";


simpleCredentialsPackage PACKAGE
  BEHAVIOUR simpleCredentialsBehaviour;
  ATTRIBUTES
    initiatorSimpleCredentials  GET-REPLACE,
    responderSimpleCredentials  GET-REPLACE;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-simpleCredentialsPackage };


simpleCredentialsBehaviour BEHAVIOUR
  DEFINED AS
    "If simple authentification is used during an association, this package
    provides the simple credentials of the initiator and responder of an association.";


simpleRedirectionPackage PACKAGE
  BEHAVIOUR simpleRedirectionPackageBehaviour;
  ATTRIBUTES
    redirectionRecipient  GET-REPLACE;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-simpleRedirectionPackage };


simpleRedirectionPackageBehaviour BEHAVIOUR
  DEFINED AS
    "If simple redirection was subscribed by the MTS User, this package provides
    a redirection address. If the redirection address has the value NULL, then
    redirection does not take place and the message is non-delivered.";


statesOfMtaFunctionPackage PACKAGE
  BEHAVIOUR statesOfMtaFunctionPackageBehaviour;
  ATTRIBUTES
    "Rec X.721 | ISO/IEC 10165-2":administrativeState  GET-REPLACE,
    "Rec X.721 | ISO/IEC 10165-2":operationalState  GET,
    "Rec X.721 | ISO/IEC 10165-2":usageState  GET;
REGISTERED AS { MhsMTAObjectIdentifiers.id-package-statesOfMtaFunctionPackage };


statesOfMtaFunctionPackageBehaviour BEHAVIOUR
  DEFINED AS
    "This package provides the administrative state, operational state and usage
    state of an MTA function. These parameters are defined in CCITT Rec. X.731 |
    ISO/IEC 10164-2";


adjMtaAccessPointAddress ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailAccessPointAddress;
  MATCHES FOR EQUALITY;
  BEHAVIOUR adjMtaAccessPointAddressBehaviour BEHAVIOUR
    DEFINED AS
      This attribute defines the access point address of the adjacent MTA. This
      attribute may have one of the possible values of a PSAP address MTS
      abstract service parameter as defined in ITU-T Rec. X.411 | ISO/IEC
      10021-4. For a non-standardised implementation of this MTS abstract
      service parameter a 'generic address' value may be used. The description
      of the use of this generic type is out of the scope of this Recommendation
      | International Standard";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-adjMtaAccessPointAddress };


adjMtaGlobalDomainId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailGlobalDomainId;
  MATCHES FOR EQUALITY;
  BEHAVIOUR adjMtaGlobalDomainIdBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the value of the Global Domain Identifier used by
      the adjacent MTA to create MTS identifiers, Trace information elements and
      Internal trace information elements. This attribute may have one of the
      possible values of a global-domain-identifier MTS abstract service
      parameter defined in ITU-T Rec. X.411 | ISO/IEC 10021-4. For a
      non-standardised implementation of this MTS abstract service parameter a
      'generic global domain identifier' value may be used. The description of
      the use of this generic type is out of the scope of this Recommendation |
      International Standard.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-adjMtaGlobalDomainId };


adjMtaMaxMessageSize ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.SizeInOctets;
  MATCHES FOR EQUALITY;
  BEHAVIOUR adjMtaMaxMessageSizeBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the maximum size of messages from the managed MTA
      which can be processed by this adjacent MTA.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-adjMtaMaxMessageSize };


adjMtaName ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailMtaName;
  MATCHES FOR EQUALITY;
  BEHAVIOUR adjMtaNameBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute identifies the name of the adjacent MTA which shall be
      provided by the managed MTA during association establishment. This
      attribute may have one of the possible values of an MTA-name MTS abstract
      service parameter defined in ITU-T Rec. X.411 | ISO/IEC 10021-4. For a
      non-standardised implementation of this MTS abstract service parameter a
      'generic MTA name' type may be used. The description of the use of this
      generic type is out of the scope of this Recommendation | International
      Standard.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-adjMtaName };


adjMtaPossibleConversions ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailContentType;
    --MATCHES FOR SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR adjMtaPossibleConversionsBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute may have one of the possible values of a set of possible
      conversion which are supported by the adjacent MTA. This attribute may
      have one of the possible values of a set of explicit-conversion MTS
      abstract service parameters defined in ITU-T Rec. X.411 | ISO/IEC 10021-4.
      For a non-standardised implementation of this MTS abstract service
      parameter a 'generic conversion type' value may be used. The description
      of the use of this generic type is out of the scope of this Recommendation
      | International Standard.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-adjMtaPossibleConversions };


adjMtaSimpleCredentials ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailSimpleCredentials;
  MATCHES FOR EQUALITY;
  BEHAVIOUR adjMtaSimpleCredentialsBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the simple password that can be used by the MTS
      User during association establishment for simple authentication of itself.
      This attribute may have one of the possible values of a password MTS
      abstract service parameter defined in ITU-T Rec. X.411 | ISO/IEC 10021-4.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-adjMtaSimpleCredentials };


adjMtaStrongCredentials ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailStrongCredentials;
  MATCHES FOR EQUALITY;
  BEHAVIOUR adjMtaStrongCredentialsBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the strong credentials that can be used by the
      Adjacent MTA during association establishment for strong authentication of
      itself. This attribute may have one of the possible values of an
      initiator-bind-token and, optionally, an initiator-certificate MTS
      abstract service parameters defined in ITU-T Rec. X.411 | ISO/IEC 10021-4.
      For a non-standardised implementation of this MTS abstract service
      parameter a 'generic Strong Credentials' value may be used. The
      description of the use of this generic type is out of the scope of this
      Recommendation | International Standard.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-adjMtaStrongCredentials };


adjMtaSupportedApplicationContexts ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ApplicationContexts;
  MATCHES FOR EQUALITY;
  BEHAVIOUR adjMtaSupportedApplicationContextsBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the MHS application contexts that are supported by
      the adjacent MTA.";;
REGISTERED AS
  {MhsMTAObjectIdentifiers.id-attribute-adjMtaSupportedApplicationContexts };


applicationContext ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ApplicationContext;
  MATCHES FOR EQUALITY;
  BEHAVIOUR applicationContextBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute identifies the application context negotiated during
      association establishment.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-applicationContext };


arrivalTime ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.Time;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR arrivalTimeBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the arrival time of the MPR in the managed MTA.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-arrivalTime };


associationInitiator ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.AssociationInitiator;
  MATCHES FOR EQUALITY;
  BEHAVIOUR associationInitiatorBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines who initiated the current association. The values
      can be local (i.e. the managed MTA) or remote.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-associationInitiator };


associationObjectInstanceId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ObjectIdOrDN;
  MATCHES FOR EQUALITY;
  BEHAVIOUR associationObjectInstanceIdBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute is used for the naming of the managed object instance. ";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-associationObjectInstanceId };


bilateralDeferral ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.BilateralDeferral;
  MATCHES FOR EQUALITY;
  BEHAVIOUR bilateralDeferralBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute specifies whether a bilateral agreement exists between the
      managed MTA and the adjacent MTA for deferring messages. If an agreement
      exists the MPR will be deferred.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-bilateralDeferral };


colocated ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.Colocated;
  MATCHES FOR EQUALITY;
  BEHAVIOUR colocatedBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute indicates if the MTS User is collocated with the managed MTA.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-colocated };


contentIntegrityCheck ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ContentIntegrityCheck;
  MATCHES FOR EQUALITY;
  BEHAVIOUR contentIntegrityCheckBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute indicates the integrity check of the content. This
      attribute may have one of the possible values of a content-integrity-check
      MTS abstract service parameter defined in ITU-T Rec. X.411 | ISO/IEC 10021-4.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-contentIntegrityCheck };


contentType ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ContentType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR contentTypeBehaviour BEHAVIOUR
    DEFINED AS
      "This parameter provides the content type of the MPR. This parameter may
      have one of the possible value of a content-type MTS abstract service
      parameter defined in ITU-T Rec. X.411 | ISO/IEC 10021-4. ";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-contentType };


contentTypesSupported ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ContentTypes;
  MATCHES FOR SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR contentTypesSupportedBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute indicates the message content types the Conversion
      function is able to convert. This attribute may have one of the possible
      values of a set of content-type MTS abstract service parameters defined in
      ITU-T Rec. X.411 | ISO/IEC 10021-4.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-contentTypesSupported };


conversionCredentials ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailCredentials;
  MATCHES FOR EQUALITY;
  BEHAVIOUR conversionCredentialsBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the credentials for the conversion. This
      attribute may have one of the possible values of a credentials MTS
      abstract service parameter defined in ITU-T Rec. X.411 | ISO/IEC 10021-4.
      For a non-standardised implementation of this MTS abstract service
      parameter a 'generic credentials' value may be used. The description of
      the use of this generic type is out of the scope of this Recommendation |
      International Standard.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-conversionCredentials };


conversionFunctionObjectInstanceId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ObjectIdOrDN;
  MATCHES FOR EQUALITY;
  BEHAVIOUR conversionFunctionObjectInstanceIdBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute is used for the naming of the managed object instance. ";;
REGISTERED AS
  {MhsMTAObjectIdentifiers.id-attribute-conversionFunctionObjectInstanceId };


conversionSecurityContext ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.SecurityContext;
  MATCHES FOR EQUALITY;
  BEHAVIOUR conversionSecurityContextBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the security context for a secure conversion.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-conversionSecurityContext };


conversionSecurityLabels ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.SecurityLabels;
  MATCHES FOR EQUALITY;
  BEHAVIOUR conversionSecurityLabelsBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the security labels for a secure conversion.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-conversionSecurityLabels };


conversionType ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailConversionType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR conversionTypeBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute indicates the type of conversion provided by the
      Conversion function. This attribute may have one of the possible values of
      an explicit-conversion MTS abstract service parameter defined in ITU-T
      Rec. X.411 | ISO/IEC 10021-4. For a non-standardised implementation of
      this MTS abstract service parameter a 'generic conversion type' value may
      be used. The description of the use of this generic type is out of the
      scope of this Recommendation | International Standard.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-conversionType };


creationTime ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.Time;
  MATCHES FOR EQUALITY, ORDERING;
  BEHAVIOUR creationTimeBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the time the Managed Object instance has been created.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-creationTime };


defaultNonUrgentMprExpiryDuration ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.DurationInSeconds;
  MATCHES FOR EQUALITY;
  BEHAVIOUR defaultNonUrgentMprExpiryDurationBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the default duration in seconds from the arrival
      time of a non-urgent MPR after which the managed MTA determines that the
      MTS cannot deliver the message or report or affirm the probe.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-defaultNonUrgentMprExpiryDuration };


defaultNormalMprExpiryDuration ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.DurationInSeconds;
  MATCHES FOR EQUALITY;
  BEHAVIOUR defaultNormalMprExpiryDurationBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the default duration in seconds from the arrival
      time of a normal MPR after which the managed MTA determines that the MTS
      cannot deliver the message or report or affirm the probe.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-defaultNormalMprExpiryDuration };


defaultPermissibleContentTypes ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EmailContentTypes;
  MATCHES FOR EQUALITY;
  BEHAVIOUR defaultPermissibleContentTypesBehaviour BEHAVIOUR
    DEFINED AS
      "If the delivery control operation is supported by the MTS User, this
      parameter describes the default delivery controls on permissible content
      types. This attribute may have one of the possible values of a
      permissible-content-types MTS abstract service parameter defined in ITU-T
      Rec. X.411 | ISO/IEC 10021-4. ";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-defaultPermissibleContentTypes};


defaultPermissibleEITs ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailEits;
  MATCHES FOR EQUALITY;
  BEHAVIOUR defaultPermissibleEITsBehaviour BEHAVIOUR
    DEFINED AS
      "If the delivery control operation is supported by the MTS User, this
      parameter describes the default delivery controls on permissible encoded
      information types. This attribute may have one of the possible values of a
      permissible-encoded information-types MTS abstract service parameter
      defined in ITU-T Rec. X.411 | ISO/IEC 10021-4. For a non-standardised
      implementation of this MTS abstract service parameter a 'generic encoded
      information types' value may be used. The description of the use of this
      generic type is out of the scope of this Recommendation | International
      Standard.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-defaultPermissibleEITs};


defaultPermissibleLowestPriority ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.Priority;
  MATCHES FOR EQUALITY;
  BEHAVIOUR defaultPermissibleLowestPriorityBehaviour BEHAVIOUR
    DEFINED AS
      "If the delivery control operation is supported by the MTS User, this
      parameter describes the default delivery controls on permissible lowest
      MPR priority. This attribute may have one of the possible values of a
      permissible-lowest-priority MTS abstract service parameter defined in
      ITU-T Rec. X.411 | ISO/IEC 10021-4.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-defaultPermissibleLowestPriority};


defaultPermissibleMaxLength ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ContentLength;
  MATCHES FOR EQUALITY;
  BEHAVIOUR defaultPermissibleMaxLengthBehaviour BEHAVIOUR
    DEFINED AS
      "If the delivery control operation is supported by the MTS User, this
      parameter describes the default delivery controls on maximum content length.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-defaultPermissibleMaxContentLength};


defaultPermissibleOperations ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.Operations;
  MATCHES FOR EQUALITY;
  BEHAVIOUR defaultPermissibleOperationsBehaviour BEHAVIOUR
    DEFINED AS
      "If the delivery control operation is supported by the MTS User, this
      parameter describes the default delivery controls on permissible
      operations. This attribute may have one of the possible values of a
      permissible-operation MTS abstract service parameter defined in ITU-T Rec.
      X.411 | ISO/IEC 10021-4.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-defaultPermissibleOperations};


defaultUrgentMprExpiryDuration ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.DurationInSeconds;
  MATCHES FOR EQUALITY;
  BEHAVIOUR defaultUrgentMprExpiryDurationBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the default duration in seconds from the arrival
      time of an urgent MPR after which the managed MTA determines that the MTS
      cannot deliver the message or report or affirm the probe.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-defaultUrgentMprExpiryDuration };


deferralTime ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.Time;
  MATCHES FOR EQUALITY;
  BEHAVIOUR deferralTimeBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the deferral time of the MPR. This parameter may
      have one of the possible value of a deferred-delivery-time MTS abstract
      service parameter defined in ITU-T Rec. X.411 | ISO/IEC 10021-4.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-deferralTime };


directoryName ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailDirectoryName;
  MATCHES FOR EQUALITY;
  BEHAVIOUR directoryNameBehaviour BEHAVIOUR
    DEFINED AS
      "If Directory is used for MHS and a directory object instance is present
      for the managed element, this attribute specifies the directory name of
      the directory object instance. This attribute may have one of the possible
      values of a directory name parameter defined in ITU-T Rec. X.501 | ISO/IEC
      9594-2 . For a non-standardised implementation of a Directory, a 'generic
      directory name' value may be used. The description of the use of this
      generic type is out of the scope of this Recommendation | International
      Standard.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-directoryName };


disallowedMessages ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.Restrictions;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR disallowedMessagesBehaviour BEHAVIOUR
    DEFINED AS
      "If restricted delivery was subscribed by the MTS User, this parameter
      provides the selected messages the MTS User is not willing to receive.
      This attribute may have one of the possible values of a set of
      restrictions MTS abstract service parameter as defined in ITU-T Rec. X.411
      | ISO/IEC 10021-4. An empty value indicates that all messages are accepted.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-disallowedMessages};


distributionListObjectInstanceId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ObjectIdOrDN;
  MATCHES FOR EQUALITY;
  BEHAVIOUR distributionListObjectInstanceIdBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute is used for the naming of the managed object instance. ";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-distributionListObjectInstanceId };


eits ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailEits;
  MATCHES FOR EQUALITY;
  BEHAVIOUR eitsBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the encoded-information-types of the MPR. This
      attribute may have one of the possible values of an
      encoded-information-types MTS abstract service parameter defined in ITU-T
      Rec. X.411 | ISO/IEC 10021-4. For a non-standardised implementation of
      this MTS abstract service parameter a 'generic encoded information types'
      value may be used. The description of the use of this generic type is out
      of the scope of this Recommendation | International Standard.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-eits };


forcedExpiryDuration ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.DurationInSeconds;
  MATCHES FOR EQUALITY;
  BEHAVIOUR forcedExpiryDurationBehaviour BEHAVIOUR
    DEFINED AS
      "If MPR processing control is supported by the managed MTA, this attribute
      enables the MHS system manager to change the expiry duration of an MPR
      during its processing by the managed MTA. This attribute is empty unless
      set by the MHS system manager. If the value is empty or equal to zero, the
      expiry duration for the MPR is the default expiry duration value defined
      for the corresponding grade of delivery: Default Urgent MPR Expiry Duration,
      Default Non-Urgent MPR Expiry Duration or Default Normal MPR Expiry Duration.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-forcedExpiryDuration };


forcedProcessingPriority ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.Priority;
  MATCHES FOR EQUALITY;
  BEHAVIOUR forcedProcessingPriorityBehaviour BEHAVIOUR
    DEFINED AS
      "If MPR processing control is supported by the managed MTA, This attribute
      enables the MHS system manager to change the processing priority of an
      MPR. Initial value of this attribute is the grade of delivery of the MPR.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-forcedProcessingPriority };


globalDomainId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailGlobalDomainId;
  MATCHES FOR EQUALITY;
  BEHAVIOUR globalDomainIdBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the identification of the management domain used
      by the managed MTA to create MTS-identifiers, trace-information-elements
      and internal-trace-information-elements. This attribute may have one of
      the possible values of a global-domain-identifier MTS abstract service
      parameter defined in ITU-T Rec. X.411 | ISO/IEC 10021-4. For a
      non-standardised implementation of this MTS abstract service parameter a
      'Generic Global Domain Identifier' value may be used. The description of
      the use of this generic type is out of the scope of this Recommendation |
      International Standard.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-globalDomainId };


heldByManager ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.HeldByManager;
  MATCHES FOR EQUALITY;
  BEHAVIOUR heldByManagerBehaviour BEHAVIOUR
    DEFINED AS
      "If MPR processing control is supported by the managed MTA, This attribute
      enables the MHS system manager to hold an MPR. Possible values are true or
      false (Boolean).";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-heldByManager };


informationLossSuspected ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.InformationLossSuspected;
  MATCHES FOR EQUALITY;
  BEHAVIOUR informationLossSuspectedBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute indicates if there will be loss of information during
      conversion. Possible loss of information is described in Recommendation X.408.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-informationLossSuspected };


initiatorAccessPointAddress ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailAccessPointAddress;
  MATCHES FOR EQUALITY;
  BEHAVIOUR initiatorAccessPointAddressBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the access point address used by the initiator
      during association establishment. This attribute may have one of the
      possible values of a PSAP-address MTS abstract service parameter defined
      in ITU-T Rec. X.411 | ISO/IEC 10021-4. For a non-standardised
      implementation of this MTS abstract service parameter a 'generic address'
      value may be used. The description of the use of this generic type is out
      of the scope of this Recommendation | International Standard.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-initiatorAccessPointAddress };


initiatorSecurityContext ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.SecurityLabels;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR initiatorSecurityContextBehaviour BEHAVIOUR
    DEFINED AS
      "If strong authentication is used, this attribute provides the security
      context proposed by the initiator during association establishment. This
      attribute may have one of the possible values of a security-context MTS
      abstract service parameter defined in ITU-T Rec. X.411 | ISO/IEC 10021-4.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-initiatorSecurityContext };


initiatorSimpleCredentials ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailSimpleCredentials;
  MATCHES FOR EQUALITY;
  BEHAVIOUR initiatorCredentialsBehaviour BEHAVIOUR
    DEFINED AS
      "If simple authentication is used, for the current association, this
      attribute provides the simple credentials used by the initiator during
      association establishment. This attribute may have one of the possible
      values of a password MTS abstract service parameter defined in ITU-T Rec.
      X.411 | ISO/IEC 10021-4.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-initiatorCredentials };


initiatorStrongCredentials ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailStrongCredentials;
  MATCHES FOR EQUALITY,;
  BEHAVIOUR initiatorStrongCredentialsBehaviour BEHAVIOUR
    DEFINED AS
      "If strong authentication is used, this attribute provides the strong
      credentials used by the initiator during association establishment. This
      attribute may have one of the possible values of an initiator-bind-token
      and, optionally, an initiator-certificate MTS abstract service parameters
      defined in ITU-T Rec. X.411 | ISO/IEC 10021-4. For a non-standardised
      implementation of this MTS abstract service parameter a 'generic Strong
      Credentials' value may be used. The description of the use of this generic
      type is out of the scope of this Recommendation | International Standard.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-initiatorStrongCredentials };


lastAdjMTAName ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailMtaName;
  MATCHES FOR EQUALITY;
  BEHAVIOUR lastAdjMTANameBehaviour BEHAVIOUR
    DEFINED AS
      "If the MPR was transferred from an adjacent MTA, This parameter provides
      the name of the adjacent MTA. An empty value indicates that the arrival of
      the MPR was not the result of a transfer operation. This attribute may
      have one of the possible values of an MTA-name MTS abstract service
      parameter defined in ITU-T Rec. X.411 | ISO/IEC 10021-4. For a
      non-standardised implementation of this MTS abstract service parameter a
      'generic MTA name' type may be used. The description of the use of this
      generic type is out of the scope of this Recommendation | International
      Standard.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-lastAdjMtaName};


localMTAMaxMessageSize ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.SizeInOctets;
  MATCHES FOR EQUALITY;
  BEHAVIOUR localMTAMaxMessageSizeBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the maximum size of messages from the adjacent MTA
      which can be processed by the managed MTA.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-localMTAMaxMessageSize };


localMTASimpleCredentials ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailSimpleCredentials;
  MATCHES FOR EQUALITY;
  BEHAVIOUR localMTASimpleCredentialsBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the simple password that can be used by the
      managed MTA during association establishment for simple authentication of
      itself. This attribute may have one of the possible values of a password
      MTS abstract service parameter as defined in ITU-T Rec. X.411 | ISO/IEC
      10021-4.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-localMTASimpleCredentials };


localMTAStrongCredentials ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailStrongCredentials;
  MATCHES FOR EQUALITY;
  BEHAVIOUR localMTAStrongCredentialsBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the strong credentials that can be used by the
      managed MTA during association establishment for strong authentication of
      itself. This attribute may have one of the possible values of an
      initiator-bind-token and, optionally, an initiator-certificate MTS
      abstract service parameters defined in ITU-T Rec. X.411 | ISO/IEC 10021-4.
      For a non-standardised implementation of this MTS abstract service
      parameter a 'generic Strong Credentials' value may be used. The
      description of the use of this generic type is out of the scope of this
      Recommendation | International Standard.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-localMTAStrongCredentials };


maxAdjMTAInboundAssocs ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.NumberOfAssociations;
  MATCHES FOR EQUALITY;
  BEHAVIOUR maxAdjMTAInboundAssocsBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the maximum number of associations that may be
      simultaneously established, at the initiative of adjacent MTA, between the
      managed MTA and its adjacent MTA.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-maxAdjMTAInboundAssocs };


maxAdjMTAOutboundAssocs ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.NumberOfAssociations;
  MATCHES FOR EQUALITY;
  BEHAVIOUR maxAdjMTAOutboundAssocsBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the maximum number of associations that may be
      simultaneously established, at the initiative of the managed MTA, between
      the managed MTA and its adjacent MTA.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-maxAdjMTAOutboundAssocs };


maxFunctionProcessingTime ATTRIBUTE
  DERIVED FROM "ITU-T Rec. X.721 | ISO/IEC 10165-2":gauge;
  MATCHES FOR EQUALITY;
  BEHAVIOUR maxFunctionProcessingTimeBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the maximum duration in seconds used to perform an
      MTA function, during the measurement interval, of those MPR that meet the
      selection criteria.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-maxFunctionProcessingTime };


maxMTAResponseTime ATTRIBUTE
  DERIVED FROM "ITU-T Rec. X.721 | ISO/IEC 10165-2":gauge;
  MATCHES FOR EQUALITY;
  BEHAVIOUR maxMTAResponseTimeBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the maximum response time, during the measurement
      interval, of those MPR that meet the selection criteria. Response time is
      the time between arrival and departure of a MPR in the managed MTA.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-maxMTAResponseTime };


maxMtsUserInboundAssocs ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.NumberOfAssociations;
  MATCHES FOR EQUALITY;
  BEHAVIOUR maxMtsUserInboundAssocsBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the maximum number of associations that may be
      simultaneously established, at the initiative of MTS Users, between the
      managed MTA and its MTS Users.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-maxMtsUserInboundAssocs };


maxMtsUserOutboundAssocs ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.NumberOfAssociations;
  MATCHES FOR EQUALITY;
  BEHAVIOUR maxMtsUsersOutboundAssocsBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the maximum number of associations that may be
      simultaneously established, at the initiative of MTS Users, between the
      managed MTA and its MTS Users.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-maxMtsUsersOutboundAssocs };


maxSizeMprDelivered ATTRIBUTE
  DERIVED FROM "ITU-T Rec. X.721 | ISO/IEC 10165-2":gauge;
  MATCHES FOR EQUALITY;
  BEHAVIOUR maxSizeMprDeliveredBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the size of the largest MPR delivered to users of
      the managed MTA, during the measurement interval, of those MPR that meet
      the selection criteria.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-maxSizeMprDelivered };


maxSizeMprPassingFunction ATTRIBUTE
  DERIVED FROM "ITU-T Rec. X.721 | ISO/IEC 10165-2":gauge;
  MATCHES FOR EQUALITY;
  BEHAVIOUR maxSizeMprPassingFunctionBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the size of the largest MPR passing the MTA
      function, during the measurement interval, of those MPR that meet the
      selection criteria.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-maxSizeMprPassingFunction };


maxSizeMprSubmitted ATTRIBUTE
  DERIVED FROM "ITU-T Rec. X.721 | ISO/IEC 10165-2":gauge;
  MATCHES FOR EQUALITY;
  BEHAVIOUR maxSizeMprSubmittedBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the size of the largest MPR submitted by users of
      the managed MTA, during the measurement interval, of those MPR that meet
      the selection criteria. In the case of a probe, it is the size of the
      probe itself which is measured, not the size of the subject message.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-maxSizeMprSubmitted };


maxSizeMprTransferredIn ATTRIBUTE
  DERIVED FROM "ITU-T Rec. X.721 | ISO/IEC 10165-2":gauge;
  MATCHES FOR EQUALITY;
  BEHAVIOUR maxSizeMprTransferredInBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the size of the largest MPR the managed MTA has
      received from another MTA, during the measurement interval, of those MPR
      that meet the selection criteria. In the case of a probe, it is the size
      of the probe itself which is measured, not the size of the subject message.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-maxSizeMprTransferredIn };


maxSizeMprTransferredOut ATTRIBUTE
  DERIVED FROM "ITU-T Rec. X.721 | ISO/IEC 10165-2":gauge;
  MATCHES FOR EQUALITY;
  BEHAVIOUR maxSizeMprTransferredOutBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the size of the largest MPR the managed MTA has
      sent to another MTA, during the measurement interval, of those MPR that
      meet the selection criteria. In the case of a probe, it is the size of the
      probe itself which is measured, not the size of the subject message.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-maxSizeMprTransferredOut };


mdAssignedAlternateRecipient ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailMtsUserName;
  MATCHES FOR EQUALITY;
  BEHAVIOUR mdAssignedAlternateRecipientBehaviour BEHAVIOUR
    DEFINED AS
      "If the MD alternate recipient assignment service is supported by the
      managed MTA, this attribute indicates the MTS User Name of an alternate
      recipient which may be assigned by the managed MTA acting as recipient to
      messages where there is not exact match between the recipient attributes
      and the name of an MTS User of the MD. This attribute may have one of the
      possible values of an OR-name MTS abstract service parameter defined in
      ITU-T Rec. X.411 | ISO/IEC 10021-4. For a non-standardised implementation
      of this MTS abstract service parameter a 'generic MTS User name' value may
      be used. The description of the use of this generic type is out of the
      scope of this Recommendation | International Standard.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-mdAssignedAlternateRecipient };


meanFunctionProcessingTime ATTRIBUTE
  DERIVED FROM "ITU-T Rec. X.721 | ISO/IEC 10165-2":gauge;
  MATCHES FOR EQUALITY;
  BEHAVIOUR meanFunctionProcessingTimeBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the mean time used to perform an MTA function,
      during the measurement interval, of those MPR that meet the selection criteria.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-meanFunctionProcessingTime };


meanMTAResponseTime ATTRIBUTE
  DERIVED FROM "ITU-T Rec. X.721 | ISO/IEC 10165-2":gauge;
  MATCHES FOR EQUALITY;
  BEHAVIOUR meanMTAResponseTimeBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the mean response time, during the measurement
      interval, of those MPR that meet the selection criteria. Response time is
      the time between arrival and departure of a MPR in the managed MTA.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-meanMTAResponseTime };


meanNbOfStoredMpr ATTRIBUTE
  DERIVED FROM "ITU-T Rec. X.721 | ISO/IEC 10165-2":gauge;
  MATCHES FOR EQUALITY;
  BEHAVIOUR meanNbOfStoredMprBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the mean number of MPR stored in the managed MTA,
      during the measurement interval, of those MPR that meet the selection criteria.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-meanNbOfStoredMpr };


meanSizeMprDelivered ATTRIBUTE
  DERIVED FROM "ITU-T Rec. X.721 | ISO/IEC 10165-2":gauge;
  MATCHES FOR EQUALITY;
  BEHAVIOUR meanSizeMprDeliveredBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the mean size of MPR delivered to users of the
      managed MTA, during the measurement interval, of those MPR that meet the
      selection criteria.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-meanSizeMprDelivered };


meanSizeMprPassingFunction ATTRIBUTE
  DERIVED FROM "ITU-T Rec. X.721 | ISO/IEC 10165-2":gauge;
  MATCHES FOR EQUALITY;
  BEHAVIOUR meanSizeMprPassingFunctionBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the mean size of MPR passing the MTA function,
      during the measurement interval, of those MPR that meet the selection criteria.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-meanSizeMprPassingFunction };


meanSizeMprSubmitted ATTRIBUTE
  DERIVED FROM "ITU-T Rec. X.721 | ISO/IEC 10165-2":gauge;
  MATCHES FOR EQUALITY;
  BEHAVIOUR meanSizeMprSubmittedBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the mean size of MPR submitted by users of the
      managed MTA, during the measurement interval, of those MPR that meet the
      selection criteria. In the case of a probe, it is the size of the probe
      itself which is measured, not the size of the subject message.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-meanSizeMprSubmitted };


meanSizeMprTransferredIn ATTRIBUTE
  DERIVED FROM "ITU-T Rec. X.721 | ISO/IEC 10165-2":gauge;
  MATCHES FOR EQUALITY;
  BEHAVIOUR meanSizeMprTransferredInBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the mean size of MPR the managed MTA has received
      from another MTA, during the measurement interval, of those MPR that meet
      the selection criteria. In the case of a probe, it is the size of the
      probe itself which is measured, not the size of the subject message.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-meanSizeMprTransferredIn };


meanSizeMprTransferredOut ATTRIBUTE
  DERIVED FROM "ITU-T Rec. X.721 | ISO/IEC 10165-2":gauge;
  MATCHES FOR EQUALITY;
  BEHAVIOUR meanSizeMprTransferredOutBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the mean size of MPR the managed MTA has sent to
      another MTA, during the measurement interval, of those MPR that meet the
      selection criteria. In the case of a probe, it is the size of the probe
      itself which is measured, not the size of the subject message.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-meanSizeMprTransferredOut };


meanStorageOccupied ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.Percent;
  MATCHES FOR EQUALITY;
  BEHAVIOUR meanStorageOccupiedBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute indicates the mean percentage, during the measurement
      interval, of the storage available which is occupied by the MPR that meet
      the selection criteria.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-meanStorageOccupied };


messageContentSize ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ContentLength;
  MATCHES FOR EQUALITY;
  BEHAVIOUR messageContentSizeBehaviour BEHAVIOUR
    DEFINED AS
      "This parameter provides the content size of the MPR.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-messageContentSize };


messageEncAlg ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.AlgorithmIdentifier;
  MATCHES FOR EQUALITY;
  BEHAVIOUR messageEncAlgBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the algorithm for the Message Enc";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-messageEncAlg };


messageMOACAlg ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.AlgorithmIdentifier;
  MATCHES FOR EQUALITY;
  BEHAVIOUR messageMOACAlgBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the algorithm for the origin authentication.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-messageMOACAlg };


messageOriginatorCertificate ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.OriginatorCertificate;
  MATCHES FOR EQUALITY;
  BEHAVIOUR messageOriginatorCertificateBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the certificate of the originator. This attribute
      may have one of the possible values of an originator-certificate MTS
      abstract service parameter defined in ITU-T Rec. X.411 | ISO/IEC 10021-4.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-messageOriginatorCertificate };


messageOriginAuthenticationCheck ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.MessageOriginAuthenticationCheck;
  MATCHES FOR EQUALITY;
  BEHAVIOUR messageOriginAuthenticationCheckBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the authentication check to determine the origin.
      This attribute may have one of the possible values of a
      message-origin-authentication-check MTS abstract service parameter defined
      in ITU-T Rec. X.411 | ISO/IEC 10021-4.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-messageOriginAuthenticationCheck };


messageSecurityLabel ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.SecurityLabel;
  MATCHES FOR EQUALITY;
  BEHAVIOUR messageSecurityLabelBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the labels for security. This attribute may have
      one of the possible values of a message-security-label MTS abstract
      service parameter defined in ITU-T Rec. X.411 | ISO/IEC 10021-4.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-messageSecurityLabel };


messageToken ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.MessageToken;
  MATCHES FOR EQUALITY;
  BEHAVIOUR messageTokenBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the security token. This attribute may have one
      of the possible values of a message-token MTS abstract service parameter
      defined in ITU-T Rec. X.411 | ISO/IEC 10021-4.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-messageToken };


minFunctionProcessingTime ATTRIBUTE
  DERIVED FROM "ITU-T Rec. X.721 | ISO/IEC 10165-2":gauge;
  MATCHES FOR EQUALITY;
  BEHAVIOUR minFunctionProcessingTimeBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the minimum time used to perform an MTA function,
      during the measurement interval, of those MPR that meet the selection criteria.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-minFunctionProcessingTime };


minMTAResponseTime ATTRIBUTE
  DERIVED FROM "ITU-T Rec. X.721 | ISO/IEC 10165-2":gauge;
  MATCHES FOR EQUALITY;
  BEHAVIOUR minMTAResponseTimeBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the minimum response time, during the measurement
      interval, of those MPR that meet the selection criteria. Response time is
      the time between arrival and departure of a MPR in the managed MTA.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-minMTAResponseTime };


minSizeMprDelivered ATTRIBUTE
  DERIVED FROM "ITU-T Rec. X.721 | ISO/IEC 10165-2":gauge;
  MATCHES FOR EQUALITY;
  BEHAVIOUR minSizeMprDeliveredBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the size of the smallest MPR delivered to users of
      the managed MTA, during the measurement interval, of those MPR that meet
      the selection criteria.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-minSizeMprDelivered };


minSizeMprPassingFunction ATTRIBUTE
  DERIVED FROM "ITU-T Rec. X.721 | ISO/IEC 10165-2":gauge;
  MATCHES FOR EQUALITY;
  BEHAVIOUR minSizeMprPassingFunctionBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the size of the smallest MPR passing the MTA
      function, during the measurement interval, of those MPR that meet the
      selection criteria.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-minSizeMprPassingFunction };


minSizeMprSubmitted ATTRIBUTE
  DERIVED FROM "ITU-T Rec. X.721 | ISO/IEC 10165-2":gauge;
  MATCHES FOR EQUALITY;
  BEHAVIOUR minSizeMprSubmittedBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the size of the smallest MPR submitted by users of
      the managed MTA, during the measurement interval, of those MPR that meet
      the selection criteria. In the case of a probe, it is the size of the
      probe itself which is measured, not the size of the subject message.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-minSizeMprSubmitted };


minSizeMprTransferredIn ATTRIBUTE
  DERIVED FROM "ITU-T Rec. X.721 | ISO/IEC 10165-2":gauge;
  MATCHES FOR EQUALITY;
  BEHAVIOUR minSizeMprTransferredInBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the size of the smallest MPR the managed MTA has
      received from another MTA, during the measurement interval, of those MPR
      that meet the selection criteria. In the case of a probe, it is the size
      of the probe itself which is measured, not the size of the subject message.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-minSizeMprTransferredIn };


minSizeMprTransferredOut ATTRIBUTE
  DERIVED FROM "ITU-T Rec. X.721 | ISO/IEC 10165-2":gauge;
  MATCHES FOR EQUALITY;
  BEHAVIOUR minSizeMprTransferredOutBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the mean size of MPR the managed MTA has sent to
      another MTA, during the measurement interval, of those MPR that meet the
      selection criteria. In the case of a probe, it is the size of the probe
      itself which is measured, not the size of the subject message.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-minSizeMprTransferredOut };


mprInfo ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.MprInfo;
  MATCHES FOR EQUALITY;
  BEHAVIOUR mprInfoBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute describes, for each MPR, its arrival Time and processing
      state. ";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-mprInfo };


mprListObjectInstanceId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ObjectIdOrDN;
  MATCHES FOR EQUALITY;
  BEHAVIOUR mprListObjectInstanceIdBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute is used for the naming of the managed object instance. ";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-mprListObjectInstanceId };


mprObjectInstanceId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ObjectIdOrDN;
  MATCHES FOR EQUALITY;
  BEHAVIOUR mprObjectInstanceIdBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute is used for the naming of the managed object instance. ";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-mprObjectInstanceId };


mtaName ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailMtaName;
  MATCHES FOR EQUALITY;
  BEHAVIOUR mtaNameBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute specifies the name of the managed MTA. This attribute may
      have one of the possible values of an MTA-name MTS abstract service
      parameter defined in ITU-T Rec. X.411 | ISO/IEC 10021-4. For a
      non-standardised implementation of this MTS abstract service parameter a
      'generic MTA name' value may be used. The description of the use of this
      generic type is out of the scope of this Recommendation | International
      Standard.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-mtaName };


mtsIdentifier ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailMpduIdentifier;
  MATCHES FOR EQUALITY;
  BEHAVIOUR mtsIdentifierBehaviour BEHAVIOUR
    DEFINED AS
      "This parameter provides the MTS-identifier of the MPR. This attribute may
      have one of the possible values of an MTS-Identifier MTS abstract service
      parameter defined in ITU-T Rec. X.411 | ISO/IEC 10021-4. For a
      non-standardised implementation of this MTS abstract service parameter a
      'generic MPDU identifier' value may be used. The description of the use of
      this generic type is out of the scope of this Recommendation |
      International Standard.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-mtsIdentifier };


mtsUserAccessPointAddress ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailAccessPointAddress;
  MATCHES FOR EQUALITY;
  BEHAVIOUR mtsUserAccessPointAddressBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the access point address of the MTS User. This
      attribute may have one of the possible values of a PSAP address MTS
      abstract service parameter as defined in ITU-T Rec. X.411 | ISO/IEC
      10021-4. For a non-standardised implementation of this MTS abstract
      service parameter a 'generic address' value may be used. The description
      of the use of this generic type is out of the scope of this Recommendation
      | International Standard.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-mtsUserAccessPointAddress };


mtsUserDeliverableContentTypes ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EmailContentTypes;
  MATCHES FOR SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR mtsUserDeliverableContentTypesBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute indicates which content types the MTS User is able to
      receive. This attribute may have one of the possible values of a set of
      content-type MTS abstract service parameters as defined in ITU-T Rec.
      X.411 | ISO/IEC 10021-4.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-mtsUserDeliverableContentTypes };


mtsUserDeliverableEits ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailEits;
    --MATCHES FOR SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR mtsUserDeliverableEitsBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute indicates which encoded information types the MTS User is
      able to receive. This attribute may have one of the possible values of an
      encoded-information-types MTS abstract service parameter as defined in
      ITU-T Rec. X.411 | ISO/IEC 10021-4. For a non-standardised implementation
      of this MTS abstract service parameter a 'generic encoded information
      types' value may be used. The description of the use of this generic type
      is out of the scope of this Recommendation | International Standard.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-mtsUserDeliverableEits };


mtsUserDeliverableMaxContentLength ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ContentLength;
  MATCHES FOR EQUALITY;
  BEHAVIOUR mtsUserDeliverableMaxContentLengthBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the maximum size of the content which can be
      processed by the MTS User.";;
REGISTERED AS
  {MhsMTAObjectIdentifiers.id-attribute-mtsUserDeliverableMaxContentLength };


mtsUserName ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailMtsUserName;
  MATCHES FOR EQUALITY;
  BEHAVIOUR mtsUserNameBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute may have one of the possible values of the MTS User name
      of the MTS User. This attribute may have one of the possible values of an
      OR-name MTS abstract service parameter as defined in ITU-T Rec. X.411 |
      ISO/IEC 10021-4. For a non-standardised implementation of this MTS
      abstract service parameter a 'generic name' value may be used. The
      description of the use of this generic type is out of the scope of this
      Recommendation | International Standard.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-mtsUserName };


mtsUserObjectInstanceId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ObjectIdOrDN;
  MATCHES FOR EQUALITY;
  BEHAVIOUR mtsUserObjectInstanceIdBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute is used for the naming of the managed object instance. ";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-mtsUserObjectInstanceId };


mtsUserPreferredDeliveryMethod ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.RequestedDeliveryMethod;
  MATCHES FOR EQUALITY;
  BEHAVIOUR mtsUserPreferredDeliveryMethodBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute describes the preferred delivery method of the MTS User.
      This attribute may have one of the possible values of a
      requested-delivery-method MTS abstract service parameter defined in ITU-T
      Rec. X.411 | ISO/IEC 10021-4.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-mtsUserPreferredDeliveryMethod };


mtsUserSimpleCredentials ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailSimpleCredentials;
  MATCHES FOR EQUALITY;
  BEHAVIOUR mtsUserSimpleCredentialsBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the simple password that can be used by the MTS
      User during association establishment for simple authentication of itself.
      This attribute may have one of the possible values of a password MTS
      abstract service parameter defined in ITU-T Rec. X.411 | ISO/IEC 10021-4.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-mtsUserSimpleCredentials };


mtsUserStrongCredentials ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailStrongCredentials;
  MATCHES FOR EQUALITY;
  BEHAVIOUR mtsUserStrongCredentialsBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the strong credentials that can be used by the
      MTS User during association establishment for strong authentication of
      itself. This attribute may have one of the possible values of an
      initiator-bind-token and, optionally, an initiator-certificate MTS
      abstract service parameters defined in ITU-T Rec. X.411 | ISO/IEC 10021-4.
      For a non-standardised implementation of this MTS abstract service
      parameter a 'generic Strong Credentials' value may be used. The
      description of the use of this generic type is out of the scope of this
      Recommendation | International Standard.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-mtsUserStrongCredentials };


mtsUserSupportedApplicationContexts ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ApplicationContexts;
  MATCHES FOR EQUALITY;
  BEHAVIOUR mtsUserSupportedApplicationContextsBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the MHS application contexts that are supported by
      the MTS User.";;
REGISTERED AS
  {MhsMTAObjectIdentifiers.id-attribute-mtsUserSupportedApplicationContexts };


mtsUserType ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.MtsUserType;
  MATCHES FOR EQUALITY;
  BEHAVIOUR mtsUserTypeBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute indicates the nature of the MTS User. The nature can be an
      UA, MS or AU.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-mtsUserType };


newMessageEncAlg ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.AlgorithmIdentifier;
  MATCHES FOR EQUALITY;
  BEHAVIOUR newMessageEncAlgBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the new algorithm for the Message Enc";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-newMessageEncAlg };


newMessageMOACAlg ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.AlgorithmIdentifier;
  MATCHES FOR EQUALITY;
  BEHAVIOUR newMessageMOACAlgBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the new algorithm for the MOAC";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-newMessageMOACAlg };


newMessageOriginatorCertificate ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.OriginatorCertificate;
  MATCHES FOR EQUALITY;
  BEHAVIOUR newMessageOriginatorCertificateBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the new message originator certificate";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-newMessageOriginatorCertificate };


newRecipientCicAlg ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.AlgorithmIdentifier;
  MATCHES FOR EQUALITY;
  BEHAVIOUR newRecipientCicAlgBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the new algorithm for the Recipient Cic";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-newRecipientCicAlg };


newRecipientName ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailMtsUserName;
  MATCHES FOR EQUALITY;
  BEHAVIOUR newRecipientNameBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the new Recipient name";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-newRecipientName };


newRecipientTokenAlg ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.AlgorithmIdentifier;
  MATCHES FOR EQUALITY;
  BEHAVIOUR newRecipientTokenAlgBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the new token algorithm for the recipient";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-newRecipientTokenAlg };


newRecipientTokenEncAlg ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.AlgorithmIdentifier;
  MATCHES FOR EQUALITY;
  BEHAVIOUR newRecipientTokenEncAlgBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the new token enc algorithm for the recipient";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-newRecipientTokenEncAlg };


newRecipientTokenSigAlg ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.AlgorithmIdentifier;
  MATCHES FOR EQUALITY;
  BEHAVIOUR newRecipientTokenSigAlgBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the new token sig algorithm for the recipient";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-newRecipientTokenSigAlg };


nextAdjMTAName ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailMtaName;
  MATCHES FOR EQUALITY;
  BEHAVIOUR nextAdjMTANameBehaviour BEHAVIOUR
    DEFINED AS
      "If the MPR is or will be transferred to an adjacent MTA, this parameter
      provides the name of the adjacent MTA. An empty value indicates that the
      MPR will not be transferred to an adjacent MTA or that the Routing
      function is not performed yet by the managed MTA for the current MPR. This
      attribute may have one of the possible values of an MTA-name MTS abstract
      service parameter defined in ITU-T Rec. X.411 | ISO/IEC 10021-4. For a
      non-standardised implementation of this MTS abstract service parameter a
      'generic MTA name' type may be used. The description of the use of this
      generic type is out of the scope of this Recommendation | International
      Standard.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-nextAdjMTAName};


nrOfInvocations ATTRIBUTE
  DERIVED FROM "Recommendation X.721 | ISO/IEC 10165-2":counter;
  MATCHES FOR EQUALITY;
  BEHAVIOUR nrOfInvocationsBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the number of times the MTA function has been
      invoked, during the measurement interval, for the processing of those MPR
      that meet the selection criteria.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-nrOfInvocations };


nrOfMprDeferred ATTRIBUTE
  DERIVED FROM "Recommendation X.721 | ISO/IEC 10165-2":counter;
  MATCHES FOR EQUALITY;
  BEHAVIOUR nrOfMprDeferredBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the number of MPR the managed MTA has deferred to
      another MTA, during the measurement interval, of those MPR that meet the
      selection criteria. ";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-nrOfMprDeferred };


nrOfMprDelivered ATTRIBUTE
  DERIVED FROM "Recommendation X.721 | ISO/IEC 10165-2":counter;
  MATCHES FOR EQUALITY;
  BEHAVIOUR nrOfMprDeliveredBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the number of MPR delivered, during the
      measurement interval, of those MPR that meet the selection criteria.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-nrOfMprDelivered };


nrOfMprRedirected ATTRIBUTE
  DERIVED FROM "Recommendation X.721 | ISO/IEC 10165-2":counter;
  MATCHES FOR EQUALITY;
  BEHAVIOUR nrOfMprRedirectedBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the number of MPR the managed MTA has redirected
      to another mts user, during the measurement interval, of those MPR that
      meet the selection criteria.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-nrOfMprRedirected };


nrOfMprRejected ATTRIBUTE
  DERIVED FROM "Recommendation X.721 | ISO/IEC 10165-2":counter;
  MATCHES FOR EQUALITY;
  BEHAVIOUR nrOfMprRejectedBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the number of MPR rejected, during the measurement
      interval, of those MPR that meet the selection criteria. An MPR is
      considered to be rejected when the managed MTA determines that the mts
      cannot deliver a message or a report or affirm a probe.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-nrOfMprRejected };


nrOfMprSubmitted ATTRIBUTE
  DERIVED FROM "Recommendation X.721 | ISO/IEC 10165-2":counter;
  MATCHES FOR EQUALITY;
  BEHAVIOUR nrOfMprSubmittedBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the number of messages or probes submitted to the MTA";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-nrOfMprSubmitted };


nrOfMprTransferredIn ATTRIBUTE
  DERIVED FROM "Recommendation X.721 | ISO/IEC 10165-2":counter;
  MATCHES FOR EQUALITY;
  BEHAVIOUR nrOfMprTransferredIntBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the number of MPR the managed MTA has received
      from another MTA, during the measurement interval, of those MPR that meet
      the selection criteria.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-nrOfMprTransferredIn };


nrOfMprTransferredOut ATTRIBUTE
  DERIVED FROM "Recommendation X.721 | ISO/IEC 10165-2":counter;
  MATCHES FOR EQUALITY;
  BEHAVIOUR nrOfMprTransferredOutBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the number of MPR the managed MTA has transferred
      to another MTA, during the measurement interval, of those MPR that meet
      the selection criteria.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-nrOfMprTransferredOut };


nrOfRecipientsProcessed ATTRIBUTE
  DERIVED FROM "Recommendation X.721 | ISO/IEC 10165-2":counter;
  MATCHES FOR EQUALITY;
  BEHAVIOUR nrOfRecipientsProcessedBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the number of recipient processed, during the
      measurement interval, of those MPR that meet the selection criteria.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-nrOfRecipientsProcessed };


nrOfRejectedInvocations ATTRIBUTE
  DERIVED FROM "Recommendation X.721 | ISO/IEC 10165-2":counter;
  MATCHES FOR EQUALITY;
  BEHAVIOUR nrOfRejectedInvocationsBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the number of rejected invocations of the MTA
      function, during the measurement interval, for the processing of those MPR
      that meet the selection criteria.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-nrOfRejectedInvocations };


originatorName ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailMtsUserName;
  MATCHES FOR EQUALITY;
  BEHAVIOUR originatorNameBehaviour BEHAVIOUR
    DEFINED AS
      "This parameter provides the originator-name of the MPR";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-originatorName };


permittedMessages ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.Restrictions;
  MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR permittedMessagesBehaviour BEHAVIOUR
    DEFINED AS
      If restricted delivery was subscribed by the MTS User, this parameter
      provides the selected messages the MTS User is willing to receive. This
      attribute may have one of the possible values of a set of restrictions MTS
      abstract service parameter as defined in ITU-T Rec. X.411 | ISO/IEC
      10021-4. An empty value indicates that all messages are accepted.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-permittedMessages};


priority ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.Priority;
  MATCHES FOR EQUALITY;
  BEHAVIOUR priorityBehaviour BEHAVIOUR
    DEFINED AS
      "This parameter provides the priority of the MPR. This attribute may have
      one of the possible values of a priority MTS abstract service parameter
      defined in ITU-T Rec. X.411 | ISO/IEC 10021-4.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-priority };


priorityList ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.PriorityList;
  MATCHES FOR SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR priorityListBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute may have one of the possible values of the set of
      priorities from messages for which performance data should be gathered";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-priorityList };


probeOriginatorCertificate ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.OriginatorCertificate;
  MATCHES FOR EQUALITY;
  BEHAVIOUR probeOriginatorCertificateBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the certificate of the originator";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-probeOriginatorCertificate };


probeOriginAuthenticationCheck ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ProbeOriginAuthenticationCheck;
  MATCHES FOR EQUALITY;
  BEHAVIOUR probeOriginAuthenticationCheckBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the authentication check to determine the origin.
      This attribute may have one of the possible values of a
      report-origin-authentication-check MTS abstract service parameter defined
      in ITU-T Rec. X.411 | ISO/IEC 10021-4.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-probeOriginAuthenticationCheck };


probePOACAlg ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.AlgorithmIdentifier;
  MATCHES FOR EQUALITY;
  BEHAVIOUR probePOACAlgATTRIBUTBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the algorithm for the POAC";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-probePOACAlg };


probeSecurityLabel ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.SecurityLabel;
  MATCHES FOR EQUALITY;
  BEHAVIOUR probeSecurityLabelBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the labels for security";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-probeSecurityLabel };


processingState ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ProcessingState;
  MATCHES FOR EQUALITY;
  BEHAVIOUR processingStateBehaviour BEHAVIOUR
    DEFINED AS
      "This parameter provides information on the function currently performed
      on the MPR. A processing state set to 'idle' indicates that the MPR is
      waiting to be processed. A processing state set to 'processed' indicates
      that the MPR was successfully processed. A processing state set to
      'rejected' indicates that the MTS was not able to deliver the message or
      the report or affirm the probe. A processing state set to 'name-resolution',
      'redirection', 'deferred-delivery', 'conversion' or 'securityContextCheck'
      indicates that the MPR is currently performing the corresponding function
      on the MPR. The value 'unknownFunction' indicates that the MTA is
      currently performing a function on the MPR that is not name resolution, dl
      expansion, redirection, deferred-delivery, conversion or security Context
      Check.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-processingState };


processingSummary ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ProcessingSummary;
  MATCHES FOR EQUALITY;
  BEHAVIOUR processingSummaryBehaviour BEHAVIOUR
    DEFINED AS
      "This parameter provides information on the functions which were
      successfully performed on the MPR by the managed MTA since the arrival
      time. The following functions are monitored by this parameter: name
      resolution, dl expansion, redirection, deferred-delivery, conversion and
      security context check. If no function is performed yet by the MTA on the
      MPR, the processing Summary parameter is set to 'idle'.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-processingSummary };


proofOfDelivery ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ProofOfDelivery;
  MATCHES FOR EQUALITY;
  BEHAVIOUR proofOfDeliveryBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute identifies if proofOfDelivery is applied";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-proofOfDelivery };


proofOfDeliveryRequest ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ProofOfDeliveryRequest;
  MATCHES FOR EQUALITY;
  BEHAVIOUR proofOfDeliveryRequestBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute identifies if proof of Delivery is requested. This
      attribute may have one of the possible values of a
      proof-of-delivery-request MTS abstract service parameter defined in ITU-T
      Rec. X.411 | ISO/IEC 10021-4.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-proofOfDeliveryRequest };


recipientCertificate ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.RecipientCertificate;
  MATCHES FOR EQUALITY;
  BEHAVIOUR recipientCertificateBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute indicates the certificate of a recipient";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-recipientCertificate };


recipientCicAlg ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.AlgorithmIdentifier;
  MATCHES FOR EQUALITY;
  BEHAVIOUR recipientCicAlgBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the Cic algorithm for the recipient";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-recipientCicAlg };


recipientName ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailMtsUserName;
  MATCHES FOR EQUALITY;
  BEHAVIOUR recipientNameBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the MTS User name of the recipient";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-recipientName };


recipientsNames ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailMtsUserNames;
  MATCHES FOR SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR recipientsNamesBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute indicates the MTS User name of each recipient of the MPR.
      For a report this attribute indicates the actual recipients names. This
      attribute may have one of the possible values of a set of OR-name MTS
      abstract service parameters defined in ITU-T Rec. X.411 | ISO/IEC 10021-4.
      For a non-standardised implementation of this MTS abstract service
      parameter a 'generic name' value may be used. The description of the use
      of this generic type is out of the scope of this Recommendation |
      International Standard.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-recipientsNames };


recipientTokenAlg ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.AlgorithmIdentifier;
  MATCHES FOR EQUALITY;
  BEHAVIOUR recipientTokenAlgBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the token algorithm for the recipient";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-recipientTokenAlg };


recipientTokenEncAlg ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.AlgorithmIdentifier;
  MATCHES FOR EQUALITY;
  BEHAVIOUR recipientTokenEncAlgBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the token enc algorithm for the recipient";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-recipientTokenEncAlg };


recipientTokenSigAlg ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.AlgorithmIdentifier;
  MATCHES FOR EQUALITY;
  BEHAVIOUR recipientTokenSigAlgBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the algorithm for the ROAC";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-recipientTokenSigAlg };


redirectionRecipient ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailMtsUserName;
  MATCHES FOR EQUALITY;
  BEHAVIOUR redirectionRecipientBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute indicates the alternate recipient if set by the MTS User.
      If this attribute has the value NULL, then there is no redirected recipient";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-redirectionRecipient };


redirections ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailRedirections;
  MATCHES FOR EQUALITY;
  BEHAVIOUR redirectionsBehaviour BEHAVIOUR
    DEFINED AS
      "If secure redirection was subscribed, this parameter provides, for each
      security label, a redirection address. If a redirection address has the
      value NULL, then redirection does not take place and the message is
      non-delivered.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-redirections };


reportOriginatorCertificate ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.OriginatorCertificate;
  MATCHES FOR EQUALITY;
  BEHAVIOUR reportOriginatorCertificateBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the originator certificate of a report";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-reportOriginatorCertificate };


reportOriginAuthenticationCheck ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ReportOriginAuthenticationCheck;
  MATCHES FOR EQUALITY;
  BEHAVIOUR reportOriginAuthenticationCheckBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the authentication check to determine the origin";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-reportOriginAuthenticationCheck };


reportROACAlg ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.AlgorithmIdentifier;
  MATCHES FOR EQUALITY;
  BEHAVIOUR reportROACAlgBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the algorithm for the ROAC";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-reportROACAlg };


reportSecurityLabel ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.SecurityLabel;
  MATCHES FOR EQUALITY;
  BEHAVIOUR reportSecurityLabelBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the labels for security";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-reportSecurityLabel };


responderAccessPointAddress ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailAccessPointAddress;
  MATCHES FOR EQUALITY;
  BEHAVIOUR responderAccessPointAddressBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the access point address used by the responder
      during association establishment. This attribute may have one of the
      possible values of a PSAP-address MTS abstract service parameter defined
      in ITU-T Rec. X.411 | ISO/IEC 10021-4. For a non-standardised
      implementation of this MTS abstract service parameter a 'generic address'
      value may be used. The description of the use of this generic type is out
      of the scope of this Recommendation | International Standard.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-responderAccessPointAddress };


responderSimpleCredentials ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailSimpleCredentials;
  MATCHES FOR EQUALITY;
  BEHAVIOUR responderCredentialsBehaviour BEHAVIOUR
    DEFINED AS
      "If simple authentication is used for the current association, this
      attribute provides the simple credentials used by the responder during
      association establishment. This attribute may have one of the possible
      values of a password MTS abstract service parameter defined in ITU-T Rec.
      X.411 | ISO/IEC 10021-4.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-responderCredentials };


responderStrongCredentials ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.EMailStrongCredentials;
  MATCHES FOR EQUALITY;
  BEHAVIOUR responderStrongCredentialsBehaviour BEHAVIOUR
    DEFINED AS
      "If strong authentication is used, this attribute provides the strong
      credentials used by the responder during association establishment. This
      attribute may have one of the possible values of an initiator-bind-token
      and, optionally, an initiator-certificate MTS abstract service parameters
      defined in ITU-T Rec. X.411 | ISO/IEC 10021-4. For a non-standardised
      implementation of this MTS abstract service parameter a 'generic Strong
      Credentials' value may be used. The description of the use of this generic
      type is out of the scope of this Recommendation | International Standard.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-responderStrongCredentials };


routingFunctionObjectInstanceId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ObjectIdOrDN;
  MATCHES FOR EQUALITY;
  BEHAVIOUR routingFunctionObjectInstanceIdBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute is used for the naming of the managed object instance. ";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-routingFunctionObjectInstanceId };


secAdjMTAObjectInstanceId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ObjectIdOrDN;
  MATCHES FOR EQUALITY;
  BEHAVIOUR secAdjMTAObjectInstanceIdBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute is used for the naming of the managed object instance. ";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-secAdjMTAObjectInstanceId };


secAssociationObjectInstanceId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ObjectIdOrDN;
  MATCHES FOR EQUALITY;
  BEHAVIOUR secAssociationObjectInstanceIdBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute is used for the naming of the managed object instance. ";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-secAssociationObjectInstanceId };


secConversionObjectInstanceId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ObjectIdOrDN;
  MATCHES FOR EQUALITY;
  BEHAVIOUR secConversionObjectInstanceIdBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute is used for the naming of the managed object instance. ";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-secConversionObjectInstanceId };


secGenROACObjectInstanceId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ObjectIdOrDN;
  MATCHES FOR EQUALITY;
  BEHAVIOUR secGenROACObjectInstanceIdBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute is used for the naming of the managed object instance. ";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-secGenROACObjectInstanceId };


secMessageObjectInstanceId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ObjectIdOrDN;
  MATCHES FOR EQUALITY;
  BEHAVIOUR secMessageObjectInstanceIdBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute is used for the naming of the managed object instance. ";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-secMessageObjectInstanceId };


secMtsUserObjectInstanceId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ObjectIdOrDN;
  MATCHES FOR EQUALITY;
  BEHAVIOUR secMtsUserObjectInstanceIdBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute is used for the naming of the managed object instance. ";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-secMtsUserObjectInstanceId };


secProbeObjectInstanceId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ObjectIdOrDN;
  MATCHES FOR EQUALITY;
  BEHAVIOUR secProbeObjectInstanceIdBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute is used for the naming of the managed object instance. ";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-secProbeObjectInstanceId };


secReportObjectInstanceId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ObjectIdOrDN;
  MATCHES FOR EQUALITY;
  BEHAVIOUR secReportObjectInstanceIdBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute is used for the naming of the managed object instance. ";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-secReportObjectInstanceId };


securityLabels ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.SecurityLabels;
  MATCHES FOR SET-COMPARISON, SET-INTERSECTION;
  BEHAVIOUR securityLabelsBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute provides the security labels that can be used by the MTS
      User to establish an association with the managed MTA. ";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-securityLabels };


secVerifGenMsgObjectInstanceId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ObjectIdOrDN;
  MATCHES FOR EQUALITY;
  BEHAVIOUR secVerifGenMsgObjectInstanceIdBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute is used for the naming of the managed object instance. ";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-secVerifGenMsgObjectInstanceId };


secVerifGenRecipObjectInstanceId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ObjectIdOrDN;
  MATCHES FOR EQUALITY;
  BEHAVIOUR secVerifGenRecipObjectInstanceIdBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute is used for the naming of the managed object instance. ";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-SecVerifGenRecipObjectInstanceId};


secVerifMOACFunctionObjectInstanceId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ObjectIdOrDN;
  MATCHES FOR EQUALITY;
  BEHAVIOUR secVerifMOACFunctionObjectInstanceIdBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute is used for the naming of the managed object instance. ";;
REGISTERED AS {--MhsMTAObjectIdentifiers.id-attribute-secVerifMOACFunctionObjectInstanceId
  ??? };


secVerifPOACObjectInstanceId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ObjectIdOrDN;
  MATCHES FOR EQUALITY;
  BEHAVIOUR secVerifPOACObjectInstanceIdBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute is used for the naming of the managed object instance. ";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-secVerifPOACObjectInstanceId };


secVerifROACObjectInstanceId ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ObjectIdOrDN;
  MATCHES FOR EQUALITY;
  BEHAVIOUR secVerifROACObjectInstanceIdBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute is used for the naming of the managed object instance. ";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-secVerifROACObjectInstanceId };


supportedApplicationContexts ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.ApplicationContexts;
  MATCHES FOR EQUALITY;
  BEHAVIOUR supportedApplicationContextsBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the MHS application contexts that are supported by
      the managed MTA.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-supportedApplicationContexts };


typeOfMpr ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.TypeOfMpr;
  MATCHES FOR EQUALITY;
  BEHAVIOUR typeOfMprBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute defines the type is message, probe or report";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-typeOfMpr };


waitTimeToRelease ATTRIBUTE
  WITH ATTRIBUTE SYNTAX MhsMTAAsn1Module.DurationInSeconds;
  MATCHES FOR EQUALITY;
  BEHAVIOUR waitTimeToReleaseBehaviour BEHAVIOUR
    DEFINED AS
      "This attribute describes the duration in seconds an association
      established at the initiative of the managed MTA will remain idle before
      being closed.";;
REGISTERED AS {MhsMTAObjectIdentifiers.id-attribute-waitTimeToRelease };


adjMTA-mta NAME BINDING
  SUBORDINATE OBJECT CLASS adjMTA;
  NAMED BY SUPERIOR OBJECT CLASS mta;
  WITH ATTRIBUTE adjMtaName;
  BEHAVIOUR adjMTA-mtaBehaviour BEHAVIOUR
    DEFINED AS
      "For each adjacent MTA of the managed mta, an instance of this class shall
      be created";;
  CREATE WITH-REFERENCE-OBJECT;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {MhsMTAObjectIdentifiers.id-name-binding-adjMTA-mta};


association-adjMTA NAME BINDING
  SUBORDINATE OBJECT CLASS association;
  NAMED BY SUPERIOR OBJECT CLASS adjMTA;
  WITH ATTRIBUTE associationObjectInstanceId;
  BEHAVIOUR association-adjMTABehaviour BEHAVIOUR
    DEFINED AS
      "An association object instance shall be created each time an association
      is established between the adjacent MTA and the managed MTA";;
  CREATE WITH-REFERENCE-OBJECT;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {MhsMTAObjectIdentifiers.id-name-binding-association-adjMTA};


association-MtsUser NAME BINDING
  SUBORDINATE OBJECT CLASS association;
  NAMED BY SUPERIOR OBJECT CLASS mtsUser;
  WITH ATTRIBUTE associationObjectInstanceId;
  BEHAVIOUR association-MtsUserBehaviour BEHAVIOUR
    DEFINED AS
      "An association object instance shall be created each time an association
      is established between the Mts-User and the managed MTA";;
  CREATE WITH-REFERENCE-OBJECT;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {MhsMTAObjectIdentifiers.id-name-binding-association-MtsUser};


conversionCurrentData-conversionFunction NAME BINDING
  SUBORDINATE OBJECT CLASS conversionCurrentData AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS conversionFunction;
  WITH ATTRIBUTE "Recommendation X.739 | 10164-11":scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS
  {MhsMTAObjectIdentifiers.id-name-binding-conversionCurrentData-ConversionFunction};


conversionFunction-mta NAME BINDING
  SUBORDINATE OBJECT CLASS conversionFunction;
  NAMED BY SUPERIOR OBJECT CLASS mta;
  WITH ATTRIBUTE conversionFunctionObjectInstanceId;
  BEHAVIOUR conversionFunction-mtaBehaviour BEHAVIOUR
    DEFINED AS
      "A ConversionFunction Object instance shall be created for each type of
      conversion supported by the managed MTA";;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {MhsMTAObjectIdentifiers.id-name-binding-conversionFunction-mta};


conversionHistoryData-conversionCurrentData NAME BINDING
  SUBORDINATE OBJECT CLASS conversionHistoryData AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS conversionCurrentData;
  WITH ATTRIBUTE "ITU-T Rec. Q.822 (1994)":historyDataId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS
  {MhsMTAObjectIdentifiers.id-name-binding-conversionHistoryData-ConversionCurrentData};


distributionListFunction-mta NAME BINDING
  SUBORDINATE OBJECT CLASS distributionListFunction;
  NAMED BY SUPERIOR OBJECT CLASS mta;
  WITH ATTRIBUTE distributionListObjectInstanceId;
  BEHAVIOUR distributionListFunction-mtaBehaviour BEHAVIOUR
    DEFINED AS
      "If the managed MTA can perform D.L. Expansion, a distributionList object
      instance shall be created. One instance of the DistributionList object
      class exists for one managed MTA which supports D.L.Expansion";;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {MhsMTAObjectIdentifiers.id-name-binding-distributionListFunction-mta};


dlCurrentData-distributionListFunction NAME BINDING
  SUBORDINATE OBJECT CLASS dlCurrentData AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS distributionListFunction;
  WITH ATTRIBUTE "Recommendation X.739 | ISO/IEC 10164-11 ":scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS
  {MhsMTAObjectIdentifiers.id-name-binding-dLCurrentData-distibutionListFunction};


dlHistoryData-dlCurrentData NAME BINDING
  SUBORDINATE OBJECT CLASS dlHistoryData AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS dlCurrentData AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Rec. Q.822 (1994)":historyDataId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {MhsMTAObjectIdentifiers.id-name-binding-dLHistoryData-dLCurrentData};


mpr-mprList NAME BINDING
  SUBORDINATE OBJECT CLASS mpr;
  NAMED BY SUPERIOR OBJECT CLASS mprList;
  WITH ATTRIBUTE mprObjectInstanceId;
  BEHAVIOUR mpr-mprListBehaviour BEHAVIOUR
    DEFINED AS
      "A mpr object instance is created on the request of the MHS system manager
      whenever he requires more information then listed in the mprList object
      instance";;
  CREATE WITH-REFERENCE-OBJECT;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {MhsMTAObjectIdentifiers.id-name-binding-mpr-mprList};


mprList-mta NAME BINDING
  SUBORDINATE OBJECT CLASS mprList;
  NAMED BY SUPERIOR OBJECT CLASS mta;
  WITH ATTRIBUTE mprListObjectInstanceId;
  BEHAVIOUR mprList-mtaBehaviour BEHAVIOUR
    DEFINED AS
      "A mprList object instance shall be created at the creation of the MTA
      object instance. One instance of the mprList object class exists for one
      managed MTA";;
  CREATE WITH-REFERENCE-OBJECT;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {MhsMTAObjectIdentifiers.id-name-binding-mprlist-mta};


mta-md NAME BINDING
  SUBORDINATE OBJECT CLASS mta;
  NAMED BY SUPERIOR OBJECT CLASS md;
  WITH ATTRIBUTE "ITU-T Rec. M.3100 (1995)":equipmentId;
  BEHAVIOUR mta-mdBehaviour BEHAVIOUR
    DEFINED AS
      "One instance of this object class shall be created for a managed MTA";;
  CREATE WITH-REFERENCE-OBJECT;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {MhsMTAObjectIdentifiers.id-name-binding-mta-md};


mtsUser-mta NAME BINDING
  SUBORDINATE OBJECT CLASS mtsUser;
  NAMED BY SUPERIOR OBJECT CLASS mta;
  WITH ATTRIBUTE mtsUserObjectInstanceId;
  BEHAVIOUR mtsUser-mtaBehaviour BEHAVIOUR
    DEFINED AS
      "For each MTS-User of the managed MTA, an instance of this class shall be
      created";;
  CREATE WITH-REFERENCE-OBJECT;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {MhsMTAObjectIdentifiers.id-name-binding-MtsUser-mta};


perfMTACurrentData-mta NAME BINDING
  SUBORDINATE OBJECT CLASS perfMTACurrentData AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS mta AND SUBCLASSES;
  WITH ATTRIBUTE "Recommendation X.739 | ISO/IEC 10164-11":scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {MhsMTAObjectIdentifiers.id-name-binding-perfMTACurrentData-mta};


perfMTAHistoryData-perfMTACurrentData NAME BINDING
  SUBORDINATE OBJECT CLASS perfMTAhistoryData AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS perfMTACurrentData AND SUBCLASSES;
  WITH ATTRIBUTE "ITU-T Rec. Q.822 (1994)":historyDataId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS
  {MhsMTAObjectIdentifiers.id-name-binding-perfMTAHistoryData-perfMTACurrentData};


routingCurrentData-routingFunction NAME BINDING
  SUBORDINATE OBJECT CLASS routingCurrentData AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS routingFunction;
  WITH ATTRIBUTE "Recommendation X.739 | ISO/IEC 10164-11":scannerId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS
  {MhsMTAObjectIdentifiers.id-name-binding-routingCurrentData-routingFunction};


routing-mta NAME BINDING
  SUBORDINATE OBJECT CLASS routingFunction;
  NAMED BY SUPERIOR OBJECT CLASS mta;
  WITH ATTRIBUTE routingFunctionObjectInstanceId;
  BEHAVIOUR routing-mtaBehaviour BEHAVIOUR
    DEFINED AS
      "A routingFunction object instance shall be created at the creation of the
      MTA object instance. One instance of the routingFunction object class
      exists for one managed MTA";;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {MhsMTAObjectIdentifiers.id-name-binding-routing-mta};


routingHistoryData-routingCurrentData NAME BINDING
  SUBORDINATE OBJECT CLASS routingHistoryData AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS routingCurrentData;
  WITH ATTRIBUTE "ITU-T Rec. Q.822 (1994)":historyDataId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED
  AS{MhsMTAObjectIdentifiers.id-name-binding-routingHistoryData-routingCurrentData};


secAdjMTA-adjMTA NAME BINDING
  SUBORDINATE OBJECT CLASS secAdjMTA;
  NAMED BY SUPERIOR OBJECT CLASS adjMTA;
  WITH ATTRIBUTE secAdjMTAObjectInstanceId ;
  BEHAVIOUR secAdjMTA-adjMTABehaviour BEHAVIOUR
    DEFINED AS
      "For each adjacent MTA of the managed mta for which secure associations
      may be established, an instance of this class shall be created. Zero or
      one instance of the secAdjMTA object class exists for each adjacent MTA of
      the managed MTA. ";;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {MhsMTAObjectIdentifiers.id-name-binding-secAdjMTA-adjMTA};


secAssociation-association NAME BINDING
  SUBORDINATE OBJECT CLASS secAssociation;
  NAMED BY SUPERIOR OBJECT CLASS association;
  WITH ATTRIBUTE secAssociationObjectInstanceId;
  BEHAVIOUR secAssociation-associationBehaviour BEHAVIOUR
    DEFINED AS
      "A secAssociation object instance shall be created each time a secure
      association is established with the managed MTA";;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {MhsMTAObjectIdentifiers.id-name-binding-secAssociation-association};


secConversion-conversionFunction NAME BINDING
  SUBORDINATE OBJECT CLASS secConversion;
  NAMED BY SUPERIOR OBJECT CLASS conversionFunction ;
  WITH ATTRIBUTE secConversionObjectInstanceId;
  BEHAVIOUR secConversion-conversionFunctionBehaviour BEHAVIOUR
    DEFINED AS
      "A secConversionFunction Object instance shall be created for each type of
      secure conversion supported by the managed MTA";;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS
  {MhsMTAObjectIdentifiers.id-name-binding-secConversion-conversionFunction};


secGenROACFunction-mta NAME BINDING
  SUBORDINATE OBJECT CLASS secGenROACFunction;
  NAMED BY SUPERIOR OBJECT CLASS mta;
  WITH ATTRIBUTE secGenROACObjectInstanceId;
  BEHAVIOUR secGenROACFunction-mtaBehaviour BEHAVIOUR
    DEFINED AS
      "If the MTA can generate ROAC, then an instance of the secGenROACFunction
      Managed Object class is created";;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {MhsMTAObjectIdentifiers.id-name-binding-secGenROACFunction-mta};


secMessage-mpr NAME BINDING
  SUBORDINATE OBJECT CLASS secMessage;
  NAMED BY SUPERIOR OBJECT CLASS mpr;
  WITH ATTRIBUTE secMessageObjectInstanceId;
  BEHAVIOUR secMessage-mprBehaviour BEHAVIOUR
    DEFINED AS
      "If the MTA supports secure message functionality, then for every secure
      message an instance of the secMessage Managed Object class is created";;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {MhsMTAObjectIdentifiers.id-name-binding-secMessage-mpr};


secMtsUser-MtsUser NAME BINDING
  SUBORDINATE OBJECT CLASS secMtsUser;
  NAMED BY SUPERIOR OBJECT CLASS mtsUser;
  WITH ATTRIBUTE secMtsUserObjectInstanceId;
  BEHAVIOUR secMtsUser-MtsUserBehaviour BEHAVIOUR
    DEFINED AS
      "If the MTA want to have secure associations to the neighbouring MTsUser,
      then an instance of the secMtsUser Managed Object class is created";;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {MhsMTAObjectIdentifiers.id-name-binding-secMtsUser-MtsUser};


secProbe-mpr NAME BINDING
  SUBORDINATE OBJECT CLASS secProbe;
  NAMED BY SUPERIOR OBJECT CLASS mpr;
  WITH ATTRIBUTE secProbeObjectInstanceId;
  BEHAVIOUR secProbe-mprBehaviour BEHAVIOUR
    DEFINED AS
      "If the MTA supports secure probe functionality, then for every secure
      probe an instance of the secProbe Managed Object class is created";;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {MhsMTAObjectIdentifiers.id-name-binding-secProbe-mpr};


secReport-mpr NAME BINDING
  SUBORDINATE OBJECT CLASS secReport;
  NAMED BY SUPERIOR OBJECT CLASS mpr;
  WITH ATTRIBUTE secReportObjectInstanceId;
  BEHAVIOUR secReport-mprBehaviour BEHAVIOUR
    DEFINED AS
      "If the MTA supports secure report functionality, then for every secure
      report an instance of the secReport Managed Object class is created";;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {MhsMTAObjectIdentifiers.id-name-binding-secReport-mpr};


secVerifGenMsgFunction-mta NAME BINDING
  SUBORDINATE OBJECT CLASS secVerifGenMsgFunction;
  NAMED BY SUPERIOR OBJECT CLASS mta;
  WITH ATTRIBUTE secVerifGenMsgObjectInstanceId;
  BEHAVIOUR secVerifGenMsgFunction-mtaBehaviour BEHAVIOUR
    DEFINED AS
      "If the MTA has supported the verification and generation of security
      attributes, then an instance of the secVerifGenMsgFunction Managed Object
      class is created";;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {MhsMTAObjectIdentifiers.id-name-binding-secVerifGenMsgFunction-mta};


secVerifGenRecipFunction-mta NAME BINDING
  SUBORDINATE OBJECT CLASS secVerifGenRecipFunction;
  NAMED BY SUPERIOR OBJECT CLASS mta;
  WITH ATTRIBUTE secVerifGenRecipObjectInstanceId;
  BEHAVIOUR secVerifGenRecipFunction-mtaBehaviour BEHAVIOUR
    DEFINED AS
      "If the MTA has supported the verification and generation of security
      attributes, then an instance of the secVerifGenRecipFunction Managed
      Object class is created";;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {MhsMTAObjectIdentifiers.id-name-binding-secVerifGenRecipFunction-mta};


secVerifMOACFunction-mta NAME BINDING
  SUBORDINATE OBJECT CLASS secVerifMOACFunction;
  NAMED BY SUPERIOR OBJECT CLASS mta;
  WITH ATTRIBUTE secVerifMOACFunctionObjectInstanceId;
  BEHAVIOUR secVerifMOACFunction-mtaBehaviour BEHAVIOUR
    DEFINED AS
      "If the MTA has supported the verification of security attributes of a
      message, then an instance of the secVerifGenMsgFunction Managed Object
      class is created";;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {MhsMTAObjectIdentifiers.id-name-binding-secVerifMOACFunction-mta};


secVerifPOACFunction-mta NAME BINDING
  SUBORDINATE OBJECT CLASS secVerifPOACFunction;
  NAMED BY SUPERIOR OBJECT CLASS mta;
  WITH ATTRIBUTE secVerifPOACObjectInstanceId;
  BEHAVIOUR secVerifPOACFunction-mtaBehaviour BEHAVIOUR
    DEFINED AS
      "If the MTA has supported the verification of security attributes of a
      message, then an instance of the secVerifGenMsgFunction Managed Object
      class is created";;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {MhsMTAObjectIdentifiers.id-name-binding-secVerifPOACFunction-mta};


secVerifROACFunction-mta NAME BINDING
  SUBORDINATE OBJECT CLASS secVerifROACFunction;
  NAMED BY SUPERIOR OBJECT CLASS mta;
  WITH ATTRIBUTE secVerifROACObjectInstanceId;
  BEHAVIOUR secVerifROACFunction-mtaBehaviour BEHAVIOUR
    DEFINED AS
      "If the MTA has supported the verification of security attributes of a
      message, then an instance of the secVerifGenMsgFunction Managed Object
      class is created";;
  DELETE ONLY-IF-NO-CONTAINED-OBJECTS;
REGISTERED AS {MhsMTAObjectIdentifiers.id-name-binding-secVerifROACFunction-mta};


thresholdData-conversionCurrentData NAME BINDING
  SUBORDINATE OBJECT CLASS "ITU-T Rec. Q.822 (1994)":thresholdData AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS conversionCurrentData;
  WITH ATTRIBUTE "ITU-T Rec. Q.822 (1994)":thresholdDataId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS
  {MhsMTAObjectIdentifiers.id-name-binding-thresholdData-conversionCurrentData};


thresholdData-dlCurrentData NAME BINDING
  SUBORDINATE OBJECT CLASS "ITU-T Rec. Q.822 (1994)":thresholdData AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS dlCurrentData;
  WITH ATTRIBUTE "ITU-T Rec. Q.822 (1994)":thresholdDataId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS {MhsMTAObjectIdentifiers.id-name-binding-thresholdData-dLCurrentData};


thresholdData-perfMTACurrentData NAME BINDING
  SUBORDINATE OBJECT CLASS "ITU-T Rec. Q.822 (1994)":thresholdData AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS perfMTACurrentData;
  WITH ATTRIBUTE "ITU-T Rec. Q.822 (1994)":thresholdDataId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS
  {MhsMTAObjectIdentifiers.id-name-binding-thresholdData-perfMTACurrentData};


thresholdData-routingCurrentData NAME BINDING
  SUBORDINATE OBJECT CLASS "ITU-T Rec. Q.822 (1994)":thresholdData AND SUBCLASSES;
  NAMED BY SUPERIOR OBJECT CLASS routingCurrentData;
  WITH ATTRIBUTE "ITU-T Rec. Q.822 (1994)":thresholdDataId;
  CREATE
    WITH-REFERENCE-OBJECT,
    WITH-AUTOMATIC-INSTANCE-NAMING;
  DELETE
    DELETES-CONTAINED-OBJECTS;
REGISTERED AS
  {MhsMTAObjectIdentifiers.id-name-binding-thresholdData-routingCurrentData};

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