Designing SCOadmin object service agents

Operation definition table (ODT)

An operation definition table (ODT) defines how each operation is applied to an instance of the object class.

Operation definition table

get user_get attribute
add user_add attribute
remove user_remove attribute
replace user_set attribute
replaceWithDefault user_set attribute
create user_create object
delete user_delete object
action user_action object
filter user_filter attribute

column 1: operation
a keyword name for an operation. Can be one of: get, replace, replaceWithDefault, add, remove, create, delete, action, filter, list. (create, delete, and action can only be used with object type, and filter with attribute type - see column 3).

column 2: procedure
name of (Tcl) or pointer to (C/C++) a function. More than one operation can share a called procedure.

column 3: target
can be: object or attribute. Identifies what is to be acted upon by the procedure: if ``object'', the procedure will be called once, and all attributes specified on the command line must be processed; if ``attribute'', the procedure will be called once per attribute per object on the command line (this allows each attribute to be handled individually). Operations performed on object must change the object without errors or leave it unchanged; operations on attributes will be done regardless of the success of preceding or following calls.
In the example, both the operations replace and replaceWithDefault apply the function user_set to an attribute.

For more information, see ``Example Operation Definition Tables (ODT)''.

Next topic: Group definition table (GDT)
Previous topic: Attribute definition table (ADT)

© 2003 Caldera International, Inc. All rights reserved.
SCO OpenServer Release 5.0.7 -- 11 February 2003