Files
iTop/datamodels/2.x/itop-virtualization-mgmt/datamodel.itop-virtualization-mgmt.xml
2025-12-17 12:21:54 +01:00

1026 lines
32 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.3">
<classes>
<class id="VirtualDevice" _delta="define">
<parent>FunctionalCI</parent>
<properties>
<category>bizmodel,searchable</category>
<abstract>true</abstract>
<key_type>autoincrement</key_type>
<db_table>virtualdevice</db_table>
<db_key_field>id</db_key_field>
<db_final_class_field/>
<naming>
<attributes>
<attribute id="name"/>
</attributes>
<complementary_attributes>
<attribute id="organization_name"/>
</complementary_attributes>
</naming>
<fields_semantic>
<state_attribute>status</state_attribute>
</fields_semantic>
<style>
<icon/>
</style>
<reconciliation>
<attributes>
<attribute id="name"/>
<attribute id="org_id"/>
<attribute id="organization_name"/>
<attribute id="finalclass"/>
</attributes>
</reconciliation>
<obsolescence>
<condition><![CDATA[status = 'obsolete']]></condition>
</obsolescence>
</properties>
<fields>
<field id="status" xsi:type="AttributeEnum">
<sort_type>rank</sort_type>
<values>
<value id="production">
<code>production</code>
<rank>30</rank>
<style>
<main_color>$ibo-lifecycle-active-state-primary-color</main_color>
<complementary_color>$ibo-lifecycle-active-state-secondary-color</complementary_color>
<decoration_classes/>
</style>
</value>
<value id="implementation">
<code>implementation</code>
<rank>20</rank>
<style>
<main_color>$ibo-lifecycle-inactive-state-primary-color</main_color>
<complementary_color>$ibo-lifecycle-inactive-state-secondary-color</complementary_color>
<decoration_classes/>
</style>
</value>
<value id="stock">
<code>stock</code>
<rank>10</rank>
<style>
<main_color>$ibo-lifecycle-neutral-state-primary-color</main_color>
<complementary_color>$ibo-lifecycle-neutral-state-secondary-color</complementary_color>
<decoration_classes/>
</style>
</value>
<value id="obsolete">
<code>obsolete</code>
<rank>40</rank>
<style>
<main_color>$ibo-lifecycle-frozen-state-primary-color</main_color>
<complementary_color>$ibo-lifecycle-frozen-state-secondary-color</complementary_color>
<decoration_classes/>
</style>
</value>
</values>
<sql>status</sql>
<default_value>production</default_value>
<is_null_allowed>true</is_null_allowed>
<display_style>list</display_style>
</field>
<field id="logicalvolumes_list" xsi:type="AttributeLinkedSetIndirect">
<linked_class>lnkVirtualDeviceToVolume</linked_class>
<ext_key_to_me>virtualdevice_id</ext_key_to_me>
<count_min>0</count_min>
<count_max>0</count_max>
<ext_key_to_remote>volume_id</ext_key_to_remote>
<duplicates/>
</field>
</fields>
<methods/>
<presentation>
<details>
<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="move2production">
<rank>50</rank>
</item>
<item id="description">
<rank>60</rank>
</item>
<item id="contacts_list">
<rank>70</rank>
</item>
<item id="documents_list">
<rank>80</rank>
</item>
<item id="applicationsolution_list">
<rank>90</rank>
</item>
<item id="logicalvolumes_list">
<rank>100</rank>
</item>
</items>
</details>
<search>
<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="move2production">
<rank>50</rank>
</item>
</items>
</search>
<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>
</presentation>
</class>
<class id="VirtualHost" _delta="define">
<parent>VirtualDevice</parent>
<properties>
<category>bizmodel,searchable</category>
<abstract>true</abstract>
<key_type>autoincrement</key_type>
<db_table>virtualhost</db_table>
<db_key_field>id</db_key_field>
<db_final_class_field/>
<naming>
<attributes>
<attribute id="name"/>
</attributes>
<complementary_attributes>
<attribute id="organization_name"/>
</complementary_attributes>
</naming>
<style>
<icon/>
</style>
<reconciliation>
<attributes>
<attribute id="name"/>
<attribute id="org_id"/>
<attribute id="organization_name"/>
<attribute id="finalclass"/>
</attributes>
</reconciliation>
</properties>
<fields>
<field id="virtualmachine_list" xsi:type="AttributeLinkedSet">
<linked_class>VirtualMachine</linked_class>
<ext_key_to_me>virtualhost_id</ext_key_to_me>
<edit_mode>add_only</edit_mode>
<count_min>0</count_min>
<count_max>0</count_max>
</field>
</fields>
<presentation>
<details>
<items>
<item id="name">
<rank>10</rank>
</item>
<item id="org_id">
<rank>20</rank>
</item>
<item id="status">
<rank>25</rank>
</item>
<item id="business_criticity">
<rank>30</rank>
</item>
<item id="move2production">
<rank>40</rank>
</item>
<item id="description">
<rank>50</rank>
</item>
<item id="contacts_list">
<rank>60</rank>
</item>
<item id="documents_list">
<rank>70</rank>
</item>
<item id="applicationsolution_list">
<rank>80</rank>
</item>
<item id="logicalvolumes_list">
<rank>90</rank>
</item>
<item id="virtualmachine_list">
<rank>100</rank>
</item>
</items>
</details>
<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>
<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>
</presentation>
<methods/>
<relations>
<relation id="impacts">
<neighbours>
<neighbour id="virtualmachine">
<attribute>virtualmachine_list</attribute>
</neighbour>
</neighbours>
</relation>
</relations>
</class>
<class id="Hypervisor" _delta="define">
<parent>VirtualHost</parent>
<properties>
<category>bizmodel,searchable</category>
<abstract>false</abstract>
<key_type>autoincrement</key_type>
<db_table>hypervisor</db_table>
<db_key_field>id</db_key_field>
<db_final_class_field/>
<naming>
<attributes>
<attribute id="name"/>
</attributes>
<complementary_attributes>
<attribute id="organization_name"/>
</complementary_attributes>
</naming>
<style>
<icon>../../images/icons/icons8-hypervisor.svg</icon>
</style>
<reconciliation>
<attributes>
<attribute id="name"/>
<attribute id="org_id"/>
<attribute id="organization_name"/>
<attribute id="server_id"/>
<attribute id="farm_id"/>
</attributes>
</reconciliation>
<obsolescence>
<condition><![CDATA[status = 'obsolete']]></condition>
</obsolescence>
</properties>
<fields>
<field id="farm_id" xsi:type="AttributeExternalKey">
<sql>farm_id</sql>
<target_class>Farm</target_class>
<is_null_allowed>true</is_null_allowed>
<on_target_delete>DEL_MANUAL</on_target_delete>
</field>
<field id="farm_name" xsi:type="AttributeExternalField">
<extkey_attcode>farm_id</extkey_attcode>
<target_attcode>name</target_attcode>
</field>
<field id="server_id" xsi:type="AttributeExternalKey">
<sql>server_id</sql>
<target_class>Server</target_class>
<is_null_allowed>true</is_null_allowed>
<on_target_delete>DEL_AUTO</on_target_delete>
</field>
<field id="server_name" xsi:type="AttributeExternalField">
<extkey_attcode>server_id</extkey_attcode>
<target_attcode>name</target_attcode>
</field>
</fields>
<presentation>
<details>
<items>
<item id="name">
<rank>10</rank>
</item>
<item id="org_id">
<rank>20</rank>
</item>
<item id="status">
<rank>25</rank>
</item>
<item id="server_id">
<rank>30</rank>
</item>
<item id="farm_id">
<rank>40</rank>
</item>
<item id="business_criticity">
<rank>50</rank>
</item>
<item id="move2production">
<rank>60</rank>
</item>
<item id="description">
<rank>70</rank>
</item>
<item id="contacts_list">
<rank>80</rank>
</item>
<item id="documents_list">
<rank>90</rank>
</item>
<item id="applicationsolution_list">
<rank>110</rank>
</item>
<item id="logicalvolumes_list">
<rank>115</rank>
</item>
<item id="virtualmachine_list">
<rank>120</rank>
</item>
</items>
</details>
<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>
<list>
<items>
<item id="org_id">
<rank>10</rank>
</item>
<item id="server_id">
<rank>20</rank>
</item>
<item id="farm_id">
<rank>30</rank>
</item>
<item id="business_criticity">
<rank>40</rank>
</item>
<item id="move2production">
<rank>50</rank>
</item>
</items>
</list>
<summary>
<items>
<item id="org_id">
<rank>10</rank>
</item>
<item id="server_id">
<rank>20</rank>
</item>
<item id="farm_id">
<rank>30</rank>
</item>
<item id="business_criticity">
<rank>40</rank>
</item>
<item id="description">
<rank>50</rank>
</item>
</items>
</summary>
</presentation>
<methods/>
<relations>
<relation id="impacts">
<neighbours>
<neighbour id="farm">
<attribute>farm_id</attribute>
</neighbour>
</neighbours>
</relation>
</relations>
</class>
<class id="Farm" _delta="define">
<parent>VirtualHost</parent>
<properties>
<category>bizmodel,searchable</category>
<abstract>false</abstract>
<key_type>autoincrement</key_type>
<db_table>farm</db_table>
<db_key_field>id</db_key_field>
<db_final_class_field/>
<naming>
<attributes>
<attribute id="name"/>
</attributes>
<complementary_attributes>
<attribute id="organization_name"/>
</complementary_attributes>
</naming>
<style>
<icon>../../images/icons/icons8-farm.svg</icon>
</style>
<reconciliation>
<attributes>
<attribute id="name"/>
<attribute id="org_id"/>
<attribute id="organization_name"/>
</attributes>
</reconciliation>
</properties>
<fields>
<field id="hypervisor_list" xsi:type="AttributeLinkedSet">
<linked_class>Hypervisor</linked_class>
<ext_key_to_me>farm_id</ext_key_to_me>
<edit_mode>add_only</edit_mode>
<count_min>0</count_min>
<count_max>0</count_max>
</field>
<field id="redundancy" xsi:type="AttributeRedundancySettings">
<sql>redundancy</sql>
<relation_code>impacts</relation_code>
<from_class>Hypervisor</from_class>
<neighbour_id>farm</neighbour_id>
<enabled>true</enabled>
<enabled_mode>user</enabled_mode>
<min_up>1</min_up>
<min_up_type>count</min_up_type>
<min_up_mode>user</min_up_mode>
</field>
</fields>
<presentation>
<details>
<items>
<item id="name">
<rank>10</rank>
</item>
<item id="org_id">
<rank>20</rank>
</item>
<item id="status">
<rank>25</rank>
</item>
<item id="business_criticity">
<rank>30</rank>
</item>
<item id="move2production">
<rank>40</rank>
</item>
<item id="description">
<rank>50</rank>
</item>
<item id="contacts_list">
<rank>60</rank>
</item>
<item id="documents_list">
<rank>70</rank>
</item>
<item id="applicationsolution_list">
<rank>90</rank>
</item>
<item id="logicalvolumes_list">
<rank>95</rank>
</item>
<item id="hypervisor_list">
<rank>100</rank>
</item>
<item id="virtualmachine_list">
<rank>110</rank>
</item>
</items>
</details>
<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>
<list>
<items>
<item id="org_id">
<rank>10</rank>
</item>
<item id="status">
<rank>20</rank>
</item>
<item id="business_criticity">
<rank>30</rank>
</item>
<item id="move2production">
<rank>40</rank>
</item>
</items>
</list>
<summary>
<items>
<item id="org_id">
<rank>20</rank>
</item>
<item id="business_criticity">
<rank>30</rank>
</item>
<item id="description">
<rank>40</rank>
</item>
</items>
</summary>
</presentation>
<methods/>
</class>
<class id="VirtualMachine" _delta="define">
<parent>VirtualDevice</parent>
<properties>
<category>bizmodel,searchable</category>
<abstract>false</abstract>
<key_type>autoincrement</key_type>
<db_table>virtualmachine</db_table>
<db_key_field>id</db_key_field>
<db_final_class_field/>
<naming>
<attributes>
<attribute id="name"/>
</attributes>
<complementary_attributes>
<attribute id="organization_name"/>
<attribute id="virtualhost_name"/>
</complementary_attributes>
</naming>
<style>
<icon>../../images/icons/icons8-virtual-machine.svg</icon>
</style>
<reconciliation>
<attributes>
<attribute id="name"/>
<attribute id="org_id"/>
<attribute id="organization_name"/>
<attribute id="virtualhost_id"/>
</attributes>
</reconciliation>
<obsolescence>
<condition><![CDATA[status='obsolete']]></condition>
</obsolescence>
</properties>
<fields>
<field id="virtualhost_id" xsi:type="AttributeExternalKey">
<sql>virtualhost_id</sql>
<target_class>VirtualHost</target_class>
<is_null_allowed>false</is_null_allowed>
<on_target_delete>DEL_MANUAL</on_target_delete>
</field>
<field id="virtualhost_name" xsi:type="AttributeExternalField">
<extkey_attcode>virtualhost_id</extkey_attcode>
<target_attcode>name</target_attcode>
</field>
<field id="osfamily_id" xsi:type="AttributeExternalKey">
<sql>osfamily_id</sql>
<target_class>OSFamily</target_class>
<is_null_allowed>true</is_null_allowed>
<on_target_delete>DEL_MANUAL</on_target_delete>
</field>
<field id="osfamily_name" xsi:type="AttributeExternalField">
<extkey_attcode>osfamily_id</extkey_attcode>
<target_attcode>name</target_attcode>
</field>
<field id="osversion_id" xsi:type="AttributeExternalKey">
<filter><![CDATA[SELECT OSVersion WHERE osfamily_id = :this->osfamily_id]]></filter>
<dependencies>
<attribute id="osfamily_id"/>
</dependencies>
<sql>osversion_id</sql>
<target_class>OSVersion</target_class>
<is_null_allowed>true</is_null_allowed>
<on_target_delete>DEL_MANUAL</on_target_delete>
</field>
<field id="osversion_name" xsi:type="AttributeExternalField">
<extkey_attcode>osversion_id</extkey_attcode>
<target_attcode>name</target_attcode>
</field>
<field id="oslicence_id" xsi:type="AttributeExternalKey">
<filter><![CDATA[SELECT OSLicence WHERE osversion_id = :this->osversion_id]]></filter>
<dependencies>
<attribute id="osversion_id"/>
</dependencies>
<sql>oslicence_id</sql>
<target_class>OSLicence</target_class>
<is_null_allowed>true</is_null_allowed>
<on_target_delete>DEL_MANUAL</on_target_delete>
</field>
<field id="oslicence_name" xsi:type="AttributeExternalField">
<extkey_attcode>oslicence_id</extkey_attcode>
<target_attcode>name</target_attcode>
</field>
<field id="cpu" xsi:type="AttributeString">
<sql>cpu</sql>
<default_value/>
<is_null_allowed>true</is_null_allowed>
</field>
<field id="ram" xsi:type="AttributeString">
<sql>ram</sql>
<default_value/>
<is_null_allowed>true</is_null_allowed>
</field>
<field id="logicalinterface_list" xsi:type="AttributeLinkedSet">
<linked_class>LogicalInterface</linked_class>
<ext_key_to_me>virtualmachine_id</ext_key_to_me>
<edit_mode>in_place</edit_mode>
<tracking_level>all</tracking_level>
<count_min>0</count_min>
<count_max>0</count_max>
</field>
<field id="managementip" xsi:type="AttributeIPAddress">
<sql>managementip</sql>
<default_value/>
<is_null_allowed>true</is_null_allowed>
</field>
</fields>
<presentation>
<details>
<items>
<item id="softwares_list">
<rank>10</rank>
</item>
<item id="contacts_list">
<rank>20</rank>
</item>
<item id="documents_list">
<rank>30</rank>
</item>
<item id="applicationsolution_list">
<rank>45</rank>
</item>
<item id="logicalinterface_list">
<rank>50</rank>
</item>
<item id="logicalvolumes_list">
<rank>60</rank>
</item>
<item id="col:col1">
<rank>90</rank>
<items>
<item id="fieldset:Server:baseinfo">
<rank>10</rank>
<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="virtualhost_id">
<rank>50</rank>
</item>
</items>
</item>
<item id="fieldset:Server:moreinfo">
<rank>20</rank>
<items>
<item id="osfamily_id">
<rank>10</rank>
</item>
<item id="osversion_id">
<rank>20</rank>
</item>
<item id="managementip">
<rank>25</rank>
</item>
<item id="oslicence_id">
<rank>30</rank>
</item>
<item id="cpu">
<rank>40</rank>
</item>
<item id="ram">
<rank>50</rank>
</item>
</items>
</item>
</items>
</item>
<item id="col:col2">
<rank>100</rank>
<items>
<item id="fieldset:Server:otherinfo">
<rank>10</rank>
<items>
<item id="move2production">
<rank>10</rank>
</item>
<item id="description">
<rank>20</rank>
</item>
</items>
</item>
</items>
</item>
</items>
</details>
<search>
<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="managementip">
<rank>25</rank>
</item>
<item id="business_criticity">
<rank>40</rank>
</item>
<item id="move2production">
<rank>50</rank>
</item>
</items>
</search>
<list>
<items>
<item id="org_id">
<rank>10</rank>
</item>
<item id="status">
<rank>20</rank>
</item>
<item id="business_criticity">
<rank>30</rank>
</item>
</items>
</list>
<summary>
<items>
<item id="org_id">
<rank>10</rank>
</item>
<item id="virtualhost_id">
<rank>20</rank>
</item>
<item id="managementip">
<rank>30</rank>
</item>
<item id="business_criticity">
<rank>40</rank>
</item>
<item id="description">
<rank>50</rank>
</item>
</items>
</summary>
</presentation>
<methods/>
</class>
<class id="LogicalInterface" _delta="define">
<parent>IPInterface</parent>
<properties>
<category>bizmodel,searchable</category>
<abstract>false</abstract>
<key_type>autoincrement</key_type>
<db_table>logicalinterface</db_table>
<db_key_field>id</db_key_field>
<db_final_class_field/>
<naming>
<attributes>
<attribute id="name"/>
<attribute id="virtualmachine_name"/>
</attributes>
</naming>
<style>
<icon>../../images/icons/icons8-globe-cable.svg</icon>
</style>
<reconciliation>
<attributes>
<attribute id="name"/>
<attribute id="virtualmachine_id"/>
<attribute id="virtualmachine_name"/>
</attributes>
</reconciliation>
<obsolescence>
<condition>virtualmachine_id_obsolescence_flag</condition>
</obsolescence>
</properties>
<fields>
<field id="virtualmachine_id" xsi:type="AttributeExternalKey">
<sql>virtualmachine_id</sql>
<target_class>VirtualMachine</target_class>
<is_null_allowed>false</is_null_allowed>
<on_target_delete>DEL_AUTO</on_target_delete>
</field>
<field id="org_id" xsi:type="AttributeExternalField">
<extkey_attcode>virtualmachine_id</extkey_attcode>
<target_attcode>org_id</target_attcode>
</field>
<field id="virtualmachine_name" xsi:type="AttributeExternalField">
<extkey_attcode>virtualmachine_id</extkey_attcode>
<target_attcode>name</target_attcode>
</field>
</fields>
<methods/>
<presentation>
<details>
<items>
<item id="name">
<rank>10</rank>
</item>
<item id="virtualmachine_id">
<rank>20</rank>
</item>
<item id="org_id">
<rank>40</rank>
</item>
<item id="ipaddress">
<rank>50</rank>
</item>
<item id="macaddress">
<rank>60</rank>
</item>
<item id="comment">
<rank>70</rank>
</item>
<item id="ipgateway">
<rank>80</rank>
</item>
<item id="ipmask">
<rank>90</rank>
</item>
<item id="speed">
<rank>100</rank>
</item>
</items>
</details>
<search>
<items>
<item id="name">
<rank>5</rank>
</item>
<item id="ipaddress">
<rank>10</rank>
</item>
<item id="macaddress">
<rank>20</rank>
</item>
<item id="ipgateway">
<rank>30</rank>
</item>
<item id="ipmask">
<rank>40</rank>
</item>
</items>
</search>
<list>
<items>
<item id="ipaddress">
<rank>10</rank>
</item>
<item id="macaddress">
<rank>20</rank>
</item>
<item id="comment">
<rank>30</rank>
</item>
<item id="ipgateway">
<rank>40</rank>
</item>
<item id="ipmask">
<rank>50</rank>
</item>
<item id="speed">
<rank>60</rank>
</item>
</items>
</list>
<summary>
<items>
<item id="ipaddress">
<rank>10</rank>
</item>
<item id="macaddress">
<rank>20</rank>
</item>
<item id="virtualmachine_id">
<rank>30</rank>
</item>
<item id="org_id">
<rank>40</rank>
</item>
</items>
</summary>
</presentation>
</class>
<class id="Server">
<relations>
<relation id="impacts">
<neighbours>
<neighbour id="hypervisor" _delta="define">
<query_down>SELECT Hypervisor AS o WHERE o.server_id = :this-&gt;id</query_down>
<query_up>SELECT Server AS o WHERE o.id = :this-&gt;server_id</query_up>
</neighbour>
</neighbours>
</relation>
</relations>
</class>
</classes>
<menus>
<menu id="ConfigManagementOverview" xsi:type="DashboardMenuNode" _delta="must_exist">
<definition>
<cells>
<cell id="1" _delta="define">
<rank>1</rank>
<dashlets>
<dashlet id="38" xsi:type="DashletHeaderStatic">
<rank>0</rank>
<title>Menu:ConfigManagement:virtualization</title>
<icon>../images/icons/icons8-old-vmware-logo.svg</icon>
</dashlet>
<dashlet id="39" xsi:type="DashletBadge">
<rank>1</rank>
<class>Farm</class>
</dashlet>
<dashlet id="40" xsi:type="DashletBadge">
<rank>2</rank>
<class>Hypervisor</class>
</dashlet>
<dashlet id="41" xsi:type="DashletBadge">
<rank>3</rank>
<class>VirtualMachine</class>
</dashlet>
</dashlets>
</cell>
</cells>
</definition>
</menu>
</menus>
</itop_design>