Rem drv:
Rem
Rem $Header: service_post_creation.sql 17-jul-2006.11:09:31 eporter Exp $
Rem
Rem service_post_creation.sql
Rem
Rem Copyright (c) 2004, 2006, Oracle. All rights reserved.
Rem
Rem NAME
Rem service_post_creation.sql -
Rem
Rem DESCRIPTION
Rem
Rem
Rem NOTES
Rem
Rem
Rem MODIFIED (MM/DD/YY)
Rem eporter 03/10/06 - add business page customizations
Rem eporter 07/17/06 - Backport eporter_bam_page_customzn from main
Rem skkunise 07/14/06 - add business category
Rem gan 12/08/05 - Backport gan_bug-4624546 from main
Rem gsbhatia 07/03/05 - New repmgr header impl
Rem afontana 06/23/05 - bug 4451241 (make gensvc 3.0)
Rem gan 03/22/05 - Add type display name
Rem streddy 02/11/05 - Make aggregate service baselineable
Rem ktlaw 01/11/05 - add repmgr header
Rem andyao 12/21/04 - add baseline property
Rem afontana 10/22/04 - change resource bundle
Rem streddy 10/03/04 - Use new metric api to register metrics
Rem gan 09/14/04 - add target prop def
Rem gan 09/01/04 - create aggregate service type
Rem streddy 08/16/04 - streddy_agr_svc_apis
Rem gan 08/05/04 - Created
Rem
BEGIN
-- Add metric categories for service class
DECLARE
l_svc_categories MGMT_CATEGORY_DEF_ARRAY := MGMT_CATEGORY_DEF_ARRAY();
BEGIN
-- =-= str - add nls-ids when UI support is added
l_svc_categories.extend(3);
l_svc_categories(1) := MGMT_CATEGORY_DEF_OBJ.NEW(mgmt_global.G_SERVICE_CATEGORY_USAGE, NULL);
l_svc_categories(2) := MGMT_CATEGORY_DEF_OBJ.NEW(mgmt_global.G_SERVICE_CATEGORY_PERFORMANCE, NULL);
l_svc_categories(3) := MGMT_CATEGORY_DEF_OBJ.NEW(mgmt_global.G_SERVICE_CATEGORY_BUSINESS, NULL);
mgmt_metric.create_category_class(
p_class_name => mgmt_global.G_CATEGORY_CLASS_SERVICE,
p_class_name_nlsid => NULL,
p_category_def_list => l_svc_categories);
END;
END;
/
show errors;
-- Register generic service type and its metrics
BEGIN
em_service.initialize_service_type(MGMT_GLOBAL.G_GENERIC_SERVICE_TYPE,
FALSE, '1.0', 'Generic Service');
-- Initialize with at least G.S. 3.0.
-- This is to workaround the bug where 10.1 agent uploads
-- bogus metadata for G.S. 2.0
em_service.initialize_service_type(MGMT_GLOBAL.G_GENERIC_SERVICE_TYPE,
FALSE, '3.0', 'Generic Service');
MGMT_TARGET.add_target_type_property(MGMT_GLOBAL.G_GENERIC_SERVICE_TYPE,
MGMT_GLOBAL.G_IS_BASELINEABLE_PROP,
'true');
-- Set the path to the resource bundle for the service
UPDATE MGMT_TARGET_TYPES
SET TYPE_RESOURCE_BUNDLE = 'oracle.sysman.resources.gensvc'
WHERE TARGET_TYPE = 'generic_service';
-- add other generic_service spscified metric here
END;
/
-- Register aggregate service type
BEGIN
em_service.initialize_service_type(MGMT_GLOBAL.G_AGGREGATE_SERVICE_TYPE,
TRUE, '1.0', 'Aggregate Service');
MGMT_TARGET.add_target_type_property(MGMT_GLOBAL.G_AGGREGATE_SERVICE_TYPE,
MGMT_GLOBAL.G_IS_BASELINEABLE_PROP,
'true');
-- add assoc callback
mgmt_assoc.add_assoc_deletion_callback(
'EM_SERVICE.assoc_deletion_callback',
mgmt_assoc.assoc_def_runs_on);
mgmt_assoc.add_assoc_addition_callback(
'EM_SERVICE.assoc_addition_callback',
mgmt_assoc.assoc_def_runs_on);
mgmt_assoc.add_assoc_deletion_callback(
'EM_SERVICE.assoc_deletion_callback',
mgmt_assoc.assoc_def_depends_on);
mgmt_assoc.add_assoc_addition_callback(
'EM_SERVICE.assoc_addition_callback',
mgmt_assoc.assoc_def_depends_on);
END;
/
show errors;
BEGIN
DECLARE
PROCEDURE add_prop_def(p_service_type IN VARCHAR2,
p_property_name IN VARCHAR2,
p_type_meta_ver IN VARCHAR2)
AS
BEGIN
BEGIN
INSERT INTO mgmt_target_prop_defs(target_type, type_meta_ver,
property_name,
property_display_name, hidden_flag)
VALUES(p_service_type, p_type_meta_ver, p_property_name, p_property_name, 1);
EXCEPTION
WHEN DUP_VAL_ON_INDEX THEN
NULL;
END;
END;
PROCEDURE add_svc_prop_defs(p_service_type IN VARCHAR2,
p_type_meta_ver IN VARCHAR2)
AS
BEGIN
add_prop_def(p_service_type,
EM_SERVICE.G_SVC_HP_USAGE_METRIC_NAME,
p_type_meta_ver);
add_prop_def(p_service_type,
EM_SERVICE.G_SVC_HP_USAGE_METRIC_COL,
p_type_meta_ver);
add_prop_def(p_service_type,
EM_SERVICE.G_SVC_HP_USAGE_KEY,
p_type_meta_ver);
add_prop_def(p_service_type,
EM_SERVICE.G_SVC_HP_PERF_METRIC_NAME,
p_type_meta_ver);
add_prop_def(p_service_type,
EM_SERVICE.G_SVC_HP_PERF_METRIC_COL,
p_type_meta_ver);
add_prop_def(p_service_type,
EM_SERVICE.G_SVC_HP_PERF_KEY,
p_type_meta_ver);
-- add the has_business property
add_prop_def(p_service_type,
EM_SERVICE.G_SVC_HAS_BUSINESS,
p_type_meta_ver);
END;
BEGIN
--add property def for aggregate service
add_svc_prop_defs(MGMT_GLOBAL.G_AGGREGATE_SERVICE_TYPE, '1.0');
add_svc_prop_defs(MGMT_GLOBAL.G_GENERIC_SERVICE_TYPE, '1.0');
add_svc_prop_defs(MGMT_GLOBAL.G_GENERIC_SERVICE_TYPE, '3.0');
COMMIT;
END;
END;
/
show errors;
@@&&EM_SQL_ROOT/core/10.2.0.3/service/service_common_init.sql