1 -- some of the definitions use implicit tags so be careful when adding
3 -- Module CMIP-A-ASSOCIATE-Information (X.711:10/1997)
4 CMIP-A-ASSOCIATE-Information {joint-iso-itu-t ms(9) cmip(1) modules(0)
5 aAssociateUserInfo(1)} DEFINITIONS ::=
11 FROM ACSE-1 {joint-iso-itu-t association-control(2) modules(0) acse1(1) version1(1)};
14 ModificationItem ::= SEQUENCE {
15 modifyOperator [2] IMPLICIT ModifyOperator OPTIONAL,
16 attributeId OBJECT IDENTIFIER,
17 attributeValue ANY OPTIONAL
20 GetListError ::= SEQUENCE {
21 managedObjectClass ObjectClass OPTIONAL,
22 managedObjectInstance ObjectInstance OPTIONAL,
23 currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
24 getInfoList [6] IMPLICIT SET OF GetInfoStatus,
28 ModifyOperator ::= INTEGER {
29 replace(0), addValues(1), removeValues(2), setToDefault(3)}
31 GetInfoStatus ::= CHOICE {
32 attributeIdError [0] IMPLICIT AttributeIdError,
33 attribute [1] IMPLICIT Attribute
36 AttributeIdError ::= SEQUENCE {
37 errorStatus ENUMERATED {accessDenied(2), noSuchAttribute(5), ...
39 attributeId AttributeId,
43 SetListError ::= SEQUENCE {
44 managedObjectClass ObjectClass OPTIONAL,
45 managedObjectInstance ObjectInstance OPTIONAL,
46 currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
47 setInfoList [6] IMPLICIT SET OF SetInfoStatus,
51 ActionError ::= SEQUENCE {
52 managedObjectClass ObjectClass OPTIONAL,
53 managedObjectInstance ObjectInstance OPTIONAL,
54 currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
55 actionErrorInfo [6] ActionErrorInfo,
59 ProcessingFailure ::= SEQUENCE {
60 managedObjectClass ObjectClass,
61 managedObjectInstance ObjectInstance OPTIONAL,
62 specificErrorInfo [5] SpecificErrorInfo,
66 RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
68 RelativeDistinguishedName ::= SET OF AttributeValueAssertion
70 DeleteError ::= SEQUENCE {
71 managedObjectClass ObjectClass OPTIONAL,
72 managedObjectInstance ObjectInstance OPTIONAL,
73 currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
74 deleteErrorInfo [6] ENUMERATED {accessDenied(2), ...
79 SetInfoStatus ::= CHOICE {
80 attributeError [0] IMPLICIT AttributeError,
81 attribute [1] IMPLICIT Attribute
84 SpecificErrorInfo ::= SEQUENCE {
85 errorId OBJECT IDENTIFIER,
89 NoSuchArgumentAction ::= SEQUENCE {
90 managedObjectClass ObjectClass OPTIONAL,
91 actionType OBJECT IDENTIFIER
94 NoSuchArgumentEvent ::= SEQUENCE {
95 managedObjectClass ObjectClass OPTIONAL,
96 eventType OBJECT IDENTIFIER
99 NoSuchArgument ::= CHOICE {
101 [0] IMPLICIT NoSuchArgumentAction,
103 [1] IMPLICIT NoSuchArgumentEvent
106 InvalidArgumentValueEventValue ::= SEQUENCE {
107 eventType OBJECT IDENTIFIER,
108 eventInfo [8] ANY OPTIONAL
111 InvalidArgumentValue ::= CHOICE {
112 actionValue [0] IMPLICIT ActionInfo,
114 [1] IMPLICIT InvalidArgumentValueEventValue
117 ErrorInfo ::= CHOICE {
118 actionType OBJECT IDENTIFIER,
119 actionArgument [0] NoSuchArgument,
120 argumentValue [1] InvalidArgumentValue
123 ActionErrorInfo ::= SEQUENCE {
125 ENUMERATED {accessDenied(2), noSuchAction(9), noSuchArgument(14),
126 invalidArgumentValue(15), ...
133 AttributeError ::= SEQUENCE {
135 ENUMERATED {accessDenied(2), noSuchAttribute(5), invalidAttributeValue(6),
136 invalidOperation(24), invalidOperator(25), ...
138 modifyOperator [2] IMPLICIT ModifyOperator OPTIONAL, -- present for invalidOperator
140 -- and invalidOperation
141 attributeId OBJECT IDENTIFIER,
142 attributeValue ANY OPTIONAL
143 -- value is absent for setToDefault
146 SetResult ::= SEQUENCE {
147 managedObjectClass ObjectClass OPTIONAL,
148 managedObjectInstance ObjectInstance OPTIONAL,
149 currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
150 attributeList [6] IMPLICIT SET OF Attribute OPTIONAL,
154 SetArgument ::= SEQUENCE {
155 baseManagedObjectClass ObjectClass,
156 baseManagedObjectInstance ObjectInstance,
157 accessControl [5] AccessControl OPTIONAL,
158 synchronization [6] IMPLICIT CMISSync OPTIONAL,
159 scope [7] Scope OPTIONAL,
160 filter CMISFilter OPTIONAL,
161 modificationList [12] IMPLICIT SET OF ModificationItem,
162 -- value is absent for setToDefault
166 LinkedReplyArgument ::= CHOICE {
167 getResult [0] IMPLICIT GetResult,
168 getListError [1] IMPLICIT GetListError,
169 setResult [2] IMPLICIT SetResult,
170 setListError [3] IMPLICIT SetListError,
171 actionResult [4] IMPLICIT ActionResult,
172 processingFailure [5] IMPLICIT ProcessingFailure,
173 deleteResult [6] IMPLICIT DeleteResult,
174 actionError [7] IMPLICIT ActionError,
175 deleteError [8] IMPLICIT DeleteError
178 EventReply ::= SEQUENCE {
179 eventType OBJECT IDENTIFIER,
180 eventReplyInfo [8] ANY OPTIONAL
183 DistinguishedName ::= RDNSequence
185 EventReportResult ::= SEQUENCE {
186 managedObjectClass ObjectClass OPTIONAL,
187 managedObjectInstance ObjectInstance OPTIONAL,
188 currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
189 eventReply EventReply OPTIONAL,
193 EventReportArgument ::= SEQUENCE {
194 managedObjectClass ObjectClass,
195 managedObjectInstance ObjectInstance,
196 eventTime [5] IMPLICIT GeneralizedTime OPTIONAL,
197 eventType OBJECT IDENTIFIER,
198 eventInfo [8] ANY OPTIONAL,
202 DeleteArgument ::= SEQUENCE {
203 baseManagedObjectClass ObjectClass,
204 baseManagedObjectInstance ObjectInstance,
205 accessControl [5] AccessControl OPTIONAL,
206 synchronization [6] IMPLICIT CMISSync OPTIONAL,
207 scope [7] Scope OPTIONAL,
208 filter CMISFilter OPTIONAL,
212 DeleteResult ::= SEQUENCE {
213 managedObjectClass ObjectClass OPTIONAL,
214 managedObjectInstance ObjectInstance OPTIONAL,
215 currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
219 CreateArgument ::= SEQUENCE {
220 managedObjectClass ObjectClass,
221 managedOrSuperiorObjectInstance
222 CHOICE {managedObjectInstance ObjectInstance,
223 superiorObjectInstance [8] ObjectInstance} OPTIONAL,
224 accessControl [5] AccessControl OPTIONAL,
225 referenceObjectInstance [6] ObjectInstance OPTIONAL,
226 attributeList [7] IMPLICIT SET OF Attribute OPTIONAL,
230 CreateResult ::= SEQUENCE {
231 managedObjectClass ObjectClass OPTIONAL,
232 managedObjectInstance ObjectInstance OPTIONAL, -- shall be returned if omitted from CreateArgument
233 currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
234 attributeList [6] IMPLICIT SET OF Attribute OPTIONAL,
238 ActionReply ::= SEQUENCE {
239 actionType OBJECT IDENTIFIER,
240 actionReplyInfo [4] ANY
243 ActionResult ::= SEQUENCE {
244 managedObjectClass ObjectClass OPTIONAL,
245 managedObjectInstance ObjectInstance OPTIONAL,
246 currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
247 actionReply [6] IMPLICIT ActionReply OPTIONAL,
251 ActionArgument ::= SEQUENCE {
252 baseManagedObjectClass ObjectClass,
253 baseManagedObjectInstance ObjectInstance,
254 accessControl [5] AccessControl OPTIONAL,
255 synchronization [6] IMPLICIT CMISSync OPTIONAL,
256 scope [7] Scope OPTIONAL,
257 filter CMISFilter OPTIONAL,
258 actionInfo [12] IMPLICIT ActionInfo,
262 ActionInfo ::= SEQUENCE {
263 actionType OBJECT IDENTIFIER,
264 actionInfoArg [4] ANY OPTIONAL
267 ObjectClass ::= CHOICE {
268 ocglobalForm [0] IMPLICIT OBJECT IDENTIFIER,
269 oclocalForm [1] IMPLICIT INTEGER
272 ObjectInstance ::= CHOICE {
273 distinguishedName [2] IMPLICIT DistinguishedName,
274 nonSpecificForm [3] IMPLICIT OCTET STRING,
275 localDistinguishedName [4] IMPLICIT RDNSequence
278 BaseManagedObjectId ::= SEQUENCE {
279 baseManagedObjectClass ObjectClass,
280 baseManagedObjectInstance ObjectInstance
283 AttributeId ::= CHOICE {
284 globalForm [0] IMPLICIT OBJECT IDENTIFIER,
285 localForm [1] IMPLICIT INTEGER
288 Attribute ::= SEQUENCE {
293 AttributeValueAssertion ::= SEQUENCE {
294 id OBJECT IDENTIFIER,
298 -- This Recommendation | International Standard does not allocate any values for localForm.
299 -- Where this alternative is used, the permissible values for the integers and their meanings shall be defined
300 -- as part of the application context in which they are used
301 FilterItem ::= CHOICE {
302 equality [0] IMPLICIT Attribute,
304 [1] IMPLICIT SEQUENCE OF
305 CHOICE {initialString [0] IMPLICIT Attribute,
306 anyString [1] IMPLICIT Attribute,
307 finalString [2] IMPLICIT Attribute},
308 greaterOrEqual [2] IMPLICIT Attribute, -- asserted value ? attribute value
309 lessOrEqual [3] IMPLICIT Attribute, -- asserted value <= attribute value
310 present [4] AttributeId,
311 subsetOf [5] IMPLICIT Attribute, -- asserted value is a subset of attribute value
312 supersetOf [6] IMPLICIT Attribute, -- asserted value is a superset of attribute value
313 nonNullSetIntersection [7] IMPLICIT Attribute
316 -- IMPORTED from Attribute-ASN1Module {joint-iso-itu-t ms(9) smi(3) part2(2) asn1Module(2) 1}
318 AdministrativeState ::= ENUMERATED {locked(0), unlocked(1), shuttingDown(2)}
320 DiscriminatorConstruct ::= CMISFilter
322 Destination ::= CHOICE {single AE-title,
323 multiple SET OF AE-title
326 OperationalState ::= ENUMERATED {disabled(0), enabled(1)}
328 NameBinding ::= OBJECT IDENTIFIER
332 AE-title ::= CHOICE {
333 ae-title-form1 AE-title-form1,
334 ae-title-form2 AE-title-form2,
338 -- As defined in ITU-T Rec. X.650 | ISO/IEC 7498-3, an application-entity title is composed of an application process
339 -- title and an application-entity qualifier. The ACSE protocol provides for the transfer of an application-entity title
340 -- value by the transfer of its component values. However, the following data type is provided for International
341 -- Standards that reference a single syntactic structure for AE titles.
342 AE-title-form1 ::= Name
344 -- For access to The Directory (see ITU-T Rec. X.500 series | ISO/IEC 9594), an AE title has AE-title-form1. This value
345 -- can be constructed from AP-title-form1 and AE-qualifier-form1 values contained in an AARQ or AARE APDU.
346 -- A discussion of forming an AE-title-form1 from AP-title-form1 and AE-qualifier form1 may be found in itu-t
347 -- Rec X.665 | ISO/IEC 9834-6.
348 AE-title-form2 ::= OBJECT IDENTIFIER
351 rdnSequence RDNSequence
357 CMISFilter ::= CHOICE {
359 and [9] IMPLICIT SET OF CMISFilter,
360 or [10] IMPLICIT SET OF CMISFilter,
365 namedNumbers INTEGER {baseObject(0), firstLevelOnly(1), wholeSubtree(2)},
366 individualLevels [1] IMPLICIT INTEGER, -- POSITIVE integer indicates the level to be selected
367 baseToNthLevel [2] IMPLICIT INTEGER
368 } -- POSITIVE integer N indicates that the range of levels
370 CMISSync ::= ENUMERATED {bestEffort(0), atomic(1)}
372 -- Supporting type definitions
373 AccessControl ::= EXTERNALt
376 GetArgument ::= SEQUENCE {
377 -- COMPONENTS OF BaseManagedObjectId, manually expanded
378 baseManagedObjectClass ObjectClass,
379 baseManagedObjectInstance ObjectInstance,
380 accessControl [5] AccessControl OPTIONAL,
381 synchronization [6] IMPLICIT CMISSync OPTIONAL,
382 scope [7] Scope OPTIONAL,
383 filter CMISFilter OPTIONAL,
384 attributeIdList [12] IMPLICIT SET OF AttributeId OPTIONAL,
388 GetResult ::= SEQUENCE {
389 managedObjectClass ObjectClass OPTIONAL,
390 managedObjectInstance ObjectInstance OPTIONAL,
391 currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
392 attributeList [6] IMPLICIT SET OF Attribute OPTIONAL,
398 ReturnResultBody ::= SEQUENCE {
405 Opcode ::= INTEGER { m-EventReport(0), m-EventReport-Confirmed(1), m-Linked-Reply(2), m-Get(3), m-Set(4), m-Set-Confirmed(5), m-Action(6), m-Action-Confirmed(7), m-Create(8), m-Delete(9), m-CancelGet(10) }
407 --InvokeLinkedId ::= CHOICE {
408 -- present [0] IMPLICIT InvokeId,
409 -- absent [1] IMPLICIT NULL
411 InvokeLinkedId ::= INTEGER
413 InvokeIDType ::= InvokeId
415 InvokeId ::= CHOICE {
420 Invoke ::= SEQUENCE {
422 linkedId [0] IMPLICIT InvokeLinkedId OPTIONAL,
424 argument Argument OPTIONAL
427 ReturnResult ::= SEQUENCE {
429 rRBody ReturnResultBody OPTIONAL
432 ReturnError ::= SEQUENCE {
434 --XXX need to fill in missing fields here
438 GeneralProblem ::= INTEGER {
439 unrecognizedPDU(0), mistypedPDU(1), badlyStructuredPDU(2)
442 InvokeProblem ::= INTEGER {
443 duplicateInvocation(0), unrecognizedOperation(1), mistypedArgument(2),
444 resourceLimitation(3), releaseInProgress(4), unrecognizedLinkedId(5),
445 linkedResponseUnexpected(6), unexpectedLinkedOperation(7)
448 ReturnResultProblem ::= INTEGER {
449 unrecognizedInvocation(0), resultResponseUnexpected(1), mistypedResult(2)
452 ReturnErrorProblem ::= INTEGER {
453 unrecognizedInvocation(0), errorResponseUnexpected(1), unrecognizedError(2),
454 unexpectedError(3), mistypedParameter(4)
457 RejectProblem ::= INTEGER {
458 general-unrecognizedPDU(0), general-mistypedPDU(1),
459 general-badlyStructuredPDU(2), invoke-duplicateInvocation(10),
460 invoke-unrecognizedOperation(11), invoke-mistypedArgument(12),
461 invoke-resourceLimitation(13), invoke-releaseInProgress(14),
462 invoke-unrecognizedLinkedId(15), invoke-linkedResponseUnexpected(16),
463 invoke-unexpectedLinkedOperation(17),
464 returnResult-unrecognizedInvocation(20),
465 returnResult-resultResponseUnexpected(21), returnResult-mistypedResult(22),
466 returnError-unrecognizedInvocation(30),
467 returnError-errorResponseUnexpected(31), returnError-unrecognizedError(32),
468 returnError-unexpectedError(33), returnError-mistypedParameter(34)
471 RejectProb ::= CHOICE {
472 generalProblem [0] IMPLICIT GeneralProblem,
473 invokeProblem [1] IMPLICIT InvokeProblem,
474 returnResultProblem [2] IMPLICIT ReturnResultProblem,
475 returnErrorProblem [3] IMPLICIT ReturnErrorProblem
478 Reject ::= SEQUENCE {
480 rejectProblem RejectProb
484 invoke [1] IMPLICIT Invoke,
485 returnResult [2] IMPLICIT ReturnResult,
486 returnError [3] IMPLICIT ReturnError,
487 reject [4] IMPLICIT Reject
496 -- Information carried in user-information parameter of A-ABORT
497 CMIPAbortInfo ::= SEQUENCE {
498 abortSource [0] IMPLICIT CMIPAbortSource,
499 userInfo [1] EXTERNALt OPTIONAL
502 CMIPAbortSource ::= ENUMERATED {cmiseServiceUser(0), cmiseServiceProvider(1)}
508 FunctionalUnits ::= BIT STRING {
509 multipleObjectSelection(0), filter(1), multipleReply(2), extendedService(3),
512 -- Functional unit i is supported if and only if bit i is one
513 -- Information carried in user-information parameter of A-ASSOCIATE
514 CMIPUserInfo ::= SEQUENCE {
515 protocolVersion [0] IMPLICIT ProtocolVersion OPTIONAL,
516 functionalUnits [1] IMPLICIT FunctionalUnits OPTIONAL,
517 accessControl [2] EXTERNALt OPTIONAL,
518 userInfo [3] EXTERNALt OPTIONAL
521 ProtocolVersion ::= BIT STRING {version1(0), version2(1)}
525 -- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D