Rem
Rem $Header: rca_oob_reports.sql 09-oct-2006.03:55:50 gsambamu Exp $
Rem
Rem rca_oob_reports.sql
Rem
Rem Copyright (c) 2006, Oracle. All rights reserved.  
Rem
Rem    NAME
Rem      rca_oob_reports.sql - <one-line expansion of the name>
Rem
Rem    DESCRIPTION
Rem      <short description of component this file declares/defines>
Rem
Rem    NOTES
Rem      <other useful comments, qualifications, etc.>
Rem
Rem    MODIFIED   (MM/DD/YY)
Rem    gsambamu    10/09/06 - Backport gsambamu_bug-5516168 from main
Rem    gsambamu    09/27/06 - Bug Fix 5516168: Modified the report owner to be
Rem                           the REP OWNER
Rem    yxie        04/10/06 - Created
Rem

SET ECHO ON
SET FEEDBACK 1
SET NUMWIDTH 10
SET LINESIZE 80
SET TRIMSPOOL ON
SET TAB OFF
SET PAGESIZE 100

DECLARE
i_parameters MGMT_IP_PARAM_VALUE_LIST ;
p_parameters MGMT_IP_PARAM_VALUE_LIST ;
p_parameters1 MGMT_IP_PARAM_VALUE_LIST ;
p_parameters2 MGMT_IP_PARAM_VALUE_LIST ;
p_parameters3 MGMT_IP_PARAM_VALUE_LIST ;
l_service_types MGMT_IP_TARGET_TYPES := MGMT_IP_TARGET_TYPES();
l_param_values MGMT_IP_PARAM_VALUE_LIST ;

l_repository_owner VARCHAR2(256) := MGMT_USER.GET_REPOSITORY_OWNER;

l_report_definition_guid RAW(16);
l_elem_guid RAW(16);
target_guid RAW(16);
target_name VARCHAR2(256);
l_index         NUMBER;

--CURSOR servicesCursor IS
--      SELECT TARGET_TYPE
--      FROM mgmt_type_properties
--      WHERE PROPERTY_NAME ='is_service' and property_value=1;
BEGIN



l_service_types := MGMT_IP_TARGET_TYPES();
l_service_types.extend(4);
l_service_types(1) := 'generic_service';
l_service_types(2) := 'aggregate_service';
l_service_types(3) := 'website';
l_service_types(4) := 'formsapp';


BEGIN
MGMT_IP.delete_report_by_title('SYSMAN', 'IPMSG_RCAIMPACTS_REPORT_ST', 0);
EXCEPTION WHEN OTHERS THEN NULL;
END;

l_report_definition_guid := mgmt_ip.create_report_definition (
													p_title_nlsid                   => 'IPMSG_RCAIMPACTS_REPORT_ST',
													p_description_nlsid             => 'IPMSG_RCAIMPACTS_REPORT_ST',
													p_owner => l_repository_owner,
													p_category_nlsid => 'IPMSG_MONITORING_CATEGORY', 
													p_sub_category_nlsid => 'IPMSG_RCA_SUBCAT',
													p_late_binding_target_types => l_service_types,
													p_internal_use_only => 0,
													p_public_report => 0,
													p_system_report => 1,
													p_style => 'BLAF',
													p_show_navigation => 1,
													p_product_name => 'EM',
													p_component_name =>'Rca Report',
													p_version => '10.2',													
													p_parameters    =>  l_param_values);

i_parameters := MGMT_IP_PARAM_VALUE_LIST();
i_parameters.extend(4);
i_parameters(1) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.TextParamBean.textMessage','IPMSG_RCAIMPACTS_REPORT_ST_HELP');
i_parameters(2) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.TextParamBean.textStyle','OraInstructionText');
i_parameters(3) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.TextParamBean.textDestination','');
i_parameters(4) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.TextParamBean.textResourceBundleName', 'oracle.sysman.resources.eml.ip.emr.webapps.IPWebappsResource');

p_parameters := MGMT_IP_PARAM_VALUE_LIST();
p_parameters.extend(8);
p_parameters(1) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.TimePeriodParam','0:0');
p_parameters(2) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.TimePeriodOption','true');
p_parameters(3) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.TimezoneRegion','');
p_parameters(4) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.TimePeriodUserCust','false');
p_parameters(5) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.TargetsParamController.InternalTargetType','null');
p_parameters(6) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.SetTargetsOption.InheritOrOverride','oracle.sysman.eml.ip.render.elem.SetTargetsOption.InheritOrOverride.InheritTargetsSelectedByViewer');
p_parameters(7) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.TimePeriodOption.InheritOrOverride','oracle.sysman.eml.ip.render.elem.TimePeriodOption.InheritOrOverride.InheritReportTimePeriod');
p_parameters(8) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.webapps.rca.RcaParamBean.type','Impacts');

l_elem_guid := MGMT_IP.add_element_to_report_def(l_report_definition_guid, 'IPMSG_STYLED_TEXT', 
                                                 'IPMSG_ANY_TARGET_TYPE', '', 
                                                 1, 1, 
                                                 i_parameters, null, '');

