Rem drv:
Rem
Rem $Header: service_post_creation.sql 27-jul-2005.14:19:58 afontana Exp $
Rem
Rem service_post_creation.sql
Rem
Rem Copyright (c) 2004, 2005, 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 afontana 07/27/05 - add post creation header
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(2);
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);
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);
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);
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;