~ubuntu-branches/ubuntu/trusty/erlang/trusty

« back to all changes in this revision

Viewing changes to lib/asn1/test/asn1_SUITE_data/x420/IPMSInformationObjects.asn

  • Committer: Bazaar Package Importer
  • Author(s): Clint Byrum
  • Date: 2011-05-05 15:48:43 UTC
  • mfrom: (3.5.13 sid)
  • Revision ID: james.westby@ubuntu.com-20110505154843-0om6ekzg6m7ugj27
Tags: 1:14.b.2-dfsg-3ubuntu1
* Merge from debian unstable.  Remaining changes:
  - Drop libwxgtk2.8-dev build dependency. Wx isn't in main, and not
    supposed to.
  - Drop erlang-wx binary.
  - Drop erlang-wx dependency from -megaco, -common-test, and -reltool, they
    do not really need wx. Also drop it from -debugger; the GUI needs wx,
    but it apparently has CLI bits as well, and is also needed by -megaco,
    so let's keep the package for now.
  - debian/patches/series: Do what I meant, and enable build-options.patch
    instead.
* Additional changes:
  - Drop erlang-wx from -et
* Dropped Changes:
  - patches/pcre-crash.patch: CVE-2008-2371: outer level option with
    alternatives caused crash. (Applied Upstream)
  - fix for ssl certificate verification in newSSL: 
    ssl_cacertfile_fix.patch (Applied Upstream)
  - debian/patches/series: Enable native.patch again, to get stripped beam
    files and reduce the package size again. (build-options is what
    actually accomplished this)
  - Remove build-options.patch on advice from upstream and because it caused
    odd build failures.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
-- Module IPMSInformationObjects (X.420:06/1999)
 
2
IPMSInformationObjects {joint-iso-itu-t mhs(6) ipms(1) modules(0)
 
3
  information-objects(2) version-1999(1)} DEFINITIONS IMPLICIT TAGS ::=
 
4
BEGIN
 
5
 
 
6
-- Prologue
 
7
-- Exports everything.
 
8
IMPORTS
 
9
  -- IPMS Extended Body Parts
 
10
  bilaterally-defined-body-part, encrypted-body-part, g3-facsimile-body-part,
 
11
    g4-class1-body-part, ia5-text-body-part, message-body-part,
 
12
    mixed-mode-body-part, nationally-defined-body-part, teletex-body-part,
 
13
    videotex-body-part
 
14
    --==
 
15
    FROM IPMSExtendedBodyPartTypes {joint-iso-itu-t mhs(6) ipms(1) modules(0)
 
16
      extended-body-part-types(7) version-1994(0)}
 
17
  general-text-body-part
 
18
    --==
 
19
    FROM IPMSExtendedBodyPartTypes2 {iso standard mhs(10021) ipms(7) 
 
20
      modules(0) extended-body-part-types-2(1)}
 
21
  file-transfer-body-part
 
22
    --==
 
23
    FROM IPMSFileTransferBodyPartType {joint-iso-itu-t mhs(6) ipms(1)
 
24
      modules(0) file-transfer-body-part-type(9)}
 
25
  voice-body-part
 
26
    --==
 
27
    FROM IPMSExtendedVoiceBodyPartType {joint-iso-itu-t mhs(6) ipms(1)
 
28
      modules(0) extended-voice-body-part-type(11)}
 
29
  notification-body-part, report-body-part
 
30
    --==
 
31
    FROM IPMSForwardedReportBodyPartType {joint-iso-itu-t mhs(6) ipms(1)
 
32
      modules(0) forwarded-report-body-part-type(12)}
 
33
  content-body-part{}
 
34
    --==
 
35
    FROM IPMSForwardedContentBodyPartType {joint-iso-itu-t mhs(6) ipms(1)
 
36
      modules(0) forwarded-content-body-part-type(15)}
 
37
  pkcs7-body-part
 
38
    --==
 
39
    FROM PKCS7BodyPartType {joint-iso-itu-t mhs(6) ipms(1) modules(0)
 
40
      pkcs7-body-part-type(16)}
 