l_elem_guid := MGMT_IP.add_element_to_report_def(l_report_definition_guid, 'IPMSG_RCAIMPACTS_ELEM_ST', 
                                                 'IPMSG_SERVICE_TARGET_TYPES', '', 
                                                 2,2,
                                                 p_parameters, null,  p_header_nlsid =>'IPMSG_RCAIMPACTS_IMP_ELEM_DESC');

p_parameters(8) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.webapps.rca.RcaParamBean.type','Outage');

l_elem_guid := MGMT_IP.add_element_to_report_def(l_report_definition_guid, 'IPMSG_RCAIMPACTS_ELEM_ST', 
                                                 'IPMSG_SERVICE_TARGET_TYPES', '', 
                                                 3,3,
                                                 p_parameters, null,  p_header_nlsid =>'IPMSG_RCAIMPACTS_DUR_ELEM_DESC');


-- Drop the report IPMSG_RCAIMPACTS_REPORT

BEGIN
MGMT_IP.delete_report_by_title('SYSMAN', 'IPMSG_RCAIMPACTS_REPORT', 0);
EXCEPTION WHEN OTHERS THEN NULL;
END;

l_param_values := MGMT_IP_PARAM_VALUE_LIST();
                           l_param_values.extend(3);
                                l_param_values(1) := MGMT_IP_PARAM_VALUE_RECORD(
                            'oracle.sysman.eml.ip.render.elem.TimePeriodOption',
                                  'true');
                           l_param_values(2) := MGMT_IP_PARAM_VALUE_RECORD(
                                        'oracle.sysman.eml.ip.render.elem.TimePeriodUserCust',
                                        'true');
                                l_param_values(3) := MGMT_IP_PARAM_VALUE_RECORD(
                                        'oracle.sysman.eml.ip.render.elem.TimePeriodParam',
                                        '0:1');
l_report_definition_guid := mgmt_ip.create_report_definition (
                                                                                                        p_title_nlsid                   => 'IPMSG_RCAIMPACTS_REPORT',
                                                                                                        p_description_nlsid             => 'IPMSG_RCAIMPACTS_REPORT',
                                                                                                        p_owner => l_repository_owner,
                                                                                                        p_category_nlsid => 'IPMSG_MONITORING_CATEGORY',
                                                                                                        p_sub_category_nlsid => 'IPMSG_RCA_SUBCAT',
                                                                                                        p_late_binding_target_types => NULL,
                                                                                                        p_internal_use_only => 0,
                                                                                                        p_public_report => 0,
                                                                                                        p_system_report => 1,
                                                                                                        p_style => 'BLAF',
                                                                                                        p_show_navigation => 1,
                                                                                                        p_product_name => 'EM',
                                                                                                        p_component_name =>'Rca Report',
                                                                                                        p_version => '10.2',                                     
                                                                                                        p_parameters    =>  l_param_values);

i_parameters := MGMT_IP_PARAM_VALUE_LIST();
i_parameters.extend(4);
i_parameters(1) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.TextParamBean.textMessage','IPMSG_RCAIMPACTS_REPORT_HELP');
i_parameters(2) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.TextParamBean.textStyle','OraInstructionText');
i_parameters(3) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.TextParamBean.textDestination','');
i_parameters(4) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.TextParamBean.textResourceBundleName', 'oracle.sysman.resources.eml.ip.emr.webapps.IPWebappsResource');

p_parameters := MGMT_IP_PARAM_VALUE_LIST();
p_parameters.extend(8);
p_parameters(1) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.TimePeriodParam','0:0');
p_parameters(2) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.TimePeriodOption','true');
p_parameters(3) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.TimezoneRegion','');
p_parameters(4) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.TimePeriodUserCust','false');
p_parameters(5) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.TargetsParamController.InternalTargetType','null');
p_parameters(6) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.SetTargetsOption.InheritOrOverride','oracle.sysman.eml.ip.render.elem.SetTargetsOption.InheritOrOverride.InheritTargetsSelectedByViewer');
p_parameters(7) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.TimePeriodOption.InheritOrOverride','oracle.sysman.eml.ip.render.elem.TimePeriodOption.InheritOrOverride.InheritReportTimePeriod');
p_parameters(8) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.webapps.rca.RcaParamBean.type','Impacts');

l_elem_guid := MGMT_IP.add_element_to_report_def(l_report_definition_guid, 'IPMSG_STYLED_TEXT',
                                                 'IPMSG_ANY_TARGET_TYPE', '',
                                                 1, 1,
                                                 i_parameters, null, '');

l_elem_guid := MGMT_IP.add_element_to_report_def(l_report_definition_guid, 'IPMSG_RCAIMPACTS_ELEM',
                                                 'IPMSG_SERVICE_TARGET_TYPES', '',
                                                 2,2,
                                                 p_parameters, null,  p_header_nlsid =>'IPMSG_RCAIMPACTS_IMP_ELEM_DESC');

p_parameters(8) := new mgmt_ip_param_value_record('oracle.sysman.eml.ip.render.elem.webapps.rca.RcaParamBean.type','Outage');

l_elem_guid := MGMT_IP.add_element_to_report_def(l_report_definition_guid, 'IPMSG_RCAIMPACTS_ELEM',
                                                 'IPMSG_SERVICE_TARGET_TYPES', '',
                                                 3,3,
                                                 p_parameters, null,  p_header_nlsid =>'IPMSG_RCAIMPACTS_DUR_ELEM_DESC');


COMMIT;
END;
/