MSWSP: use GuidPropertySet_find_guid() in parse_CFullPropSpec()
[wireshark-wip.git] / asn1 / p1 / MTAAbstractService.asn
blob44e5bb2c7f2927af3437fa9ce81e1d6ec9140651
1 -- $Id$
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 ::=
5 BEGIN
7 --      Prologue
8 --      Exports everything
9 IMPORTS
10   -- Remote Operations
11   CONNECTION-PACKAGE, CONTRACT, OPERATION-PACKAGE
12     --==
13     FROM Remote-Operations-Information-Objects {joint-iso-itu-t
14       remote-operations(4) informationObjects(5) version1(0)}
15   emptyUnbind
16     --==
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
45     --==
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
50     --==
51     FROM IPMSInformationObjects {joint-iso-itu-t mhs(6) ipms(1) modules(0)
52       information-objects(2) version-1999(1)}
53   -- Object Identifiers
54   id-cp-mta-connect, id-ct-mta-transfer, id-ot-mta, id-pt-transfer
55     --==
56     FROM MTSObjectIdentifiers {joint-iso-itu-t mhs(6) mts(3) modules(0)
57       object-identifiers(0) version-1999(1)}
58   -- Upper Bounds
59   ub-bit-options, ub-integer-options, ub-recipients, ub-transfers
60     --==
61     FROM MTSUpperBounds {joint-iso-itu-t mhs(6) mts(3) modules(0)
62       upper-bounds(3) version-1999(1)};
64 --      Objects
65 mta MHS-OBJECT ::= {BOTH  {mta-transfer}
66                     ID    id-ot-mta
69 --      Contracts
70 mta-transfer CONTRACT ::= {
71   CONNECTION     mta-connect
72   OPERATIONS OF  {transfer}
73   ID             id-ct-mta-transfer
76 --      Connection package
77 mta-connect CONNECTION-PACKAGE ::= {
78   BIND    mta-bind
79   UNBIND  mta-unbind
80   ID      id-cp-mta-connect
83 --      Ports
84 PORT ::= OPERATION-PACKAGE
86 transfer PORT ::= {
87   OPERATIONS  {message-transfer | probe-transfer | report-transfer}
88   ID          id-pt-transfer
91 --      MTA-bind and MTA-unbind
92 mta-bind ABSTRACT-OPERATION ::= {
93   ARGUMENT  MTABindArgument
94   RESULT    MTABindResult
95   ERRORS    {mta-bind-error}
98 mta-unbind ABSTRACT-OPERATION ::= emptyUnbind
100 MTABindArgument ::= CHOICE {
101   unauthenticated  NULL, -- if no authentication is required
102   authenticated
103     [1]  SET {-- if authentication is required--initiator-name
104                                                   [0]  MTAName,
105                                                 initiator-credentials
106                                                   [1]  InitiatorCredentials
107                                                          (WITH COMPONENTS {
108                                                             ...,
109                                                             protected  ABSENT
110                                                           }),
111                                                 security-context
112                                                   [2]  SecurityContext OPTIONAL
113   }
116 MTABindResult ::= CHOICE {
117   unauthenticated  NULL, -- if no authentication is required
118   authenticated
119     [1]  SET {-- if authentication is required--responder-name
120                                                   [0]  MTAName,
121                                                 responder-credentials
122                                                   [1]  ResponderCredentials
123                                                          (WITH COMPONENTS {
124                                                             ...,
125                                                             protected  ABSENT
126                                                           })}
128 MTABindError ::= 
129 --mta-bind-error ABSTRACT-ERROR ::= {
130 --  PARAMETER
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)
136 --      Transfer Port
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 {
148   message       [0]  Message,
149   probe         [2]  Probe,
150   report        [1]  Report
153 Message ::= SEQUENCE {envelope  MessageTransferEnvelope,
154                       content   Content
157 Probe ::= ProbeTransferEnvelope
159 Report ::= SEQUENCE {
160   envelope  ReportTransferEnvelope,
161   content   ReportTransferContent
164 --      Message Transfer Envelope
165 MessageTransferEnvelope ::= SET {
166   COMPONENTS OF PerMessageTransferFields,
167   per-recipient-fields
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
182       OPTIONAL,
183   trace-information                   TraceInformation,
184   extensions
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,
206   extensions
207     [3]  SET OF ExtensionField{{PerRecipientMessageTransferExtensions}}
208       DEFAULT {}
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,
225   per-recipient-fields
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
239       OPTIONAL,
240   trace-information                   TraceInformation,
241   extensions
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,
260   extensions
261     [3]  SET OF ExtensionField{{PerRecipientProbeTransferExtensions}}
262       DEFAULT {}
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, 
270    ...}
272 --      Report Transfer Envelope
273 ReportTransferEnvelope ::= SET {
274   report-identifier        ReportIdentifier,
275   report-destination-name  ReportDestinationName,
276   trace-information        TraceInformation,
277   extensions
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, 
288    ...}
290 --      Report Transfer Content
291 ReportTransferContent ::= SET {
292   COMPONENTS OF PerReportTransferFields,
293   per-recipient-fields
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,
307   extensions
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,
325   extensions
326     [6]  SET OF ExtensionField{{PerRecipientReportTransferExtensions}}
327       DEFAULT {}
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,
342                      &Type  
343 }WITH SYNTAX {&Type,
344               IDENTIFIED BY &id
347 PerDomainBilateralInformation ::= SEQUENCE {
348 --  COMPONENTS OF BILATERAL.&id,
349   country-name  CountryName,
350   domain
351     CHOICE {administration-domain-name  AdministrationDomainName,
352             private-domain
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,
363   domain
364     CHOICE {administration-domain-name  AdministrationDomainName,
365             private-domain
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 {
377   responsibility(0),
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)
394                                 
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
428 --      Extension Fields
429 originator-requested-alternate-recipient EXTENSION ::= {
430   MTAOriginatorRequestedAlternateRecipient,
431   IDENTIFIED BY  standard-extension:2
434 MTAOriginatorRequestedAlternateRecipient ::= ORAddressAndOptionalDirectoryName
436 trace-information EXTENSION ::= {
437   TraceInformation,
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,
451   mta-name                  MTAName,
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
466 TraceInformation ::=
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
492 ArrivalTime ::= 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