41
  -- IPMS Heading Extensions
 
42
  authorization-time, auto-submitted, body-part-signatures,
 
43
    circulation-list-indicator, circulation-list-recipients,
 
44
    distribution-codes, extended-subject, incomplete-copy,
 
45
    information-category, ipm-security-label, languages,
 
46
    manual-handling-instructions, originators-reference, precedence,
 
47
    precedence-policy-identifier
 
48
    --==
 
49
    FROM IPMSHeadingExtensions {joint-iso-itu-t mhs(6) ipms(1) modules(0)
 
50
      heading-extensions(6) version-1999(1)}
 
51
  -- IPMS Security Extensions
 
52
  body-part-encryption-token, BodyPartTokens, forwarded-content-token,
 
53
    ForwardedContentToken, ipn-security-response, recipient-security-request
 
54
    --==
 
55
    FROM IPMSSecurityExtensions {joint-iso-itu-t mhs(6) ipms(1) modules(0)
 
56
      ipm-security-extensions(14) version-1999(1)}
 
57
  -- IPMS Upper bounds
 
58
  ub-auto-forward-comment, ub-free-form-name, ub-local-ipm-identifier,
 
59
    ub-subject-field, ub-telephone-number
 
60
    --==
 
61
    FROM IPMSUpperBounds {joint-iso-itu-t mhs(6) ipms(1) modules(0)
 
62
      upper-bounds(10) version-1999(1)}
 
63
  -- ODIF
 
64
  Interchange-Data-Element
 
65
    --==
 
66
    FROM Interchange-Data-Elements {2 8 1 5 5}
 
67
  -- MTS Abstract Service
 
68
  EncodedInformationTypes, ExtendedCertificates, EXTENSION,
 
69
    G3FacsimileNonBasicParameters, MessageDeliveryTime, ORName,
 
70
    OtherMessageDeliveryFields, SupplementaryInformation,
 
71
    TeletexNonBasicParameters
 
72
    --==
 
73
    FROM MTSAbstractService {joint-iso-itu-t mhs(6) mts(3) modules(0)
 
74
      mts-abstract-service(1) version-1999(1)}
 
75
  -- MS Abstract Service
 
76
  MS-EXTENSION, SequenceNumber
 
77
    --==
 
78
    FROM MSAbstractService {joint-iso-itu-t mhs(6) ms(4) modules(0)
 
79
      abstract-service(1) version-1999(1)}
 
80
  -- Directory Authentication Framework
 
81
  AlgorithmIdentifier, ENCRYPTED{}
 
82
    --==
 
83
    FROM AuthenticationFramework {joint-iso-itu-t ds(5) module(1)
 
84
      authenticationFramework(7) 3}
 
85
  -- IPMS Object Identifiers
 
86
  id-mst-assembly-capability, id-mst-assembly-instructions,
 
87
    id-mst-invalid-assembly-instructions, id-mst-invalid-ipn,
 
88
    id-mst-originator-body-part-encryption-token,
 
89
    id-mst-originator-forwarded-content-token,
 
90
    id-mst-suspend-auto-acknowledgement, id-mst-prevent-nrn-generation,
 
91
    id-on-absence-advice, id-on-change-of-address-advice
 
92
    --==
 
93
    FROM IPMSObjectIdentifiers {joint-iso-itu-t mhs(6) ipms(1) modules(0)
 
94
      object-identifiers(0) version-1999(1)};
 
95
 
 
96
Time ::= UTCTime
 
97
 
 
98
-- Information object
 
99
InformationObject ::= CHOICE {ipm  [0]  IPM,
 
100
                              ipn  [1]  IPN
 
101
}
 
102
 
 
103
-- IPM
 
104
IPM ::= SEQUENCE {heading  Heading,
 
105
                  body     Body
 
106
}
 
107
 
 
108
-- MTS Extensions
 
109
IPMPerRecipientEnvelopeExtensions EXTENSION ::=
 
110
  {blind-copy-recipients | body-part-encryption-token |
 
111
   forwarded-content-token, ...}
 
112
 
 
113
-- IPMS Extensions
 
