1
-- Module MSMatchingRules (X.413:06/1999)
2
MSMatchingRules {joint-iso-itu-t mhs(6) ms(4) modules(0)
3
general-matching-rules(5) version-1999(1)} DEFINITIONS ::=
9
-- MATCHING-RULE information object class and Directory matching-rules
10
MATCHING-RULE, objectIdentifierMatch
12
FROM InformationFramework
13
bitStringMatch, booleanMatch, generalizedTimeMatch,
14
generalizedTimeOrderingMatch, integerMatch, integerOrderingMatch,
15
uTCTimeMatch, uTCTimeOrderingMatch
17
FROM SelectedAttributeTypes
19
-- Matching-rule Object Identifiers
20
id-mr-content-correlator-match, id-mr-content-identifier-match,
21
id-mr-ms-single-substring-list-elements-match,
22
id-mr-ms-single-substring-list-match, id-mr-ms-single-substring-match,
23
id-mr-ms-substrings-match, id-mr-msstring-case-sensitive-match,
24
id-mr-msstring-list-elements-match, id-mr-msstring-list-match,
25
id-mr-msstring-match, id-mr-msstring-ordering-match,
26
id-mr-mts-identifier-match, id-mr-oraddress-elements-match,
27
id-mr-oraddress-match, id-mr-oraddress-substring-elements-match,
28
id-mr-orname-elements-match, id-mr-orname-match,
29
id-mr-orname-single-element-match, id-mr-orname-substring-elements-match,
30
id-mr-redirection-or-dl-expansion-elements-match,
31
id-mr-redirection-or-dl-expansion-match,
32
id-mr-redirection-or-dl-expansion-single-element-match,
33
id-mr-redirection-or-dl-expansion-substring-elements-match,
34
id-mr-redirection-reason-match, id-mr-value-count-match
36
FROM MSObjectIdentifiers {joint-iso-itu-t mhs(6) ms(4) modules(0)
37
object-identifiers(0) version-1999(1)}
39
ub-attribute-values, ub-msstring-match
41
FROM MSUpperBounds {joint-iso-itu-t mhs(6) ms(4) modules(0) upper-bounds(4)
43
-- MTS abstract service
44
ContentCorrelator, ContentIdentifier, MTSIdentifier, ORAddress,
45
ORAddressAndOptionalDirectoryName, ORName, RedirectionReason
47
FROM MTSAbstractService {joint-iso-itu-t mhs(6) mts(3) modules(0)
48
mts-abstract-service(1) version-1999(1)};
50
-- Matching rule table information object set
51
MatchingRuleTable MATCHING-RULE ::=
52
{GeneralMatchingRules | ContentSpecificMatchingRules}
54
GeneralMatchingRules MATCHING-RULE ::=
55
{bitStringMatch | booleanMatch | contentIdentifierMatch | integerMatch |
56
integerOrderingMatch | mSStringCaseSensitiveMatch | objectIdentifierMatch |
57
oRNameMatch | uTCTimeMatch | uTCTimeOrderingMatch,
58
... -- 1994 extension additions --, contentCorrelatorMatch |
59
generalizedTimeMatch | generalizedTimeOrderingMatch | mSSingleSubstringMatch
60
| mSStringCaseSensitiveMatch | mSStringListElementsMatch | mSStringListMatch
61
| mSStringMatch | mSStringOrderingMatch | mSSingleSubstringListElementsMatch
62
| mSSingleSubstringListMatch | mSSubstringsMatch | mTSIdentifierMatch |
63
oRAddressElementsMatch | oRAddressMatch | oRAddressSubstringElementsMatch |
64
oRNameElementsMatch | oRNameMatch | oRNameSingleElementMatch |
65
oRNameSubstringElementsMatch | redirectionOrDLExpansionElementsMatch |
66
redirectionOrDLExpansionMatch | redirectionOrDLExpansionSingleElementMatch |
67
redirectionOrDLExpansionSubstringElementsMatch | redirectionReasonMatch |
70
ContentSpecificMatchingRules MATCHING-RULE ::=
73
-- MS String assertion-syntax
74
MSString{INTEGER:maxSize} ::= CHOICE {
75
printable PrintableString(SIZE (1..maxSize)),
76
teletex TeletexString(SIZE (1..maxSize)),
77
general GeneralString(SIZE (1..maxSize)),
78
universal UniversalString(SIZE (1..maxSize)),
79
bmp BMPString(SIZE (1..maxSize))
82
-- String matching-rules
83
mSStringMatch MATCHING-RULE ::= {
84
SYNTAX MSString {ub-msstring-match}
85
ID id-mr-msstring-match
88
mSStringOrderingMatch MATCHING-RULE ::= {
89
SYNTAX MSString {ub-msstring-match}
90
ID id-mr-msstring-ordering-match
93
mSSubstringsMatch MATCHING-RULE ::= {
94
SYNTAX SubstringAssertion
95
ID id-mr-ms-substrings-match
98
SubstringAssertion ::=
100
CHOICE {initial [0] MSString{ub-msstring-match},
101
any [1] MSString{ub-msstring-match},
102
final [2] MSString{ub-msstring-match}}
104
-- at most one initial and one final component
105
mSSingleSubstringMatch MATCHING-RULE ::= {
106
SYNTAX MSString {ub-msstring-match}
107
ID id-mr-ms-single-substring-match
110
mSStringCaseSensitiveMatch MATCHING-RULE ::= {
111
SYNTAX MSString {ub-msstring-match}
112
ID id-mr-msstring-case-sensitive-match
115
mSStringListMatch MATCHING-RULE ::= {
116
SYNTAX SEQUENCE OF MSString{ub-msstring-match}
117
ID id-mr-msstring-list-match
120
mSStringListElementsMatch MATCHING-RULE ::= {
121
SYNTAX SEQUENCE OF MSString{ub-msstring-match}
122
ID id-mr-msstring-list-elements-match
125
mSSingleSubstringListMatch MATCHING-RULE ::= {
126
SYNTAX SEQUENCE OF MSString{ub-msstring-match}
127
ID id-mr-ms-single-substring-list-match
130
mSSingleSubstringListElementsMatch MATCHING-RULE ::= {
131
SYNTAX SEQUENCE OF MSString{ub-msstring-match}
132
ID id-mr-ms-single-substring-list-elements-match
135
-- Syntax-based matching-rule
136
valueCountMatch MATCHING-RULE ::= {
137
SYNTAX INTEGER(1..ub-attribute-values)
138
ID id-mr-value-count-match
141
-- Matching-rules for complex Message Store attributes
142
-- OR-address matching-rules
143
oRAddressMatch MATCHING-RULE ::= {
145
ID id-mr-oraddress-match
148
oRAddressElementsMatch MATCHING-RULE ::= {
150
ID id-mr-oraddress-elements-match
153
oRAddressSubstringElementsMatch MATCHING-RULE ::= {
155
ID id-mr-oraddress-substring-elements-match
158
-- OR-name matching-rules
159
oRNameMatch MATCHING-RULE ::= {SYNTAX ORName
160
ID id-mr-orname-match
163
oRNameElementsMatch MATCHING-RULE ::= {
165
ID id-mr-orname-elements-match
168
oRNameSubstringElementsMatch MATCHING-RULE ::= {
170
ID id-mr-orname-substring-elements-match
173
oRNameSingleElementMatch MATCHING-RULE ::= {
174
SYNTAX MSString {ub-msstring-match}
175
ID id-mr-orname-single-element-match
178
-- Redirection or DL-expansion matching rules
179
redirectionOrDLExpansionMatch MATCHING-RULE ::= {
180
SYNTAX ORAddressAndOptionalDirectoryName
181
ID id-mr-redirection-or-dl-expansion-match
184
redirectionOrDLExpansionElementsMatch MATCHING-RULE ::= {
185
SYNTAX ORAddressAndOptionalDirectoryName
186
ID id-mr-redirection-or-dl-expansion-elements-match
189
redirectionOrDLExpansionSingleElementMatch MATCHING-RULE ::= {
190
SYNTAX MSString {ub-msstring-match}
191
ID id-mr-redirection-or-dl-expansion-single-element-match
194
redirectionOrDLExpansionSubstringElementsMatch MATCHING-RULE ::= {
195
SYNTAX ORAddressAndOptionalDirectoryName
196
ID id-mr-redirection-or-dl-expansion-substring-elements-match
199
redirectionReasonMatch MATCHING-RULE ::= {
200
SYNTAX RedirectionReason
201
ID id-mr-redirection-reason-match
204
-- MTS-identifier matching rule
205
mTSIdentifierMatch MATCHING-RULE ::= {
207
ID id-mr-mts-identifier-match
210
-- Content-correlator matching rule
211
contentCorrelatorMatch MATCHING-RULE ::= {
212
SYNTAX ContentCorrelator
213
ID id-mr-content-correlator-match
216
-- Content-identifier matching rule
217
contentIdentifierMatch MATCHING-RULE ::= {
218
SYNTAX ContentIdentifier
219
ID id-mr-content-identifier-match
222
END -- of MSMatchingRules
224
-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D