From 87d474601687590f5d1352c4583384a1c6b22bd6 Mon Sep 17 00:00:00 2001 From: admin Date: Thu, 9 Oct 2025 09:28:16 -0700 Subject: [PATCH] Configuration Item Health Checker --- b812ceb69337a210633378917cba10bc/README.md | 2 +- b812ceb69337a210633378917cba10bc/checksum.txt | 2 +- ...ition_8138baa83b20b250b61f3c8c24e45a9b.xml | 4799 +++++++++++++++++ 3 files changed, 4801 insertions(+), 2 deletions(-) create mode 100644 b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_8138baa83b20b250b61f3c8c24e45a9b.xml diff --git a/b812ceb69337a210633378917cba10bc/README.md b/b812ceb69337a210633378917cba10bc/README.md index 1aa7e3e..05cd6fa 100644 --- a/b812ceb69337a210633378917cba10bc/README.md +++ b/b812ceb69337a210633378917cba10bc/README.md @@ -24,4 +24,4 @@ If you find yourself unable to import your repository due to the presence of fil 2.2 Activate/install all required dependencies 2.3 Re-import the application from source control Currently listed dependencies: - * ServiceNow IntegrationHub Enterprise Pack Installer + * diff --git a/b812ceb69337a210633378917cba10bc/checksum.txt b/b812ceb69337a210633378917cba10bc/checksum.txt index 44ff7b2..6038a0b 100644 --- a/b812ceb69337a210633378917cba10bc/checksum.txt +++ b/b812ceb69337a210633378917cba10bc/checksum.txt @@ -1 +1 @@ -1NXyFQTptva59hAxOdcw5KEBXDvMsFxAikX5OrksOlNQaYPpPDjQQxXMQn8e2IRI5bNbBqssYGO9D_uKzwghO1tLGWKUzRfqYiNKhUWX5S6MQ9Ot_HvwcIPgfev1rUdJB7qqY9bAIK6YhaIc9CRgaPzGQzc0wTGSuLx08h6DrFuKcl7DYIKFF2AjZEmg65rrChe8YaLo8I7tQcLbY0oQ6dlL_MKJEvCpS6Z_4s3U0wK0sZVpS5rr2xralkd0Nw3Xfm-PAKBjJI8PXR6j3z_zqTVBmoeMafno-adjbv1qAmT78h3d_81h9pQ1vaDA1joA2_sPX3Jn2elSE45uYjL8m0C9GdlG_N8lmoIAUsVDfMhpBaOWmEGOEeR8QQJf4djSLBXbZIiTghFjtPV9I8KwIM1GKo5H9BgKbtOYg9jZfdkN3xfOn29VkZ_aBNAGa6wIL8T6FCV4Z-R6IzEdebI9fxODLI0j5AOptFX6pohj1Fa-TwHZ7jAD4nsl4q7Ep0NeDGYKfknzTjgXBPHyx0N0NTPVN9D5BLgAcsFDbXOrBB0N8wdEH3ZSzYqvkkHd51XwEOzbqBCLFTYKYeIczx2vpx3HSlyOQP-yleW8CwMkZL7UfYAgwwv_m2QV4f3pCoWjMxpB9ns3rF6HWvtQ34dqiWQzHUsmv2M2dw-6ZdmDZis \ No newline at end of file +GN9vSen1i5Tvsiso-pLRKRNFMLsg3yA0rg9G7flnEATVRZJpSJIfxlcBl5joAJ1Y7qxwE-4ExI5fn8PRUZnuvDb9YRZ_8ZpdJ_YWWVpWGxr8-JRkef2K8ONn__-gcngkJTy0CgM9Y-GxZXXodUCUn8BOPRk-R-bbwzkUv0Y-pb-uC2eyEbLaekKJ4RgRXolLkxsDt3ozwKc7tbQFzs-7rmqyfD6u-CncLVucGuWEhOYRXWoWBVaHL80JnLzWGZX_4SFRgbjipKepfsW-0PVF-i809gQmkp7d_-iTDOmKUDvJPGS3ATPAgHVr_mp4-y4HQf24qxquf1o29n4J354wtpZl4ekguO7_HvD47Lj7nFgnAPptWljh3w33xgtTsWiYrkV4SHeB4SIVFXhIJwp9_OIk9TXeqya-Hte0FIS35ppo4iW_rDJ_XYenwyWKNsEd4Ai7hf37fmrwhdVGBsMtUgGTtoeSQX7KlgBmdsxkRXvmELzsHaoIBr4r5gMl3Pej-ZXO338lbqhubIXbXcGyNsMzlHknLakCkIIFa5YHf5hnFFqW2idjrcy0x-8NH7RbKgbEMPxdZpi49gdW90WQNqoyO0loAzljvgj_KlBI3gkL08fGWbwA0y4Ezw2mfLKSsYHs0W3ol2EI2tyxwZNIA6aEcpNlOfVS_IH6atow0FA \ No newline at end of file diff --git a/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_8138baa83b20b250b61f3c8c24e45a9b.xml b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_8138baa83b20b250b61f3c8c24e45a9b.xml new file mode 100644 index 0000000..fd0ff08 --- /dev/null +++ b/b812ceb69337a210633378917cba10bc/update/sys_hub_action_type_definition_8138baa83b20b250b61f3c8c24e45a9b.xml @@ -0,0 +1,4799 @@ + + + public + + + + true + + {labelCacheCleanUpExecuted=true} + 27000 + false + + + + Analyzes Configuration Item (CI) health by checking mandatory fields, validating relationships, identifying orphaned CIs, and calculating an overall data quality score (0-100). Provides actionable recommendations for improving CI data quality. + + false + configuration_item_health_checker + [{"name":"{{action.ci_sys_id}}","label":"action➛CI Sys ID","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.check_relationships}}","label":"action➛Check Relationships","type":"action","ref":"","reference_display":"","base_type":"boolean","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","sourceUiUniqueId":"","sourceType":"","uiType":"string","uiUniqueId":"7323ab7f-6037-4dfe-8ec1-5b5fc5f11afc"}},{"name":"{{step[cfa80383-bb7f-4abf-bab2-a51a474445bc].health_score}}","label":"step➛Script step➛health_score","type":"step","ref":"","reference_display":"","base_type":"integer","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"Integer","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"integer","uiUniqueId":"ac18721f-daec-475d-a35b-f45dc9e1d0bd"}},{"name":"{{step[cfa80383-bb7f-4abf-bab2-a51a474445bc].missing_fields}}","label":"step➛Script step➛missing_fields","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"string","uiUniqueId":"17d18a29-ef5c-49e4-8ae8-5e58d82daad4"}},{"name":"{{step[cfa80383-bb7f-4abf-bab2-a51a474445bc].relationship_count}}","label":"step➛Script step➛relationship_count","type":"step","ref":"","reference_display":"","base_type":"integer","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"Integer","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"integer","uiUniqueId":"f6a712c1-a95b-4ead-a9cb-78d167edfc62"}},{"name":"{{step[cfa80383-bb7f-4abf-bab2-a51a474445bc].is_orphaned}}","label":"step➛Script step➛is_orphaned","type":"step","ref":"","reference_display":"","base_type":"boolean","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"True/False","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"boolean","uiUniqueId":"eba4a6ec-41d8-4eb0-beab-c7fd91f9f3e4"}},{"name":"{{step[cfa80383-bb7f-4abf-bab2-a51a474445bc].recommendations}}","label":"step➛Script step➛recommendations","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"string","uiUniqueId":"f463c06d-1eaf-4b7d-9f3c-1ca262c79450"}},{"name":"{{step[cfa80383-bb7f-4abf-bab2-a51a474445bc].error}}","label":"step➛Script step➛error","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"string","uiUniqueId":"ab83a5a2-3f79-4935-98a9-99ed6a97960e"}}] + c33bf2ec3b20b250b61f3c8c24e45a90 + + Configuration Item Health Checker + + + + false + published + sys_hub_action_type_definition + admin + 2025-10-09 16:14:18 + global + / + 8138baa83b20b250b61f3c8c24e45a9b + 14 + Configuration Item Health Checker + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + sys_hub_action_type_definition_8138baa83b20b250b61f3c8c24e45a9b + admin + 2025-10-09 16:27:33 + false + + + + + + sys_hub_action_type_definition + 8138baa83b20b250b61f3c8c24e45a9b + 2 + sys_variable_value + admin + 2025-10-09 16:16:34 + 16b83ae83b20b250b61f3c8c24e45ad8 + 0 + admin + 2025-10-09 16:16:34 + 0 + 16b83ae83b20b250b61f3c8c24e45ace + + + sys_hub_action_type_definition + 8138baa83b20b250b61f3c8c24e45a9b + 3 + sys_variable_value + admin + 2025-10-09 16:19:10 + 2859762c3b20b250b61f3c8c24e45a9e + 0 + admin + 2025-10-09 16:19:10 + + a059762c3b20b250b61f3c8c24e45a74 + + + sys_hub_action_type_definition + 8138baa83b20b250b61f3c8c24e45a9b + 6 + sys_variable_value + admin + 2025-10-09 16:19:57 + b3797a2c3b20b250b61f3c8c24e45aed + 0 + admin + 2025-10-09 16:19:57 + 0 + 2059762c3b20b250b61f3c8c24e45a85 + + + sys_hub_action_type_definition + 8138baa83b20b250b61f3c8c24e45a9b + 1 + sys_variable_value + admin + 2025-10-09 16:16:34 + d6b83ae83b20b250b61f3c8c24e45ad8 + 0 + admin + 2025-10-09 16:16:34 + {"version":"1.0","serializationFormat":"JSON","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}},"complexObjectSchema":{"FlowDesigner:FDACTIONSTATUS":{"code":"Integer","code.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"Integer\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"integer\",\"default_value\":\"\",\"label\":\"Code\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"1\",\"max_length\":\"40\"}"},"message":"String","message.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"String\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"string\",\"default_value\":\"\",\"label\":\"Message\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"2\",\"max_length\":\"4000\"}"}},"FlowDesigner:FDACTIONSTATUS.$type_facets":{"SimpleMapFacet":"{\"default_value\":\"\",\"label\":\"Action Status\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"uiUniqueId\":\"794bc342-9c9d-444b-a3f2-dd4b6a5a0173\",\"uiTypeLabel\":\"Object\",\"co_type_name\":\"FDACTIONSTATUS\",\"element_mapping_provider\":\"com.glide.flow_design.action.data.FlowDesignVariableMapper\",\"read_only\":\"false\",\"hint\":null,\"uiType\":\"object\",\"order\":\"1\",\"max_length\":\"65000\"}"}}} + 1ab83ae83b20b250b61f3c8c24e45ac9 + + + sys_hub_action_type_definition + 8138baa83b20b250b61f3c8c24e45a9b + 6 + sys_variable_value + admin + 2025-10-09 16:19:10 + e859762c3b20b250b61f3c8c24e45a9e + 0 + admin + 2025-10-09 16:19:10 + + ec59762c3b20b250b61f3c8c24e45a80 + + + + error + 8138baa83b20b250b61f3c8c24e45a9b + admin + 2025-10-09 16:19:57 + bb797a2c3b20b250b61f3c8c24e45aec + 0 + admin + 2025-10-09 16:19:57 + var__m_sys_hub_action_output_8138baa83b20b250b61f3c8c24e45a9b
+ {{step[cfa80383-bb7f-4abf-bab2-a51a474445bc].error}} +
+ + health_score + 8138baa83b20b250b61f3c8c24e45a9b + admin + 2025-10-09 16:19:10 + e059762c3b20b250b61f3c8c24e45a9e + 1 + admin + 2025-10-09 16:19:57 + var__m_sys_hub_action_output_8138baa83b20b250b61f3c8c24e45a9b
+ {{step[cfa80383-bb7f-4abf-bab2-a51a474445bc].health_score}} +
+ + is_orphaned + 8138baa83b20b250b61f3c8c24e45a9b + admin + 2025-10-09 16:19:57 + 73797a2c3b20b250b61f3c8c24e45aec + 0 + admin + 2025-10-09 16:19:57 + var__m_sys_hub_action_output_8138baa83b20b250b61f3c8c24e45a9b
+ {{step[cfa80383-bb7f-4abf-bab2-a51a474445bc].is_orphaned}} +
+ + missing_fields + 8138baa83b20b250b61f3c8c24e45a9b + admin + 2025-10-09 16:19:57 + f7797a2c3b20b250b61f3c8c24e45aec + 0 + admin + 2025-10-09 16:19:57 + var__m_sys_hub_action_output_8138baa83b20b250b61f3c8c24e45a9b
+ {{step[cfa80383-bb7f-4abf-bab2-a51a474445bc].missing_fields}} +
+ + recommendations + 8138baa83b20b250b61f3c8c24e45a9b + admin + 2025-10-09 16:19:57 + 33797a2c3b20b250b61f3c8c24e45aed + 0 + admin + 2025-10-09 16:19:57 + var__m_sys_hub_action_output_8138baa83b20b250b61f3c8c24e45a9b
+ {{step[cfa80383-bb7f-4abf-bab2-a51a474445bc].recommendations}} +
+ + relationship_count + 8138baa83b20b250b61f3c8c24e45a9b + admin + 2025-10-09 16:19:10 + a459762c3b20b250b61f3c8c24e45a9e + 1 + admin + 2025-10-09 16:19:57 + var__m_sys_hub_action_output_8138baa83b20b250b61f3c8c24e45a9b
+ {{step[cfa80383-bb7f-4abf-bab2-a51a474445bc].relationship_count}} +
+ + __action_status__ + 8138baa83b20b250b61f3c8c24e45a9b + admin + 2025-10-09 16:16:34 + 92b83ae83b20b250b61f3c8c24e45ad8 + 0 + admin + 2025-10-09 16:16:34 + var__m_sys_hub_action_output_8138baa83b20b250b61f3c8c24e45a9b
+ +
+ + __dont_treat_as_error__ + 8138baa83b20b250b61f3c8c24e45a9b + admin + 2025-10-09 16:16:34 + deb83ae83b20b250b61f3c8c24e45ad7 + 0 + admin + 2025-10-09 16:16:34 + var__m_sys_hub_action_output_8138baa83b20b250b61f3c8c24e45a9b
+ +
+ + + 8138baa83b20b250b61f3c8c24e45a9b + cfa80383-bb7f-4abf-bab2-a51a474445bc + 1 + + + + + + + 1 + +
+ 106afb6647032200b4fad7527c9a71e7 + admin + 2025-10-09 16:16:34 + 9ab83ae83b20b250b61f3c8c24e45a9c + 2 + b812ceb69337a210633378917cba10bc + admin + 2025-10-09 16:23:18 + + + + sys_hub_step_instance + 9ab83ae83b20b250b61f3c8c24e45a9c + 600 + sys_variable_value + admin + 2025-10-09 16:16:34 + 1ab83ae83b20b250b61f3c8c24e45ac6 + 1 + admin + 2025-10-09 16:23:18 + /** + * CI Health Checker Action + * + * Analyzes Configuration Item (CI) health by: + * - Checking mandatory fields completeness + * - Validating relationships (upstream/downstream) + * - Identifying orphaned CIs (no relationships) + * - Calculating overall data quality score (0-100) + * - Providing actionable recommendations + * + * @param ci_sys_id (String, Mandatory) - The sys_id of the CI to analyze + * @param check_relationships (Boolean, Optional, Default=true) - Whether to check CI relationships + * + * @output health_score (Integer) - Overall health score from 0-100 + * @output missing_fields (String) - Comma-separated list of missing mandatory fields + * @output relationship_count (Integer) - Total number of relationships + * @output is_orphaned (Boolean) - True if CI has no relationships + * @output recommendations (String) - Actionable recommendations for improvement + * @output error (String) - Error message if any + */ + +(function execute(inputs, outputs) { + try { + // Initialize outputs + outputs.health_score = 0; + outputs.missing_fields = ''; + outputs.relationship_count = 0; + outputs.is_orphaned = false; + outputs.recommendations = ''; + outputs.error = ''; + + // Validate input + if (!inputs.ci_sys_id || inputs.ci_sys_id === '') { + outputs.error = 'CI sys_id is required'; + outputs.health_score = 0; + return; + } + + // Get the CI record + var ciGR = new GlideRecord('cmdb_ci'); + if (!ciGR.get(inputs.ci_sys_id)) { + outputs.error = 'CI not found with sys_id: ' + inputs.ci_sys_id; + outputs.health_score = 0; + return; + } + + var score = 100; // Start with perfect score + var missingFieldsList = []; + var recommendationsList = []; + + // 1. Check mandatory fields (40 points) + var mandatoryFields = ['name', 'operational_status', 'install_status', 'support_group']; + var missingCount = 0; + + for (var i = 0; i < mandatoryFields.length; i++) { + var field = mandatoryFields[i]; + if (!ciGR.getValue(field) || ciGR.getValue(field) === '') { + missingFieldsList.push(field); + missingCount++; + } + } + + if (missingCount > 0) { + var fieldPenalty = (missingCount / mandatoryFields.length) * 40; + score -= fieldPenalty; + recommendationsList.push('Fill in missing mandatory fields: ' + missingFieldsList.join(', ')); + } + + outputs.missing_fields = missingFieldsList.join(', '); + + // 2. Check relationships (30 points) + var checkRels = inputs.check_relationships !== undefined ? inputs.check_relationships : true; + + if (checkRels) { + // Count parent relationships + var parentRels = new GlideRecord('cmdb_rel_ci'); + parentRels.addQuery('child', inputs.ci_sys_id); + parentRels.query(); + var parentCount = parentRels.getRowCount(); + + // Count child relationships + var childRels = new GlideRecord('cmdb_rel_ci'); + childRels.addQuery('parent', inputs.ci_sys_id); + childRels.query(); + var childCount = childRels.getRowCount(); + + outputs.relationship_count = parentCount + childCount; + + if (outputs.relationship_count === 0) { + outputs.is_orphaned = true; + score -= 30; + recommendationsList.push('CI is orphaned - establish relationships with other CIs'); + } else if (outputs.relationship_count < 2) { + score -= 15; + recommendationsList.push('CI has limited relationships - consider adding more connections'); + } + } + + // 3. Check CI class specificity (15 points) + var ciClass = ciGR.getValue('sys_class_name'); + if (ciClass === 'cmdb_ci') { + score -= 15; + recommendationsList.push('CI uses generic class - consider using a more specific CI class'); + } + + // 4. Check last discovered date (15 points) + var lastDiscovered = ciGR.getValue('last_discovered'); + if (!lastDiscovered || lastDiscovered === '') { + score -= 10; + recommendationsList.push('CI has never been discovered - consider setting up discovery'); + } else { + var lastDiscoveredGDT = new GlideDateTime(lastDiscovered); + var now = new GlideDateTime(); + + // Get milliseconds difference and convert to days + var lastDiscoveredMS = lastDiscoveredGDT.getNumericValue(); + var nowMS = now.getNumericValue(); + var diffMS = nowMS - lastDiscoveredMS; + var daysOld = Math.floor(diffMS / (1000 * 60 * 60 * 24)); + + if (daysOld > 90) { + score -= 15; + recommendationsList.push('CI data is stale (last discovered ' + daysOld + ' days ago) - run discovery'); + } else if (daysOld > 30) { + score -= 5; + recommendationsList.push('CI data is aging (last discovered ' + daysOld + ' days ago)'); + } + } + + // Ensure score is within bounds + outputs.health_score = Math.max(0, Math.min(100, Math.round(score))); + + // Build recommendations + if (recommendationsList.length === 0) { + outputs.recommendations = 'CI health is excellent! No immediate actions required.'; + } else { + outputs.recommendations = recommendationsList.join('; '); + } + + // Add health status summary + var healthStatus = ''; + if (outputs.health_score >= 90) { + healthStatus = 'Excellent'; + } else if (outputs.health_score >= 70) { + healthStatus = 'Good'; + } else if (outputs.health_score >= 50) { + healthStatus = 'Fair'; + } else { + healthStatus = 'Poor'; + } + + gs.info('CI Health Check completed for ' + ciGR.getValue('name') + ' - Score: ' + outputs.health_score + ' (' + healthStatus + ')'); + + } catch (ex) { + outputs.error = 'Error analyzing CI health: ' + ex.message; + outputs.health_score = 0; + gs.error('CI Health Checker Error: ' + ex.message); + } +})(inputs, outputs); + 71aa7f6647032200b4fad7527c9a719b + + + sys_hub_step_instance + 9ab83ae83b20b250b61f3c8c24e45a9c + 400 + sys_variable_value + admin + 2025-10-09 16:16:34 + 56b83ae83b20b250b61f3c8c24e45ac6 + 0 + admin + 2025-10-09 16:16:34 + 35aa573fd7802200bdbaee5b5e610375 + f5e56d79b3101300176b051a16a8dce4 + + + + application + 9ab83ae83b20b250b61f3c8c24e45a9c + admin + 2025-10-09 16:16:34 + 12b83ae83b20b250b61f3c8c24e45ac6 + 0 + admin + 2025-10-09 16:16:34 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + check_relationships + 9ab83ae83b20b250b61f3c8c24e45a9c + admin + 2025-10-09 16:16:34 + 16b83ae83b20b250b61f3c8c24e45ac7 + 0 + admin + 2025-10-09 16:16:34 + var__m_sys_hub_step_ext_input_9ab83ae83b20b250b61f3c8c24e45a9c
+ {{action.check_relationships}} +
+ + ci_sys_id + 9ab83ae83b20b250b61f3c8c24e45a9c + admin + 2025-10-09 16:16:34 + 52b83ae83b20b250b61f3c8c24e45ac7 + 0 + admin + 2025-10-09 16:16:34 + var__m_sys_hub_step_ext_input_9ab83ae83b20b250b61f3c8c24e45a9c
+ {{action.ci_sys_id}} +
+ + script + 9ab83ae83b20b250b61f3c8c24e45a9c + admin + 2025-10-09 16:16:34 + d2b83ae83b20b250b61f3c8c24e45ac6 + 0 + admin + 2025-10-09 16:16:34 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + check_relationships + false + + + + false + + + string + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + ci_sys_id + false + + + + false + + + string + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=integer,uiTypeLabel=Integer,uiUniqueId=f6a712c1-a95b-4ead-a9cb-78d167edfc62 + false + + + + + + + + + + + + + false + false + + + + relationship_count + false + + + + false + + + integer + + false + 40 + 9ab83ae83b20b250b61f3c8c24e45a9c + 9ab83ae83b20b250b61f3c8c24e45a9c + sys_hub_step_instance + var__m_sys_hub_step_ext_output_9ab83ae83b20b250b61f3c8c24e45a9c + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-09 16:17:50 + 0509bee83b20b250b61f3c8c24e45a31 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:17:50 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=boolean,uiTypeLabel=True/False,uiUniqueId=eba4a6ec-41d8-4eb0-beab-c7fd91f9f3e4 + false + + + + + + + + + + + + + false + false + + + + is_orphaned + false + + + + false + + + boolean + + false + 40 + 9ab83ae83b20b250b61f3c8c24e45a9c + 9ab83ae83b20b250b61f3c8c24e45a9c + sys_hub_step_instance + var__m_sys_hub_step_ext_output_9ab83ae83b20b250b61f3c8c24e45a9c + + 4 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-09 16:17:50 + 4109bee83b20b250b61f3c8c24e45a41 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:17:50 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=ab83a5a2-3f79-4935-98a9-99ed6a97960e + false + + + + + + + + + + + + + false + false + + + + error + false + + + + false + + + string + + false + 8000 + 9ab83ae83b20b250b61f3c8c24e45a9c + 9ab83ae83b20b250b61f3c8c24e45a9c + sys_hub_step_instance + var__m_sys_hub_step_ext_output_9ab83ae83b20b250b61f3c8c24e45a9c + + 6 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-09 16:17:51 + 4d09bee83b20b250b61f3c8c24e45a47 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:17:51 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=f463c06d-1eaf-4b7d-9f3c-1ca262c79450 + false + + + + + + + + + + + + + false + false + + + + recommendations + false + + + + false + + + string + + false + 8000 + 9ab83ae83b20b250b61f3c8c24e45a9c + 9ab83ae83b20b250b61f3c8c24e45a9c + sys_hub_step_instance + var__m_sys_hub_step_ext_output_9ab83ae83b20b250b61f3c8c24e45a9c + + 5 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-09 16:17:50 + c509bee83b20b250b61f3c8c24e45a44 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:17:50 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=integer,uiTypeLabel=Integer,uiUniqueId=ac18721f-daec-475d-a35b-f45dc9e1d0bd + false + + + + + + + + + + + + + false + false + + + + health_score + false + + + + false + + + integer + + false + 40 + 9ab83ae83b20b250b61f3c8c24e45a9c + 9ab83ae83b20b250b61f3c8c24e45a9c + sys_hub_step_instance + var__m_sys_hub_step_ext_output_9ab83ae83b20b250b61f3c8c24e45a9c + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-09 16:17:50 + cd09bee83b20b250b61f3c8c24e45a29 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:17:50 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=17d18a29-ef5c-49e4-8ae8-5e58d82daad4 + false + + + + + + + + + + + + + false + false + + + + missing_fields + false + + + + false + + + string + + false + 8000 + 9ab83ae83b20b250b61f3c8c24e45a9c + 9ab83ae83b20b250b61f3c8c24e45a9c + sys_hub_step_instance + var__m_sys_hub_step_ext_output_9ab83ae83b20b250b61f3c8c24e45a9c + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-09 16:17:50 + cd09bee83b20b250b61f3c8c24e45a2d + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:17:50 + false + false + false + false + false + simple + false + script + + + false + + + + health_score + + + + en + var__m_sys_hub_step_ext_output_9ab83ae83b20b250b61f3c8c24e45a9c + + sys_documentation + admin + 2025-10-09 16:17:50 + 0109bee83b20b250b61f3c8c24e45a2d + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:17:50 + + + + + error + + + + en + var__m_sys_hub_step_ext_output_9ab83ae83b20b250b61f3c8c24e45a9c + + sys_documentation + admin + 2025-10-09 16:17:51 + 0509bee83b20b250b61f3c8c24e45a4a + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:17:51 + + + + + is_orphaned + + + + en + var__m_sys_hub_step_ext_output_9ab83ae83b20b250b61f3c8c24e45a9c + + sys_documentation + admin + 2025-10-09 16:17:50 + 0909bee83b20b250b61f3c8c24e45a43 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:17:50 + + + + + missing_fields + + + + en + var__m_sys_hub_step_ext_output_9ab83ae83b20b250b61f3c8c24e45a9c + + sys_documentation + admin + 2025-10-09 16:17:50 + 4509bee83b20b250b61f3c8c24e45a30 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:17:50 + + + + + relationship_count + + + + en + var__m_sys_hub_step_ext_output_9ab83ae83b20b250b61f3c8c24e45a9c + + sys_documentation + admin + 2025-10-09 16:17:50 + 8109bee83b20b250b61f3c8c24e45a40 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:17:50 + + + + + recommendations + + + + en + var__m_sys_hub_step_ext_output_9ab83ae83b20b250b61f3c8c24e45a9c + + sys_documentation + admin + 2025-10-09 16:17:51 + 8d09bee83b20b250b61f3c8c24e45a46 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:17:51 + + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=boolean,uiTypeLabel=True/False,uiUniqueId=7323ab7f-6037-4dfe-8ec1-5b5fc5f11afc + false + + + + + + + + + + + + + false + false + + + + check_relationships + false + + + + false + + + boolean + + false + 40 + 8138baa83b20b250b61f3c8c24e45a9b + 8138baa83b20b250b61f3c8c24e45a9b + sys_hub_action_type_definition + var__m_sys_hub_action_input_8138baa83b20b250b61f3c8c24e45a9b + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-09 16:24:04 + 447a32ac3b20b250b61f3c8c24e45a67 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:24:04 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=c5f8351f-e813-412e-b999-86fb0db67371 + false + + + + + + + + + + + + + false + false + + + + ci_sys_id + false + + + + false + + + string + + true + 8000 + 8138baa83b20b250b61f3c8c24e45a9b + 8138baa83b20b250b61f3c8c24e45a9b + sys_hub_action_type_definition + var__m_sys_hub_action_input_8138baa83b20b250b61f3c8c24e45a9b + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-09 16:16:33 + 5ab83ae83b20b250b61f3c8c24e45a84 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:16:33 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + action_error_output=true,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=boolean,uiTypeLabel=True/False,uiUniqueId=db024ade-0c84-4e27-8aac-420ba08365ca,visible_in_ui=false + false + + + + + + + + true + + + + + false + false + + + + __dont_treat_as_error__ + + false + + + + false + + + + boolean + + false + 40 + 8138baa83b20b250b61f3c8c24e45a9b + 8138baa83b20b250b61f3c8c24e45a9b + sys_hub_action_type_definition + var__m_sys_hub_action_output_8138baa83b20b250b61f3c8c24e45a9b + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-09 16:16:34 + 16b83ae83b20b250b61f3c8c24e45ace + 15 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:31 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + action_error_output=true,co_type_name=FDACTIONSTATUS,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=object,uiTypeLabel=Object,uiUniqueId=191062f0-e006-4116-b65e-b8a1b2befc61 + false + + + + + + + + + + + + + false + false + + + + __action_status__ + + false + + + + false + + + + string + + false + 65000 + 8138baa83b20b250b61f3c8c24e45a9b + 8138baa83b20b250b61f3c8c24e45a9b + sys_hub_action_type_definition + var__m_sys_hub_action_output_8138baa83b20b250b61f3c8c24e45a9b + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-09 16:16:34 + 1ab83ae83b20b250b61f3c8c24e45ac9 + 2 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:19:30 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=boolean,uiTypeLabel=True/False,uiUniqueId=4928619e-aae4-48a2-b7e4-ec09a37ef61f + false + + + + + + + + + + + + + false + false + + + + is_orphaned + + false + + + + false + + + + boolean + + false + 40 + 8138baa83b20b250b61f3c8c24e45a9b + 8138baa83b20b250b61f3c8c24e45a9b + sys_hub_action_type_definition + var__m_sys_hub_action_output_8138baa83b20b250b61f3c8c24e45a9b + + 6 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-09 16:19:10 + 2059762c3b20b250b61f3c8c24e45a85 + 1 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:19:30 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,pwd2droppable=true,uiType=string,uiTypeLabel=String,uiUniqueId=223303e0-a6c5-4202-a8b8-e3d981157c8f + false + + + + + + + + + + + + + false + false + + + + recommendations + + false + + + + false + + + + string + + false + 8000 + 8138baa83b20b250b61f3c8c24e45a9b + 8138baa83b20b250b61f3c8c24e45a9b + sys_hub_action_type_definition + var__m_sys_hub_action_output_8138baa83b20b250b61f3c8c24e45a9b + + 7 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-09 16:19:10 + 6059762c3b20b250b61f3c8c24e45a89 + 2 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:19:56 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=integer,uiTypeLabel=Integer,uiUniqueId=bae8b465-fe88-4619-9b77-7a76c890d2de + false + + + + + + + + + + + + + false + false + + + + health_score + + false + + + + false + + + + integer + + false + 40 + 8138baa83b20b250b61f3c8c24e45a9b + 8138baa83b20b250b61f3c8c24e45a9b + sys_hub_action_type_definition + var__m_sys_hub_action_output_8138baa83b20b250b61f3c8c24e45a9b + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-09 16:19:10 + a059762c3b20b250b61f3c8c24e45a74 + 1 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:19:30 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,pwd2droppable=true,uiType=string,uiTypeLabel=String,uiUniqueId=956f35c6-58a0-46d4-b75c-f2a43411be7c + false + + + + + + + + + + + + + false + false + + + + error + + false + + + + false + + + + string + + false + 8000 + 8138baa83b20b250b61f3c8c24e45a9b + 8138baa83b20b250b61f3c8c24e45a9b + sys_hub_action_type_definition + var__m_sys_hub_action_output_8138baa83b20b250b61f3c8c24e45a9b + + 8 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-09 16:19:10 + a859762c3b20b250b61f3c8c24e45a6c + 2 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:19:57 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,pwd2droppable=true,uiType=string,uiTypeLabel=String,uiUniqueId=f0fc49bb-9444-4649-9219-66ee61034fd4 + false + + + + + + + + + + + + + false + false + + + + missing_fields + + false + + + + false + + + + string + + false + 8000 + 8138baa83b20b250b61f3c8c24e45a9b + 8138baa83b20b250b61f3c8c24e45a9b + sys_hub_action_type_definition + var__m_sys_hub_action_output_8138baa83b20b250b61f3c8c24e45a9b + + 4 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-09 16:19:10 + ac59762c3b20b250b61f3c8c24e45a7c + 2 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:19:56 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=integer,uiTypeLabel=Integer,uiUniqueId=2742ef19-283f-4209-a0cc-3f629efdfe6e + false + + + + + + + + + + + + + false + false + + + + relationship_count + + false + + + + false + + + + integer + + false + 40 + 8138baa83b20b250b61f3c8c24e45a9b + 8138baa83b20b250b61f3c8c24e45a9b + sys_hub_action_type_definition + var__m_sys_hub_action_output_8138baa83b20b250b61f3c8c24e45a9b + + 5 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-09 16:19:10 + ec59762c3b20b250b61f3c8c24e45a80 + 1 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:19:30 + false + false + false + false + false + simple + false + script + + + false + + + + + + + 8138baa83b20b250b61f3c8c24e45a9b + admin + 2025-10-09 16:16:34 + 5eb83ae83b20b250b61f3c8c24e45ad9 + 0 + admin + 2025-10-09 16:16:34 + + + + check_relationships + + + + en + var__m_sys_hub_action_input_8138baa83b20b250b61f3c8c24e45a9b + + sys_documentation + admin + 2025-10-09 16:24:04 + 087a32ac3b20b250b61f3c8c24e45a6a + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:24:04 + + + + + ci_sys_id + + + + en + var__m_sys_hub_action_input_8138baa83b20b250b61f3c8c24e45a9b + + sys_documentation + admin + 2025-10-09 16:16:33 + 56b83ae83b20b250b61f3c8c24e45a88 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:16:33 + + + + + + missing_fields + + + + en + var__m_sys_hub_action_output_8138baa83b20b250b61f3c8c24e45a9b + + sys_documentation + admin + 2025-10-09 16:19:10 + 2059762c3b20b250b61f3c8c24e45a80 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:19:10 + + + + + health_score + + + + en + var__m_sys_hub_action_output_8138baa83b20b250b61f3c8c24e45a9b + + sys_documentation + admin + 2025-10-09 16:19:10 + 2459762c3b20b250b61f3c8c24e45a77 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:19:10 + + + + + __action_status__ + + + + en + var__m_sys_hub_action_output_8138baa83b20b250b61f3c8c24e45a9b + + sys_documentation + admin + 2025-10-09 16:16:34 + 56b83ae83b20b250b61f3c8c24e45acd + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:16:34 + + + + + __dont_treat_as_error__ + + + + en + var__m_sys_hub_action_output_8138baa83b20b250b61f3c8c24e45a9b + + sys_documentation + admin + 2025-10-09 16:16:34 + 56b83ae83b20b250b61f3c8c24e45ad3 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:16:34 + + + + + relationship_count + + + + en + var__m_sys_hub_action_output_8138baa83b20b250b61f3c8c24e45a9b + + sys_documentation + admin + 2025-10-09 16:19:10 + 6059762c3b20b250b61f3c8c24e45a84 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:19:10 + + + + + error + + + + en + var__m_sys_hub_action_output_8138baa83b20b250b61f3c8c24e45a9b + + sys_documentation + admin + 2025-10-09 16:19:10 + 6459762c3b20b250b61f3c8c24e45a70 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:19:10 + + + + + is_orphaned + + + + en + var__m_sys_hub_action_output_8138baa83b20b250b61f3c8c24e45a9b + + sys_documentation + admin + 2025-10-09 16:19:10 + a059762c3b20b250b61f3c8c24e45a88 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:19:10 + + + + + recommendations + + + + en + var__m_sys_hub_action_output_8138baa83b20b250b61f3c8c24e45a9b + + sys_documentation + admin + 2025-10-09 16:19:10 + a859762c3b20b250b61f3c8c24e45a98 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:19:10 + + + + + + + 8138baa83b20b250b61f3c8c24e45a9b + {"type":"PlanProxy","persistor":{"@class":".ChunkingPlanPersistor","table":"sys_hub_action_plan","id":"6b3b36ec3b20b250b61f3c8c24e45a5b","name":"plan","plan_signature":null}} + 9b3b36ec3b20b250b61f3c8c24e45a0f + admin + 2025-10-09 16:27:34 + global + / + 6b3b36ec3b20b250b61f3c8c24e45a5b + 0 + + + admin + 2025-10-09 16:27:34 + + + public + + + + + {labelCacheCleanUpExecuted=true} + 27000 + false + + + + Analyzes Configuration Item (CI) health by checking mandatory fields, validating relationships, identifying orphaned CIs, and calculating an overall data quality score (0-100). Provides actionable recommendations for improving CI data quality. + + configuration_item_health_checker + [{"name":"{{action.ci_sys_id}}","label":"action➛CI Sys ID","type":"action","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{}},{"name":"{{action.check_relationships}}","label":"action➛Check Relationships","type":"action","ref":"","reference_display":"","base_type":"boolean","parent_table_name":"","column_name":"","choices":null,"attributes":{"sourceId":"","uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","sourceUiUniqueId":"","sourceType":"","uiType":"string","uiUniqueId":"7323ab7f-6037-4dfe-8ec1-5b5fc5f11afc"}},{"name":"{{step[cfa80383-bb7f-4abf-bab2-a51a474445bc].health_score}}","label":"step➛Script step➛health_score","type":"step","ref":"","reference_display":"","base_type":"integer","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"Integer","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"integer","uiUniqueId":"ac18721f-daec-475d-a35b-f45dc9e1d0bd"}},{"name":"{{step[cfa80383-bb7f-4abf-bab2-a51a474445bc].missing_fields}}","label":"step➛Script step➛missing_fields","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"string","uiUniqueId":"17d18a29-ef5c-49e4-8ae8-5e58d82daad4"}},{"name":"{{step[cfa80383-bb7f-4abf-bab2-a51a474445bc].relationship_count}}","label":"step➛Script step➛relationship_count","type":"step","ref":"","reference_display":"","base_type":"integer","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"Integer","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"integer","uiUniqueId":"f6a712c1-a95b-4ead-a9cb-78d167edfc62"}},{"name":"{{step[cfa80383-bb7f-4abf-bab2-a51a474445bc].is_orphaned}}","label":"step➛Script step➛is_orphaned","type":"step","ref":"","reference_display":"","base_type":"boolean","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"True/False","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"boolean","uiUniqueId":"eba4a6ec-41d8-4eb0-beab-c7fd91f9f3e4"}},{"name":"{{step[cfa80383-bb7f-4abf-bab2-a51a474445bc].recommendations}}","label":"step➛Script step➛recommendations","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"string","uiUniqueId":"f463c06d-1eaf-4b7d-9f3c-1ca262c79450"}},{"name":"{{step[cfa80383-bb7f-4abf-bab2-a51a474445bc].error}}","label":"step➛Script step➛error","type":"step","ref":"","reference_display":"","base_type":"string","parent_table_name":"","column_name":"","choices":null,"attributes":{"uiTypeLabel":"String","element_mapping_provider":"com.glide.flow_design.action.data.FlowDesignVariableMapper","uiType":"string","uiUniqueId":"ab83a5a2-3f79-4935-98a9-99ed6a97960e"}}] + true + Configuration Item Health Checker + + + + 8138baa83b20b250b61f3c8c24e45a9b + sys_hub_action_type_snapshot + admin + 2025-10-09 16:27:32 + global + / + c33bf2ec3b20b250b61f3c8c24e45a90 + 0 + + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:32 + false + + + + + + sys_hub_action_type_snapshot + c33bf2ec3b20b250b61f3c8c24e45a90 + 5 + sys_variable_value + admin + 2025-10-09 16:27:33 + 1f3b36ec3b20b250b61f3c8c24e45a0c + 0 + admin + 2025-10-09 16:27:33 + + 533bf2ec3b20b250b61f3c8c24e45ae9 + + + sys_hub_action_type_snapshot + c33bf2ec3b20b250b61f3c8c24e45a90 + 2 + sys_variable_value + admin + 2025-10-09 16:27:33 + 5b3b36ec3b20b250b61f3c8c24e45a0c + 0 + admin + 2025-10-09 16:27:33 + + 433bf2ec3b20b250b61f3c8c24e45adb + + + sys_hub_action_type_snapshot + c33bf2ec3b20b250b61f3c8c24e45a90 + 3 + sys_variable_value + admin + 2025-10-09 16:27:33 + 973b36ec3b20b250b61f3c8c24e45a0c + 0 + admin + 2025-10-09 16:27:33 + 0 + 533bf2ec3b20b250b61f3c8c24e45adf + + + sys_hub_action_type_snapshot + c33bf2ec3b20b250b61f3c8c24e45a90 + 6 + sys_variable_value + admin + 2025-10-09 16:27:33 + d33b36ec3b20b250b61f3c8c24e45a0c + 0 + admin + 2025-10-09 16:27:33 + 0 + 533bf2ec3b20b250b61f3c8c24e45aed + + + sys_hub_action_type_snapshot + c33bf2ec3b20b250b61f3c8c24e45a90 + 1 + sys_variable_value + admin + 2025-10-09 16:27:33 + df3b36ec3b20b250b61f3c8c24e45a0c + 0 + admin + 2025-10-09 16:27:33 + {"version":"1.0","serializationFormat":"JSON","complexObject":{"code":{"$cv":{"$c":"java.lang.String","$v":""}},"message":{"$cv":{"$c":"java.lang.String","$v":""}}},"complexObjectSchema":{"FlowDesigner:FDACTIONSTATUS":{"code":"Integer","code.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"Integer\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"integer\",\"default_value\":\"\",\"label\":\"Code\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"1\",\"max_length\":\"40\"}"},"message":"String","message.$field_facets":{"SimpleMapFacet":"{\"uiTypeLabel\":\"String\",\"read_only\":\"false\",\"hint\":\"\",\"uiType\":\"string\",\"default_value\":\"\",\"label\":\"Message\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"order\":\"2\",\"max_length\":\"4000\"}"}},"FlowDesigner:FDACTIONSTATUS.$type_facets":{"SimpleMapFacet":"{\"default_value\":\"\",\"label\":\"Action Status\",\"action_error_output\":\"true\",\"mandatory\":\"false\",\"uiUniqueId\":\"794bc342-9c9d-444b-a3f2-dd4b6a5a0173\",\"uiTypeLabel\":\"Object\",\"co_type_name\":\"FDACTIONSTATUS\",\"element_mapping_provider\":\"com.glide.flow_design.action.data.FlowDesignVariableMapper\",\"read_only\":\"false\",\"hint\":null,\"uiType\":\"object\",\"order\":\"1\",\"max_length\":\"65000\"}"}}} + 873bf2ec3b20b250b61f3c8c24e45ad6 + + + + error + c33bf2ec3b20b250b61f3c8c24e45a90 + admin + 2025-10-09 16:27:33 + db3b36ec3b20b250b61f3c8c24e45a0b + 0 + admin + 2025-10-09 16:27:33 + var__m_sys_hub_action_output_c33bf2ec3b20b250b61f3c8c24e45a90
+ {{step[cfa80383-bb7f-4abf-bab2-a51a474445bc].error}} +
+ + health_score + c33bf2ec3b20b250b61f3c8c24e45a90 + admin + 2025-10-09 16:27:33 + 933b36ec3b20b250b61f3c8c24e45a0b + 0 + admin + 2025-10-09 16:27:33 + var__m_sys_hub_action_output_c33bf2ec3b20b250b61f3c8c24e45a90
+ {{step[cfa80383-bb7f-4abf-bab2-a51a474445bc].health_score}} +
+ + is_orphaned + c33bf2ec3b20b250b61f3c8c24e45a90 + admin + 2025-10-09 16:27:33 + 1f3b36ec3b20b250b61f3c8c24e45a0a + 0 + admin + 2025-10-09 16:27:33 + var__m_sys_hub_action_output_c33bf2ec3b20b250b61f3c8c24e45a90
+ {{step[cfa80383-bb7f-4abf-bab2-a51a474445bc].is_orphaned}} +
+ + missing_fields + c33bf2ec3b20b250b61f3c8c24e45a90 + admin + 2025-10-09 16:27:33 + 573b36ec3b20b250b61f3c8c24e45a0b + 0 + admin + 2025-10-09 16:27:33 + var__m_sys_hub_action_output_c33bf2ec3b20b250b61f3c8c24e45a90
+ {{step[cfa80383-bb7f-4abf-bab2-a51a474445bc].missing_fields}} +
+ + recommendations + c33bf2ec3b20b250b61f3c8c24e45a90 + admin + 2025-10-09 16:27:33 + 9f3b36ec3b20b250b61f3c8c24e45a0b + 0 + admin + 2025-10-09 16:27:33 + var__m_sys_hub_action_output_c33bf2ec3b20b250b61f3c8c24e45a90
+ {{step[cfa80383-bb7f-4abf-bab2-a51a474445bc].recommendations}} +
+ + relationship_count + c33bf2ec3b20b250b61f3c8c24e45a90 + admin + 2025-10-09 16:27:33 + 1b3b36ec3b20b250b61f3c8c24e45a0b + 0 + admin + 2025-10-09 16:27:33 + var__m_sys_hub_action_output_c33bf2ec3b20b250b61f3c8c24e45a90
+ {{step[cfa80383-bb7f-4abf-bab2-a51a474445bc].relationship_count}} +
+ + __action_status__ + c33bf2ec3b20b250b61f3c8c24e45a90 + admin + 2025-10-09 16:27:33 + 533b36ec3b20b250b61f3c8c24e45a0c + 0 + admin + 2025-10-09 16:27:33 + var__m_sys_hub_action_output_c33bf2ec3b20b250b61f3c8c24e45a90
+ +
+ + __dont_treat_as_error__ + c33bf2ec3b20b250b61f3c8c24e45a90 + admin + 2025-10-09 16:27:33 + df3b36ec3b20b250b61f3c8c24e45a0a + 0 + admin + 2025-10-09 16:27:33 + var__m_sys_hub_action_output_c33bf2ec3b20b250b61f3c8c24e45a90
+ +
+ + + c33bf2ec3b20b250b61f3c8c24e45a90 + cfa80383-bb7f-4abf-bab2-a51a474445bc + 1 + + + + + + + 1 + +
+ 106afb6647032200b4fad7527c9a71e7 + admin + 2025-10-09 16:27:32 + 8b3bf2ec3b20b250b61f3c8c24e45a9f + 1 + b812ceb69337a210633378917cba10bc + admin + 2025-10-09 16:27:32 + + + + sys_hub_step_instance + 8b3bf2ec3b20b250b61f3c8c24e45a9f + 600 + sys_variable_value + admin + 2025-10-09 16:27:32 + 873bf2ec3b20b250b61f3c8c24e45ad2 + 0 + admin + 2025-10-09 16:27:32 + /** + * CI Health Checker Action + * + * Analyzes Configuration Item (CI) health by: + * - Checking mandatory fields completeness + * - Validating relationships (upstream/downstream) + * - Identifying orphaned CIs (no relationships) + * - Calculating overall data quality score (0-100) + * - Providing actionable recommendations + * + * @param ci_sys_id (String, Mandatory) - The sys_id of the CI to analyze + * @param check_relationships (Boolean, Optional, Default=true) - Whether to check CI relationships + * + * @output health_score (Integer) - Overall health score from 0-100 + * @output missing_fields (String) - Comma-separated list of missing mandatory fields + * @output relationship_count (Integer) - Total number of relationships + * @output is_orphaned (Boolean) - True if CI has no relationships + * @output recommendations (String) - Actionable recommendations for improvement + * @output error (String) - Error message if any + */ + +(function execute(inputs, outputs) { + try { + // Initialize outputs + outputs.health_score = 0; + outputs.missing_fields = ''; + outputs.relationship_count = 0; + outputs.is_orphaned = false; + outputs.recommendations = ''; + outputs.error = ''; + + // Validate input + if (!inputs.ci_sys_id || inputs.ci_sys_id === '') { + outputs.error = 'CI sys_id is required'; + outputs.health_score = 0; + return; + } + + // Get the CI record + var ciGR = new GlideRecord('cmdb_ci'); + if (!ciGR.get(inputs.ci_sys_id)) { + outputs.error = 'CI not found with sys_id: ' + inputs.ci_sys_id; + outputs.health_score = 0; + return; + } + + var score = 100; // Start with perfect score + var missingFieldsList = []; + var recommendationsList = []; + + // 1. Check mandatory fields (40 points) + var mandatoryFields = ['name', 'operational_status', 'install_status', 'support_group']; + var missingCount = 0; + + for (var i = 0; i < mandatoryFields.length; i++) { + var field = mandatoryFields[i]; + if (!ciGR.getValue(field) || ciGR.getValue(field) === '') { + missingFieldsList.push(field); + missingCount++; + } + } + + if (missingCount > 0) { + var fieldPenalty = (missingCount / mandatoryFields.length) * 40; + score -= fieldPenalty; + recommendationsList.push('Fill in missing mandatory fields: ' + missingFieldsList.join(', ')); + } + + outputs.missing_fields = missingFieldsList.join(', '); + + // 2. Check relationships (30 points) + var checkRels = inputs.check_relationships !== undefined ? inputs.check_relationships : true; + + if (checkRels) { + // Count parent relationships + var parentRels = new GlideRecord('cmdb_rel_ci'); + parentRels.addQuery('child', inputs.ci_sys_id); + parentRels.query(); + var parentCount = parentRels.getRowCount(); + + // Count child relationships + var childRels = new GlideRecord('cmdb_rel_ci'); + childRels.addQuery('parent', inputs.ci_sys_id); + childRels.query(); + var childCount = childRels.getRowCount(); + + outputs.relationship_count = parentCount + childCount; + + if (outputs.relationship_count === 0) { + outputs.is_orphaned = true; + score -= 30; + recommendationsList.push('CI is orphaned - establish relationships with other CIs'); + } else if (outputs.relationship_count < 2) { + score -= 15; + recommendationsList.push('CI has limited relationships - consider adding more connections'); + } + } + + // 3. Check CI class specificity (15 points) + var ciClass = ciGR.getValue('sys_class_name'); + if (ciClass === 'cmdb_ci') { + score -= 15; + recommendationsList.push('CI uses generic class - consider using a more specific CI class'); + } + + // 4. Check last discovered date (15 points) + var lastDiscovered = ciGR.getValue('last_discovered'); + if (!lastDiscovered || lastDiscovered === '') { + score -= 10; + recommendationsList.push('CI has never been discovered - consider setting up discovery'); + } else { + var lastDiscoveredGDT = new GlideDateTime(lastDiscovered); + var now = new GlideDateTime(); + + // Get milliseconds difference and convert to days + var lastDiscoveredMS = lastDiscoveredGDT.getNumericValue(); + var nowMS = now.getNumericValue(); + var diffMS = nowMS - lastDiscoveredMS; + var daysOld = Math.floor(diffMS / (1000 * 60 * 60 * 24)); + + if (daysOld > 90) { + score -= 15; + recommendationsList.push('CI data is stale (last discovered ' + daysOld + ' days ago) - run discovery'); + } else if (daysOld > 30) { + score -= 5; + recommendationsList.push('CI data is aging (last discovered ' + daysOld + ' days ago)'); + } + } + + // Ensure score is within bounds + outputs.health_score = Math.max(0, Math.min(100, Math.round(score))); + + // Build recommendations + if (recommendationsList.length === 0) { + outputs.recommendations = 'CI health is excellent! No immediate actions required.'; + } else { + outputs.recommendations = recommendationsList.join('; '); + } + + // Add health status summary + var healthStatus = ''; + if (outputs.health_score >= 90) { + healthStatus = 'Excellent'; + } else if (outputs.health_score >= 70) { + healthStatus = 'Good'; + } else if (outputs.health_score >= 50) { + healthStatus = 'Fair'; + } else { + healthStatus = 'Poor'; + } + + gs.info('CI Health Check completed for ' + ciGR.getValue('name') + ' - Score: ' + outputs.health_score + ' (' + healthStatus + ')'); + + } catch (ex) { + outputs.error = 'Error analyzing CI health: ' + ex.message; + outputs.health_score = 0; + gs.error('CI Health Checker Error: ' + ex.message); + } +})(inputs, outputs); + 71aa7f6647032200b4fad7527c9a719b + + + sys_hub_step_instance + 8b3bf2ec3b20b250b61f3c8c24e45a9f + 400 + sys_variable_value + admin + 2025-10-09 16:27:32 + c33bf2ec3b20b250b61f3c8c24e45ad2 + 0 + admin + 2025-10-09 16:27:32 + 35aa573fd7802200bdbaee5b5e610375 + f5e56d79b3101300176b051a16a8dce4 + + + + application + 8b3bf2ec3b20b250b61f3c8c24e45a9f + admin + 2025-10-09 16:27:32 + 8f3bf2ec3b20b250b61f3c8c24e45ad1 + 0 + admin + 2025-10-09 16:27:32 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + check_relationships + 8b3bf2ec3b20b250b61f3c8c24e45a9f + admin + 2025-10-09 16:27:32 + 833bf2ec3b20b250b61f3c8c24e45ad3 + 0 + admin + 2025-10-09 16:27:32 + var__m_sys_hub_step_ext_input_8b3bf2ec3b20b250b61f3c8c24e45a9f
+ {{action.check_relationships}} +
+ + ci_sys_id + 8b3bf2ec3b20b250b61f3c8c24e45a9f + admin + 2025-10-09 16:27:32 + cf3bf2ec3b20b250b61f3c8c24e45ad2 + 0 + admin + 2025-10-09 16:27:32 + var__m_sys_hub_step_ext_input_8b3bf2ec3b20b250b61f3c8c24e45a9f
+ {{action.ci_sys_id}} +
+ + script + 8b3bf2ec3b20b250b61f3c8c24e45a9f + admin + 2025-10-09 16:27:32 + 433bf2ec3b20b250b61f3c8c24e45ad2 + 0 + admin + 2025-10-09 16:27:32 + var__m_sys_flow_step_definition_input_106afb6647032200b4fad7527c9a71e7
+ +
+ + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + check_relationships + false + + + + false + + + string + + true + 8000 + 8b3bf2ec3b20b250b61f3c8c24e45a9f + 8b3bf2ec3b20b250b61f3c8c24e45a9f + sys_hub_step_instance + var__m_sys_hub_step_ext_input_8b3bf2ec3b20b250b61f3c8c24e45a9f + + 100 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + admin + 2025-10-09 16:27:32 + 873bf2ec3b20b250b61f3c8c24e45aa7 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:32 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String + false + + + + + + + + + + + + + false + false + + + + ci_sys_id + false + + + + false + + + string + + true + 8000 + 8b3bf2ec3b20b250b61f3c8c24e45a9f + 8b3bf2ec3b20b250b61f3c8c24e45a9f + sys_hub_step_instance + var__m_sys_hub_step_ext_input_8b3bf2ec3b20b250b61f3c8c24e45a9f + + 0 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_input + admin + 2025-10-09 16:27:32 + c73bf2ec3b20b250b61f3c8c24e45aa3 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:32 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=ab83a5a2-3f79-4935-98a9-99ed6a97960e + false + + + + + + + + + + + + + false + false + + + + error + false + + + + false + + + string + + false + 8000 + 8b3bf2ec3b20b250b61f3c8c24e45a9f + 8b3bf2ec3b20b250b61f3c8c24e45a9f + sys_hub_step_instance + var__m_sys_hub_step_ext_output_8b3bf2ec3b20b250b61f3c8c24e45a9f + + 6 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-09 16:27:32 + 033bf2ec3b20b250b61f3c8c24e45ac9 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:32 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=boolean,uiTypeLabel=True/False,uiUniqueId=eba4a6ec-41d8-4eb0-beab-c7fd91f9f3e4 + false + + + + + + + + + + + + + false + false + + + + is_orphaned + false + + + + false + + + boolean + + false + 40 + 8b3bf2ec3b20b250b61f3c8c24e45a9f + 8b3bf2ec3b20b250b61f3c8c24e45a9f + sys_hub_step_instance + var__m_sys_hub_step_ext_output_8b3bf2ec3b20b250b61f3c8c24e45a9f + + 4 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-09 16:27:32 + 073bf2ec3b20b250b61f3c8c24e45ac2 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:32 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=17d18a29-ef5c-49e4-8ae8-5e58d82daad4 + false + + + + + + + + + + + + + false + false + + + + missing_fields + false + + + + false + + + string + + false + 8000 + 8b3bf2ec3b20b250b61f3c8c24e45a9f + 8b3bf2ec3b20b250b61f3c8c24e45a9f + sys_hub_step_instance + var__m_sys_hub_step_ext_output_8b3bf2ec3b20b250b61f3c8c24e45a9f + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-09 16:27:32 + 433bf2ec3b20b250b61f3c8c24e45aaf + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:32 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=integer,uiTypeLabel=Integer,uiUniqueId=ac18721f-daec-475d-a35b-f45dc9e1d0bd + false + + + + + + + + + + + + + false + false + + + + health_score + false + + + + false + + + integer + + false + 40 + 8b3bf2ec3b20b250b61f3c8c24e45a9f + 8b3bf2ec3b20b250b61f3c8c24e45a9f + sys_hub_step_instance + var__m_sys_hub_step_ext_output_8b3bf2ec3b20b250b61f3c8c24e45a9f + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-09 16:27:32 + 833bf2ec3b20b250b61f3c8c24e45aab + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:32 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=f463c06d-1eaf-4b7d-9f3c-1ca262c79450 + false + + + + + + + + + + + + + false + false + + + + recommendations + false + + + + false + + + string + + false + 8000 + 8b3bf2ec3b20b250b61f3c8c24e45a9f + 8b3bf2ec3b20b250b61f3c8c24e45a9f + sys_hub_step_instance + var__m_sys_hub_step_ext_output_8b3bf2ec3b20b250b61f3c8c24e45a9f + + 5 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-09 16:27:32 + 8b3bf2ec3b20b250b61f3c8c24e45ac5 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:32 + false + false + false + false + false + simple + false + script + + + false + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=integer,uiTypeLabel=Integer,uiUniqueId=f6a712c1-a95b-4ead-a9cb-78d167edfc62 + false + + + + + + + + + + + + + false + false + + + + relationship_count + false + + + + false + + + integer + + false + 40 + 8b3bf2ec3b20b250b61f3c8c24e45a9f + 8b3bf2ec3b20b250b61f3c8c24e45a9f + sys_hub_step_instance + var__m_sys_hub_step_ext_output_8b3bf2ec3b20b250b61f3c8c24e45a9f + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_step_ext_output + admin + 2025-10-09 16:27:32 + 8f3bf2ec3b20b250b61f3c8c24e45abe + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:32 + false + false + false + false + false + simple + false + script + + + false + + + + recommendations + + + + en + var__m_sys_hub_step_ext_output_8b3bf2ec3b20b250b61f3c8c24e45a9f + + sys_documentation + admin + 2025-10-09 16:27:32 + 433bf2ec3b20b250b61f3c8c24e45ac8 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:32 + + + + + relationship_count + + + + en + var__m_sys_hub_step_ext_output_8b3bf2ec3b20b250b61f3c8c24e45a9f + + sys_documentation + admin + 2025-10-09 16:27:32 + 473bf2ec3b20b250b61f3c8c24e45ac1 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:32 + + + + + health_score + + + + en + var__m_sys_hub_step_ext_output_8b3bf2ec3b20b250b61f3c8c24e45a9f + + sys_documentation + admin + 2025-10-09 16:27:32 + 833bf2ec3b20b250b61f3c8c24e45aae + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:32 + + + + + error + + + + en + var__m_sys_hub_step_ext_output_8b3bf2ec3b20b250b61f3c8c24e45a9f + + sys_documentation + admin + 2025-10-09 16:27:32 + c73bf2ec3b20b250b61f3c8c24e45acb + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:32 + + + + + is_orphaned + + + + en + var__m_sys_hub_step_ext_output_8b3bf2ec3b20b250b61f3c8c24e45a9f + + sys_documentation + admin + 2025-10-09 16:27:32 + cb3bf2ec3b20b250b61f3c8c24e45ac4 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:32 + + + + + missing_fields + + + + en + var__m_sys_hub_step_ext_output_8b3bf2ec3b20b250b61f3c8c24e45a9f + + sys_documentation + admin + 2025-10-09 16:27:32 + cf3bf2ec3b20b250b61f3c8c24e45abd + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:32 + + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=boolean,uiTypeLabel=True/False,uiUniqueId=7323ab7f-6037-4dfe-8ec1-5b5fc5f11afc + false + + + + + + + + + + + + + false + false + + + + check_relationships + false + + + + false + + + boolean + + false + 40 + c33bf2ec3b20b250b61f3c8c24e45a90 + c33bf2ec3b20b250b61f3c8c24e45a90 + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_c33bf2ec3b20b250b61f3c8c24e45a90 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-09 16:27:32 + 4b3bf2ec3b20b250b61f3c8c24e45a97 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:32 + false + false + false + false + false + simple + false + script + + + false + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=string,uiTypeLabel=String,uiUniqueId=c5f8351f-e813-412e-b999-86fb0db67371 + false + + + + + + + + + + + + + false + false + + + + ci_sys_id + false + + + + false + + + string + + true + 8000 + c33bf2ec3b20b250b61f3c8c24e45a90 + c33bf2ec3b20b250b61f3c8c24e45a90 + sys_hub_action_type_snapshot + var__m_sys_hub_action_input_c33bf2ec3b20b250b61f3c8c24e45a90 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_input + admin + 2025-10-09 16:27:32 + 8f3bf2ec3b20b250b61f3c8c24e45a92 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:32 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,pwd2droppable=true,uiType=string,uiTypeLabel=String,uiUniqueId=f0fc49bb-9444-4649-9219-66ee61034fd4 + false + + + + + + + + + + + + + false + false + + + + missing_fields + + false + + + + false + + + + string + + false + 8000 + c33bf2ec3b20b250b61f3c8c24e45a90 + c33bf2ec3b20b250b61f3c8c24e45a90 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_c33bf2ec3b20b250b61f3c8c24e45a90 + + 4 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-09 16:27:33 + 133bf2ec3b20b250b61f3c8c24e45ae5 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:33 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,pwd2droppable=true,uiType=string,uiTypeLabel=String,uiUniqueId=223303e0-a6c5-4202-a8b8-e3d981157c8f + false + + + + + + + + + + + + + false + false + + + + recommendations + + false + + + + false + + + + string + + false + 8000 + c33bf2ec3b20b250b61f3c8c24e45a90 + c33bf2ec3b20b250b61f3c8c24e45a90 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_c33bf2ec3b20b250b61f3c8c24e45a90 + + 7 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-09 16:27:33 + 1b3bf2ec3b20b250b61f3c8c24e45afd + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:33 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=integer,uiTypeLabel=Integer,uiUniqueId=bae8b465-fe88-4619-9b77-7a76c890d2de + false + + + + + + + + + + + + + false + false + + + + health_score + + false + + + + false + + + + integer + + false + 40 + c33bf2ec3b20b250b61f3c8c24e45a90 + c33bf2ec3b20b250b61f3c8c24e45a90 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_c33bf2ec3b20b250b61f3c8c24e45a90 + + 2 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-09 16:27:32 + 433bf2ec3b20b250b61f3c8c24e45adb + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:32 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + action_error_output=true,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=boolean,uiTypeLabel=True/False,uiUniqueId=db024ade-0c84-4e27-8aac-420ba08365ca,visible_in_ui=false + false + + + + + + + + true + + + + + false + false + + + + __dont_treat_as_error__ + + false + + + + false + + + + boolean + + false + 40 + c33bf2ec3b20b250b61f3c8c24e45a90 + c33bf2ec3b20b250b61f3c8c24e45a90 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_c33bf2ec3b20b250b61f3c8c24e45a90 + + 3 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-09 16:27:33 + 533bf2ec3b20b250b61f3c8c24e45adf + 1 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:33 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=integer,uiTypeLabel=Integer,uiUniqueId=2742ef19-283f-4209-a0cc-3f629efdfe6e + false + + + + + + + + + + + + + false + false + + + + relationship_count + + false + + + + false + + + + integer + + false + 40 + c33bf2ec3b20b250b61f3c8c24e45a90 + c33bf2ec3b20b250b61f3c8c24e45a90 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_c33bf2ec3b20b250b61f3c8c24e45a90 + + 5 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-09 16:27:33 + 533bf2ec3b20b250b61f3c8c24e45ae9 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:33 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=boolean,uiTypeLabel=True/False,uiUniqueId=4928619e-aae4-48a2-b7e4-ec09a37ef61f + false + + + + + + + + + + + + + false + false + + + + is_orphaned + + false + + + + false + + + + boolean + + false + 40 + c33bf2ec3b20b250b61f3c8c24e45a90 + c33bf2ec3b20b250b61f3c8c24e45a90 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_c33bf2ec3b20b250b61f3c8c24e45a90 + + 6 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-09 16:27:33 + 533bf2ec3b20b250b61f3c8c24e45aed + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:33 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,pwd2droppable=true,uiType=string,uiTypeLabel=String,uiUniqueId=956f35c6-58a0-46d4-b75c-f2a43411be7c + false + + + + + + + + + + + + + false + false + + + + error + + false + + + + false + + + + string + + false + 8000 + c33bf2ec3b20b250b61f3c8c24e45a90 + c33bf2ec3b20b250b61f3c8c24e45a90 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_c33bf2ec3b20b250b61f3c8c24e45a90 + + 8 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-09 16:27:33 + 5b3b36ec3b20b250b61f3c8c24e45a01 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:33 + false + false + false + false + false + simple + false + script + + + false + + + + + true + false + false + action_error_output=true,co_type_name=FDACTIONSTATUS,element_mapping_provider=com.glide.flow_design.action.data.FlowDesignVariableMapper,uiType=object,uiTypeLabel=Object,uiUniqueId=191062f0-e006-4116-b65e-b8a1b2befc61 + false + + + + + + + + + + + + + false + false + + + + __action_status__ + + false + + + + false + + + + string + + false + 65000 + c33bf2ec3b20b250b61f3c8c24e45a90 + c33bf2ec3b20b250b61f3c8c24e45a90 + sys_hub_action_type_snapshot + var__m_sys_hub_action_output_c33bf2ec3b20b250b61f3c8c24e45a90 + + 1 + false + false + + + + false + + + + + + false + false + sys_hub_action_output + admin + 2025-10-09 16:27:32 + 873bf2ec3b20b250b61f3c8c24e45ad6 + 0 + + + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:32 + false + false + false + false + false + simple + false + script + + + false + + + + + + + c33bf2ec3b20b250b61f3c8c24e45a90 + admin + 2025-10-09 16:27:33 + d73b36ec3b20b250b61f3c8c24e45a0f + 0 + admin + 2025-10-09 16:27:33 + + + + ci_sys_id + + + + en + var__m_sys_hub_action_input_c33bf2ec3b20b250b61f3c8c24e45a90 + + sys_documentation + admin + 2025-10-09 16:27:32 + 8b3bf2ec3b20b250b61f3c8c24e45a96 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:32 + + + + + check_relationships + + + + en + var__m_sys_hub_action_input_c33bf2ec3b20b250b61f3c8c24e45a90 + + sys_documentation + admin + 2025-10-09 16:27:32 + 8b3bf2ec3b20b250b61f3c8c24e45a9a + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:32 + + + + + + __dont_treat_as_error__ + + + + en + var__m_sys_hub_action_output_c33bf2ec3b20b250b61f3c8c24e45a90 + + sys_documentation + admin + 2025-10-09 16:27:33 + 533bf2ec3b20b250b61f3c8c24e45ae4 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:33 + + + + + is_orphaned + + + + en + var__m_sys_hub_action_output_c33bf2ec3b20b250b61f3c8c24e45a90 + + sys_documentation + admin + 2025-10-09 16:27:33 + 5b3bf2ec3b20b250b61f3c8c24e45afc + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:33 + + + + + __action_status__ + + + + en + var__m_sys_hub_action_output_c33bf2ec3b20b250b61f3c8c24e45a90 + + sys_documentation + admin + 2025-10-09 16:27:32 + 833bf2ec3b20b250b61f3c8c24e45ada + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:32 + + + + + health_score + + + + en + var__m_sys_hub_action_output_c33bf2ec3b20b250b61f3c8c24e45a90 + + sys_documentation + admin + 2025-10-09 16:27:33 + 933bf2ec3b20b250b61f3c8c24e45ade + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:33 + + + + + missing_fields + + + + en + var__m_sys_hub_action_output_c33bf2ec3b20b250b61f3c8c24e45a90 + + sys_documentation + admin + 2025-10-09 16:27:33 + 933bf2ec3b20b250b61f3c8c24e45ae8 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:33 + + + + + relationship_count + + + + en + var__m_sys_hub_action_output_c33bf2ec3b20b250b61f3c8c24e45a90 + + sys_documentation + admin + 2025-10-09 16:27:33 + 933bf2ec3b20b250b61f3c8c24e45aec + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:33 + + + + + recommendations + + + + en + var__m_sys_hub_action_output_c33bf2ec3b20b250b61f3c8c24e45a90 + + sys_documentation + admin + 2025-10-09 16:27:33 + 9b3b36ec3b20b250b61f3c8c24e45a00 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:33 + + + + + error + + + + en + var__m_sys_hub_action_output_c33bf2ec3b20b250b61f3c8c24e45a90 + + sys_documentation + admin + 2025-10-09 16:27:33 + db3b36ec3b20b250b61f3c8c24e45a04 + 0 + + b812ceb69337a210633378917cba10bc + + b812ceb69337a210633378917cba10bc + + admin + 2025-10-09 16:27:33 + + + + + + 8138baa83b20b250b61f3c8c24e45a9b + c33bf2ec3b20b250b61f3c8c24e45a90 + glide-yokohama-12-18-2024__patch4b-07-29-2025_08-12-2025_1725.zip + +