DataModel: definition of obsolescence condition per class

SVN:trunk[4798]
This commit is contained in:
Vincent Dumas
2017-07-05 14:31:17 +00:00
parent f8b6fb51c2
commit f89dd77dbc
4 changed files with 67 additions and 1 deletions

View File

@@ -887,6 +887,9 @@
<attribute id="finalclass"/>
</attributes>
</reconciliation>
<obsolescence>
<condition>status='obsolete'</condition>
</obsolescence>
</properties>
<fields>
<field id="name" xsi:type="AttributeString">
@@ -1654,6 +1657,9 @@
<attribute id="finalclass"/>
</attributes>
</reconciliation>
<obsolescence>
<condition>status='obsolete'</condition>
</obsolescence>
</properties>
<fields>
<field id="serialnumber" xsi:type="AttributeString">
@@ -2927,6 +2933,9 @@
<attribute id="organization_name"/>
</attributes>
</reconciliation>
<obsolescence>
<condition>status='inactive'</condition>
</obsolescence>
</properties>
<fields>
<field id="functionalcis_list" xsi:type="AttributeLinkedSetIndirect">
@@ -3083,6 +3092,9 @@
<attribute id="organization_name"/>
</attributes>
</reconciliation>
<obsolescence>
<condition>status='inactive'</condition>
</obsolescence>
</properties>
<fields>
<field id="applicationsolutions_list" xsi:type="AttributeLinkedSetIndirect">
@@ -3206,6 +3218,9 @@
<attribute id="finalclass"/>
</attributes>
</reconciliation>
<obsolescence>
<condition>status='inactive'</condition>
</obsolescence>
</properties>
<fields>
<field id="system_id" xsi:type="AttributeExternalKey">
@@ -4041,6 +4056,9 @@
<attribute id="middleware_name"/>
</attributes>
</reconciliation>
<obsolescence>
<condition>middleware_id_obsolescence_flag</condition>
</obsolescence>
</properties>
<fields>
<field id="middleware_id" xsi:type="AttributeExternalKey">
@@ -4158,6 +4176,9 @@
<attribute id="organization_name"/>
</attributes>
</reconciliation>
<obsolescence>
<condition>dbserver_id_obsolescence_flag</condition>
</obsolescence>
</properties>
<fields>
<field id="dbserver_id" xsi:type="AttributeExternalKey">
@@ -4275,6 +4296,9 @@
<attribute id="organization_name"/>
</attributes>
</reconciliation>
<obsolescence>
<condition>webserver_id_obsolescence_flag</condition>
</obsolescence>
</properties>
<fields>
<field id="webserver_id" xsi:type="AttributeExternalKey">
@@ -4800,6 +4824,9 @@
<attribute id="finalclass"/>
</attributes>
</reconciliation>
<obsolescence>
<condition><![CDATA[perpetual='no' AND ISNULL(end_date)=0 AND end_date < DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 15 MONTH),'%Y-%m-%d 00:00:00')]]></condition>
</obsolescence>
</properties>
<fields>
<field id="name" xsi:type="AttributeString">
@@ -6932,6 +6959,9 @@
<attribute id="connectableci_name"/>
</attributes>
</reconciliation>
<obsolescence>
<condition>connectableci_id_obsolescence_flag</condition>
</obsolescence>
</properties>
<fields>
<field id="connectableci_id" xsi:type="AttributeExternalKey">
@@ -7657,6 +7687,9 @@
<attribute id="owner_name"/>
</attributes>
</reconciliation>
<obsolescence>
<condition>status='obsolete'</condition>
</obsolescence>
</properties>
<fields>
<field id="name" xsi:type="AttributeString">

View File

@@ -1058,6 +1058,9 @@
<attribute id="name"/>
</attributes>
</reconciliation>
<obsolescence>
<condition>tapelibrary_id_obsolescence_flag</condition>
</obsolescence>
</properties>
<fields>
<field id="name" xsi:type="AttributeString">
@@ -1159,6 +1162,9 @@
<attribute id="name"/>
</attributes>
</reconciliation>
<obsolescence>
<condition>nas_id_obsolescence_flag</condition>
</obsolescence>
</properties>
<fields>
<field id="name" xsi:type="AttributeString">
@@ -1276,6 +1282,9 @@
<attribute id="datacenterdevice_name"/>
</attributes>
</reconciliation>
<obsolescence>
<condition>datacenterdevice_id_obsolescence_flag</condition>
</obsolescence>
</properties>
<fields>
<field id="speed" xsi:type="AttributeDecimal">
@@ -1383,6 +1392,9 @@
<attribute id="storagesystem_name"/>
</attributes>
</reconciliation>
<obsolescence>
<condition>storagesystem_id_obsolescence_flag</condition>
</obsolescence>
</properties>
<fields>
<field id="name" xsi:type="AttributeString">

View File

@@ -24,7 +24,7 @@
<comment><![CDATA[/**
* Persistent classes for a CMDB
*
* @copyright Copyright (C) 2010-2012 Combodo SARL
* @copyright Copyright (C) 2010-2017 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
*/]]></comment>
<category>bizmodel,searchable,structure</category>
@@ -46,6 +46,12 @@
<attribute id="finalclass"/>
</attributes>
</reconciliation>
<archive>
<enabled>true</enabled>
</archive>
<obsolescence>
<condition><![CDATA[operational_status='closed' AND ISNULL(close_date)=0 AND close_date < DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 15 MONTH),'%Y-%m-%d 00:00:00')]]></condition>
</obsolescence>
</properties>
<fields>
<field id="operational_status" xsi:type="AttributeMetaEnum">

View File

@@ -25,6 +25,9 @@
<attribute id="finalclass"/>
</attributes>
</reconciliation>
<obsolescence>
<condition>status='obsolete'</condition>
</obsolescence>
</properties>
<fields>
<field id="status" xsi:type="AttributeEnum">
@@ -275,7 +278,12 @@
<attribute id="name"/>
<attribute id="org_id"/>
<attribute id="organization_name"/>
<attribute id="server_id"/>
<attribute id="farm_id"/>
</attributes>
<obsolescence>
<condition>(ISNULL(server_id)=0 AND server_id_obsolescence_flag) OR status='obsolete'</condition>
</obsolescence>
</reconciliation>
</properties>
<fields>
@@ -566,8 +574,12 @@
<attribute id="name"/>
<attribute id="org_id"/>
<attribute id="organization_name"/>
<attribute id="virtualhost_id"/>
</attributes>
</reconciliation>
<obsolescence>
<condition>status='obsolete' OR virtualhost_id_obsolescence_flag</condition>
</obsolescence>
</properties>
<fields>
<field id="virtualhost_id" xsi:type="AttributeExternalKey">
@@ -808,6 +820,9 @@
<attribute id="virtualmachine_name"/>
</attributes>
</reconciliation>
<obsolescence>
<condition>status='obsolete' OR virtualmachine_id_obsolescence_flag</condition>
</obsolescence>
</properties>
<fields>
<field id="virtualmachine_id" xsi:type="AttributeExternalKey">