N°8995 - manage End of Support at the Model and Software level (#875)

* N°8995 - CMDB: Manage Groups as TagSet on FunctionalCI
* N°8995 - Set logo as semantic field on NetworkDeviceType
This commit is contained in:
Vincent Dumas
2026-04-09 11:47:32 +02:00
committed by GitHub
parent 4afe06d370
commit 18b91df58d
8 changed files with 392 additions and 19 deletions

View File

@@ -109,6 +109,16 @@
<count_min>0</count_min>
<count_max>0</count_max>
</field>
<field id="groups_list" xsi:type="AttributeLinkedSetIndirect">
<linked_class>lnkGroupToCI</linked_class>
<ext_key_to_me>ci_id</ext_key_to_me>
<ext_key_to_remote>group_id</ext_key_to_remote>
<count_min>0</count_min>
<count_max>0</count_max>
<duplicates>false</duplicates>
<filter>SELECT Group WHERE status != 'obsolete'</filter>
<display_style>property</display_style>
</field>
</fields>
<presentation>
<details>
@@ -386,6 +396,10 @@
<extkey_attcode>model_id</extkey_attcode>
<target_attcode>name</target_attcode>
</field>
<field id="model_end_of_support" xsi:type="AttributeExternalField">
<extkey_attcode>model_id</extkey_attcode>
<target_attcode>end_of_support</target_attcode>
</field>
<field id="asset_number" xsi:type="AttributeString">
<sql>asset_number</sql>
<default_value/>
@@ -907,6 +921,9 @@
<item id="fiberinterfacelist_list">
<rank>220</rank>
</item>
<item id="groups_list">
<rank>230</rank>
</item>
</items>
</details>
<default_search>
@@ -1056,6 +1073,10 @@
<extkey_attcode>iosversion_id</extkey_attcode>
<target_attcode>name</target_attcode>
</field>
<field id="ios_end_of_support" xsi:type="AttributeExternalField">
<extkey_attcode>iosversion_id</extkey_attcode>
<target_attcode>end_of_support</target_attcode>
</field>
<field id="ram" xsi:type="AttributeString">
<sql>ram</sql>
<default_value/>
@@ -1143,6 +1164,12 @@
<item id="end_of_warranty">
<rank>30</rank>
</item>
<item id="model_end_of_support">
<rank>40</rank>
</item>
<item id="ios_end_of_support">
<rank>50</rank>
</item>
</items>
</item>
<item id="fieldset:Server:power">
@@ -1165,6 +1192,9 @@
<item id="description">
<rank>10</rank>
</item>
<item id="groups_list">
<rank>20</rank>
</item>
</items>
</item>
</items>
@@ -1385,6 +1415,10 @@
<extkey_attcode>osversion_id</extkey_attcode>
<target_attcode>name</target_attcode>
</field>
<field id="os_end_of_support" xsi:type="AttributeExternalField">
<extkey_attcode>osversion_id</extkey_attcode>
<target_attcode>end_of_support</target_attcode>
</field>
<field id="oslicence_id" xsi:type="AttributeExternalKey">
<filter><![CDATA[SELECT OSLicence WHERE osversion_id = :this->osversion_id]]></filter>
<dependencies>
@@ -1532,6 +1566,12 @@
<item id="end_of_warranty">
<rank>30</rank>
</item>
<item id="model_end_of_support">
<rank>40</rank>
</item>
<item id="os_end_of_support">
<rank>50</rank>
</item>
</items>
</item>
<item id="fieldset:Server:power">
@@ -1554,6 +1594,9 @@
<item id="description">
<rank>10</rank>
</item>
<item id="groups_list">
<rank>20</rank>
</item>
</items>
</item>
</items>
@@ -1794,9 +1837,12 @@
<item id="description">
<rank>10</rank>
</item>
<item id="logo">
<item id="groups_list">
<rank>20</rank>
</item>
<item id="logo">
<rank>30</rank>
</item>
</items>
<rank>20</rank>
</item>
@@ -1987,9 +2033,12 @@
<item id="description">
<rank>10</rank>
</item>
<item id="logo">
<item id="groups_list">
<rank>20</rank>
</item>
<item id="logo">
<rank>30</rank>
</item>
</items>
<rank>20</rank>
</item>
@@ -2114,6 +2163,10 @@
<extkey_attcode>software_id</extkey_attcode>
<target_attcode>name</target_attcode>
</field>
<field id="software_end_of_support" xsi:type="AttributeExternalField">
<extkey_attcode>software_id</extkey_attcode>
<target_attcode>end_of_support</target_attcode>
</field>
<field id="softwarelicence_id" xsi:type="AttributeExternalKey">
<filter><![CDATA[SELECT SoftwareLicence WHERE software_id= :this->software_id]]></filter>
<dependencies>
@@ -2377,6 +2430,9 @@
<item id="move2production">
<rank>10</rank>
</item>
<item id="software_end_of_support">
<rank>20</rank>
</item>
</items>
<rank>10</rank>
</item>
@@ -2385,6 +2441,9 @@
<item id="description">
<rank>10</rank>
</item>
<item id="groups_list">
<rank>20</rank>
</item>
</items>
<rank>20</rank>
</item>
@@ -2561,6 +2620,9 @@
<item id="move2production">
<rank>10</rank>
</item>
<item id="software_end_of_support">
<rank>20</rank>
</item>
</items>
<rank>10</rank>
</item>
@@ -2569,6 +2631,9 @@
<item id="description">
<rank>10</rank>
</item>
<item id="groups_list">
<rank>20</rank>
</item>
</items>
<rank>20</rank>
</item>
@@ -2745,6 +2810,9 @@
<item id="move2production">
<rank>10</rank>
</item>
<item id="software_end_of_support">
<rank>20</rank>
</item>
</items>
<rank>10</rank>
</item>
@@ -2753,6 +2821,9 @@
<item id="description">
<rank>10</rank>
</item>
<item id="groups_list">
<rank>20</rank>
</item>
</items>
<rank>20</rank>
</item>
@@ -2921,6 +2992,9 @@
<item id="move2production">
<rank>10</rank>
</item>
<item id="software_end_of_support">
<rank>20</rank>
</item>
</items>
<rank>10</rank>
</item>
@@ -2929,6 +3003,9 @@
<item id="description">
<rank>10</rank>
</item>
<item id="groups_list">
<rank>20</rank>
</item>
</items>
<rank>20</rank>
</item>
@@ -3084,6 +3161,9 @@
<item id="move2production">
<rank>10</rank>
</item>
<item id="software_end_of_support">
<rank>20</rank>
</item>
</items>
<rank>10</rank>
</item>
@@ -3092,6 +3172,9 @@
<item id="description">
<rank>10</rank>
</item>
<item id="groups_list">
<rank>20</rank>
</item>
</items>
<rank>20</rank>
</item>
@@ -3266,9 +3349,12 @@
<item id="description">
<rank>10</rank>
</item>
<item id="logo">
<item id="groups_list">
<rank>20</rank>
</item>
<item id="logo">
<rank>30</rank>
</item>
</items>
<rank>20</rank>
</item>
@@ -3436,6 +3522,9 @@
<item id="description">
<rank>10</rank>
</item>
<item id="groups_list">
<rank>20</rank>
</item>
</items>
<rank>20</rank>
</item>
@@ -3622,9 +3711,12 @@
<item id="description">
<rank>10</rank>
</item>
<item id="logo">
<item id="groups_list">
<rank>20</rank>
</item>
<item id="logo">
<rank>30</rank>
</item>
</items>
<rank>20</rank>
</item>
@@ -3800,6 +3892,11 @@
<storage_max_height>128</storage_max_height>
<is_null_allowed>true</is_null_allowed>
</field>
<field id="end_of_support" xsi:type="AttributeDate">
<sql>end_of_support</sql>
<default_value/>
<is_null_allowed>true</is_null_allowed>
</field>
<field id="softwareinstance_list" xsi:type="AttributeLinkedSet">
<linked_class>SoftwareInstance</linked_class>
<ext_key_to_me>software_id</ext_key_to_me>
@@ -3855,13 +3952,21 @@
</item>
<item id="col:col2">
<items>
<item id="fieldset:ConfigMgmt:dates">
<items>
<item id="end_of_support">
<rank>10</rank>
</item>
</items>
<rank>10</rank>
</item>
<item id="fieldset:ConfigMgmt:otherinfo">
<items>
<item id="logo">
<rank>20</rank>
</item>
</items>
<rank>10</rank>
<rank>20</rank>
</item>
</items>
<rank>20</rank>
@@ -3891,6 +3996,9 @@
<item id="type">
<rank>30</rank>
</item>
<item id="end_of_support">
<rank>40</rank>
</item>
</items>
</default_search>
<search>
@@ -3917,6 +4025,9 @@
<item id="type">
<rank>20</rank>
</item>
<item id="end_of_support">
<rank>30</rank>
</item>
</items>
</list>
<summary>
@@ -5028,6 +5139,11 @@
<extkey_attcode>osfamily_id</extkey_attcode>
<target_attcode>name</target_attcode>
</field>
<field id="end_of_support" xsi:type="AttributeDate">
<sql>end_of_support</sql>
<default_value/>
<is_null_allowed>true</is_null_allowed>
</field>
<field id="ospatches_list" xsi:type="AttributeLinkedSet">
<linked_class>OSPatch</linked_class>
<ext_key_to_me>osversion_id</ext_key_to_me>
@@ -5044,9 +5160,12 @@
<item id="osfamily_id">
<rank>20</rank>
</item>
<item id="ospatches_list">
<item id="end_of_support">
<rank>30</rank>
</item>
<item id="ospatches_list">
<rank>40</rank>
</item>
</items>
</details>
<search>
@@ -5056,7 +5175,7 @@
</item>
</items>
</search>
<list>
<default_search>
<items>
<item id="name">
<rank>10</rank>
@@ -5064,6 +5183,19 @@
<item id="osfamily_id">
<rank>20</rank>
</item>
<item id="end_of_support">
<rank>30</rank>
</item>
</items>
</default_search>
<list>
<items>
<item id="osfamily_id">
<rank>20</rank>
</item>
<item id="end_of_support">
<rank>30</rank>
</item>
</items>
</list>
</presentation>
@@ -5142,9 +5274,6 @@
</search>
<list>
<items>
<item id="name">
<rank>10</rank>
</item>
<item id="logo">
<rank>20</rank>
</item>
@@ -5320,6 +5449,11 @@
<storage_max_height>512</storage_max_height>
<is_null_allowed>true</is_null_allowed>
</field>
<field id="end_of_support" xsi:type="AttributeDate">
<sql>end_of_support</sql>
<default_value/>
<is_null_allowed>true</is_null_allowed>
</field>
<field id="type" xsi:type="AttributeEnum">
<sort_type>label</sort_type>
<values>
@@ -5402,6 +5536,9 @@
<item id="brand_id">
<rank>20</rank>
</item>
<item id="end_of_support">
<rank>25</rank>
</item>
<item id="picture">
<rank>30</rank>
</item>
@@ -5423,17 +5560,33 @@
</item>
</items>
</search>
<list>
<default_search>
<items>
<item id="name">
<rank>10</rank>
</item>
<item id="type">
<rank>20</rank>
</item>
<item id="brand_id">
<rank>30</rank>
</item>
<item id="end_of_support">
<rank>40</rank>
</item>
</items>
</default_search>
<list>
<items>
<item id="brand_id">
<rank>20</rank>
</item>
<item id="type">
<rank>30</rank>
</item>
<item id="end_of_support">
<rank>40</rank>
</item>
</items>
</list>
<summary>
@@ -5465,6 +5618,9 @@
<attribute id="name"/>
</attributes>
</naming>
<fields_semantic>
<image_attribute>logo</image_attribute>
</fields_semantic>
<style>
<icon/>
</style>
@@ -5568,6 +5724,11 @@
<extkey_attcode>brand_id</extkey_attcode>
<target_attcode>name</target_attcode>
</field>
<field id="end_of_support" xsi:type="AttributeDate">
<sql>end_of_support</sql>
<default_value/>
<is_null_allowed>true</is_null_allowed>
</field>
<field id="networkdevices_list" xsi:type="AttributeLinkedSet">
<linked_class>NetworkDevice</linked_class>
<ext_key_to_me>iosversion_id</ext_key_to_me>
@@ -5584,9 +5745,12 @@
<item id="brand_id">
<rank>20</rank>
</item>
<item id="networkdevices_list">
<item id="end_of_support">
<rank>30</rank>
</item>
<item id="networkdevices_list">
<rank>40</rank>
</item>
</items>
</details>
<search>
@@ -5596,7 +5760,7 @@
</item>
</items>
</search>
<list>
<default_search>
<items>
<item id="name">
<rank>10</rank>
@@ -5604,6 +5768,19 @@
<item id="brand_id">
<rank>20</rank>
</item>
<item id="end_of_support">
<rank>30</rank>
</item>
</items>
</default_search>
<list>
<items>
<item id="brand_id">
<rank>20</rank>
</item>
<item id="end_of_support">
<rank>30</rank>
</item>
</items>
</list>
</presentation>