Find your people. Pick a challenge. Ship something real. The CreatorCon Hackathon is coming to the Community Pavilion for one epic night. Every skill level, every role welcome. Join us on May 5th and learn more here.

Base Configuration Item [cmdb] and Configuration Item [cmdb_ci] tables?

jw9
Tera Contributor

Looking at for example the sys_dictonary for install_status there are choices for both Base Configuration Item [cmdb] and Configuration Item [cmdb_ci]. What is the purpose of the [cmdb] table as opposed to [cmdb_ci]

1 ACCEPTED SOLUTION

Appli
Giga Sage

Hi JW, please check it here

[cmdb] table is the core CMDB table for non IT CIs

[cmdb_ci] - for IT CIs.

Hope it helps

 

Hope it helps

View solution in original post

2 REPLIES 2

Appli
Giga Sage

Hi JW, please check it here

[cmdb] table is the core CMDB table for non IT CIs

[cmdb_ci] - for IT CIs.

Hope it helps

 

Hope it helps

Has anyone seen an actual use case for the non-IT configuration model?  Even if there is one -- say Musical Instrument extends Base Configuration Item, and Guitar extends Musical Instrument, for example -- the actual columns included in the Base Configuration Item table don't seem to paint a coherent picture.  For example, the Base CI table contains the Asset reference field, but the Asset field doesn't refer to the Base CI table (cmdb); it refers to the Configuration Item table (cmdb_ci). 

In fact, I can't imagine there would actually be a way to use any extended tables from the new Base CI class.  On one hand, you can certainly define a non-IT asset class.  But since a basic premise of configuration management is to record how an asset is being configured, the inability to correctly link non-IT assets and non-IT CIs seems like it renders this refactoring of the data model utterly meaningless at best, and non-functional at worst.  If there is an example of how this is being used I'd love to see it, because in the whole system there is not a single reference directly to the Base Configuration Item table.

And as shown below, if I create a non-IT CI class called "Guitar" I can't even associate a Model Category with it.  The whole usefulness of the CMDB goes out the window if you don't extend cmdb_ci!

find_real_file.png

find_real_file.png


The opinions expressed here are the opinions of the author.