Bläddra i källkod

DataModel: definition of obsolescence condition per class

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@4798 a333f486-631f-4898-b8df-5754b55c2be0
cisou 8 år sedan
förälder
incheckning
37f0ff3249

+ 33 - 0
datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml

@@ -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">

+ 12 - 0
datamodels/2.x/itop-storage-mgmt/datamodel.itop-storage-mgmt.xml

@@ -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">

+ 7 - 1
datamodels/2.x/itop-tickets/datamodel.itop-tickets.xml

@@ -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">

+ 15 - 0
datamodels/2.x/itop-virtualization-mgmt/datamodel.itop-virtualization-mgmt.xml

@@ -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">