Rem Rem $Header: csa_oob_compliance_report.sql 08-sep-2005.01:23:34 niramach Exp $ Rem Rem csa_oob_compliance_report.sql Rem Rem Copyright (c) 2004, 2005, Oracle. All rights reserved. Rem Rem NAME Rem csa_oob_compliance_report.sql - Rem Rem DESCRIPTION Rem Out of the box CSA config report Rem Rem NOTES Rem Rem Rem MODIFIED (MM/DD/YY) Rem niramach 06/17/06 - Fix for bug 5331253 Rem niramach 06/17/06 - Creation Rem SET DEFINE OFF BEGIN DECLARE l_param_values MGMT_IP_PARAM_VALUE_LIST; l_target_types MGMT_IP_TARGET_TYPES; l_report_guid RAW(16); l_element_guid RAW(16); BEGIN --Delete earlier version of OOB system report BEGIN mgmt_ip.delete_report_by_title(mgmt_user.get_repository_owner, 'CSA_COMP_TITLE', 1, 0); EXCEPTION WHEN OTHERS THEN NULL; END; l_report_guid := mgmt_ip.create_report_definition ( p_title_nlsid => 'CSA_COMP_TITLE', p_description_nlsid => 'CSA_COMP_DESC', p_owner => mgmt_user.get_repository_owner, p_category_nlsid => 'IPMSG_DEPLOYMENT_AND_CONFIGURATION_CATEGORY', p_sub_category_nlsid => 'CLIENT_CONFIG_SUBCAT', p_late_binding_target_types => null, p_late_binding_multi_targets => 0, p_show_table_of_contents => 0, p_system_report => 1 ); -- Chart 1: Browser l_param_values := MGMT_IP_PARAM_VALUE_LIST(); l_param_values.extend(6); l_param_values(1) := MGMT_IP_PARAM_VALUE_RECORD('oracle.sysman.eml.ip.render.elem.ChartParamController.resourceBundle', 'oracle.sysman.eml.ecm.csa.CSAResourceBundle'); l_param_values(2) := MGMT_IP_PARAM_VALUE_RECORD('oracle.sysman.eml.ip.render.elem.ChartParamController.height', '160'); l_param_values(3) := MGMT_IP_PARAM_VALUE_RECORD('oracle.sysman.eml.ip.render.elem.ChartParamController.width', '160'); l_param_values(4) := MGMT_IP_PARAM_VALUE_RECORD( 'oracle.sysman.eml.ip.render.elem.ChartParamController.pieShowSlicePercentLabels', 'true'); l_param_values(5) := MGMT_IP_PARAM_VALUE_RECORD('oracle.sysman.eml.ip.render.elem.ChartParamController.translateKeyValues', 'true'); l_param_values(6) := MGMT_IP_PARAM_VALUE_RECORD( 'oracle.sysman.eml.ip.render.elem.sqlStatement', 'SELECT decode( compliance, ''15'', ''OP_PASSED'', ''18'', ''OP_INFO'', ''20'', ''OP_WARNING'', ''25'', ''OP_CRITICAL'', ''OP_NA'') LBL_COMPLIANCE, count(distinct snapshot_id) as LBL_SNAPSHOTID FROM MGMT$CSA_COLLECTIONS GROUP BY compliance'); l_element_guid := mgmt_ip.add_element_to_report_def ( p_report_guid => l_report_guid, p_element_name_nlsid => 'IPMSG_USER_CHART_FROM_SQL', p_element_type_nlsid => 'IPMSG_ANY_TARGET_TYPE', p_header_nlslid => 'OVERALLCOMP', p_element_order => 1, p_element_row => 1, p_parameters => l_param_values, p_targets => null ); commit; --table : compliance details l_param_values := MGMT_IP_PARAM_VALUE_LIST(); l_param_values.extend(4); l_param_values(1) := MGMT_IP_PARAM_VALUE_RECORD( 'oracle.sysman.eml.ip.render.elem.sqlStatement', 'select application AS CSA_APPID, decode( compliance, ''15'', ''OP_PASSED'', ''18'', ''OP_INFO'', ''20'', ''OP_WARNING'', ''25'', ''OP_CRITICAL'', ''OP_NA'') LBL_COMPLIANCE, CSACLIENT AS LBL_CSACLIENT, list AS LBL_RULETEXT from mgmt$csa_client_rule_viols'); l_param_values(2) := MGMT_IP_PARAM_VALUE_RECORD('oracle.sysman.eml.ip.render.elem.TableRender.resourceBundle', 'oracle.sysman.eml.ecm.csa.CSAResourceBundle'); l_param_values(3) := MGMT_IP_PARAM_VALUE_RECORD('oracle.sysman.eml.ip.render.elem.TableRender.tableSplitColumn', '0'); l_param_values(4) := MGMT_IP_PARAM_VALUE_RECORD( 'oracle.sysman.eml.ip.render.elem.TableRender.translateColumnValueColumns', '1'); l_element_guid := mgmt_ip.add_element_to_report_def ( p_report_guid => l_report_guid, p_element_name_nlsid => 'IPMSG_USER_TABLE_FROM_SQL', p_element_type_nlsid => 'IPMSG_ANY_TARGET_TYPE', p_header_nlslid => 'COLLTAG', p_element_order => 2, p_element_row => 2, p_parameters => l_param_values, p_targets => null ); COMMIT; END; END; / SET DEFINE ON