2 -- Module MTAAbstractService (X.411:06/1999)
3 MTAAbstractService {joint-iso-itu-t mhs(6) mts(3) modules(0)
4 mta-abstract-service(2) version-1999(1)} DEFINITIONS IMPLICIT TAGS ::=
11 CONNECTION-PACKAGE, CONTRACT, OPERATION-PACKAGE
13 FROM Remote-Operations-Information-Objects {joint-iso-itu-t
14 remote-operations(4) informationObjects(5) version1(0)}
17 FROM Remote-Operations-Useful-Definitions {joint-iso-itu-t
18 remote-operations(4) useful-definitions(7) version1(0)}
19 -- MTS Abstract Service Parameters
20 ABSTRACT-ERROR, ABSTRACT-OPERATION, administration, AdministrationDomainName,
21 certificate-selectors, certificate-selectors-override, Content,
22 ContentIdentifier, ContentLength, ContentType,
23 content-confidentiality-algorithm-identifier, content-correlator,
24 content-integrity-check, conversion-with-loss-prohibited,
25 ConvertedEncodedInformationTypes, CountryName, DeferredDeliveryTime,
26 delivery, dl-exempted-recipients, dl-expansion-history,
27 dl-expansion-prohibited, ExplicitConversion, EXTENSION, ExtensionField{},
28 GlobalDomainIdentifier, InitiatorCredentials, latest-delivery-time,
29 message-origin-authentication-check, message-security-label, message-token,
30 MHS-OBJECT, MTAName, MTSIdentifier, multiple-originator-certificates,
31 ORAddressAndOptionalDirectoryName, OriginalEncodedInformationTypes,
32 originator-and-DL-expansion-history, originator-certificate,
33 originator-return-address, PerMessageIndicators, physical-delivery-modes,
34 physical-delivery-report-request, physical-forwarding-address,
35 physical-forwarding-address-request, physical-forwarding-prohibited,
36 physical-rendition-attributes, PORT, Priority, PrivateDomainIdentifier,
37 PrivateExtensions, probe-origin-authentication-check, proof-of-delivery,
38 proof-of-delivery-request, recipient-certificate,
39 recipient-number-for-advice, recipient-reassignment-prohibited,
40 redirection-history, registered-mail-type, reporting-DL-name,
41 reporting-MTA-certificate, reporting-MTA-name, ReportType,
42 report-origin-authentication-check, requested-delivery-method,
43 ResponderCredentials, SecurityContext, submission,
44 SupplementaryInformation, Time, OriginallyIntendedRecipientName
46 FROM MTSAbstractService {joint-iso-itu-t mhs(6) mts(3) modules(0)
47 mts-abstract-service(1) version-1999(1)}
48 -- IPM Information Objects
49 IPMPerRecipientEnvelopeExtensions
51 FROM IPMSInformationObjects {joint-iso-itu-t mhs(6) ipms(1) modules(0)
52 information-objects(2) version-1999(1)}
54 id-cp-mta-connect, id-ct-mta-transfer, id-ot-mta, id-pt-transfer
56 FROM MTSObjectIdentifiers {joint-iso-itu-t mhs(6) mts(3) modules(0)
57 object-identifiers(0) version-1999(1)}
59 ub-bit-options, ub-integer-options, ub-recipients, ub-transfers
61 FROM MTSUpperBounds {joint-iso-itu-t mhs(6) mts(3) modules(0)
62 upper-bounds(3) version-1999(1)};
65 mta MHS-OBJECT ::= {BOTH {mta-transfer}
70 mta-transfer CONTRACT ::= {
71 CONNECTION mta-connect
72 OPERATIONS OF {transfer}
77 mta-connect CONNECTION-PACKAGE ::= {
84 PORT ::= OPERATION-PACKAGE
87 OPERATIONS {message-transfer | probe-transfer | report-transfer}
91 -- MTA-bind and MTA-unbind
92 mta-bind ABSTRACT-OPERATION ::= {
93 ARGUMENT MTABindArgument
95 ERRORS {mta-bind-error}
98 mta-unbind ABSTRACT-OPERATION ::= emptyUnbind
100 MTABindArgument ::= CHOICE {
101 unauthenticated NULL, -- if no authentication is required
103 [1] SET {-- if authentication is required--initiator-name
105 initiator-credentials
106 [1] InitiatorCredentials
112 [2] SecurityContext OPTIONAL
116 MTABindResult ::= CHOICE {
117 unauthenticated NULL, -- if no authentication is required
119 [1] SET {-- if authentication is required--responder-name
121 responder-credentials
122 [1] ResponderCredentials
129 --mta-bind-error ABSTRACT-ERROR ::= {
131 INTEGER {busy(0), authentication-error(2), unacceptable-dialogue-mode(3),
132 unacceptable-security-context(4),
133 inadequate-association-confidentiality(5)}(0..ub-integer-options)
137 message-transfer ABSTRACT-OPERATION ::= {ARGUMENT Message
140 probe-transfer ABSTRACT-OPERATION ::= {ARGUMENT Probe
143 report-transfer ABSTRACT-OPERATION ::= {ARGUMENT Report
146 -- MTS Application Protocol Data Units
147 MTS-APDU ::= CHOICE {
153 Message ::= SEQUENCE {envelope MessageTransferEnvelope,
157 Probe ::= ProbeTransferEnvelope
159 Report ::= SEQUENCE {
160 envelope ReportTransferEnvelope,
161 content ReportTransferContent
164 -- Message Transfer Envelope
165 MessageTransferEnvelope ::= SET {
166 COMPONENTS OF PerMessageTransferFields,
168 [2] SEQUENCE SIZE (1..ub-recipients) OF PerRecipientMessageTransferFields
171 PerMessageTransferFields ::= SET {
172 message-identifier MessageIdentifier,
173 originator-name MTAOriginatorName,
174 original-encoded-information-types OriginalEncodedInformationTypes OPTIONAL,
175 content-type ContentType,
176 content-identifier ContentIdentifier OPTIONAL,
177 priority Priority DEFAULT normal,
178 per-message-indicators PerMessageIndicators DEFAULT {},
179 deferred-delivery-time [0] DeferredDeliveryTime OPTIONAL,
180 per-domain-bilateral-information
181 [1] SEQUENCE SIZE (1..ub-transfers) OF PerDomainBilateralInformation
183 trace-information TraceInformation,
185 [3] SET OF ExtensionField{{MessageTransferExtensions}} DEFAULT {}
188 MessageTransferExtensions EXTENSION ::=
189 {-- May contain the following extensions, private extensions, and future standardised extensions,
190 -- at most one instance of each extension type:
191 recipient-reassignment-prohibited | dl-expansion-prohibited |
192 conversion-with-loss-prohibited | latest-delivery-time |
193 originator-return-address | originator-certificate |
194 content-confidentiality-algorithm-identifier |
195 message-origin-authentication-check | message-security-label |
196 content-correlator | dl-exempted-recipients | certificate-selectors |
197 multiple-originator-certificates | dl-expansion-history |
198 internal-trace-information | PrivateExtensions, ...}
200 PerRecipientMessageTransferFields ::= SET {
201 recipient-name MTARecipientName,
202 originally-specified-recipient-number
203 [0] OriginallySpecifiedRecipientNumber,
204 per-recipient-indicators [1] PerRecipientIndicators,
205 explicit-conversion [2] ExplicitConversion OPTIONAL,
207 [3] SET OF ExtensionField{{PerRecipientMessageTransferExtensions}}
211 PerRecipientMessageTransferExtensions EXTENSION ::=
212 {-- May contain the following extensions, private extensions, and future standardised extensions,
213 -- at most one instance of each extension type:
214 originator-requested-alternate-recipient | requested-delivery-method |
215 physical-forwarding-prohibited | physical-forwarding-address-request |
216 physical-delivery-modes | registered-mail-type | recipient-number-for-advice
217 | physical-rendition-attributes | physical-delivery-report-request |
218 message-token | content-integrity-check | proof-of-delivery-request |
219 certificate-selectors-override | recipient-certificate | redirection-history
220 | IPMPerRecipientEnvelopeExtensions | PrivateExtensions, ...}
222 -- Probe Transfer Envelope
223 ProbeTransferEnvelope ::= SET {
224 COMPONENTS OF PerProbeTransferFields,
226 [2] SEQUENCE SIZE (1..ub-recipients) OF PerRecipientProbeTransferFields
229 PerProbeTransferFields ::= SET {
230 probe-identifier ProbeIdentifier,
231 originator-name MTAOriginatorName,
232 original-encoded-information-types OriginalEncodedInformationTypes OPTIONAL,
233 content-type ContentType,
234 content-identifier ContentIdentifier OPTIONAL,
235 content-length [0] ContentLength OPTIONAL,
236 per-message-indicators PerMessageIndicators DEFAULT {},
237 per-domain-bilateral-information
238 [1] SEQUENCE SIZE (1..ub-transfers) OF PerDomainBilateralInformation
240 trace-information TraceInformation,
242 [3] SET OF ExtensionField{{ProbeTransferExtensions}} DEFAULT {}
245 ProbeTransferExtensions EXTENSION ::=
246 {-- May contain the following extensions, private extensions, and future standardised extensions,
247 -- at most one instance of each extension type:
248 recipient-reassignment-prohibited | dl-expansion-prohibited |
249 conversion-with-loss-prohibited | originator-certificate |
250 message-security-label | content-correlator |
251 probe-origin-authentication-check | internal-trace-information |
252 PrivateExtensions, ...}
254 PerRecipientProbeTransferFields ::= SET {
255 recipient-name MTARecipientName,
256 originally-specified-recipient-number
257 [0] OriginallySpecifiedRecipientNumber,
258 per-recipient-indicators [1] PerRecipientIndicators,
259 explicit-conversion [2] ExplicitConversion OPTIONAL,
261 [3] SET OF ExtensionField{{PerRecipientProbeTransferExtensions}}
265 PerRecipientProbeTransferExtensions EXTENSION ::=
266 {-- May contain the following extensions, private extensions, and future standardised extensions,
267 -- at most one instance of each extension type:
268 originator-requested-alternate-recipient | requested-delivery-method |
269 physical-rendition-attributes | redirection-history | PrivateExtensions,
272 -- Report Transfer Envelope
273 ReportTransferEnvelope ::= SET {
274 report-identifier ReportIdentifier,
275 report-destination-name ReportDestinationName,
276 trace-information TraceInformation,
278 [1] SET OF ExtensionField{{ReportTransferEnvelopeExtensions}} DEFAULT {}
281 ReportTransferEnvelopeExtensions EXTENSION ::=
282 {-- May contain the following extensions, private extensions, and future standardised extensions,
283 -- at most one instance of each extension type:
284 message-security-label | redirection-history |
285 originator-and-DL-expansion-history | reporting-DL-name |
286 reporting-MTA-certificate | report-origin-authentication-check |
287 internal-trace-information | reporting-MTA-name | PrivateExtensions,
290 -- Report Transfer Content
291 ReportTransferContent ::= SET {
292 COMPONENTS OF PerReportTransferFields,
294 [0] SEQUENCE SIZE (1..ub-recipients) OF PerRecipientReportTransferFields
297 PerReportTransferFields ::= SET {
298 subject-identifier SubjectIdentifier,
299 subject-intermediate-trace-information
300 SubjectIntermediateTraceInformation OPTIONAL,
301 original-encoded-information-types
302 OriginalEncodedInformationTypes OPTIONAL,
303 content-type ContentType OPTIONAL,
304 content-identifier ContentIdentifier OPTIONAL,
305 returned-content [1] Content OPTIONAL,
306 additional-information [2] AdditionalInformation OPTIONAL,
308 [3] SET OF ExtensionField{{ReportTransferContentExtensions}} DEFAULT {}
311 ReportTransferContentExtensions EXTENSION ::=
312 {-- May contain the following extensions, private extensions, and future standardised extensions,
313 -- at most one instance of each extension type:
314 content-correlator | PrivateExtensions, ...}
316 PerRecipientReportTransferFields ::= SET {
317 actual-recipient-name [0] MTAActualRecipientName,
318 originally-specified-recipient-number
319 [1] OriginallySpecifiedRecipientNumber,
320 per-recipient-indicators [2] PerRecipientIndicators,
321 last-trace-information [3] LastTraceInformation,
322 originally-intended-recipient-name
323 [4] OriginallyIntendedRecipientName OPTIONAL,
324 supplementary-information [5] SupplementaryInformation OPTIONAL,
326 [6] SET OF ExtensionField{{PerRecipientReportTransferExtensions}}
330 PerRecipientReportTransferExtensions EXTENSION ::=
331 {-- May contain the following extensions, private extensions, and future standardised extensions,
332 -- at most one instance of each extension type:
333 redirection-history | physical-forwarding-address | recipient-certificate |
334 proof-of-delivery | PrivateExtensions, ...}
336 -- Envelope & Report Content Fields
337 MessageIdentifier ::= MTSIdentifier
339 MTAOriginatorName ::= ORAddressAndOptionalDirectoryName
341 BILATERAL ::= CLASS {&id BilateralDomain UNIQUE,
347 PerDomainBilateralInformation ::= SEQUENCE {
348 -- COMPONENTS OF BILATERAL.&id,
349 country-name CountryName,
351 CHOICE {administration-domain-name AdministrationDomainName,
353 SEQUENCE {administration-domain-name
354 [0] AdministrationDomainName,
355 private-domain-identifier
356 [1] PrivateDomainIdentifier}},
357 bilateral-information BILATERAL.&Type
361 BilateralDomain ::= SEQUENCE {
362 country-name CountryName,
364 CHOICE {administration-domain-name AdministrationDomainName,
366 SEQUENCE {administration-domain-name
367 [0] AdministrationDomainName,
368 private-domain-identifier
369 [1] PrivateDomainIdentifier}}
372 MTARecipientName ::= ORAddressAndOptionalDirectoryName
374 OriginallySpecifiedRecipientNumber ::= INTEGER(1..ub-recipients)
376 PerRecipientIndicators ::= BIT STRING {
378 -- responsible 'one', not-responsible 'zero'
379 originating-MTA-report(1),
380 originating-MTA-non-delivery-report(2),
381 -- either originating-MTA-report, or originating-MTA-non-delivery-report,
382 -- or both, shall be 'one':
383 -- originating-MTA-report bit 'one' requests a 'report';
384 -- originating-MTA-non-delivery-report bit 'one' requests a 'non-delivery-report';
385 -- both bits 'one' requests an 'audited-report';
386 -- bits 0 - 2 'don't care' for Report Transfer Content
387 originator-report(3),
388 originator-non-delivery-report(4),
389 -- at most one bit shall be 'one':
390 -- originator-report bit 'one' requests a 'report';
391 -- originator-non-delivery-report bit 'one' requests a 'non-delivery-report';
392 -- both bits 'zero' requests 'no-report'
393 reserved-5(5), reserved-6(6), reserved-7(7)
395 -- reserved- bits 5 - 7 shall be 'zero' --}(SIZE (8..ub-bit-options))
397 ProbeIdentifier ::= MTSIdentifier
399 ReportIdentifier ::= MTSIdentifier
401 ReportDestinationName ::= ORAddressAndOptionalDirectoryName
403 SubjectIdentifier ::= MessageOrProbeIdentifier
405 MessageOrProbeIdentifier ::= MTSIdentifier
407 SubjectIntermediateTraceInformation ::= TraceInformation
409 -- AdditionalInformation is retained for backwards compatibility only,
410 -- and use in new systems is strongly deprecated
411 ADDITIONAL ::= CLASS {&Type
414 AdditionalInformation ::=
415 ADDITIONAL.&Type -- maximum ub-additional-info octets including all encoding
417 MTAActualRecipientName ::= ORAddressAndOptionalDirectoryName
419 LastTraceInformation ::= SET {
420 arrival-time [0] ArrivalTime,
421 converted-encoded-information-types
422 ConvertedEncodedInformationTypes OPTIONAL,
423 report-type [1] ReportType
426 --OriginallyIntendedRecipientName ::= ORAddressAndOptionalDirectoryName
429 originator-requested-alternate-recipient EXTENSION ::= {
430 MTAOriginatorRequestedAlternateRecipient,
431 IDENTIFIED BY standard-extension:2
434 MTAOriginatorRequestedAlternateRecipient ::= ORAddressAndOptionalDirectoryName
436 trace-information EXTENSION ::= {
438 IDENTIFIED BY standard-extension:37
441 internal-trace-information EXTENSION ::= {
442 InternalTraceInformation,
443 IDENTIFIED BY standard-extension:38
446 InternalTraceInformation ::=
447 SEQUENCE SIZE (1..ub-transfers) OF InternalTraceInformationElement
449 InternalTraceInformationElement ::= SEQUENCE {
450 global-domain-identifier GlobalDomainIdentifier,
452 mta-supplied-information MTASuppliedInformation
455 MTASuppliedInformation ::= SET {
456 arrival-time [0] ArrivalTime,
457 routing-action [2] RoutingAction,
458 attempted CHOICE {mta MTAName,
459 domain GlobalDomainIdentifier} OPTIONAL,
460 -- additional-actions --COMPONENTS OF InternalAdditionalActions
463 InternalAdditionalActions ::= AdditionalActions
465 -- Common Parameter Types
467 [APPLICATION 9] SEQUENCE SIZE (1..ub-transfers) OF TraceInformationElement
469 TraceInformationElement ::= SEQUENCE {
470 global-domain-identifier GlobalDomainIdentifier,
471 domain-supplied-information DomainSuppliedInformation
474 DomainSuppliedInformation ::= SET {
475 arrival-time [0] ArrivalTime,
476 routing-action [2] RoutingAction,
477 attempted-domain GlobalDomainIdentifier OPTIONAL,
478 -- additional-actions --COMPONENTS OF AdditionalActions
481 AdditionalActions ::= SET {
482 deferred-time [1] DeferredTime OPTIONAL,
483 converted-encoded-information-types
484 ConvertedEncodedInformationTypes OPTIONAL,
485 other-actions [3] OtherActions DEFAULT {}
488 RoutingAction ::= ENUMERATED {relayed(0), rerouted(1)}
490 DeferredTime ::= Time
494 OtherActions ::= BIT STRING {redirected(0), dl-operation(1)
495 }(SIZE (0..ub-bit-options))
497 END -- of MTA Abstract Service
499 -- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D