sec_vt_header: dissect cont_id + opnum
[wireshark-wip.git] / asn1 / acp133 / MHSDirectoryObjectsAndAttributes.asn
blobaeb13701a4c6e8e59d0fda0a0ef69c3dca51eea9
1 -- $Id$
2 -- http://www.itu.int/ITU-T/asn1/database/itu-t/x/x402/1999/index.html
3 -- Module MHSDirectoryObjectsAndAttributes (X.402:06/1999)
4 MHSDirectoryObjectsAndAttributes {joint-iso-itu-t mhs(6) arch(5) modules(0)
5   directory(1) version-1999(1)} DEFINITIONS IMPLICIT TAGS ::=
6 BEGIN
8 -- Prologue
9 -- Exports everything.
10 IMPORTS
11   -- MHS Object Identifiers
12   id-at-mhs-acceptable-eits, id-at-mhs-deliverable-classes,
13     id-at-mhs-deliverable-content-types, id-at-mhs-dl-archive-service,
14     id-at-mhs-dl-members, id-at-mhs-dl-policy, id-at-mhs-dl-related-lists,
15     id-at-mhs-dl-submit-permissions, id-at-mhs-dl-subscription-service,
16     id-at-mhs-exclusively-acceptable-eits, id-at-mhs-maximum-content-length,
17     id-at-mhs-message-store-dn, id-at-mhs-or-addresses,
18     id-at-mhs-or-addresses-with-capabilities, id-at-mhs-supported-attributes,
19     id-at-mhs-supported-automatic-actions, id-at-mhs-supported-content-types,
20     id-at-mhs-supported-matching-rules, id-at-mhs-unacceptable-eits,
21     id-con-dl-administrator-annotation, id-con-dl-nested-dl,
22     id-con-dl-reset-originator, id-mr-address-capabilities-match,
23     id-mr-capability-match, id-mr-orname-exact-match,
24     id-oc-mhs-distribution-list, id-oc-mhs-message-store,
25     id-oc-mhs-message-transfer-agent, id-oc-mhs-user, id-oc-mhs-user-agent,
26     id-san-mta-name
27     --==
28     FROM MHSObjectIdentifiers {joint-iso-itu-t mhs(6) arch(5) modules(0)
29       object-identifiers(0) version-1999(1)}
30   -- MTS Abstract Service
31   ContentLength, EncodedInformationTypesConstraints, ExtendedContentType,
32     ExtendedEncodedInformationType, GlobalDomainIdentifier, MTAName, 
33     ORAddress, ORName, RequestedDeliveryMethod, SecurityContext
34     --==
35     FROM MTSAbstractService {joint-iso-itu-t mhs(6) mts(3) modules(0)
36       mts-abstract-service(1) version-1999(1)}
37   -- MS Abstract Service
38   AUTO-ACTION
39     --==
40     FROM MSAbstractService {joint-iso-itu-t mhs(6) ms(4) modules(0)
41       abstract-service(1) version-1999(1)}
42   -- MS General Attribute Types
43   X413ATTRIBUTE, AttributeTable
44     --==
45     FROM MSGeneralAttributeTypes {joint-iso-itu-t mhs(6) ms(4) modules(0)
46       general-attribute-types(2) version-1999(1)}
47   -- MS General Auto Action Types
48   AutoActionTable
49     --==
50     FROM MSGeneralAutoActionTypes {joint-iso-itu-t mhs(6) ms(4) modules(0)
51       general-auto-action-types(3) version-1994(0)}
52   -- MS Matching Rules
53   MatchingRuleTable, oRAddressMatch, oRAddressElementsMatch,
54     oRAddressSubstringElementsMatch, oRNameMatch, oRNameElementsMatch,
55     oRNameSingleElementMatch, oRNameSubstringElementsMatch
56     --==
57     FROM MSMatchingRules {joint-iso-itu-t mhs(6) ms(4) modules(0)
58       general-matching-rules(5) version-1999(1)}
59   -- Information Framework
60   ATTRIBUTE, CONTEXT, distinguishedNameMatch, DIT-CONTEXT-USE-RULE,
61     objectIdentifierMatch, MATCHING-RULE, Name, OBJECT-CLASS, top
62     --==
63     FROM InformationFramework {joint-iso-itu-t ds(5) module(1)
64       informationFramework(1) 3}
65   -- Selected Object Classes
66   applicationEntity
67     --==
68     FROM SelectedObjectClasses {joint-iso-itu-t ds(5) module(1)
69       selectedObjectClasses(6) 3}
70   -- Selected Attribute Types
71   commonName, description, distinguishedName, integerMatch, organizationName,
72     organizationalUnitName, owner, protocolInformation, seeAlso
73     --==
74     FROM SelectedAttributeTypes {joint-iso-itu-t ds(5) module(1)
75       selectedAttributeTypes(5) 3}
76   -- Authentication Framework
77   AlgorithmIdentifier
78     --==
79     FROM AuthenticationFramework {joint-iso-itu-t ds(5) module(1)
80       authenticationFramework(7) 3}
81   -- Certificate Extensions
82   CertificateAssertion, OTHER-NAME
83     --==
84     FROM CertificateExtensions {joint-iso-itu-t ds(5) module(1)
85       certificateExtensions(26) 0};
87 -- OBJECT CLASSES
88 -- MHS Distribution List
89 mhs-distribution-list OBJECT-CLASS ::= {
90   SUBCLASS OF   {top}
91   MUST CONTAIN  {commonName | mhs-dl-submit-permissions | mhs-or-addresses}
92   MAY CONTAIN
93     {description | organizationName | organizationalUnitName | owner | seeAlso
94       | mhs-maximum-content-length | mhs-deliverable-content-types |
95       mhs-acceptable-eits | mhs-exclusively-acceptable-eits |
96       mhs-unacceptable-eits | mhs-dl-policy | mhs-dl-subscription-service |
97       mhs-dl-archive-service | mhs-dl-related-lists | mhs-dl-members}
98   ID            id-oc-mhs-distribution-list
101 -- MHS Message Store
102 mhs-message-store OBJECT-CLASS ::= {
103   SUBCLASS OF  {applicationEntity}
104   MAY CONTAIN
105     {owner | mhs-supported-attributes | mhs-supported-automatic-actions |
106       mhs-supported-matching-rules | mhs-supported-content-types |
107       protocolInformation}
108   ID           id-oc-mhs-message-store
111 -- MHS Message Transfer Agent
112 mhs-message-transfer-agent OBJECT-CLASS ::= {
113   SUBCLASS OF  {applicationEntity}
114   MAY CONTAIN  {owner | mhs-maximum-content-length | protocolInformation}
115   ID           id-oc-mhs-message-transfer-agent
118 -- MHS User
119 mhs-user OBJECT-CLASS ::= {
120   SUBCLASS OF   {top}
121   KIND          auxiliary
122   MUST CONTAIN  {mhs-or-addresses}
123   MAY CONTAIN
124     {mhs-maximum-content-length | mhs-deliverable-content-types |
125       mhs-acceptable-eits | mhs-exclusively-acceptable-eits |
126       mhs-unacceptable-eits | mhs-or-addresses-with-capabilities |
127       mhs-message-store-dn}
128   ID            id-oc-mhs-user
131 -- MHS User Agent
132 mhs-user-agent OBJECT-CLASS ::= {
133   SUBCLASS OF  {applicationEntity}
134   MAY CONTAIN
135     {owner | mhs-maximum-content-length | mhs-deliverable-content-types |
136       mhs-acceptable-eits | mhs-exclusively-acceptable-eits |
137       mhs-unacceptable-eits | mhs-deliverable-classes | mhs-or-addresses |
138       protocolInformation}
139   ID           id-oc-mhs-user-agent
142 -- ATTRIBUTES
143 -- MHS Acceptable EITs
144 mhs-acceptable-eits ATTRIBUTE ::= {
145   WITH SYNTAX             ExtendedEncodedInformationType
146   EQUALITY MATCHING RULE  objectIdentifierMatch
147   ID                      id-at-mhs-acceptable-eits
150 -- MHS Deliverable Classes
151 mhs-deliverable-classes ATTRIBUTE ::= {
152   WITH SYNTAX             Capability
153   EQUALITY MATCHING RULE  capabilityMatch
154   ID                      id-at-mhs-deliverable-classes
157 -- MHS Deliverable Content Types
158 mhs-deliverable-content-types ATTRIBUTE ::= {
159   WITH SYNTAX             ExtendedContentType
160   EQUALITY MATCHING RULE  objectIdentifierMatch
161   ID                      id-at-mhs-deliverable-content-types
164 -- MHS DL Archive Service
165 mhs-dl-archive-service ATTRIBUTE ::= {
166   WITH SYNTAX             ORName
167   EQUALITY MATCHING RULE  oRNameExactMatch
168   -- EXTENSIBLE MATCHING RULE   { oRNameMatch | oRNameElementsMatch |
169   --                            oRNameSubstringElementsMatch | oRNameSingleElementMatch }
170   ID                      id-at-mhs-dl-archive-service
173 -- MHS DL Members
174 mhs-dl-members ATTRIBUTE ::= {
175   WITH SYNTAX             ORName
176   EQUALITY MATCHING RULE  oRNameExactMatch
177   -- EXTENSIBLE MATCHING RULE   { oRNameMatch | oRNameElementsMatch |
178   --                            oRNameSubstringElementsMatch | oRNameSingleElementMatch }
179   ID                      id-at-mhs-dl-members
182 -- MHS DL Policy
183 mhs-dl-policy ATTRIBUTE ::= {
184   WITH SYNTAX   DLPolicy
185   SINGLE VALUE  TRUE
186   ID            id-at-mhs-dl-policy
189 -- MHS DL Related Lists
190 mhs-dl-related-lists ATTRIBUTE ::= {
191   SUBTYPE OF              distinguishedName
192   EQUALITY MATCHING RULE  distinguishedNameMatch
193   ID                      id-at-mhs-dl-related-lists
196 -- MHS DL Submit Permissions
197 mhs-dl-submit-permissions ATTRIBUTE ::= {
198   WITH SYNTAX  DLSubmitPermission
199   ID           id-at-mhs-dl-submit-permissions
202 -- MHS DL Subscription Service
203 mhs-dl-subscription-service ATTRIBUTE ::= {
204   WITH SYNTAX             ORName
205   EQUALITY MATCHING RULE  oRNameExactMatch
206   -- EXTENSIBLE MATCHING RULE   { oRNameMatch | oRNameElementsMatch |
207   --                            oRNameSubstringElementsMatch | oRNameSingleElementMatch }
208   ID                      id-at-mhs-dl-subscription-service
211 -- MHS Exclusively Acceptable EITs
212 mhs-exclusively-acceptable-eits ATTRIBUTE ::= {
213   WITH SYNTAX             ExtendedEncodedInformationType
214   EQUALITY MATCHING RULE  objectIdentifierMatch
215   ID                      id-at-mhs-exclusively-acceptable-eits
218 -- MHS Maximum Content Length
219 mhs-maximum-content-length ATTRIBUTE ::= {
220   WITH SYNTAX             ContentLength
221   EQUALITY MATCHING RULE  integerMatch
222   SINGLE VALUE            TRUE
223   ID                      id-at-mhs-maximum-content-length
226 -- MHS Message Store Directory Name
227 mhs-message-store-dn ATTRIBUTE ::= {
228   SUBTYPE OF              distinguishedName
229   EQUALITY MATCHING RULE  distinguishedNameMatch
230   SINGLE VALUE            TRUE
231   ID                      id-at-mhs-message-store-dn
234 -- MHS OR-Addresses
235 mhs-or-addresses ATTRIBUTE ::= {
236   WITH SYNTAX             ORAddress
237   EQUALITY MATCHING RULE  oRAddressMatch
238   -- EXTENSIBLE MATCHING RULE   { oRAddressElementsMatch | oRNameSingleElementMatch |
239   --                            oRAddressSubstringElementsMatch } 
240   ID                      id-at-mhs-or-addresses
243 -- MHS OR-Addresses with Capabilities
244 mhs-or-addresses-with-capabilities ATTRIBUTE ::= {
245   WITH SYNTAX             AddressCapabilities
246   EQUALITY MATCHING RULE  addressCapabilitiesMatch
247   ID                      id-at-mhs-or-addresses-with-capabilities
250 -- MHS Supported Attributes
251 mhs-supported-attributes ATTRIBUTE ::= {
252   WITH SYNTAX             X413ATTRIBUTE.&id({AttributeTable})
253   EQUALITY MATCHING RULE  objectIdentifierMatch
254   ID                      id-at-mhs-supported-attributes
257 -- MHS Supported Automatic Actions
258 mhs-supported-automatic-actions ATTRIBUTE ::= {
259   WITH SYNTAX             AUTO-ACTION.&id({AutoActionTable})
260   EQUALITY MATCHING RULE  objectIdentifierMatch
261   ID                      id-at-mhs-supported-automatic-actions
264 -- MHS Supported Content Types
265 mhs-supported-content-types ATTRIBUTE ::= {
266   WITH SYNTAX             ExtendedContentType
267   EQUALITY MATCHING RULE  objectIdentifierMatch
268   ID                      id-at-mhs-supported-content-types
271 -- MHS Supported Matching Rules
272 mhs-supported-matching-rules ATTRIBUTE ::= {
273   WITH SYNTAX             MATCHING-RULE.&id({MatchingRuleTable})
274   EQUALITY MATCHING RULE  objectIdentifierMatch
275   ID                      id-at-mhs-supported-matching-rules
278 -- MHS Unacceptable EITs
279 mhs-unacceptable-eits ATTRIBUTE ::= {
280   WITH SYNTAX             ExtendedEncodedInformationType
281   EQUALITY MATCHING RULE  objectIdentifierMatch
282   ID                      id-at-mhs-unacceptable-eits
285 -- ATTRIBUTE SYNTAXES
286 -- DL Submit Permission
287 DLSubmitPermission ::= CHOICE {
288   individual       [0]  ORName,
289   member-of-dl     [1]  ORName,
290   pattern-match    [2]  ORNamePattern,
291   member-of-group  [3]  Name
294 ORNamePattern ::= ORName
296 --any-user-may-submit DLSubmitPermission ::=
297 --  pattern-match:{built-in-standard-attributes {}}
299 -- DL Policy
300 DLPolicy ::= SET {
301   report-propagation
302     [0]  INTEGER {previous-dl-or-originator(0), dl-owner(1),
303                   both-previous-and-owner(2)} DEFAULT previous-dl-or-originator,
304   report-from-dl
305     [1]  INTEGER {whenever-requested(0), when-no-propagation(1)}
306       DEFAULT whenever-requested,
307   originating-MTA-report
308     [2]  INTEGER {unchanged(0), report(2), non-delivery-report(3),
309                   audited-report(4)} DEFAULT unchanged,
310   originator-report
311     [3]  INTEGER {unchanged(0), no-report(1), report(2), non-delivery-report(3)}
312       DEFAULT unchanged,
313   return-of-content
314     [4]  ENUMERATED {unchanged(0), content-return-not-requested(1),
315                      content-return-requested(2)} DEFAULT unchanged,
316   priority
317     [5]  INTEGER {unchanged(0), normal(1), non-urgent(2), urgent(3)}
318       DEFAULT unchanged,
319   disclosure-of-other-recipients
320     [6]  ENUMERATED {unchanged(0),
321                      disclosure-of-other-recipients-prohibited(1),
322                      disclosure-of-other-recipients-allowed(2)}
323       DEFAULT unchanged,
324   implicit-conversion-prohibited
325     [7]  ENUMERATED {unchanged(0), implicit-conversion-allowed(1),
326                      implicit-conversion-prohibited(2)} DEFAULT unchanged,
327   conversion-with-loss-prohibited
328     [8]  ENUMERATED {unchanged(0), conversion-with-loss-allowed(1),
329                      conversion-with-loss-prohibited(2)} DEFAULT unchanged,
330   further-dl-expansion-allowed                      [9]  BOOLEAN DEFAULT TRUE,
331   originator-requested-alternate-recipient-removed  [10]  BOOLEAN DEFAULT TRUE,
332   proof-of-delivery
333     [11]  INTEGER {dl-expansion-point(0), dl-members(1), both(2), neither(3)}
334       DEFAULT dl-members,
335   requested-delivery-method
336     [12]  CHOICE {unchanged  [0]  NULL,
337                   removed    [1]  NULL,
338                   replaced   RequestedDeliveryMethod} DEFAULT unchanged:NULL,
339   token-encryption-algorithm-preference
340     [13]  SEQUENCE OF AlgorithmInformation OPTIONAL,
341   token-signature-algorithm-preference
342     [14]  SEQUENCE OF AlgorithmInformation OPTIONAL,
343   ...
346 AlgorithmInformation ::= SEQUENCE {
347   algorithm-identifier             [0]  AlgorithmIdentifier,
348   originator-certificate-selector  [1]  CertificateAssertion OPTIONAL,
349   recipient-certificate-selector   [2]  CertificateAssertion OPTIONAL
352 -- OR-Address with Capabilities
353 AddressCapabilities ::= SEQUENCE {
354   description   GeneralString OPTIONAL,
355   address       ORAddress,
356   capabilities  SET OF Capability
359 Capability ::= SET {
360   content-types
361     [0]  SET OF ExtendedContentType OPTIONAL,
362   maximum-content-length                 [1]  ContentLength OPTIONAL,
363   encoded-information-types-constraints
364     [2]  EncodedInformationTypesConstraints OPTIONAL,
365   security-labels                        [3]  SecurityContext OPTIONAL,
366   ...
369 -- MATCHING RULES
370 -- OR-Address with Capabilities Match
371 addressCapabilitiesMatch MATCHING-RULE ::= {
372   SYNTAX  AddressCapabilities
373   ID      id-mr-address-capabilities-match
376 -- Capability Match
377 capabilityMatch MATCHING-RULE ::= {
378   SYNTAX  Capability
379   ID      id-mr-capability-match
382 -- OR-Name Exact Match
383 oRNameExactMatch MATCHING-RULE ::= {
384   SYNTAX  ORName
385   ID      id-mr-orname-exact-match
388 -- CONTEXTS
389 -- DL Administrator Annotation
390 dl-administrator-annotation CONTEXT ::= {
391   WITH SYNTAX
392     CHOICE {bmpstring        BMPString,
393             universalstring  UniversalString}
394   ID           id-con-dl-administrator-annotation
397 dl-administrator-annotation-use-rule DIT-CONTEXT-USE-RULE ::= {
398   ATTRIBUTE TYPE     mhs-dl-members.&id
399   OPTIONAL CONTEXTS  {dl-administrator-annotation}
402 -- DL Nested DL
403 dl-nested-dl CONTEXT ::= {WITH SYNTAX  NULL
404                           ID           id-con-dl-nested-dl
407 dl-nested-dl-use-rule DIT-CONTEXT-USE-RULE ::= {
408   ATTRIBUTE TYPE     mhs-dl-members.&id
409   OPTIONAL CONTEXTS  {dl-nested-dl}
412 -- DL Reset Originator
413 dl-reset-originator CONTEXT ::= {
414   WITH SYNTAX  NULL
415   ID           id-con-dl-reset-originator
418 dl-reset-originator-use-rule DIT-CONTEXT-USE-RULE ::= {
419   ATTRIBUTE TYPE     mhs-dl-members.&id
420   OPTIONAL CONTEXTS  {dl-reset-originator}
423 -- CERTIFICATE SUBJECT ALTERNATIVE NAMES
424 -- MTA Name
425 mta-name OTHER-NAME ::= {
426   SEQUENCE {domain    GlobalDomainIdentifier,
427             mta-name  MTAName}
428   IDENTIFIED BY  id-san-mta-name
431 END -- of MHSDirectory
433 -- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D