Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / asn1 / ftam / ISO8571-FTAM.asn
blobb2d8231f0f47ce2f7ed393a28199aa16fa08a7b8
1 -- Module ISO8571-FTAM (ISO 8571-4:1988)
2 --
3 -- Copyright (c) ISO/IEC 1988. This version of
4 -- this ASN.1 module is part of ISO/IEC 8571-4:1988;
5 -- see the ISO|IEC text itself for full legal notices.
6 --
7 ISO8571-FTAM {iso standard 8571 application-context(1) iso-ftam(1)} DEFINITIONS
8 ::=
9 BEGIN
11 PDU ::= CHOICE {
12   fTAM-Regime-PDU  FTAM-Regime-PDU,
13   file-PDU         File-PDU,
14   bulk-Data-PDU    Bulk-Data-PDU,
15   fSM-PDU          FSM-PDU
18 FTAM-Regime-PDU ::= CHOICE {
19   f-initialize-request   [0] IMPLICIT F-INITIALIZE-request,
20   f-initialize-response  [1] IMPLICIT F-INITIALIZE-response,
21   f-terminate-request    [2] IMPLICIT F-TERMINATE-request,
22   f-terminate-response   [3] IMPLICIT F-TERMINATE-response,
23   f-u-abort-request      [4] IMPLICIT F-U-ABORT-request,
24   f-p-abort-request      [5] IMPLICIT F-P-ABORT-request
27 F-INITIALIZE-request ::= SEQUENCE {
28   protocol-Version                 Protocol-Version DEFAULT {version-1},
29   implementation-information       Implementation-Information OPTIONAL,
30   presentation-tontext-management  [2] IMPLICIT BOOLEAN DEFAULT FALSE,
31   service-class                    Service-Class DEFAULT {transfer-class},
32   -- Only the valid combinations as specified in ISO 8571-3 are allowed.
33   functional-units                 Functional-Units,
34   attribute-groups                 Attribute-Groups DEFAULT {},
35   shared-ASE-information           Shared-ASE-Information OPTIONAL,
36   ftam-quality-of-Service          FTAM-Quality-of-Service,
37   contents-type-list               Contents-Type-List OPTIONAL,
38   initiator-identity               User-Identity OPTIONAL,
39   account                          Account OPTIONAL,
40   filestore-password               Password OPTIONAL,
41   checkpoint-window                [8] IMPLICIT INTEGER DEFAULT 1
44 -- lf the recovery or restart data transfer functional units are
45 -- not available, the Checkpoint-window Parameter shall not be sent.
46 F-INITIALIZE-response ::= SEQUENCE {
47   state-result                     State-Result DEFAULT success,
48   action-result                    Action-Result DEFAULT success,
49   protocol-Version                 Protocol-Version DEFAULT {version-1},
50   implementation-information       Implementation-Information OPTIONAL,
51   presentation-tontext-management  [2] IMPLICIT BOOLEAN DEFAULT FALSE,
52   service-class                    Service-Class DEFAULT {transfer-class},
53   -- Only the valid combinations as specified in ISO 8571-3 are allowed.
54   functional-units                 Functional-Units,
55   attribute-groups                 Attribute-Groups DEFAULT {},
56   shared-ASE-information           Shared-ASE-Information OPTIONAL,
57   ftam-quality-of-Service          FTAM-Quality-of-Service,
58   contents-type-list               Contents-Type-List OPTIONAL,
59   diagnostic                       Diagnostic OPTIONAL,
60   checkpoint-window                [8] IMPLICIT INTEGER DEFAULT 1
63 -- If the recovery or restart data transfer functional units are
64 -- not available, the Checkpoint-window Parameter shall not be sent.
65 Protocol-Version ::= [0] IMPLICIT BIT STRING {version-1(0), version-2(1)
68 Implementation-Information ::= [1] IMPLICIT GraphicString
70 -- This Parameter is provided solely for the convenience of implementors
71 -- needing to distinguish between implernentations of a specific version number
72 -- of different equipment, it shall not be the subject of conformance test.
73 Service-Class ::= [3] IMPLICIT BIT STRING {
74   unconstrained-class(0), management-class(1), transfer-class(2),
75   transfer-and-management-class(3), access-class(4)}
77 Functional-Units ::= [4] IMPLICIT BIT STRING {
78   read(2), write(3), file-access(4), limited-file-management(5),
79   enhanced-file-management(6), grouping(7), fadu-locking(8), recovery(9),
80   restart-data-transfer(10), limited-filestore-management(11),
81   enhanced-filestore-management(12), object-manipulation(13),
82   group-manipulation(14), consecutive-access(15), concurrent-access(16)
85 -- Values 2 to 14 are Chosen to align with numbering scheme used in ISO 8571-3.
86 Attribute-Groups ::= [5] IMPLICIT BIT STRING {
87   storage(0), security(1), private(2), extension(3)}
89 -- The extension bit is defined if and only if the limited-filestore-management
90 -- or the group-manipulation functional units are available.
91 FTAM-Quality-of-Service ::= [6] IMPLICIT INTEGER {
92   no-recovery(0), class-1-recovery(1), class-2-recovery(2), class-3-recovery(3)
95 Contents-Type-List ::=
96   [7] IMPLICIT
97     SEQUENCE OF
98       CHOICE {document-type-name    Document-Type-Name,
99               abstract-Syntax-name  Abstract-Syntax-Name}
101 F-TERMINATE-request ::= SEQUENCE {
102   shared-ASE-information  Shared-ASE-Information OPTIONAL
105 F-TERMINATE-response ::= SEQUENCE {
106   shared-ASE-information  Shared-ASE-Information OPTIONAL,
107   charging                Charging OPTIONAL
110 F-U-ABORT-request ::= SEQUENCE {
111   action-result  Action-Result DEFAULT success,
112   diagnostic     Diagnostic OPTIONAL
115 F-P-ABORT-request ::= SEQUENCE {
116   action-result  Action-Result DEFAULT success,
117   diagnostic     Diagnostic OPTIONAL
120 File-PDU ::= CHOICE {
121   f-select-request        [6] IMPLICIT F-SELECT-request,
122   f-select-response       [7] IMPLICIT F-SELECT-response,
123   f-deselect-request      [8] IMPLICIT F-DESELECT-request,
124   f-deselect-response     [9] IMPLICIT F-DESELECT-response,
125   f-create-request        [10] IMPLICIT F-CREATE-request,
126   f-create-response       [11] IMPLICIT F-CREATE-response,
127   f-delete-request        [12] IMPLICIT F-DELETE-request,
128   f-delete-response       [13] IMPLICIT F-DELETE-response,
129   f-read-attrib-request   [14] IMPLICIT F-READ-ATTRIB-request,
130   f-read-attrib-response  [15] IMPLICIT F-READ-ATTRIB-response,
131   f-Change-attrib-reques  [16] IMPLICIT F-CHANGE-ATTRIB-request,
132   f-Change-attrib-respon  [17] IMPLICIT F-CHANGE-ATTRIB-response,
133   f-open-request          [18] IMPLICIT F-OPEN-request,
134   f-open-response         [19] IMPLICIT F-OPEN-response,
135   f-close-request         [20] IMPLICIT F-CLOSE-request,
136   f-close-response        [21] IMPLICIT F-CLOSE-response,
137   f-begin-group-request   [22] IMPLICIT F-BEGIN-GROUP-request,
138   f-begin-group-response  [23] IMPLICIT F-BEGIN-GROUP-response,
139   f-end-group-request     [24] IMPLICIT F-END-GROUP-request,
140   f-end-group-response    [25] IMPLICIT F-END-GROUP-response,
141   f-recover-request       [26] IMPLICIT F-RECOVER-request,
142   f-recover-response      [27] IMPLICIT F-RECOVER-response,
143   f-locate-request        [28] IMPLICIT F-LOCATE-request,
144   f-locate-response       [29] IMPLICIT F-LOCATE-response,
145   f-erase-request         [30] IMPLICIT F-ERASE-request,
146   f-erase-response        [31] IMPLICIT F-ERASE-response
149 F-SELECT-request ::= SEQUENCE {
150   attributes              Select-Attributes,
151   requested-access        Access-Request,
152   access-passwords        Access-Passwords OPTIONAL,
153   path-access-passwords   Path-Access-Passwords OPTIONAL,
154   -- This Parameter tan only be sent when the
155   -- limited-filestore-management or the object-manipulation or
156   -- the group-manipulation functional units are available.
157   concurrency-control     Concurrency-Control OPTIONAL,
158   shared-ASE-information  Shared-ASE-Information OPTIONAL,
159   account                 Account OPTIONAL
162 F-SELECT-response ::= SEQUENCE {
163   state-result            State-Result DEFAULT success,
164   action-result           Action-Result DEFAULT success,
165   attributes              Select-Attributes,
166   referent-indicator      Referent-Indicator OPTIONAL,
167   -- This Parameter tan only be sent when the
168   -- limited-filestore-management functional unit is available.
169   shared-ASE-information  Shared-ASE-Information OPTIONAL,
170   diagnostic              Diagnostic OPTIONAL
173 F-DESELECT-request ::= SEQUENCE {
174   shared-ASE-information  Shared-ASE-Information OPTIONAL
177 F-DESELECT-response ::= SEQUENCE {
178   action-result           Action-Result DEFAULT success,
179   charging                Charging OPTIONAL,
180   -- Present if and only if the account field was present on
181   -- the PDU which established the selection regime.
182   shared-ASE-information  Shared-ASE-Information OPTIONAL,
183   diagnostic              Diagnostic OPTIONAL
186 F-CREATE-request ::= SEQUENCE {
187   override                [0] IMPLICIT Override DEFAULT create-failure,
188   initial-attributes      Create-Attributes,
189   create-password         Password OPTIONAL,
190   requested-access        Access-Request,
191   access-passwords        Access-Passwords OPTIONAL,
192   path-access-passwords   Path-Access-Passwords OPTIONAL,
193   -- This Parameter tan only be sent when the
194   -- limited-filestore-management or the Object-manipulation or
195   -- the group-manipulation functional units are available.
196   concurrency-control     Concurrency-Control OPTIONAL,
197   shared-ASE-information  Shared-ASE-Information OPTIONAL,
198   account                 Account OPTIONAL
201 F-CREATE-response ::= SEQUENCE {
202   state-result            State-Result DEFAULT success,
203   action-result           Action-Result DEFAULT success,
204   initial-attributes      Create-Attributes,
205   shared-ASE-information  Shared-ASE-Information OPTIONAL,
206   diagnostic              Diagnostic OPTIONAL
209 F-DELETE-request ::= SEQUENCE {
210   shared-ASE-information  Shared-ASE-Information OPTIONAL
213 F-DELETE-response ::= SEQUENCE {
214   action-result           Action-Result DEFAULT success,
215   shared-ASE-information  Shared-ASE-Information OPTIONAL,
216   charging                Charging OPTIONAL,
217   diagnostic              Diagnostic OPTIONAL
220 F-READ-ATTRIB-request ::= SEQUENCE {
221   attribute-names            [0] IMPLICIT Attribute-Names,
222   attribute-extension-names  [1] IMPLICIT Attribute-Extension-Names OPTIONAL
225 -- This Parameter tan only be sent when the
226 -- limited-filestore-management functional unit is available.
227 F-READ-ATTRIB-response ::= SEQUENCE {
228   action-result  Action-Result DEFAULT success,
229   attributes     Read-Attributes OPTIONAL,
230   -- Password values within the access control tan not be read by means
231   -- of the read attribute action. Whether other Parts of the access
232   -- control Object attribute tan be read by means of the read
233   -- attribute action is decided locally by the responding entity, and
234   -- it shall not be the subject of conformance test.
235   diagnostic     Diagnostic OPTIONAL
238 F-CHANGE-ATTRIB-request ::= SEQUENCE {attributes  Change-Attributes
241 F-CHANGE-ATTRIB-response ::= SEQUENCE {
242   action-result  Action-Result DEFAULT success,
243   attributes     Change-Attributes OPTIONAL,
244   -- Password values within access control attribute are never returned.
245   -- Other attributes are retumed as an implementation choice.
246   diagnostic     Diagnostic OPTIONAL
249 F-OPEN-request ::= SEQUENCE {
250   processing-mode
251     [0] IMPLICIT BIT STRING {f-read(0), f-insert(1), f-replace(2), f-extend(3),
252                              f-erase(4)} DEFAULT {f-read},
253   contents-type
254     [1]  CHOICE {unknown   [0] IMPLICIT NULL,
255                  proposed  [1]  Contents-Type-Attribute},
256   concurrency-control     Concurrency-Control OPTIONAL,
257   shared-ASE-information  Shared-ASE-Information OPTIONAL,
258   enable-fadu-locking     [2] IMPLICIT BOOLEAN DEFAULT FALSE,
259   activity-identifier     Activity-Identifier OPTIONAL,
260   -- Only used in the recovery functional unit.
261   recovery-mode
262     [3] IMPLICIT INTEGER {none(0), at-start-of-file(1),
263                           at-any-active-Checkpoint(2)} DEFAULT none,
264   remove-contexts         [4] IMPLICIT SET OF Abstract-Syntax-Name OPTIONAL,
265   define-contexts         [5] IMPLICIT SET OF Abstract-Syntax-Name OPTIONAL,
266   -- The following are conditional on the negotiation of the consecutive overlap or
267   -- concurrent overlap functional units.
268   degree-of-overlap       Degree-Of-Overlap OPTIONAL,
269   transfer-window         [7] IMPLICIT INTEGER OPTIONAL
272 F-OPEN-response ::= SEQUENCE {
273   state-result            State-Result DEFAULT success,
274   action-result           Action-Result DEFAULT success,
275   contents-type           [1]  Contents-Type-Attribute,
276   concurrency-control     Concurrency-Control OPTIONAL,
277   shared-ASE-information  Shared-ASE-Information OPTIONAL,
278   diagnostic              Diagnostic OPTIONAL,
279   recovery-mode
280     [3] IMPLICIT INTEGER {none(0), at-start-of-file(1),
281                           at-any-active-Checkpoint(2)} DEFAULT none,
282   presentation-action     [6] IMPLICIT BOOLEAN DEFAULT FALSE,
283   -- This flag is set if the responder is going to follow this response
284   -- by a P-ALTER-CONTEXT exchange.
285   --The following are conditional on the negotiation of the concecutive access
286   -- or concurent access functional units.
287   degree-of-overlap       Degree-Of-Overlap OPTIONAL,
288   transfer-window         [7] IMPLICIT INTEGER OPTIONAL
291 F-CLOSE-request ::= SEQUENCE {
292   action-result           Action-Result DEFAULT success,
293   shared-ASE-information  Shared-ASE-Information OPTIONAL,
294   diagnostic              Diagnostic OPTIONAL
297 F-CLOSE-response ::= SEQUENCE {
298   action-result           Action-Result DEFAULT success,
299   shared-ASE-information  Shared-ASE-Information OPTIONAL,
300   diagnostic              Diagnostic OPTIONAL
303 F-BEGIN-GROUP-request ::= SEQUENCE {threshold  [0] IMPLICIT INTEGER
306 F-BEGIN-GROUP-response ::= SEQUENCE {
309 -- No elements defined, shall be empty.
310 F-END-GROUP-request ::= SEQUENCE {
313 -- No elements defined, shall be empty.
314 F-END-GROUP-response ::= SEQUENCE {
317 -- No elements defined, shall be empty.
318 F-RECOVER-request ::= SEQUENCE {
319   activity-identifier               Activity-Identifier,
320   bulk-transfer-number              [0] IMPLICIT INTEGER,
321   -- If concurrent access was in use then this parameter indicates the read bulk
322   -- transfer.
323   requested-access                  Access-Request,
324   access-passwords                  Access-Passwords OPTIONAL,
325   recovefy-Point                    [2] IMPLICIT INTEGER DEFAULT 0,
326   -- Zero indicates beginning of file
327   -- Point after last Checkpoint indicates end of file
328   remove-contexts
329     [3] IMPLICIT SET OF Abstract-Syntax-Name OPTIONAL,
330   define-contexts
331     [4] IMPLICIT SET OF Abstract-Syntax-Name OPTIONAL,
332   -- The following are conditional on the negotiation of overlapped access.
333   concurrent-bulk-transfer-number   [7] IMPLICIT INTEGER OPTIONAL,
334   -- conditional on use of concurrent access
335   concurrent-recovery-point         [8] IMPLICIT INTEGER OPTIONAL,
336   -- conditional on use of concurrent access. Zero indicates beginning of file
337   -- point after last checkpoint indicates end of file
338   last-transfer-end-read-response   [9] IMPLICIT INTEGER OPTIONAL,
339   last-transfer-end-write-response  [10] IMPLICIT INTEGER OPTIONAL
342 F-RECOVER-response ::= SEQUENCE {
343   state-result                     State-Result DEFAULT success,
344   action-result                    Action-Result DEFAULT success,
345   contents-type                    [1]  Contents-Type-Attribute,
346   recovety-Point                   [2] IMPLICIT INTEGER DEFAULT 0,
347   -- Zero indicates beginning of file.
348   -- Point after last Checkpoint indicates end of file.
349   diagnostic                       Diagnostic OPTIONAL,
350   presentation-action              [6] IMPLICIT BOOLEAN DEFAULT FALSE,
351   -- This flag is set if the responder is going to follow this response
352   -- by a P-ALTER-CONTEXT exchange.
353   -- The following are conditional on the negotiation of overlapped access.
354   concurrent-recovery-point        [8] IMPLICIT INTEGER OPTIONAL,
355   -- conditional on use of concurrent access. Zero indicates beginning of file; point after
356   -- last checkpoint indicates end of file
357   last-transfer-end-read-request   [9] IMPLICIT INTEGER OPTIONAL,
358   last-transfer-end-write-request  [10] IMPLICIT INTEGER OPTIONAL
361 F-LOCATE-request ::= SEQUENCE {
362   file-access-data-unit-identity  FADU-Identity,
363   fadu-lock                       FADU-Lock OPTIONAL
366 F-LOCATE-response ::= SEQUENCE {
367   action-result                   Action-Result DEFAULT success,
368   file-access-data-unit-identity  FADU-Identity OPTIONAL,
369   diagnostic                      Diagnostic OPTIONAL
372 F-ERASE-request ::= SEQUENCE {file-access-data-unit-identity  FADU-Identity
375 F-ERASE-response ::= SEQUENCE {
376   action-result  Action-Result DEFAULT success,
377   diagnostic     Diagnostic OPTIONAL
380 Bulk-Data-PDU ::= CHOICE {
381   f-read-request           [32] IMPLICIT F-READ-request,
382   f-write-request          [33] IMPLICIT F-WRITE-request,
383   -- There is no F-DATA FPDU, the contents of a file
384   -- are transferred in a different presentation context
385   -- and there is therefore no need to define the types
386   -- of file contents in the FTAM PCI abstract Syntax.
387   -- File contents data are carried in values of the
388   -- data type Data-Element as defined in ISO 8571-2.
389   f-data-end-request       [34] IMPLICIT F-DATA-END-request,
390   f-transfer-end-request   [35] IMPLICIT F-TRANSFER-END-request,
391   f-transfer-end-response  [36] IMPLICIT F-TRANSFER-END-response,
392   f-cancel-request         [37] IMPLICIT F-CANCEL-request,
393   f-cancel-response        [38] IMPLICIT F-CANCEL-response,
394   -- There is no F-CHECK PDU.
395   f-restart-request        [39] IMPLICIT F-RESTART-request,
396   f-restart-response       [40] IMPLICIT F-RESTART-response
399 F-READ-request ::= SEQUENCE {
400   file-access-data-unit-identity  FADU-Identity,
401   access-context                  Access-Context,
402   fadu-lock                       FADU-Lock OPTIONAL,
403   -- The following is conditional on the negotiation of consecutive of concurrent access.
404   transfer-number                 [0] IMPLICIT INTEGER OPTIONAL
407 F-WRITE-request ::= SEQUENCE {
408   file-access-data-unit-Operation
409     [0] IMPLICIT INTEGER {insert(0), replace(1), extend(2)},
410   file-access-data-unit-identity   FADU-Identity,
411   fadu-lock                        FADU-Lock OPTIONAL,
412   -- The following is conditional on the negotiation of consecutive or concurrent access.
413   transfer-number                  [1] IMPLICIT INTEGER OPTIONAL
416 F-DATA-END-request ::= SEQUENCE {
417   action-result  Action-Result DEFAULT success,
418   diagnostic     Diagnostic OPTIONAL
421 F-TRANSFER-END-request ::= SEQUENCE {
422   shared-ASE-information            Shared-ASE-Information OPTIONAL,
423   -- The following are conditional on the negotiation of consecutive or concurrent access.
424   request-type                      Request-Type OPTIONAL,
425   transfer-number                   [0] IMPLICIT INTEGER OPTIONAL,
426   last-transfer-end-read-response   [1] IMPLICIT INTEGER OPTIONAL,
427   last-transfer-end-write-response  [2] IMPLICIT INTEGER OPTIONAL
430 F-TRANSFER-END-response ::= SEQUENCE {
431   action-result           Action-Result DEFAULT success,
432   shared-ASE-information  Shared-ASE-Information OPTIONAL,
433   diagnostic              Diagnostic OPTIONAL,
434   -- The following are conditional on the negotiation of consecutive or concurrent access.
435   request-type            Request-Type OPTIONAL,
436   transfer-number         [0] IMPLICIT INTEGER OPTIONAL
439 F-CANCEL-request ::= SEQUENCE {
440   action-result                     Action-Result DEFAULT success,
441   shared-ASE-information            Shared-ASE-Information OPTIONAL,
442   diagnostic                        Diagnostic OPTIONAL,
443   -- The following are conditional on the negotiation of consecutive or concurrent access.
444   request-type                      Request-Type,
445   transfer-number                   [0] IMPLICIT INTEGER OPTIONAL,
446   last-transfer-end-read-request    [1] IMPLICIT INTEGER OPTIONAL,
447   last-transfer-end-read-response   [2] IMPLICIT INTEGER OPTIONAL,
448   last-transfer-end-write-request   [3] IMPLICIT INTEGER OPTIONAL,
449   last-transfer-end-write-response  [4] IMPLICIT INTEGER OPTIONAL
452 F-CANCEL-response ::= SEQUENCE {
453   action-result                     Action-Result DEFAULT success,
454   shared-ASE-information            Shared-ASE-Information OPTIONAL,
455   diagnostic                        Diagnostic OPTIONAL,
456   -- The following are conditional on the negotiation of consecutive or concurrent access.
457   request-type                      Request-Type OPTIONAL,
458   transfer-number                   [0] IMPLICIT INTEGER OPTIONAL,
459   last-transfer-end-read-request    [1] IMPLICIT INTEGER OPTIONAL,
460   last-transfer-end-read-response   [2] IMPLICIT INTEGER OPTIONAL,
461   last-transfer-end-write-request   [3] IMPLICIT INTEGER OPTIONAL,
462   last-transfer-end-write-response  [4] IMPLICIT INTEGER OPTIONAL
465 F-CHECK-request ::= SEQUENCE {
466   checkpoint-identifier  [0] IMPLICIT INTEGER,
467   transfer-number        [1] IMPLICIT INTEGER
470 F-CHECK-response ::= SEQUENCE {
471   checkpoint-identifier  [0] IMPLICIT INTEGER,
472   transfer-number        [1] IMPLICIT INTEGER
475 F-RESTART-request ::= SEQUENCE {
476   checkpoint-identifier             [0] IMPLICIT INTEGER,
477   -- The following are conditional on the negotiation of consecutive or concurrent access.
478   request-type                      Request-Type OPTIONAL,
479   transfer-number                   [1] IMPLICIT INTEGER,
480   last-transfer-end-read-request    [2] IMPLICIT INTEGER OPTIONAL,
481   last-transfer-end-read-response   [3] IMPLICIT INTEGER OPTIONAL,
482   last-transfer-end-write-request   [4] IMPLICIT INTEGER OPTIONAL,
483   last-transfer-end-write-response  [5] IMPLICIT INTEGER OPTIONAL
486 F-RESTART-response ::= SEQUENCE {
487   checkpoint-identifier             [0] IMPLICIT INTEGER,
488   -- The following are conditional on the negotiation of consecutive or concurrent access.
489   request-type                      Request-Type OPTIONAL,
490   transfer-number                   [1] IMPLICIT INTEGER,
491   last-transfer-end-read-request    [2] IMPLICIT INTEGER OPTIONAL,
492   last-transfer-end-read-response   [3] IMPLICIT INTEGER OPTIONAL,
493   last-transfer-end-write-request   [4] IMPLICIT INTEGER OPTIONAL,
494   last-transfer-end-write-response  [5] IMPLICIT INTEGER OPTIONAL
497 Degree-Of-Overlap ::= [APPLICATION 30] IMPLICIT INTEGER {
498   normal(0), consecutive(1), concurrent(2)}
500 Request-Type ::= [APPLICATION 31] IMPLICIT INTEGER {read(0), write(1)}
502 Abstract-Syntax-Name ::= [APPLICATION 0] IMPLICIT OBJECT IDENTIFIER
504 Access-Context ::= [APPLICATION 1] IMPLICIT SEQUENCE {
505   access-context
506     [0] IMPLICIT INTEGER {hierarchical-all-data-units(0),--HA--
507                           hierarchical-no-data-units(1),--HN--
508                           flat-all-data-units(2),--FA--
509                           flat-one-level-data-unit(3),--FL--
510                           flat-Single-data-unit(4),--FS--
511                           unstructured-all-data-units(5),--UA--
512                           unstructured-Single-data-unit(6)}, --US
513   level-number    [1] IMPLICIT INTEGER OPTIONAL
516 -- Present if and only if flat-one-level-data-units
517 -- (access context FL) is selected.
518 -- As defined in ISO 8571-2.
519 Access-Passwords ::= [APPLICATION 2] IMPLICIT SEQUENCE {
520   read-password              [0]  Password,
521   insert-password            [1]  Password,
522   replace-password           [2]  Password,
523   extend-password            [3]  Password,
524   erase-password             [4]  Password,
525   read-attribute-password    [5]  Password,
526   change-attribute-password  [6]  Password,
527   delete-password            [7]  Password,
528   pass-passwords             [8] IMPLICIT Pass-Passwords OPTIONAL,
529   link-password              [9]  Password OPTIONAL
532 -- The pass-passwords and the link-password must be included in the
533 -- access-passwords if and only if the limited-filestore-management
534 -- or the Object-manipulation or the group-manipulation functional
535 -- units are available.
536 Access-Request ::= [APPLICATION 3] IMPLICIT BIT STRING {
537   read(0), insert(1), replace(2), extend(3), erase(4), read-attribute(5),
538   change-attribute(6), delete-Object(7)}
540 Account ::= [APPLICATION 4] IMPLICIT GraphicString
542 Action-Result ::= [APPLICATION 5] IMPLICIT INTEGER {
543   success(0), transient-error(1), permanent-error(2)}
545 Activity-Identifier ::= [APPLICATION 6] IMPLICIT INTEGER
547 Application-Entity-Title ::= [APPLICATION 7]  AE-title
549 -- As defined in ISO 8650.
550 Change-Attributes ::= [APPLICATION 8] IMPLICIT SEQUENCE {
551   -- Kerne1 Group
552   pathname              Pathname-Attribute OPTIONAL,
553   -- Storage group
554   storage-account       [3]  Account-Attribute OPTIONAL,
555   object-availability   [12]  Object-Availability-Attribute OPTIONAL,
556   future-Object-size    [14]  Object-Size-Attribute OPTIONAL,
557   -- Security group
558   access-control        [15]  Access-Control-Change-Attribute OPTIONAL,
559   path-access-control   [21]  Access-Control-Change-Attribute OPTIONAL,
560   -- This Parameter tan only be sent when the
561   -- enhanced-filestore-management functional unit is available.
562   legal-qualification   [16]  Legal-Qualification-Attribute OPTIONAL,
563   -- Private group
564   private-use           [17]  Private-Use-Attribute OPTIONAL,
565   -- Attribute Extensions group
566   attribute-extensions  [22] IMPLICIT Attribute-Extensions OPTIONAL
569 -- This Parameter tan only be sent when the
570 -- enhanced-filestore-management functional unit is available.
571 -- Atleast one attribute shall be present in the Change-Attributes
572 -- Parameter on the request PDU.
573 Charging ::=
574   [APPLICATION 9] IMPLICIT
575     SEQUENCE OF
576       SEQUENCE {resource-identifier  [0] IMPLICIT GraphicString,
577                 charging-unit        [1] IMPLICIT GraphicString,
578                 charging-value       [2] IMPLICIT INTEGER}
580 Concurrency-Control ::= [APPLICATION 10] IMPLICIT SEQUENCE {
581   read              [0] IMPLICIT Lock,
582   insert            [1] IMPLICIT Lock,
583   replace           [2] IMPLICIT Lock,
584   extend            [3] IMPLICIT Lock,
585   erase             [4] IMPLICIT Lock,
586   read-attribute    [5] IMPLICIT Lock,
587   change-attribute  [6] IMPLICIT Lock,
588   delete-Object     [7] IMPLICIT Lock
591 Lock ::= INTEGER {not-required(0), shared(1), exclusive(2), no-access(3)}
593 Constraint-Set-Name ::= [APPLICATION 11] IMPLICIT OBJECT IDENTIFIER
595 Create-Attributes ::= [APPLICATION 12] IMPLICIT SEQUENCE {
596   -- Kerne1 Group
597   pathname              Pathname-Attribute,
598   object-type           [18] IMPLICIT Object-Type-Attribute DEFAULT file,
599   -- This Parameter tan be sent if and only if the
600   -- limited-filestore-management functional unit is available.
601   permitted-actions     [1] IMPLICIT Permitted-Actions-Attribute,
602   contents-type         [2]  Contents-Type-Attribute,
603   -- Storage group
604   storage-account       [3]  Account-Attribute OPTIONAL,
605   object-availability   [12]  Object-Availability-Attribute OPTIONAL,
606   future-Object-size    [14]  Object-Size-Attribute OPTIONAL,
607   -- Security group
608   access-control        [15]  Access-Control-Attribute OPTIONAL,
609   path-access-control   [21]  Access-Control-Attribute OPTIONAL,
610   -- This Parameter tan be sent if and only if the
611   -- enhanced-filestore-management functional unit is available.
612   legal-qualification   [16]  Legal-Qualification-Attribute OPTIONAL,
613   -- Private group
614   private-use           [17]  Private-Use-Attribute OPTIONAL,
615   -- Attribute Extensions group
616   attribute-extensions  [22] IMPLICIT Attribute-Extensions OPTIONAL
619 -- This Parameter tan only be sent when the
620 -- limited-filestore-management functional unit is available.
621 Diagnostic ::=
622   [APPLICATION 13] IMPLICIT
623     SEQUENCE OF
624       SEQUENCE {diagnostic-type
625                   [0] IMPLICIT INTEGER {informative(0), transient(1),
626                                         permanent(2)},
627                 error-identifier  [1] IMPLICIT INTEGER,
628                 -- As defined in ISO 8571-3.
629                 error-observer    [2] IMPLICIT Entity-Reference,
630                 error-Source      [3] IMPLICIT Entity-Reference,
631                 suggested-delay   [4] IMPLICIT INTEGER OPTIONAL,
632                 further-details   [5] IMPLICIT GraphicString OPTIONAL
633     }
635 Entity-Reference ::= INTEGER {
636   no-categorization-possible(0), initiating-file-service-user(1),
637   initiating-file-protocol-machine(2),
638   service-supporting-the-file-protocol-machine(3),
639   responding-file-protocol-machine(4), responding-file-service-user(5)
642 --NOTE
643 -- 1. The values 0 and 3 are only valid as values in error-source.
644 -- 2. The value 5 corresponds to the virtual filestore.
645 Document-Type-Name ::= [APPLICATION 14] IMPLICIT OBJECT IDENTIFIER
647 FADU-Identity ::= [APPLICATION 15]  CHOICE {
648   first-last   [0] IMPLICIT INTEGER {first(0), last(1)},
649   relative     [1] IMPLICIT INTEGER {previous(0), current(1), next(2)},
650   begin-end    [2] IMPLICIT INTEGER {begin(0), end(1)},
651   single-name  [3] IMPLICIT Node-Name,
652   name-list    [4] IMPLICIT SEQUENCE OF Node-Name,
653   fadu-number  [5] IMPLICIT INTEGER
656 -- As defined in ISO 8571-2.
657 Node-Name ::= EXTERNAL
659 -- The type to be used for Node-Name is defined in IS08571-FADU.
660 FADU-Lock ::= [APPLICATION 16] IMPLICIT INTEGER {off(0), on(1)}
662 Password ::= [APPLICATION 17]  CHOICE {
663   graphicString  GraphicString,
664   octetString    OCTET STRING
667 Read-Attributes ::= [APPLICATION 18] IMPLICIT SEQUENCE {
668   -- Kerne1 Group
669   pathname                                      Pathname-Attribute OPTIONAL,
670   object-type
671     [18] IMPLICIT Object-Type-Attribute OPTIONAL,
672   -- This Parameter tan be sent if and only if
673   -- the limited-filestore-management functional unit is available.
674   permitted-actions
675     [1] IMPLICIT Permitted-Actions-Attribute OPTIONAL,
676   contents-type
677     [2]  Contents-Type-Attribute OPTIONAL,
678   linked-Object
679     [19]  Pathname-Attribute OPTIONAL,
680   -- This Parameter tan be sent if and only if
681   -- the limited-filestore-management functional unit is available.
682   child-objects
683     [23]  Child-Objects-Attribute OPTIONAL,
684   -- This Parameter tan be sent if and only if
685   -- the limited-filestore-management functional unit is available.
686   -- Storage group
687   primaty-pathname
688     [20]  Pathname-Attribute OPTIONAL,
689   storage-account                               [3]  Account-Attribute OPTIONAL,
690   date-and-time-of-creation
691     [4]  Date-and-Time-Attribute OPTIONAL,
692   date-and-time-of-last-modification
693     [5]  Date-and-Time-Attribute OPTIONAL,
694   date-and-time-of-last-read-access
695     [6]  Date-and-Time-Attribute OPTIONAL,
696   date-and-time-of-last-attribute-modification
697     [7]  Date-and-Time-Attribute OPTIONAL,
698   identity-of-creator
699     [8]  User-Identity-Attribute OPTIONAL,
700   identity-of-last-modifier
701     [9]  User-Identity-Attribute OPTIONAL,
702   identity-of-last-reader
703     [10]  User-Identity-Attribute OPTIONAL,
704   identity-last-attribute-modifier
705     [11]  User-Identity-Attribute OPTIONAL,
706   object-availability
707     [12]  Object-Availability-Attribute OPTIONAL,
708   object-size
709     [13]  Object-Size-Attribute OPTIONAL,
710   future-Object-size
711     [14]  Object-Size-Attribute OPTIONAL,
712   -- Security group
713   access-control
714     [15]  Access-Control-Attribute OPTIONAL,
715   path-access-control
716     [21]  Access-Control-Attribute OPTIONAL,
717   -- This Parameter tan be sent if and only if
718   -- the limited-filestore-management functional unit is available.
719   legal-qualification
720     [16]  Legal-Qualification-Attribute OPTIONAL,
721   -- Private group
722   private-use
723     [17]  Private-Use-Attribute OPTIONAL,
724   -- Attribute Extensions group
725   attribute-extensions
726     [22] IMPLICIT Attribute-Extensions OPTIONAL
729 -- This Parameter tan be sent if and only if
730 -- the limited-filestore-management functional unit is available.
731 Select-Attributes ::= [APPLICATION 19] IMPLICIT SEQUENCE {
732   -- Kerne1 Group
733   pathname  Pathname-Attribute
736 Shared-ASE-Information ::= [APPLICATION 20] IMPLICIT EXTERNAL
738 -- This field may be used to convey commitment control as described
739 -- in ISO 8571-3.
740 State-Result ::= [APPLICATION 21] IMPLICIT INTEGER {success(0), failure(1)
743 User-Identity ::= [APPLICATION 22] IMPLICIT GraphicString
745 Access-Control-Attribute ::= CHOICE {
746   no-value-available  [0] IMPLICIT NULL,
747   -- Indicates partial support of this attribute.
748   -- This value shall only appear in response PDUs.
749   actual-values       [1] IMPLICIT SET OF Access-Control-Element
752 -- The semantics of this attribute is described in ISO 8571-2.
753 Access-Control-Change-Attribute ::= CHOICE {
754   no-value-available  [0] IMPLICIT NULL,
755   -- Indicates partial support of this attribute.
756   -- This value shall only appear in response PDUs.
757   actual-values
758     [1] IMPLICIT SEQUENCE {insert-values
759                              [0] IMPLICIT SET OF Access-Control-Element
760                                OPTIONAL,
761                            -- This field is used by the Change attribute actions to indicate
762                            -- new values to be inserted in the access control Object attribute.
763                            delete-values
764                              [1] IMPLICIT SET OF Access-Control-Element
765                                OPTIONAL}
768 -- This field is used by the Change attribute action to indicate
769 -- old values to be removed from the access control Object
770 -- attribute.
771 -- The semantics of this attribute is described in ISO 8571-2.
772 Access-Control-Element ::= SEQUENCE {
773   action-list         [0] IMPLICIT Access-Request,
774   concurrency-access  [1] IMPLICIT Concurrency-Access OPTIONAL,
775   identity            [2] IMPLICIT User-Identity OPTIONAL,
776   passwords           [3] IMPLICIT Access-Passwords OPTIONAL,
777   location            [4] IMPLICIT Application-Entity-Title OPTIONAL
780 Concurrency-Access ::= SEQUENCE {
781   read              [0] IMPLICIT Concurrency-Key,
782   insert            [1] IMPLICIT Concurrency-Key,
783   replace           [2] IMPLICIT Concurrency-Key,
784   extend            [3] IMPLICIT Concurrency-Key,
785   erase             [4] IMPLICIT Concurrency-Key,
786   read-attribute    [5] IMPLICIT Concurrency-Key,
787   change-attribute  [6] IMPLICIT Concurrency-Key,
788   delete-Object     [7] IMPLICIT Concurrency-Key
791 Concurrency-Key ::= BIT STRING {
792   not-required(0), shared(1), exclusive(2), no-access(3)}
794 Account-Attribute ::= CHOICE {
795   no-value-available  [0] IMPLICIT NULL,
796   -- Indicates partial support of this attribute.
797   -- This value shall only appear in response PDUs.
798   actual-values       Account
801 Contents-Type-Attribute ::= CHOICE {
802   document-type
803     [0] IMPLICIT SEQUENCE {document-type-name  Document-Type-Name,
804                            parameter
805                              [0]  TYPE-IDENTIFIER.&Type OPTIONAL},
806   -- The actual types to be used for values of the Parameter field
807   -- are defined in the named document type.
808   constraint-set-and-abstract-Syntax
809     [1] IMPLICIT SEQUENCE {constraint-set-name   Constraint-Set-Name,
810                            abstract-Syntax-name  Abstract-Syntax-Name
811   }
814 Date-and-Time-Attribute ::= CHOICE {
815   no-value-available  [0] IMPLICIT NULL,
816   -- Indicates partial support of this attribute.
817   -- This value shall only appear in response PDUs.
818   actual-values       [1] IMPLICIT GeneralizedTime
821 Object-Availability-Attribute ::= CHOICE {
822   no-value-available  [0] IMPLICIT NULL,
823   -- Indicates partial support of this attribute.
824   -- This value shall only appear in response PDUs.
825   actual-values
826     [1] IMPLICIT INTEGER {immediate-availability(0), deferred-availability(1)}
829 Pathname-Attribute ::= CHOICE {
830   incomplete-pathname  [0] IMPLICIT Pathname,
831   complete-pathname    [APPLICATION 23] IMPLICIT Pathname
834 Object-Size-Attribute ::= CHOICE {
835   no-value-available  [0] IMPLICIT NULL,
836   -- Indicates partial support of this attribute.
837   -- This value shall only appear in response PDUs.
838   actual-values       [1] IMPLICIT INTEGER
841 Legal-Qualification-Attribute ::= CHOICE {
842   no-value-available  [0] IMPLICIT NULL,
843   -- Indicates partial support of this attribute.
844   -- This value shall only appear in response PDUs.
845   actual-values       [1] IMPLICIT GraphicString
848 Permitted-Actions-Attribute ::= BIT STRING -- Actions available
849                                 {
850   read(0), insert(1), replace(2), extend(3), erase(4), read-attribute(5),
851   change-attribute(6), delete-Object(7), pass(11),
852   link(12),
853   -- FADU-Identity groups available
854   traversal(8), reverse-traversal(9), random-Order(10)}
856 Private-Use-Attribute ::= CHOICE {
857   no-value-available             [0] IMPLICIT NULL,
858   -- Indicates partial support of this attribute.
859   -- This value shall only appear in response PDUs.
860   abstract-Syntax-not-supported  [1] IMPLICIT NULL,
861   -- Indicates that abstract Syntax is not available.
862   actual-values                  [2] IMPLICIT EXTERNAL
865 Object-Type-Attribute ::= INTEGER {file(0), file-directory(1), reference(2)}
867 User-Identity-Attribute ::= CHOICE {
868   no-value-available  [0] IMPLICIT NULL,
869   -- Indicates partial support of this attribute.
870   -- This value shall only appear in response PDUs.
871   actual-values       User-Identity
874 Child-Objects-Attribute ::= SET OF GraphicString
876 FSM-PDU ::= CHOICE {
877   f-Change-prefix-request         [41] IMPLICIT F-CHANGE-PREFIX-request,
878   f-Change-prefix-response        [42] IMPLICIT F-CHANGE-PREFIX-response,
879   f-list-request                  [43] IMPLICIT F-LIST-request,
880   f-list-response                 [44] IMPLICIT F-LIST-response,
881   f-group-select-request          [45] IMPLICIT F-GROUP-SELECT-request,
882   f-group-select-response         [46] IMPLICIT F-GROUP-SELECT-response,
883   f-group-delete-request          [47] IMPLICIT F-GROUP-DELETE-request,
884   f-group-delete-response         [48] IMPLICIT F-GROUP-DELETE-response,
885   f-group-move-request            [49] IMPLICIT F-GROUP-MOVE-request,
886   f-group-move-response           [50] IMPLICIT F-GROUP-MOVE-response,
887   f-group-copy-request            [51] IMPLICIT F-GROUP-COPY-request,
888   f-group-copy-response           [52] IMPLICIT F-GROUP-COPY-response,
889   f-group-list-request            [53] IMPLICIT F-GROUP-LIST-request,
890   f-group-list-response           [54] IMPLICIT F-GROUP-LIST-response,
891   f-group-Change-attrib-request   [55] IMPLICIT F-GROUP-CHANGE-ATTRIB-request,
892   f-group-Change-attrib-response  [56] IMPLICIT F-GROUP-CHANGE-ATTRIB-response,
893   f-select-another-request        [57] IMPLICIT F-SELECT-ANOTHER-request,
894   f-select-another-response       [58] IMPLICIT F-SELECT-ANOTHER-response,
895   f-create-directory-request      [59] IMPLICIT F-CREATE-DIRECTORY-request,
896   f-create-directory-response     [60] IMPLICIT F-CREATE-DIRECTORY-response,
897   f-link-request                  [61] IMPLICIT F-LINK-request,
898   f-link-response                 [62] IMPLICIT F-LINK-response,
899   f-unlink-request                [63] IMPLICIT F-UNLINK-request,
900   f-unlink-response               [64] IMPLICIT F-UNLINK-response,
901   f-read-link-attrib-request      [65] IMPLICIT F-READ-LINK-ATTRIB-request,
902   f-read-link-attrib-response     [66] IMPLICIT F-READ-LINK-ATTRIB-response,
903   f-Change-link-attrib-request    [67] IMPLICIT F-CHANGE-LINK-ATTRIB-request,
904   f-Change-Iink-attrib-response   [68] IMPLICIT F-CHANGE-LINK-ATTRIB-response,
905   f-move-request                  [69] IMPLICIT F-MOVE-request,
906   f-move-response                 [70] IMPLICIT F-MOVE-response,
907   f-copy-request                  [71] IMPLICIT F-COPY-request,
908   f-copy-response                 [72] IMPLICIT F-COPY-response
911 F-CHANGE-PREFIX-request ::= SEQUENCE {
912   reset                       [0] IMPLICIT BOOLEAN DEFAULT FALSE,
913   destination-file-directory  Destination-File-Directory,
914   access-passwords            Access-Passwords OPTIONAL,
915   path-access-passwords       Path-Access-Passwords OPTIONAL
918 F-CHANGE-PREFIX-response ::= SEQUENCE {
919   action-result               Action-Result DEFAULT success,
920   destination-file-directory  Destination-File-Directory OPTIONAL,
921   diagnostic                  Diagnostic OPTIONAL
924 F-LIST-request ::= SEQUENCE {
925   attribute-value-asset-tions  Attribute-Value-Assertions,
926   scope                        Scope,
927   access-passwords             Access-Passwords OPTIONAL,
928   path-access-passwords        Path-Access-Passwords OPTIONAL,
929   attribute-names              [0] IMPLICIT Attribute-Names,
930   attribute-extension-names    [1] IMPLICIT Attribute-Extension-Names OPTIONAL
933 F-LIST-response ::= SEQUENCE {
934   action-result            Action-Result DEFAULT success,
935   objects-attributes-list  Objects-Attributes-List OPTIONAL,
936   diagnostic               Diagnostic OPTIONAL
939 F-GROUP-SELECT-request ::= SEQUENCE {
940   attribute-value-assertions  Attribute-Value-Assertions,
941   requested-access            Access-Request,
942   access-passwords            Access-Passwords OPTIONAL,
943   path-access-passwords       Path-Access-Passwords OPTIONAL,
944   concurrency-control         Concurrency-Control OPTIONAL,
945   maximum-set-size            [0] IMPLICIT INTEGER DEFAULT 0,
946   -- 0 implies no limit.
947   scope                       Scope,
948   account                     Account OPTIONAL,
949   shared-ASE-information      Shared-ASE-Information OPTIONAL
952 F-GROUP-SELECT-response ::= SEQUENCE {
953   action-result           Action-Result DEFAULT success,
954   shared-ASE-information  Shared-ASE-Information OPTIONAL,
955   diagnostic              Diagnostic OPTIONAL
958 F-GROUP-DELETE-request ::= SEQUENCE {
959   request-Operation-result  Request-Operation-Result OPTIONAL,
960   shared-ASE-information    Shared-ASE-Information OPTIONAL
963 F-GROUP-DELETE-response ::= SEQUENCE {
964   action-result           Action-Result DEFAULT success,
965   charging                Charging OPTIONAL,
966   operation-result        Operation-Result OPTIONAL,
967   shared-ASE-information  Shared-ASE-Information OPTIONAL,
968   diagnostic              Diagnostic OPTIONAL
971 F-GROUP-MOVE-request ::= SEQUENCE {
972   destination-file-directory  Destination-File-Directory,
973   override                    [0] IMPLICIT Override DEFAULT create-failure,
974   -- Only the values create-failure (0}
975   -- and delete-and-create-with-new-attributes (3) are allowed.
976   error-action                [11] IMPLICIT Error-Action,
977   create-password             Password OPTIONAL,
978   access-passwords            Access-Passwords OPTIONAL,
979   path-access-passwords       Path-Access-Passwords OPTIONAL,
980   request-Operation-result    Request-Operation-Result OPTIONAL,
981   attributes                  Change-Attributes OPTIONAL
984 F-GROUP-MOVE-response ::= SEQUENCE {
985   action-result               Action-Result DEFAULT success,
986   destination-file-directory  Destination-File-Directory OPTIONAL,
987   operation-result            Operation-Result OPTIONAL,
988   diagnostic                  Diagnostic OPTIONAL
991 F-GROUP-COPY-request ::= SEQUENCE {
992   destination-file-directory  Destination-File-Directory,
993   override                    [0] IMPLICIT Override DEFAULT create-failure,
994   -- Only the values create-failure (0)
995   -- and delete-and-create-with-new-attributes (3) are allowed.
996   error-action                [1] IMPLICIT Error-Action,
997   create-password             Password OPTIONAL,
998   access-passwords            Access-Passwords OPTIONAL,
999   path-access-passwords       Path-Access-Passwords OPTIONAL,
1000   request-Operation-result    Request-Operation-Result OPTIONAL,
1001   attributes                  Change-Attributes OPTIONAL
1004 F-GROUP-COPY-response ::= SEQUENCE {
1005   action-result               Action-Result DEFAULT success,
1006   destination-file-directory  Destination-File-Directory OPTIONAL,
1007   operation-result            Operation-Result OPTIONAL,
1008   diagnostic                  Diagnostic OPTIONAL
1011 F-GROUP-LIST-request ::= SEQUENCE {
1012   attribute-names            [0] IMPLICIT Attribute-Names,
1013   attribute-extension-names  [2] IMPLICIT Attribute-Extension-Names OPTIONAL
1016 F-GROUP-LIST-response ::= SEQUENCE {
1017   action-result            Action-Result DEFAULT success,
1018   objects-attributes-list  Objects-Attributes-List OPTIONAL,
1019   diagnostic               Diagnostic OPTIONAL
1022 F-GROUP-CHANGE-ATTRIB-request ::= SEQUENCE {
1023   attributes                Change-Attributes,
1024   error-action              [1] IMPLICIT Error-Action,
1025   request-Operation-result  Request-Operation-Result OPTIONAL,
1026   shared-ASE-information    Shared-ASE-Information OPTIONAL
1029 F-GROUP-CHANGE-ATTRIB-response ::= SEQUENCE {
1030   action-result           Action-Result DEFAULT success,
1031   operation-result        Operation-Result OPTIONAL,
1032   shared-ASE-information  Shared-ASE-Information OPTIONAL,
1033   diagnostic              Diagnostic OPTIONAL
1036 F-SELECT-ANOTHER-request ::= SEQUENCE {
1037   shared-ASE-information  Shared-ASE-Information OPTIONAL
1040 F-SELECT-ANOTHER-response ::= SEQUENCE {
1041   state-result            State-Result DEFAULT success,
1042   action-result           Action-Result DEFAULT success,
1043   last-member-indicator   [0] IMPLICIT BOOLEAN DEFAULT FALSE,
1044   referent-indicator      Referent-Indicator OPTIONAL,
1045   shared-ASE-information  Shared-ASE-Information OPTIONAL,
1046   diagnostic              Diagnostic OPTIONAL
1049 F-CREATE-DIRECTORY-request ::= SEQUENCE {
1050   initial-attributes      Create-Attributes,
1051   create-password         Password OPTIONAL,
1052   requested-access        Access-Request,
1053   shared-ASE-infonnation  Shared-ASE-Information OPTIONAL,
1054   account                 Account OPTIONAL
1057 F-CREATE-DIRECTORY-response ::= SEQUENCE {
1058   state-result            State-Result DEFAULT success,
1059   action-result           Action-Result DEFAULT success,
1060   initial-attributes      Create-Attributes,
1061   shared-ASE-information  Shared-ASE-Information OPTIONAL,
1062   diagnostic              Diagnostic OPTIONAL
1065 F-LINK-request ::= SEQUENCE {
1066   initial-attributes      Create-Attributes,
1067   target-object           Pathname-Attribute,
1068   create-password         Password OPTIONAL,
1069   requested-access        Access-Request,
1070   access-passwords        Access-Passwords OPTIONAL,
1071   path-access-passwords   Path-Access-Passwords OPTIONAL,
1072   concurrency-control     Concurrency-Control OPTIONAL,
1073   shared-ASE-information  Shared-ASE-Information OPTIONAL,
1074   account                 Account OPTIONAL
1077 F-LINK-response ::= SEQUENCE {
1078   state-result            State-Result DEFAULT success,
1079   action-result           Action-Result DEFAULT success,
1080   initial-attributes      Create-Attributes,
1081   target-Object           Pathname-Attribute,
1082   shared-ASE-information  Shared-ASE-Information OPTIONAL,
1083   diagnostic              Diagnostic OPTIONAL
1086 F-UNLINK-request ::= SEQUENCE {
1087   shared-ASE-information  Shared-ASE-Information OPTIONAL
1090 F-UNLINK-response ::= SEQUENCE {
1091   action-result           Action-Result DEFAULT success,
1092   shared-ASE-information  Shared-ASE-Information OPTIONAL,
1093   charging                Charging OPTIONAL,
1094   diagnostic              Diagnostic OPTIONAL
1097 F-READ-LINK-ATTRIB-request ::= SEQUENCE {
1098   attribute-names            [0] IMPLICIT Attribute-Names,
1099   attribute-extension-names  [1] IMPLICIT Attribute-Extension-Names OPTIONAL
1102 F-READ-LINK-ATTRIB-response ::= SEQUENCE {
1103   action-result  Action-Result DEFAULT success,
1104   attributes     Read-Attributes OPTIONAL,
1105   diagnostic     Diagnostic OPTIONAL
1108 F-CHANGE-LINK-ATTRIB-request ::= SEQUENCE {attributes  Change-Attributes
1111 F-CHANGE-LINK-ATTRIB-response ::= SEQUENCE {
1112   action-result  Action-Result DEFAULT success,
1113   attributes     Change-Attributes OPTIONAL,
1114   diagnostic     Diagnostic OPTIONAL
1117 F-MOVE-request ::= SEQUENCE {
1118   destination-file-directory  Destination-File-Directory,
1119   override                    [0] IMPLICIT Override DEFAULT create-failure,
1120   -- Only the values create-failure (0)
1121   -- and delete-and-create-with-new-attributes (3) are ailowed.
1122   create-password             Password OPTIONAL,
1123   access-passwords            Access-Passwords OPTIONAL,
1124   path-access-passwords       Path-Access-Passwords OPTIONAL,
1125   attributes                  Change-Attributes OPTIONAL
1128 F-MOVE-response ::= SEQUENCE {
1129   action-result               Action-Result DEFAULT success,
1130   destination-file-directory  Destination-File-Directory OPTIONAL,
1131   attributes                  Change-Attributes OPTIONAL,
1132   diagnostic                  Diagnostic OPTIONAL
1135 F-COPY-request ::= SEQUENCE {
1136   destination-file-directory  Destination-File-Directory,
1137   override                    [0] IMPLICIT Override DEFAULT create-failure,
1138   -- Only the values create-failure (0)
1139   -- and delete-and-create-with-new-attributes (3) are allowed.
1140   create-password             Password OPTIONAL,
1141   access-passwords            Access-Passwords OPTIONAL,
1142   path-access-passwords       Path-Access-Passwords OPTIONAL,
1143   attributes                  Change-Attributes OPTIONAL
1146 F-COPY-response ::= SEQUENCE {
1147   action-result               Action-Result DEFAULT success,
1148   destination-file-directory  Destination-File-Directory OPTIONAL,
1149   attributes                  Change-Attributes OPTIONAL,
1150   diagnostic                  Diagnostic OPTIONAL
1153 Attribute-Extension-Names ::= SEQUENCE OF Attribute-Extension-Set-Name
1155 Attribute-Extension-Set-Name ::= SEQUENCE {
1156   extension-set-identifier   [0] IMPLICIT Extension-Set-Identifier,
1157   extension-attribute-names  [1]  SEQUENCE OF Extension-Attribute-identifier
1160 Attribute-Extensions ::= SEQUENCE OF Attribute-Extension-Set
1162 Attribute-Extension-Set ::= SEQUENCE {
1163   extension-set-identifier  [0] IMPLICIT Extension-Set-Identifier,
1164   extension-set-attributes  [1]  SEQUENCE OF Extension-Attribute
1167 Extension-Attribute ::= SEQUENCE {
1168   extension-attribute-identifier  TYPE-IDENTIFIER.&id({Extension-Attributes}),
1169   extension-attribute
1170     TYPE-IDENTIFIER.&Type
1171       ({Extension-Attributes}{@extension-attribute-identifier})
1174 --Extension-Attributes TYPE-IDENTIFIER ::=
1175 --  {...} - - dynamically extensible
1177 Extension-Set-Identifier ::= OBJECT IDENTIFIER
1179 Extension-Attribute-identifier ::= OBJECT IDENTIFIER
1181 Attribute-Value-Assertions ::= [APPLICATION 26] IMPLICIT OR-Set
1183 Scope ::=
1184   [APPLICATION 28] IMPLICIT
1185     SEQUENCE OF
1186       SEQUENCE {root-directory   [0]  Pathname-Attribute OPTIONAL,
1187                 retrieval-scope  [1] IMPLICIT INTEGER {child(0), all(1)}
1188     }
1190 OR-Set ::= SEQUENCE OF AND-Set
1192 AND-Set ::=
1193   SEQUENCE OF
1194     CHOICE {-- Kernel group
1195             pathname-Pattern
1196               [0] IMPLICIT Pathname-Pattern,
1197             object-type-Pattern
1198               [18] IMPLICIT Integer-Pattern,
1199             permitted-actions-Pattern
1200               [1] IMPLICIT Bitstring-Pattern,
1201             contents-type-Pattern
1202               [2]  Contents-Type-Pattern,
1203             linked-Object-Pattern
1204               [19] IMPLICIT Pathname-Pattern,
1205             child-objects-Pattern
1206               [23] IMPLICIT Pathname-Pattern,
1207             -- Storage group
1208             primaty-pathname-Pattern
1209               [20] IMPLICIT Pathname-Pattern,
1210             storage-account-Pattern
1211               [3] IMPLICIT String-Pattern,
1212             date-and-time-of-creation-Pattern
1213               [4] IMPLICIT Date-and-Time-Pattern,
1214             date-and-time-of-last-modification-Pattern
1215               [5] IMPLICIT Date-and-Time-Pattern,
1216             date-and-time-of-last-read-access-Pattern
1217               [6] IMPLICIT Date-and-Time-Pattern,
1218             date-and-time-of-last-attribute-modification-Pattern
1219               [7] IMPLICIT Date-and-Time-Pattern,
1220             identity-of-creator-Pattern
1221               [8] IMPLICIT User-Identity-Pattern,
1222             identity-of-last-modifier-Pattern
1223               [9] IMPLICIT User-Identity-Pattern,
1224             identity-of-last-reader-Pattern
1225               [10] IMPLICIT User-Identity-Pattern,
1226             identity-of-last-attribute-modifier-Pattern
1227               [11] IMPLICIT User-Identity-Pattern,
1228             object-availabiiity-Pattern
1229               [12] IMPLICIT Boolean-Pattern,
1230             object-size-Pattern
1231               [13] IMPLICIT Integer-Pattern,
1232             future-object-size-Pattern
1233               [14] IMPLICIT Integer-Pattern,
1234             -- Security group
1235             -- Access control searches are disallowed.
1236             legal-quailfication-Pattern
1237               [16] IMPLICIT String-Pattern,
1238             -- Private group
1239             -- Private use searches are disallowed.
1240             -- Attribute Extensions group
1241             attribute-extensions-pattern
1242               [22] IMPLICIT Attribute-Extensions-Pattern}
1244 User-Identity-Pattern ::= String-Pattern
1246 Equality-Comparision ::= BIT STRING {
1247   no-value-available-matches(0),
1248   -- Set impies "No Value Available" matches the test.
1249   -- Clear implies "No Value Availabie" fails the test.
1250   equals-matches(1)
1252 -- Set implies equal items match the test.
1253 -- Clear implies equal items fail the test.
1256 Relational-Comparision ::= BIT STRING {
1257   no-value-available-matches(0),
1258   -- Set impies "No Value Available" matches the test.
1259   -- Clear implies "No Value Available" fails the test.
1260   equals-matches(1),
1261   -- Set implies equal items match the test.'
1262   -- Clear implies equal items fail the test.
1263   less-than-matches(2),
1264   -- Set implies a value less than the test cke matches.
1265   -- Clear implies a value less than the test case fails.
1266   greater-than-matches(3)
1268 -- Set implies a value greater than the test case matches.
1269 -- Clear implies a value greater than the test case fails.
1272 -- Bits 1 through 3 shall not all have the Same value.
1273 Pathname-Pattern ::= SEQUENCE {
1274   equality-comparision  [0] IMPLICIT Equality-Comparision,
1275   pathname-value
1276     [1] IMPLICIT SEQUENCE OF
1277                    CHOICE {string-match  [2] IMPLICIT String-Pattern,
1278                            any-match     [3] IMPLICIT NULL}
1281 String-Pattern ::= SEQUENCE {
1282   equality-comparision  [0] IMPLICIT Equality-Comparision,
1283   string-value
1284     [1] IMPLICIT SEQUENCE OF
1285                    CHOICE {substring-match
1286                              [2] IMPLICIT GraphicString,
1287                            any-match                   [3] IMPLICIT NULL,
1288                            number-of-characters-match  [4] IMPLICIT INTEGER
1289                    }
1292 Bitstring-Pattern ::= SEQUENCE {
1293   equality-comparision    [0] IMPLICIT Equality-Comparision,
1294   match-bitstring         [1] IMPLICIT BIT STRING,
1295   significance-bitstring  [2] IMPLICIT BIT STRING
1298 Date-and-Time-Pattern ::= SEQUENCE {
1299   relational-camparision  [0] IMPLICIT Equality-Comparision,
1300   time-and-date-value     [1] IMPLICIT GeneralizedTime
1303 Integer-Pattern ::= SEQUENCE {
1304   relational-comparision  [0] IMPLICIT Relational-Comparision,
1305   integer-value           [1] IMPLICIT INTEGER
1308 Object-Identifier-Pattern ::= SEQUENCE {
1309   equality-comparision     [0] IMPLICIT Equality-Comparision,
1310   object-identifier-value  [1] IMPLICIT OBJECT IDENTIFIER
1313 Boolean-Pattern ::= SEQUENCE {
1314   equality-comparision  [0] IMPLICIT Equality-Comparision,
1315   boolean-value         [1] IMPLICIT BOOLEAN
1318 Other-Pattern ::= Equality-Comparision
1320 -- Matches against "No Value Available".
1321 Contents-Type-Pattern ::= CHOICE {
1322   document-type-Pattern
1323     [0] IMPLICIT Object-Identifier-Pattern,
1324   constraint-set-abstract-Syntax-Pattern
1325     [1] IMPLICIT SEQUENCE {constraint-Set-Pattern
1326                              [2] IMPLICIT Object-Identifier-Pattern OPTIONAL,
1327                            -- Absent implies any Object Identifier is equal.
1328                            abstract-Syntax-Pattern
1329                              [3] IMPLICIT Object-Identifier-Pattern OPTIONAL
1330                            -- Absent implies any Object identifier is equal.
1331   }
1334 Attribute-Extensions-Pattern ::=
1335   SEQUENCE OF
1336     SEQUENCE {extension-set-identifier
1337                 [0] IMPLICIT Extension-Set-Identifier,
1338               extension-set-attribute-Patterns
1339                 [1] IMPLICIT SEQUENCE OF
1340                                SEQUENCE {extension-attribute-identifier
1341                                            TYPE-IDENTIFIER.&id
1342                                              ({Extension-attribute-Patterns}),
1343                                          extension-attribute-Pattern
1344                                            TYPE-IDENTIFIER.&Type
1345                                              ({Extension-attribute-Patterns}
1346                                                 {@.extension-attribute-identifier})
1347                                }}
1349 -- conjunction with the extension attribute in Order to
1350 -- perform Pattern matthing operations on it. it may be
1351 -- defined in terms of other Patterns within this
1352 -- Standard.
1353 --Extension-attribute-Patterns TYPE-IDENTIFIER ::=
1354 --  {...} - - dynamically extensible information object set
1356 Destination-File-Directory ::= [APPLICATION 24]  Pathname-Attribute
1358 Objects-Attributes-List ::=
1359   [APPLICATION 25] IMPLICIT SEQUENCE OF Read-Attributes
1361 Override ::= INTEGER {
1362   create-failure(0), select-old-Object(1),
1363   delete-and-create-with-old-attributes(2),
1364   delete-and-create-with-new-attributes(3)}
1366 Error-Action ::= INTEGER {terminate(0), continue(1)}
1368 Operation-Result ::= [APPLICATION 30]  CHOICE {
1369   success-Object-count  [0] IMPLICIT INTEGER,
1370   success-Object-names  [1] IMPLICIT SEQUENCE OF Pathname
1373 Pathname ::= SEQUENCE OF GraphicString
1375 Pass-Passwords ::= SEQUENCE OF Password
1377 -- There is a one-to-one correspondence between the elements of
1378 -- Pass-Passwords and the non-terminal elements of the specified
1379 -- Pathname.
1380 Path-Access-Passwords ::=
1381   [APPLICATION 27] IMPLICIT
1382     SEQUENCE OF
1383       SEQUENCE {read-password              [0] Password,
1384                 insert-password            [1] Password,
1385                 replace-password           [2] Password,
1386                 extend-password            [3] Password,
1387                 erase-password             [4] Password,
1388                 read-attribute-password    [5] Password,
1389                 change-attribute-password  [6] Password,
1390                 delete-password            [7] Password,
1391                 pass-passwords             [8] IMPLICIT Pass-Passwords,
1392                 link-password              [9] Password}
1394 -- There is a one-to-one correspondence between the elements of
1395 -- Path-Access-Passwords and the non-terminal elements sf the
1396 -- specified Pathname.
1397 Request-Operation-Result ::= [APPLICATION 31] IMPLICIT INTEGER {
1398   summary(0), fiii-list(1)}
1400 Attribute-Names ::= BIT STRING -- Kernel group
1401                     {
1402   read-pathname(0), read-Object-type(18), read-permitted-actions(1),
1403   read-contents-type(2), read-linked-Object(19),
1404   read-Child-objects(23),
1405   -- Storage group
1406   read-primary-pathname(20), read-storage-account(3),
1407   read-date-and-time-of-creation(4),
1408   read-date-and-time-of-last-modification(5),
1409   read-date-and-time-of-last-read-access(6),
1410   read-date-and-time-of-last-attribute-modification(7),
1411   read-identity-of-creator(8), read-identity-of-last-modifier(9),
1412   read-identity-of-last-reader(10),
1413   read-identity-of-last-attribute-modifier(11), read-Object-availability(12),
1414   read-Object-size(13),
1415   read-future-Object-size(14),
1416   -- Security group
1417   read-access-control(15), read-path-access-control(21),
1418   read-l8gal-qualifiCatiOnS(16),
1419   -- Private group
1420   read-private-use(17)}
1422 -- Bits 19 through 23 arc defined if and only if the limited-fil8Store-manag8m8nt
1423 -- or group-manipulation functionat units are available.
1424 Referent-Indicator ::= [APPLICATION 29] IMPLICIT BOOLEAN
1426 -- dw: definition of AE-title, as defined in ISO 8650:1988/Cor.1:1990
1427 -- dw: defined in-line here so we don't need to import it, original comments
1428 -- dw: are as they appear in the 8650:1988 Annex E
1429 AP-title ::= TYPE-IDENTIFIER.&Type
1431 -- The exact definition and values used for AP-title
1432 -- should be chosen taking into account the ongoing
1433 -- work in areas of naming, the Directory, and the
1434 -- Registration Authority procedures for AE titles,
1435 -- AE titles, and AE qualifiers
1436 AE-qualifier ::= TYPE-IDENTIFIER.&Type
1438 -- The exact definition and values used for AE-qualifier
1439 -- should be chosen taking into account the ongoing
1440 -- work in areas of naming, the Directory, and the
1441 -- Registration Authority procedures for AE titles,
1442 -- AE titles, and AE qualifiers
1443 AE-title ::= SEQUENCE {ap  AP-title,
1444                        ae  AE-qualifier
1449 -- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D