114
IPMSExtension{IPMS-EXTENSION:ChosenFrom} ::= SEQUENCE {
 
115
  type   IPMS-EXTENSION.&id({ChosenFrom}),
 
116
  value  IPMS-EXTENSION.&Type({ChosenFrom}{@type}) DEFAULT NULL:NULL
 
117
}
 
118
 
 
119
IPMS-EXTENSION ::= CLASS {&id    OBJECT IDENTIFIER UNIQUE,
 
120
                          &Type  DEFAULT NULL
 
121
}WITH SYNTAX {[VALUE &Type,]
 
122
              IDENTIFIED BY &id
 
123
}
 
124
 
 
125
PrivateIPMSExtensions IPMS-EXTENSION ::=
 
126
  {...}
 
127
 
 
128
-- Heading
 
129
Heading ::= SET {
 
130
  this-IPM               ThisIPMField,
 
131
  originator             [0]  OriginatorField OPTIONAL,
 
132
  authorizing-users      [1]  AuthorizingUsersField OPTIONAL,
 
133
  primary-recipients     [2]  PrimaryRecipientsField DEFAULT {},
 
134
  copy-recipients        [3]  CopyRecipientsField DEFAULT {},
 
135
  blind-copy-recipients  [4]  BlindCopyRecipientsField OPTIONAL,
 
136
  replied-to-IPM         [5]  RepliedToIPMField OPTIONAL,
 
137
  obsoleted-IPMs         [6]  ObsoletedIPMsField DEFAULT {},
 
138
  related-IPMs           [7]  RelatedIPMsField DEFAULT {},
 
139
  subject                [8] EXPLICIT SubjectField OPTIONAL,
 
140
  expiry-time            [9]  ExpiryTimeField OPTIONAL,
 
141
  reply-time             [10]  ReplyTimeField OPTIONAL,
 
142
  reply-recipients       [11]  ReplyRecipientsField OPTIONAL,
 
143
  importance             [12]  ImportanceField DEFAULT normal,
 
144
  sensitivity            [13]  SensitivityField OPTIONAL,
 
145
  auto-forwarded         [14]  AutoForwardedField DEFAULT FALSE,
 
146
  extensions             [15]  ExtensionsField DEFAULT {}
 
147
}
 
148
 
 
149
-- Heading component types
 
150
IPMIdentifier ::= [APPLICATION 11]  SET {
 
151
  user                      ORName OPTIONAL,
 
152
  user-relative-identifier  LocalIPMIdentifier
 
153
}
 
154
 
 
155
LocalIPMIdentifier ::= PrintableString(SIZE (0..ub-local-ipm-identifier))
 
156
 
 
157
RecipientSpecifier ::= SET {
 
158
  recipient              [0]  ORDescriptor,
 
159
  notification-requests  [1]  NotificationRequests DEFAULT {},
 
160
  reply-requested        [2]  BOOLEAN DEFAULT FALSE,
 
161
  recipient-extensions   [3]  RecipientExtensionsField OPTIONAL
 
162
}
 
163
 
 
164
ORDescriptor ::= SET {
 
165
  formal-name       ORName OPTIONAL,
 
166
  free-form-name    [0]  FreeFormName OPTIONAL,
 
167
  telephone-number  [1]  TelephoneNumber OPTIONAL
 
168
}
 
169
 
 
170
FreeFormName ::= TeletexString(SIZE (0..ub-free-form-name))
 
171
 
 
172
TelephoneNumber ::= PrintableString(SIZE (0..ub-telephone-number))
 
173
 
 
174
NotificationRequests ::= BIT STRING {
 
175
  rn(0), nrn(1), ipm-return(2), an-supported(3), suppress-an(4)}
 
176
 
 
177
RecipientExtensionsField ::= SET OF IPMSExtension{{RecipientExtensions}}
 
178
 
 
179
RecipientExtensions IPMS-EXTENSION ::=
 
180
  {circulation-list-indicator | precedence | recipient-security-request |
 
181
   PrivateIPMSExtensions, ...}
 
182
 
 
183
-- This IPM heading field
 
184
ThisIPMField ::= IPMIdentifier
 
