diff --git a/datamodels/2.x/itop-container-mgmt/data/en_us.data.itop-container-type.xml b/datamodels/2.x/itop-container-mgmt/data/en_us.data.itop-container-type.xml
index a9e22b37a..b66bbad0e 100644
--- a/datamodels/2.x/itop-container-mgmt/data/en_us.data.itop-container-type.xml
+++ b/datamodels/2.x/itop-container-mgmt/data/en_us.data.itop-container-type.xml
@@ -21,4 +21,16 @@
Nomad
+
+ OpenShift
+
+
+ Docker Hardened Image
+
+
+ Docker Official Image
+
+
+ Verified Publisher
+
\ No newline at end of file
diff --git a/datamodels/2.x/itop-container-mgmt/datamodel.itop-container-mgmt.xml b/datamodels/2.x/itop-container-mgmt/datamodel.itop-container-mgmt.xml
index 717237fe9..08d889c5e 100644
--- a/datamodels/2.x/itop-container-mgmt/datamodel.itop-container-mgmt.xml
+++ b/datamodels/2.x/itop-container-mgmt/datamodel.itop-container-mgmt.xml
@@ -13,16 +13,16 @@
-
-
+
+
-
+
-
+
-
- status='obsolete'
-
+
+ descriptor
+ true
+
containervirtualhost_id
@@ -251,46 +258,25 @@
containerimage_id
-
- status
-
-
- implementation
- 10
-
-
-
- production
- 20
-
-
-
- obsolete
- 30
-
-
-
-
- implementation
- false
-
-
- all
-
-
+
+
+ false
+ public
+ EventListener
+ Set('system_id', $this->Get('containervirtualhost_id'));
+ }]]>
+
+
+
+
+ EVENT_DB_BEFORE_WRITE
+ EvtComputeSystemId
+ 0
+
+
@@ -361,28 +347,31 @@
-
10
+ -
+ 10
+
10
20
- -
+
-
30
- -
+
-
40
- -
+
-
50
- -
+
-
60
- -
+
-
70
- -
+
-
80
@@ -1078,7 +1067,7 @@
- VirtualHost
+ VirtualDevice
bizmodel,searchable
false
@@ -1223,9 +1212,6 @@
-
50
- -
- 60
-
-
70
diff --git a/datamodels/2.x/itop-container-mgmt/dictionaries/en.dict.itop-container-mgmt.php b/datamodels/2.x/itop-container-mgmt/dictionaries/en.dict.itop-container-mgmt.php
index ebc5d69a6..c638c145b 100644
--- a/datamodels/2.x/itop-container-mgmt/dictionaries/en.dict.itop-container-mgmt.php
+++ b/datamodels/2.x/itop-container-mgmt/dictionaries/en.dict.itop-container-mgmt.php
@@ -9,18 +9,26 @@
Dict::Add('EN US', 'English', 'English', array(
// Class Container Image
- 'Class:ContainerImage/Name' => '%1$s',
- 'Class:ContainerImage/ComplementaryName' => '%1$s',
+ 'Class:ContainerImage/Name' => '%1$s %2$s',
+ 'Class:ContainerImage/ComplementaryName' => '%1$s - %2$s',
'Class:ContainerImage' => 'Container Image',
'Class:ContainerImage+' => 'Image of a piece of software ready to be launched as a container',
+ 'Class:ContainerImage/Attribute:name' => 'Name',
+ 'Class:ContainerImage/Attribute:name+' => '',
+ 'Class:ContainerImage/Attribute:version' => 'Version',
+ 'Class:ContainerImage/Attribute:version+' => '',
+ 'Class:ContainerImage/Attribute:description' => 'Description',
+ 'Class:ContainerImage/Attribute:description+' => '',
+ 'Class:ContainerImage/Attribute:publisher' => 'Publisher',
+ 'Class:ContainerImage/Attribute:publisher+' => 'Publisher of the image. Eg. php, nginx, ...',
+ 'Class:ContainerImage/Attribute:image' => 'Image',
+ 'Class:ContainerImage/Attribute:image+' => 'Detailed information to retrieve the image on the appropriate hosting platform',
+ 'Class:ContainerImage/Attribute:type_id' => 'Type',
+ 'Class:ContainerImage/Attribute:type_id+' => 'Type d\image',
'Class:ContainerImage/Attribute:software_id' => 'Software',
'Class:ContainerImage/Attribute:software_id+' => '',
- 'Class:ContainerImage/Attribute:image_url' => 'Image URL',
- 'Class:ContainerImage/Attribute:image_url+' => '',
- 'Class:ContainerImage/Attribute:containerapplication_id' => 'Containerized Application',
- 'Class:ContainerImage/Attribute:containerapplication_id+' => 'Application to which this image contributes',
- 'Class:ContainerImage/Attribute:containervirtualhost_id' => 'Container Host',
- 'Class:ContainerImage/Attribute:containervirtualhost_id+' => 'Platform on which the application is deployed',
+ 'Class:ContainerImage/Attribute:containerapplications_list' => 'Containerized Applications',
+ 'Class:ContainerImage/Attribute:containerapplications_list+' => 'Applications to which this image contributes',
'ContainerImage:baseinfo' => 'General information',
'ContainerImage:moreinfo' => 'Container specifics',
@@ -29,8 +37,8 @@ Dict::Add('EN US', 'English', 'English', array(
'Class:ContainerApplication/ComplementaryName' => '%1$s',
'Class:ContainerApplication' => 'Containerized Application',
'Class:ContainerApplication+' => 'Application deployed on a container environment',
- 'Class:ContainerApplication/Attribute:status' => 'Status',
- 'Class:ContainerApplication/Attribute:status+' => 'Status of the application',
+ 'Class:ContainerApplication/Attribute:descriptor' => 'Deployment file',
+ 'Class:ContainerApplication/Attribute:descriptor+' => 'File describing how to deploy the application on the container platform (e.g., Docker Compose, Helm Chart, etc.)',
'Class:ContainerApplication/Attribute:containervirtualhost_id' => 'Container Host',
'Class:ContainerApplication/Attribute:containervirtualhost_id+' => 'Container Platform on which the application is running',
'Class:ContainerApplication/Attribute:containertype_id' => 'Container type',
@@ -40,6 +48,17 @@ Dict::Add('EN US', 'English', 'English', array(
'ContainerApplication:baseinfo' => 'General information',
'ContainerApplication:moreinfo' => 'Container specifics',
+ // Class: lnkContainerApplicationToImage
+ 'Class:lnkContainerApplicationToImage' => 'Link Container Application / Image',
+ 'Class:lnkContainerApplicationToImage+' => '',
+ 'Class:lnkContainerApplicationToImage/Name' => '%1$s / %2$s',
+ 'Class:lnkContainerApplicationToImage/Name+' => '',
+ 'Class:lnkContainerApplicationToImage/Attribute:containerapplication_id' => 'Containerized Application',
+ 'Class:lnkContainerApplicationToImage/Attribute:containerapplication_id+' => 'Application which uses this image',
+ 'Class:lnkContainerApplicationToImage/Attribute:containerimage_id' => 'Container Image',
+ 'Class:lnkContainerApplicationToImage/Attribute:containerimage_id+' => 'Software image used to build the containerized application',
+
+
// Class Container Virtual Host
'Class:ContainerVirtualHost/Name' => '%1$s',
'Class:ContainerVirtualHost/ComplementaryName' => '',
@@ -87,6 +106,12 @@ Dict::Add('EN US', 'English', 'English', array(
'Class:ContainerType' => 'Container Type',
'Class:ContainerType+' => 'Technology used to deliver containerization',
+ // Class Container Type
+ 'Class:ContainerImageType/Name' => '%1$s',
+ 'Class:ContainerImageType/ComplementaryName' => '',
+ 'Class:ContainerImageType' => 'Container Image Type',
+ 'Class:ContainerImageType+' => 'Typology of container images',
+
// Class Cloud
'Class:Cloud/Name' => '%1$s',
'Class:Cloud/ComplementaryName' => '%1$s-%2$s',
diff --git a/datamodels/2.x/itop-container-mgmt/dictionaries/fr.dict.itop-container-mgmt.php b/datamodels/2.x/itop-container-mgmt/dictionaries/fr.dict.itop-container-mgmt.php
index e6c802650..395c2a50d 100644
--- a/datamodels/2.x/itop-container-mgmt/dictionaries/fr.dict.itop-container-mgmt.php
+++ b/datamodels/2.x/itop-container-mgmt/dictionaries/fr.dict.itop-container-mgmt.php
@@ -9,18 +9,26 @@
Dict::Add('FR FR', 'French', 'Français', array(
// Class Container Image
- 'Class:ContainerImage/Name' => '%1$s',
- 'Class:ContainerImage/ComplementaryName' => '%1$s',
+ 'Class:ContainerImage/Name' => '%1$s %2$s',
+ 'Class:ContainerImage/ComplementaryName' => '%1$s - %2$s',
'Class:ContainerImage' => 'Image pour conteneur',
'Class:ContainerImage+' => 'Image d\'un logiciel, constituant d\'une application conteneurisée',
+ 'Class:ContainerImage/Attribute:name' => 'Nom',
+ 'Class:ContainerImage/Attribute:name+' => '',
+ 'Class:ContainerImage/Attribute:version' => 'Version',
+ 'Class:ContainerImage/Attribute:version+' => '',
+ '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: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:software_id' => 'Logiciel',
'Class:ContainerImage/Attribute:software_id+' => '',
- 'Class:ContainerImage/Attribute:image_url' => 'URL de l\'image',
- 'Class:ContainerImage/Attribute:image_url+' => '',
- 'Class:ContainerImage/Attribute:containerapplication_id' => 'Application conteneurisée',
- 'Class:ContainerImage/Attribute:containerapplication_id+' => 'L\'application à laquelle cette image contribue',
- 'Class:ContainerImage/Attribute:containervirtualhost_id' => 'Plateforme de l\'application',
- 'Class:ContainerImage/Attribute:containervirtualhost_id+' => 'Plateforme où cette image est déployée en conteneur',
+ 'Class:ContainerImage/Attribute:containerapplications_list' => 'Applications conteneurisées',
+ 'Class:ContainerImage/Attribute:containerapplications_list+' => 'Les applications qui utilisent cette image',
'ContainerImage:baseinfo' => 'Informations générales',
'ContainerImage:moreinfo' => 'Spécificités de la conteneurisation',
@@ -29,17 +37,27 @@ Dict::Add('FR FR', 'French', 'Français', array(
'Class:ContainerApplication/ComplementaryName' => '%1$s',
'Class:ContainerApplication' => 'Application conteneurisée',
'Class:ContainerApplication+' => 'Application déployée sur une plateforme de conteneurisation',
- 'Class:ContainerApplication/Attribute:status' => 'État',
- 'Class:ContainerApplication/Attribute:status+' => 'État de l\'application',
+ 'Class:ContainerApplication/Attribute:descriptor' => 'Fichier de déploiement',
+ 'Class:ContainerApplication/Attribute:descriptor+' => 'Fichier décrivant la manière de déployer l\'application sur la plateforme de conteneurisation (par exemple, Docker Compose, Helm Chart, etc.)',
'Class:ContainerApplication/Attribute:containervirtualhost_id' => 'Hôte',
'Class:ContainerApplication/Attribute:containervirtualhost_id+' => 'Plateforme de conteneurisation sur laquelle cette application est déployée',
'Class:ContainerApplication/Attribute:containertype_id' => 'Type de conteneur',
- 'Class:ContainerApplication/Attribute:containertype_id+' => '',
+ 'Class:ContainerApplication/Attribute:containertype_id+' => 'Typologie de plateforme de conteneurisation',
'Class:ContainerApplication/Attribute:containerimages_list' => 'Images',
'Class:ContainerApplication/Attribute:containerimages_list+' => 'Images des conteneurs constitutifs de cette application',
'ContainerApplication:baseinfo' => 'Informations générales',
'ContainerApplication:moreinfo' => 'Spécificités de la conteneurisation',
+ // Class: lnkContainerApplicationToImage
+ 'Class:lnkContainerApplicationToImage' => 'Lien Application / Image pour conteneur',
+ 'Class:lnkContainerApplicationToImage+' => '',
+ 'Class:lnkContainerApplicationToImage/Name' => '%1$s / %2$s',
+ 'Class:lnkContainerApplicationToImage/Name+' => '',
+ 'Class:lnkContainerApplicationToImage/Attribute:containerapplication_id' => 'Application conteneurisée',
+ 'Class:lnkContainerApplicationToImage/Attribute:containerapplication_id+' => 'Application qui utilise cette image',
+ 'Class:lnkContainerApplicationToImage/Attribute:containerimage_id' => 'Image pour conteneur',
+ 'Class:lnkContainerApplicationToImage/Attribute:containerimage_id+' => 'Une image qui contribue à l\'application',
+
// Class Container Virtual Host
'Class:ContainerVirtualHost/Name' => '%1$s',
'Class:ContainerVirtualHost/ComplementaryName' => '',
@@ -87,6 +105,12 @@ Dict::Add('FR FR', 'French', 'Français', array(
'Class:ContainerType' => 'Type de conteneurisation',
'Class:ContainerType+' => 'Technologie de conteneurisation',
+ // Class Container Image Type
+ 'Class:ContainerImageType/Name' => '%1$s',
+ 'Class:ContainerImageType/ComplementaryName' => '',
+ 'Class:ContainerImageType' => 'Type d\'image',
+ 'Class:ContainerImageType+' => 'Typologie d\'images pour container',
+
// Class Cloud
'Class:Cloud/Name' => '%1$s',
'Class:Cloud/ComplementaryName' => '%1$s-%2$s',