Annotation of 43BSDReno/contrib/isode-beta/ftam/ftam.py, revision 1.1

1.1     ! root        1: -- ftam.py - FTAM PDU definitions
        !             2: --     lifted directly from ISO8571-4
        !             3: --
        !             4: --      Two kinds of changes to the ASN.1
        !             5: --         - more commentary-tags for POSY
        !             6: --         - minor patches for POSY
        !             7: 
        !             8: -- $Header: /f/osi/ftam/RCS/ftam.py,v 7.1 90/03/23 10:53:44 mrose Exp $
        !             9: --
        !            10: --
        !            11: -- $Log:       ftam.py,v $
        !            12: -- Revision 7.1  90/03/23  10:53:44  mrose
        !            13: -- update
        !            14: -- 
        !            15: -- Revision 7.0  89/11/23  21:53:16  mrose
        !            16: -- Release 6.0
        !            17: -- 
        !            18: 
        !            19: --
        !            20: --                               NOTICE
        !            21: --
        !            22: --    Acquisition, use, and distribution of this module and related
        !            23: --    materials are subject to the restrictions of a license agreement.
        !            24: --    Consult the Preface in the User's Manual for the full terms of
        !            25: --    this agreement.
        !            26: --
        !            27: --
        !            28: 
        !            29: 
        !            30: --* ISO8571-FTAM *-- FTAM DEFINITIONS ::=
        !            31: 
        !            32: %{
        !            33: #ifndef        lint
        !            34: static char *rcsid = "$Header: /f/osi/ftam/RCS/ftam.py,v 7.1 90/03/23 10:53:44 mrose Exp $";
        !            35: #endif
        !            36: %}
        !            37: 
        !            38: BEGIN
        !            39: 
        !            40: PDU ::=
        !            41:         CHOICE {
        !            42:            ftam-regime-pdu --* *--
        !            43:                 FTAM-Regime-PDU,
        !            44: 
        !            45:            file-pdu --* *--
        !            46:                 File-PDU,
        !            47: 
        !            48:            bulk-data-pdu --* *--
        !            49:                 Bulk-Data-PDU
        !            50:         }
        !            51: 
        !            52: 
        !            53: -- FTAM regime PDUs
        !            54: 
        !            55: FTAM-Regime-PDU ::=
        !            56:         CHOICE {
        !            57:             f-initialize-request[0]
        !            58:                 IMPLICIT F-INITIALIZE-request,
        !            59: 
        !            60:             f-initialize-response[1]
        !            61:                 IMPLICIT F-INITIALIZE-response,
        !            62: 
        !            63:             f-terminate-request[2]
        !            64:                 IMPLICIT F-TERMINATE-request,
        !            65: 
        !            66:             f-terminate-response[3]
        !            67:                 IMPLICIT F-TERMINATE-response,
        !            68: 
        !            69:             f-u-abort-request[4]
        !            70:                 IMPLICIT F-U-ABORT-request,
        !            71: 
        !            72:             f-p-abort-request[5]
        !            73:                 IMPLICIT F-P-ABORT-request
        !            74:         }
        !            75: 
        !            76: F-INITIALIZE-request ::=
        !            77:         SEQUENCE {
        !            78:             protocol-version
        !            79:                 Protocol-Version
        !            80:                 DEFAULT { version-1 },
        !            81: 
        !            82:             implementation-information
        !            83:                 Implementation-Information
        !            84:                 OPTIONAL,
        !            85: 
        !            86:             presentation-context-management[2]
        !            87:                 IMPLICIT BOOLEAN
        !            88:                 DEFAULT FALSE,
        !            89: 
        !            90:             service-class
        !            91:                 Service-Class
        !            92:                 DEFAULT { transfer-class },
        !            93:                -- only the valid combinations as specified in ISO 8571-3
        !            94:                -- are allowed
        !            95: 
        !            96:             functional-units
        !            97:                 Functional-Units,
        !            98: 
        !            99:             attribute-groups
        !           100:                 Attribute-Groups
        !           101:                 DEFAULT {},
        !           102: 
        !           103:             shared-ASE-information
        !           104:                 Shared-ASE-Information
        !           105:                 OPTIONAL,
        !           106: 
        !           107:             ftam-quality-of-service
        !           108:                 FTAM-Quality-Of-Service,
        !           109: 
        !           110:             contents-type-list
        !           111:                 Contents-Type-List
        !           112:                 OPTIONAL,
        !           113: 
        !           114:             initiator-identity
        !           115:                 User-Identity
        !           116:                 OPTIONAL,
        !           117: 
        !           118:             account
        !           119:                 Account
        !           120:                 OPTIONAL,
        !           121: 
        !           122:             filestore-password
        !           123:                 Password
        !           124:                 OPTIONAL,
        !           125: 
        !           126:             checkpoint-window[8]
        !           127:                 IMPLICIT INTEGER
        !           128:                 DEFAULT 1
        !           129:         }
        !           130: 
        !           131: F-INITIALIZE-response ::=
        !           132:         SEQUENCE {
        !           133:             state-result
        !           134:                 State-Result
        !           135:                 DEFAULT success,
        !           136: 
        !           137:             action-result
        !           138:                 Action-Result
        !           139:                 DEFAULT success,
        !           140: 
        !           141:             protocol-version
        !           142:                 Protocol-Version
        !           143:                 DEFAULT { version-1 },
        !           144: 
        !           145:             implementation-information
        !           146:                 Implementation-Information
        !           147:                 OPTIONAL,
        !           148: 
        !           149:             presentation-context-management[2]
        !           150:                 IMPLICIT BOOLEAN
        !           151:                 DEFAULT FALSE,
        !           152: 
        !           153:             service-class
        !           154:                 Service-Class
        !           155:                 DEFAULT { transfer-class },
        !           156:                -- only the valid combinations as specified in ISO 8571-3
        !           157:                -- are allowed
        !           158: 
        !           159:             functional-units
        !           160:                 Functional-Units,
        !           161: 
        !           162:             attribute-groups
        !           163:                 Attribute-Groups
        !           164:                 DEFAULT {},
        !           165: 
        !           166:             shared-ASE-information
        !           167:                 Shared-ASE-Information
        !           168:                 OPTIONAL,
        !           169: 
        !           170:             ftam-quality-of-service
        !           171:                 FTAM-Quality-Of-Service,
        !           172: 
        !           173:             contents-type-list
        !           174:                 Contents-Type-List
        !           175:                 OPTIONAL,
        !           176: 
        !           177:             diagnostic
        !           178:                 Diagnostic
        !           179:                 OPTIONAL,
        !           180: 
        !           181:             checkpoint-window[8]
        !           182:                 IMPLICIT INTEGER
        !           183:                 DEFAULT 1
        !           184:         }
        !           185: 
        !           186: Protocol-Version ::=
        !           187:     [0]
        !           188:         IMPLICIT BIT STRING {
        !           189:             version-1(0)
        !           190:         }
        !           191: 
        !           192: Implementation-Information ::=
        !           193:     [1]
        !           194:         IMPLICIT GraphicString
        !           195:        -- this parameter is provided solely for the convenience of
        !           196:         -- implementors needing to distinguish between implementations of a
        !           197:        -- specific version number on different equipment, it shall not be
        !           198:        -- the subject of conformance test
        !           199: 
        !           200: Service-Class ::=
        !           201:     [3]
        !           202:         IMPLICIT BIT STRING {
        !           203:             unconstrained-class(0),
        !           204:             management-class(1),
        !           205:             transfer-class(2),
        !           206:             transfer-and-management-class(3),
        !           207:             access-class(4)
        !           208:         }
        !           209: 
        !           210: Functional-Units ::=
        !           211:     [4]
        !           212:         IMPLICIT BIT STRING {
        !           213:             read(2),
        !           214:             write(3),
        !           215:             file-access(4),
        !           216:             limited-file-management(5),
        !           217:             enhanced-file-management(6),
        !           218:             grouping(7),
        !           219:             fadu-locking(8),
        !           220:             recovery(9),
        !           221:             restart-data-transfer(10)
        !           222:         }
        !           223:        -- values 2 to 10 are chosen to align with numbering scheme used in
        !           224:        -- ISO8571-2
        !           225: 
        !           226: Attribute-Groups ::=
        !           227:     [5]
        !           228:         IMPLICIT BIT STRING {
        !           229:             storage(0),
        !           230:             security(1),
        !           231:             private(2)
        !           232:         }
        !           233: 
        !           234: FTAM-Quality-Of-Service ::=
        !           235:     [6]
        !           236:         IMPLICIT INTEGER {
        !           237:             no-recovery(0),
        !           238:             class-1-recovery(1),
        !           239:             class-2-recovery(2),
        !           240:             class-3-recovery(3)
        !           241:         }
        !           242: 
        !           243: Contents-Type-List ::=
        !           244:     [7]
        !           245:         IMPLICIT SEQUENCE OF
        !           246: --*         CHOICE { *--
        !           247: --*             document-type-name *--
        !           248:                     Document-Type-Name --* , *--
        !           249: 
        !           250: --*             abstract-syntax-name
        !           251: --*                  Abstract-Syntax-Name
        !           252: --*         } *--
        !           253: 
        !           254: F-TERMINATE-request ::=
        !           255:         SEQUENCE {
        !           256:             shared-ASE-information
        !           257:                 Shared-ASE-Information
        !           258:                 OPTIONAL
        !           259:         }
        !           260: 
        !           261: F-TERMINATE-response ::=
        !           262:         SEQUENCE {
        !           263:             shared-ASE-information
        !           264:                 Shared-ASE-Information
        !           265:                 OPTIONAL,
        !           266: 
        !           267:             charging
        !           268:                 Charging
        !           269:                 OPTIONAL
        !           270:         }
        !           271: 
        !           272: F-U-ABORT-request ::=
        !           273:         SEQUENCE {
        !           274:             action-result
        !           275:                 Action-Result
        !           276:                 DEFAULT success,
        !           277: 
        !           278:             diagnostic
        !           279:                 Diagnostic
        !           280:                 OPTIONAL
        !           281:         }
        !           282: 
        !           283: F-P-ABORT-request ::=
        !           284:         SEQUENCE {
        !           285:             action-result
        !           286:                 Action-Result
        !           287:                 DEFAULT success,
        !           288: 
        !           289:             diagnostic
        !           290:                 Diagnostic
        !           291:                 OPTIONAL
        !           292:         }
        !           293: 
        !           294: 
        !           295: -- File selection and file open regime PDUs
        !           296: 
        !           297: File-PDU ::=
        !           298:         CHOICE {
        !           299:             f-select-request[6]
        !           300:                 IMPLICIT F-SELECT-request,
        !           301: 
        !           302:             f-select-response[7]
        !           303:                 IMPLICIT F-SELECT-response,
        !           304: 
        !           305:             f-deselect-request[8]
        !           306:                 IMPLICIT F-DESELECT-request,
        !           307: 
        !           308:             f-deselect-response[9]
        !           309:                 IMPLICIT F-DESELECT-response,
        !           310: 
        !           311:             f-create-request[10]
        !           312:                 IMPLICIT F-CREATE-request,
        !           313: 
        !           314:             f-create-response[11]
        !           315:                 IMPLICIT F-CREATE-response,
        !           316: 
        !           317:             f-delete-request[12]
        !           318:                 IMPLICIT F-DELETE-request,
        !           319: 
        !           320:             f-delete-response[13]
        !           321:                 IMPLICIT F-DELETE-response,
        !           322: 
        !           323:             f-read-attrib-request[14]
        !           324:                 IMPLICIT F-READ-ATTRIB-request,
        !           325: 
        !           326:             f-read-attrib-response[15]
        !           327:                 IMPLICIT F-READ-ATTRIB-response,
        !           328: 
        !           329:             f-change-attrib-request[16]
        !           330:                 IMPLICIT F-CHANGE-ATTRIB-request,
        !           331: 
        !           332:             f-change-attrib-response[17]
        !           333:                 IMPLICIT F-CHANGE-ATTRIB-response,
        !           334: 
        !           335:             f-open-request[18]
        !           336:                 IMPLICIT F-OPEN-request,
        !           337: 
        !           338:             f-open-response[19]
        !           339:                 IMPLICIT F-OPEN-response,
        !           340: 
        !           341:             f-close-request[20]
        !           342:                 IMPLICIT F-CLOSE-request,
        !           343: 
        !           344:             f-close-response[21]
        !           345:                 IMPLICIT F-CLOSE-response,
        !           346: 
        !           347:             f-begin-group-request[22]
        !           348:                 IMPLICIT F-BEGIN-GROUP-request,
        !           349: 
        !           350:             f-begin-group-response[23]
        !           351:                 IMPLICIT F-BEGIN-GROUP-response,
        !           352: 
        !           353:             f-end-group-request[24]
        !           354:                 IMPLICIT F-END-GROUP-request,
        !           355: 
        !           356:             f-end-group-response[25]
        !           357:                 IMPLICIT F-END-GROUP-response,
        !           358: 
        !           359:             f-recover-request[26]
        !           360:                 IMPLICIT F-RECOVER-request,
        !           361: 
        !           362:             f-recover-response[27]
        !           363:                 IMPLICIT F-RECOVER-response,
        !           364: 
        !           365:             f-locate-request[28]
        !           366:                 IMPLICIT F-LOCATE-request,
        !           367: 
        !           368:             f-locate-response[29]
        !           369:                 IMPLICIT F-LOCATE-response,
        !           370: 
        !           371:             f-erase-request[30]
        !           372:                 IMPLICIT F-ERASE-request,
        !           373: 
        !           374:             f-erase-response[31]
        !           375:                 IMPLICIT F-ERASE-response
        !           376:         }
        !           377: 
        !           378: F-SELECT-request ::=
        !           379:         SEQUENCE {
        !           380:             attributes
        !           381:                 Select-Attributes,
        !           382: 
        !           383:             requested-access
        !           384:                 Access-Request,
        !           385: 
        !           386:             access-passwords
        !           387:                 Access-Passwords
        !           388:                 OPTIONAL,
        !           389: 
        !           390:             concurrency-control
        !           391:                 Concurrency-Control
        !           392:                 OPTIONAL,
        !           393: 
        !           394:             shared-ASE-information
        !           395:                 Shared-ASE-Information
        !           396:                 OPTIONAL,
        !           397: 
        !           398:             account
        !           399:                 Account
        !           400:                 OPTIONAL
        !           401:         }
        !           402: 
        !           403: F-SELECT-response ::=
        !           404:         SEQUENCE {
        !           405:             state-result
        !           406:                 State-Result
        !           407:                 DEFAULT success,
        !           408: 
        !           409:             action-result
        !           410:                 Action-Result
        !           411:                 DEFAULT success,
        !           412: 
        !           413:             attributes
        !           414:                 Select-Attributes,
        !           415: 
        !           416:             shared-ASE-information
        !           417:                 Shared-ASE-Information
        !           418:                 OPTIONAL,
        !           419: 
        !           420:             diagnostic
        !           421:                 Diagnostic
        !           422:                 OPTIONAL
        !           423:         }
        !           424: 
        !           425: F-DESELECT-request ::=
        !           426:         SEQUENCE {
        !           427:             shared-ASE-information
        !           428:                 Shared-ASE-Information
        !           429:                 OPTIONAL
        !           430:         }
        !           431: 
        !           432: F-DESELECT-response ::=
        !           433:         SEQUENCE {
        !           434:             action-result
        !           435:                 Action-Result
        !           436:                 DEFAULT success,
        !           437: 
        !           438:             charging
        !           439:                 Charging
        !           440:                 OPTIONAL,
        !           441:                -- present if and only if the account field was present on the
        !           442:                -- PDU which established the selection regime
        !           443: 
        !           444:             shared-ASE-information
        !           445:                 Shared-ASE-Information
        !           446:                 OPTIONAL,
        !           447: 
        !           448:             diagnostic
        !           449:                 Diagnostic
        !           450:                 OPTIONAL
        !           451:         }
        !           452: 
        !           453: F-CREATE-request ::=
        !           454:         SEQUENCE {
        !           455:             override[0]
        !           456:                 IMPLICIT INTEGER {
        !           457:                     create-failure(0),
        !           458:                     select-old-file(1),
        !           459:                     delete-and-create-with-old-attributes(2),
        !           460:                     delete-and-create-with-new-attributes(3)
        !           461:                 }
        !           462:                 DEFAULT create-failure,
        !           463: 
        !           464:             initial-attributes
        !           465:                 Create-Attributes,
        !           466: 
        !           467:             create-password
        !           468:                 Password
        !           469:                 OPTIONAL,
        !           470:                -- present is an additional password to the filestore
        !           471:                -- password is required to allow the file creation
        !           472: 
        !           473:             requested-access
        !           474:                 Access-Request,
        !           475: 
        !           476:             access-passwords
        !           477:                 Access-Passwords
        !           478:                 OPTIONAL,
        !           479:                -- present only if required to satisfy access control
        !           480:                -- requirement on existing file
        !           481: 
        !           482:             concurrency-control
        !           483:                 Concurrency-Control
        !           484:                 OPTIONAL,
        !           485: 
        !           486:             shared-ASE-information
        !           487:                 Shared-ASE-Information
        !           488:                 OPTIONAL,
        !           489: 
        !           490:             account
        !           491:                 Account
        !           492:                 OPTIONAL
        !           493:         }
        !           494: 
        !           495: F-CREATE-response ::=
        !           496:         SEQUENCE {
        !           497:             state-result
        !           498:                 State-Result
        !           499:                 DEFAULT success,
        !           500: 
        !           501:             action-result
        !           502:                 Action-Result
        !           503:                 DEFAULT success,
        !           504: 
        !           505:             initial-attributes
        !           506:                 Create-Attributes,
        !           507: 
        !           508:             shared-ASE-information
        !           509:                 Shared-ASE-Information
        !           510:                 OPTIONAL,
        !           511: 
        !           512:             diagnostic
        !           513:                 Diagnostic
        !           514:                 OPTIONAL
        !           515:         }
        !           516: 
        !           517: F-DELETE-request ::=
        !           518:         SEQUENCE {
        !           519:             shared-ASE-information
        !           520:                 Shared-ASE-Information
        !           521:                 OPTIONAL
        !           522:         }
        !           523: 
        !           524: F-DELETE-response ::=
        !           525:         SEQUENCE {
        !           526:             action-result
        !           527:                 Action-Result
        !           528:                 DEFAULT success,
        !           529: 
        !           530:             shared-ASE-information
        !           531:                 Shared-ASE-Information
        !           532:                 OPTIONAL,
        !           533: 
        !           534:             charging
        !           535:                 Charging
        !           536:                 OPTIONAL,
        !           537: 
        !           538:             diagnostic
        !           539:                 Diagnostic
        !           540:                 OPTIONAL
        !           541:         }
        !           542: 
        !           543: F-READ-ATTRIB-request ::=
        !           544:         SEQUENCE {
        !           545:             attribute-names[0]
        !           546:                 IMPLICIT Attribute-Names
        !           547:        }
        !           548: 
        !           549: Attribute-Names ::=
        !           550:        BIT STRING {
        !           551:            -- Kernel group
        !           552:                read-filename(0),
        !           553:                read-permitted-actions(1),
        !           554:                read-content-types(2),
        !           555:            -- Storage group
        !           556:                read-storage-account(3),
        !           557:                read-date-and-time-of-creation(4),
        !           558:                read-date-and-time-of-last-modification(5),
        !           559:                read-date-and-time-of-last-read-access(6),
        !           560:                read-date-and-time-of-last-attribute-modification(7),
        !           561:                read-identity-of-creator(8),
        !           562:                read-identity-of-last-modifier(9),
        !           563:                read-identity-of-last-reader(10),
        !           564:                read-identity-of-last-attribute-modifier(11),
        !           565:                read-file-availability(12),
        !           566:                read-filesize(13),
        !           567:                read-future-filesize(14),
        !           568:            -- Security group
        !           569:                read-access-control(15),
        !           570:                read-legal-qualifications(16),
        !           571:            -- Private group
        !           572:                read-private-use(17)
        !           573:        }
        !           574: 
        !           575: F-READ-ATTRIB-response ::=
        !           576:         SEQUENCE {
        !           577:             action-result
        !           578:                 Action-Result
        !           579:                 DEFAULT success,
        !           580: 
        !           581:             attributes
        !           582:                 Read-Attributes
        !           583:                OPTIONAL,
        !           584:                -- Password values within access control can not be read by
        !           585:                -- means of the read attribute action.  Whether other parts of
        !           586:                -- the access control file attribute can be read by means of
        !           587:                -- the read attribute is defined locally by the responding
        !           588:                -- entity, and it shall not be the subject of conformance test
        !           589: 
        !           590:             diagnostic
        !           591:                 Diagnostic
        !           592:                 OPTIONAL
        !           593:         }
        !           594: 
        !           595: F-CHANGE-ATTRIB-request ::=
        !           596:         SEQUENCE {
        !           597:             attributes
        !           598:                 Change-Attributes
        !           599:         }
        !           600: 
        !           601: F-CHANGE-ATTRIB-response ::=
        !           602:         SEQUENCE {
        !           603:             action-result
        !           604:                 Action-Result
        !           605:                 DEFAULT success,
        !           606: 
        !           607:             attributes
        !           608:                 Change-Attributes
        !           609:                OPTIONAL,
        !           610:                -- Password values within access control attribute are never
        !           611:                -- returned.  Other attributes are returned as an
        !           612:                -- implementation choice
        !           613: 
        !           614:             diagnostic
        !           615:                 Diagnostic
        !           616:                 OPTIONAL
        !           617:         }
        !           618: 
        !           619: F-OPEN-request ::=
        !           620:         SEQUENCE {
        !           621:             processing-mode[0]
        !           622:                 IMPLICIT BIT STRING {
        !           623:                     f-read(0),
        !           624:                     f-insert(1),
        !           625:                     f-replace(2),
        !           626:                     f-extend(3),
        !           627:                     f-erase(4)
        !           628:                 }
        !           629:                 DEFAULT { f-read },
        !           630: 
        !           631:             contents-type[1]
        !           632:                 CHOICE {
        !           633:                     unknown[0]
        !           634:                         IMPLICIT NULL,
        !           635: 
        !           636:                     proposed[1]
        !           637:                         Contents-Type-Attribute
        !           638:                 },
        !           639: 
        !           640:             concurrency-control
        !           641:                 Concurrency-Control
        !           642:                 OPTIONAL,
        !           643: 
        !           644:             shared-ASE-information
        !           645:                 Shared-ASE-Information
        !           646:                 OPTIONAL,
        !           647: 
        !           648:             enable-fadu-locking[2]
        !           649:                 IMPLICIT BOOLEAN
        !           650:                 DEFAULT FALSE,
        !           651: 
        !           652:             activity-identifier
        !           653:                 Activity-Identifier
        !           654:                    OPTIONAL,
        !           655:                -- only used in the recovery functional unit
        !           656: 
        !           657:             recovery-mode[3]
        !           658:                 IMPLICIT INTEGER {
        !           659:                     none(0),
        !           660:                     at-start-of-file(1),
        !           661:                     at-any-active-checkpoint(2)
        !           662:                 }
        !           663:                 DEFAULT none,
        !           664: 
        !           665:             remove-contexts[4]
        !           666:                 IMPLICIT SET OF
        !           667:                     Abstract-Syntax-Name
        !           668:                 OPTIONAL,
        !           669: 
        !           670:             define-contexts[5]
        !           671:                 IMPLICIT SET OF
        !           672:                     Abstract-Syntax-Name
        !           673:                 OPTIONAL
        !           674:         }
        !           675: 
        !           676: F-OPEN-response ::=
        !           677:         SEQUENCE {
        !           678:             state-result
        !           679:                 State-Result
        !           680:                 DEFAULT success,
        !           681: 
        !           682:             action-result
        !           683:                 Action-Result
        !           684:                 DEFAULT success,
        !           685: 
        !           686:             contents-type[1]
        !           687:                 Contents-Type-Attribute,
        !           688: 
        !           689:             concurrency-control
        !           690:                 Concurrency-Control
        !           691:                 OPTIONAL,
        !           692: 
        !           693:             shared-ASE-information
        !           694:                 Shared-ASE-Information
        !           695:                 OPTIONAL,
        !           696: 
        !           697:             diagnostic
        !           698:                 Diagnostic
        !           699:                 OPTIONAL,
        !           700: 
        !           701:             recovery-mode[3]
        !           702:                 IMPLICIT INTEGER {
        !           703:                     none(0),
        !           704:                     at-start-of-file(1),
        !           705:                     at-any-active-checkpoint(2)
        !           706:                 }
        !           707:                 DEFAULT none,
        !           708: 
        !           709:             presentation-action[6]
        !           710:                 IMPLICIT BOOLEAN
        !           711:                 DEFAULT FALSE
        !           712:                -- this flag is set if the responder is going to follow this
        !           713:                -- response by a P-ALTER-CONTEXT exchange
        !           714:         }
        !           715: 
        !           716: F-CLOSE-request ::=
        !           717:         SEQUENCE {
        !           718:             action-result
        !           719:                 Action-Result
        !           720:                 DEFAULT success,
        !           721: 
        !           722:             shared-ASE-information
        !           723:                 Shared-ASE-Information
        !           724:                 OPTIONAL,
        !           725: 
        !           726:             diagnostic
        !           727:                 Diagnostic
        !           728:                 OPTIONAL
        !           729:         }
        !           730: 
        !           731: F-CLOSE-response ::=
        !           732:         SEQUENCE {
        !           733:             action-result
        !           734:                 Action-Result
        !           735:                 DEFAULT success,
        !           736: 
        !           737:             shared-ASE-information
        !           738:                 Shared-ASE-Information
        !           739:                 OPTIONAL,
        !           740: 
        !           741:             diagnostic
        !           742:                 Diagnostic
        !           743:                 OPTIONAL
        !           744:         }
        !           745: 
        !           746: F-BEGIN-GROUP-request ::=
        !           747:         SEQUENCE {
        !           748:             threshold[0]
        !           749:                 IMPLICIT INTEGER
        !           750:         }
        !           751: 
        !           752: F-BEGIN-GROUP-response ::=
        !           753:         SEQUENCE {}
        !           754:         -- No elements defined, shall be empty
        !           755: 
        !           756: F-END-GROUP-request ::=
        !           757:         SEQUENCE {}
        !           758:         -- No elements defined, shall be empty
        !           759: 
        !           760: F-END-GROUP-response ::=
        !           761:         SEQUENCE {}
        !           762:         -- No elements defined, shall be empty
        !           763: 
        !           764: F-RECOVER-request ::=
        !           765:         SEQUENCE {
        !           766:             activity-identifier
        !           767:                 Activity-Identifier,
        !           768: 
        !           769:             bulk-transfer-number[0]
        !           770:                 IMPLICIT INTEGER,
        !           771: 
        !           772:             requested-access
        !           773:                 Access-Request,
        !           774: 
        !           775:             access-passwords
        !           776:                 Access-Passwords
        !           777:                 OPTIONAL,
        !           778: 
        !           779:             recovery-point[2]
        !           780:                 IMPLICIT INTEGER
        !           781:                 DEFAULT 0,
        !           782:                -- zero indicates beginning of file
        !           783:                -- point after last checkpoint indicates end of file
        !           784: 
        !           785:             remove-contexts[3]
        !           786:                 IMPLICIT SET OF
        !           787:                     Abstract-Syntax-Name
        !           788:                 OPTIONAL,
        !           789: 
        !           790:             define-contexts[4]
        !           791:                 IMPLICIT SET OF
        !           792:                     Abstract-Syntax-Name
        !           793:                 OPTIONAL
        !           794:         }
        !           795: 
        !           796: F-RECOVER-response ::=
        !           797:         SEQUENCE {
        !           798:             state-result
        !           799:                 State-Result
        !           800:                 DEFAULT success,
        !           801: 
        !           802:             action-result
        !           803:                 Action-Result
        !           804:                 DEFAULT success,
        !           805: 
        !           806:             contents-type[1]
        !           807:                 Contents-Type-Attribute,
        !           808: 
        !           809:             recovery-point[2]
        !           810:                 IMPLICIT INTEGER
        !           811:                 DEFAULT 0,
        !           812:                -- zero indicates beginning of file
        !           813:                -- point after last checkpoint indicates end of file
        !           814: 
        !           815:             diagnostic
        !           816:                 Diagnostic
        !           817:                 OPTIONAL,
        !           818: 
        !           819:             presentation-action[6]
        !           820:                 IMPLICIT BOOLEAN
        !           821:                 DEFAULT FALSE
        !           822:                -- this flag is set if the responder is going to follow this
        !           823:                -- response by a P-ALTER-CONTEXT exchange
        !           824:         }
        !           825: 
        !           826: F-LOCATE-request ::=
        !           827:         SEQUENCE {
        !           828:             file-access-data-unit-identity
        !           829:                 FADU-Identity,
        !           830: 
        !           831:             fadu-lock
        !           832:                 FADU-Lock
        !           833:                 OPTIONAL
        !           834:         }
        !           835: 
        !           836: F-LOCATE-response ::=
        !           837:         SEQUENCE {
        !           838:             action-result
        !           839:                 Action-Result
        !           840:                 DEFAULT success,
        !           841: 
        !           842:             file-access-data-unit-identity
        !           843:                 FADU-Identity
        !           844:                 OPTIONAL,
        !           845: 
        !           846:             diagnostic
        !           847:                 Diagnostic
        !           848:                 OPTIONAL
        !           849:         }
        !           850: 
        !           851: F-ERASE-request ::=
        !           852:         SEQUENCE {
        !           853:             file-access-data-unit-identity
        !           854:                 FADU-Identity
        !           855:         }
        !           856: 
        !           857: F-ERASE-response ::=
        !           858:         SEQUENCE {
        !           859:             action-result
        !           860:                 Action-Result
        !           861:                 DEFAULT success,
        !           862: 
        !           863:             diagnostic
        !           864:                 Diagnostic
        !           865:                 OPTIONAL
        !           866:         }
        !           867: 
        !           868: 
        !           869: -- Bulk data transfer PDUs
        !           870:     
        !           871: Bulk-Data-PDU ::=
        !           872:         CHOICE {
        !           873:             f-read-request[32]
        !           874:                 IMPLICIT F-READ-request,
        !           875: 
        !           876:             f-write-request[33]
        !           877:                 IMPLICIT F-WRITE-request,
        !           878: 
        !           879:                -- there is no F-DATA FPDU, the contents of a file are
        !           880:                -- transferred in a different presentation context and there is
        !           881:                -- therefore no need to define the types of file contents in
        !           882:                -- the FTAM PCI abstract syntax.  File contents data are
        !           883:                -- carried in the values of the data type Data-Element defined
        !           884:                -- in ISO 8571-2
        !           885: 
        !           886:             f-data-end-request[34]
        !           887:                 IMPLICIT F-DATA-END-request,
        !           888: 
        !           889:             f-transfer-end-request[35]
        !           890:                 IMPLICIT F-TRANSFER-END-request,
        !           891: 
        !           892:             f-transfer-end-response[36]
        !           893:                 IMPLICIT F-TRANSFER-END-response,
        !           894: 
        !           895:             f-cancel-request[37]
        !           896:                 IMPLICIT F-CANCEL-request,
        !           897: 
        !           898:             f-cancel-response[38]
        !           899:                 IMPLICIT F-CANCEL-response,
        !           900: 
        !           901:                -- there is no F-CHECK PDU
        !           902: 
        !           903:             f-restart-end-request[39]
        !           904:                 IMPLICIT F-RESTART-END-request,
        !           905: 
        !           906:             f-restart-end-response[40]
        !           907:                 IMPLICIT F-RESTART-END-response
        !           908:         }
        !           909: 
        !           910: F-READ-request ::=
        !           911:         SEQUENCE {
        !           912:             file-access-data-unit-identity
        !           913:                 FADU-Identity,
        !           914: 
        !           915:             access-context
        !           916:                 Access-Context,
        !           917: 
        !           918:             fadu-lock
        !           919:                 FADU-Lock
        !           920:                 OPTIONAL
        !           921:         }
        !           922: 
        !           923: F-WRITE-request ::=
        !           924:         SEQUENCE {
        !           925:             file-access-data-unit-operation[0]
        !           926:                 IMPLICIT INTEGER {
        !           927:                     insert(0),
        !           928:                     replace(1),
        !           929:                     extend(2)
        !           930:                 },
        !           931: 
        !           932:             file-access-data-unit-identity
        !           933:                 FADU-Identity,
        !           934: 
        !           935:             fadu-lock
        !           936:                 FADU-Lock
        !           937:                 OPTIONAL
        !           938:         }
        !           939: 
        !           940: F-DATA-END-request ::=
        !           941:         SEQUENCE {
        !           942:             action-result
        !           943:                 Action-Result
        !           944:                 DEFAULT success,
        !           945: 
        !           946:             diagnostic
        !           947:                 Diagnostic
        !           948:                 OPTIONAL
        !           949:         }
        !           950: 
        !           951: F-TRANSFER-END-request ::=
        !           952:         SEQUENCE {
        !           953:             shared-ASE-information
        !           954:                 Shared-ASE-Information
        !           955:                 OPTIONAL
        !           956:         }
        !           957: 
        !           958: F-TRANSFER-END-response ::=
        !           959:         SEQUENCE {
        !           960:             action-result
        !           961:                 Action-Result
        !           962:                 DEFAULT success,
        !           963: 
        !           964:             shared-ASE-information
        !           965:                 Shared-ASE-Information
        !           966:                 OPTIONAL,
        !           967: 
        !           968:             diagnostic
        !           969:                 Diagnostic
        !           970:                 OPTIONAL
        !           971:         }
        !           972: 
        !           973: F-CANCEL-request ::=
        !           974:         SEQUENCE {
        !           975:             action-result
        !           976:                 Action-Result
        !           977:                 DEFAULT success,
        !           978: 
        !           979:             shared-ASE-information
        !           980:                 Shared-ASE-Information
        !           981:                 OPTIONAL,
        !           982: 
        !           983:             diagnostic
        !           984:                 Diagnostic
        !           985:                 OPTIONAL
        !           986:         }
        !           987: 
        !           988: F-CANCEL-response ::=
        !           989:         SEQUENCE {
        !           990:             action-result
        !           991:                 Action-Result
        !           992:                 DEFAULT success,
        !           993: 
        !           994:             shared-ASE-information
        !           995:                 Shared-ASE-Information
        !           996:                 OPTIONAL,
        !           997: 
        !           998:             diagnostic
        !           999:                 Diagnostic
        !          1000:                 OPTIONAL
        !          1001:         }
        !          1002: 
        !          1003: F-RESTART-END-request ::=
        !          1004:         SEQUENCE {
        !          1005:             checkpoint-identifier[0]
        !          1006:                 IMPLICIT INTEGER
        !          1007:         }
        !          1008: 
        !          1009: F-RESTART-END-response ::=
        !          1010:         SEQUENCE {
        !          1011:             checkpoint-identifier[0]
        !          1012:                 IMPLICIT INTEGER
        !          1013:         }
        !          1014: 
        !          1015: 
        !          1016: -- application-wide types
        !          1017: 
        !          1018: Abstract-Syntax-Name ::=
        !          1019:     [APPLICATION 0]
        !          1020:         IMPLICIT OBJECT IDENTIFIER
        !          1021: 
        !          1022: Access-Context ::=
        !          1023:     [APPLICATION 1]
        !          1024:         IMPLICIT SEQUENCE {
        !          1025:             access-context[0]
        !          1026:                 IMPLICIT INTEGER {
        !          1027:                     hierarchical-all-data-units(0),    -- HA
        !          1028:                     hierarchical-no-data-units(1),     -- HN
        !          1029:                     flat-all-data-units(2),            -- FA
        !          1030:                     flat-one-level-units(3),           -- FL
        !          1031:                     flat-single-data-units(4),         -- FS
        !          1032:                     unstructured-all-data-units(5),    -- UA
        !          1033:                     unstructured-single-data-unit(6)   -- US
        !          1034:                 },
        !          1035: 
        !          1036:             level-number[1]
        !          1037:                 IMPLICIT INTEGER
        !          1038:                 OPTIONAL
        !          1039:                -- present if and only if flat-one-level-data-units
        !          1040:                -- (access context FL) is selected
        !          1041:         }
        !          1042:        -- as defined in ISO 8571-2
        !          1043: 
        !          1044: Access-Passwords ::=
        !          1045:     [APPLICATION 2]
        !          1046:         IMPLICIT SEQUENCE {
        !          1047:             read-password[0]
        !          1048:                 IMPLICIT Password,
        !          1049: 
        !          1050:             insert-password[1]
        !          1051:                 IMPLICIT Password,
        !          1052: 
        !          1053:             replace-password[2]
        !          1054:                 IMPLICIT Password,
        !          1055: 
        !          1056:             extend-password[3]
        !          1057:                 IMPLICIT Password,
        !          1058: 
        !          1059:             erase-password[4]
        !          1060:                 IMPLICIT Password,
        !          1061: 
        !          1062:             read-attribute-password[5]
        !          1063:                 IMPLICIT Password,
        !          1064: 
        !          1065:             change-attribute-password[6]
        !          1066:                 IMPLICIT Password,
        !          1067: 
        !          1068:             delete-password[7]
        !          1069:                 IMPLICIT Password
        !          1070:         }
        !          1071: 
        !          1072: Access-Request ::=
        !          1073:     [APPLICATION 3]
        !          1074:         IMPLICIT BIT STRING {
        !          1075:             read(0),
        !          1076:             insert(1),
        !          1077:             replace(2),
        !          1078:             extend(3),
        !          1079:             erase(4),
        !          1080:             read-attribute(5),
        !          1081:             change-attribute(6),
        !          1082:             delete(7)
        !          1083:         }
        !          1084: 
        !          1085: Account ::=
        !          1086:     [APPLICATION 4]
        !          1087:         IMPLICIT GraphicString
        !          1088: 
        !          1089: Action-Result ::=
        !          1090:     [APPLICATION 5]
        !          1091:         IMPLICIT INTEGER {
        !          1092:             success(0),
        !          1093:             transient-error(1),
        !          1094:             permanent-error(2)
        !          1095:         }
        !          1096: 
        !          1097: Activity-Identifier ::=
        !          1098:     [APPLICATION 6]
        !          1099:         IMPLICIT INTEGER
        !          1100: 
        !          1101: Application-Entity-Title ::=
        !          1102:     [APPLICATION 7]
        !          1103:         --* ACSE-1 *-- ACS.AE-title
        !          1104: 
        !          1105: Change-Attributes ::=
        !          1106:     [APPLICATION 8]
        !          1107:         IMPLICIT --* SEQUENCE { *-- Read-Attributes
        !          1108:        -- Kernel group
        !          1109: --*         filename[0] *--
        !          1110: --*             IMPLICIT Filename-Attribute *--
        !          1111: --*             OPTIONAL, *--
        !          1112: 
        !          1113:        -- Storage group
        !          1114: --*         storage-account[3] *--
        !          1115: --*             Account-Attribute *--
        !          1116: --*             OPTIONAL, *--
        !          1117: 
        !          1118: --*         file-availability[12] *--
        !          1119: --*             File-Availability-Attribute *--
        !          1120: --*             OPTIONAL, *--
        !          1121: 
        !          1122: --*         future-filesize[14] *--
        !          1123: --*             Filesize-Attribute *--
        !          1124: --*             OPTIONAL, *--
        !          1125: 
        !          1126:        -- Security group
        !          1127: --*         access-control[15] *--
        !          1128: --*             Access-Control-Change-Attribute *--
        !          1129: --*             OPTIONAL, *--
        !          1130: 
        !          1131: --*         legal-qualification[16] *--
        !          1132: --*             Legal-Qualification-Attribute *--
        !          1133: --*             OPTIONAL, *--
        !          1134: 
        !          1135:        -- Private group
        !          1136: --*         private-use[17] *--
        !          1137: --*             Private-Use-Attribute *--
        !          1138: --*             OPTIONAL *--
        !          1139: --*     } *--
        !          1140: 
        !          1141: Charging ::=
        !          1142:     [APPLICATION 9]
        !          1143:         IMPLICIT SEQUENCE OF
        !          1144:             SEQUENCE %[ charge_element $ charge %] {
        !          1145:                 resource-identifier[0]
        !          1146:                     IMPLICIT GraphicString,
        !          1147: 
        !          1148:                 charging-unit[1]
        !          1149:                     IMPLICIT GraphicString,
        !          1150: 
        !          1151:                 charging-value[2]
        !          1152:                     IMPLICIT INTEGER
        !          1153:             }
        !          1154: 
        !          1155: Concurrency-Control ::=
        !          1156:     [APPLICATION 10]
        !          1157:         IMPLICIT SEQUENCE {
        !          1158:             read[0]
        !          1159:                 IMPLICIT Lock,
        !          1160: 
        !          1161:             insert[1]
        !          1162:                 IMPLICIT Lock,
        !          1163: 
        !          1164:             replace[2]
        !          1165:                 IMPLICIT Lock,
        !          1166: 
        !          1167:             extend[3]
        !          1168:                 IMPLICIT Lock,
        !          1169: 
        !          1170:             erase[4]
        !          1171:                 IMPLICIT Lock,
        !          1172: 
        !          1173:             read-attribute[5]
        !          1174:                 IMPLICIT Lock,
        !          1175: 
        !          1176:             change-attribute[6]
        !          1177:                 IMPLICIT Lock,
        !          1178: 
        !          1179:             delete[7]
        !          1180:                 IMPLICIT Lock
        !          1181:         }
        !          1182: 
        !          1183: Lock ::=
        !          1184:         INTEGER {
        !          1185:             not-required(0),
        !          1186:             shared(1),
        !          1187:             exclusive(2),
        !          1188:             no-access(3)
        !          1189:         }
        !          1190: 
        !          1191: Constraint-Set-Name ::=
        !          1192:     [APPLICATION 11]
        !          1193:         IMPLICIT OBJECT IDENTIFIER
        !          1194: 
        !          1195: Create-Attributes ::=
        !          1196:     [APPLICATION 12]
        !          1197:         IMPLICIT --* SEQUENCE { *-- Read-Attributes
        !          1198:        -- Kernel group
        !          1199: --*         filename[0] *--
        !          1200: --*             IMPLICIT Filename-Attribute, *--
        !          1201: 
        !          1202: --*         permitted-actions[1] *--
        !          1203: --*             IMPLICIT Permitted-Actions-Attribute, *--
        !          1204: 
        !          1205: --*         contents-type[2] *--
        !          1206: --*             Contents-Type-Attribute, *--
        !          1207: 
        !          1208:        -- Storage group
        !          1209: --*         storage-account[3] *--
        !          1210: --*             Account-Attribute *--
        !          1211: --*             OPTIONAL, *--
        !          1212: 
        !          1213: --*         file-availability[12] *--
        !          1214: --*             File-Availability-Attribute *--
        !          1215: --*             OPTIONAL, *--
        !          1216: 
        !          1217: --*         future-filesize[14] *--
        !          1218: --*             Filesize-Attribute *--
        !          1219: --*             OPTIONAL, *--
        !          1220: 
        !          1221:        -- Security group
        !          1222: --*         access-control[15] *--
        !          1223: --*             Access-Control-Change-Attribute *--
        !          1224: --*             OPTIONAL, *--
        !          1225: 
        !          1226: --*         legal-qualification[16] *--
        !          1227: --*             Legal-Qualification-Attribute *--
        !          1228: --*             OPTIONAL, *--
        !          1229: 
        !          1230:        -- Private group
        !          1231: --*         private-use[17] *--
        !          1232: --*             Private-Use-Attribute *--
        !          1233: --*             OPTIONAL *--
        !          1234: --*     } *--
        !          1235: 
        !          1236: Diagnostic ::=
        !          1237:     [APPLICATION 13]
        !          1238:         IMPLICIT SEQUENCE OF
        !          1239:             SEQUENCE %[ diag_element $ diagnostic %] {
        !          1240:                 diagnostic-type[0]
        !          1241:                     IMPLICIT INTEGER {
        !          1242:                         informative(0),
        !          1243:                         transient(1),
        !          1244:                         permanent(2)
        !          1245:                     },
        !          1246: 
        !          1247:                 error-identifier[1]
        !          1248:                     IMPLICIT INTEGER,
        !          1249:                    -- as defined in ISO 8571-3
        !          1250: 
        !          1251:                 error-observer[2]
        !          1252:                     IMPLICIT Entity-Reference,
        !          1253: 
        !          1254:                 error-source[3]
        !          1255:                     IMPLICIT Entity-Reference,
        !          1256: 
        !          1257:                 suggested-delay[4]
        !          1258:                     IMPLICIT INTEGER
        !          1259:                     OPTIONAL,
        !          1260: 
        !          1261:                 further-details[5]
        !          1262:                     IMPLICIT GraphicString
        !          1263:                     OPTIONAL
        !          1264:             }
        !          1265: 
        !          1266: Entity-Reference ::=
        !          1267:         INTEGER {
        !          1268:             no-categorization-possible(0),
        !          1269:             initiating-file-service-user(1),
        !          1270:             initiating-file-protocol-machine(2),
        !          1271:             service-supporting-the-file-protocol-machine(3),
        !          1272:             responding-file-protocol-machine(4),
        !          1273:             responding-file-service-user(5)
        !          1274:         }
        !          1275:        -- Note
        !          1276:        --      1. The values 0 and 3 are only valid as values in error-source
        !          1277:        --
        !          1278:        --      2. The vaule 5 corresponds to the virtual filestore
        !          1279: 
        !          1280: Document-Type-Name ::=
        !          1281:     [APPLICATION 14]
        !          1282:         IMPLICIT OBJECT IDENTIFIER
        !          1283: 
        !          1284: FADU-Identity ::=
        !          1285:     [APPLICATION 15]
        !          1286:         CHOICE {
        !          1287:             first-last[0]
        !          1288:                 IMPLICIT INTEGER {
        !          1289:                     first(0),
        !          1290:                     last(1)
        !          1291:                 },
        !          1292: 
        !          1293:             relative[1]
        !          1294:                 IMPLICIT INTEGER {
        !          1295:                     previous(0),
        !          1296:                     current(1),
        !          1297:                     next(2)
        !          1298:                 },
        !          1299: 
        !          1300:             begin-end[2]
        !          1301:                 IMPLICIT INTEGER {
        !          1302:                     begin(0),
        !          1303:                     end(1)
        !          1304:                 },
        !          1305: 
        !          1306:             single-name[3]
        !          1307:                 IMPLICIT Node-Name,
        !          1308: 
        !          1309:             name-list[4]
        !          1310:                 IMPLICIT SEQUENCE OF %[ name_element %] 
        !          1311:                     Node-Name,
        !          1312: 
        !          1313:             fadu-number[5]
        !          1314:                 IMPLICIT INTEGER
        !          1315:         }
        !          1316: 
        !          1317: Node-Name ::=
        !          1318:         --* EXTERNAL *-- FADU.Node-Name
        !          1319:        -- the type to be used for Node-Name is defined in ISO8571-FADU
        !          1320: 
        !          1321: FADU-Lock ::=
        !          1322:     [APPLICATION 16]
        !          1323:         IMPLICIT INTEGER {
        !          1324:             off(0),
        !          1325:             on(1)
        !          1326:         }
        !          1327: 
        !          1328: Password ::=
        !          1329:     [APPLICATION 17]
        !          1330:         CHOICE {
        !          1331:            graphic --* *--
        !          1332:                 GraphicString,
        !          1333: 
        !          1334:            binary --* *--
        !          1335:                 OCTET STRING
        !          1336:         }
        !          1337: 
        !          1338: Read-Attributes ::=
        !          1339:     [APPLICATION 18]
        !          1340:         IMPLICIT SEQUENCE {
        !          1341:        -- Kernel group
        !          1342:             filename[0]
        !          1343:                 IMPLICIT Filename-Attribute
        !          1344:                 OPTIONAL,
        !          1345: 
        !          1346:             permitted-actions[1]
        !          1347:                 IMPLICIT Permitted-Actions-Attribute
        !          1348:                 OPTIONAL,
        !          1349: 
        !          1350:             contents-type[2]
        !          1351:                 Contents-Type-Attribute
        !          1352:                 OPTIONAL,
        !          1353: 
        !          1354:        -- Storage group
        !          1355:             storage-account[3]
        !          1356:                 Account-Attribute
        !          1357:                 OPTIONAL,
        !          1358: 
        !          1359:             date-and-time-of-creation[4]
        !          1360:                 Date-and-Time-Attribute
        !          1361:                 OPTIONAL,
        !          1362: 
        !          1363:             date-and-time-of-last-modification[5]
        !          1364:                 Date-and-Time-Attribute
        !          1365:                 OPTIONAL,
        !          1366: 
        !          1367:             date-and-time-of-last-read-access[6]
        !          1368:                 Date-and-Time-Attribute
        !          1369:                 OPTIONAL,
        !          1370: 
        !          1371:             date-and-time-of-last-attribute-modification[7]
        !          1372:                 Date-and-Time-Attribute
        !          1373:                 OPTIONAL,
        !          1374: 
        !          1375:             identity-of-creator[8]
        !          1376:                 User-Identity-Attribute
        !          1377:                 OPTIONAL,
        !          1378: 
        !          1379:             identity-of-last-modifier[9]
        !          1380:                 User-Identity-Attribute
        !          1381:                 OPTIONAL,
        !          1382: 
        !          1383:             identity-of-last-reader[10]
        !          1384:                 User-Identity-Attribute
        !          1385:                 OPTIONAL,
        !          1386: 
        !          1387:             identity-of-last-attribute-modifier[11]
        !          1388:                 User-Identity-Attribute
        !          1389:                 OPTIONAL,
        !          1390: 
        !          1391:             file-availability[12]
        !          1392:                 File-Availability-Attribute
        !          1393:                 OPTIONAL,
        !          1394: 
        !          1395:             filesize[13]
        !          1396:                 Filesize-Attribute
        !          1397:                 OPTIONAL,
        !          1398: 
        !          1399:             future-filesize[14]
        !          1400:                 Filesize-Attribute
        !          1401:                 OPTIONAL,
        !          1402: 
        !          1403:        -- Security group
        !          1404:             access-control[15]
        !          1405:                 Access-Control-Attribute
        !          1406:                 OPTIONAL,
        !          1407: 
        !          1408:             legal-qualification[16]
        !          1409:                 Legal-Qualification-Attribute
        !          1410:                 OPTIONAL,
        !          1411: 
        !          1412:        -- Private group
        !          1413:            private-use[17]
        !          1414:                Private-Use-Attribute
        !          1415:                OPTIONAL
        !          1416:         }
        !          1417: 
        !          1418: Select-Attributes ::=
        !          1419:     [APPLICATION 19]
        !          1420:         IMPLICIT --* SEQUENCE { *-- Read-Attributes
        !          1421:        -- Kernel group
        !          1422: --*         filename[0] *--
        !          1423: --*             IMPLICIT Filename-Attribute *--
        !          1424: --*     } *--
        !          1425: 
        !          1426: Shared-ASE-Information ::=
        !          1427:     [APPLICATION 20]
        !          1428:         IMPLICIT EXTERNAL
        !          1429: 
        !          1430: State-Result ::=
        !          1431:     [APPLICATION 21]
        !          1432:         IMPLICIT INTEGER {
        !          1433:             success(0),
        !          1434:             failure(1)
        !          1435:         }
        !          1436: 
        !          1437: User-Identity ::=
        !          1438:     [APPLICATION 22]
        !          1439:         IMPLICIT GraphicString
        !          1440: 
        !          1441: 
        !          1442: -- file attribute types
        !          1443: 
        !          1444: Access-Control-Attribute ::=
        !          1445:         CHOICE {
        !          1446:             no-value-available[0]
        !          1447:                 IMPLICIT NULL,
        !          1448:                -- indicates partial support of this attribute.
        !          1449:                -- this value shall only appear in response PDUs
        !          1450: 
        !          1451:             actual-values[1]
        !          1452:                 IMPLICIT --* SET OF *-- Access-Control-List
        !          1453:                     --* Access-Control-Element
        !          1454:         }
        !          1455:        -- the semantics of this attribute is described in ISO 8571-2
        !          1456: 
        !          1457: Access-Control-Change-Attribute ::=
        !          1458:         CHOICE {
        !          1459:             no-value-available[0]
        !          1460:                 IMPLICIT NULL,
        !          1461:                -- indicates partial support of this attribute.
        !          1462:                -- this value shall only appear in response PDUs
        !          1463: 
        !          1464:             actual-values[1]
        !          1465:                 IMPLICIT SEQUENCE {
        !          1466:                     insert-values[0]
        !          1467:                         IMPLICIT --* SET OF *-- Access-Control-List
        !          1468:                             --* Access-Control-Element
        !          1469:                         OPTIONAL,
        !          1470:                        -- this field is used by the change attribute action to
        !          1471:                        -- indicate new values to be inserted in the access
        !          1472:                        -- control file attribute
        !          1473: 
        !          1474:                     delete-values[1]
        !          1475:                         IMPLICIT --* SET OF *-- Access-Control-List
        !          1476:                             --* Access-Control-Element
        !          1477:                         OPTIONAL
        !          1478:                        -- this field is used by the change attribute action to
        !          1479:                        -- indicate old values to be removed in the access
        !          1480:                        -- control file attribute
        !          1481:                 }
        !          1482:         }
        !          1483: 
        !          1484: Access-Control-List ::= --* *--
        !          1485:         SET OF --* *--
        !          1486:            Access-Control-Element --* *--
        !          1487: 
        !          1488: Access-Control-Element ::=
        !          1489:         SEQUENCE {
        !          1490:             action-list[0]
        !          1491:                 IMPLICIT Access-Request,
        !          1492: 
        !          1493:             concurrency-access[1]
        !          1494:                 IMPLICIT Concurrency-Access
        !          1495:                 OPTIONAL,
        !          1496: 
        !          1497:             identity[2]
        !          1498:                 IMPLICIT User-Identity
        !          1499:                 OPTIONAL,
        !          1500: 
        !          1501:             passwords[3]
        !          1502:                 IMPLICIT Access-Passwords
        !          1503:                 OPTIONAL,
        !          1504: 
        !          1505:             location[4]
        !          1506:                 IMPLICIT Application-Entity-Title
        !          1507:                 OPTIONAL
        !          1508:         }
        !          1509: 
        !          1510: Concurrency-Access ::=
        !          1511:         SEQUENCE {
        !          1512:             read[0]
        !          1513:                 IMPLICIT Concurrency-Key,
        !          1514: 
        !          1515:             insert[1]
        !          1516:                 IMPLICIT Concurrency-Key,
        !          1517: 
        !          1518:             replace[2]
        !          1519:                 IMPLICIT Concurrency-Key,
        !          1520: 
        !          1521:             extend[3]
        !          1522:                 IMPLICIT Concurrency-Key,
        !          1523: 
        !          1524:             erase[4]
        !          1525:                 IMPLICIT Concurrency-Key,
        !          1526: 
        !          1527:             read-attribute[5]
        !          1528:                 IMPLICIT Concurrency-Key,
        !          1529: 
        !          1530:             change-attribute[6]
        !          1531:                 IMPLICIT Concurrency-Key,
        !          1532: 
        !          1533:             delete[7]
        !          1534:                 IMPLICIT Concurrency-Key
        !          1535:         }
        !          1536: 
        !          1537: Concurrency-Key ::=
        !          1538:         BIT STRING {
        !          1539:             not-required(0),
        !          1540:             shared(1),
        !          1541:             exclusive(2),
        !          1542:             no-access(3)
        !          1543:         }
        !          1544: 
        !          1545: Account-Attribute ::=
        !          1546:         CHOICE {
        !          1547:             no-value-available[0]
        !          1548:                 IMPLICIT NULL,
        !          1549:                -- indicates partial support of this attribute.
        !          1550:                -- this value shall only appear in response PDUs
        !          1551: 
        !          1552:             actual-values
        !          1553:                 Account
        !          1554:         }
        !          1555: 
        !          1556: Contents-Type-Attribute ::=
        !          1557: --*     CHOICE { *--
        !          1558:             --* document-type *--[0]
        !          1559:                 IMPLICIT SEQUENCE {
        !          1560:                     document-type-name
        !          1561:                         Document-Type-Name,
        !          1562: 
        !          1563:                     parameter[0]
        !          1564:                         ANY
        !          1565:                         OPTIONAL
        !          1566:                 } --* , *--
        !          1567:                -- the actual types to be used for values of the parameter
        !          1568:                -- field are defined in the named document type
        !          1569: 
        !          1570: --*         constraint-set-and-abstract-syntax[1] *--
        !          1571: --*             IMPLICIT SEQUENCE { *--
        !          1572: --*                 constraint-set-name *--
        !          1573: --*                     Constraint-Set-Name, *--
        !          1574: 
        !          1575: --*                 abstract-syntax-name *--
        !          1576: --*                     Abstract-Syntax-Name *--
        !          1577: --*             } *--
        !          1578: --*     } *--
        !          1579: 
        !          1580: Date-and-Time-Attribute ::=
        !          1581:         CHOICE {
        !          1582:             no-value-available[0]
        !          1583:                 IMPLICIT NULL,
        !          1584:                -- indicates partial support of this attribute.
        !          1585:                -- this value shall only appear in response PDUs
        !          1586: 
        !          1587:             actual-values[1]
        !          1588:                 IMPLICIT GeneralizedTime
        !          1589:         }
        !          1590: 
        !          1591: File-Availability-Attribute ::=
        !          1592:         CHOICE {
        !          1593:             no-value-available[0]
        !          1594:                 IMPLICIT NULL,
        !          1595:                -- indicates partial support of this attribute.
        !          1596:                -- this value shall only appear in response PDUs
        !          1597: 
        !          1598:             actual-values[1]
        !          1599:                 IMPLICIT INTEGER {
        !          1600:                     immediate-availability(0),
        !          1601:                     deferred-availability(1)
        !          1602:                 }
        !          1603:         }
        !          1604: 
        !          1605: Filename-Attribute ::=
        !          1606:         SEQUENCE OF
        !          1607:             GraphicString
        !          1608: 
        !          1609: Filesize-Attribute ::=
        !          1610:         CHOICE {
        !          1611:             no-value-available[0]
        !          1612:                 IMPLICIT NULL,
        !          1613:                -- indicates partial support of this attribute.
        !          1614:                -- this value shall only appear in response PDUs
        !          1615: 
        !          1616:             actual-values[1]
        !          1617:                 IMPLICIT INTEGER
        !          1618:         }
        !          1619: 
        !          1620: Legal-Qualification-Attribute ::=
        !          1621:         CHOICE {
        !          1622:             no-value-available[0]
        !          1623:                 IMPLICIT NULL,
        !          1624:                -- indicates partial support of this attribute.
        !          1625:                -- this value shall only appear in response PDUs
        !          1626: 
        !          1627:             actual-values[1]
        !          1628:                 IMPLICIT GraphicString
        !          1629:         }
        !          1630: 
        !          1631: Permitted-Actions-Attribute ::=
        !          1632:         BIT STRING {
        !          1633:             read(0),
        !          1634:             insert(1),
        !          1635:             replace(2),
        !          1636:             extend(3),
        !          1637:             erase(4),
        !          1638:             read-attribute(5),
        !          1639:             change-attribute(6),
        !          1640:             delete-file(7),
        !          1641:        -- FADU-Identity groups available
        !          1642:             traversal(8),
        !          1643:             reverse-traversal(9),
        !          1644:             random-order(10)
        !          1645:         }
        !          1646: 
        !          1647: Private-Use-Attribute ::=
        !          1648:         CHOICE {
        !          1649:             no-value-available[0]
        !          1650:                 IMPLICIT NULL,
        !          1651:                -- indicates partial support of this attribute.
        !          1652:                -- this value shall only appear in response PDUs
        !          1653: 
        !          1654:             abstract-syntax-not-supported[1]
        !          1655:                 IMPLICIT NULL,
        !          1656:                -- indicates that abstract syntax is not available
        !          1657: 
        !          1658:             actual-values[2]
        !          1659:                 IMPLICIT EXTERNAL
        !          1660:         }
        !          1661: 
        !          1662: User-Identity-Attribute ::=
        !          1663:         CHOICE {
        !          1664:             no-value-available[0]
        !          1665:                 IMPLICIT NULL,
        !          1666:                -- indicates partial support of this attribute.
        !          1667:                -- this value shall only appear in response PDUs
        !          1668: 
        !          1669:             actual-values
        !          1670:                 User-Identity
        !          1671:         }
        !          1672: 
        !          1673: END

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.