185
 
 
186
-- Originator heading field
 
187
OriginatorField ::= ORDescriptor
 
188
 
 
189
-- Authorizing Users heading field
 
190
AuthorizingUsersField ::= SEQUENCE OF AuthorizingUsersSubfield
 
191
 
 
192
AuthorizingUsersSubfield ::= ORDescriptor
 
193
 
 
194
-- Primary Recipients heading field
 
195
PrimaryRecipientsField ::= SEQUENCE OF PrimaryRecipientsSubfield
 
196
 
 
197
PrimaryRecipientsSubfield ::= RecipientSpecifier
 
198
 
 
199
-- Copy Recipients heading field
 
200
CopyRecipientsField ::= SEQUENCE OF CopyRecipientsSubfield
 
201
 
 
202
CopyRecipientsSubfield ::= RecipientSpecifier
 
203
 
 
204
-- Blind Copy Recipients heading field
 
205
BlindCopyRecipientsField ::= SEQUENCE OF BlindCopyRecipientsSubfield
 
206
 
 
207
BlindCopyRecipientsSubfield ::= RecipientSpecifier
 
208
 
 
209
-- Blind Copy Recipients envelope field
 
210
blind-copy-recipients EXTENSION ::= {
 
211
  BlindCopyRecipientsField,
 
212
  IDENTIFIED BY  standard-extension:41
 
213
}
 
214
 
 
215
-- Replied-to IPM heading field
 
216
RepliedToIPMField ::= IPMIdentifier
 
217
 
 
218
-- Obsoleted IPMs heading field
 
219
ObsoletedIPMsField ::= SEQUENCE OF ObsoletedIPMsSubfield
 
220
 
 
221
ObsoletedIPMsSubfield ::= IPMIdentifier
 
222
 
 
223
-- Related IPMs heading field
 
224
RelatedIPMsField ::= SEQUENCE OF RelatedIPMsSubfield
 
225
 
 
226
RelatedIPMsSubfield ::= IPMIdentifier
 
227
 
 
228
-- Subject heading field
 
229
SubjectField ::= TeletexString(SIZE (0..ub-subject-field))
 
230
 
 
231
-- Expiry Time heading field
 
232
ExpiryTimeField ::= Time
 
233
 
 
234
-- Reply Time heading field
 
235
ReplyTimeField ::= Time
 
236
 
 
237
-- Reply Recipients heading field
 
238
ReplyRecipientsField ::= SEQUENCE OF ReplyRecipientsSubfield
 
239
 
 
240
ReplyRecipientsSubfield ::=
 
241
  ORDescriptor(WITH COMPONENTS {
 
242
                 ...,
 
243
                 formal-name  PRESENT
 
244
               })
 
245
 
 
246
-- Importance heading field
 
247
ImportanceField ::= ENUMERATED {low(0), normal(1), high(2)}
 
248
 
 
249
-- Sensitivity heading field
 
250
SensitivityField ::= ENUMERATED {
 
251
  personal(1), private(2), company-confidential(3)}
 
252
 
 
253
-- Auto-forwarded heading field
 
254
AutoForwardedField ::= BOOLEAN
 
255
 
 
256
-- Extensions heading field
 
257
ExtensionsField ::= SET OF IPMSExtension{{HeadingExtensions}}
 
258
 
 
259
HeadingExtensions IPMS-EXTENSION ::=
 
260
  {authorization-time | auto-submitted | body-part-signatures |
 
261
   circulation-list-recipients | distribution-codes | extended-subject |
 
262
   incomplete-copy | information-category | ipm-security-label | languages |
 
263
   manual-handling-instructions | originators-reference |
 
264
   precedence-policy-identifier | PrivateIPMSExtensions, ...}
 
265
 
 
266
-- Body
 
267
Body ::= SEQUENCE OF BodyPart
 
