Object Data Manager (ODM)

  • 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
This entry was posted in AIX. Bookmark the permalink.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.