N°8515 - Container SummaryCards + containerhosts_list on Server and VM

This commit is contained in:
v-dumas
2026-03-23 18:19:49 +01:00
parent 0d18572fbe
commit 70eaa30e10
21 changed files with 185 additions and 40 deletions

View File

@@ -129,6 +129,22 @@
</item>
</items>
</search>
<summary>
<items>
<item id="name">
<rank>10</rank>
</item>
<item id="version">
<rank>20</rank>
</item>
<item id="publisher">
<rank>30</rank>
</item>
<item id="type_id">
<rank>40</rank>
</item>
</items>
</summary>
<details>
<items>
<item id="col:col1">
@@ -323,6 +339,22 @@
</item>
</items>
</search>
<summary>
<items>
<item id="org_id">
<rank>10</rank>
</item>
<item id="containervirtualhost_id">
<rank>20</rank>
</item>
<item id="business_criticity">
<rank>30</rank>
</item>
<item id="description">
<rank>40</rank>
</item>
</items>
</summary>
<details>
<items>
<item id="col:col1">
@@ -751,6 +783,9 @@
<target_class>ContainerCluster</target_class>
<on_target_delete>DEL_MANUAL</on_target_delete>
<tracking_level>all</tracking_level>
<dependencies>
<attribute id="org_id"/>
</dependencies>
</field>
<field id="role" xsi:type="AttributeEnum">
<sql>role</sql>
@@ -772,9 +807,6 @@
<default_value>standalone</default_value>
<is_null_allowed>false</is_null_allowed>
<display_style>radio_horizontal</display_style>
<dependencies>
<attribute id="containercluster_id"/>
</dependencies>
<tracking_level>all</tracking_level>
</field>
<field id="system_id" xsi:type="AttributeExternalKey">
@@ -845,6 +877,28 @@
</item>
</items>
</search>
<summary>
<items>
<item id="org_id">
<rank>10</rank>
</item>
<item id="system_id">
<rank>20</rank>
</item>
<item id="containertype_id">
<rank>30</rank>
</item>
<item id="containercluster_id">
<rank>40</rank>
</item>
<item id="business_criticity">
<rank>50</rank>
</item>
<item id="description">
<rank>60</rank>
</item>
</items>
</summary>
<details>
<items>
<item id="col:col1">
@@ -1036,6 +1090,22 @@
</item>
</items>
</search>
<summary>
<items>
<item id="org_id">
<rank>10</rank>
</item>
<item id="containertype_id">
<rank>20</rank>
</item>
<item id="business_criticity">
<rank>30</rank>
</item>
<item id="description">
<rank>40</rank>
</item>
</items>
</summary>
<details>
<items>
<item id="col:col1">
@@ -1239,6 +1309,70 @@
</relation>
</relations>
</class>
<class id="Server" _delta="must_exist">
<fields>
<field id="containerhosts_list" xsi:type="AttributeLinkedSet" _delta="define">
<linked_class>ContainerHost</linked_class>
<ext_key_to_me>system_id</ext_key_to_me>
<tracking_level>list</tracking_level>
<edit_mode/>
<with_php_constraint>false</with_php_constraint>
<with_php_computation>false</with_php_computation>
<edit_when/>
</field>
</fields>
<presentation>
<details>
<items>
<item id="containerhosts_list" _delta="define">
<rank>140</rank>
</item>
</items>
</details>
</presentation>
<relations>
<relation id="impacts" _delta="merge">
<neighbours>
<neighbour id="containerhosts" _delta="define">
<attribute>containerhosts_list</attribute>
<direction>both</direction>
</neighbour>
</neighbours>
</relation>
</relations>
</class>
<class id="VirtualMachine" _delta="must_exist">
<fields>
<field id="containerhosts_list" xsi:type="AttributeLinkedSet" _delta="define">
<linked_class>ContainerHost</linked_class>
<ext_key_to_me>system_id</ext_key_to_me>
<tracking_level>list</tracking_level>
<edit_mode/>
<with_php_constraint>false</with_php_constraint>
<with_php_computation>false</with_php_computation>
<edit_when/>
</field>
</fields>
<presentation>
<details>
<items>
<item id="containerhosts_list" _delta="define">
<rank>140</rank>
</item>
</items>
</details>
</presentation>
<relations>
<relation id="impacts" _delta="merge">
<neighbours>
<neighbour id="containerhosts" _delta="define">
<attribute>containerhosts_list</attribute>
<direction>both</direction>
</neighbour>
</neighbours>
</relation>
</relations>
</class>
</classes>
<menus>
<menu id="ConfigManagementOverview" xsi:type="DashboardMenuNode" _delta="must_exist">

View File

