- What is ODM?
- Maintains system config, device and vital product data
- Provide a more robust, secure and sharable resource
- Provide a reliable object oriented database facility
- Data Managed By ODM:
- Device Configuration Information
- Software Vital Product Data
- SRC information
- Communications configuration data
- Menus and commands for SMIT
- ODM has three components
- Object class – These are datafiles.
- Objects – Records within Datafiles
- Descriptors – Field within a record
- Where ODM Object Class files are stored?
- This can be defined in /etc/environment file. The ODM object clases are held in three repositories
/etc/objrepos
/usr/lib/objrepos
/usr/share/lib/objrepos
- Some important ODM Database files
- Supported devices and attributes and connection information are stored in
PdDv, PdAt, PdCn, etc..
Records or customizrd Devices and attributes, VPD are stored in
CuDv, CuAt, CuDep, Config_Rules, CuVPD, etc …
- Have software information
lpp, history, product, inventory, etc..
SMIT menus, commands, options
sm_cmd_hdr, sm_cmd_opt, sm_menu_opt
NIM Resource and configuraion information
nim_object, nim_pdattr, nim_altr
Errorlog, alog and dump file information
SWservAt
- Useful ODM Commands
- odmget – To retrives objects from an Object Class in stanza format
- odmdelete – To delete objects what meet a specifig criteria.
- If no criteria specified, all objects are deleted
- odmadd – To add a new object to an object class
- odmchange – To change all objects with in an Object Class that meet a
- specifig criteria
- odmshow – To display object class definition
- odmcreate – To create Object Class for application that will use ODM DB
- odmdrop – To remove an Oobject Class
- Some ODM Command examples
- To list all records with an Object Class CuDv
# odmget CuDv
- To find out an object within CuAt with condition name=sys0 and attibute=maxuproc
# odmget -q "name=sys0 and attribute=maxuproc" CuAt CuAt: name = "sys0" attribute = "maxuproc" value = "2000" type = "R" generic = "DU" rep = "nr" nls_index = 20
- To delete the above object
# odmget -q "name=sys0 and attribute=maxuproc" CuAt > file.1 # odmdelete -q "name=sys0 and attribute=maxuproc" -o CuAt
- To add the deleted object again to the above object class
# odmadd file.1 # add the file content to appropriate Object class
Leave a Reply