From de396ac2cf6418dde1ca03ff6bf558262abbeec2 Mon Sep 17 00:00:00 2001 From: v-dumas Date: Mon, 15 Dec 2025 12:28:36 +0100 Subject: [PATCH 01/12] =?UTF-8?q?N=C2=B07771=20-=20Add=20CMDB=20flow=20map?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/en_us.data.itop-flow-map.xml | 21 ++ .../itop-flow-map/datamodel.itop-flow-map.xml | 308 ++++++++++++++++++ .../dictionaries/en.dict.itop-flow-map.php | 49 +++ .../dictionaries/fr.dict.itop-flow-map.php | 50 +++ .../icons8-sorting-arrows-horizontal.svg | 1 + .../2.x/itop-flow-map/model.itop-flow-map.php | 17 + .../itop-flow-map/module.itop-flow-map.php | 53 +++ 7 files changed, 499 insertions(+) create mode 100644 datamodels/2.x/itop-flow-map/data/en_us.data.itop-flow-map.xml create mode 100644 datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml create mode 100644 datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php create mode 100644 datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php create mode 100644 datamodels/2.x/itop-flow-map/images/icons8-sorting-arrows-horizontal.svg create mode 100644 datamodels/2.x/itop-flow-map/model.itop-flow-map.php create mode 100644 datamodels/2.x/itop-flow-map/module.itop-flow-map.php diff --git a/datamodels/2.x/itop-flow-map/data/en_us.data.itop-flow-map.xml b/datamodels/2.x/itop-flow-map/data/en_us.data.itop-flow-map.xml new file mode 100644 index 0000000000..e1de66df5c --- /dev/null +++ b/datamodels/2.x/itop-flow-map/data/en_us.data.itop-flow-map.xml @@ -0,0 +1,21 @@ + + + + http + + + https + + + ftp + + + sftp + + + AS2 + + + X.400 + + \ No newline at end of file diff --git a/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml b/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml new file mode 100644 index 0000000000..3e2862c4b7 --- /dev/null +++ b/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml @@ -0,0 +1,308 @@ + + + + + + + cmdbAbstractObject + + bizmodel,searchable + false + flow + + + + + + + + + + + + + + + + + + status='inactive' + + + status + + + + + org_id + + + false + Organization + DEL_MANUAL + all + + + source_id + + + false + FunctionalCI + DEL_MANUAL + all + + + source_id + name + + + destination_id + + + false + FunctionalCI + DEL_MANUAL + all + + + destination_id + name + + + flowtype_id + + + false + FlowType + DEL_MANUAL + all + + + flowtype_id + name + + + description + + true + all + + + status + + + active + 10 + + + + inactive + 20 + + + + label + active + false + list + all + + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + + + + + 10 + + + 20 + + + 30 + + + 40 + + + +
+ + + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + 60 + + + 10 + + +
+ + + + 10 + + + 20 + + + 30 + + + 40 + + + 50 + + + + + + + 10 + + + 20 + + + +
+ + + + + destination_id + both + + + + +
+ + Typology + + bizmodel,searchable + false + flowtype + + + + + + + + + + + + + + + + + + + 10 + + + + + + + 10 + + + +
+ + + 10 + + +
+
+
+ + + + + + id]]> + source_id]]> + both + + + + + +
+ + + + + + + + 12 + Flow + + + + + + + + + + + + + + + + + + +
diff --git a/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php b/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php new file mode 100644 index 0000000000..3ed2606288 --- /dev/null +++ b/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php @@ -0,0 +1,49 @@ + 'Flow maps', + 'Relation:flow/DownStream' => 'Impacts flow...', + 'Relation:flow/UpStream' => 'Depends flow...', + + 'Class:Flow' => 'Flow', + 'Class:Flow+' => 'For application flow for example', + 'Class:Flow/Name' =>'%1$s %2$s %3$s', + 'Class:Flow/Attribute:source_id' => 'Source', + 'Class:Flow/Attribute:source_id+' => 'Source Ci of the flow', + 'Class:Flow/Attribute:source_name' => 'Source name', + 'Class:Flow/Attribute:source_name+' => 'Name of the source Ci of the flow', + 'Class:Flow/Attribute:destination_id' => 'Destination', + 'Class:Flow/Attribute:destination_id+' => 'Destination Ci for the flow', + 'Class:Flow/Attribute:destination_name' => 'Destination name', + 'Class:Flow/Attribute:destination_name+' => 'Name of the destination CI for the flow', + 'Class:Flow/Attribute:type_id' => 'Flow type', + 'Class:Flow/Attribute:type_id+' => 'Flow type such as : http, https, ftp..., will appear in the friendlyname', + 'Class:Flow/Attribute:description' => 'Description', + 'Class:Flow/Attribute:description+' => 'Flow description, will appear in the summary card', + 'Class:Flow/Attribute:source_id_friendlyname' => 'source_id_friendlyname', + 'Class:Flow/Attribute:source_id_friendlyname+' => 'Full name', + 'Class:Flow/Attribute:source_id_finalclass_recall' => 'source_id->CI sub-class', + 'Class:Flow/Attribute:source_id_finalclass_recall+' => 'Name of the final class', + 'Class:Flow/Attribute:source_id_obsolescence_flag' => 'source_id->Obsolete', + 'Class:Flow/Attribute:source_id_obsolescence_flag+' => 'Computed dynamically on other attributes', + 'Class:Flow/Attribute:destination_id_friendlyname' => 'destination_id_friendlyname', + 'Class:Flow/Attribute:destination_id_friendlyname+' => 'Full name', + 'Class:Flow/Attribute:destination_id_finalclass_recall' => 'destination_id->CI sub-class', + 'Class:Flow/Attribute:destination_id_finalclass_recall+' => 'Name of the final class', + 'Class:Flow/Attribute:destination_id_obsolescence_flag' => 'destination_id->Obsolete', + 'Class:Flow/Attribute:destination_id_obsolescence_flag+' => 'Computed dynamically on other attributes', + 'Class:Flow/Attribute:status' => 'Status', + 'Class:Flow/Attribute:status+' => '', + 'Class:Flow/Attribute:status/Value:active' => 'Active', + 'Class:Flow/Attribute:status/Value:inactive' => 'Inactive', + 'Class:Flow/Attribute:org_id' => 'Organization', + 'Class:Flow/Attribute:org_id+' => '', +)); +?> diff --git a/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php b/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php new file mode 100644 index 0000000000..0a289b85cb --- /dev/null +++ b/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php @@ -0,0 +1,50 @@ + 'Carte des fluxs', + 'Relation:flow/DownStream' => 'Impacte flux...', + 'Relation:flow/UpStream' => 'Dépend de flux...', + + 'Class:Flow' => 'Flux', + 'Class:Flow+' => 'Pour les fluxs applicatifs par exemple', + 'Class:Flow/Name' =>'%1$s %2$s %3$s', + 'Class:Flow/Attribute:source_id' => 'Source', + 'Class:Flow/Attribute:source_id+' => 'Ci source du flux', + 'Class:Flow/Attribute:source_name' => 'Nom de la source ', + 'Class:Flow/Attribute:source_name+' => 'Nom du CI à la source du flux', + 'Class:Flow/Attribute:destination_id' => 'Destination', + 'Class:Flow/Attribute:destination_id+' => 'Ci destinataire du flux', + 'Class:Flow/Attribute:destination_name' => 'Nom du destinataire', + 'Class:Flow/Attribute:destination_name+' => 'Nom du Ci destinataire du flux', + 'Class:Flow/Attribute:type_id' => 'Type de flux', + 'Class:Flow/Attribute:type_id+' => 'Type de flux : http, https, ftp..., apparaitra dans le nom commun', + 'Class:Flow/Attribute:description' => 'Description', + 'Class:Flow/Attribute:description+' => 'Description du flux, apparaitra dans les informations résumées ', + 'Class:Flow/Attribute:source_id_friendlyname' => 'source_id_friendlyname', + 'Class:Flow/Attribute:source_id_friendlyname+' => 'Nom complet', + 'Class:Flow/Attribute:source_id_finalclass_recall' => 'source_id->CI sub-class', + 'Class:Flow/Attribute:source_id_finalclass_recall+' => 'Classe finale', + 'Class:Flow/Attribute:source_id_obsolescence_flag' => 'source_id->Obsolete', + 'Class:Flow/Attribute:source_id_obsolescence_flag+' => 'Computed dynamically on other attributes', + 'Class:Flow/Attribute:destination_id_friendlyname' => 'destination_id_friendlyname', + 'Class:Flow/Attribute:destination_id_friendlyname+' => 'Nom complet', + 'Class:Flow/Attribute:destination_id_finalclass_recall' => 'destination_id->CI sub-class', + 'Class:Flow/Attribute:destination_id_finalclass_recall+' => 'Classe finale', + 'Class:Flow/Attribute:destination_id_obsolescence_flag' => 'destination_id->Obsolete', + 'Class:Flow/Attribute:destination_id_obsolescence_flag+' => 'Computed dynamically on other attributes', + 'Class:Flow/Attribute:status' => 'Etat', + 'Class:Flow/Attribute:status+' => '', + 'Class:Flow/Attribute:status/Value:active' => 'Actif', + 'Class:Flow/Attribute:status/Value:inactive' => 'Inactif', + 'Class:Flow/Attribute:org_id' => 'Organisation', + 'Class:Flow/Attribute:org_id+' => '', + +)); +?> diff --git a/datamodels/2.x/itop-flow-map/images/icons8-sorting-arrows-horizontal.svg b/datamodels/2.x/itop-flow-map/images/icons8-sorting-arrows-horizontal.svg new file mode 100644 index 0000000000..6cee6f7a06 --- /dev/null +++ b/datamodels/2.x/itop-flow-map/images/icons8-sorting-arrows-horizontal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/datamodels/2.x/itop-flow-map/model.itop-flow-map.php b/datamodels/2.x/itop-flow-map/model.itop-flow-map.php new file mode 100644 index 0000000000..ccc1b539e8 --- /dev/null +++ b/datamodels/2.x/itop-flow-map/model.itop-flow-map.php @@ -0,0 +1,17 @@ + 'Add flow map in iTop', + 'category' => 'business', + + // Setup + // + 'dependencies' => array( + 'itop-config-mgmt/3.2.0' + ), + 'mandatory' => false, + 'visible' => true, + + // Components + // + 'datamodel' => array( + 'vendor/autoload.php', + 'model.itop-flow-map.php', // Contains the PHP code generated by the "compilation" of datamodel.Combodo-flow-map.xml + ), + 'webservice' => array( + + ), + 'data.struct' => array( + 'data/en_us.data.itop-flow-map.xml', + ), + 'data.sample' => array( + // add your sample data XML files here, + ), + + // Documentation + // + 'doc.manual_setup' => '', // hyperlink to manual setup documentation, if any + 'doc.more_information' => '', // hyperlink to more information, if any + + // Default settings + // + 'settings' => array( + // Module specific settings go here, if any + ), + ) +); + + +?> From 6046a6ac1e9d4693efd5e8d1821dbf07d19e0efe Mon Sep 17 00:00:00 2001 From: v-dumas Date: Tue, 16 Dec 2025 15:10:26 +0100 Subject: [PATCH 02/12] =?UTF-8?q?N=C2=B07771=20-=20flow=20map=20(2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2.x/itop-flow-map/datamodel.itop-flow-map.xml | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml b/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml index 3e2862c4b7..6cd79ac2ac 100644 --- a/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml +++ b/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml @@ -3,7 +3,7 @@ - + cmdbAbstractObject bizmodel,searchable @@ -14,7 +14,7 @@ - + @@ -22,7 +22,7 @@ - + @@ -79,10 +79,6 @@ DEL_MANUAL all - - flowtype_id - name - description From fed521abe1158c247d92c72ddfc0b6a00356c3b4 Mon Sep 17 00:00:00 2001 From: v-dumas Date: Wed, 17 Dec 2025 15:16:06 +0100 Subject: [PATCH 03/12] =?UTF-8?q?N=C2=B07771=20-=20fix=20php=20format?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dictionaries/en.dict.itop-flow-map.php | 30 ++++++------- .../dictionaries/fr.dict.itop-flow-map.php | 30 ++++++------- .../2.x/itop-flow-map/model.itop-flow-map.php | 1 - .../itop-flow-map/module.itop-flow-map.php | 42 +++++++++---------- 4 files changed, 50 insertions(+), 53 deletions(-) diff --git a/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php b/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php index 3ed2606288..6459a96c27 100644 --- a/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php +++ b/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php @@ -1,4 +1,5 @@ 'Flow maps', - 'Relation:flow/DownStream' => 'Impacts flow...', - 'Relation:flow/UpStream' => 'Depends flow...', +Dict::Add('EN US', 'English', 'English', [ + + 'Relation:flow/Description' => 'Flow maps', + 'Relation:flow/DownStream' => 'Impacts flow...', + 'Relation:flow/UpStream' => 'Depends flow...', 'Class:Flow' => 'Flow', 'Class:Flow+' => 'For application flow for example', - 'Class:Flow/Name' =>'%1$s %2$s %3$s', + 'Class:Flow/Name' => '%1$s %2$s %3$s', 'Class:Flow/Attribute:source_id' => 'Source', 'Class:Flow/Attribute:source_id+' => 'Source Ci of the flow', 'Class:Flow/Attribute:source_name' => 'Source name', @@ -38,12 +39,11 @@ 'Class:Flow/Attribute:destination_id_finalclass_recall' => 'destination_id->CI sub-class', 'Class:Flow/Attribute:destination_id_finalclass_recall+' => 'Name of the final class', 'Class:Flow/Attribute:destination_id_obsolescence_flag' => 'destination_id->Obsolete', - 'Class:Flow/Attribute:destination_id_obsolescence_flag+' => 'Computed dynamically on other attributes', - 'Class:Flow/Attribute:status' => 'Status', - 'Class:Flow/Attribute:status+' => '', - 'Class:Flow/Attribute:status/Value:active' => 'Active', - 'Class:Flow/Attribute:status/Value:inactive' => 'Inactive', - 'Class:Flow/Attribute:org_id' => 'Organization', - 'Class:Flow/Attribute:org_id+' => '', -)); -?> + 'Class:Flow/Attribute:destination_id_obsolescence_flag+' => 'Computed dynamically on other attributes', + 'Class:Flow/Attribute:status' => 'Status', + 'Class:Flow/Attribute:status+' => '', + 'Class:Flow/Attribute:status/Value:active' => 'Active', + 'Class:Flow/Attribute:status/Value:inactive' => 'Inactive', + 'Class:Flow/Attribute:org_id' => 'Organization', + 'Class:Flow/Attribute:org_id+' => '', +]); diff --git a/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php b/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php index 0a289b85cb..ad6b970c51 100644 --- a/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php +++ b/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php @@ -1,4 +1,5 @@ 'Carte des fluxs', - 'Relation:flow/DownStream' => 'Impacte flux...', - 'Relation:flow/UpStream' => 'Dépend de flux...', +Dict::Add('FR FR', 'French', 'Français', [ + + 'Relation:flow/Description' => 'Carte des fluxs', + 'Relation:flow/DownStream' => 'Impacte flux...', + 'Relation:flow/UpStream' => 'Dépend de flux...', 'Class:Flow' => 'Flux', 'Class:Flow+' => 'Pour les fluxs applicatifs par exemple', - 'Class:Flow/Name' =>'%1$s %2$s %3$s', + 'Class:Flow/Name' => '%1$s %2$s %3$s', 'Class:Flow/Attribute:source_id' => 'Source', 'Class:Flow/Attribute:source_id+' => 'Ci source du flux', 'Class:Flow/Attribute:source_name' => 'Nom de la source ', @@ -39,12 +40,11 @@ 'Class:Flow/Attribute:destination_id_finalclass_recall+' => 'Classe finale', 'Class:Flow/Attribute:destination_id_obsolescence_flag' => 'destination_id->Obsolete', 'Class:Flow/Attribute:destination_id_obsolescence_flag+' => 'Computed dynamically on other attributes', - 'Class:Flow/Attribute:status' => 'Etat', - 'Class:Flow/Attribute:status+' => '', - 'Class:Flow/Attribute:status/Value:active' => 'Actif', - 'Class:Flow/Attribute:status/Value:inactive' => 'Inactif', - 'Class:Flow/Attribute:org_id' => 'Organisation', - 'Class:Flow/Attribute:org_id+' => '', - -)); -?> + 'Class:Flow/Attribute:status' => 'Etat', + 'Class:Flow/Attribute:status+' => '', + 'Class:Flow/Attribute:status/Value:active' => 'Actif', + 'Class:Flow/Attribute:status/Value:inactive' => 'Inactif', + 'Class:Flow/Attribute:org_id' => 'Organisation', + 'Class:Flow/Attribute:org_id+' => '', + +]); diff --git a/datamodels/2.x/itop-flow-map/model.itop-flow-map.php b/datamodels/2.x/itop-flow-map/model.itop-flow-map.php index ccc1b539e8..e8140fa294 100644 --- a/datamodels/2.x/itop-flow-map/model.itop-flow-map.php +++ b/datamodels/2.x/itop-flow-map/model.itop-flow-map.php @@ -14,4 +14,3 @@ // This file remains in the module's template only for the cases where there is: // - either no new class or menu defined in the XML file // - or no XML file at all supplied by the module - diff --git a/datamodels/2.x/itop-flow-map/module.itop-flow-map.php b/datamodels/2.x/itop-flow-map/module.itop-flow-map.php index 5474f910be..28708982fd 100644 --- a/datamodels/2.x/itop-flow-map/module.itop-flow-map.php +++ b/datamodels/2.x/itop-flow-map/module.itop-flow-map.php @@ -1,12 +1,13 @@ 'Add flow map in iTop', @@ -14,40 +15,37 @@ // Setup // - 'dependencies' => array( - 'itop-config-mgmt/3.2.0' - ), + 'dependencies' => [ + 'itop-config-mgmt/3.2.0', + ], 'mandatory' => false, 'visible' => true, // Components // - 'datamodel' => array( + 'datamodel' => [ 'vendor/autoload.php', 'model.itop-flow-map.php', // Contains the PHP code generated by the "compilation" of datamodel.Combodo-flow-map.xml - ), - 'webservice' => array( - - ), - 'data.struct' => array( + ], + 'webservice' => [ + + ], + 'data.struct' => [ 'data/en_us.data.itop-flow-map.xml', - ), - 'data.sample' => array( + ], + 'data.sample' => [ // add your sample data XML files here, - ), - + ], + // Documentation // 'doc.manual_setup' => '', // hyperlink to manual setup documentation, if any - 'doc.more_information' => '', // hyperlink to more information, if any + 'doc.more_information' => '', // hyperlink to more information, if any // Default settings // - 'settings' => array( + 'settings' => [ // Module specific settings go here, if any - ), - ) + ], + ] ); - - -?> From 2cafdc2dcc0e008b862b0f1b8a6c1d96a11fdc25 Mon Sep 17 00:00:00 2001 From: v-dumas Date: Wed, 17 Dec 2025 17:51:34 +0100 Subject: [PATCH 04/12] =?UTF-8?q?N=C2=B07771=20-=20Add=20name,=20criticali?= =?UTF-8?q?ty=20and=20documents?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../itop-flow-map/datamodel.itop-flow-map.xml | 159 ++++++++++++++++-- .../dictionaries/en.dict.itop-flow-map.php | 32 ++-- .../dictionaries/fr.dict.itop-flow-map.php | 40 +++-- .../itop-flow-map/module.itop-flow-map.php | 1 - 4 files changed, 195 insertions(+), 37 deletions(-) diff --git a/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml b/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml index 6cd79ac2ac..768c4fdf6e 100644 --- a/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml +++ b/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml @@ -1,5 +1,5 @@ - + @@ -14,13 +14,14 @@ - + + @@ -35,6 +36,11 @@ + + name + + false + org_id @@ -74,7 +80,7 @@ flowtype_id - false + true FlowType DEL_MANUAL all @@ -113,23 +119,55 @@ list all + + rank + + + high + 10 + + + medium + 20 + + + low + 30 + + + business_criticity + low + false + list + + + lnkDocumentToFunctionalCI + functionalci_id + 0 + 0 + document_id + + - + 10 - + 20 - + 30 - + 40 + + 50 + @@ -152,7 +190,7 @@ - + 10 @@ -161,18 +199,32 @@ 30 - + 40 - + 50 - + 60 + + 70 + 10 + + + + 10 + + + 20 + + + 80 + @@ -216,6 +268,91 @@ + + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnkDocumentToFlow + id + + + + + + + + + + + + + + + + + + + + + + false + true + + + + + + flow_id + Flow + false + DEL_AUTO + + + document_id + Document + false + DEL_AUTO + + + + +
+ + + 10 + + + 20 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + +
+
Typology diff --git a/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php b/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php index 6459a96c27..961f170959 100644 --- a/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php +++ b/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php @@ -10,12 +10,14 @@ Dict::Add('EN US', 'English', 'English', [ 'Relation:flow/Description' => 'Flow maps', - 'Relation:flow/DownStream' => 'Impacts flow...', - 'Relation:flow/UpStream' => 'Depends flow...', + 'Relation:flow/DownStream' => 'Sent flow...', + 'Relation:flow/UpStream' => 'Received flow...', 'Class:Flow' => 'Flow', 'Class:Flow+' => 'For application flow for example', - 'Class:Flow/Name' => '%1$s %2$s %3$s', + 'Class:Flow/Name' => '%1$s from %2$s to %3$s', + 'Class:Flow/Attribute:name' => 'Name', + 'Class:Flow/Attribute:name_id+' => 'Data that are transferred', 'Class:Flow/Attribute:source_id' => 'Source', 'Class:Flow/Attribute:source_id+' => 'Source Ci of the flow', 'Class:Flow/Attribute:source_name' => 'Source name', @@ -25,9 +27,24 @@ 'Class:Flow/Attribute:destination_name' => 'Destination name', 'Class:Flow/Attribute:destination_name+' => 'Name of the destination CI for the flow', 'Class:Flow/Attribute:type_id' => 'Flow type', - 'Class:Flow/Attribute:type_id+' => 'Flow type such as : http, https, ftp..., will appear in the friendlyname', + 'Class:Flow/Attribute:type_id+' => 'Typology of Flow.', 'Class:Flow/Attribute:description' => 'Description', 'Class:Flow/Attribute:description+' => 'Flow description, will appear in the summary card', + 'Class:Flow/Attribute:status' => 'Status', + 'Class:Flow/Attribute:status+' => '', + 'Class:Flow/Attribute:status/Value:active' => 'active', + 'Class:Flow/Attribute:status/Value:inactive' => 'inactive', + 'Class:Flow/Attribute:org_id' => 'Organization', + 'Class:Flow/Attribute:org_id+' => '', + 'Class:Flow/Attribute:business_criticity' => 'Business criticality', + 'Class:Flow/Attribute:business_criticity+' => '', + 'Class:Flow/Attribute:business_criticity/Value:high' => 'high', + 'Class:Flow/Attribute:business_criticity/Value:high+' => '', + 'Class:Flow/Attribute:business_criticity/Value:low' => 'low', + 'Class:Flow/Attribute:business_criticity/Value:low+' => '', + 'Class:Flow/Attribute:business_criticity/Value:medium' => 'medium', + 'Class:Flow/Attribute:business_criticity/Value:medium+' => '', + 'Class:Flow/Attribute:source_id_friendlyname' => 'source_id_friendlyname', 'Class:Flow/Attribute:source_id_friendlyname+' => 'Full name', 'Class:Flow/Attribute:source_id_finalclass_recall' => 'source_id->CI sub-class', @@ -40,10 +57,5 @@ 'Class:Flow/Attribute:destination_id_finalclass_recall+' => 'Name of the final class', 'Class:Flow/Attribute:destination_id_obsolescence_flag' => 'destination_id->Obsolete', 'Class:Flow/Attribute:destination_id_obsolescence_flag+' => 'Computed dynamically on other attributes', - 'Class:Flow/Attribute:status' => 'Status', - 'Class:Flow/Attribute:status+' => '', - 'Class:Flow/Attribute:status/Value:active' => 'Active', - 'Class:Flow/Attribute:status/Value:inactive' => 'Inactive', - 'Class:Flow/Attribute:org_id' => 'Organization', - 'Class:Flow/Attribute:org_id+' => '', + ]); diff --git a/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php b/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php index ad6b970c51..d8454d2523 100644 --- a/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php +++ b/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php @@ -10,24 +10,41 @@ Dict::Add('FR FR', 'French', 'Français', [ 'Relation:flow/Description' => 'Carte des fluxs', - 'Relation:flow/DownStream' => 'Impacte flux...', - 'Relation:flow/UpStream' => 'Dépend de flux...', + 'Relation:flow/DownStream' => 'Flux émis...', + 'Relation:flow/UpStream' => 'Flux reçus...', 'Class:Flow' => 'Flux', - 'Class:Flow+' => 'Pour les fluxs applicatifs par exemple', - 'Class:Flow/Name' => '%1$s %2$s %3$s', + 'Class:Flow+' => 'Modélise les fluxs d\'informations entre applications par exemple, mais aussi n\'importe quel autre type de flux entre CI', + 'Class:Flow/Name' => '%1$s de %2$s à %3$s', + 'Class:Flow/Attribute:name' => 'Nom', + 'Class:Flow/Attribute:name_id+' => 'Type de données transferées', 'Class:Flow/Attribute:source_id' => 'Source', - 'Class:Flow/Attribute:source_id+' => 'Ci source du flux', + 'Class:Flow/Attribute:source_id+' => 'Ci source du flux, le plus souvent une instance d\'application', 'Class:Flow/Attribute:source_name' => 'Nom de la source ', 'Class:Flow/Attribute:source_name+' => 'Nom du CI à la source du flux', - 'Class:Flow/Attribute:destination_id' => 'Destination', - 'Class:Flow/Attribute:destination_id+' => 'Ci destinataire du flux', + 'Class:Flow/Attribute:destination_id' => 'Destinataire', + 'Class:Flow/Attribute:destination_id+' => 'Ci destinataire du flux, le plus souvent une instance d\'application', 'Class:Flow/Attribute:destination_name' => 'Nom du destinataire', 'Class:Flow/Attribute:destination_name+' => 'Nom du Ci destinataire du flux', 'Class:Flow/Attribute:type_id' => 'Type de flux', - 'Class:Flow/Attribute:type_id+' => 'Type de flux : http, https, ftp..., apparaitra dans le nom commun', + 'Class:Flow/Attribute:type_id+' => 'Typologie du flux', 'Class:Flow/Attribute:description' => 'Description', 'Class:Flow/Attribute:description+' => 'Description du flux, apparaitra dans les informations résumées ', + 'Class:Flow/Attribute:status' => 'Etat', + 'Class:Flow/Attribute:status+' => '', + 'Class:Flow/Attribute:status/Value:active' => 'actif', + 'Class:Flow/Attribute:status/Value:inactive' => 'inactif', + 'Class:Flow/Attribute:org_id' => 'Organisation', + 'Class:Flow/Attribute:org_id+' => '', + 'Class:Flow/Attribute:business_criticity' => 'Criticité', + 'Class:Flow/Attribute:business_criticity+' => '', + 'Class:Flow/Attribute:business_criticity/Value:high' => 'haute', + 'Class:Flow/Attribute:business_criticity/Value:high+' => '', + 'Class:Flow/Attribute:business_criticity/Value:low' => 'basse', + 'Class:Flow/Attribute:business_criticity/Value:low+' => '', + 'Class:Flow/Attribute:business_criticity/Value:medium' => 'moyenne', + 'Class:Flow/Attribute:business_criticity/Value:medium+' => '', + 'Class:Flow/Attribute:source_id_friendlyname' => 'source_id_friendlyname', 'Class:Flow/Attribute:source_id_friendlyname+' => 'Nom complet', 'Class:Flow/Attribute:source_id_finalclass_recall' => 'source_id->CI sub-class', @@ -40,11 +57,4 @@ 'Class:Flow/Attribute:destination_id_finalclass_recall+' => 'Classe finale', 'Class:Flow/Attribute:destination_id_obsolescence_flag' => 'destination_id->Obsolete', 'Class:Flow/Attribute:destination_id_obsolescence_flag+' => 'Computed dynamically on other attributes', - 'Class:Flow/Attribute:status' => 'Etat', - 'Class:Flow/Attribute:status+' => '', - 'Class:Flow/Attribute:status/Value:active' => 'Actif', - 'Class:Flow/Attribute:status/Value:inactive' => 'Inactif', - 'Class:Flow/Attribute:org_id' => 'Organisation', - 'Class:Flow/Attribute:org_id+' => '', - ]); diff --git a/datamodels/2.x/itop-flow-map/module.itop-flow-map.php b/datamodels/2.x/itop-flow-map/module.itop-flow-map.php index 28708982fd..7f2dc89c20 100644 --- a/datamodels/2.x/itop-flow-map/module.itop-flow-map.php +++ b/datamodels/2.x/itop-flow-map/module.itop-flow-map.php @@ -24,7 +24,6 @@ // Components // 'datamodel' => [ - 'vendor/autoload.php', 'model.itop-flow-map.php', // Contains the PHP code generated by the "compilation" of datamodel.Combodo-flow-map.xml ], 'webservice' => [ From d0123cf65bcdc1d932a697477363c129f6894a46 Mon Sep 17 00:00:00 2001 From: v-dumas Date: Fri, 26 Dec 2025 13:29:55 +0100 Subject: [PATCH 05/12] =?UTF-8?q?N=C2=B07771=20-=20DataFlow=20between=20So?= =?UTF-8?q?ftwareInstances?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/en_us.data.itop-flow-map.xml | 24 ++-- .../itop-flow-map/datamodel.itop-flow-map.xml | 116 ++++++++++++------ .../dictionaries/en.dict.itop-flow-map.php | 105 +++++++++------- .../dictionaries/fr.dict.itop-flow-map.php | 103 +++++++++------- .../itop-flow-map/module.itop-flow-map.php | 2 +- 5 files changed, 207 insertions(+), 143 deletions(-) diff --git a/datamodels/2.x/itop-flow-map/data/en_us.data.itop-flow-map.xml b/datamodels/2.x/itop-flow-map/data/en_us.data.itop-flow-map.xml index e1de66df5c..32f326d094 100644 --- a/datamodels/2.x/itop-flow-map/data/en_us.data.itop-flow-map.xml +++ b/datamodels/2.x/itop-flow-map/data/en_us.data.itop-flow-map.xml @@ -1,21 +1,21 @@ - + http - - + + https - - + + ftp - - + + sftp - - + + AS2 - - + + X.400 - + \ No newline at end of file diff --git a/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml b/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml index 768c4fdf6e..b163339040 100644 --- a/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml +++ b/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml @@ -3,20 +3,20 @@ - + cmdbAbstractObject bizmodel,searchable false - flow + dataflow - - + + @@ -55,27 +55,19 @@ false - FunctionalCI + SoftwareInstance DEL_MANUAL all - - source_id - name - destination_id false - FunctionalCI + SoftwareInstance DEL_MANUAL all - - destination_id - name - flowtype_id @@ -140,6 +132,39 @@ false list + + rank + + + real_time + 10 + + + hourly + 20 + + + daily + 30 + + + weekly + 40 + + + monthly + 50 + + + yearly + 60 + + + execution_frequency + daily + false + list + lnkDocumentToFunctionalCI functionalci_id @@ -208,9 +233,12 @@ 60 - + 70 + + 80 + 10 @@ -268,20 +296,20 @@ - + cmdbAbstractObject 1 bizmodel false autoincrement - lnkDocumentToFlow + lnkdocumenttodataflow id - + - + @@ -297,7 +325,7 @@ - + false @@ -306,9 +334,9 @@ - - flow_id - Flow + + dataflow_id + DataFlow false DEL_AUTO @@ -326,14 +354,14 @@ 10 - + 20 - + 10 @@ -343,7 +371,7 @@ - + 10 @@ -353,12 +381,12 @@ - + Typology bizmodel,searchable false - flowtype + dataflowtype @@ -397,19 +425,32 @@ - + - + - id]]> - source_id]]> + id]]> + source_id]]> both - + + + + + + + id ]]> + + down + + + + + @@ -417,9 +458,9 @@ - - 12 - Flow + + 20 + DataFlow @@ -431,7 +472,8 @@ - + + diff --git a/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php b/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php index 961f170959..e7d0371b87 100644 --- a/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php +++ b/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php @@ -9,53 +9,64 @@ Dict::Add('EN US', 'English', 'English', [ - 'Relation:flow/Description' => 'Flow maps', - 'Relation:flow/DownStream' => 'Sent flow...', - 'Relation:flow/UpStream' => 'Received flow...', + 'Relation:flow/Description' => 'Flow maps', + 'Relation:flow/DownStream' => 'Sent flow...', + 'Relation:flow/UpStream' => 'Received flow...', - 'Class:Flow' => 'Flow', - 'Class:Flow+' => 'For application flow for example', - 'Class:Flow/Name' => '%1$s from %2$s to %3$s', - 'Class:Flow/Attribute:name' => 'Name', - 'Class:Flow/Attribute:name_id+' => 'Data that are transferred', - 'Class:Flow/Attribute:source_id' => 'Source', - 'Class:Flow/Attribute:source_id+' => 'Source Ci of the flow', - 'Class:Flow/Attribute:source_name' => 'Source name', - 'Class:Flow/Attribute:source_name+' => 'Name of the source Ci of the flow', - 'Class:Flow/Attribute:destination_id' => 'Destination', - 'Class:Flow/Attribute:destination_id+' => 'Destination Ci for the flow', - 'Class:Flow/Attribute:destination_name' => 'Destination name', - 'Class:Flow/Attribute:destination_name+' => 'Name of the destination CI for the flow', - 'Class:Flow/Attribute:type_id' => 'Flow type', - 'Class:Flow/Attribute:type_id+' => 'Typology of Flow.', - 'Class:Flow/Attribute:description' => 'Description', - 'Class:Flow/Attribute:description+' => 'Flow description, will appear in the summary card', - 'Class:Flow/Attribute:status' => 'Status', - 'Class:Flow/Attribute:status+' => '', - 'Class:Flow/Attribute:status/Value:active' => 'active', - 'Class:Flow/Attribute:status/Value:inactive' => 'inactive', - 'Class:Flow/Attribute:org_id' => 'Organization', - 'Class:Flow/Attribute:org_id+' => '', - 'Class:Flow/Attribute:business_criticity' => 'Business criticality', - 'Class:Flow/Attribute:business_criticity+' => '', - 'Class:Flow/Attribute:business_criticity/Value:high' => 'high', - 'Class:Flow/Attribute:business_criticity/Value:high+' => '', - 'Class:Flow/Attribute:business_criticity/Value:low' => 'low', - 'Class:Flow/Attribute:business_criticity/Value:low+' => '', - 'Class:Flow/Attribute:business_criticity/Value:medium' => 'medium', - 'Class:Flow/Attribute:business_criticity/Value:medium+' => '', - - 'Class:Flow/Attribute:source_id_friendlyname' => 'source_id_friendlyname', - 'Class:Flow/Attribute:source_id_friendlyname+' => 'Full name', - 'Class:Flow/Attribute:source_id_finalclass_recall' => 'source_id->CI sub-class', - 'Class:Flow/Attribute:source_id_finalclass_recall+' => 'Name of the final class', - 'Class:Flow/Attribute:source_id_obsolescence_flag' => 'source_id->Obsolete', - 'Class:Flow/Attribute:source_id_obsolescence_flag+' => 'Computed dynamically on other attributes', - 'Class:Flow/Attribute:destination_id_friendlyname' => 'destination_id_friendlyname', - 'Class:Flow/Attribute:destination_id_friendlyname+' => 'Full name', - 'Class:Flow/Attribute:destination_id_finalclass_recall' => 'destination_id->CI sub-class', - 'Class:Flow/Attribute:destination_id_finalclass_recall+' => 'Name of the final class', - 'Class:Flow/Attribute:destination_id_obsolescence_flag' => 'destination_id->Obsolete', - 'Class:Flow/Attribute:destination_id_obsolescence_flag+' => 'Computed dynamically on other attributes', + 'Class:DataFlow' => 'Flow', + 'Class:DataFlow+' => 'For application flow for example', + 'Class:DataFlow/Name' => '%1$s from %2$s to %3$s', + 'Class:DataFlow/Attribute:name' => 'Name', + 'Class:DataFlow/Attribute:name_id+' => 'Data that are transferred', + 'Class:DataFlow/Attribute:source_id' => 'Source', + 'Class:DataFlow/Attribute:source_id+' => 'Source Ci of the flow', + 'Class:DataFlow/Attribute:destination_id' => 'Destination', + 'Class:DataFlow/Attribute:destination_id+' => 'Destination Ci for the flow', + 'Class:DataFlow/Attribute:type_id' => 'Flow type', + 'Class:DataFlow/Attribute:type_id+' => 'Typology of Flow.', + 'Class:DataFlow/Attribute:description' => 'Description', + 'Class:DataFlow/Attribute:description+' => '', + 'Class:DataFlow/Attribute:status' => 'Status', + 'Class:DataFlow/Attribute:status+' => '', + 'Class:DataFlow/Attribute:status/Value:active' => 'active', + 'Class:DataFlow/Attribute:status/Value:inactive' => 'inactive', + 'Class:DataFlow/Attribute:org_id' => 'Organization', + 'Class:DataFlow/Attribute:org_id+' => '', + 'Class:DataFlow/Attribute:business_criticity' => 'Business criticality', + 'Class:DataFlow/Attribute:business_criticity+' => '', + 'Class:DataFlow/Attribute:business_criticity/Value:high' => 'high', + 'Class:DataFlow/Attribute:business_criticity/Value:high+' => '', + 'Class:DataFlow/Attribute:business_criticity/Value:low' => 'low', + 'Class:DataFlow/Attribute:business_criticity/Value:low+' => '', + 'Class:DataFlow/Attribute:business_criticity/Value:medium' => 'medium', + 'Class:DataFlow/Attribute:business_criticity/Value:medium+' => '', + 'Class:DataFlow/Attribute:execution_frequency' => 'Execution frequency', + 'Class:DataFlow/Attribute:execution_frequency+' => 'How often the data flow is executed', + 'Class:DataFlow/Attribute:execution_frequency/Value:real_time' => 'real-time', + 'Class:DataFlow/Attribute:execution_frequency/Value:real_time+' => '', + 'Class:DataFlow/Attribute:execution_frequency/Value:hourly' => 'hourly', + 'Class:DataFlow/Attribute:execution_frequency/Value:hourly+' => '', + 'Class:DataFlow/Attribute:execution_frequency/Value:daily' => 'daily', + 'Class:DataFlow/Attribute:execution_frequency/Value:daily+' => '', + 'Class:DataFlow/Attribute:execution_frequency/Value:weekly' => 'weekly', + 'Class:DataFlow/Attribute:execution_frequency/Value:weekly+' => '', + 'Class:DataFlow/Attribute:execution_frequency/Value:monthly' => 'monthly', + 'Class:DataFlow/Attribute:execution_frequency/Value:monthly+' => '', + 'Class:DataFlow/Attribute:execution_frequency/Value:yearly' => 'yearly', + 'Class:DataFlow/Attribute:execution_frequency/Value:yearly+' => '', +/* + 'Class:DataFlow/Attribute:source_id_friendlyname' => 'source_id_friendlyname', + 'Class:DataFlow/Attribute:source_id_friendlyname+' => 'Full name', + 'Class:DataFlow/Attribute:source_id_finalclass_recall' => 'source_id->CI sub-class', + 'Class:DataFlow/Attribute:source_id_finalclass_recall+' => 'Name of the final class', + 'Class:DataFlow/Attribute:source_id_obsolescence_flag' => 'source_id->Obsolete', + 'Class:DataFlow/Attribute:source_id_obsolescence_flag+' => 'Computed dynamically on other attributes', + 'Class:DataFlow/Attribute:destination_id_friendlyname' => 'destination_id_friendlyname', + 'Class:DataFlow/Attribute:destination_id_friendlyname+' => 'Full name', + 'Class:DataFlow/Attribute:destination_id_finalclass_recall' => 'destination_id->CI sub-class', + 'Class:DataFlow/Attribute:destination_id_finalclass_recall+' => 'Name of the final class', + 'Class:DataFlow/Attribute:destination_id_obsolescence_flag' => 'destination_id->Obsolete', + 'Class:DataFlow/Attribute:destination_id_obsolescence_flag+' => 'Computed dynamically on other attributes', +*/ ]); diff --git a/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php b/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php index d8454d2523..9168b7a48b 100644 --- a/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php +++ b/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php @@ -9,52 +9,63 @@ Dict::Add('FR FR', 'French', 'Français', [ - 'Relation:flow/Description' => 'Carte des fluxs', - 'Relation:flow/DownStream' => 'Flux émis...', + 'Relation:flow/Description' => 'Carte des flux de données', + 'Relation:flow/DownStream' => 'Flux sortants...', 'Relation:flow/UpStream' => 'Flux reçus...', - 'Class:Flow' => 'Flux', - 'Class:Flow+' => 'Modélise les fluxs d\'informations entre applications par exemple, mais aussi n\'importe quel autre type de flux entre CI', - 'Class:Flow/Name' => '%1$s de %2$s à %3$s', - 'Class:Flow/Attribute:name' => 'Nom', - 'Class:Flow/Attribute:name_id+' => 'Type de données transferées', - 'Class:Flow/Attribute:source_id' => 'Source', - 'Class:Flow/Attribute:source_id+' => 'Ci source du flux, le plus souvent une instance d\'application', - 'Class:Flow/Attribute:source_name' => 'Nom de la source ', - 'Class:Flow/Attribute:source_name+' => 'Nom du CI à la source du flux', - 'Class:Flow/Attribute:destination_id' => 'Destinataire', - 'Class:Flow/Attribute:destination_id+' => 'Ci destinataire du flux, le plus souvent une instance d\'application', - 'Class:Flow/Attribute:destination_name' => 'Nom du destinataire', - 'Class:Flow/Attribute:destination_name+' => 'Nom du Ci destinataire du flux', - 'Class:Flow/Attribute:type_id' => 'Type de flux', - 'Class:Flow/Attribute:type_id+' => 'Typologie du flux', - 'Class:Flow/Attribute:description' => 'Description', - 'Class:Flow/Attribute:description+' => 'Description du flux, apparaitra dans les informations résumées ', - 'Class:Flow/Attribute:status' => 'Etat', - 'Class:Flow/Attribute:status+' => '', - 'Class:Flow/Attribute:status/Value:active' => 'actif', - 'Class:Flow/Attribute:status/Value:inactive' => 'inactif', - 'Class:Flow/Attribute:org_id' => 'Organisation', - 'Class:Flow/Attribute:org_id+' => '', - 'Class:Flow/Attribute:business_criticity' => 'Criticité', - 'Class:Flow/Attribute:business_criticity+' => '', - 'Class:Flow/Attribute:business_criticity/Value:high' => 'haute', - 'Class:Flow/Attribute:business_criticity/Value:high+' => '', - 'Class:Flow/Attribute:business_criticity/Value:low' => 'basse', - 'Class:Flow/Attribute:business_criticity/Value:low+' => '', - 'Class:Flow/Attribute:business_criticity/Value:medium' => 'moyenne', - 'Class:Flow/Attribute:business_criticity/Value:medium+' => '', - - 'Class:Flow/Attribute:source_id_friendlyname' => 'source_id_friendlyname', - 'Class:Flow/Attribute:source_id_friendlyname+' => 'Nom complet', - 'Class:Flow/Attribute:source_id_finalclass_recall' => 'source_id->CI sub-class', - 'Class:Flow/Attribute:source_id_finalclass_recall+' => 'Classe finale', - 'Class:Flow/Attribute:source_id_obsolescence_flag' => 'source_id->Obsolete', - 'Class:Flow/Attribute:source_id_obsolescence_flag+' => 'Computed dynamically on other attributes', - 'Class:Flow/Attribute:destination_id_friendlyname' => 'destination_id_friendlyname', - 'Class:Flow/Attribute:destination_id_friendlyname+' => 'Nom complet', - 'Class:Flow/Attribute:destination_id_finalclass_recall' => 'destination_id->CI sub-class', - 'Class:Flow/Attribute:destination_id_finalclass_recall+' => 'Classe finale', - 'Class:Flow/Attribute:destination_id_obsolescence_flag' => 'destination_id->Obsolete', - 'Class:Flow/Attribute:destination_id_obsolescence_flag+' => 'Computed dynamically on other attributes', + 'Class:DataFlow' => 'Flux de Données', + 'Class:DataFlow+' => 'Modélise les données transférées entre instances d\'application', + 'Class:DataFlow/Name' => '%1$s de %2$s à %3$s', + 'Class:DataFlow/Attribute:name' => 'Nom', + 'Class:DataFlow/Attribute:name_id+' => 'Type de données transferées', + 'Class:DataFlow/Attribute:source_id' => 'Source', + 'Class:DataFlow/Attribute:source_id+' => 'Instance d\application à la source du flux de données', + 'Class:DataFlow/Attribute:destination_id' => 'Destinataire', + 'Class:DataFlow/Attribute:destination_id+' => 'Destinataire des données, à choisir parmi les instances d\'application', + 'Class:DataFlow/Attribute:type_id' => 'Type de flux', + 'Class:DataFlow/Attribute:type_id+' => 'Typologie du flux', + 'Class:DataFlow/Attribute:description' => 'Description', + 'Class:DataFlow/Attribute:description+' => '', + 'Class:DataFlow/Attribute:status' => 'Etat', + 'Class:DataFlow/Attribute:status+' => '', + 'Class:DataFlow/Attribute:status/Value:active' => 'actif', + 'Class:DataFlow/Attribute:status/Value:inactive' => 'inactif', + 'Class:DataFlow/Attribute:org_id' => 'Organisation', + 'Class:DataFlow/Attribute:org_id+' => '', + 'Class:DataFlow/Attribute:business_criticity' => 'Criticité', + 'Class:DataFlow/Attribute:business_criticity+' => '', + 'Class:DataFlow/Attribute:business_criticity/Value:high' => 'haute', + 'Class:DataFlow/Attribute:business_criticity/Value:high+' => '', + 'Class:DataFlow/Attribute:business_criticity/Value:low' => 'basse', + 'Class:DataFlow/Attribute:business_criticity/Value:low+' => '', + 'Class:DataFlow/Attribute:business_criticity/Value:medium' => 'moyenne', + 'Class:DataFlow/Attribute:business_criticity/Value:medium+' => '', + 'Class:DataFlow/Attribute:execution_frequency' => 'Fréquence d\'exécution', + 'Class:DataFlow/Attribute:execution_frequency+' => 'À quelle fréquence le transfert de données est-il exécuté', + 'Class:DataFlow/Attribute:execution_frequency/Value:real_time' => 'temps réel', + 'Class:DataFlow/Attribute:execution_frequency/Value:real_time+' => '', + 'Class:DataFlow/Attribute:execution_frequency/Value:hourly' => 'horaire', + 'Class:DataFlow/Attribute:execution_frequency/Value:hourly+' => '', + 'Class:DataFlow/Attribute:execution_frequency/Value:daily' => 'journalière', + 'Class:DataFlow/Attribute:execution_frequency/Value:daily+' => '', + 'Class:DataFlow/Attribute:execution_frequency/Value:weekly' => 'hebdomadaire', + 'Class:DataFlow/Attribute:execution_frequency/Value:weekly+' => '', + 'Class:DataFlow/Attribute:execution_frequency/Value:monthly' => 'mensuelle', + 'Class:DataFlow/Attribute:execution_frequency/Value:monthly+' => '', + 'Class:DataFlow/Attribute:execution_frequency/Value:yearly' => 'annuelle', + 'Class:DataFlow/Attribute:execution_frequency/Value:yearly+' => '', +/* + 'Class:DataFlow/Attribute:source_id_friendlyname' => 'source_id_friendlyname', + 'Class:DataFlow/Attribute:source_id_friendlyname+' => 'Nom complet', + 'Class:DataFlow/Attribute:source_id_finalclass_recall' => 'source_id->CI sub-class', + 'Class:DataFlow/Attribute:source_id_finalclass_recall+' => 'Classe finale', + 'Class:DataFlow/Attribute:source_id_obsolescence_flag' => 'source_id->Obsolete', + 'Class:DataFlow/Attribute:source_id_obsolescence_flag+' => 'Computed dynamically on other attributes', + 'Class:DataFlow/Attribute:destination_id_friendlyname' => 'destination_id_friendlyname', + 'Class:DataFlow/Attribute:destination_id_friendlyname+' => 'Nom complet', + 'Class:DataFlow/Attribute:destination_id_finalclass_recall' => 'destination_id->CI sub-class', + 'Class:DataFlow/Attribute:destination_id_finalclass_recall+' => 'Classe finale', + 'Class:DataFlow/Attribute:destination_id_obsolescence_flag' => 'destination_id->Obsolete', + 'Class:DataFlow/Attribute:destination_id_obsolescence_flag+' => 'Computed dynamically on other attributes', +*/ ]); diff --git a/datamodels/2.x/itop-flow-map/module.itop-flow-map.php b/datamodels/2.x/itop-flow-map/module.itop-flow-map.php index 7f2dc89c20..9792a98866 100644 --- a/datamodels/2.x/itop-flow-map/module.itop-flow-map.php +++ b/datamodels/2.x/itop-flow-map/module.itop-flow-map.php @@ -10,7 +10,7 @@ [ // Identification // - 'label' => 'Add flow map in iTop', + 'label' => 'Map applications data flows', 'category' => 'business', // Setup From c827251bf41539872ddb459f502457fa76c6dc30 Mon Sep 17 00:00:00 2001 From: v-dumas Date: Wed, 18 Feb 2026 17:37:29 +0100 Subject: [PATCH 06/12] =?UTF-8?q?N=C2=B07771=20-=20Details=20with=20fields?= =?UTF-8?q?ets?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../itop-flow-map/datamodel.itop-flow-map.xml | 59 ++++++++++++------- .../dictionaries/en.dict.itop-flow-map.php | 4 ++ .../dictionaries/fr.dict.itop-flow-map.php | 4 ++ .../2.x/itop-flow-map/model.itop-flow-map.php | 16 ----- .../itop-flow-map/module.itop-flow-map.php | 2 +- 5 files changed, 46 insertions(+), 39 deletions(-) delete mode 100644 datamodels/2.x/itop-flow-map/model.itop-flow-map.php diff --git a/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml b/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml index b163339040..85412b7467 100644 --- a/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml +++ b/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml @@ -77,7 +77,7 @@ DEL_MANUAL all - + description true @@ -215,36 +215,51 @@ - + + + + 10 + + + 20 + + + 30 + + + 40 + + 10 - + + + + 10 + + + 20 + + + 30 + + + 40 + + 20 - - 30 - - - 40 - - - 50 - - - 60 - - - 70 - - - 80 - 10 - + + + + 10 + + 10 diff --git a/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php b/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php index e7d0371b87..c61df3beb2 100644 --- a/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php +++ b/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php @@ -9,6 +9,10 @@ Dict::Add('EN US', 'English', 'English', [ + 'DataFlow:baseinfo' => 'General information', + 'DataFlow:otherinfo' => 'Other information', + 'DataFlow:moreinfo' => 'Flow specifics', + 'Relation:flow/Description' => 'Flow maps', 'Relation:flow/DownStream' => 'Sent flow...', 'Relation:flow/UpStream' => 'Received flow...', diff --git a/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php b/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php index 9168b7a48b..fe70877d08 100644 --- a/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php +++ b/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php @@ -9,6 +9,10 @@ Dict::Add('FR FR', 'French', 'Français', [ + 'DataFlow:baseinfo' => 'Informations générales', + 'DataFlow:otherinfo' => 'Autres informations', + 'DataFlow:moreinfo' => 'Spécificités du flux', + 'Relation:flow/Description' => 'Carte des flux de données', 'Relation:flow/DownStream' => 'Flux sortants...', 'Relation:flow/UpStream' => 'Flux reçus...', diff --git a/datamodels/2.x/itop-flow-map/model.itop-flow-map.php b/datamodels/2.x/itop-flow-map/model.itop-flow-map.php deleted file mode 100644 index e8140fa294..0000000000 --- a/datamodels/2.x/itop-flow-map/model.itop-flow-map.php +++ /dev/null @@ -1,16 +0,0 @@ - [ - 'model.itop-flow-map.php', // Contains the PHP code generated by the "compilation" of datamodel.Combodo-flow-map.xml + ], 'webservice' => [ From f5f8c2a505d9da89461a417017c39d56b4031170 Mon Sep 17 00:00:00 2001 From: v-dumas Date: Thu, 26 Feb 2026 16:47:34 +0100 Subject: [PATCH 07/12] =?UTF-8?q?N=C2=B07771=20-=20Details=20with=20fields?= =?UTF-8?q?ets?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../itop-flow-map/datamodel.itop-flow-map.xml | 179 ++++++++++++++++-- .../dictionaries/en.dict.itop-flow-map.php | 10 +- .../dictionaries/fr.dict.itop-flow-map.php | 10 +- 3 files changed, 181 insertions(+), 18 deletions(-) diff --git a/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml b/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml index 85412b7467..de035e2326 100644 --- a/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml +++ b/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml @@ -1,7 +1,5 @@ - - cmdbAbstractObject @@ -15,8 +13,6 @@ - - @@ -55,7 +51,7 @@ false - SoftwareInstance + FunctionalCI DEL_MANUAL all @@ -64,7 +60,7 @@ false - SoftwareInstance + FunctionalCI DEL_MANUAL all @@ -309,6 +305,14 @@ + + + + destination_id + both + + + @@ -440,7 +444,66 @@ - + + + + true + + DashboardLayoutTwoCols + FunctionalCI:DataFlow:Title + + false + 300 + + + + 0 + + + 0 + FunctionalCI:DataFlow:Inbound + SELECT DataFlow WHERE destination_id=:this->id + true + + + + + 1 + + + 0 + FunctionalCI:DataFlow:Outbound + SELECT DataFlow WHERE source_id=:this->id + true + + + + + 2 + + + 0 + FunctionalCI:DataFlow:Source + SELECT FunctionalCI AS ci JOIN DataFlow AS df ON df.source_id = ci.id WHERE df.destination_id=:this->id + true + + + + + 3 + + + 0 + FunctionalCI:DataFlow:Destination + SELECT FunctionalCI AS ci JOIN DataFlow AS df ON df.destination_id = ci.id WHERE df.source_id=:this->id + true + + + + + + + @@ -451,20 +514,104 @@ - - - - - + - - id ]]> - - down + + id]]> + source_id]]> + both + + + +
+ + + 25 + + +
+
+
+ + +
+ + + 25 + + +
+
+
+ + +
+ + + 25 + + +
+
+
+ + +
+ + + 25 + + +
+
+
+ + +
+ + + 25 + + +
+
+
+ + +
+ + + 25 + + +
+
+
+ + +
+ + + 25 + + +
+
+
+ + +
+ + + 25 + + +
+
diff --git a/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php b/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php index c61df3beb2..88c05bcfc7 100644 --- a/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php +++ b/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php @@ -9,6 +9,14 @@ Dict::Add('EN US', 'English', 'English', [ + 'Class:FunctionalCI/Attribute:dataflows' => 'Data flows', + 'Class:FunctionalCI/Attribute:dataflows+' => 'Data flows for which this object is the source or the destination', + 'FunctionalCI:DataFlow:Title' => 'Data flows', + 'FunctionalCI:DataFlow:Inbound' => 'Inbound flows', + 'FunctionalCI:DataFlow:Outbound' => 'Outbound flows', + 'FunctionalCI:DataFlow:Source' => 'Source CIs', + 'FunctionalCI:DataFlow:Destination' => 'Destination CIs', + 'DataFlow:baseinfo' => 'General information', 'DataFlow:otherinfo' => 'Other information', 'DataFlow:moreinfo' => 'Flow specifics', @@ -19,7 +27,7 @@ 'Class:DataFlow' => 'Flow', 'Class:DataFlow+' => 'For application flow for example', - 'Class:DataFlow/Name' => '%1$s from %2$s to %3$s', + 'Class:DataFlow/Name' => '%1$s', 'Class:DataFlow/Attribute:name' => 'Name', 'Class:DataFlow/Attribute:name_id+' => 'Data that are transferred', 'Class:DataFlow/Attribute:source_id' => 'Source', diff --git a/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php b/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php index fe70877d08..7e2497633e 100644 --- a/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php +++ b/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php @@ -9,6 +9,14 @@ Dict::Add('FR FR', 'French', 'Français', [ + 'Class:FunctionalCI/Attribute:dataflows' => 'Flux de données', + 'Class:FunctionalCI/Attribute:dataflows+' => 'Flux de données dont cet objet est la source ou la destination', + 'FunctionalCI:DataFlow:Title' => 'Flux de données', + 'FunctionalCI:DataFlow:Inbound' => 'Flux entrants', + 'FunctionalCI:DataFlow:Outbound' => 'Flux sortants', + 'FunctionalCI:DataFlow:Source' => 'CI sources', + 'FunctionalCI:DataFlow:Destination' => 'CI destinataires', + 'DataFlow:baseinfo' => 'Informations générales', 'DataFlow:otherinfo' => 'Autres informations', 'DataFlow:moreinfo' => 'Spécificités du flux', @@ -19,7 +27,7 @@ 'Class:DataFlow' => 'Flux de Données', 'Class:DataFlow+' => 'Modélise les données transférées entre instances d\'application', - 'Class:DataFlow/Name' => '%1$s de %2$s à %3$s', + 'Class:DataFlow/Name' => '%1$s', 'Class:DataFlow/Attribute:name' => 'Nom', 'Class:DataFlow/Attribute:name_id+' => 'Type de données transferées', 'Class:DataFlow/Attribute:source_id' => 'Source', From 33362d491a8b29cc64a5107bb25d5050ced8c7cf Mon Sep 17 00:00:00 2001 From: v-dumas Date: Thu, 26 Feb 2026 16:47:47 +0100 Subject: [PATCH 08/12] =?UTF-8?q?N=C2=B07771=20-=20Details=20with=20fields?= =?UTF-8?q?ets?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- datamodels/2.x/installation.xml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/datamodels/2.x/installation.xml b/datamodels/2.x/installation.xml index 65660323df..26335edf69 100755 --- a/datamodels/2.x/installation.xml +++ b/datamodels/2.x/installation.xml @@ -85,6 +85,15 @@ + + itop-flow-map + Data flow + Map data flows between applications + + itop-flow-map + + false + From 8ff7c0d60bb2f80409b0b6ffd39498d2f90dde4e Mon Sep 17 00:00:00 2001 From: Denis Flaven Date: Wed, 4 Mar 2026 17:50:13 +0100 Subject: [PATCH 09/12] Fixed the symmetry of the relation --- datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml b/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml index de035e2326..816538a6c1 100644 --- a/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml +++ b/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml @@ -509,7 +509,7 @@ id]]> - source_id]]> + source_id]]> both From 39c2b2f2505b3958dce1e0633fb0726d6c8b0015 Mon Sep 17 00:00:00 2001 From: v-dumas Date: Fri, 6 Mar 2026 10:35:32 +0100 Subject: [PATCH 10/12] =?UTF-8?q?N=C2=B07771=20-=20Conditional=20impact=20?= =?UTF-8?q?+=20Contacts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../itop-flow-map/datamodel.itop-flow-map.xml | 222 +++++++++++++----- .../dictionaries/en.dict.itop-flow-map.php | 28 ++- .../dictionaries/fr.dict.itop-flow-map.php | 29 ++- 3 files changed, 203 insertions(+), 76 deletions(-) diff --git a/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml b/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml index 816538a6c1..01e4f97db0 100644 --- a/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml +++ b/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml @@ -55,6 +55,23 @@ DEL_MANUAL all + + rank + + + yes + 10 + + + no + 20 + + + source_impact + yes + false + radio_horizontal + destination_id @@ -64,12 +81,29 @@ DEL_MANUAL all - - flowtype_id + + rank + + + yes + 10 + + + no + 20 + + + destination_impact + no + false + radio_horizontal + + + dataflowtype_id true - FlowType + DataFlowType DEL_MANUAL all @@ -131,29 +165,33 @@ rank - - real_time + + realtime 10 + + ondemand + 20 + hourly - 20 + 30 daily - 30 + 40 weekly - 40 + 50 monthly - 50 + 60 yearly - 60 + 70 execution_frequency @@ -161,9 +199,17 @@ false list + + lnkContactToDataFlow + dataflow_id + 0 + 0 + contact_id + + - lnkDocumentToFunctionalCI - functionalci_id + lnkDocumentToDataFlow + dataflow_id 0 0 document_id @@ -183,7 +229,7 @@ 30 - + 40 @@ -230,18 +276,24 @@ - + 10 - + 20 - + 30 - + 40 + + 50 + + + 60 + 20 @@ -261,6 +313,9 @@ 20 + + 70 + 80 @@ -277,7 +332,7 @@ 30 - + 40 @@ -297,18 +352,11 @@ - - - - destination_id - both - - - - destination_id + id AND destination_impact = 'yes']]> + destination_impact = 'yes' AND id = :this->destination_id]]> both @@ -400,6 +448,91 @@
+ + cmdbAbstractObject + + 1 + bizmodel + false + autoincrement + lnkcontacttodataflow + id + + + + + + + + + + + + + + + + + + + + + + false + true + + + + + + dataflow_id + DataFlow + false + DEL_AUTO + + + contact_id + Contact + false + DEL_AUTO + + + + +
+ + + 10 + + + 20 + + +
+ + + + 10 + + + 20 + + + + + + + 10 + + + 20 + + + +
+
Typology @@ -478,47 +611,16 @@ - - 2 - - - 0 - FunctionalCI:DataFlow:Source - SELECT FunctionalCI AS ci JOIN DataFlow AS df ON df.source_id = ci.id WHERE df.destination_id=:this->id - true - - - - - 3 - - - 0 - FunctionalCI:DataFlow:Destination - SELECT FunctionalCI AS ci JOIN DataFlow AS df ON df.destination_id = ci.id WHERE df.source_id=:this->id - true - - -
- - - - id]]> - source_id]]> - both - - - - id]]> - source_id]]> + id AND source_impact = 'yes']]> + source_impact = 'yes' AND id = :this->source_id]]> both diff --git a/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php b/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php index 88c05bcfc7..2e5671ae0d 100644 --- a/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php +++ b/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php @@ -14,17 +14,11 @@ 'FunctionalCI:DataFlow:Title' => 'Data flows', 'FunctionalCI:DataFlow:Inbound' => 'Inbound flows', 'FunctionalCI:DataFlow:Outbound' => 'Outbound flows', - 'FunctionalCI:DataFlow:Source' => 'Source CIs', - 'FunctionalCI:DataFlow:Destination' => 'Destination CIs', 'DataFlow:baseinfo' => 'General information', 'DataFlow:otherinfo' => 'Other information', 'DataFlow:moreinfo' => 'Flow specifics', - 'Relation:flow/Description' => 'Flow maps', - 'Relation:flow/DownStream' => 'Sent flow...', - 'Relation:flow/UpStream' => 'Received flow...', - 'Class:DataFlow' => 'Flow', 'Class:DataFlow+' => 'For application flow for example', 'Class:DataFlow/Name' => '%1$s', @@ -32,8 +26,20 @@ 'Class:DataFlow/Attribute:name_id+' => 'Data that are transferred', 'Class:DataFlow/Attribute:source_id' => 'Source', 'Class:DataFlow/Attribute:source_id+' => 'Source Ci of the flow', + 'Class:DataFlow/Attribute:source_impact' => 'Source impact', + 'Class:DataFlow/Attribute:source_impact+' => 'Does the source impact the flow ?', + 'Class:DataFlow/Attribute:source_impact/Value:yes' => 'yes', + 'Class:DataFlow/Attribute:source_impact/Value:yes+' => 'If the source falls down, the flow is impacted', + 'Class:DataFlow/Attribute:source_impact/Value:no' => 'no', + 'Class:DataFlow/Attribute:source_impact/Value:no+' => 'If the source falls down, the flow is not impacted', 'Class:DataFlow/Attribute:destination_id' => 'Destination', 'Class:DataFlow/Attribute:destination_id+' => 'Destination Ci for the flow', + 'Class:DataFlow/Attribute:destination_impact' => 'Destination impact', + 'Class:DataFlow/Attribute:destination_impact+' => 'Is the destination impacted by the flow ?', + 'Class:DataFlow/Attribute:destination_impact/Value:yes' => 'yes', + 'Class:DataFlow/Attribute:destination_impact/Value:yes+' => 'If the flow stops, the destination is impacted', + 'Class:DataFlow/Attribute:destination_impact/Value:no' => 'no', + 'Class:DataFlow/Attribute:destination_impact/Value:no+' => 'If the flow stops, the destination is not impacted', 'Class:DataFlow/Attribute:type_id' => 'Flow type', 'Class:DataFlow/Attribute:type_id+' => 'Typology of Flow.', 'Class:DataFlow/Attribute:description' => 'Description', @@ -54,8 +60,10 @@ 'Class:DataFlow/Attribute:business_criticity/Value:medium+' => '', 'Class:DataFlow/Attribute:execution_frequency' => 'Execution frequency', 'Class:DataFlow/Attribute:execution_frequency+' => 'How often the data flow is executed', - 'Class:DataFlow/Attribute:execution_frequency/Value:real_time' => 'real-time', - 'Class:DataFlow/Attribute:execution_frequency/Value:real_time+' => '', + 'Class:DataFlow/Attribute:execution_frequency/Value:realtime' => 'real-time', + 'Class:DataFlow/Attribute:execution_frequency/Value:realtime+' => '', + 'Class:DataFlow/Attribute:execution_frequency/Value:ondemand' => 'on demand', + 'Class:DataFlow/Attribute:execution_frequency/Value:ondemand+' => 'on the fly, not scheduled', 'Class:DataFlow/Attribute:execution_frequency/Value:hourly' => 'hourly', 'Class:DataFlow/Attribute:execution_frequency/Value:hourly+' => '', 'Class:DataFlow/Attribute:execution_frequency/Value:daily' => 'daily', @@ -66,6 +74,10 @@ 'Class:DataFlow/Attribute:execution_frequency/Value:monthly+' => '', 'Class:DataFlow/Attribute:execution_frequency/Value:yearly' => 'yearly', 'Class:DataFlow/Attribute:execution_frequency/Value:yearly+' => '', + 'Class:DataFlow/Attribute:documents_list' => 'Documents', + 'Class:DataFlow/Attribute:documents_list+' => 'Eg: technical specifications, runbooks, etc.', + 'Class:DataFlow/Attribute:contacts_list' => 'Contacts', + 'Class:DataFlow/Attribute:contacts_list+' => 'Eg: flow owner, technical support, etc.', /* 'Class:DataFlow/Attribute:source_id_friendlyname' => 'source_id_friendlyname', diff --git a/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php b/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php index 7e2497633e..22ca707f79 100644 --- a/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php +++ b/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php @@ -14,17 +14,11 @@ 'FunctionalCI:DataFlow:Title' => 'Flux de données', 'FunctionalCI:DataFlow:Inbound' => 'Flux entrants', 'FunctionalCI:DataFlow:Outbound' => 'Flux sortants', - 'FunctionalCI:DataFlow:Source' => 'CI sources', - 'FunctionalCI:DataFlow:Destination' => 'CI destinataires', 'DataFlow:baseinfo' => 'Informations générales', 'DataFlow:otherinfo' => 'Autres informations', 'DataFlow:moreinfo' => 'Spécificités du flux', - 'Relation:flow/Description' => 'Carte des flux de données', - 'Relation:flow/DownStream' => 'Flux sortants...', - 'Relation:flow/UpStream' => 'Flux reçus...', - 'Class:DataFlow' => 'Flux de Données', 'Class:DataFlow+' => 'Modélise les données transférées entre instances d\'application', 'Class:DataFlow/Name' => '%1$s', @@ -32,8 +26,20 @@ 'Class:DataFlow/Attribute:name_id+' => 'Type de données transferées', 'Class:DataFlow/Attribute:source_id' => 'Source', 'Class:DataFlow/Attribute:source_id+' => 'Instance d\application à la source du flux de données', + 'Class:DataFlow/Attribute:source_impact' => 'Source impactante ?', + 'Class:DataFlow/Attribute:source_impact+' => 'La source impacte-t-elle le flux de données ?', + 'Class:DataFlow/Attribute:source_impact/Value:yes' => 'oui', + 'Class:DataFlow/Attribute:source_impact/Value:yes+' => 'Si la source tombe en panne, le flux de données est impacté', + 'Class:DataFlow/Attribute:source_impact/Value:no' => 'non', + 'Class:DataFlow/Attribute:source_impact/Value:no+' => 'Si la source tombe en panne, le flux de données n\'est pas impacté', 'Class:DataFlow/Attribute:destination_id' => 'Destinataire', 'Class:DataFlow/Attribute:destination_id+' => 'Destinataire des données, à choisir parmi les instances d\'application', + 'Class:DataFlow/Attribute:destination_impact' => 'Destinataire impacté ?', + 'Class:DataFlow/Attribute:destination_impact+' => 'Le destinataire est-il impacté si le flux de données s\'arrête ?', + 'Class:DataFlow/Attribute:destination_impact/Value:yes' => 'oui', + 'Class:DataFlow/Attribute:destination_impact/Value:yes+' => 'Si le flux s\'arrête, le destinataire est impacté', + 'Class:DataFlow/Attribute:destination_impact/Value:no' => 'non', + 'Class:DataFlow/Attribute:destination_impact/Value:no+' => 'Si le flux s\'arrête, le destinataire n\'est pas impacté', 'Class:DataFlow/Attribute:type_id' => 'Type de flux', 'Class:DataFlow/Attribute:type_id+' => 'Typologie du flux', 'Class:DataFlow/Attribute:description' => 'Description', @@ -54,8 +60,10 @@ 'Class:DataFlow/Attribute:business_criticity/Value:medium+' => '', 'Class:DataFlow/Attribute:execution_frequency' => 'Fréquence d\'exécution', 'Class:DataFlow/Attribute:execution_frequency+' => 'À quelle fréquence le transfert de données est-il exécuté', - 'Class:DataFlow/Attribute:execution_frequency/Value:real_time' => 'temps réel', - 'Class:DataFlow/Attribute:execution_frequency/Value:real_time+' => '', + 'Class:DataFlow/Attribute:execution_frequency/Value:realtime' => 'temps réel', + 'Class:DataFlow/Attribute:execution_frequency/Value:realtime+' => '', + 'Class:DataFlow/Attribute:execution_frequency/Value:ondemand' => 'à la demande', + 'Class:DataFlow/Attribute:execution_frequency/Value:ondemand+' => '', 'Class:DataFlow/Attribute:execution_frequency/Value:hourly' => 'horaire', 'Class:DataFlow/Attribute:execution_frequency/Value:hourly+' => '', 'Class:DataFlow/Attribute:execution_frequency/Value:daily' => 'journalière', @@ -66,6 +74,11 @@ 'Class:DataFlow/Attribute:execution_frequency/Value:monthly+' => '', 'Class:DataFlow/Attribute:execution_frequency/Value:yearly' => 'annuelle', 'Class:DataFlow/Attribute:execution_frequency/Value:yearly+' => '', + 'Class:DataFlow/Attribute:documents_list' => 'Documents', + 'Class:DataFlow/Attribute:documents_list+' => 'Eg: technical specifications, runbooks, etc.', + 'Class:DataFlow/Attribute:contacts_list' => 'Contacts', + 'Class:DataFlow/Attribute:contacts_list+' => 'Eg: flow owner, technical support, etc.', + /* 'Class:DataFlow/Attribute:source_id_friendlyname' => 'source_id_friendlyname', 'Class:DataFlow/Attribute:source_id_friendlyname+' => 'Nom complet', From e03f3c7ddf8e06e85d93ac7b6daee49c1a469e4d Mon Sep 17 00:00:00 2001 From: v-dumas Date: Fri, 6 Mar 2026 14:35:05 +0100 Subject: [PATCH 11/12] =?UTF-8?q?N=C2=B07771=20-=20Fix=20impact=20queries?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2.x/itop-flow-map/datamodel.itop-flow-map.xml | 8 ++++---- .../dictionaries/en.dict.itop-flow-map.php | 10 +++++----- .../dictionaries/fr.dict.itop-flow-map.php | 4 ++-- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml b/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml index 01e4f97db0..0d30730c84 100644 --- a/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml +++ b/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml @@ -354,9 +354,9 @@ - - id AND destination_impact = 'yes']]> - destination_impact = 'yes' AND id = :this->destination_id]]> + + destination_impact = 'yes' AND id = :this->destination_id]]> + id]]> both @@ -620,7 +620,7 @@ id AND source_impact = 'yes']]> - source_impact = 'yes' AND id = :this->source_id]]> + id]]> both diff --git a/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php b/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php index 2e5671ae0d..415129609b 100644 --- a/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php +++ b/datamodels/2.x/itop-flow-map/dictionaries/en.dict.itop-flow-map.php @@ -26,22 +26,22 @@ 'Class:DataFlow/Attribute:name_id+' => 'Data that are transferred', 'Class:DataFlow/Attribute:source_id' => 'Source', 'Class:DataFlow/Attribute:source_id+' => 'Source Ci of the flow', - 'Class:DataFlow/Attribute:source_impact' => 'Source impact', - 'Class:DataFlow/Attribute:source_impact+' => 'Does the source impact the flow ?', + 'Class:DataFlow/Attribute:source_impact' => 'Source impacts?', + 'Class:DataFlow/Attribute:source_impact+' => 'Does the source impact the flow?', 'Class:DataFlow/Attribute:source_impact/Value:yes' => 'yes', 'Class:DataFlow/Attribute:source_impact/Value:yes+' => 'If the source falls down, the flow is impacted', 'Class:DataFlow/Attribute:source_impact/Value:no' => 'no', 'Class:DataFlow/Attribute:source_impact/Value:no+' => 'If the source falls down, the flow is not impacted', 'Class:DataFlow/Attribute:destination_id' => 'Destination', 'Class:DataFlow/Attribute:destination_id+' => 'Destination Ci for the flow', - 'Class:DataFlow/Attribute:destination_impact' => 'Destination impact', + 'Class:DataFlow/Attribute:destination_impact' => 'Destination impacted', 'Class:DataFlow/Attribute:destination_impact+' => 'Is the destination impacted by the flow ?', 'Class:DataFlow/Attribute:destination_impact/Value:yes' => 'yes', 'Class:DataFlow/Attribute:destination_impact/Value:yes+' => 'If the flow stops, the destination is impacted', 'Class:DataFlow/Attribute:destination_impact/Value:no' => 'no', 'Class:DataFlow/Attribute:destination_impact/Value:no+' => 'If the flow stops, the destination is not impacted', - 'Class:DataFlow/Attribute:type_id' => 'Flow type', - 'Class:DataFlow/Attribute:type_id+' => 'Typology of Flow.', + 'Class:DataFlow/Attribute:dataflowtype_id' => 'Flow type', + 'Class:DataFlow/Attribute:dataflowtype_id+' => 'Typology of Flow.', 'Class:DataFlow/Attribute:description' => 'Description', 'Class:DataFlow/Attribute:description+' => '', 'Class:DataFlow/Attribute:status' => 'Status', diff --git a/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php b/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php index 22ca707f79..ea4e4afcaf 100644 --- a/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php +++ b/datamodels/2.x/itop-flow-map/dictionaries/fr.dict.itop-flow-map.php @@ -40,8 +40,8 @@ 'Class:DataFlow/Attribute:destination_impact/Value:yes+' => 'Si le flux s\'arrête, le destinataire est impacté', 'Class:DataFlow/Attribute:destination_impact/Value:no' => 'non', 'Class:DataFlow/Attribute:destination_impact/Value:no+' => 'Si le flux s\'arrête, le destinataire n\'est pas impacté', - 'Class:DataFlow/Attribute:type_id' => 'Type de flux', - 'Class:DataFlow/Attribute:type_id+' => 'Typologie du flux', + 'Class:DataFlow/Attribute:dataflowtype_id' => 'Type de flux', + 'Class:DataFlow/Attribute:dataflowtype_id+' => 'Typologie du flux', 'Class:DataFlow/Attribute:description' => 'Description', 'Class:DataFlow/Attribute:description+' => '', 'Class:DataFlow/Attribute:status' => 'Etat', From a0d18041d96be49d48e495392ed094d1113b93e7 Mon Sep 17 00:00:00 2001 From: v-dumas Date: Wed, 6 May 2026 10:31:20 +0200 Subject: [PATCH 12/12] =?UTF-8?q?N=C2=B07771=20-=20Dataflow=20impacts=20Co?= =?UTF-8?q?ntact?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml b/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml index 0d30730c84..2b7dcf478e 100644 --- a/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml +++ b/datamodels/2.x/itop-flow-map/datamodel.itop-flow-map.xml @@ -359,6 +359,10 @@ id]]> both + + contacts_list + down + @@ -720,7 +724,7 @@ - + 20 @@ -736,8 +740,7 @@ - - +