@@ -156,3 +156,16 @@ Dict::Add('EN US', 'English', 'English', [
'Class:ContainerImageType' => 'Container Image Type',
'Class:ContainerImageType+' => 'Typology of container images',
]);
//
// Class Cloud, Server and Virtual Machine
//
Dict::Add('EN US', 'English', 'English', [
'Class:Cloud/Attribute:containerhosts_list' => 'Container Hosts',
'Class:Cloud/Attribute:containerhosts_list+' => 'List of container hosts running in this cloud',
'Class:Server/Attribute:containerhosts_list' => 'Container Hosts',
'Class:Server/Attribute:containerhosts_list+' => 'List of container hosts running on this server',
'Class:VirtualMachine/Attribute:containerhosts_list' => 'Container Hosts',
'Class:VirtualMachine/Attribute:containerhosts_list+' => 'List of container hosts running on this virtual machine',
]);

View File

@@ -33,11 +33,11 @@ Dict::Add('FR FR', 'French', 'Français', [
'Class:ContainerImage/Attribute:description' => 'Description',
'Class:ContainerImage/Attribute:description+' => '',
'Class:ContainerImage/Attribute:publisher' => 'Editeur',
'Class:ContainerImage/Attribute:publisher+' => 'Fournisseur de l\image',
'Class:ContainerImage/Attribute:publisher+' => 'Fournisseur de l\'image',
'Class:ContainerImage/Attribute:image' => 'Image',
'Class:ContainerImage/Attribute:image+' => 'Détail permettant de récupérer l\'image sur la plateforme d\'hébergement appropriée',
'Class:ContainerImage/Attribute:type_id' => 'Type',
'Class:ContainerImage/Attribute:type_id+' => 'Type d\image',
'Class:ContainerImage/Attribute:type_id+' => 'Type d\'image',
'Class:ContainerImage/Attribute:software_id' => 'Logiciel',
'Class:ContainerImage/Attribute:software_id+' => '',
'Class:ContainerImage/Attribute:containerapplications_list' => 'Applications conteneurisées',
@@ -127,7 +127,7 @@ Dict::Add('FR FR', 'French', 'Français', [
'Class:ContainerCluster/Name' => '%1$s',
'Class:ContainerCluster/ComplementaryName' => '',
'Class:ContainerCluster' => 'Grappe pour Conteneurs',
'Class:ContainerCluster+' => 'Plateforme de Conteneurisation constitué d\'une grappe d\'Hôtes pour Conteneurs',
'Class:ContainerCluster+' => 'Plateforme de Conteneurisation constituée d\'une grappe d\'Hôtes pour Conteneurs',
'Class:ContainerCluster/Attribute:redundancy' => 'Configuration de la redondance',
'Class:ContainerCluster/Attribute:redundancy/disabled' => 'La grappe est opérationnelle si tous les hôtes qui la composent sont opérationnels',
'Class:ContainerCluster/Attribute:redundancy/count' => 'Nombre minimal d\'hôtes pour que la grappe soit opérationnelle : %1$s',
@@ -157,3 +157,16 @@ Dict::Add('FR FR', 'French', 'Français', [
'Class:ContainerImageType' => 'Type d\'image',
'Class:ContainerImageType+' => 'Typologie d\'images pour container',
]);
//
// Class Cloud, Server and Virtual Machine
//
Dict::Add('FR FR', 'French', 'Français', [
'Class:Cloud/Attribute:containerhosts_list' => 'Hôtes pour conteneurs',
'Class:Cloud/Attribute:containerhosts_list+' => 'Liste des hôtes hébergés dans ce nuage',
'Class:Server/Attribute:containerhosts_list' => 'Hôtes pour conteneurs',
'Class:Server/Attribute:containerhosts_list+' => 'Liste des hôtes pour conteneurs hébergés sur ce serveur',
'Class:VirtualMachine/Attribute:containerhosts_list' => 'Hôtes pour conteneurs',
'Class:VirtualMachine/Attribute:containerhosts_list+' => 'Liste des hôtes pour conteneurs hébergés sur cette machine virtuelle',
]);

View File

@@ -1074,6 +1074,25 @@
</item>
</items>
</search>
<summary>
<items>
<item id="org_id">
<rank>10</rank>
</item>
<item id="provider_id">
<rank>20</rank>
</item>
<item id="location_id">
<rank>30</rank>
</item>
<item id="business_criticity">
<rank>40</rank>
</item>
<item id="description">
<rank>50</rank>
</item>
</items>
</summary>
<details>
<items>
<item id="col:col1">

View File

@@ -45,8 +45,6 @@ Dict::Add('CS CZ', 'Czech', 'Čeština', [
'Class:Cloud/Attribute:provider_id+' => 'Who provides the cloud~~',
'Class:Cloud/Attribute:location_id' => 'Location~~',
'Class:Cloud/Attribute:location_id+' => 'Where is located the cloud~~',
'Class:Cloud/Attribute:containerhosts_list' => 'Container Hosts~~',
'Class:Cloud/Attribute:containerhosts_list+' => 'List of container hosts hosted in this cloud~~',
]);
//

View File

@@ -46,8 +46,6 @@ Dict::Add('DA DA', 'Danish', 'Dansk', [
'Class:Cloud/Attribute:provider_id+' => 'Who provides the cloud~~',
'Class:Cloud/Attribute:location_id' => 'Location~~',
'Class:Cloud/Attribute:location_id+' => 'Where is located the cloud~~',
'Class:Cloud/Attribute:containerhosts_list' => 'Container Hosts~~',
'Class:Cloud/Attribute:containerhosts_list+' => 'List of container hosts hosted in this cloud~~',
]);
//

View File

@@ -46,8 +46,6 @@ Dict::Add('DE DE', 'German', 'Deutsch', [
'Class:Cloud/Attribute:provider_id+' => 'Who provides the cloud~~',
'Class:Cloud/Attribute:location_id' => 'Location~~',
'Class:Cloud/Attribute:location_id+' => 'Where is located the cloud~~',
'Class:Cloud/Attribute:containerhosts_list' => 'Container Hosts~~',
'Class:Cloud/Attribute:containerhosts_list+' => 'List of container hosts hosted in this cloud~~',
]);
//

View File

@@ -47,8 +47,6 @@ Dict::Add('EN US', 'English', 'English', [
'Class:Cloud/Attribute:provider_id+' => 'Who provides the cloud',
'Class:Cloud/Attribute:location_id' => 'Location',
'Class:Cloud/Attribute:location_id+' => 'Where is located the cloud',
'Class:Cloud/Attribute:containerhosts_list' => 'Container Hosts',
'Class:Cloud/Attribute:containerhosts_list+' => 'List of container hosts hosted in this cloud',
]);
//

View File

@@ -46,8 +46,6 @@ Dict::Add('EN GB', 'British English', 'British English', [
'Class:Cloud/Attribute:provider_id+' => 'Who provides the cloud~~',
'Class:Cloud/Attribute:location_id' => 'Location~~',
'Class:Cloud/Attribute:location_id+' => 'Where is located the cloud~~',
'Class:Cloud/Attribute:containerhosts_list' => 'Container Hosts~~',
'Class:Cloud/Attribute:containerhosts_list+' => 'List of container hosts hosted in this cloud~~',
]);
//

View File

@@ -33,8 +33,6 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellano', [
'Class:Cloud/Attribute:provider_id+' => 'Who provides the cloud~~',
'Class:Cloud/Attribute:location_id' => 'Location~~',
'Class:Cloud/Attribute:location_id+' => 'Where is located the cloud~~',
'Class:Cloud/Attribute:containerhosts_list' => 'Container Hosts~~',
'Class:Cloud/Attribute:containerhosts_list+' => 'List of container hosts hosted in this cloud~~',
]);
//

View File

@@ -47,8 +47,6 @@ Dict::Add('FR FR', 'French', 'Français', [
'Class:Cloud/Attribute:provider_id+' => 'Organisation fournissant le nuage',
'Class:Cloud/Attribute:location_id' => 'Site',
'Class:Cloud/Attribute:location_id+' => 'Site du fournisseur, hébergeant le nuage',
'Class:Cloud/Attribute:containerhosts_list' => 'Hôtes pour conteneurs',
'Class:Cloud/Attribute:containerhosts_list+' => 'Liste des hôtes hébergés dans ce nuage',
]);
//

View File

@@ -46,8 +46,6 @@ Dict::Add('HU HU', 'Hungarian', 'Magyar', [
'Class:Cloud/Attribute:provider_id+' => 'Who provides the cloud~~',
'Class:Cloud/Attribute:location_id' => 'Location~~',
'Class:Cloud/Attribute:location_id+' => 'Where is located the cloud~~',
'Class:Cloud/Attribute:containerhosts_list' => 'Container Hosts~~',
'Class:Cloud/Attribute:containerhosts_list+' => 'List of container hosts hosted in this cloud~~',
]);
//

View File

@@ -45,8 +45,6 @@ Dict::Add('IT IT', 'Italian', 'Italiano', [
'Class:Cloud/Attribute:provider_id+' => 'Who provides the cloud~~',
'Class:Cloud/Attribute:location_id' => 'Location~~',
'Class:Cloud/Attribute:location_id+' => 'Where is located the cloud~~',
'Class:Cloud/Attribute:containerhosts_list' => 'Container Hosts~~',
'Class:Cloud/Attribute:containerhosts_list+' => 'List of container hosts hosted in this cloud~~',
]);
//

View File

@@ -45,8 +45,6 @@ Dict::Add('JA JP', 'Japanese', '日本語', [
'Class:Cloud/Attribute:provider_id+' => 'Who provides the cloud~~',
'Class:Cloud/Attribute:location_id' => 'Location~~',
'Class:Cloud/Attribute:location_id+' => 'Where is located the cloud~~',
'Class:Cloud/Attribute:containerhosts_list' => 'Container Hosts~~',
'Class:Cloud/Attribute:containerhosts_list+' => 'List of container hosts hosted in this cloud~~',
]);
//

View File

@@ -37,8 +37,6 @@ Dict::Add('NL NL', 'Dutch', 'Nederlands', [
'Class:Cloud/Attribute:provider_id+' => 'Who provides the cloud~~',
'Class:Cloud/Attribute:location_id' => 'Location~~',
'Class:Cloud/Attribute:location_id+' => 'Where is located the cloud~~',
'Class:Cloud/Attribute:containerhosts_list' => 'Container Hosts~~',
'Class:Cloud/Attribute:containerhosts_list+' => 'List of container hosts hosted in this cloud~~',
]);
//

View File

@@ -45,8 +45,6 @@ Dict::Add('PL PL', 'Polish', 'Polski', [
'Class:Cloud/Attribute:provider_id+' => 'Who provides the cloud~~',
'Class:Cloud/Attribute:location_id' => 'Location~~',
'Class:Cloud/Attribute:location_id+' => 'Where is located the cloud~~',
'Class:Cloud/Attribute:containerhosts_list' => 'Container Hosts~~',
'Class:Cloud/Attribute:containerhosts_list+' => 'List of container hosts hosted in this cloud~~',
]);
//

View File

@@ -45,8 +45,6 @@ Dict::Add('PT BR', 'Brazilian', 'Brazilian', [
'Class:Cloud/Attribute:provider_id+' => 'Who provides the cloud~~',
'Class:Cloud/Attribute:location_id' => 'Location~~',
'Class:Cloud/Attribute:location_id+' => 'Where is located the cloud~~',
'Class:Cloud/Attribute:containerhosts_list' => 'Container Hosts~~',
'Class:Cloud/Attribute:containerhosts_list+' => 'List of container hosts hosted in this cloud~~',
]);
//

View File

@@ -35,8 +35,6 @@ Dict::Add('RU RU', 'Russian', 'Русский', [
'Class:Cloud/Attribute:provider_id+' => 'Who provides the cloud~~',
'Class:Cloud/Attribute:location_id' => 'Location~~',
'Class:Cloud/Attribute:location_id+' => 'Where is located the cloud~~',
'Class:Cloud/Attribute:containerhosts_list' => 'Container Hosts~~',
'Class:Cloud/Attribute:containerhosts_list+' => 'List of container hosts hosted in this cloud~~',
]);
//

View File

@@ -45,8 +45,6 @@ Dict::Add('SK SK', 'Slovak', 'Slovenčina', [
'Class:Cloud/Attribute:provider_id+' => 'Who provides the cloud~~',
'Class:Cloud/Attribute:location_id' => 'Location~~',
'Class:Cloud/Attribute:location_id+' => 'Where is located the cloud~~',
'Class:Cloud/Attribute:containerhosts_list' => 'Container Hosts~~',
'Class:Cloud/Attribute:containerhosts_list+' => 'List of container hosts hosted in this cloud~~',
]);
//

View File

@@ -45,8 +45,6 @@ Dict::Add('TR TR', 'Turkish', 'Türkçe', [
'Class:Cloud/Attribute:provider_id+' => 'Who provides the cloud~~',
'Class:Cloud/Attribute:location_id' => 'Location~~',
'Class:Cloud/Attribute:location_id+' => 'Where is located the cloud~~',
'Class:Cloud/Attribute:containerhosts_list' => 'Container Hosts~~',
'Class:Cloud/Attribute:containerhosts_list+' => 'List of container hosts hosted in this cloud~~',
]);
//

View File

@@ -45,8 +45,6 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [
'Class:Cloud/Attribute:provider_id+' => 'Who provides the cloud~~',
'Class:Cloud/Attribute:location_id' => 'Location~~',
'Class:Cloud/Attribute:location_id+' => 'Where is located the cloud~~',
'Class:Cloud/Attribute:containerhosts_list' => 'Container Hosts~~',
'Class:Cloud/Attribute:containerhosts_list+' => 'List of container hosts hosted in this cloud~~',
]);
//