From a30f977a6aab9e7417842c5fb50905feb4785733 Mon Sep 17 00:00:00 2001 From: Thomas Casteleyn Date: Fri, 26 Sep 2025 10:55:13 +0200 Subject: [PATCH 1/5] feat(Typology): Add useful tabs to certain typology classes --- .../datamodel.itop-config-mgmt.xml | 43 ++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml b/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml index d9da9cb7d7..4e37bac2b9 100755 --- a/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml +++ b/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml @@ -4395,6 +4395,11 @@ osfamily_id name + + OSPatch + osversion_id + add_remove + @@ -4406,6 +4411,9 @@ 20 + + 30 + @@ -4450,7 +4458,13 @@ - + + + OSVersion + osfamily_id + add_remove + +
@@ -4458,6 +4472,9 @@ 10 + + 20 +
@@ -4526,6 +4543,16 @@ 0 + + Model + brand_id + add_remove + + + IOSVersion + brand_id + add_remove +
@@ -4540,6 +4567,12 @@ 30 + + 40 + + + 50 + @@ -4854,6 +4887,11 @@ brand_id name + + NetworkDevice + iosversion_id + add_only + @@ -4865,6 +4903,9 @@ 20 + + 30 + From 67e71bfaa9874bd394e78e74152abb79a2e3a0b2 Mon Sep 17 00:00:00 2001 From: Thomas Casteleyn Date: Mon, 27 Oct 2025 09:40:11 +0100 Subject: [PATCH 2/5] Apply suggestions from code review Co-authored-by: jf-cbd <121934370+jf-cbd@users.noreply.github.com> --- .../2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml b/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml index 4e37bac2b9..bfc02fa041 100755 --- a/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml +++ b/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml @@ -4459,7 +4459,7 @@ - + OSVersion osfamily_id add_remove @@ -4472,7 +4472,7 @@ 10 - + 20 From 17e9713469594f1c69d4e7c64b416125a2973020 Mon Sep 17 00:00:00 2001 From: Thomas Casteleyn Date: Tue, 2 Dec 2025 11:57:59 +0100 Subject: [PATCH 3/5] Use in_place edit mode --- .../2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml b/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml index bfc02fa041..419ec55b4b 100755 --- a/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml +++ b/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml @@ -4398,7 +4398,7 @@ OSPatch osversion_id - add_remove + in_place @@ -4462,7 +4462,7 @@ OSVersion osfamily_id - add_remove + in_place @@ -4546,12 +4546,12 @@ Model brand_id - add_remove + in_place IOSVersion brand_id - add_remove + in_place From 70f66f431a9e61cb2722f7a84cc49f8c455b9c43 Mon Sep 17 00:00:00 2001 From: Thomas Casteleyn Date: Fri, 5 Dec 2025 16:43:33 +0100 Subject: [PATCH 4/5] Move models_list before physicaldevices_list --- .../2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml b/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml index 419ec55b4b..a5eb1a96da 100755 --- a/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml +++ b/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml @@ -4564,10 +4564,10 @@ - + 30 - + 40 From 2699b23d578a6f4f3d836a5f06ae2ce7cfd8d8ed Mon Sep 17 00:00:00 2001 From: Thomas Casteleyn Date: Fri, 5 Dec 2025 16:59:30 +0100 Subject: [PATCH 5/5] Add dictionaries --- .../dictionaries/en.dict.itop-config-mgmt.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/datamodels/2.x/itop-config-mgmt/dictionaries/en.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/dictionaries/en.dict.itop-config-mgmt.php index aac80aee8c..a321418781 100644 --- a/datamodels/2.x/itop-config-mgmt/dictionaries/en.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/dictionaries/en.dict.itop-config-mgmt.php @@ -1074,6 +1074,8 @@ 'Class:OSVersion/Attribute:osfamily_id+' => '', 'Class:OSVersion/Attribute:osfamily_name' => 'OS family name', 'Class:OSVersion/Attribute:osfamily_name+' => '', + 'Class:OSVersion/Attribute:ospatches_list' => 'OS patches', + 'Class:OSVersion/Attribute:ospatches_list+' => 'All the OS patches for this OS version', )); // @@ -1083,6 +1085,8 @@ Dict::Add('EN US', 'English', 'English', array( 'Class:OSFamily' => 'OS Family', 'Class:OSFamily+' => '', + 'Class:OSFamily/Attribute:osversions_list' => 'OS versions', + 'Class:OSFamily/Attribute:osversions_list+' => 'All the OS versions for this OS family', )); // @@ -1092,8 +1096,12 @@ Dict::Add('EN US', 'English', 'English', array( 'Class:Brand' => 'Brand', 'Class:Brand+' => '', + 'Class:Brand/Attribute:iosversions_list' => 'IOS versions', + 'Class:Brand/Attribute:iosversions_list+' => 'All the IOS versions from this brand', 'Class:Brand/Attribute:logo' => 'Logo', 'Class:Brand/Attribute:logo+' => '', + 'Class:Brand/Attribute:models_list' => 'Models', + 'Class:Brand/Attribute:models_list+' => 'All models for this brand', 'Class:Brand/Attribute:physicaldevices_list' => 'Physical devices', 'Class:Brand/Attribute:physicaldevices_list+' => 'All the physical devices corresponding to this brand', 'Class:Brand/UniquenessRule:name+' => 'The name must be unique', @@ -1180,6 +1188,8 @@ 'Class:IOSVersion/Attribute:brand_id+' => '', 'Class:IOSVersion/Attribute:brand_name' => 'Brand name', 'Class:IOSVersion/Attribute:brand_name+' => '', + 'Class:IOSVersion/Attribute:networkdevices_list' => 'Network devices', + 'Class:IOSVersion/Attribute:networkdevices_list+' => 'All the network devices running this IOS version', )); //