268
 
 
269
BodyPart ::= CHOICE {
 
270
  basic
 
271
    CHOICE {ia5-text             [0]  IA5TextBodyPart,
 
272
            g3-facsimile         [3]  G3FacsimileBodyPart,
 
273
            g4-class1            [4]  G4Class1BodyPart,
 
274
            teletex              [5]  TeletexBodyPart,
 
275
            videotex             [6]  VideotexBodyPart,
 
276
            encrypted            [8]  EncryptedBodyPart,
 
277
            message              [9]  MessageBodyPart,
 
278
            mixed-mode           [11]  MixedModeBodyPart,
 
279
            bilaterally-defined  [14]  BilaterallyDefinedBodyPart,
 
280
            nationally-defined   [7]  NationallyDefinedBodyPart},
 
281
  extended  [15]  ExtendedBodyPart{{IPMBodyPartTable}}
 
282
}
 
283
 
 
284
-- Extended body part
 
285
ExtendedBodyPart{EXTENDED-BODY-PART-TYPE:IPMBodyPartTable} ::= SEQUENCE {
 
286
  parameters  [0]  INSTANCE OF TYPE-IDENTIFIER OPTIONAL,
 
287
  data        INSTANCE OF TYPE-IDENTIFIER
 
288
}
 
289
(CONSTRAINED BY { -- must correspond to the &parameters field and &data field of a member of --
 
290
   IPMBodyPartTable})
 
291
 
 
292
IPMBodyPartTable EXTENDED-BODY-PART-TYPE ::=
 
293
  {StandardBodyParts | ApplicationSpecificBodyParts}
 
294
 
 
295
StandardBodyParts EXTENDED-BODY-PART-TYPE ::=
 
296
  {ia5-text-body-part | g3-facsimile-body-part | g4-class1-body-part |
 
297
   teletex-body-part | videotex-body-part | encrypted-body-part |
 
298
   message-body-part | mixed-mode-body-part | bilaterally-defined-body-part |
 
299
   nationally-defined-body-part | general-text-body-part |
 
300
   file-transfer-body-part | voice-body-part | report-body-part |
 
301
   notification-body-part |
 
302
   content-body-part{{1 2 3 -- RELATIVE-OID to be provided --}} |
 
303
   pkcs7-body-part, ...}
 
304
 
 
305
ApplicationSpecificBodyParts EXTENDED-BODY-PART-TYPE ::=
 
306
  {--any body part defined in other Specifications, or for proprietary or private use 
 
307
   ...}
 
308
 
 
309
EXTENDED-BODY-PART-TYPE ::= CLASS {
 
310
  &parameters  TYPE-IDENTIFIER OPTIONAL,
 
311
  &data        TYPE-IDENTIFIER
 
312
}WITH SYNTAX {[PARAMETERS &parameters,]
 
313
              DATA &data
 
314
}
 
315
 
 
316
-- IA5 Text body part
 
317
IA5TextBodyPart ::= SEQUENCE {
 
318
  parameters  IA5TextParameters,
 
319
  data        IA5TextData
 
320
}
 
321
 
 
322
IA5TextParameters ::= SET {repertoire  [0]  Repertoire DEFAULT ia5
 
323
}
 
324
 
 
325
IA5TextData ::= IA5String
 
326
 
 
327
Repertoire ::= ENUMERATED {ita2(2), ia5(5)}
 
328
 
 
329
-- G3 Facsimile body part
 
330
G3FacsimileBodyPart ::= SEQUENCE {
 
331
  parameters  G3FacsimileParameters,
 
332
  data        G3FacsimileData
 
333
}
 
334
 
 
335
G3FacsimileParameters ::= SET {
 
336
  number-of-pages       [0]  INTEGER OPTIONAL,
 
337
  non-basic-parameters  [1]  G3FacsimileNonBasicParameters OPTIONAL
 
338
}
 
339
 
 
340
G3FacsimileData ::= SEQUENCE OF BIT STRING
 
341
 
 
342
-- G4 Class 1 and Mixed-mode body parts
 
343
G4Class1BodyPart ::= SEQUENCE OF Interchange-Data-Element
 
344
 
 
345
MixedModeBodyPart ::= SEQUENCE OF Interchange-Data-Element
 
346
 
 
347
-- Teletex body part
 
