From 5673d5cf248ec41a8b019746e93024105aa1648e Mon Sep 17 00:00:00 2001 From: Admin MPCZ Date: Sat, 11 Apr 2026 02:18:29 +0200 Subject: [PATCH] =?UTF-8?q?Extension=20custom-responsables:=20typologies,?= =?UTF-8?q?=20champs=20serveurs/VM/r=C3=A9seau?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ajout de 10 Typologies éditables (Environnement, ZoneReseau, DomaineApplicatif, PatchFrequency, Tier, ConnexionMethod, SshUser, DomainLdap, PrefPatchJour, PrefPatchHeure) et champs personnalisés sur Server, VirtualMachine et NetworkDevice (responsables, patching, audit, domaine LDAP). Co-Authored-By: Claude Opus 4.6 --- datamodel.custom-responsables.xml | 615 ++++++++++++++++++++++++++++++ fr.dict.custom-responsables.php | 157 ++++++++ module.custom-responsables.php | 27 ++ 3 files changed, 799 insertions(+) create mode 100644 datamodel.custom-responsables.xml create mode 100644 fr.dict.custom-responsables.php create mode 100644 module.custom-responsables.php diff --git a/datamodel.custom-responsables.xml b/datamodel.custom-responsables.xml new file mode 100644 index 0000000..4bbbad5 --- /dev/null +++ b/datamodel.custom-responsables.xml @@ -0,0 +1,615 @@ + + + + + + + + + + + decommission + 35 + + + eol + 38 + + + + + + + + + + + + + decommission + 35 + + + eol + 38 + + + + + + + + + Typology + + bizmodel,searchable + false + autoincrement + environnement + id + + + + + true + + + + descriptiontrue + + + + +
1020
+ 10 + 1020 +
+
+ + + + Typology + + bizmodel,searchable + false + autoincrement + zonereseau + id + + + + + true + + + + descriptiontrue + + + + +
1020
+ 10 + 1020 +
+
+ + + + Typology + + bizmodel,searchable + false + autoincrement + domaineapplicatif + id + + + + + true + + + + descriptiontrue + + + + +
1020
+ 10 + 1020 +
+
+ + + + Typology + + bizmodel,searchable + false + autoincrement + patchfrequency + id + + + + + true + + + + descriptiontrue + + + + +
1020
+ 10 + 1020 +
+
+ + + + Typology + + bizmodel,searchable + false + autoincrement + tier + id + + + + + true + + + + descriptiontrue + + + + +
1020
+ 10 + 1020 +
+
+ + + + Typology + + bizmodel,searchable + false + autoincrement + connexionmethod + id + + + + + true + + + + descriptiontrue + + + + +
1020
+ 10 + 1020 +
+
+ + + + Typology + + bizmodel,searchable + false + autoincrement + sshuser + id + + + + + true + + + + descriptiontrue + + + + +
1020
+ 10 + 1020 +
+
+ + + + Typology + + bizmodel,searchable + false + autoincrement + domainldap + id + + + + + true + + + + descriptiontrue + + + + +
1020
+ 10 + 1020 +
+
+ + + + Typology + + bizmodel,searchable + false + autoincrement + prefpatchjour + id + + + + + true + + + + descriptiontrue + + + + +
1020
+ 10 + 1020 +
+
+ + + + Typology + + bizmodel,searchable + false + autoincrement + prefpatchheure + id + + + + + true + + + + descriptiontrue + + + + +
1020
+ 10 + 1020 +
+
+ + + + + + environnement_idEnvironnementtrueDEL_MANUAL + + + environnement_idname + + + zone_idZoneReseautrueDEL_MANUAL + + + zone_idname + + + domaine_applicatif_idDomaineApplicatiftrueDEL_MANUAL + + + domaine_applicatif_idname + + + domain_ldap_idDomainLdaptrueDEL_MANUAL + + + domain_ldap_idname + + + responsable_serveur_idPersontrueDEL_MANUAL + org_id]]> + + + responsable_serveur_idfriendlyname + + + responsable_domaine_idPersontrueDEL_MANUAL + org_id]]> + + + responsable_domaine_idfriendlyname + + + +
+ 12 + 13 + 14 + 15 + 95 + 96 +
+ + 12 + 13 + 14 + 15 + 95 + 96 + + + 12 + 13 + 14 + 15 + 95 + 96 + +
+
+ + + + + + environnement_idEnvironnementtrueDEL_MANUAL + + + environnement_idname + + + zone_idZoneReseautrueDEL_MANUAL + + + zone_idname + + + domaine_applicatif_idDomaineApplicatiftrueDEL_MANUAL + + + domaine_applicatif_idname + + + domain_ldap_idDomainLdaptrueDEL_MANUAL + + + domain_ldap_idname + + + tier_idTiertrueDEL_MANUAL + + + tier_idname + + + patch_frequency_idPatchFrequencytrueDEL_MANUAL + + + patch_frequency_idname + + + + 07_0810 + 08_0920 + 09_1030 + 10_1140 + 11_1250 + 12_1360 + 13_1470 + 14_1580 + 15_1690 + 16_17100 + indifferent110 + + patch_windowindifferenttrue + + + pref_patch_jour_idPrefPatchJourtrueDEL_MANUAL + + + pref_patch_jour_idname + + + pref_patch_heure_idPrefPatchHeuretrueDEL_MANUAL + + + pref_patch_heure_idname + + + patch_excludestrue + + + connexion_method_idConnexionMethodtrueDEL_MANUAL + + + connexion_method_idname + + + ssh_user_idSshUsertrueDEL_MANUAL + + + ssh_user_idname + + + last_audit_datetrue + + + last_patch_datetrue + + + responsable_serveur_idPersontrueDEL_MANUAL + org_id]]> + + + responsable_serveur_idfriendlyname + + + responsable_domaine_idPersontrueDEL_MANUAL + org_id]]> + + + responsable_domaine_idfriendlyname + + + +
+ 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + 25 + 95 + 96 +
+ + 12 + 13 + 14 + 15 + 16 + 17 + 19 + 20 + 22 + 23 + 25 + 95 + 96 + + + 12 + 13 + 15 + 16 + 17 + 19 + 20 + 22 + 25 + 95 + 96 + +
+
+ + + + + + environnement_idEnvironnementtrueDEL_MANUAL + + + environnement_idname + + + zone_idZoneReseautrueDEL_MANUAL + + + zone_idname + + + domaine_applicatif_idDomaineApplicatiftrueDEL_MANUAL + + + domaine_applicatif_idname + + + domain_ldap_idDomainLdaptrueDEL_MANUAL + + + domain_ldap_idname + + + responsable_serveur_idPersontrueDEL_MANUAL + org_id]]> + + + responsable_serveur_idfriendlyname + + + responsable_domaine_idPersontrueDEL_MANUAL + org_id]]> + + + responsable_domaine_idfriendlyname + + + +
+ 12 + 13 + 14 + 15 + 95 + 96 +
+ + 12 + 13 + 14 + 15 + 95 + 96 + + + 12 + 13 + 14 + 15 + 95 + 96 + +
+
+ +
+
diff --git a/fr.dict.custom-responsables.php b/fr.dict.custom-responsables.php new file mode 100644 index 0000000..126b314 --- /dev/null +++ b/fr.dict.custom-responsables.php @@ -0,0 +1,157 @@ + 'Décommissionné', + 'Class:PhysicalDevice/Attribute:status/Value:eol' => 'Fin de vie', + 'Class:VirtualDevice/Attribute:status/Value:decommission' => 'Décommissionné', + 'Class:VirtualDevice/Attribute:status/Value:eol' => 'Fin de vie', +)); + +// Typologies +Dict::Add('FR FR', 'French', 'Français', array( + 'Class:Environnement' => 'Environnement', + 'Class:Environnement+' => 'Environnement technique (Production, Recette, etc.)', + 'Class:Environnement/Attribute:name' => 'Nom', + 'Class:Environnement/Attribute:description' => 'Description', + 'Class:ZoneReseau' => 'Zone Réseau', + 'Class:ZoneReseau+' => 'Zone réseau (LAN, DMZ, WAN...)', + 'Class:ZoneReseau/Attribute:name' => 'Nom', + 'Class:ZoneReseau/Attribute:description' => 'Description', + 'Class:DomaineApplicatif' => 'Domaine Applicatif', + 'Class:DomaineApplicatif+' => 'Domaine applicatif métier', + 'Class:DomaineApplicatif/Attribute:name' => 'Nom', + 'Class:DomaineApplicatif/Attribute:description' => 'Description', + 'Class:PatchFrequency' => 'Fréquence de patching', + 'Class:PatchFrequency+' => 'Fréquence de patching (mensuel, trimestriel, etc.)', + 'Class:PatchFrequency/Attribute:name' => 'Nom', + 'Class:PatchFrequency/Attribute:description' => 'Description', + 'Class:Tier' => 'Tier', + 'Class:Tier+' => 'Niveau de criticité (Tier 0, Tier 1, etc.)', + 'Class:Tier/Attribute:name' => 'Nom', + 'Class:Tier/Attribute:description' => 'Description', + 'Class:ConnexionMethod' => 'Méthode de connexion', + 'Class:ConnexionMethod+' => 'Méthode de connexion (SSH, RDP, etc.)', + 'Class:ConnexionMethod/Attribute:name' => 'Nom', + 'Class:ConnexionMethod/Attribute:description' => 'Description', + 'Class:SshUser' => 'Utilisateur SSH', + 'Class:SshUser+' => 'Compte utilisateur SSH pour la connexion', + 'Class:SshUser/Attribute:name' => 'Nom', + 'Class:SshUser/Attribute:description' => 'Description', + 'Class:DomainLdap' => 'Domaine LDAP', + 'Class:DomainLdap+' => 'Domaine LDAP / Active Directory', + 'Class:DomainLdap/Attribute:name' => 'Nom', + 'Class:DomainLdap/Attribute:description' => 'Description', + 'Class:PrefPatchJour' => 'Jour de patching préféré', + 'Class:PrefPatchJour+' => 'Jour préféré pour le patching', + 'Class:PrefPatchJour/Attribute:name' => 'Nom', + 'Class:PrefPatchJour/Attribute:description' => 'Description', + 'Class:PrefPatchHeure' => 'Heure de patching préférée', + 'Class:PrefPatchHeure+' => 'Créneau horaire préféré pour le patching', + 'Class:PrefPatchHeure/Attribute:name' => 'Nom', + 'Class:PrefPatchHeure/Attribute:description' => 'Description', +)); + +// Server +Dict::Add('FR FR', 'French', 'Français', array( + 'Class:Server/Attribute:environnement_id' => 'Environnement', + 'Class:Server/Attribute:environnement_id+' => 'Environnement du serveur', + 'Class:Server/Attribute:environnement_name' => 'Environnement', + 'Class:Server/Attribute:zone_id' => 'Zone', + 'Class:Server/Attribute:zone_id+' => 'Zone réseau du serveur', + 'Class:Server/Attribute:zone_name' => 'Zone', + 'Class:Server/Attribute:domaine_applicatif_id' => 'Domaine Applicatif', + 'Class:Server/Attribute:domaine_applicatif_id+' => 'Domaine applicatif métier', + 'Class:Server/Attribute:domaine_applicatif_name' => 'Domaine Applicatif', + 'Class:Server/Attribute:domain_ldap_id' => 'Domaine LDAP', + 'Class:Server/Attribute:domain_ldap_id+' => 'Domaine LDAP / Active Directory', + 'Class:Server/Attribute:domain_ldap_name' => 'Domaine LDAP', + 'Class:Server/Attribute:responsable_serveur_id' => 'Responsable Serveur', + 'Class:Server/Attribute:responsable_serveur_id+' => 'Personne responsable de ce serveur', + 'Class:Server/Attribute:responsable_serveur_name' => 'Responsable Serveur', + 'Class:Server/Attribute:responsable_domaine_id' => 'Responsable Domaine', + 'Class:Server/Attribute:responsable_domaine_id+' => 'Responsable du domaine applicatif', + 'Class:Server/Attribute:responsable_domaine_name' => 'Responsable Domaine', +)); + +// VirtualMachine +Dict::Add('FR FR', 'French', 'Français', array( + 'Class:VirtualMachine/Attribute:environnement_id' => 'Environnement', + 'Class:VirtualMachine/Attribute:environnement_id+' => 'Environnement de la VM', + 'Class:VirtualMachine/Attribute:environnement_name' => 'Environnement', + 'Class:VirtualMachine/Attribute:zone_id' => 'Zone', + 'Class:VirtualMachine/Attribute:zone_id+' => 'Zone réseau de la VM', + 'Class:VirtualMachine/Attribute:zone_name' => 'Zone', + 'Class:VirtualMachine/Attribute:domaine_applicatif_id' => 'Domaine Applicatif', + 'Class:VirtualMachine/Attribute:domaine_applicatif_id+' => 'Domaine applicatif métier', + 'Class:VirtualMachine/Attribute:domaine_applicatif_name' => 'Domaine Applicatif', + 'Class:VirtualMachine/Attribute:domain_ldap_id' => 'Domaine LDAP', + 'Class:VirtualMachine/Attribute:domain_ldap_id+' => 'Domaine LDAP / Active Directory', + 'Class:VirtualMachine/Attribute:domain_ldap_name' => 'Domaine LDAP', + 'Class:VirtualMachine/Attribute:tier_id' => 'Tier', + 'Class:VirtualMachine/Attribute:tier_id+' => 'Niveau de criticité', + 'Class:VirtualMachine/Attribute:tier_name' => 'Tier', + 'Class:VirtualMachine/Attribute:patch_frequency_id' => 'Fréquence de patching', + 'Class:VirtualMachine/Attribute:patch_frequency_id+' => 'Fréquence de patching', + 'Class:VirtualMachine/Attribute:patch_frequency_name' => 'Fréquence de patching', + 'Class:VirtualMachine/Attribute:patch_window' => 'Créneau de patching', + 'Class:VirtualMachine/Attribute:patch_window+' => 'Créneau horaire de patching', + 'Class:VirtualMachine/Attribute:patch_window/Value:07_08' => '07:00-08:00', + 'Class:VirtualMachine/Attribute:patch_window/Value:08_09' => '08:00-09:00', + 'Class:VirtualMachine/Attribute:patch_window/Value:09_10' => '09:00-10:00', + 'Class:VirtualMachine/Attribute:patch_window/Value:10_11' => '10:00-11:00', + 'Class:VirtualMachine/Attribute:patch_window/Value:11_12' => '11:00-12:00', + 'Class:VirtualMachine/Attribute:patch_window/Value:12_13' => '12:00-13:00', + 'Class:VirtualMachine/Attribute:patch_window/Value:13_14' => '13:00-14:00', + 'Class:VirtualMachine/Attribute:patch_window/Value:14_15' => '14:00-15:00', + 'Class:VirtualMachine/Attribute:patch_window/Value:15_16' => '15:00-16:00', + 'Class:VirtualMachine/Attribute:patch_window/Value:16_17' => '16:00-17:00', + 'Class:VirtualMachine/Attribute:patch_window/Value:indifferent' => 'Indifférent', + 'Class:VirtualMachine/Attribute:pref_patch_jour_id' => 'Jour de patching préféré', + 'Class:VirtualMachine/Attribute:pref_patch_jour_id+' => 'Jour préféré pour le patching', + 'Class:VirtualMachine/Attribute:pref_patch_jour_name' => 'Jour de patching préféré', + 'Class:VirtualMachine/Attribute:pref_patch_heure_id' => 'Heure de patching préférée', + 'Class:VirtualMachine/Attribute:pref_patch_heure_id+' => 'Créneau horaire préféré pour le patching', + 'Class:VirtualMachine/Attribute:pref_patch_heure_name' => 'Heure de patching préférée', + 'Class:VirtualMachine/Attribute:patch_excludes' => 'Paquets exclus', + 'Class:VirtualMachine/Attribute:patch_excludes+' => 'Liste des paquets exclus du patching', + 'Class:VirtualMachine/Attribute:connexion_method_id' => 'Méthode de connexion', + 'Class:VirtualMachine/Attribute:connexion_method_id+' => 'Méthode de connexion au serveur', + 'Class:VirtualMachine/Attribute:connexion_method_name' => 'Méthode de connexion', + 'Class:VirtualMachine/Attribute:ssh_user_id' => 'Utilisateur SSH', + 'Class:VirtualMachine/Attribute:ssh_user_id+' => 'Compte utilisateur SSH', + 'Class:VirtualMachine/Attribute:ssh_user_name' => 'Utilisateur SSH', + 'Class:VirtualMachine/Attribute:last_audit_date' => 'Date dernier audit', + 'Class:VirtualMachine/Attribute:last_audit_date+' => 'Date du dernier audit', + 'Class:VirtualMachine/Attribute:last_patch_date' => 'Date dernier patch', + 'Class:VirtualMachine/Attribute:last_patch_date+' => 'Date du dernier patching', + 'Class:VirtualMachine/Attribute:responsable_serveur_id' => 'Responsable Serveur', + 'Class:VirtualMachine/Attribute:responsable_serveur_id+' => 'Personne responsable de ce serveur', + 'Class:VirtualMachine/Attribute:responsable_serveur_name' => 'Responsable Serveur', + 'Class:VirtualMachine/Attribute:responsable_domaine_id' => 'Responsable Domaine', + 'Class:VirtualMachine/Attribute:responsable_domaine_id+' => 'Responsable du domaine applicatif', + 'Class:VirtualMachine/Attribute:responsable_domaine_name' => 'Responsable Domaine', +)); + +// NetworkDevice +Dict::Add('FR FR', 'French', 'Français', array( + 'Class:NetworkDevice/Attribute:environnement_id' => 'Environnement', + 'Class:NetworkDevice/Attribute:environnement_id+' => 'Environnement de l\'équipement', + 'Class:NetworkDevice/Attribute:environnement_name' => 'Environnement', + 'Class:NetworkDevice/Attribute:zone_id' => 'Zone', + 'Class:NetworkDevice/Attribute:zone_id+' => 'Zone réseau de l\'équipement', + 'Class:NetworkDevice/Attribute:zone_name' => 'Zone', + 'Class:NetworkDevice/Attribute:domaine_applicatif_id' => 'Domaine Applicatif', + 'Class:NetworkDevice/Attribute:domaine_applicatif_id+' => 'Domaine applicatif métier', + 'Class:NetworkDevice/Attribute:domaine_applicatif_name' => 'Domaine Applicatif', + 'Class:NetworkDevice/Attribute:domain_ldap_id' => 'Domaine LDAP', + 'Class:NetworkDevice/Attribute:domain_ldap_id+' => 'Domaine LDAP / Active Directory', + 'Class:NetworkDevice/Attribute:domain_ldap_name' => 'Domaine LDAP', + 'Class:NetworkDevice/Attribute:responsable_serveur_id' => 'Responsable Serveur', + 'Class:NetworkDevice/Attribute:responsable_serveur_id+' => 'Personne responsable de cet equipement', + 'Class:NetworkDevice/Attribute:responsable_serveur_name' => 'Responsable Serveur', + 'Class:NetworkDevice/Attribute:responsable_domaine_id' => 'Responsable Domaine', + 'Class:NetworkDevice/Attribute:responsable_domaine_id+' => 'Responsable du domaine applicatif', + 'Class:NetworkDevice/Attribute:responsable_domaine_name' => 'Responsable Domaine', +)); diff --git a/module.custom-responsables.php b/module.custom-responsables.php new file mode 100644 index 0000000..81de989 --- /dev/null +++ b/module.custom-responsables.php @@ -0,0 +1,27 @@ + 'Responsables Serveur et Domaine', + 'category' => 'business', + 'dependencies' => array( + 'itop-config-mgmt/3.0.0', + 'itop-virtualization-mgmt/3.0.0', + ), + 'mandatory' => false, + 'visible' => true, + 'datamodel' => array( + 'datamodel.custom-responsables.xml', + ), + 'webservice' => array(), + 'data.struct' => array(), + 'data.sample' => array(), + 'dictionary' => array( + 'fr.dict.custom-responsables.php', + ), + 'doc.manual_setup' => '', + 'doc.more_information' => '', + 'settings' => array(), + ) +);