Annotation of 43BSDReno/contrib/isode-beta/doc/cookbook/cmip-rosy.ry, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.