348
TeletexBodyPart ::= SEQUENCE {
 
349
  parameters  TeletexParameters,
 
350
  data        TeletexData
 
351
}
 
352
 
 
353
TeletexParameters ::= SET {
 
354
  number-of-pages       [0]  INTEGER OPTIONAL,
 
355
  telex-compatible      [1]  BOOLEAN DEFAULT FALSE,
 
356
  non-basic-parameters  [2]  TeletexNonBasicParameters OPTIONAL
 
357
}
 
358
 
 
359
TeletexData ::= SEQUENCE OF TeletexString
 
360
 
 
361
-- Videotex body part
 
362
VideotexBodyPart ::= SEQUENCE {
 
363
  parameters  VideotexParameters,
 
364
  data        VideotexData
 
365
}
 
366
 
 
367
VideotexParameters ::= SET {syntax  [0]  VideotexSyntax OPTIONAL
 
368
}
 
369
 
 
370
VideotexSyntax ::= INTEGER {
 
371
  ids(0), data-syntax1(1), data-syntax2(2), data-syntax3(3)}
 
372
 
 
373
VideotexData ::= VideotexString
 
374
 
 
375
-- Encrypted body part
 
376
EncryptedBodyPart ::= SEQUENCE {
 
377
  parameters  EncryptedParameters,
 
378
  data        EncryptedData
 
379
}
 
380
 
 
381
EncryptedParameters ::= SET {
 
382
  algorithm-identifier     AlgorithmIdentifier,
 
383
  originator-certificates  ExtendedCertificates OPTIONAL,
 
384
  ...
 
385
}
 
386
 
 
387
EncryptedData ::= BIT STRING(CONSTRAINED BY {BodyPart})
 
388
 
 
389
-- Message body part
 
390
MessageBodyPart ::= SEQUENCE {
 
391
  parameters  MessageParameters,
 
392
  data        MessageData
 
393
}
 
394
 
 
395
MessageParameters ::= SET {
 
396
  delivery-time      [0]  MessageDeliveryTime OPTIONAL,
 
397
  delivery-envelope  [1]  OtherMessageDeliveryFields OPTIONAL
 
398
}
 
399
 
 
400
MessageData ::= IPM
 
401
 
 
402
-- Bilaterally Defined body part
 
403
BilaterallyDefinedBodyPart ::= OCTET STRING
 
404
 
 
405
-- Nationally Defined body part
 
406
NATIONAL-BODY-PARTS ::= CLASS {&Type  
 
407
}
 
408
 
 
409
NationallyDefinedBodyPart ::= NATIONAL-BODY-PARTS.&Type
 
410
 
 
411
-- Provided for Historic reasons. Use is strongly deprecated.
 
412
-- IPN
 
413
IPN ::= SET {
 
414
  -- common-fields --COMPONENTS OF CommonFields,
 
415
  choice
 
416
    [0]  CHOICE {non-receipt-fields              [0]  NonReceiptFields,
 
417
                 receipt-fields                  [1]  ReceiptFields,
 
418
                 other-notification-type-fields
 
419
                   [2]  OtherNotificationTypeFields}
 
420
}
 
421
 
 
422
RN ::=
 
423
  IPN
 
424
    (WITH COMPONENTS {
 
425
       ...,
 
426
       choice  (WITH COMPONENTS {
 
427
                  receipt-fields  PRESENT
 
428
                })
 
429
     })
 
430
 
 
431
NRN ::=
 
432
  IPN
 
433
    (WITH COMPONENTS {
 
434
       ...,
 
435
       choice  (WITH COMPONENTS {
 
436
                  non-receipt-fields  PRESENT
 
437
                })
 
438
     })
 
439
 
 
440
ON ::=
 
441
  IPN
 
442
    (WITH COMPONENTS {
 
443
       ...,
 
444
       choice  (WITH COMPONENTS {
 
445
                  other-notification-type-fields  PRESENT
 
446
                })
 
447
     })
 
