A team is designing a custom CMDB class for virtual storage arrays. They need to ensure that when a physical host is deleted, the dependent virtual storage array records are also cleaned up. Where should this cascading delete behavior be defined?
Trap 1: Business Rules on the cmdb_ci table
Using custom Business Rules is an anti-pattern; native CI relationship rules should be used.
Trap 2: Data Dictionary [sys_dictionary] attribute settings
sys_dictionary handles database level cascades for reference fields, not CMDB relationship rules.
Trap 3: IRE payload processor scripts
IRE processes incoming payloads for insert and update actions, it does not manage structural relationship cascade deletion rules.
- A
CI Class Manager under the relationship rules section
Cascading delete is configured in CI Class Manager's relationship rules, where each relationship type defines whether deleting the parent CI removes dependent child records. This satisfies the stem's requirement that deleting a physical host automatically cleans up its dependent virtual storage array records.
- B
Business Rules on the cmdb_ci table
Why it fails: Using custom Business Rules is an anti-pattern; native CI relationship rules should be used.
- C
Data Dictionary [sys_dictionary] attribute settings
Why it fails: sys_dictionary handles database level cascades for reference fields, not CMDB relationship rules.
- D
IRE payload processor scripts
Why it fails: IRE processes incoming payloads for insert and update actions, it does not manage structural relationship cascade deletion rules.