1 -- Module ISO8571-FTAM (ISO 8571-4:1988)
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.
7 ISO8571-FTAM {iso standard 8571 application-context(1) iso-ftam(1)} DEFINITIONS
12 fTAM-Regime-PDU FTAM-Regime-PDU,
14 bulk-Data-PDU Bulk-Data-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 ::=
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 {
251 [0] IMPLICIT BIT STRING {f-read(0), f-insert(1), f-replace(2), f-extend(3),
252 f-erase(4)} DEFAULT {f-read},
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.
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,
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
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
329 [3] IMPLICIT SET OF Abstract-Syntax-Name OPTIONAL,
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 {
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 {
552 pathname Pathname-Attribute OPTIONAL,
554 storage-account [3] Account-Attribute OPTIONAL,
555 object-availability [12] Object-Availability-Attribute OPTIONAL,
556 future-Object-size [14] Object-Size-Attribute OPTIONAL,
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,
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.
574 [APPLICATION 9] IMPLICIT
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 {
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,
604 storage-account [3] Account-Attribute OPTIONAL,
605 object-availability [12] Object-Availability-Attribute OPTIONAL,
606 future-Object-size [14] Object-Size-Attribute OPTIONAL,
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,
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.
622 [APPLICATION 13] IMPLICIT
624 SEQUENCE {diagnostic-type
625 [0] IMPLICIT INTEGER {informative(0), transient(1),
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
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)
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 {
669 pathname Pathname-Attribute OPTIONAL,
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.
675 [1] IMPLICIT Permitted-Actions-Attribute OPTIONAL,
677 [2] Contents-Type-Attribute OPTIONAL,
679 [19] Pathname-Attribute OPTIONAL,
680 -- This Parameter tan be sent if and only if
681 -- the limited-filestore-management functional unit is available.
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.
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,
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,
707 [12] Object-Availability-Attribute OPTIONAL,
709 [13] Object-Size-Attribute OPTIONAL,
711 [14] Object-Size-Attribute OPTIONAL,
714 [15] Access-Control-Attribute OPTIONAL,
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.
720 [16] Legal-Qualification-Attribute OPTIONAL,
723 [17] Private-Use-Attribute OPTIONAL,
724 -- Attribute Extensions group
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 {
733 pathname Pathname-Attribute
736 Shared-ASE-Information ::= [APPLICATION 20] IMPLICIT EXTERNAL
738 -- This field may be used to convey commitment control as described
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.
758 [1] IMPLICIT SEQUENCE {insert-values
759 [0] IMPLICIT SET OF Access-Control-Element
761 -- This field is used by the Change attribute actions to indicate
762 -- new values to be inserted in the access control Object attribute.
764 [1] IMPLICIT SET OF Access-Control-Element
768 -- This field is used by the Change attribute action to indicate
769 -- old values to be removed from the access control Object
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 {
803 [0] IMPLICIT SEQUENCE {document-type-name Document-Type-Name,
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
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.
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
850 read(0), insert(1), replace(2), extend(3), erase(4), read-attribute(5),
851 change-attribute(6), delete-Object(7), pass(11),
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
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,
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.
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}),
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
1184 [APPLICATION 28] IMPLICIT
1186 SEQUENCE {root-directory [0] Pathname-Attribute OPTIONAL,
1187 retrieval-scope [1] IMPLICIT INTEGER {child(0), all(1)}
1190 OR-Set ::= SEQUENCE OF AND-Set
1194 CHOICE {-- Kernel group
1196 [0] IMPLICIT Pathname-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,
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,
1231 [13] IMPLICIT Integer-Pattern,
1232 future-object-size-Pattern
1233 [14] IMPLICIT Integer-Pattern,
1235 -- Access control searches are disallowed.
1236 legal-quailfication-Pattern
1237 [16] IMPLICIT String-Pattern,
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.
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.
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,
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,
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
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.
1334 Attribute-Extensions-Pattern ::=
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
1342 ({Extension-attribute-Patterns}),
1343 extension-attribute-Pattern
1344 TYPE-IDENTIFIER.&Type
1345 ({Extension-attribute-Patterns}
1346 {@.extension-attribute-identifier})
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
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
1380 Path-Access-Passwords ::=
1381 [APPLICATION 27] IMPLICIT
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
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),
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),
1417 read-access-control(15), read-path-access-control(21),
1418 read-l8gal-qualifiCatiOnS(16),
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,
1449 -- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D