448
 
 
449
CommonFields ::= SET {
 
450
  subject-ipm              SubjectIPMField,
 
451
  ipn-originator           [1]  IPNOriginatorField OPTIONAL,
 
452
  ipm-intended-recipient   [2]  IPMIntendedRecipientField OPTIONAL,
 
453
  conversion-eits          ConversionEITsField OPTIONAL,
 
454
  notification-extensions  [3]  NotificationExtensionsField OPTIONAL
 
455
}
 
456
 
 
457
NonReceiptFields ::= SET {
 
458
  non-receipt-reason    [0]  NonReceiptReasonField,
 
459
  discard-reason        [1]  DiscardReasonField OPTIONAL,
 
460
  auto-forward-comment  [2]  AutoForwardCommentField OPTIONAL,
 
461
  returned-ipm          [3]  ReturnedIPMField OPTIONAL,
 
462
  nrn-extensions        [4]  NRNExtensionsField OPTIONAL
 
463
}
 
464
 
 
465
ReceiptFields ::= SET {
 
466
  receipt-time         [0]  ReceiptTimeField,
 
467
  acknowledgment-mode  [1]  AcknowledgmentModeField DEFAULT manual,
 
468
  suppl-receipt-info   [2]  SupplReceiptInfoField OPTIONAL,
 
469
  rn-extensions        [3]  RNExtensionsField OPTIONAL
 
470
}
 
471
 
 
472
-- Common fields
 
473
SubjectIPMField ::= IPMIdentifier
 
474
 
 
475
IPNOriginatorField ::= ORDescriptor
 
476
 
 
477
IPMIntendedRecipientField ::= ORDescriptor
 
478
 
 
479
ConversionEITsField ::= EncodedInformationTypes
 
480
 
 
481
NotificationExtensionsField ::= SET OF IPMSExtension{{NotificationExtensions}}
 
482
 
 
483
NotificationExtensions IPMS-EXTENSION ::=
 
484
  {ipn-security-response | PrivateIPMSExtensions, ...}
 
485
 
 
486
-- Non-receipt fields
 
487
NonReceiptReasonField ::= ENUMERATED {
 
488
  ipm-discarded(0), ipm-auto-forwarded(1), ...
 
489
  }
 
490
 
 
491
-- ITU-T version: 
 
492
DiscardReasonField ::= ENUMERATED {
 
493
  ipm-expired(0), ipm-obsoleted(1), user-subscription-terminated(2),
 
494
  not-used(3)}
 
495
 
 
496
-- ISO/IEC version: 
 
497
--DiscardReasonField ::= ENUMERATED {
 
498
--      ipm-expired                  (0),
 
499
--      ipm-obsoleted                (1),
 
500
--      user-subscription-terminated (2),
 
501
-- The following value may not be supported by implementations of earlier versions of this Specification
 
502
--      ipm-deleted                  (3),
 
503
--      ... }
 
504
AutoForwardCommentField ::=
 
505
  AutoForwardComment
 
506
 
 
507
AutoForwardComment ::= PrintableString(SIZE (0..ub-auto-forward-comment))
 
508
 
 
509
ReturnedIPMField ::= IPM
 
510
 
 
511
NRNExtensionsField ::= SET OF IPMSExtension{{NRNExtensions}}
 
512
 
 
513
NRNExtensions IPMS-EXTENSION ::= {PrivateIPMSExtensions, ...}
 
514
 
 
515
-- Receipt fields
 
516
ReceiptTimeField ::= Time
 
517
 
 
518
AcknowledgmentModeField ::= ENUMERATED {manual(0), automatic(1)}
 
519
 
 
520
SupplReceiptInfoField ::= SupplementaryInformation
 
521
 
 
522
RNExtensionsField ::= SET OF IPMSExtension{{RNExtensions}}
 
523
 
 
524
RNExtensions IPMS-EXTENSION ::= {PrivateIPMSExtensions, ...}
 
525
 
 
526
-- Other Notification Type fields
 
527
OtherNotificationTypeFields ::= SET OF IPMSExtension{{OtherNotifications}}
 
528
 
 
529
OtherNotifications IPMS-EXTENSION ::=
 
530
  {AdviceNotifications | PrivateIPMSExtensions, ...}
 
531
 
 
532
AdviceNotifications IPMS-EXTENSION ::=
 
