|
|
1.1 root 1: -- this is NOT an official specification, it is a touched-up version of the
2: -- CMIP RO spec:
3: -- operations, errors, and types have been group together
4: -- a few typos in the specification have been cleaned up
5:
6: -- ISO-9596-2-CMIP-1
7: CMIP {iso standard(0) ips-osi-mips(9596) cmip(2) version(1) protocol(1)}
8:
9: DEFINITIONS ::=
10:
11: BEGIN
12:
13: -- IMPORTS OPERATION, ERROR
14: -- FROM Remote-Operation-Notation
15: -- {joint-iso-ccitt remoteOperations(4) notation(0)};
16:
17: IMPORTS DistinguishedName, RelativeDistinguishedName
18: FROM Information-Framework
19: {joint-iso-ccitt ds(5) modules(1) information-framework(1)};
20:
21:
22: -- operations
23:
24: m-EventReport OPERATION
25: ARGUMENT EventReportArgument
26: ::= 0
27:
28: m-ConfirmedEventReport OPERATION
29: ARGUMENT EventReportArgument
30: RESULT EventReportResult
31: ERRORS { noSuchObject, noSuchEventType, accessDenied,
32: noSuchMgmtInfoId, invalidMgmtInfoValue}
33: ::= 1
34:
35: m-LinkedReply OPERATION
36: ARGUMENT LinkedReplyArgument
37: ::= 2
38:
39: m-Confirmed-Get OPERATION
40: ARGUMENT GetArgument
41: RESULT GetResult
42: ERRORS { noSuchObject, accessDenied, syncNotSupported,
43: invalidFilter, noSuchMgmtInfoId, getListError }
44: LINKED { m-Linked-Reply }
45: ::= 3
46:
47: m-Set OPERATION
48: ARGUMENT SetArgument
49: ::= 4
50:
51: m-ConfirmedSet OPERATION
52: ARGUMENT SetArgument
53: RESULT SetResult
54: ERRORS { noSuchObject, accessDenied, syncNotSupported,
55: invalidFilter, noSuchMgmtInfoId, invalidMgmtInfoValue,
56: setListError }
57: LINKED { m-Linked-Reply }
58: ::= 5
59:
60: m-Action OPERATION
61: ARGUMENT ActionArgument
62: ::= 6
63:
64: m-ConfirmedAction OPERATION
65: ARGUMENT ActionArgument
66: RESULT ActionResult
67: ERRORS { noSuchObject, accessDenied, invalidFilter,
68: noSuchAction, noSuchMgmtInfoId, invalidMgmtInfoValue,
69: processingFailure }
70: LINKED { m-Linked-Reply }
71: ::= 7
72:
73:
74: -- errors
75:
76: noSuchObject ERROR
77: PARAMETER NoSuchObject
78: ::= 1
79:
80: accessDenied ERROR
81: ::= 2
82:
83: syncNotSupported ERROR
84: PARAMETER SyncNotSupported
85: ::= 3
86:
87: invalidFilter ERROR
88: PARAMETER InvalidFilter
89: ::= 4
90:
91: noSuchMgmtInfoId ERROR
92: PARAMETER NoSuchMgmtInfoId
93: ::= 5
94:
95: invalidMgmtInfoValue ERROR
96: PARAMETER InvalidMgmtInfoValue
97: ::= 6
98:
99: getListError ERROR
100: PARAMETER GetListError
101: ::= 7
102:
103: setListError ERROR
104: PARAMETER SetListError
105: ::= 8
106:
107: noSuchAction ERROR
108: PARAMETER NoSuchAction
109: ::= 9
110:
111: processingFailure ERROR
112: PARAMETER ProcessingFailure
113: ::= 10
114:
115: noSuchEventType ERROR
116: PARAMETER NoSuchEventType
117: ::= 11
118:
119:
120: -- types
121:
122: EventReportArgument ::=
123: SEQUENCE {
124: managedObjectClass
125: ObjectClass,
126:
127: managedObjectInstance
128: ObjectInstance,
129:
130: eventType[5] -- DEFINED BY managedObjectClass
131: EventTypeID,
132:
133: eventTime[6]
134: IMPLICIT GeneralizedTime
135: OPTIONAL,
136:
137: eventInfo[7]
138: EventInfo
139: OPTIONAL
140: }
141:
142: EventReportResult ::=
143: NULL -- event acknowledgement indication
144:
145: LinkedReplyArgument ::=
146: CHOICE {
147: getResult[0]
148: IMPLICIT GetResult,
149:
150: getError[1]
151: IMPLICIT GetListError,
152:
153: setResult[2]
154: IMPLICIT SetResult,
155:
156: setError[3]
157: IMPLICIT SetListError,
158:
159: actionResult[4]
160: IMPLICIT ActionResult
161: }
162:
163: GetArgument ::=
164: SEQUENCE {
165: managedObjectClass
166: ObjectClass,
167:
168: managedObjectInstance
169: ObjectInstance,
170:
171: accessControl[5]
172: AccessControl
173: OPTIONAL,
174:
175: synchronization[6]
176: IMPLICIT CMISSync
177: DEFAULT bestEffort,
178:
179: filter
180: CMISFilter
181: OPTIONAL,
182:
183: mgmtInfoIdList[11]
184: IMPLICIT SEQUENCE OF
185: MgmtInfoId
186: }
187:
188: GetResult ::=
189: SEQUENCE {
190: managedObjectClass
191: ObjectClass
192: OPTIONAL,
193:
194: managedObjectInstance
195: ObjectInstance
196: OPTIONAL,
197:
198: currentTime[5]
199: IMPLICIT GeneralizedTime
200: OPTIONAL,
201:
202: mgmtInfoList[6]
203: IMPLICIT SEQUENCE OF
204: MgmtInfo
205: }
206:
207: SetArgument ::=
208: SEQUENCE {
209: managedObjectClass
210: ObjectClass,
211:
212: managedObjectInstance
213: ObjectInstance,
214:
215: accessControl[5]
216: AccessControl
217: OPTIONAL,
218:
219: synchronization[6]
220: IMPLICIT CMISSync
221: DEFAULT bestEffort,
222:
223: filter
224: CMISFilter
225: OPTIONAL,
226:
227: mgmtInfoList[11]
228: IMPLICIT SEQUENCE OF
229: MgmtInfo
230: }
231:
232: SetResult ::=
233: SEQUENCE {
234: managedObjectClass
235: ObjectClass
236: OPTIONAL,
237:
238: managedObjectInstance
239: ObjectInstance
240: OPTIONAL,
241:
242: currentTime[5]
243: IMPLICIT GeneralizedTime
244: OPTIONAL,
245:
246: mgmtInfoList[6]
247: IMPLICIT SEQUENCE OF
248: MgmtInfo
249: }
250:
251: ActionArgument ::=
252: SEQUENCE {
253: managedObjectClass
254: ObjectClass,
255:
256: managedObjectInstance
257: ObjectInstance,
258:
259: accessControl[5]
260: AccessControl
261: OPTIONAL,
262:
263: filter
264: CMISFilter
265: OPTIONAL,
266:
267: actionType[11] -- DEFINED BY managedObjectClass
268: ActionTypeId,
269:
270: actionInfo[12]
271: ActionInfo
272: OPTIONAL
273: }
274:
275: ActionResult ::=
276: SEQUENCE {
277: managedObjectClass
278: ObjectClass
279: OPTIONAL,
280:
281: managedObjectInstance
282: ObjectInstance
283: OPTIONAL,
284:
285: currentTime[5]
286: IMPLICIT GeneralizedTime
287: OPTIONAL,
288:
289: actionResult[6]
290: IMPLICIT MgmtInfo
291: }
292:
293: NoSuchObject ::=
294: OBJECT IDENTIFIER
295:
296: SyncNotSupported ::=
297: CMISSync
298:
299: InvalidFilter ::=
300: CMISFilter
301:
302: NoSuchMgmtInfoId ::=
303: MgmtInfoId
304:
305: InvalidMgmtInfoValue ::=
306: MgmtInfo
307:
308: GetListError ::=
309: SEQUENCE {
310: managedObjectClass
311: ObjectClass
312: OPTIONAL,
313:
314: managedObjectInstance
315: ObjectInstance
316: OPTIONAL,
317:
318: currentTime[5]
319: IMPLICIT GeneralizedTime
320: OPTIONAL,
321:
322: mgmtInfoList[6]
323: IMPLICIT SEQUENCE OF
324: MISGetInfoStatus
325: }
326:
327: MISGetInfoStatus ::=
328: CHOICE {
329: mgmtInfoIdError[0]
330: IMPLICIT MgmtInfoIdError,
331:
332: mgmtInfo[1]
333: IMPLICIT MgmtInfo
334: }
335:
336: MgmtInfoIdError ::=
337: SEQUENCE {
338: errorStatus[0]
339: IMPLICIT ErrorStatus,
340:
341: mgmtInfoId[1]
342: MgmtInfoId
343: }
344:
345: SetListError ::=
346: SEQUENCE {
347: managedObjectClass
348: ObjectClass
349: OPTIONAL,
350:
351: managedObjectInstance
352: ObjectInstance
353: OPTIONAL,
354:
355: currentTime[5]
356: IMPLICIT GeneralizedTime
357: OPTIONAL,
358:
359: mgmtInfoList[6]
360: IMPLICIT SEQUENCE OF
361: MISSetInfoStatus
362: }
363:
364: MISSetInfoStatus ::=
365: CHOICE {
366: mgmtInfoError[0]
367: IMPLICIT MgmtInfoError,
368:
369: mgmtInfo[1]
370: IMPLICIT MgmtInfo
371: }
372:
373: MgmtInfoError ::=
374: SEQUENCE {
375: errorStatus[0]
376: IMPLICIT ErrorStatus,
377:
378: mgmtInfo[1]
379: IMPLICIT MgmtInfo
380: }
381:
382: ErrorStatus ::=
383: INTEGER {
384: accessDenied(2),
385: noSuchMgmtInfoId(5),
386: invalidMgmtInfoValue(7)
387: }
388:
389: NoSuchAction ::=
390: ActionTypeId
391:
392: ProcessingFailure ::=
393: CHOICE {
394: actual[0]
395: SpecificErrorInfo,
396:
397: none[1]
398: IMPLICIT NULL
399: }
400:
401: NoSuchEventType ::=
402: EventTypeID
403:
404: ObjectClass ::=
405: CHOICE {
406: globalForm[0]
407: IMPLICIT OBJECT IDENTIFIER,
408:
409: nonSpecificForm[1]
410: IMPLICIT OCTET STRING
411: }
412:
413: ObjectInstance ::=
414: CHOICE {
415: distinguishedName[2]
416: IMPLICIT DistinguishedName,
417:
418: nonSpecificForm[3]
419: IMPLICIT OCTET STRING,
420:
421: enumeratedForm[4]
422: IMPLICIT INTEGER
423: }
424:
425: CMISSync ::=
426: INTEGER {
427: bestEffort(0),
428: ordered(1),
429: stopOnError(2),
430: atomic(3)
431: }
432:
433: CMISFilter ::=
434: CHOICE {
435: item[7]
436: FilterItem,
437:
438: and[8]
439: IMPLICIT SET OF
440: CMISFilter,
441:
442: or[9]
443: IMPLICIT SET OF
444: CMISFilter,
445:
446: not[10]
447: CMISFilter
448: }
449:
450: FilterItem ::=
451: CHOICE {
452: equality[0]
453: IMPLICIT MgmtInfo,
454:
455: greaterOrEqual[1]
456: IMPLICIT MgmtInfo,
457:
458: lessOrEqual[2]
459: IMPLICIT MgmtInfo,
460:
461: present[3]
462: MgmtInfoID
463: }
464:
465:
466: -- parameters defined in the specification of the Managed Object
467:
468: AccessControl ::=
469: ANY -- DEFINED BY managedObjectClass
470:
471: EventTypeId ::=
472: ANY -- DEFINED BY managedObjectClass
473:
474: EventInfo ::=
475: ANY -- DEFINED BY eventType
476:
477: MgmtInfo ::=
478: SEQUENCE {
479: MgmtInfoId,
480:
481: MgmtInfoValue
482: }
483:
484: MgmtInfoId ::=
485: ANY -- DEFINED BY managedObjectClass
486:
487: MgmtInfoValue ::=
488: ANY -- DEFINED BY managedObjectClass
489:
490: ActionTypeId ::=
491: ANY -- DEFINED BY managedObjectClass
492:
493: ActionInfo ::=
494: ANY -- DEFINED BY actionType
495:
496: SpecificErrorInfo ::=
497: ANY -- DEFINED BY actionType
498:
499: END
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.