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',