mirror of
https://github.com/Combodo/iTop.git
synced 2026-04-21 17:48:43 +02:00
993 lines
30 KiB
XML
993 lines
30 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0">
|
|
<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>
|
|
<format>%1$s</format>
|
|
<attributes>
|
|
<attribute id="name"/>
|
|
</attributes>
|
|
</naming>
|
|
<display_template/>
|
|
<icon/>
|
|
<reconciliation>
|
|
<attributes>
|
|
<attribute id="name"/>
|
|
<attribute id="org_id"/>
|
|
<attribute id="organization_name"/>
|
|
<attribute id="finalclass"/>
|
|
</attributes>
|
|
</reconciliation>
|
|
</properties>
|
|
<fields>
|
|
<field id="status" xsi:type="AttributeEnum">
|
|
<values>
|
|
<value>production</value>
|
|
<value>implementation</value>
|
|
<value>stock</value>
|
|
<value>obsolete</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>
|
|
<method id="GetRelationQueries">
|
|
<static>true</static>
|
|
<access>public</access>
|
|
<type>Overload-DBObject</type>
|
|
<code><![CDATA[ public static function GetRelationQueries($sRelCode)
|
|
{
|
|
switch ($sRelCode)
|
|
{
|
|
case 'depends on':
|
|
$aRels = array(
|
|
);
|
|
if (class_exists('LogicalVolume'))
|
|
{
|
|
$aRels["logicalvolume"] = array("sQuery"=>"SELECT LogicalVolume AS lv JOIN lnkVirtualDeviceToVolume AS l1 ON l1.volume_id=lv.id WHERE l1.virtualdevice_id = :this->id", "bPropagate"=>true, "iDistance"=>5);
|
|
}
|
|
return array_merge($aRels, parent::GetRelationQueries($sRelCode));
|
|
break;
|
|
|
|
default:
|
|
return parent::GetRelationQueries($sRelCode);
|
|
}
|
|
}]]></code>
|
|
</method>
|
|
</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>
|
|
<format>%1$s</format>
|
|
<attributes>
|
|
<attribute id="name"/>
|
|
</attributes>
|
|
</naming>
|
|
<display_template/>
|
|
<icon/>
|
|
<reconciliation>
|
|
<attributes>
|
|
<attribute id="name"/>
|
|
<attribute id="org_id"/>
|
|
<attribute id="organization_name"/>
|
|
</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>
|
|
<methods>
|
|
<method id="GetRelationQueries">
|
|
<static>true</static>
|
|
<access>public</access>
|
|
<type>Overload-DBObject</type>
|
|
<code><![CDATA[ public static function GetRelationQueries($sRelCode)
|
|
{
|
|
switch ($sRelCode)
|
|
{
|
|
case "impacts":
|
|
$aRels = array(
|
|
"virtualmachine" => array("sQuery"=>"SELECT VirtualMachine WHERE virtualhost_id = :this->id", "bPropagate"=>true, "iDistance"=>10),
|
|
);
|
|
return array_merge($aRels, parent::GetRelationQueries($sRelCode));
|
|
break;
|
|
|
|
default:
|
|
return parent::GetRelationQueries($sRelCode);
|
|
}
|
|
}]]></code>
|
|
</method>
|
|
</methods>
|
|
<presentation>
|
|
<details>
|
|
<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>
|
|
<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>
|
|
</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>
|
|
<format>%1$s</format>
|
|
<attributes>
|
|
<attribute id="name"/>
|
|
</attributes>
|
|
</naming>
|
|
<display_template/>
|
|
<icon>images/hypervisor.png</icon>
|
|
<reconciliation>
|
|
<attributes>
|
|
<attribute id="name"/>
|
|
<attribute id="org_id"/>
|
|
<attribute id="organization_name"/>
|
|
</attributes>
|
|
</reconciliation>
|
|
</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>
|
|
<methods>
|
|
<method id="GetRelationQueries">
|
|
<static>true</static>
|
|
<access>public</access>
|
|
<type>Overload-DBObject</type>
|
|
<code><![CDATA[ public static function GetRelationQueries($sRelCode)
|
|
{
|
|
switch ($sRelCode)
|
|
{
|
|
case "impacts":
|
|
$aRels = array(
|
|
"farm" => array("sQuery"=>"SELECT Farm WHERE id = :this->farm_id", "bPropagate"=>true, "iDistance"=>10),
|
|
|
|
);
|
|
return array_merge($aRels, parent::GetRelationQueries($sRelCode));
|
|
break;
|
|
|
|
case 'depends on':
|
|
$aRels = array(
|
|
"server" => array("sQuery"=>"SELECT Server WHERE id = :this->server_id", "bPropagate"=>true, "iDistance"=>10),
|
|
|
|
);
|
|
return array_merge($aRels, parent::GetRelationQueries($sRelCode));
|
|
break;
|
|
|
|
default:
|
|
return parent::GetRelationQueries($sRelCode);
|
|
}
|
|
}]]></code>
|
|
</method>
|
|
</methods>
|
|
<presentation>
|
|
<details>
|
|
<items>
|
|
<item id="name">
|
|
<rank>10</rank>
|
|
</item>
|
|
<item id="org_id">
|
|
<rank>20</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="tickets_list">
|
|
<rank>100</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>
|
|
<item id="providercontracts_list">
|
|
<rank>130</rank>
|
|
</item>
|
|
<item id="services_list">
|
|
<rank>140</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>
|
|
</presentation>
|
|
</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>
|
|
<format>%1$s</format>
|
|
<attributes>
|
|
<attribute id="name"/>
|
|
</attributes>
|
|
</naming>
|
|
<display_template/>
|
|
<icon>images/cluster.png</icon>
|
|
<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>
|
|
</fields>
|
|
<methods>
|
|
<method id="GetRelationQueries">
|
|
<static>true</static>
|
|
<access>public</access>
|
|
<type>Overload-DBObject</type>
|
|
<code><![CDATA[ public static function GetRelationQueries($sRelCode)
|
|
{
|
|
switch ($sRelCode)
|
|
{
|
|
case "impacts":
|
|
$aRels = array(
|
|
|
|
);
|
|
return array_merge($aRels, parent::GetRelationQueries($sRelCode));
|
|
break;
|
|
|
|
case 'depends on':
|
|
$aRels = array(
|
|
"Hypervisor" => array("sQuery"=>"SELECT Hypervisor WHERE farm_id = :this->id", "bPropagate"=>true, "iDistance"=>10),
|
|
|
|
);
|
|
return array_merge($aRels, parent::GetRelationQueries($sRelCode));
|
|
break;
|
|
|
|
default:
|
|
return parent::GetRelationQueries($sRelCode);
|
|
}
|
|
}]]></code>
|
|
</method>
|
|
</methods>
|
|
<presentation>
|
|
<details>
|
|
<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>
|
|
<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="tickets_list">
|
|
<rank>80</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>
|
|
<item id="providercontracts_list">
|
|
<rank>120</rank>
|
|
</item>
|
|
<item id="services_list">
|
|
<rank>130</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>
|
|
</presentation>
|
|
</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>
|
|
<format>%1$s</format>
|
|
<attributes>
|
|
<attribute id="name"/>
|
|
</attributes>
|
|
</naming>
|
|
<display_template/>
|
|
<icon>images/virtualmachine.png</icon>
|
|
<reconciliation>
|
|
<attributes>
|
|
<attribute id="name"/>
|
|
<attribute id="org_id"/>
|
|
<attribute id="organization_name"/>
|
|
</attributes>
|
|
</reconciliation>
|
|
</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>
|
|
<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>
|
|
<methods>
|
|
<method id="GetRelationQueries">
|
|
<static>true</static>
|
|
<access>public</access>
|
|
<type>Overload-DBObject</type>
|
|
<code><![CDATA[ public static function GetRelationQueries($sRelCode)
|
|
{
|
|
switch ($sRelCode)
|
|
{
|
|
case "impacts":
|
|
$aRels = array(
|
|
|
|
);
|
|
return array_merge($aRels, parent::GetRelationQueries($sRelCode));
|
|
break;
|
|
|
|
case 'depends on':
|
|
$aRels = array(
|
|
"virtualhost" => array("sQuery"=>"SELECT VirtualHost WHERE id = :this->virtualhost_id", "bPropagate"=>true, "iDistance"=>10),
|
|
|
|
);
|
|
return array_merge($aRels, parent::GetRelationQueries($sRelCode));
|
|
break;
|
|
|
|
default:
|
|
return parent::GetRelationQueries($sRelCode);
|
|
}
|
|
}]]></code>
|
|
</method>
|
|
</methods>
|
|
<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="tickets_list">
|
|
<rank>40</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="providercontracts_list">
|
|
<rank>70</rank>
|
|
</item>
|
|
<item id="services_list">
|
|
<rank>80</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>
|
|
</presentation>
|
|
</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>
|
|
<format>%1$s %2$s</format>
|
|
<attributes>
|
|
<attribute id="name"/>
|
|
<attribute id="virtualmachine_name"/>
|
|
</attributes>
|
|
</naming>
|
|
<display_template/>
|
|
<icon>images/interface.png</icon>
|
|
<reconciliation>
|
|
<attributes>
|
|
<attribute id="name"/>
|
|
<attribute id="virtualmachine_id"/>
|
|
<attribute id="virtualmachine_name"/>
|
|
</attributes>
|
|
</reconciliation>
|
|
</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="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>5</rank>
|
|
</item>
|
|
<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>
|
|
<item id="virtualmachine_id">
|
|
<rank>70</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>
|
|
</presentation>
|
|
</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>itop-virtualization-mgmt/images/hypervisor-sw.png</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>
|