1
-- Module MSAbstractService (X.413:06/1999)
2
MSAbstractService {joint-iso-itu-t mhs(6) ms(4) modules(0) abstract-service(1)
3
version-1999(1)} DEFINITIONS ::=
9
-- MTS information object classes
10
operationObject1, ABSTRACT-ERROR, ABSTRACT-OPERATION, EXTENSION, MHS-OBJECT,
12
-- MTS objects and ports
13
administration, delivery, mts-user,
15
-- MTS abstract-operations and abstract-errors
16
cancel-deferred-delivery, element-of-service-not-subscribed,
17
inconsistent-request, new-credentials-unacceptable,
18
old-credentials-incorrectly-specified, originator-invalid,
19
recipient-improperly-specified, remote-bind-error, security-error,
20
submission-control, submission-control-violated,
21
unsupported-critical-function,
22
-- MTS abstract-service data-types
23
CertificateSelectors, Credentials, InitiatorCredentials,
24
MessageSubmissionArgument, MessageSubmissionResult, MessageToken,
25
ORAddressAndOrDirectoryName, ProbeSubmissionArgument,
26
ProbeSubmissionResult, ResponderCredentials, SecurityContext, SecurityLabel
27
FROM MTSAbstractService {joint-iso-itu-t mhs(6) mts(3) modules(0)
28
mts-abstract-service(1) version-1999(1)}
29
-- MTS abstract-service 1988 ports
32
FROM MTSAbstractService88 {joint-iso-itu-t mhs(6) mts(3) modules(0)
33
mts-abstract-service(1) version-1988(1988)}
34
-- MTS abstract-service upper bounds
35
ub-content-types, ub-encoded-information-types, ub-labels-and-redirections
37
FROM MTSUpperBounds {joint-iso-itu-t mhs(6) mts(3) modules(0)
38
upper-bounds(3) version-1999(1)}
39
-- MS X413ATTRIBUTE table
42
FROM MSGeneralAttributeTypes {joint-iso-itu-t mhs(6) ms(4) modules(0)
43
general-attribute-types(2) version-1999(1)}
44
-- MS matching rule table
47
FROM MSMatchingRules {joint-iso-itu-t mhs(6) ms(4) modules(0)
48
general-matching-rules(5) version-1999(1)}
49
-- MS auto-action-table and auto-action-error table
50
AutoActionTable, AutoActionErrorTable
52
FROM MSGeneralAutoActionTypes {joint-iso-itu-t mhs(6) ms(4) modules(0)
53
general-auto-action-types(3) version-1994(0)}
54
-- MS object-identifiers
55
id-cp-ms-connection, id-crt-ms-access-88, id-crt-ms-access-94,
56
id-ext-modify-capability, id-ext-modify-retrieval-status-capability,
57
id-ext-originator-token, id-ext-originator-certificate-selectors-override,
58
id-ext-protected-change-credentials,
59
id-ext-protected-change-credentials-capability, id-ot-ms, id-ot-ms-user,
60
id-pt-retrieval-88, id-pt-retrieval-94, id-pt-ms-submission
62
FROM MSObjectIdentifiers {joint-iso-itu-t mhs(6) ms(4) modules(0)
63
object-identifiers(0) version-1999(1)}
64
-- MS Access abstract-operation and error codes
65
err-attribute-error, err-auto-action-request-error, err-ms-extension-error,
66
err-delete-error, err-entry-class-error, err-fetch-restriction-error,
67
err-invalid-parameters-error, err-message-group-error, err-modify-error,
68
err-range-error, err-security-error, err-sequence-number-error,
69
err-service-error, err-register-ms-error, op-alert, op-delete, op-fetch,
70
op-list, op-modify, op-ms-message-submission, op-ms-probe-submission,
71
op-register-ms, op-summarize
73
FROM MSAccessProtocol {joint-iso-itu-t mhs(6) protocols(0) modules(0)
74
ms-access-protocol(2) version-1999(1)}
75
-- MS abstract-service upper bounds
76
ub-attributes-supported, ub-attribute-values, ub-auto-action-errors,
77
ub-auto-actions, ub-auto-registrations, ub-default-registrations,
78
ub-entry-classes, ub-error-reasons, ub-extensions, ub-group-depth,
79
ub-group-descriptor-length, ub-group-part-length, ub-matching-rules,
80
ub-message-groups, ub-messages, ub-modifications, ub-per-entry,
81
ub-per-auto-action, ub-service-information-length, ub-summaries,
82
ub-supplementary-info-length, ub-ua-registration-identifier-length,
83
ub-ua-registrations, ub-restrictions
85
FROM MSUpperBounds {joint-iso-itu-t mhs(6) ms(4) modules(0) upper-bounds(4)
87
-- MATCHING-RULE information object class
90
FROM InformationFramework
93
CONTRACT, CONNECTION-PACKAGE
95
FROM Remote-Operations-Information-Objects {joint-iso-itu-t
96
remote-operations(4) informationObjects(5) version1(0)}
98
FROM Remote-Operations-Useful-Definitions {joint-iso-itu-t
99
remote-operations(4) useful-definitions(7) version1(0)};
101
-- MS Abstract Objects
104
RESPONDS {ms-access-contract-88 | ms-access-contract-94}
108
ms-user MHS-OBJECT ::= {
109
INITIATES {ms-access-contract-88 | ms-access-contract-94}
114
ms-access-contract-94 CONTRACT ::= {
115
CONNECTION ms-connect
116
INITIATOR CONSUMER OF {retrieval | ms-submission | administration}
117
ID id-crt-ms-access-94
120
ms-access-contract-88 CONTRACT ::= {
121
CONNECTION ms-connect -- with all 1994 extensions omitted
122
INITIATOR CONSUMER OF {retrieval-88 | submission | administration-88}
123
ID id-crt-ms-access-88
126
-- Connection-package
127
ms-connect CONNECTION-PACKAGE ::= {
130
ID id-cp-ms-connection
135
OPERATIONS {operationObject1, ...}
137
{summarize | list | fetch | delete | register-MS,
138
... -- 1994 extension addition --, modify}
139
SUPPLIER INVOKES {alert}
140
ID id-pt-retrieval-94
143
retrieval-88 PORT ::= {
144
-- With all 1994 extensions to the abstract-operations absent
145
OPERATIONS {operationObject1, ...}
146
CONSUMER INVOKES {summarize | list | fetch | delete | register-MS}
147
SUPPLIER INVOKES {alert}
148
ID id-pt-retrieval-88
151
ms-submission PORT ::= {
152
OPERATIONS {operationObject1, ...}
154
{ms-message-submission | ms-probe-submission | ms-cancel-deferred-delivery}
155
SUPPLIER INVOKES {ms-submission-control}
156
ID id-pt-ms-submission
159
-- X413ATTRIBUTE information object class
160
X413ATTRIBUTE ::= CLASS {
161
&id AttributeType UNIQUE,
163
&equalityMatch MATCHING-RULE OPTIONAL,
164
&substringsMatch MATCHING-RULE OPTIONAL,
165
&orderingMatch MATCHING-RULE OPTIONAL,
166
&numeration ENUMERATED {single-valued(0), multi-valued(1)},
168
&OtherMatches MATCHING-RULE OPTIONAL
171
WITH ATTRIBUTE-SYNTAX &Type,
172
[EQUALITY MATCHING-RULE &equalityMatch,]
173
[SUBSTRINGS MATCHING-RULE &substringsMatch,]
174
[ORDERING MATCHING-RULE &orderingMatch,]
175
[OTHER MATCHING-RULES &OtherMatches,]
176
NUMERATION &numeration,
180
Attribute ::= SEQUENCE {
181
attribute-type X413ATTRIBUTE.&id({AttributeTable}),
183
SEQUENCE SIZE (1..ub-attribute-values) OF
184
X413ATTRIBUTE.&Type({AttributeTable}{@attribute-type})
187
AttributeType ::= OBJECT IDENTIFIER
189
-- AUTO-ACTION information object class
190
AUTO-ACTION ::= CLASS {
191
&id AutoActionType UNIQUE,
192
&RegistrationParameter OPTIONAL,
193
&Errors AUTO-ACTION-ERROR OPTIONAL
196
[REGISTRATION PARAMETER IS &RegistrationParameter]
201
AutoActionType ::= OBJECT IDENTIFIER
203
AutoActionRegistration ::= SEQUENCE {
204
auto-action-type AUTO-ACTION.&id({AutoActionTable}),
205
registration-identifier [0] INTEGER(1..ub-per-auto-action) DEFAULT 1,
206
registration-parameter
207
[1] AUTO-ACTION.&RegistrationParameter
208
({AutoActionTable}{@auto-action-type}) OPTIONAL
211
-- AUTO-ACTION-ERROR information object class
212
AUTO-ACTION-ERROR ::=
215
AutoActionError ::= SET {
216
error-code [0] AUTO-ACTION-ERROR.&errorCode({AutoActionErrorTable}),
218
[1] AUTO-ACTION-ERROR.&ParameterType({AutoActionErrorTable}{@error-code})
222
-- MS-EXTENSION information object class
223
MS-EXTENSION ::= TYPE-IDENTIFIER
225
MSExtensionItem ::= INSTANCE OF MS-EXTENSION
227
MSExtensions ::= SEQUENCE SIZE (1..ub-extensions) OF MSExtensionItem
229
-- Common data-types related to the information model
230
EntryClass ::= INTEGER {
233
submission(1), draft(2), stored-message(3), delivery-log(4),
234
submission-log(5), message-log(6), auto-action-log(7)}(0..ub-entry-classes)
236
EntryType ::= INTEGER {
237
delivered-message(0), delivered-report(1),
240
submitted-message(3), submitted-probe(4), draft-message(5),
241
auto-action-event(6)}
243
SequenceNumber ::= INTEGER(0..ub-messages)
245
RetrievalStatus ::= INTEGER {new(0), listed(1), processed(2)}
247
MessageGroupName ::= SEQUENCE SIZE (1..ub-group-depth) OF GroupNamePart
249
GroupNamePart ::= GeneralString(SIZE (1..ub-group-part-length))
251
-- MS-bind abstract-operation
252
ms-bind ABSTRACT-OPERATION ::= {
253
ARGUMENT MSBindArgument
255
ERRORS {ms-bind-error}
258
MSBindArgument ::= SET {
259
initiator-name ORAddressAndOrDirectoryName,
260
initiator-credentials [2] InitiatorCredentials,
261
security-context [3] IMPLICIT SecurityContext OPTIONAL,
262
fetch-restrictions [4] Restrictions OPTIONAL -- default is none--,
263
ms-configuration-request [5] BOOLEAN DEFAULT FALSE,
265
ua-registration-identifier [6] RegistrationIdentifier OPTIONAL,
266
bind-extensions [7] MSExtensions OPTIONAL
269
Restrictions ::= SET {
270
allowed-content-types
271
[0] SET SIZE (1..ub-content-types) OF OBJECT IDENTIFIER OPTIONAL--default is no restriction--,
272
allowed-EITs [1] MS-EITs OPTIONAL --default is no restriction--,
273
maximum-attribute-length [2] INTEGER OPTIONAL --default is no restriction--
276
MS-EITs ::= SET SIZE (1..ub-encoded-information-types) OF MS-EIT
278
MS-EIT ::= OBJECT IDENTIFIER
280
RegistrationIdentifier ::=
281
PrintableString(SIZE (1..ub-ua-registration-identifier-length))
283
MSBindResult ::= SET {
284
responder-credentials [2] ResponderCredentials,
285
available-auto-actions
286
[3] SET SIZE (1..ub-auto-actions) OF AUTO-ACTION.&id({AutoActionTable})
288
available-attribute-types
289
[4] SET SIZE (1..ub-attributes-supported) OF
290
X413ATTRIBUTE.&id({AttributeTable}) OPTIONAL,
291
alert-indication [5] BOOLEAN DEFAULT FALSE,
292
content-types-supported
293
[6] SET SIZE (1..ub-content-types) OF OBJECT IDENTIFIER OPTIONAL,
295
entry-classes-supported
296
[7] SET SIZE (1..ub-entry-classes) OF EntryClass OPTIONAL,
297
matching-rules-supported
298
[8] SET SIZE (1..ub-matching-rules) OF OBJECT IDENTIFIER OPTIONAL,
299
bind-result-extensions [9] MSExtensions OPTIONAL,
300
message-group-depth [10] INTEGER(1..ub-group-depth) OPTIONAL,
301
auto-action-error-indication [11] AutoActionErrorIndication OPTIONAL,
302
unsupported-extensions
303
[12] SET SIZE (1..ub-extensions) OF OBJECT IDENTIFIER OPTIONAL,
304
ua-registration-id-unknown [13] BOOLEAN DEFAULT FALSE,
306
[14] GeneralString(SIZE (1..ub-service-information-length)) OPTIONAL
309
modify-capability MS-EXTENSION ::= {
311
IDENTIFIED BY id-ext-modify-capability
314
modify-retrieval-status-capability MS-EXTENSION ::= {
316
IDENTIFIED BY id-ext-modify-retrieval-status-capability
319
protected-change-credentials-capability MS-EXTENSION ::= {
320
ChangeCredentialsAlgorithms
321
IDENTIFIED BY id-ext-protected-change-credentials-capability
324
ChangeCredentialsAlgorithms ::= SET OF OBJECT IDENTIFIER
326
AutoActionErrorIndication ::= CHOICE {
327
indication-only [0] NULL,
328
auto-action-log-entry [1] SequenceNumber
331
ms-bind-error ABSTRACT-ERROR ::= {
333
CHOICE {unqualified-error BindProblem,
336
SET {bind-problem [0] BindProblem,
337
supplementary-information
338
[1] GeneralString(SIZE (1..ub-supplementary-info-length))
340
bind-extension-errors
341
[2] SET SIZE (1..ub-extensions) OF OBJECT IDENTIFIER
345
BindProblem ::= ENUMERATED {
346
authentication-error(0), unacceptable-security-context(1),
347
unable-to-establish-association(2), ... -- 1994 extension addition --,
348
bind-extension-problem(3), inadequate-association-confidentiality(4)
351
-- MS Unbind abstract-operation
352
ms-unbind ABSTRACT-OPERATION ::= emptyUnbind
356
sequence-number-range [0] NumberRange,
357
creation-time-range [1] TimeRange
360
NumberRange ::= SEQUENCE {
361
from [0] SequenceNumber OPTIONAL -- omitted means no lower bound--,
362
to [1] SequenceNumber OPTIONAL -- omitted means no upper bound--
365
TimeRange ::= SEQUENCE {
366
from [0] CreationTime OPTIONAL -- omitted means no lower bound--,
367
to [1] CreationTime OPTIONAL -- omitted means no upper bound--
370
CreationTime ::= UTCTime
374
and [1] SET OF Filter,
375
or [2] SET OF Filter,
379
FilterItem ::= CHOICE {
380
equality [0] AttributeValueAssertion,
382
[1] SEQUENCE {type X413ATTRIBUTE.&id({AttributeTable}),
386
[0] X413ATTRIBUTE.&Type
387
({AttributeTable}{@substrings.type}),
389
[1] X413ATTRIBUTE.&Type
390
({AttributeTable}{@substrings.type}),
392
[2] X413ATTRIBUTE.&Type
393
({AttributeTable}{@substrings.type})
395
greater-or-equal [2] AttributeValueAssertion,
396
less-or-equal [3] AttributeValueAssertion,
397
present [4] X413ATTRIBUTE.&id({AttributeTable}),
398
approximate-match [5] AttributeValueAssertion,
400
other-match [6] MatchingRuleAssertion
403
MatchingRuleAssertion ::= SEQUENCE {
404
matching-rule [0] MATCHING-RULE.&id({MatchingRuleTable}),
405
attribute-type [1] X413ATTRIBUTE.&id,
407
[2] MATCHING-RULE.&AssertionType({MatchingRuleTable}{@matching-rule})
410
AttributeValueAssertion ::= SEQUENCE {
411
attribute-type X413ATTRIBUTE.&id({AttributeTable}),
412
attribute-value X413ATTRIBUTE.&Type({AttributeTable}{@attribute-type})
416
child-entries [0] BOOLEAN DEFAULT FALSE,
417
range [1] Range OPTIONAL -- default is unbounded --,
420
OPTIONAL -- default is all entries within the specified range --,
421
limit [3] INTEGER(1..ub-messages) OPTIONAL,
422
override [4] OverrideRestrictions OPTIONAL -- by default, --
423
-- any fetch-restrictions in force apply
426
OverrideRestrictions ::= BIT STRING {
427
override-content-types-restriction(0), override-EITs-restriction(1),
428
override-attribute-length-restriction(2)}(SIZE (1..ub-restrictions))
430
EntryInformationSelection ::= SET SIZE (0..ub-per-entry) OF AttributeSelection
432
AttributeSelection ::= SET {
433
type X413ATTRIBUTE.&id({AttributeTable}),
435
[0] INTEGER(1..ub-attribute-values)
436
OPTIONAL --used if type is multi valued--,
438
[1] INTEGER(0..ub-attribute-values)
439
OPTIONAL --used if type is multi valued--
442
EntryInformation ::= SEQUENCE {
443
sequence-number SequenceNumber,
444
attributes SET SIZE (1..ub-per-entry) OF Attribute OPTIONAL,
447
[0] SET SIZE (1..ub-per-entry) OF AttributeValueCount OPTIONAL
450
AttributeValueCount ::= SEQUENCE {
451
type [0] X413ATTRIBUTE.&id({AttributeTable}),
455
MSSubmissionOptions ::= SET {
457
[0] EntryClass(submission | submission-log | draft) OPTIONAL,
458
disable-auto-modify [1] BOOLEAN DEFAULT FALSE,
459
add-message-group-names
460
[2] SET SIZE (1..ub-message-groups) OF MessageGroupName OPTIONAL,
461
ms-submission-extensions [3] MSExtensions OPTIONAL
464
originator-token MS-EXTENSION ::= {
466
IDENTIFIED BY id-ext-originator-token
473
-- Must contain an asymmetric-token with an encrypted-data component --})
475
originator-certificate-selectors-override MS-EXTENSION ::= {
479
message-origin-authentication ABSENT
481
IDENTIFIED BY id-ext-originator-certificate-selectors-override
484
CommonSubmissionResults ::= SET {
485
created-entry [0] SequenceNumber OPTIONAL,
486
auto-action-error-indication [1] AutoActionErrorIndication OPTIONAL,
487
ms-submission-result-extensions [2] MSExtensions OPTIONAL
490
-- Retrieval Port abstract-operations
491
summarize ABSTRACT-OPERATION ::= {
492
ARGUMENT SummarizeArgument
493
RESULT SummarizeResult
495
{attribute-error | invalid-parameters-error | range-error | security-error
496
| service-error, ... -- 1994 extension additions --, entry-class-error |
498
LINKED {operationObject1, ...}
502
SummarizeArgument ::= SET {
503
entry-class [0] EntryClass DEFAULT delivery,
504
selector [1] Selector,
506
[2] SEQUENCE SIZE (1..ub-summaries) OF X413ATTRIBUTE.&id({AttributeTable})
507
OPTIONAL -- absent if no summaries are requested--,
509
summarize-extensions [3] MSExtensions OPTIONAL
512
SummarizeResult ::= SET {
513
next [0] SequenceNumber OPTIONAL,
515
[1] INTEGER(0..ub-messages)-- of the entries selected-- ,
516
span [2] Span OPTIONAL -- of the entries selected,---- omitted if count is zero --,
518
[3] SEQUENCE SIZE (1..ub-summaries) OF Summary OPTIONAL,
520
summarize-result-extensions [4] MSExtensions OPTIONAL
523
Span ::= SEQUENCE {lowest [0] SequenceNumber,
524
highest [1] SequenceNumber
529
[0] INTEGER(1..ub-messages)
530
OPTIONAL --count of entries where X413ATTRIBUTE is absent--,
532
[1] SET SIZE (1..ub-attribute-values)
533
OF--one for each X413ATTRIBUTE value present--
534
SEQUENCE {type X413ATTRIBUTE.&id({AttributeTable}),
535
value X413ATTRIBUTE.&Type({AttributeTable}{@.type}),
536
count INTEGER(1..ub-messages)} OPTIONAL
540
list ABSTRACT-OPERATION ::= {
541
ARGUMENT ListArgument
544
{attribute-error | invalid-parameters-error | range-error | security-error
545
| service-error, ... -- 1994 extension additions --, entry-class-error |
547
LINKED {operationObject1, ...}
551
ListArgument ::= SET {
552
entry-class [0] EntryClass DEFAULT delivery,
553
selector [1] Selector,
554
requested-attributes [3] EntryInformationSelection OPTIONAL,
556
list-extensions [4] MSExtensions OPTIONAL
560
next [0] SequenceNumber OPTIONAL,
562
[1] SEQUENCE SIZE (1..ub-messages) OF EntryInformation OPTIONAL--omitted if none found--,
564
list-result-extensions [2] MSExtensions OPTIONAL
568
fetch ABSTRACT-OPERATION ::= {
569
ARGUMENT FetchArgument
572
{attribute-error | fetch-restriction-error | invalid-parameters-error |
573
range-error | security-error | sequence-number-error | service-error,
574
... -- 1994 extension additions --, entry-class-error |
576
LINKED {operationObject1, ...}
580
FetchArgument ::= SET {
581
entry-class [0] EntryClass DEFAULT delivery,
583
CHOICE {search [1] Selector,
584
precise [2] SequenceNumber},
585
requested-attributes [3] EntryInformationSelection OPTIONAL,
587
fetch-extensions [4] MSExtensions OPTIONAL
590
FetchResult ::= SET {
592
[0] EntryInformation OPTIONAL --if an entry was selected--,
594
[1] SEQUENCE SIZE (1..ub-messages) OF SequenceNumber OPTIONAL,
595
next [2] SequenceNumber OPTIONAL,
597
fetch-result-extensions [3] MSExtensions OPTIONAL
601
delete ABSTRACT-OPERATION ::= {
602
ARGUMENT DeleteArgument
605
{delete-error | invalid-parameters-error | range-error | security-error |
606
sequence-number-error | service-error,
607
... -- 1994 extension additions --, entry-class-error |
609
LINKED {operationObject1, ...}
613
DeleteArgument ::= SET {
614
entry-class [0] EntryClass DEFAULT delivery,
616
CHOICE {selector [1] Selector,
617
sequence-numbers [2] SET SIZE (1..ub-messages) OF SequenceNumber
620
delete-extensions [3] MSExtensions OPTIONAL
623
DeleteResult ::= CHOICE {
624
delete-result-88 NULL,
628
[0] SEQUENCE SIZE (1..ub-messages) OF SequenceNumber OPTIONAL,
629
delete-result-extensions [1] MSExtensions OPTIONAL}
633
register-MS ABSTRACT-OPERATION ::= {
634
ARGUMENT Register-MSArgument
635
RESULT Register-MSResult
637
{attribute-error | auto-action-request-error | invalid-parameters-error |
638
security-error | service-error | old-credentials-incorrectly-specified |
639
new-credentials-unacceptable, ... -- 1994 extension additions --,
640
message-group-error | ms-extension-error | register-ms-error}
641
LINKED {operationObject1, ...}
645
Register-MSArgument ::= SET {
646
auto-action-registrations
647
[0] SET SIZE (1..ub-auto-registrations) OF AutoActionRegistration OPTIONAL,
648
auto-action-deregistrations
649
[1] SET SIZE (1..ub-auto-registrations) OF AutoActionDeregistration
651
list-attribute-defaults
652
[2] SET SIZE (0..ub-default-registrations) OF
653
X413ATTRIBUTE.&id({AttributeTable}) OPTIONAL,
654
fetch-attribute-defaults
655
[3] SET SIZE (0..ub-default-registrations) OF
656
X413ATTRIBUTE.&id({AttributeTable}) OPTIONAL,
658
[4] SEQUENCE {old-credentials
659
[0] Credentials(WITH COMPONENTS {
663
[1] Credentials(WITH COMPONENTS {
667
[5] SET SIZE (1..ub-labels-and-redirections) OF SecurityLabel OPTIONAL,
670
[6] SET SIZE (1..ub-ua-registrations) OF UARegistration OPTIONAL,
671
submission-defaults [7] MSSubmissionOptions OPTIONAL,
672
message-group-registrations [8] MessageGroupRegistrations OPTIONAL,
673
registration-status-request [9] RegistrationTypes OPTIONAL,
674
register-ms-extensions [10] MSExtensions OPTIONAL
677
AutoActionDeregistration ::= SEQUENCE {
678
auto-action-type AUTO-ACTION.&id({AutoActionTable}),
679
registration-identifier [0] INTEGER(1..ub-per-auto-action) DEFAULT 1
682
UARegistration ::= SET {
683
ua-registration-identifier [0] RegistrationIdentifier,
684
ua-list-attribute-defaults
685
[1] SET SIZE (0..ub-default-registrations) OF
686
X413ATTRIBUTE.&id({AttributeTable}) OPTIONAL,
687
ua-fetch-attribute-defaults
688
[2] SET SIZE (0..ub-default-registrations) OF
689
X413ATTRIBUTE.&id({AttributeTable}) OPTIONAL,
690
ua-submission-defaults [3] MSSubmissionOptions OPTIONAL,
691
content-specific-defaults [4] MSExtensions OPTIONAL
694
MessageGroupRegistrations ::=
695
SEQUENCE SIZE (1..ub-default-registrations) OF
696
CHOICE {register-group [0] MessageGroupNameAndDescriptor,
697
deregister-group [1] MessageGroupName,
698
change-descriptors [2] MessageGroupNameAndDescriptor}
700
MessageGroupNameAndDescriptor ::= SET {
701
message-group-name [0] MessageGroupName,
702
message-group-descriptor
703
[1] GeneralString(SIZE (1..ub-group-descriptor-length)) OPTIONAL
706
RegistrationTypes ::= SET {
708
[0] BIT STRING {auto-action-registrations(0), list-attribute-defaults(1),
709
fetch-attribute-defaults(2), ua-registrations(3),
710
submission-defaults(4), message-group-registrations(5)}
712
extended-registrations [1] SET OF MS-EXTENSION.&id OPTIONAL,
713
restrict-message-groups [2] MessageGroupsRestriction OPTIONAL
716
MessageGroupsRestriction ::= SET {
717
parent-group [0] MessageGroupName OPTIONAL,
718
immediate-descendants-only [1] BOOLEAN DEFAULT TRUE,
719
omit-descriptors [2] BOOLEAN DEFAULT TRUE
722
protected-change-credentials MS-EXTENSION ::= {
723
ProtectedChangeCredentials
724
IDENTIFIED BY id-ext-protected-change-credentials
727
ProtectedChangeCredentials ::= SEQUENCE {
728
algorithm-identifier [0] IMPLICIT OBJECT IDENTIFIER,
730
InitiatorCredentials(WITH COMPONENTS {
733
password-delta [2] IMPLICIT BIT STRING
736
Register-MSResult ::= CHOICE {
737
no-status-information NULL,
739
registered-information
740
SET {auto-action-registrations
741
[0] SET SIZE (1..ub-auto-registrations) OF AutoActionRegistration
743
list-attribute-defaults
744
[1] SET SIZE (1..ub-default-registrations) OF
745
X413ATTRIBUTE.&id({AttributeTable}) OPTIONAL,
746
fetch-attribute-defaults
747
[2] SET SIZE (1..ub-default-registrations) OF
748
X413ATTRIBUTE.&id({AttributeTable}) OPTIONAL,
750
[3] SET SIZE (1..ub-ua-registrations) OF UARegistration OPTIONAL,
751
submission-defaults [4] MSSubmissionOptions OPTIONAL,
752
message-group-registrations
753
[5] SET SIZE (1..ub-message-groups) OF
754
MessageGroupNameAndDescriptor OPTIONAL,
755
register-ms-result-extensions [6] MSExtensions OPTIONAL}
759
alert ABSTRACT-OPERATION ::= {
760
ARGUMENT AlertArgument
762
ERRORS {security-error}
763
LINKED {operationObject1, ...}
767
AlertArgument ::= SET {
768
alert-registration-identifier [0] INTEGER(1..ub-auto-actions),
769
new-entry [2] EntryInformation OPTIONAL
775
modify ABSTRACT-OPERATION ::= {
776
ARGUMENT ModifyArgument
779
{attribute-error | invalid-parameters-error | security-error |
780
sequence-number-error | service-error | modify-error |
781
message-group-error | entry-class-error | ms-extension-error,
782
... -- For future extension additions --}
783
LINKED {operationObject1, ...}
787
ModifyArgument ::= SET {
788
entry-class [0] EntryClass DEFAULT delivery,
790
CHOICE {selector [1] Selector,
792
[2] SEQUENCE SIZE (1..ub-messages) OF SequenceNumber},
794
[3] SEQUENCE SIZE (1..ub-modifications) OF EntryModification,
795
modify-extensions [4] MSExtensions OPTIONAL
798
EntryModification ::= SET {
799
strict [0] BOOLEAN DEFAULT FALSE,
801
CHOICE {add-attribute [1] Attribute,
802
remove-attribute [2] X413ATTRIBUTE.&id({AttributeTable}),
803
add-values [3] OrderedAttribute,
804
remove-values [4] OrderedAttribute}
807
OrderedAttribute ::= SEQUENCE {
808
attribute-type X413ATTRIBUTE.&id({AttributeTable}),
810
SEQUENCE SIZE (1..ub-attribute-values) OF
811
SEQUENCE {-- at least one must be specified
813
[0] X413ATTRIBUTE.&Type({AttributeTable}{@attribute-type})
815
position [1] INTEGER(1..ub-attribute-values) OPTIONAL
819
ModifyResult ::= SET {
821
[0] SEQUENCE SIZE (1..ub-messages) OF SequenceNumber OPTIONAL,
822
modify-result-extensions [1] MSExtensions OPTIONAL
825
-- MS-submission Port abstract-operations
826
ms-message-submission ABSTRACT-OPERATION ::= {
827
ARGUMENT MSMessageSubmissionArgument
828
RESULT MSMessageSubmissionResult
830
{submission-control-violated | element-of-service-not-subscribed |
831
originator-invalid | recipient-improperly-specified |
832
inconsistent-request | security-error | unsupported-critical-function |
833
remote-bind-error, ... -- 1994 extension additions --, ms-extension-error
834
| message-group-error | entry-class-error | service-error}
835
LINKED {operationObject1, ...}
836
CODE op-ms-message-submission
839
MSMessageSubmissionArgument ::= SEQUENCE {
841
MessageSubmissionArgument -- This imported type has IMPLICIT tags --,
843
submission-options [4] MSSubmissionOptions OPTIONAL
846
forwarding-request EXTENSION ::= {
848
IDENTIFIED BY standard-extension:36
851
MSMessageSubmissionResult ::= CHOICE {
854
MessageSubmissionResult-- This imported type has IMPLICIT tags -- ,
856
ms-message-result [4] CommonSubmissionResults OPTIONAL},
858
store-draft-result [4] CommonSubmissionResults
862
ms-probe-submission ABSTRACT-OPERATION ::= {
863
ARGUMENT MSProbeSubmissionArgument
864
RESULT MSProbeSubmissionResult
866
{submission-control-violated | element-of-service-not-subscribed |
867
originator-invalid | recipient-improperly-specified |
868
inconsistent-request | security-error | unsupported-critical-function |
869
remote-bind-error, ... -- 1994 extension additions --, ms-extension-error
870
| message-group-error | entry-class-error | service-error}
871
LINKED {operationObject1, ...}
872
CODE op-ms-probe-submission
875
MSProbeSubmissionArgument ::= SET {
877
ProbeSubmissionArgument -- This imported type has IMPLICIT tags --,
879
submission-options [4] MSSubmissionOptions OPTIONAL
882
MSProbeSubmissionResult ::= SET {
884
ProbeSubmissionResult -- This imported type has IMPLICIT tags --,
886
ms-probe-result [4] CommonSubmissionResults OPTIONAL
889
ms-cancel-deferred-delivery ABSTRACT-OPERATION ::= cancel-deferred-delivery
891
ms-submission-control ABSTRACT-OPERATION ::= submission-control
894
attribute-error ABSTRACT-ERROR ::= {
897
[0] SET SIZE (1..ub-per-entry) OF
898
SET {problem [0] AttributeProblem,
899
type [1] X413ATTRIBUTE.&id({AttributeTable}),
901
[2] X413ATTRIBUTE.&Type({AttributeTable}{@.type})
903
CODE err-attribute-error
906
AttributeProblem ::= INTEGER {
907
invalid-attribute-value(0), unavailable-attribute-type(1),
908
inappropriate-matching(2), attribute-type-not-subscribed(3),
909
inappropriate-for-operation(4),
911
inappropriate-modification(5), single-valued-attribute(6)
912
}(0..ub-error-reasons)
915
auto-action-request-error ABSTRACT-ERROR ::= {
918
[0] SET SIZE (1..ub-auto-registrations) OF
919
SET {problem [0] AutoActionRequestProblem,
920
type [1] AUTO-ACTION.&id({AutoActionTable})
922
CODE err-auto-action-request-error
925
AutoActionRequestProblem ::= INTEGER {
926
unavailable-auto-action-type(0),
927
auto-action-type-not-subscribed(1),
929
not-willing-to-perform(2)}(0..ub-error-reasons)
932
delete-error ABSTRACT-ERROR ::= {
935
[0] SET SIZE (1..ub-messages) OF
936
SET {problem [0] DeleteProblem,
937
sequence-number [1] SequenceNumber},
940
[1] SET SIZE (1..ub-messages) OF SequenceNumber OPTIONAL}
941
CODE err-delete-error
944
DeleteProblem ::= INTEGER {
945
child-entry-specified(0),
946
delete-restriction-problem(1),
948
new-entry-specified(2), entry-class-restriction(3), stored-message-exists(4)
949
}(0..ub-error-reasons)
952
fetch-restriction-error ABSTRACT-ERROR ::= {
955
[0] SET SIZE (1..ub-default-registrations) OF
956
SET {problem [3] FetchRestrictionProblem,
958
CHOICE {content-type [0] OBJECT IDENTIFIER,
960
attribute-length [2] INTEGER}}}
961
CODE err-fetch-restriction-error
964
FetchRestrictionProblem ::= INTEGER {
965
content-type-problem(1), eit-problem(2), maximum-length-problem(3)
966
}(0..ub-error-reasons)
969
invalid-parameters-error ABSTRACT-ERROR ::= {
971
CODE err-invalid-parameters-error
975
range-error ABSTRACT-ERROR ::= {
976
PARAMETER SET {problem [0] RangeProblem}
980
RangeProblem ::= INTEGER {reversed(0)}(0..ub-error-reasons)
983
sequence-number-error ABSTRACT-ERROR ::= {
986
[1] SET SIZE (1..ub-messages) OF
987
SET {problem [0] SequenceNumberProblem,
988
sequence-number [1] SequenceNumber}}
989
CODE err-sequence-number-error
992
SequenceNumberProblem ::= INTEGER {no-such-entry(0)}(0..ub-error-reasons)
995
service-error ABSTRACT-ERROR ::= {
996
PARAMETER ServiceErrorParameter
997
CODE err-service-error
1000
ServiceErrorParameter ::= SET {
1001
problem [0] ServiceProblem,
1003
supplementary-information
1004
[1] GeneralString(SIZE (1..ub-supplementary-info-length)) OPTIONAL
1007
ServiceProblem ::= INTEGER {busy(0), unavailable(1), unwilling-to-perform(2)
1008
}(0..ub-error-reasons)
1011
message-group-error ABSTRACT-ERROR ::= {
1012
PARAMETER MessageGroupErrorParameter
1013
CODE err-message-group-error
1016
MessageGroupErrorParameter ::= SET {
1017
problem [0] MessageGroupProblem,
1018
name [1] MessageGroupName
1021
MessageGroupProblem ::= INTEGER {
1022
name-not-registered(0), name-already-registered(1), parent-not-registered(2),
1023
group-not-empty(3), name-in-use(4), child-group-registered(5),
1024
group-depth-exceeded(6)}(0..ub-error-reasons)
1027
ms-extension-error ABSTRACT-ERROR ::= {
1028
PARAMETER MSExtensionErrorParameter
1029
CODE err-ms-extension-error
1032
MSExtensionErrorParameter ::= CHOICE {
1033
ms-extension-problem [0] MSExtensionItem,
1034
unknown-ms-extension [1] OBJECT IDENTIFIER
1038
register-ms-error ABSTRACT-ERROR ::= {
1040
SET {problem [0] RegistrationProblem,
1041
registration-type [1] RegistrationTypes}
1042
CODE err-register-ms-error
1045
RegistrationProblem ::= ENUMERATED {
1046
registration-not-supported(0), registration-improperly-specified(1),
1047
registration-limit-exceeded(2), ... -- For future extension additions --
1051
modify-error ABSTRACT-ERROR ::= {
1052
PARAMETER ModifyErrorParameter
1053
CODE err-modify-error
1056
ModifyErrorParameter ::= SET {
1058
[0] SEQUENCE SIZE (1..ub-messages) OF SequenceNumber OPTIONAL,
1059
failing-entry [1] SequenceNumber,
1060
modification-number [2] INTEGER,
1061
problem [3] ModifyProblem
1064
ModifyProblem ::= INTEGER {
1065
attribute-not-present(0), value-not-present(1),
1066
attribute-or-value-already-exists(2), invalid-position(3),
1067
modify-restriction-problem(4)}(0..ub-error-reasons)
1070
entry-class-error ABSTRACT-ERROR ::= {
1071
PARAMETER EntryClassErrorParameter
1072
CODE err-entry-class-error
1075
EntryClassErrorParameter ::= SET {
1076
entry-class [0] EntryClass,
1078
[1] BIT STRING {unsupported-entry-class(0), entry-class-not-subscribed(1),
1079
inappropriate-entry-class(2)}
1082
END -- of MS Abstract Service
1084
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D