533
  {absence-advice | change-of-address-advice, ...}
 
534
 
 
535
-- Advice Notification fields
 
536
absence-advice IPMS-EXTENSION ::= {
 
537
  VALUE          AbsenceAdvice,
 
538
  IDENTIFIED BY  id-on-absence-advice
 
539
}
 
540
 
 
541
AbsenceAdvice ::= SEQUENCE {
 
542
  advice          BodyPart OPTIONAL,
 
543
  next-available  Time OPTIONAL
 
544
}
 
545
 
 
546
-- at least one component shall be present 
 
547
change-of-address-advice IPMS-EXTENSION ::= {
 
548
  VALUE          ChangeOfAddressAdvice,
 
549
  IDENTIFIED BY  id-on-change-of-address-advice
 
550
}
 
551
 
 
552
ChangeOfAddressAdvice ::= SEQUENCE {
 
553
  new-address
 
554
    [0]  ORDescriptor(WITH COMPONENTS {
 
555
                        ...,
 
556
                        formal-name  PRESENT
 
557
                      }),
 
558
  effective-from  [1]  Time OPTIONAL
 
559
}
 
560
 
 
561
-- Message Store Realization
 
562
prevent-nrn-generation MS-EXTENSION ::= {
 
563
  NULL
 
564
  IDENTIFIED BY  id-mst-prevent-nrn-generation
 
565
}
 
566
 
 
567
suspend-auto-acknowledgement MS-EXTENSION ::= {
 
568
  NULL
 
569
  IDENTIFIED BY  id-mst-suspend-auto-acknowledgement
 
570
}
 
571
 
 
572
assembly-capability MS-EXTENSION ::= {
 
573
  NULL
 
574
  IDENTIFIED BY  id-mst-assembly-capability
 
575
}
 
576
 
 
577
IPMSubmissionOptions MS-EXTENSION ::=
 
578
  {ipm-assembly-instructions | originator-body-part-encryption-token |
 
579
   originator-forwarded-content-token, ...} -- For future extension additions 
 
580
 
 
581
ipm-assembly-instructions MS-EXTENSION ::= {
 
582
  IPMAssemblyInstructions
 
583
  IDENTIFIED BY  id-mst-assembly-instructions
 
584
}
 
585
 
 
586
IPMAssemblyInstructions ::= SET {assembly-instructions  [0]  BodyPartReferences
 
587
}
 
588
 
 
589
BodyPartReferences ::= SEQUENCE OF BodyPartReference
 
590
 
 
591
BodyPartReference ::= CHOICE {
 
592
  stored-entry         [0]  SequenceNumber,
 
593
  stored-content       [1]  SequenceNumber,
 
594
  submitted-body-part  [2]  INTEGER(1..MAX),
 
595
  stored-body-part
 
596
    [3]  SEQUENCE {message-entry     SequenceNumber,
 
597
                   body-part-number  INTEGER(1..MAX)}
 
598
}
 
599
 
 
600
originator-body-part-encryption-token MS-EXTENSION ::= {
 
601
  BodyPartTokens
 
602
  IDENTIFIED BY  id-mst-originator-body-part-encryption-token
 
603
}
 
604
 
 
605
originator-forwarded-content-token MS-EXTENSION ::= {
 
606
  ForwardedContentToken
 
607
  IDENTIFIED BY  id-mst-originator-forwarded-content-token
 
608
}
 
609
 
 
610
IPMSubmissionErrors MS-EXTENSION ::=
 
611
  {invalid-assembly-instructions | invalid-ipn, ...
 
612
  } -- For future extension additions 
 
613
 
 
614
invalid-assembly-instructions MS-EXTENSION ::= {
 
615
  BodyPartReferences
 
616
  IDENTIFIED BY  id-mst-invalid-assembly-instructions
 
617
}
 
618
 
 
619
invalid-ipn MS-EXTENSION ::= {NULL
 
620
                              IDENTIFIED BY  id-mst-invalid-ipn
 
621
}
 
622
 
 
623
END -- of IPMSInformationObjects
 
624
 
 
625
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
 
626