ODM

Object Data Manager (ODM)

What is ODM?
Location of ODM Repositories
Some ODM Database files
Some Useful ODM commands
ODM commands - examples

What is ODM?

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

  1. /etc/objrepos
  2. /usr/lib/objrepos
  3. /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 informations

 nim_object, nim_pdattr, nim_altr

Errorlog, alog and dump file info

 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