1 -- Module CMIP-1 (X.711:10/1997)
2 CMIP-1 {joint-iso-itu-t ms(9) cmip(1) modules(0) protocol(3)} DEFINITIONS ::=
7 FROM Remote-Operations-Information-Objects {joint-iso-itu-t
8 remote-operations(4) informationObjects(5) version1(0)}
9 ROS{}, InvokeId, noInvokeId
10 FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t
11 remote-operations(4) generic-ROS-PDUs(6) version1(0)};
13 CMIP-Operations OPERATION ::=
14 {m-Action | m-Action-Confirmed | m-CancelGet | m-Create | m-Delete |
15 m-EventReport | m-EventReport-Confirmed | m-Get | m-Linked-Reply | m-Set |
18 CMIP-Confirmed-Operations OPERATION ::=
19 {m-Action-Confirmed | m-CancelGet | m-Create | m-Delete |
20 m-EventReport-Confirmed | m-Get | m-Set-Confirmed}
22 -- CMISE error definitions
23 accessDenied ERROR ::= {PRIORITY {0}
27 classInstanceConflict ERROR ::= {
28 PARAMETER BaseManagedObjectId
33 complexityLimitation ERROR ::= {
34 PARAMETER ComplexityLimitation
40 duplicateManagedObjectInstance ERROR ::= {
41 PARAMETER ObjectInstance
46 getListError ERROR ::= {
47 PARAMETER GetListError
52 invalidArgumentValue ERROR ::= {
53 PARAMETER InvalidArgumentValue
58 invalidAttributeValue ERROR ::= {
64 invalidFilter ERROR ::= {
70 invalidObjectInstance ERROR ::= {
71 PARAMETER ObjectInstance
76 invalidScope ERROR ::= {PARAMETER Scope
81 missingAttributeValue ERROR ::= {
82 PARAMETER SET OF AttributeId
87 mistypedOperation ERROR ::= {PRIORITY {1}
91 noSuchAction ERROR ::= {
92 PARAMETER NoSuchAction
97 noSuchArgument ERROR ::= {
98 PARAMETER NoSuchArgument
103 noSuchAttribute ERROR ::= {
104 PARAMETER AttributeId
109 noSuchEventType ERROR ::= {
110 PARAMETER NoSuchEventType
115 noSuchInvokeId ERROR ::= {
116 PARAMETER InvokeIDType
121 noSuchObjectClass ERROR ::= {
122 PARAMETER ObjectClass
127 noSuchObjectInstance ERROR ::= {
128 PARAMETER ObjectInstance
133 noSuchReferenceObject ERROR ::= {
134 PARAMETER ObjectInstance
139 operationCancelled ERROR ::= {PRIORITY {1}
143 processingFailure ERROR ::= {
144 PARAMETER ProcessingFailure
150 setListError ERROR ::= {
151 PARAMETER SetListError
156 syncNotSupported ERROR ::= {
163 -- Action operation (M-ACTION)
164 m-Action OPERATION ::= {
165 ARGUMENT ActionArgument
167 ALWAYS RESPONDS FALSE
171 m-Action-Confirmed OPERATION ::= {
172 ARGUMENT ActionArgument
174 OPTIONAL TRUE -- this result is conditional;
175 -- for conditions see 8.3.3.2.9 of ITU-T Rec. X.710
177 {accessDenied | classInstanceConflict | complexityLimitation | invalidScope
178 | invalidArgumentValue | invalidFilter | noSuchAction | noSuchArgument |
179 noSuchObjectClass | noSuchObjectInstance | processingFailure |
181 LINKED {m-Linked-Reply}
185 -- Cancel get operation (M-CANCEL-GET)
186 m-CancelGet OPERATION ::= {
187 ARGUMENT InvokeIDType
189 ERRORS {mistypedOperation | noSuchInvokeId | processingFailure}
193 -- Create operation (M-CREATE)
194 m-Create OPERATION ::= {
195 ARGUMENT CreateArgument
197 OPTIONAL TRUE -- this result is conditional;
198 -- for conditions see 8.3.4.1.3 of ITU-T Rec. X.710
200 {accessDenied | classInstanceConflict | duplicateManagedObjectInstance |
201 invalidAttributeValue | invalidObjectInstance | missingAttributeValue |
202 noSuchAttribute | noSuchObjectClass | noSuchObjectInstance |
203 noSuchReferenceObject | processingFailure}
207 -- Delete operation (M-DELETE)
208 m-Delete OPERATION ::= {
209 ARGUMENT DeleteArgument
211 OPTIONAL TRUE -- this result is conditional;
212 -- for conditions see 8.3.5.2.8 of ITU-T Rec. X.710
214 {accessDenied | classInstanceConflict | complexityLimitation |
215 invalidFilter | invalidScope | noSuchObjectClass | noSuchObjectInstance |
216 processingFailure | syncNotSupported}
217 LINKED {m-Linked-Reply}
221 -- Event Reporting operations (M-EVENT-REPORT)
222 m-EventReport OPERATION ::= {
223 ARGUMENT EventReportArgument
225 ALWAYS RESPONDS FALSE
229 m-EventReport-Confirmed OPERATION ::= {
230 ARGUMENT EventReportArgument
231 RESULT EventReportResult
234 {invalidArgumentValue | noSuchArgument | noSuchEventType |
235 noSuchObjectClass | noSuchObjectInstance | processingFailure}
239 -- Get operation (M-GET)
240 m-Get OPERATION ::= {
243 OPTIONAL TRUE -- this result is conditional;
244 -- for conditions see 8.3.1.2.8 of ITU-T Rec. X.710
246 {accessDenied | classInstanceConflict | complexityLimitation | getListError
247 | invalidFilter | invalidScope | noSuchObjectClass | noSuchObjectInstance
248 | operationCancelled | processingFailure | syncNotSupported}
249 LINKED {m-Linked-Reply}
253 -- Linked operation to M-GET, M-SET (Confirmed), M-ACTION (Confirmed), and M-DELETE
254 m-Linked-Reply OPERATION ::= {ARGUMENT LinkedReplyArgument
258 -- Set operations (M-SET)
259 m-Set OPERATION ::= {
262 ALWAYS RESPONDS FALSE
266 m-Set-Confirmed OPERATION ::= {
269 OPTIONAL TRUE -- this result is conditional;
270 -- for conditions see 8.3.2.2.9 of ITU-T Rec. X.710
272 {accessDenied | classInstanceConflict | complexityLimitation |
273 invalidFilter | invalidScope | noSuchObjectClass | noSuchObjectInstance |
274 processingFailure | setListError | syncNotSupported}
275 LINKED {m-Linked-Reply}
279 -- INFORMATION OBJECT definitions
280 -- While it is possible to use the Information object class definitions defined below to specify
281 -- Action types, Attribute types, Event Report types, and their associated ASN.1 type definitions,
282 -- the alternative approach using GDMO templates, as defined in ITU-T Rec. 722 | ISO/IEC 10165-5,
283 -- continues to be available for use with this Recommendation | International Standard.
284 CMIP-ACTION ::= CLASS {&id ActionTypeId UNIQUE,
286 }WITH SYNTAX {TYPE &Value
290 CMIP-ATTRIBUTE ::= CLASS {&id AttributeId UNIQUE,
292 }WITH SYNTAX {TYPE &Value
296 CMIP-AVA ::= CLASS {&id OBJECT IDENTIFIER UNIQUE,
300 CMIP-EVENT ::= CLASS {&id EventTypeId UNIQUE,
302 }WITH SYNTAX {TYPE &Value
306 CMIP-SPECIFICERROR ::= CLASS {&id OBJECT IDENTIFIER UNIQUE,
308 }WITH SYNTAX {TYPE &Value
312 -- Supporting type definitions
313 AccessControl ::= EXTERNAL
315 ActionArgument ::= SEQUENCE {
316 COMPONENTS OF BaseManagedObjectId,
317 accessControl [5] AccessControl OPTIONAL,
318 synchronization [6] IMPLICIT CMISSync DEFAULT bestEffort,
319 scope [7] Scope DEFAULT namedNumbers:baseObject,
320 filter CMISFilter DEFAULT and:{},
321 actionInfo [12] IMPLICIT ActionInfo,
325 ActionError ::= SEQUENCE {
326 managedObjectClass ObjectClass OPTIONAL,
327 managedObjectInstance ObjectInstance OPTIONAL,
328 currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
329 actionErrorInfo [6] ActionErrorInfo,
333 ActionErrorInfo ::= SEQUENCE {
335 ENUMERATED {accessDenied(2), noSuchAction(9), noSuchArgument(14),
336 invalidArgumentValue(15), ...
339 CHOICE {actionType CMIP-ACTION.&id({ActionSet}),
340 actionArgument [0] NoSuchArgument,
341 argumentValue [1] InvalidArgumentValue},
345 ActionInfo ::= SEQUENCE {
346 actionType CMIP-ACTION.&id({ActionSet}),
347 actionInfoArg [4] CMIP-ACTION.&Value({ActionSet}{@.actionType}) OPTIONAL
350 ActionReply ::= SEQUENCE {
351 actionType CMIP-ACTION.&id({ActionSet}),
352 actionReplyInfo [4] CMIP-ACTION.&Value({ActionSet}{@.actionType})
355 ActionResult ::= SEQUENCE {
356 managedObjectClass ObjectClass OPTIONAL,
357 managedObjectInstance ObjectInstance OPTIONAL,
358 currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
359 actionReply [6] IMPLICIT ActionReply OPTIONAL,
363 ActionSet CMIP-ACTION ::=
366 ActionTypeId ::= CHOICE {
367 globalForm [2] IMPLICIT OBJECT IDENTIFIER,
368 localForm [3] IMPLICIT INTEGER
371 -- This Recommendation | International Standard does not allocate any values for localForm.
372 -- Where this alternative is used, the permissible values for the integers and their meanings shall be defined
373 -- as part of the application context in which they are used
374 Attribute ::= SEQUENCE {
375 id CMIP-ATTRIBUTE.&id({AttributeSet}),
376 value CMIP-ATTRIBUTE.&Value({AttributeSet}{@.id})
379 AttributeError ::= SEQUENCE {
381 ENUMERATED {accessDenied(2), noSuchAttribute(5), invalidAttributeValue(6),
382 invalidOperation(24), invalidOperator(25), ...
384 modifyOperator [2] IMPLICIT ModifyOperator OPTIONAL, -- present for invalidOperator
386 -- and invalidOperation
387 attributeId CMIP-ATTRIBUTE.&id({AttributeSet}),
388 attributeValue CMIP-ATTRIBUTE.&Value({AttributeSet}{@.attributeId}) OPTIONAL
389 -- value is absent for setToDefault
392 AttributeId ::= CHOICE {
393 globalForm [0] IMPLICIT OBJECT IDENTIFIER,
394 localForm [1] IMPLICIT INTEGER
397 -- This Recommendation | International Standard does not allocate any values for localForm.
398 -- Where this alternative is used, the permissible values for the integers and their meanings shall be defined
399 -- as part of the application context in which they are used
400 AttributeIdError ::= SEQUENCE {
401 errorStatus ENUMERATED {accessDenied(2), noSuchAttribute(5), ...
403 attributeId AttributeId,
407 AttributeSet CMIP-ATTRIBUTE ::=
410 AttributeValueAssertion ::= SEQUENCE {
411 id CMIP-AVA.&id({AvaSet}),
412 value CMIP-AVA.&Value({AvaSet}{@.id})
418 BaseManagedObjectId ::= SEQUENCE {
419 baseManagedObjectClass ObjectClass,
420 baseManagedObjectInstance ObjectInstance
423 CMISFilter ::= CHOICE {
425 and [9] IMPLICIT SET OF CMISFilter,
426 or [10] IMPLICIT SET OF CMISFilter,
430 CMISSync ::= ENUMERATED {bestEffort(0), atomic(1)}
432 ComplexityLimitation ::= SET {
433 scope [0] Scope OPTIONAL,
434 filter [1] CMISFilter OPTIONAL,
435 sync [2] CMISSync OPTIONAL,
439 CreateArgument ::= SEQUENCE {
440 managedObjectClass ObjectClass,
441 managedOrSuperiorObjectInstance
442 CHOICE {managedObjectInstance ObjectInstance,
443 superiorObjectInstance [8] ObjectInstance} OPTIONAL,
444 accessControl [5] AccessControl OPTIONAL,
445 referenceObjectInstance [6] ObjectInstance OPTIONAL,
446 attributeList [7] IMPLICIT SET OF Attribute OPTIONAL,
450 CreateResult ::= SEQUENCE {
451 managedObjectClass ObjectClass OPTIONAL,
452 managedObjectInstance ObjectInstance OPTIONAL, -- shall be returned if omitted from CreateArgument
453 currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
454 attributeList [6] IMPLICIT SET OF Attribute OPTIONAL,
458 DeleteArgument ::= SEQUENCE {
459 COMPONENTS OF BaseManagedObjectId,
460 accessControl [5] AccessControl OPTIONAL,
461 synchronization [6] IMPLICIT CMISSync DEFAULT bestEffort,
462 scope [7] Scope DEFAULT namedNumbers:baseObject,
463 filter CMISFilter DEFAULT and:{},
467 DeleteError ::= SEQUENCE {
468 managedObjectClass ObjectClass OPTIONAL,
469 managedObjectInstance ObjectInstance OPTIONAL,
470 currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
471 deleteErrorInfo [6] ENUMERATED {accessDenied(2), ...
476 DeleteResult ::= SEQUENCE {
477 managedObjectClass ObjectClass OPTIONAL,
478 managedObjectInstance ObjectInstance OPTIONAL,
479 currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
483 DistinguishedName ::= RDNSequence
485 EventReply ::= SEQUENCE {
486 eventType CMIP-EVENT.&id({EventSet}),
487 eventReplyInfo [8] CMIP-EVENT.&Value({EventSet}{@.eventType}) OPTIONAL
490 EventReportArgument ::= SEQUENCE {
491 managedObjectClass ObjectClass,
492 managedObjectInstance ObjectInstance,
493 eventTime [5] IMPLICIT GeneralizedTime OPTIONAL,
494 eventType CMIP-EVENT.&id({EventSet}),
496 [8] CMIP-EVENT.&Value({EventSet}{@.eventType}) OPTIONAL,
500 EventReportResult ::= SEQUENCE {
501 managedObjectClass ObjectClass OPTIONAL,
502 managedObjectInstance ObjectInstance OPTIONAL,
503 currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
504 eventReply EventReply OPTIONAL,
508 EventSet CMIP-EVENT ::=
511 EventTypeId ::= CHOICE {
512 globalForm [6] IMPLICIT OBJECT IDENTIFIER,
513 localForm [7] IMPLICIT INTEGER
516 -- This Recommendation | International Standard does not allocate any values for localForm.
517 -- Where this alternative is used, the permissible values for the integers and their meanings shall be defined
518 -- as part of the application context in which they are used
519 FilterItem ::= CHOICE {
520 equality [0] IMPLICIT Attribute,
522 [1] IMPLICIT SEQUENCE OF
523 CHOICE {initialString [0] IMPLICIT Attribute,
524 anyString [1] IMPLICIT Attribute,
525 finalString [2] IMPLICIT Attribute},
526 greaterOrEqual [2] IMPLICIT Attribute, -- asserted value ? attribute value
527 lessOrEqual [3] IMPLICIT Attribute, -- asserted value <= attribute value
528 present [4] AttributeId,
529 subsetOf [5] IMPLICIT Attribute, -- asserted value is a subset of attribute value
530 supersetOf [6] IMPLICIT Attribute, -- asserted value is a superset of attribute value
531 nonNullSetIntersection [7] IMPLICIT Attribute
534 GetArgument ::= SEQUENCE {
535 COMPONENTS OF BaseManagedObjectId,
536 accessControl [5] AccessControl OPTIONAL,
537 synchronization [6] IMPLICIT CMISSync DEFAULT bestEffort,
538 scope [7] Scope DEFAULT namedNumbers:baseObject,
539 filter CMISFilter DEFAULT and:{},
540 attributeIdList [12] IMPLICIT SET OF AttributeId OPTIONAL,
544 GetInfoStatus ::= CHOICE {
545 attributeIdError [0] IMPLICIT AttributeIdError,
546 attribute [1] IMPLICIT Attribute
549 GetListError ::= SEQUENCE {
550 managedObjectClass ObjectClass OPTIONAL,
551 managedObjectInstance ObjectInstance OPTIONAL,
552 currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
553 getInfoList [6] IMPLICIT SET OF GetInfoStatus,
557 GetResult ::= SEQUENCE {
558 managedObjectClass ObjectClass OPTIONAL,
559 managedObjectInstance ObjectInstance OPTIONAL,
560 currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
561 attributeList [6] IMPLICIT SET OF Attribute OPTIONAL,
565 InvalidArgumentValue ::= CHOICE {
566 actionValue [0] IMPLICIT ActionInfo,
568 [1] IMPLICIT SEQUENCE {eventType CMIP-EVENT.&id({EventSet}),
570 [8] CMIP-EVENT.&Value({EventSet}{@.eventType})
574 InvokeIDType ::= InvokeId--(ALL EXCEPT absent:NULL)
576 LinkedReplyArgument ::= CHOICE {
577 getResult [0] IMPLICIT GetResult,
578 getListError [1] IMPLICIT GetListError,
579 setResult [2] IMPLICIT SetResult,
580 setListError [3] IMPLICIT SetListError,
581 actionResult [4] IMPLICIT ActionResult,
582 processingFailure [5] IMPLICIT ProcessingFailure,
583 deleteResult [6] IMPLICIT DeleteResult,
584 actionError [7] IMPLICIT ActionError,
585 deleteError [8] IMPLICIT DeleteError
588 ModifyOperator ::= INTEGER {
589 replace(0), addValues(1), removeValues(2), setToDefault(3)}
591 NoSuchAction ::= SEQUENCE {
592 managedObjectClass ObjectClass,
593 actionType CMIP-ACTION.&id({ActionSet}),
597 NoSuchArgument ::= CHOICE {
599 [0] IMPLICIT SEQUENCE {managedObjectClass ObjectClass OPTIONAL,
600 actionType CMIP-ACTION.&id({ActionSet})
603 [1] IMPLICIT SEQUENCE {managedObjectClass ObjectClass OPTIONAL,
604 eventType CMIP-EVENT.&id({EventSet})
608 NoSuchEventType ::= SEQUENCE {
609 managedObjectClass ObjectClass,
610 eventType CMIP-EVENT.&id({EventSet}),
614 ObjectClass ::= CHOICE {
615 globalForm [0] IMPLICIT OBJECT IDENTIFIER,
616 localForm [1] IMPLICIT INTEGER
619 -- This Recommendation | International Standard does not allocate any values for localForm.
620 -- Where this alternative is used, the permissible values for the integers and their meanings shall be defined
621 -- as part of the application context in which they are used
622 ObjectInstance ::= CHOICE {
623 distinguishedName [2] IMPLICIT DistinguishedName,
624 nonSpecificForm [3] IMPLICIT OCTET STRING,
625 localDistinguishedName [4] IMPLICIT RDNSequence
628 -- localDistinguishedName is that portion of the distinguished name that is necessary to unambiguously identify the
629 -- managed object within the context of communication between the open systems
630 ProcessingFailure ::= SEQUENCE {
631 managedObjectClass ObjectClass,
632 managedObjectInstance ObjectInstance OPTIONAL,
633 specificErrorInfo [5] SpecificErrorInfo,
637 RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
639 RelativeDistinguishedName ::= SET OF AttributeValueAssertion
642 namedNumbers INTEGER {baseObject(0), firstLevelOnly(1), wholeSubtree(2)},
643 individualLevels [1] IMPLICIT INTEGER, -- POSITIVE integer indicates the level to be selected
644 baseToNthLevel [2] IMPLICIT INTEGER
645 } -- POSITIVE integer N indicates that the range of levels
647 -- (0 - N) is to be selected
648 -- with individualLevels and baseToNthLevel, a value of 0 has the same semantics as baseObject
649 -- with individualLevels, a value of 1 has the same semantics as firstLevelOnly
650 SetArgument ::= SEQUENCE {
651 COMPONENTS OF BaseManagedObjectId,
652 accessControl [5] AccessControl OPTIONAL,
653 synchronization [6] IMPLICIT CMISSync DEFAULT bestEffort,
654 scope [7] Scope DEFAULT namedNumbers:baseObject,
655 filter CMISFilter DEFAULT and:{},
658 SEQUENCE {modifyOperator
659 [2] IMPLICIT ModifyOperator DEFAULT replace,
661 CMIP-ATTRIBUTE.&id({AttributeSet}),
663 CMIP-ATTRIBUTE.&Value
664 ({AttributeSet}{@.attributeId}) OPTIONAL
666 -- value is absent for setToDefault
670 SetInfoStatus ::= CHOICE {
671 attributeError [0] IMPLICIT AttributeError,
672 attribute [1] IMPLICIT Attribute
675 SetListError ::= SEQUENCE {
676 managedObjectClass ObjectClass OPTIONAL,
677 managedObjectInstance ObjectInstance OPTIONAL,
678 currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
679 setInfoList [6] IMPLICIT SET OF SetInfoStatus,
683 SetResult ::= SEQUENCE {
684 managedObjectClass ObjectClass OPTIONAL,
685 managedObjectInstance ObjectInstance OPTIONAL,
686 currentTime [5] IMPLICIT GeneralizedTime OPTIONAL,
687 attributeList [6] IMPLICIT SET OF Attribute OPTIONAL,
691 SpecificErrorInfo ::= SEQUENCE {
692 errorId CMIP-SPECIFICERROR.&id({SpecificErrorSet}),
693 errorInfo CMIP-SPECIFICERROR.&Value({SpecificErrorSet}{@.errorId})
696 SpecificErrorSet CMIP-SPECIFICERROR ::=
699 -- the following type specifies the constraints to be applied when using ROSE to support CMIP
701 ROS{{InvokeIDType}, {CMIP-Operations}, {CMIP-Confirmed-Operations}}
703 END -- End of CMIP syntax definitions
705 -- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D