N°8515 - Add CMDB datamodel for Docker and Kubernetes (#787)

* N°8515 - Add CMDB datamodel for Docker and Kubernetes
* N°8515 - Add Cloud class under Virtualization

* N°8515 - Add lnkContainerApplicationToImage and more fields on Image
* N°8515 - Move ContainerApplication under SoftwareInstance
* N°8515 - Use structural data instead of explicit load
--------

Co-authored-by: Stephen Abello <stephen.abello@combodo.com>
Co-authored-by: Thomas Casteleyn <thomas.casteleyn@super-visions.com>
This commit is contained in:
Vincent Dumas
2026-02-17 12:20:43 +01:00
committed by GitHub
parent f8cf14cbad
commit 38fccf85e3
31 changed files with 3552 additions and 32 deletions

View File

@@ -979,6 +979,196 @@
</summary>
</presentation>
</class>
<class id="Cloud" _delta="define">
<parent>VirtualHost</parent>
<properties>
<category>bizmodel,searchable</category>
<abstract>false</abstract>
<db_table>cloud</db_table>
<naming>
<attributes>
<attribute id="name"/>
</attributes>
<complementary_attributes>
<attribute id="provider_id_friendlyname"/>
<attribute id="location_id_friendlyname"/>
</complementary_attributes>
</naming>
<reconciliation>
<attributes>
<attribute id="name"/>
<attribute id="org_id"/>
<attribute id="organization_name"/>
<attribute id="finalclass"/>
</attributes>
</reconciliation>
<style>
<icon>images/icons8-cloud.svg</icon>
</style>
</properties>
<fields>
<field id="containerhosts_list" xsi:type="AttributeLinkedSet">
<linked_class>ContainerHost</linked_class>
<ext_key_to_me>system_id</ext_key_to_me>
<tracking_level>list</tracking_level>
<edit_mode/>
<with_php_constraint>false</with_php_constraint>
<with_php_computation>false</with_php_computation>
<edit_when/>
</field>
<field id="location_id" xsi:type="AttributeExternalKey">
<sql>location_id</sql>
<filter><![CDATA[SELECT Location WHERE org_id=:this->provider_id]]></filter>
<is_null_allowed>true</is_null_allowed>
<target_class>Location</target_class>
<on_target_delete>DEL_MANUAL</on_target_delete>
<tracking_level>all</tracking_level>
</field>
<field id="provider_id" xsi:type="AttributeExternalKey">
<sql>provider_id</sql>
<filter/>
<is_null_allowed>true</is_null_allowed>
<target_class>Organization</target_class>
<on_target_delete>DEL_MANUAL</on_target_delete>
<tracking_level>all</tracking_level>
</field>
</fields>
<methods/>
<presentation>
<list>
<items>
<item id="finalclass">
<rank>10</rank>
</item>
<item id="org_id">
<rank>20</rank>
</item>
<item id="status">
<rank>30</rank>
</item>
<item id="business_criticity">
<rank>40</rank>
</item>
<item id="move2production">
<rank>50</rank>
</item>
</items>
</list>
<search>
<items>
<item id="name">
<rank>10</rank>
</item>
<item id="org_id">
<rank>20</rank>
</item>
<item id="business_criticity">
<rank>30</rank>
</item>
<item id="move2production">
<rank>40</rank>
</item>
</items>
</search>
<details>
<items>
<item id="col:col1">
<items>
<item id="fieldset:Container:baseinfo">
<items>
<item id="name">
<rank>10</rank>
</item>
<item id="org_id">
<rank>20</rank>
</item>
<item id="status">
<rank>30</rank>
</item>
<item id="business_criticity">
<rank>40</rank>
</item>
<item id="location_id">
<rank>50</rank>
</item>
</items>
<rank>10</rank>
</item>
<item id="fieldset:Container:moreinfo">
<items>
<item id="provider_id">
<rank>10</rank>
</item>
</items>
<rank>20</rank>
</item>
</items>
<rank>10</rank>
</item>
<item id="col:col2">
<items>
<item id="fieldset:Container:otherinfo">
<items>
<item id="move2production">
<rank>50</rank>
</item>
<item id="description">
<rank>60</rank>
</item>
</items>
<rank>10</rank>
</item>
</items>
<rank>20</rank>
</item>
<item id="virtualmachine_list">
<rank>30</rank>
</item>
<item id="containerhosts_list">
<rank>40</rank>
</item>
<item id="contacts_list">
<rank>50</rank>
</item>
<item id="documents_list">
<rank>60</rank>
</item>
<item id="providercontracts_list">
<rank>60</rank>
</item>
</items>
</details>
<default_search>
<items>
<item id="friendlyname">
<rank>10</rank>
</item>
<item id="org_id">
<rank>20</rank>
</item>
<item id="provider_id">
<rank>30</rank>
</item>
<item id="location_id">
<rank>40</rank>
</item>
<item id="status">
<rank>50</rank>
</item>
</items>
</default_search>
</presentation>
<relations>
<relation id="impacts">
<neighbours>
<neighbour id="containerhosts">
<attribute>containerhosts_list</attribute>
<direction>both</direction>
</neighbour>
</neighbours>
</relation>
</relations>
</class>
<class id="Server">
<relations>
<relation id="impacts">
@@ -1016,6 +1206,10 @@
<rank>3</rank>
<class>VirtualMachine</class>
</dashlet>
<dashlet id="42" xsi:type="DashletBadge" _delta="define">
<rank>4</rank>
<class>Cloud</class>
</dashlet>
</dashlets>
</cell>
</cells>