Annotation of 43BSDReno/contrib/isode-beta/pepy/test.asn1/P1-1988-3.py, revision 1.1

1.1     ! root        1: MTSAbstractService { joint-iso-ccitt mhs-motis (6) mts (3)
        !             2:                        modules (0) mts-abstract-service (3) }
        !             3: 
        !             4: DEFINITIONS IMPLICIT TAGS ::=
        !             5: 
        !             6: BEGIN
        !             7: 
        !             8: -- Prologue
        !             9: 
        !            10: EXPORTS -- EVERYTHING
        !            11:        -- MTS Abstract Service Parameters
        !            12:        MTS, SubmissionPort, DeliveryPort, AdministrationPort,
        !            13:        MessageSubmission, ProbeSubmission, CancelDefferedDelivery,
        !            14:        SubmissionControl, MessageDelivery, ReportDelivery,
        !            15:        DeliveryControl, Register, ChangeCredentials,
        !            16:        InitiatorCredentials, Context, SecurityContext,
        !            17:        ResponderCredentials, OriginalEncodedInformationTypes,
        !            18:        BuiltinContentType, ContentIdentifier, Priority,
        !            19:        PerMessageIndicators, DeferredDeliveryTime, CountryName,
        !            20:        AdministrationDomainName, PrivateDomainName,
        !            21:        ExplicitConversion, ContentLength, ReturnedContent,
        !            22:        ConvertedEncodedInformationTypes, Report,
        !            23:        SupplementaryInformation, EXTERNAL-FIELD,
        !            24:        RecipientRedirectionProhibited, DLExpansionProhibited,
        !            25:        ConversionWithLossProhibited, LatestDeliveryTime,
        !            26:        PhysicalDeliveryRequired, PhysicalForwardingIndication,
        !            27:        DeliveryModes, RegistrationIndication,
        !            28:        RecipientNumberForAdvice, PhysicalRenditionAttributes,
        !            29:        OriginatorReturnAddress, PhysicalDeliveryReportRequest,
        !            30:        OriginatorCertificate, MessageToken,
        !            31:        ContentConfidentialityAlgorithmIdentifier,
        !            32:        ContentIntegrityCheck, MessageOriginAuthenticationCheck,
        !            33:        MessageSecurityLabel, ProofOfDeliveryRequest,
        !            34:        ExternalContentType, ContentCorrelator,
        !            35:        ProbeOriginAuthenticationCheck, RedirectionReason,
        !            36:        RecipientCertificate, ProofOfDelivery,
        !            37:        ReportingMTACertificate, ReportOriginAuthenticationCheck,
        !            38:        Content, MTSIdentifier, GlobalDomainIdentifier, MTAName, Time,
        !            39:        ORAddressAndOptionalName;
        !            40: 
        !            41: IMPORTS
        !            42:        -- Abstract Service Macros
        !            43: -- OBJECT causes keyword collision.
        !            44: --     OBJECT, PORT, ABSTRACT-BIND, ABSTRACT-UNBIND,
        !            45: --     ABSTRACT-OPERATION, ABSTRACT-ERROR
        !            46: --             FROM AbstractServiceNotation { joint-iso-ccitt mhs-motis (6)
        !            47: --                     asdc (2) modules (0) notation (1) }
        !            48: 
        !            49:        -- Object Identifiers
        !            50:        id-ot-mts, id-ot-mtsuser,
        !            51:        id-pt-submission, id-pt-delivery,
        !            52:        id-pt-administration,
        !            53:        id-att-physicalRendition-basic,
        !            54:        id-tok-asymmetricToken
        !            55:                FROM MTSObjectIdentifiers { joint-iso-ccitt mhs-motis (6)
        !            56:                mts (3) modules (0) object-identifiers (0) }
        !            57:        -- Directory Definitions
        !            58:        Name
        !            59:                FROM InformationFramework { joint-iso-ccitt ds (5) modules (1)
        !            60:                        information-framework (1) }
        !            61:        PresentationAddress
        !            62:                FROM SelectedAttributeTypes { joint-iso-ccitt ds (5)
        !            63:                        modules (1) selectedAttributeTypes (5) }
        !            64:        Certificates, AlgorithmIdentifier, ALGORITHM, SIGNED,
        !            65:        SIGNATURE
        !            66:                FROM AuthenticationFramework { joint-iso-ccitt ds (5)
        !            67:                        modules (1) authentication-framework (7) }
        !            68: 
        !            69:        EVERYTHING
        !            70:                FROM MTSUpperBounds { joint-iso-ccitt mhs-motis (6)
        !            71:                        mts (3) modules (0) upper-bounds (3) };
        !            72: 
        !            73: -- Port definitions & Services left out...
        !            74: 
        !            75: -- Association Control Parameters
        !            76: 
        !            77: ObjectName ::= CHOICE {
        !            78:        mTS-user ORAddressAndOptionalDirectoryName,
        !            79:        mTA [0] MTAName }
        !            80: 
        !            81: MessagesWaiting ::= SET {
        !            82:        urgent [0] DeliveryQueue,
        !            83:        normal [1] DeliveryQueue,
        !            84:        nonUrgent [2] DeliveryQueue }
        !            85: 
        !            86: DeliveryQueue ::= SET {
        !            87:        messages [0] INTEGER (0..ub-queue-size),
        !            88:        octetst [1] INTEGER (0..ub-content-length) OPTIONAL }
        !            89: 
        !            90: InitiatorCredentials ::= CHOICE {
        !            91:        simple Password,
        !            92:        strong [0] StrongCredentials (WITH COMPONENTS {
        !            93:                ...,
        !            94:                bind-token PRESENT }) }
        !            95: 
        !            96: ResponderCredentials ::= CHOICE {
        !            97:        simple Password,
        !            98:        strong [0] StrongCredentials (WITH COMPONENTS {
        !            99:                bind-token }) }
        !           100: 
        !           101: Password ::= CHOICE {
        !           102:        IA5String (SIZE (0..ub-password-length)),
        !           103:        OCTET STRING (SIZE (0..ub-password-length)) }
        !           104: 
        !           105: StrongCredentials ::= SET {
        !           106:        bind-token [0] Token OPTIONAL,
        !           107:        certificate [1] Certificates OPTIONAL }
        !           108:        
        !           109: Context ::= OBJECT IDENTIFIER
        !           110: 
        !           111: SecurityContext ::= SET SIZE (1..ub-security-labels) OF SecurityLabel
        !           112: 
        !           113: -- Submission Port Services
        !           114: 
        !           115: -- Missed out as we can't do Macro's!
        !           116: 
        !           117: 
        !           118: -- Submission Port Parameters
        !           119: 
        !           120: MessageSubmissionIdentifier ::= MTSIdentifier
        !           121: 
        !           122: MessageSubmissionTime ::= Time
        !           123: 
        !           124: ProbeSubmissionIdentifier ::= MTSIdentifier
        !           125: 
        !           126: ProbeSubmissionTime ::= Time
        !           127: 
        !           128: SubmissionControls ::= Controls (WITH COMPONENTS {
        !           129:        ...,
        !           130:        permissible-content-types ABSENT,
        !           131:        permissible-encoded-information-types ABSENT } )
        !           132: 
        !           133: Waiting ::= SET {
        !           134:        waiting-operations [0] Operations DEFAULT {},
        !           135:        waiting-messages [1] WaitingMessages DEFAULT {},
        !           136:        waiting-content-types [2] SET SIZE (0..ub-content-types)
        !           137:                OF ContentType DEFAULT {},
        !           138:        waiting-encoded-information-types EncodedInformationTypes
        !           139:                OPTIONAL }
        !           140: 
        !           141: Operations ::= BIT STRING {
        !           142:        probe-submission-or-report-delivery (0),
        !           143:        message-submission-or-message-delivery (1) }
        !           144:                (SIZE (1..ub-bit-options))
        !           145:        -- holding 'one', not holding 'zero'
        !           146: 
        !           147: WaitingMessages ::= BIT STRING {
        !           148:        long-content (0),
        !           149:        low-priority (1),
        !           150:        other-security-labels (2) } (SIZE (0..ub-bit-options))
        !           151: 
        !           152: -- Delivery Port Services
        !           153: 
        !           154: -- This bit also missing
        !           155: 
        !           156: RecipientCertificate ::= Certificates
        !           157: 
        !           158: ProofOfDelivery ::= -- SIGNATURE -- SEQUENCE {
        !           159:        algorithm-identifier ProofOfDeliveryAlgorithmIdentifier,
        !           160:        delivery-time DeliveryTime,
        !           161:        this-recipient-identifier ThisRecipientName,
        !           162:        originally-intended-recipient-identifier
        !           163:                OriginallyIntendedRecipientName OPTIONAL,
        !           164:        content Content,
        !           165:        content-identifier ContentIdentifier OPTIONAL,
        !           166:        message-security-label MessageSecurityLabel OPTIONAL }
        !           167: 
        !           168: ProofOfDeliveryAlgorithmIdentifier ::= AlgorithmIdentifier
        !           169: 
        !           170: DeliveryControls ::= Controls
        !           171: 
        !           172: Controls ::= SET {
        !           173:        restrict [0] BOOLEAN DEFAULT TRUE,
        !           174:        -- update 'TRUE", remove 'FALSE'
        !           175:        permissible-operations [1] Operations OPTIONAL,
        !           176:        permissible-maximum-content-length [2] ContentLength OPTIONAL,
        !           177:        permissible-lowest-priority Priority OPTIONAL,
        !           178:        permissible-content-types [4] SET SIZE (1..ub-content-types)
        !           179:                OF ContentTypes OPTIONAL,
        !           180:        permissible-encoded-information-types EncodedInformationTypes OPTIONAL,
        !           181:        permissible-security-context [5] SecurityContext OPTIONAL }
        !           182: 
        !           183: -- Temporary Note: The tags [0], [1] and [2] are altered for the
        !           184: -- Register operation only.
        !           185: 
        !           186: -- Administration Port Services
        !           187: 
        !           188: -- Also missing
        !           189: 
        !           190: -- Administration Port Parameters
        !           191: 
        !           192: UserName ::= ORAddressAndOptionalDirectoryName
        !           193: 
        !           194: UserAddress ::= CHOICE {
        !           195:        x121 [0] SEQUENCE {
        !           196:                x121-address NumericString (SIZE (1..ub-x121-address-length))
        !           197:                         OPTIONAL,
        !           198:                tsap-id PrintableString (SIZE (1..ub-tsap-id-length)) 
        !           199:                        OPTIONAL },
        !           200:        presentation [1] PSAPAddress }
        !           201: 
        !           202: PSAPAddress ::= PresentationAddress
        !           203: 
        !           204: DefaultDeliveryControls ::= Controls (WITH COMPONENTS {
        !           205:        ...,
        !           206:        permissible-security-context ABSENT } )
        !           207: 
        !           208: Credentials ::= CHOICE {
        !           209:        simple Password,
        !           210:        strong [0] StrongCredentials (WITH COMPONENTS {
        !           211:                certificate }) }
        !           212: 
        !           213: LabelAndRedirection ::= SET {
        !           214:        user-security-label [0] UserSecurityLabel OPTIONAL,
        !           215:        recipient-requested-alternate-recipient [1]
        !           216:                RecipientRequestedAlternateRecipient OPTIONAL }
        !           217: 
        !           218: UserSecurityLabel ::= SecurityLabel
        !           219: 
        !           220: RecipientRequestedAlternateRecipient ::= ORAddressAndOptionalDirectoryName
        !           221: 
        !           222: -- Message Submission Envelope
        !           223: 
        !           224: MessageSubmissionEnvelope ::= SET {
        !           225:        per-message-fields COMPONENTS OF PerMessageSubmissionFields,
        !           226:        per-recipient-fields [1] SEQUENCE SIZE (1..ub-recipients) OF
        !           227:                PerRecipientSubmissionFields }
        !           228: 
        !           229: PerMessageSubmissionFields ::= SET {
        !           230:        originator-identifier OriginatorName,
        !           231:        original-encoded-information-types
        !           232:                OriginalEncodedInformationTypes OPTIONAL,
        !           233:        content-type ContentType,
        !           234:        content-identifier ContentIdentifier OPTIONAL,
        !           235:        priority Priority DEFAULT normal,
        !           236:        per-message-indicators PerMessageIndicators DEFAULT {},
        !           237:        deferred-delivery-time [0] DeferredDeliveryTime OPTIONAL,
        !           238:        external-fields [2] ExternalFields DEFAULT {} }
        !           239: 
        !           240: PerRecipientSubmissionFields ::= SET {
        !           241:        recipient-identifier RecipientName,
        !           242:        originator-report-request [0] OriginatorReportRequest,
        !           243:        explicit-conversion [1] ExplicitConversion OPTIONAL,
        !           244:        external-fields [2] ExternalFields DEFAULT {} }
        !           245: 
        !           246: -- Probe Submission Envelope
        !           247: 
        !           248: ProbeSubmissionEnvelope ::= SET {
        !           249:        per-probe-fields COMPONENTS OF PerProbeSubmissionFields,
        !           250:        per-recipient-fields [3] SEQUENCE SIZE (1..ub-recipients) OF
        !           251:                PerRecipientProbeSubmissionFields }
        !           252: 
        !           253: PerProbeSubmissionFields ::= SET {
        !           254:        originator-identifier OriginatorName,
        !           255:        original-encoded-information-types
        !           256:                OriginalEncodedInformationTypes OPTIONAL,
        !           257:        content-type ContentType,
        !           258:        content-identifier ContentIdentifier OPTIONAL,
        !           259:        content-length [0] ContentLength OPTIONAL,
        !           260:        per-message-indicators PerMessageIndicators DEFAULT {},
        !           261:        external-fields [2] ExternalFields DEFAULT {} }
        !           262: 
        !           263: PerRecipientProbeSubmissionFields ::= SET {
        !           264:        recipient-name RecipientName,
        !           265:        originator-report-request [0] OriginatorReportRequest,
        !           266:        explicit-conversion [1] ExplicitConversion OPTIONAL,
        !           267:        extensions [2] ExternalFields DEFAULT {} }
        !           268: 
        !           269: -- Message Delivery Envelope
        !           270: 
        !           271: MessageDeliveryEnvelope ::= SEQUENCE {
        !           272:        message-delivery-identifier MessageDeliveryIdentifier,
        !           273:        message-delivery-time MessageDeliveryTime,
        !           274:        other-fields OtherMessageDeliveryFields }
        !           275: 
        !           276: OtherMessageDeliveryFields ::= SET {
        !           277:        content-type [0] DeliveredContentType,
        !           278:        originator-identifier OriginatorName,
        !           279:        original-encoded-information-types [1]
        !           280:                OriginalEncodedInformationTypes OPTIONAL,
        !           281:        priority Priority DEFAULT normal,
        !           282:        delivery-flags [2] DeliveryFlags OPTIONAL,
        !           283:        other-recipient-names [3] OtherRecipientNames OPTIONAL,
        !           284:        this-recipient-name [4] ThisRecipientName,
        !           285:        originally-intended-recipient-name [5]
        !           286:                OriginallyIntendedRecipientName OPTIONAL,
        !           287:        converted-encoded-information-types [6]
        !           288:                ConvertedEncodedInformationTypes OPTIONAL,
        !           289:        message-submission-time [7] MessageSubmissionTime,
        !           290:        content-identifier [8] ContentIdentifier OPTIONAL,
        !           291:        external-fields [9] ExternalFields DEFAULT {} }
        !           292: 
        !           293: -- Report Delivery Envelope
        !           294: 
        !           295: ReportDeliveryEnvelope ::= SET {
        !           296:        per-report-fields COMPONENTS OF PerReportDeliveryFields,
        !           297:        per-recipient-fields SEQUENCE SIZE (1..ub-recipients) OF
        !           298:                PerRecipientReportDeliveryFields }
        !           299: 
        !           300: PerReportDeliveryFields ::= SET {
        !           301:        subject-submission-identifier SubjectSubmissionIdentifier,
        !           302:        content-identifier ContentIdentifier OPTIONAL,
        !           303:        content-type ContentType OPTIONAL,
        !           304:        original-encoded-information-types
        !           305:                OriginalEncodedInformationTypes OPTIONAL,
        !           306:        external-fields [1] ExternalFields DEFAULT {} }
        !           307: 
        !           308: PerRecipientReportDeliveryFields ::= SET {
        !           309:        actual-recipient-name [0] ActualRecipientName,
        !           310:        report [1] Report,
        !           311:        converted-encoded-information-types
        !           312:                ConvertedEncodedInformationTypes OPTIONAL,
        !           313:        originally-intended-recipient-name [2]
        !           314:                OriginallyIntendedRecipientName OPTIONAL,
        !           315:        supplementary-information [3] SupplementaryInformation OPTIONAL,
        !           316:        external-fields [4] ExternalFields DEFAULT {} }
        !           317: 
        !           318: Report ::= CHOICE {
        !           319:        delivery [0] DeliveryReport,
        !           320:        non-delivery [1] NonDeliveryReport }
        !           321: 
        !           322: DeliveryReport ::= SET {
        !           323:        message-delivery-time [0] MessageDeliveryTime,
        !           324:        type-of-MTS-user [1] TypeOfMTSUser DEFAULT public }
        !           325: 
        !           326: NonDeliveryReport ::= SET {
        !           327:        non-delivery-reason-code [0] NonDeliveryReasonCode,
        !           328:        non-delivery-diagnostic-code [1] NonDeliveryDiagnosticCode
        !           329:                OPTIONAL }
        !           330: 
        !           331: -- Envelope Fields
        !           332: 
        !           333: OriginatorName ::= ORAddressAndOrDirectoryName
        !           334: 
        !           335: OriginalEncodedInformationTypes ::= EncodedInformationTypes
        !           336: 
        !           337: ContentType ::= CHOICE {
        !           338:        built-in BuiltinContentType,
        !           339:        external ExternalContentType }
        !           340: 
        !           341: BuiltinContentType ::= [APPLICATION 6] INTEGER {
        !           342:        unidentified (0),
        !           343:        external (1),   -- identified by the ExternalContentType external-field
        !           344:        interpersonal-messaging-1984 (2),
        !           345:        interpersonal-messaging-1988 (22) } (0..ub-built-in-content-type)
        !           346: 
        !           347: ExternalContentType ::= OBJECT IDENTIFIER
        !           348: 
        !           349: DeliveredContentType ::= CHOICE {
        !           350:        built-in [0] BuiltinContentType,
        !           351:        external ExternalContentType }
        !           352: 
        !           353: ContentIdentifier ::= [APPLICATION 10] PrintableString
        !           354:                                (SIZE (1..ub-content-id-length))
        !           355: 
        !           356: PerMessageIndicators ::= [APPLICATION 8] BIT STRING {
        !           357:        disclosur-ofe-recipients (0),
        !           358:                                  -- disclosure-of-recipients-allowed 'one'
        !           359:                                  -- disclosure-of-recipients-prohibited 'zero'
        !           360:                                  -- ignored for Probe-Submission
        !           361:        implicit-conversion-prohibited (1),
        !           362:                                  -- conversion-prohibited 'one',
        !           363:                                  -- conversion-allowed 'zero'
        !           364:        alternate-recipient-allowed (2),
        !           365:                                  -- alternate-recipient-allowed 'one'
        !           366:                                  -- alternate-recipient-prohibited 'zero'
        !           367:        content-return-request (3)-- content-return-request 'one',
        !           368:                                  -- content-return-not-requested 'zero';
        !           369:                                  -- ignored for Probe-Submission -- }
        !           370:                                  (SIZE (0..ub-bit-options))
        !           371: 
        !           372: RecipientName ::= ORAddressAndOrDirectoryName
        !           373: 
        !           374: OriginatorReportRequest ::= BIT STRING {
        !           375:        report (3),
        !           376:        non-delivery-report (4)
        !           377:        -- at most one bit shall be 'one':
        !           378:        -- report bit 'one' requests a 'report';
        !           379:        -- non-delivery-report bit 'one' requests a 'non-delivery-report';
        !           380:        -- both bits 'zero' requests 'no-report' --  } 
        !           381:                        (SIZE (1..ub-bit-options))
        !           382: 
        !           383: ExplicitConversion ::= INTEGER {
        !           384:        ia5-text-to-telex (0),
        !           385:        teletex-to-telex (1),
        !           386:        telex-to-ia5-text (2),
        !           387:        telex-to-teletex (3),
        !           388:        telex-to-g4-class-1 (4),
        !           389:        telex-to-videotex (5),
        !           390:        ia5-text-to-telex (6),
        !           391:        ia5-text-to-teletex (7),
        !           392:        ia5-text-to-g3-facsimile (8),
        !           393:        ia5-text-to-g4-class-1 (9),
        !           394:        ia5-text-to-videotex (10),
        !           395:        teletex-to-ia5-text (11),
        !           396:        teletex-to-g3-facsimile (12),
        !           397:        teletex-to-g4-class-1 (13),
        !           398:        teletex-to-videotex (14),
        !           399:        videotex-to-telex (15),
        !           400:        videotex-to-ia5-text (16),
        !           401:        videotex-to-teletex (17) } (0..ub-integer-options)
        !           402:        
        !           403: DeferredDeliveryTime ::= Time
        !           404: 
        !           405: Priority ::= [APPLICATION 7] ENUMERATED {
        !           406:        normal (0),
        !           407:        non-urgent (1),
        !           408:        urgent (2) }
        !           409: 
        !           410: ContentLength ::= INTEGER (0..ub-content-length)
        !           411: 
        !           412: MessageDeliveryIdentifier ::= MTSIdentifier
        !           413: 
        !           414: MessageDeliveryTime ::= Time
        !           415: 
        !           416: DeliveryFlags ::= BIT STRING {
        !           417:        conversion-prohibited (1) -- conversion-prohibited 'one',
        !           418:                                  -- conversion-allowed 'zeo' -- }
        !           419:                (SIZE (0..ub-bit-options))
        !           420: 
        !           421: OtherRecipientNames ::= SEQUENCE SIZE (1..ub-recipient) OF
        !           422:                        OtherRecipientName
        !           423: 
        !           424: OtherRecipientName ::= ORAddressAndOrDirectoryName
        !           425: 
        !           426: ThisRecipientName ::= ORAddressAndOrDirectoryName
        !           427: 
        !           428: OriginallyIntendedRecipientName ::= ORAddressAndOrDirectoryName
        !           429: 
        !           430: ConvertedEncodedInformationTypes ::= EncodedInformationTypes
        !           431: 
        !           432: SubjectSubmissionIdentifier ::= MTSIdentifier
        !           433: 
        !           434: ActualRecipientName ::= ORAddressAndOrDirectoryName
        !           435: 
        !           436: TypeOfMTSUser ::= INTEGER {
        !           437:        public (0),
        !           438:        private (1),
        !           439:        ms (2),
        !           440:        dl (3),
        !           441:        pdau (4),
        !           442:        physical-recipient (5),
        !           443:        other (6) } (0..ub-mts-user-types)
        !           444: 
        !           445: NonDeliveryReasonCode ::= INTEGER {
        !           446:        transfer-failure (0),
        !           447:        unable-to-transfer (1),
        !           448:        conversion-not-performed (2),
        !           449:        physical-rendition-not-performed (3),
        !           450:        physical-delivery-not-performed (4),
        !           451:        restricted-delivery (5),
        !           452:        directory-operation-unsucessful (6) } (0..ub-reason-codes)
        !           453: 
        !           454: NonDeliveryDiagnosticCode ::= INTEGER {
        !           455:        unrecognised-OR-identifier (0),
        !           456:        ambiguous-OR-identifier (1),
        !           457:        mts-congestion (2),
        !           458:        loop-detected (3),
        !           459:        recipient-unavailable (4),
        !           460:        maximum-time-expired (5),
        !           461:        encoded-information-types-unsupported (6),
        !           462:        content-too-long (7),
        !           463:        conversion-impractical (8),
        !           464:        implicit-conversion-prohibited (9),
        !           465:        implicit-conversion-not-subscribed (10),
        !           466:        invalid-arguments (11),
        !           467:        content-syntax-error (12),
        !           468:        size-constraint-violation (13),
        !           469:        protocol-violation (14),
        !           470:        content-type-not-supported (15),
        !           471:        too-many-recipients (16),
        !           472:        no-bilateral-agreement (17),
        !           473:        unsupported-critical-function (18),
        !           474:        conversion-with-loss-prohibited (19),
        !           475:        line-too-long (20),
        !           476:        page-split (21),
        !           477:        pictorial-symbol-loss (22),
        !           478:        punctuation-symbol-loss (23),
        !           479:        alphabetic-character-loss (24),
        !           480:        multiple-information-loss (25),
        !           481:        recipient-reassignment-prohibited (26),
        !           482:        redirection-loop-detected (27),
        !           483:        dl-expansion-prohibited (28),
        !           484:        no-DL-submit-permission (29),
        !           485:        dl-expansion-failure (30),
        !           486:        physical-rendition-attributes-not-supported (31),
        !           487:        undeliverable-mail-physical-delivery-address-incorrect (32),
        !           488:        undeliverable-mail-physical-delivery-office-incorrect-or-invalid (33),
        !           489:        undeliverable-mail-physical-delivery-address-incomplete (34),
        !           490:        undeliverable-mail-recipient-unknown (35),
        !           491:        undeliverable-mail-recipient-deceased (36),
        !           492:        undeliverable-mail-organisation-expired (37),
        !           493:        undeliverable-mail-recipient-refused-to-accept (38),
        !           494:        undeliverable-mail-recipient-did-not-claim (39),
        !           495:        undeliverable-mail-recipient-changed-address-permanently (40),
        !           496:        undeliverable-mail-recipient-changed-address-temporarily (41),
        !           497:        undeliverable-mail-recipient-changed-temporary-address (42),
        !           498:        undeliverable-mail-recipient-new-address-unknown (43),
        !           499:        undeliverable-mail-recipient-did-not-want-forwarding (44),
        !           500:        undeliverable-mail-recipient-prohibited-forwarding (45),
        !           501:        secure-messaging-error (46) } (0..ub-diagnostic-codes)
        !           502: 
        !           503: SupplementaryInformation ::= PrintableString
        !           504:                        (SIZE (1..ub-supplementary-info-length))
        !           505: 
        !           506: -- Extension Fields
        !           507: 
        !           508: ExtensionField ::= SEQUENCE {
        !           509:        type [0] ExtensionType,
        !           510:        criticality [1] Criticality DEFAULT { },
        !           511:        value [2] ANY DEFINED BY type OPTIONAL }
        !           512:        
        !           513: ExtensionType ::= INTEGER (0..ub-extension-types)
        !           514: 
        !           515: Criticality ::= BIT STRING {
        !           516:        for-submission (0),
        !           517:        for-transfer (1),
        !           518:        for-delivery (2) } (SIZE (0..ub-bit-options))   -- critical 'one';
        !           519:                                                        -- non-critical 'zero'
        !           520: 
        !           521: -- EXTENSION MACRO - missing...
        !           522: 
        !           523: RecipientReassignmentProhibited ::= ENUMERATED {
        !           524:        recipient-reassignment-allowed (0),
        !           525:        recipient-reassignment-prohibited (1) }
        !           526: 
        !           527: OriginatorRequestedAlternateRecipient ::= ORAddressAndOrDirectoryName
        !           528: 
        !           529: DLExpansionProhibited ::= ENUMERATED {
        !           530:        dl-expansion-allowed (0),
        !           531:        dl-expansion-prohibited (1) }
        !           532: 
        !           533: ConversionWithLossProhibited ::= ENUMERATED {
        !           534:        conversion-with-loss-allowed (0),
        !           535:        conversion-with-loss-prohibited (1) }
        !           536: 
        !           537: LatestDeliveryTime ::= Time
        !           538: 
        !           539: RequestedDeliveryMethod ::= SEQUENCE OF INTEGER { -- each different
        !           540:        any-delivery-method (0),
        !           541:        mhs-delivery (1),
        !           542:        physical-delivery (2),
        !           543:        telex-delivery (3),
        !           544:        teletex-delivery (4),
        !           545:        g3-facsimile-delivery (5),
        !           546:        g4-facsimile-delivery (6),
        !           547:        ia5-terminal-delivery (7),
        !           548:        viodeotex-delivery (8) } (0..ub-integer-options)
        !           549: 
        !           550: PhysicalForwardingProhibited ::= ENUMERATED {
        !           551:        physical-forwarding-allowed (0),
        !           552:        physical-forwarding-prohibited (1) }
        !           553: 
        !           554: PhysicalForwardingAddressRequest ::= ENUMERATED {
        !           555:        physical-forwarding-address-not-requested (0),
        !           556:        physical-forwarding-address-requested (1) }
        !           557: 
        !           558: 
        !           559: DeliveryModes ::= BIT STRING {
        !           560:        ordinary-mail (0),
        !           561:        special-delivery (1),
        !           562:        express-mail (2),
        !           563:        counter-collection (3),
        !           564:        counter-collection-with-telephone-advice (4),
        !           565:        counter-collection-with-telex-advice (5),
        !           566:        counter-collection-with-teletex-advice (6),
        !           567:        bureau-fax-delivery (7)
        !           568: -- bits 0 to 6 are mutually exclusive
        !           569: -- bit 7 can be set with any of bits 0 to 6 -- } (SIZE (0..ub-bit-options))
        !           570: 
        !           571: RegistrationMailType ::= INTEGER {
        !           572:        non-registered-mail (0),
        !           573:        registered-mail (1),
        !           574:        registered-mail-to-addressee-in-person (2) } (0..ub-integer-options)
        !           575: 
        !           576: RecipientNumberForAdvice ::= TeletexString 
        !           577:        (SIZE (1..ub-recipient-number-for-advice-length))
        !           578: 
        !           579: PhysicalRenditionAttributes ::= OBJECT IDENTIFIER
        !           580: 
        !           581: OriginatorReturnAddress ::= ORAddress
        !           582: 
        !           583: PhysicalDeliveryReportRequest ::= INTEGER {
        !           584:        return-of-undeliverable-mail-by-PDS (0),
        !           585:        return-of-notification-by-PDS (1),
        !           586:        return-of-notification-by-MHS (2),
        !           587:        return-of-notification-by-MHS-and-PDS (3) } (0..ub-integer-options)
        !           588: 
        !           589: OriginatorCertificate ::= Certificates
        !           590: 
        !           591: MessageToken ::= Token
        !           592: 
        !           593: ContentConfidentialityAlgorithmIdentifier ::= AlgorithmIdentifier
        !           594: 
        !           595: 
        !           596: ContentIntegrityCheck ::= -- SIGNATURE -- SEQUENCE {
        !           597:        algorithm-identifier ContentIntegrityAlgorithmIdentifier,
        !           598:        conent Content }
        !           599: 
        !           600: ContentIntegrityAlgorithmIdentifier ::= AlgorithmIdentifier
        !           601: 
        !           602: MessageOriginAuthenticationCheck ::= -- SIGNATURE -- SEQUENCE {
        !           603:        algorithm-identifier MessageOriginAuthenticationAlgorithmIdentifier,
        !           604:        content Content,
        !           605:        content-identifier ContentIdentifier OPTIONAL,
        !           606:        message-security-label MessageSecurityLabel OPTIONAL }
        !           607: 
        !           608: MessageOriginAuthenticationAlgorithmIdentifier ::= AlgorithmIdentifier
        !           609: 
        !           610: MessageSecurityLabel ::= SecurityLabel
        !           611: 
        !           612: ProofOfSubmissionRequest ::= ENUMERATED {
        !           613:        proof-of-delivery-not-requested (0),
        !           614:        proof-of-delivery-requested (1) }
        !           615: 
        !           616: ProofOfDeliveryRequest ::= ENUMERATED {
        !           617:        proof-of-delivery-not-requested (0),
        !           618:        proof-of-delivery-requested (1) }
        !           619: 
        !           620: ContentCorrelator ::= ANY
        !           621: 
        !           622: ProbeOriginAuthenticationCheck ::= -- SIGNATURE -- SEQUENCE {
        !           623:        algorithm-identifier ProbeOriginAuthenticationAlgorithmIdentifier,
        !           624:        content-identifier ContentIdentifier OPTIONAL,
        !           625:        message-security-label MessageSecurityLabel OPTIONAL }
        !           626: 
        !           627: ProbeOriginAuthenticationAlgorithmIdentifier ::= AlgorithmIdentifier
        !           628: 
        !           629: RedirectionHistory ::= SEQUENCE SIZE (1..ub-redirections) OF Redirection
        !           630: 
        !           631: Redirection ::= SEQUENCE {
        !           632:        intended-recipient-identifier IntendedRecipientName,
        !           633:        redirection-reason RedirectionReason }
        !           634: 
        !           635: RedirectionReason ::= ENUMERATED {
        !           636:        recipient-requested-alternate-recipient (0),
        !           637:        originator-requested-alternate-recipient (1),
        !           638:        recipient-MD-assigned-alternate-recipient (2) }
        !           639: 
        !           640: DLExpansionHistory ::= SEQUENCE SIZE (1..ub-dl-expansions) OF DLExpansion
        !           641: 
        !           642: DLExpansion ::= ORAddressAndOrDirectoryName
        !           643: 
        !           644: PhysicalForwardingAddress ::= ORAddressAndOptionalDirectoryName
        !           645: 
        !           646: OriginatorAndDLExpansionHistory ::= SEQUENCE SIZE (0..ub-dl-expansions)
        !           647:                                OF ORAddressAndOrDirectoryName
        !           648: 
        !           649: ReportingDLIdentifier ::= ORAddressAndOrDirectoryName
        !           650: 
        !           651: ReportingMTACertificate ::= Certificates
        !           652: 
        !           653: ReportOriginAuthenticationCheck ::= -- SIGNATURE -- SEQUENCE {
        !           654:        algorithm-identifier ReportOriginAuthenticationAlgorithmIdentifier,
        !           655:        content-identifier ContentIdentifier OPTIONAL,
        !           656:        message-security-label MessageSecurityLabel OPTIONAL,
        !           657:        per-recipient SEQUENCE SIZE (1..ub-recipients) OF 
        !           658:                        PerRecipientReportFields }
        !           659: 
        !           660: ReportOriginAuthenticationAlgorithmIdentifier ::= AlgorithmIdentifier
        !           661: 
        !           662: PerRecipientReportFields ::= SEQUENCE {
        !           663:        actual-recipient-name ActualRecipientName,
        !           664:        originally-intended-recipient-name
        !           665:                OriginallyIntendedRecipientName OPTIONAL,
        !           666:        CHOICE {
        !           667:                delivery [0] PerRecipientDeliveryReportFields,
        !           668:                non-delivery [1] PerRecipientNonDeliveryReportFields } }
        !           669: 
        !           670: PerRecipientDeliveryReportFields ::= SEQUENCE {
        !           671:        message-delivery-time MessageDeliveryTime,
        !           672:        type-of-MTS-user TypeOfMTSUser,
        !           673:        recipient-certificate [0] RecipientCertificate OPTIONAL,
        !           674:        proof-of-delivery [1] ProofOfDelivery OPTIONAL }
        !           675: 
        !           676: PerRecipientNonDeliveryReportFields ::= SEQUENCE {
        !           677:        non-delivery-reason-code NonDeliveryReasonCode,
        !           678:        non-delivery-diagnostic-code NonDeliveryDiagnosticCode OPTIONAL }
        !           679: 
        !           680: OriginatingMTACertificate ::= Certificates
        !           681: 
        !           682: ProofOfSubmission ::= -- SIGNATURE -- SEQUENCE {
        !           683:        algorithm-identifier ProofOfSubmissionAlgorithmIdentifier,
        !           684:        message-submission-envelope MessageSubmissionEnvelope,
        !           685:        message-submission-identifier MessageSubmissionIdentifier,
        !           686:        message-submission-time MessageSubmissionTime }
        !           687: 
        !           688: ProofOfSubmissionAlgorithmIdentifier ::= AlgorithmIdentifier
        !           689: 
        !           690: SecurityProblem ::= INTEGER
        !           691: 
        !           692: -- Common Parameter Types
        !           693: 
        !           694: Content ::= OCTET STRING
        !           695: 
        !           696: ExternalContent ::= EXTERNAL
        !           697: 
        !           698: MTSIdentifier ::= [APPLICATION 4] SEQUENCE {
        !           699:        global-domain-identifier GlobalDomainIdentifier,
        !           700:        local-identifier LocalIdentifier }
        !           701: 
        !           702: LocalIdentifier ::= IA5String (SIZE (1..ub-local-id-length))
        !           703: 
        !           704: GlobalDomainIdentifier ::= [APPLICATION 3] SEQUENCE {
        !           705:        country-name CountryName,
        !           706:        administration-domain-name AdministrationDomainName,
        !           707:        private-domain-identifier PrivateDomainIdentifier OPTIONAL }
        !           708: 
        !           709: PrivateDomainIdentifier ::= CHOICE {
        !           710:        numeric NumericString (SIZE (1..ub-domain-name-length)),
        !           711:        printable PrintableString (SIZE (1..ub-domain-name-length)) }
        !           712: 
        !           713: MTAName ::= IA5String (SIZE (1..ub-mta-name-length))
        !           714: 
        !           715: Time ::= UTCTime
        !           716: 
        !           717: -- OR Names
        !           718: 
        !           719: ORAddressAndOrDirectoryName ::= ORName
        !           720: 
        !           721: ORAddressAndOptionalDirectoryName ::= ORName
        !           722: 
        !           723: ORName ::= [APPLICATION 0] SEQUENCE {
        !           724:        address COMPONENTS OF ORAddress,
        !           725:        directory-name [0] Name OPTIONAL }
        !           726: 
        !           727: ORAddress ::= SEQUENCE {
        !           728:        standard-attributes StandardAttributes,
        !           729:        domain-defined-attributes DomainDefinedAttributes OPTIONAL,
        !           730:        extension-attributes ExtensionAttributes OPTIONAL }
        !           731: -- Note: the OR-address is semmantically absent from the OR-name if the
        !           732: -- standard-attribute sequence is empty and the domain-defined-attributes
        !           733: -- and extension-attributes are both omitted.
        !           734: 
        !           735: -- Standard Attributes
        !           736: 
        !           737: StandardAttributes ::= SEQUENCE {
        !           738:        country-name CountryName OPTIONAL,
        !           739:        administration-domain-name AdministrationDomainName OPTIONAL,
        !           740:        network-address [0] NetworkAddress OPTIONAL,
        !           741:        terminal-identifier [1] TerminalIdentifier OPTIONAL,
        !           742:        private-domain-name [2] PrivateDomainIdentifier OPTIONAL,
        !           743:        organisation-name [3] OrganisationName OPTIONAL,
        !           744:        numeric-user-identifier [4] NumericUserIdentifier OPTIONAL,
        !           745:        personal-name [5] PersonalName,
        !           746:        organisational-unit-names [6] OrganisationalUnitNames OPTIONAL }
        !           747: 
        !           748: CountryName ::= [APPLICATION 1]  CHOICE {
        !           749:        x121-dcc-code NumericString (SIZE (ub-country-name-numeric-length)),
        !           750:        ios-3166-aplha2-code PrintableString 
        !           751:                (SIZE (ub-country-name-alpha-length)) }
        !           752: 
        !           753: AdministrationDomainName ::= [APPLICATION 2] CHOICE {
        !           754:        numeric NumericString (SIZE (0..ub-domain-name-length)),
        !           755:        printable PrintableString (SIZE (0..ub-domain-name-length)) }
        !           756: 
        !           757: NetworkAddress ::= X121Address
        !           758: 
        !           759: X121Address ::= NumericString (SIZE (1..ub-x121-address-length))
        !           760: 
        !           761: TerminalIdentifier ::= PrintableString (SIZE (1..ub-terminal-id-length))
        !           762: 
        !           763: PrivateDomainName ::= CHOICE {
        !           764:        numeric NumericString (SIZE (1..ub-domain-name-length)),
        !           765:        printable PrintableString (SIZE (1..ub-domain-name-length)) }
        !           766: 
        !           767: OrganisationName ::= PrintableString (SIZE (1..ub-organisation-name-length))
        !           768: 
        !           769: NumericUserIdentifier ::= NumericString (SIZE (1..ub-numeric-user-id-length))
        !           770: 
        !           771: PersonalName ::= SET {
        !           772:        surname [0] PrintableString (SIZE (1..ub-surname-length)),
        !           773:        given-name [1] PrintableString 
        !           774:                (SIZE (1..ub-given-name-length)) OPTIONAL,
        !           775:        initials [2] PrintableString (SIZE (1..ub-initials-length)) OPTIONAL,
        !           776:        generation-qualifier [3] PrintableString 
        !           777:                                (SIZE (1..ub-generation-qualifier))
        !           778:                                OPTIONAL }
        !           779: 
        !           780: OrganizationalUnitNames ::= SEQUENCE SIZE (1..ub-organization-unit-length)
        !           781:                                OF OrganizationUnitName
        !           782: 
        !           783: OrganizationUnitName ::= PrintableString 
        !           784:                (SIZE (1..ub-organizational-unit-name))
        !           785: 
        !           786: -- Domain Defined Attributes
        !           787: 
        !           788: DomainDefinedAttributes ::= SEQUENCE SIZE (1..ub-domain-defined-attributes)
        !           789:                OF DomainDefinedAttribute
        !           790: 
        !           791: DomainDefinedAttribute ::= SEQUENCE {
        !           792:        type PrintableString
        !           793:                (SIZE (1..ub-domain-defined-attributes-type-length)),
        !           794:        value PrintableString
        !           795:                (SIZE (1..ub-domain-defined-attributes-value-length)) }
        !           796: 
        !           797: -- Extension Attributes
        !           798: 
        !           799: ExtensionAttributes ::= SET SIZE (1..ub-extension-attributes)
        !           800:                        OF ExtensionAttribute
        !           801: 
        !           802: ExtensionAttribute ::= SEQUENCE {
        !           803:        extension-attribute-type [0] EXTENSION-ATTRIBUTE,
        !           804:        extension-attribute-value [1] ANY DEFINED BY extension-attribute-type }
        !           805: 
        !           806: -- extension-attribute macro missing
        !           807: 
        !           808: CommonName ::= PrintableString (SIZE (1..ub-common-name-length))
        !           809: 
        !           810: TeletexCommonName ::= TeletexString (SIZE (1..ub-common-name-length))
        !           811: 
        !           812: TeletexOrganizationalName ::= TeletexString 
        !           813:                (SIZE (1..ub-organisation-name-length))
        !           814: 
        !           815: TeletexPersonalName ::= SET {
        !           816:        surname [0] TeletexString (SIZE (1..ub-surname-length)),
        !           817:        given-name [1] TeletexString 
        !           818:                (SIZE (1..ub-given-name-length)) OPTIONAL,
        !           819:        initials [2] TeletexString (SIZE (1..ub-initials-length)) OPTIONAL,
        !           820:        generation-qualifier [3] TeletexString 
        !           821:                                (SIZE (1..ub-generation-qualifier)) }
        !           822: 
        !           823: 
        !           824: TeletexOrganizationalUnitNames ::= SEQUENCE SIZE (1..ub-organizational-units)
        !           825:                OF TeletexOrganizationalName
        !           826: 
        !           827: TeletexOrganizationalName ::= TeletexString 
        !           828:                (SIZE (1..ub-organizational-unit-name-length))
        !           829: 
        !           830: TeletexDomainDefinedAttributes ::= SEQUENCE
        !           831:                 SIZE (1..ub-domain-defined-attributes)
        !           832:                OF TeletexDomainDefinedAttribute
        !           833: 
        !           834: TeletexDomainDefinedAttribute ::= SEQUENCE {
        !           835:        type TeletexString
        !           836:                (SIZE (1..ub-domain-defined-attributes-type-length)),
        !           837:        value TeletexString
        !           838:                (SIZE (1..ub-domain-defined-attributes-value-length)) }
        !           839: 
        !           840: PDSName ::= PrintableString (SIZE (1..ub-pds-name-length))
        !           841: 
        !           842: PhysicalDeliveryCountryName ::= CHOICE {
        !           843:        x121-dcc-code NumericString (SIZE (1..ub-country-name-numeric-length)),
        !           844:        iso-3166-alpha2-code PrintableString
        !           845:                (SIZE (1..ub-country-name-alpha-length)) }
        !           846: 
        !           847: PostalCode ::= CHOICE {
        !           848:        numeric-code NumericString (SIZE (1..ub-postal-code-length)),
        !           849:        printable PrintableString (SIZE (1..ub-postal-code-length)) }
        !           850: 
        !           851: PhysicalDeliveryOfficeName ::= SET {
        !           852:        printable-string PrintableString
        !           853:                (SIZE (1..ub-pds-parmameter-length)) OPTIONAL,
        !           854:        teletex-string TeletexString (SIZE (1..ub-pds-parmameter-length))
        !           855:                OPTIONAL }
        !           856: 
        !           857: PhysicalDeliveryOfficeNumber ::= SET {
        !           858:        printable-string PrintableString (SIZE (1..ub-pds-parmameter-length)),
        !           859:        teletex-string TeletexString (SIZE (1..ub-pds-parmameter-length)) }
        !           860: 
        !           861: ExtensionORAddressComponents ::= SET {
        !           862:        printable-string PrintableString
        !           863:                (SIZE (1..ub-pds-parmameter-length)) OPTIONAL,
        !           864:        teletex-string TeletexString (SIZE (1..ub-pds-parmameter-length)) }
        !           865: 
        !           866: PhysicalDeliveryPersonalName ::= SET {
        !           867:        printable-string PrintableString 
        !           868:                (SIZE (1..ub-pds-parmameter-length)) OPTIONAL,
        !           869:        teletex-string TeletexString
        !           870:                (SIZE (1..ub-pds-parmameter-length)) OPTIONAL }
        !           871: 
        !           872: PhysicalDeliveryOrganisationName ::= SET {
        !           873:         printable-string PrintableString
        !           874:                 (SIZE (1..ub-pds-parmameter-length)) OPTIONAL,
        !           875:         teletex-string TeletexString
        !           876:                 (SIZE (1..ub-pds-parmameter-length)) OPTIONAL }
        !           877: 
        !           878: ExtensionPhysicalDeliveryAddressComponents ::= SET {
        !           879:         printable-string PrintableString
        !           880:                 (SIZE (1..ub-pds-parmameter-length)) OPTIONAL,
        !           881:         teletex-string TeletexString
        !           882:                 (SIZE (1..ub-pds-parmameter-length)) OPTIONAL }
        !           883: 
        !           884: UnformattedPostalAddress ::= SET {
        !           885:        printable-string SEQUENCE SIZE (1..ub-physical-address-lines) OF
        !           886:                PrintableString (SIZE (1..ub-pds-parameter-length)) OPTIONAL,
        !           887:        teletex-string TeletexString 
        !           888:                (SIZE (1..ub-unformatted-address-length)) OPTIONAL }
        !           889: 
        !           890: StreetAddress ::= SEQUENCE {
        !           891:        printable-string [0] PrintableString
        !           892:                (SIZE (1..ub-pds-parameter-length)) OPTIONAL,
        !           893:        teletex-string [1] TeletexString
        !           894:                (SIZE (1..ub-pds-parameter-length)) OPTIONAL }
        !           895: 
        !           896: PostOfficeAddress ::= SET {
        !           897:        printable-string PrintableString
        !           898:                (SIZE (1..ub-pds-parameter-length)) OPTIONAL,
        !           899:        teletex-string TeletexString
        !           900:                (SIZE (1..ub-pds-parameter-length)) OPTIONAL }
        !           901: 
        !           902: PosteRestanteAddress ::= SET {
        !           903:        printable-string PrintableString
        !           904:                (SIZE (1..ub-pds-parameter-length)) OPTIONAL,
        !           905:        teletex-string TeletexString
        !           906:                 (SIZE (1..ub-pds-parameter-length)) OPTIONAL }
        !           907: 
        !           908: UniquePostalAddress ::= SET {
        !           909:         printable-string PrintableString
        !           910:                 (SIZE (1..ub-pds-parameter-length)) OPTIONAL,
        !           911:         teletex-string TeletexString
        !           912:                 (SIZE (1..ub-pds-parameter-length)) OPTIONAL }
        !           913: 
        !           914: LocalPostalAttributes ::= SET {
        !           915:         printable-string PrintableString
        !           916:                 (SIZE (1..ub-pds-parameter-length)) OPTIONAL,
        !           917:         teletex-string TeletexString
        !           918:                 (SIZE (1..ub-pds-parameter-length)) OPTIONAL }
        !           919: 
        !           920: ExtendedNetworkAddress ::= CHOICE {
        !           921:        e163-4-address SEQUENCE {
        !           922:                number [0] NumericString (SIZE (1..ub-e163-4-number-length)),
        !           923:                sub-address [1] NumericString 
        !           924:                        (SIZE (1..ub-e163-4-sub-address-length)) OPTIONAL },
        !           925:        psap-address PresentationAddress }
        !           926: 
        !           927: TerminalType ::= INTEGER {
        !           928:        telex (3),
        !           929:        teletex (4),
        !           930:        g3-facsimile (5),
        !           931:        g4-facsimile (6),
        !           932:        ia5-terminal (7),
        !           933:        videotex (8) } (0..ub-integer-options)
        !           934: 
        !           935: -- Encoded Information Types
        !           936: 
        !           937: EncodedInformationTypes ::= [APPLICATION 5] SET {
        !           938:        built-in-encoded-information-types [0] BuiltInEncodedInformationTypes,
        !           939:        non-basic-parameters COMPONENTS OF NonBasicParameters,
        !           940:        external-encoded-information-types [4]
        !           941:                ExternalEncodedInformationTypes OPTIONAL }
        !           942: 
        !           943: -- Built-in Encoded Information Types
        !           944: 
        !           945: BuiltInEncodedInformationTypes ::= BIT STRING {
        !           946:        undefined (0),
        !           947:        telex (1),
        !           948:        ia5-text (2),
        !           949:        g3-facsimile (3),
        !           950:        g4-class-1 (4),
        !           951:        teletex (5),
        !           952:        videotex (6),
        !           953:        voice (7),
        !           954:        sfd (8),
        !           955:        mixed-mode (9) } (SIZE (1..ub-built-in-encoded-information-types))
        !           956: 
        !           957: -- Non-basic Parameters
        !           958: 
        !           959: NonBasicParameters ::= SET {
        !           960:        g3-facsimile [1] G3FacsimileNonBasicParameters DEFAULT {},
        !           961:        teletex [2] TeletexNonBasicParamters DEFAULT {},
        !           962:        g4-class-1-and-mixed-mode [3] G4Class1AndMixedModeNonBasicParameters
        !           963:                                                OPTIONAL }
        !           964: 
        !           965: G3FacsimileNonBasicParameters ::= BIT STRING {
        !           966:        two-dimensional (8),
        !           967:        fine-resolution (9),
        !           968:        unlimited-length (20),
        !           969:        b4-length (21),
        !           970:        a3-width (22),
        !           971:        b4-width (23),
        !           972:        uncompressed (30) }
        !           973: 
        !           974: TeletexNonBasicParamters ::= SET {
        !           975:        graphic-character-sets [0] TeletexString OPTIONAL,
        !           976:        control-character-sets [1] TeletexString OPTIONAL,
        !           977:        page-formats [2] OCTET STRING OPTIONAL,
        !           978:        miscellaneous-terminal-capabilites [3] TeletexString OPTIONAL,
        !           979:        private-use [4] OCTET STRING OPTIONAL }
        !           980: 
        !           981: G4Class1AndMixedModeNonBasicParameters ::= PresentationCapabilities
        !           982: 
        !           983: PresentationCapabilities ::= ANY
        !           984: 
        !           985: -- External Encoded Information Types
        !           986: 
        !           987: ExternalEncodedInformationTypes ::= SET
        !           988:        SIZE (1..ub-encoded-information-types) OF
        !           989:        ExternalEncodedInformationType
        !           990: 
        !           991: ExternalEncodedInformationType ::= OBJECT IDENTIFIER
        !           992: 
        !           993: -- Token
        !           994: 
        !           995: Token ::= SEQUENCE {
        !           996:        token-type-identifier [0] OBJECT IDENTIFIER,
        !           997:        token [1] ANY DEFINED BY token-type-identifier }
        !           998: 
        !           999: 
        !          1000: AssymetricToken ::= -- SIGNED -- SEQUENCE {
        !          1001:        signature-algorithm-identifier AlgorithmIdentifier,
        !          1002:        recipient-identifier RecipientIdentifier,
        !          1003:        time Time,
        !          1004:        signed-data [0] TokenData OPTIONAL,
        !          1005:        encryption-algorithm-identifier [1] AlgorithmIdentifier OPTIONAL,
        !          1006:        encryption-data [2] ENCRYPTED TokenData OPTIONAL }
        !          1007: 
        !          1008: TokenData ::= SEQUENCE {
        !          1009:        type [0] INTEGER,
        !          1010:        value [1] ANY DEFINED BY type }
        !          1011: 
        !          1012: BindTokenSignedData ::= RandomNumber
        !          1013: 
        !          1014: RandomNumber ::= BIT STRING
        !          1015: 
        !          1016: MessageTokenSignedData ::= SEQUENCE {
        !          1017:        content-confidentiallity-algorithm-identifier [0]
        !          1018:                ContentConfidentialityAlgorithmIdentifier OPTIONAL,
        !          1019:        content-integrity-check [1] ContentIntegrityCheck OPTIONAL,
        !          1020:        message-security-label [2] MessageSecurityLabel OPTIONAL,
        !          1021:        proof-of-delivery-request [3] ProofOfDeliveryRequest OPTIONAL,
        !          1022:        message-sequence-number [4] INTEGER OPTIONAL}
        !          1023: 
        !          1024: MessageTokenEncryptionData ::= SEQUENCE {
        !          1025:        content-confidentiallity-key [0] EncryptionKey OPTIONAL,
        !          1026:        content-integrity-check [1] ContentIntegrityCheck OPTIONAL,
        !          1027:        message-security-label [2] MessageSecurityLabel OPTIONAL,
        !          1028:        content-integrity-key [3] EncryptionKey OPTIONAL,
        !          1029:        message-sequence-number [4] INTEGER OPTIONAL }
        !          1030: 
        !          1031: EncryptionKey ::= BIT STRING
        !          1032: 
        !          1033: -- Security Label
        !          1034: 
        !          1035: SecurityLabel ::= SET {
        !          1036:        security-policy-identifier SecurityPolicyIdentifier OPTIONAL,
        !          1037:        security-classification SecurityClassification OPTIONAL,
        !          1038:        privacy-mark PrivacyMark OPTIONAL,
        !          1039:        security-categories SecurityCategories OPTIONAL }
        !          1040: 
        !          1041: SecurityPolicyIdentifier ::= OBJECT IDENTIFIER
        !          1042: 
        !          1043: SecurityClassification ::= INTEGER {
        !          1044:        unmarked (0),
        !          1045:        unclassified (1),
        !          1046:        restricted (2),
        !          1047:        confidential (3),
        !          1048:        secret (4),
        !          1049:        top-secret (5) }
        !          1050: 
        !          1051: PrivacyMark ::= PrintableString (SIZE (1..ub-privacy-mark-length))
        !          1052: 
        !          1053: SecurityCategories ::= SET SIZE (1..ub-security-categories)
        !          1054:                OF SecurityCategory
        !          1055: 
        !          1056: SecurityCategory ::= SEQUENCE {
        !          1057:        type [0] OBJECT IDENTIFIER,
        !          1058:        value [1] ANY DEFINED BY type }
        !          1059: 
        !          1060: END -- of MTSAbstractService

unix.superglobalmegacorp.com

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