Rem drv:
Rem
Rem $Header: esm_pkgdefs.sql 15-sep-2005.20:09:42 dsukhwal Exp $
Rem
Rem esm_pkgdefs.sql
Rem
Rem Copyright (c) 2003, 2005, Oracle. All rights reserved.
Rem
Rem NAME
Rem esm_pkgdefs.sql -
Rem
Rem DESCRIPTION
Rem
Rem
Rem NOTES
Rem
Rem
Rem MODIFIED (MM/DD/YY)
Rem dsukhwal 09/07/05 - proc for console home page
Rem dkjain 07/28/05 - Adding modify_policy
Rem dkjain 08/15/05 - Adding policy_eval for unlimited login policy
Rem dsukhwal 08/05/05 - add get_repository_databases
Rem gsbhatia 07/01/05 - New repmgr header impl
Rem gsbhatia 06/26/05 - New repmgr header impl
Rem gsbhatia 02/13/05 - updating repmgr header
Rem gsbhatia 02/09/05 - updating repmgr header
Rem gsbhatia 02/07/05 - updating repmgr header
Rem dkjain 01/31/05 - Added clear param
Rem dkjain 01/19/05 - Fixed Bug-4128312(added support to old agent
Rem version)
Rem dkjain 01/05/05 - Adding author constant
Rem ktlaw 01/11/05 - add repmgr header
Rem dkjain 11/07/04 - p_auto_enable param added
Rem dkjain 10/08/04 - ESA 10gR2 Impl
Rem eujang 09/04/03 - eujang_esm_init_no_intgr
Rem anajmi 08/26/03 - Created
Rem
CREATE OR REPLACE PACKAGE ESM AS
TYPE cursorType IS REF CURSOR;
HOST_TARGET_TYPE CONSTANT VARCHAR2(4) :='host';
LSNR_TARGET_TYPE CONSTANT VARCHAR2(15) :='oracle_listener';
DB_TARGET_TYPE CONSTANT VARCHAR2(15) :='oracle_database';
HOST_TYPE_META_VERSION CONSTANT VARCHAR2(3) := '3.0';
LSNR_TYPE_META_VERSION CONSTANT VARCHAR2(3) := '2.0';
DB_TYPE_META_VERSION CONSTANT VARCHAR2(3) := '4.0';
METRIC_AUTHOR CONSTANT VARCHAR2(6) := 'ORACLE';
SECURITY_SNAPSHOT_TYPE CONSTANT MGMT_ECM_SNAPSHOT_METADATA.SNAPSHOT_TYPE%TYPE := 'oracle_security';
PROCEDURE CREATE_POLICY(
p_target_type VARCHAR2,
p_policy_name VARCHAR2,
p_metric_name VARCHAR2,
p_policy_label_nlsid VARCHAR2 := NULL,
p_description VARCHAR2 := ' ',
p_description_nlsid VARCHAR2 := NULL,
p_impact VARCHAR2 := ' ',
p_impact_nlsid VARCHAR2 := NULL,
p_recommendation VARCHAR2 := ' ',
p_recommendation_nlsid VARCHAR2 := NULL,
p_violation_level NUMBER := NULL,
p_condition_type NUMBER := 1,
p_condition VARCHAR2 := NULL,
p_condition_operator NUMBER := 0,
p_message VARCHAR2 := NULL,
p_message_nlsid VARCHAR2 := NULL,
p_clear_message VARCHAR2 := NULL,
p_clear_message_nlsid VARCHAR2 := NULL,
p_auto_enable NUMBER := 1 ,
p_cs_consider_percentage NUMBER := 0,
p_start_type_meta_ver VARCHAR2 := '1.0',
p_end_type_meta_ver VARCHAR2 := NULL,
p_policy_param_list MGMT_POLICY_PARAM_DEF_ARRAY := NULL,
p_dflt_param_val_list MGMT_POLICY_KEY_VAL_ARRAY := NULL,
p_viol_ctxt_list MGMT_VIOL_CTXT_DEF_ARRAY := NULL
);
PROCEDURE MODIFY_POLICY(
p_target_type VARCHAR2,
p_policy_name VARCHAR2,
p_metric_name VARCHAR2,
p_policy_label_nlsid VARCHAR2 := NULL,
p_description VARCHAR2 := ' ',
p_description_nlsid VARCHAR2 := NULL,
p_impact VARCHAR2 := ' ',
p_impact_nlsid VARCHAR2 := NULL,
p_recommendation VARCHAR2 := ' ',
p_recommendation_nlsid VARCHAR2 := NULL,
p_violation_level NUMBER := NULL,
p_condition_type NUMBER := 1,
p_condition VARCHAR2 := NULL,
p_condition_operator NUMBER := 0,
p_message VARCHAR2 := NULL,
p_message_nlsid VARCHAR2 := NULL,
p_clear_message VARCHAR2 := NULL,
p_clear_message_nlsid VARCHAR2 := NULL,
p_auto_enable NUMBER := 1 ,
p_cs_consider_percentage NUMBER := 0,
p_start_type_meta_ver VARCHAR2 := '1.0',
p_end_type_meta_ver VARCHAR2 := NULL,
p_policy_param_list MGMT_POLICY_PARAM_DEF_ARRAY := NULL,
p_dflt_param_val_list MGMT_POLICY_KEY_VAL_ARRAY := NULL,
p_viol_ctxt_list MGMT_VIOL_CTXT_DEF_ARRAY := NULL
);
PROCEDURE DELETE_POLICY(
p_target_type VARCHAR2,
p_policy_name VARCHAR2
) ;
PROCEDURE DELETE_POLICY_METADATA(
p_target_type VARCHAR2,
p_policy_name VARCHAR2
) ;
FUNCTION GET_REPOSITORY_TARGETS RETURN MGMT_USER_GUID_ARRAY;
PROCEDURE EVAL_POLICY10GR1(
p_target_guid IN RAW,
p_metric_guid IN RAW,
p_coll_name IN VARCHAR2,
p_metric_values OUT mgmt_metric_Value_array
);
PROCEDURE EVAL_POLICY10GR2(
p_target_guid IN RAW,
p_metric_guid IN RAW,
p_coll_name IN VARCHAR2,
p_metric_values OUT mgmt_metric_Value_array
);
PROCEDURE get_console_homepage_info(
p_time_period IN VARCHAR2,
p_ext_viol_cur_out OUT cursorType, --existing violations by severity
p_new_viol_cur_out OUT cursorType --new violations in last p_time_period days
);
END ESM;
/
COMMIT;
show errors;
/*
create or replace package ESM as
-- This procedure creates a single policy for security called CONS_SECURITY_POLICY_NAME.
-- This policy covers all rules from CONS_SECURITY_POLICY_AUTHOR of category CONS_SECURITY_POLICY_CATEGORY.
-- It further registers this policy to execute automatically for a target of any type.
-- This procedure must be invoked AFTER adding a new target type, if the user
-- wishes to define Security policies on this new target.
-- NOTE: Commit is not called automatically.
procedure CREATE_POLICY;
-- This procedure provides a simplified API for adding security rules to the policy framework
-- NOTE: Commit is not called automatically.
procedure CREATE_RULE(
test_name VARCHAR2, -- Name of test
test_description VARCHAR2, -- Text description of test
severity VARCHAR2, -- Severity: 'C' | 'W' | 'I'
impact VARCHAR2, -- Text description of impact of violation
recommendation VARCHAR2, -- Text description of recommendation
target_type VARCHAR2, -- EM Target Type from MGMT_TARGETS
esm_metric_name VARCHAR2, -- Name of metric which collects property below (for future use)
property_name VARCHAR2, -- Name of property used by the rule
value_expression VARCHAR2 := 'VALUE', -- Expression for the column value shown in UI
value_expression_type VARCHAR2 := 'T', -- Type: 'T' for text, 'N' for numeric, 'D' for date
property_display_name VARCHAR2 := null, -- Default display name for the property (used if no i18n)
value_selection_expression VARCHAR2 := null,-- Further filter using VALUE
URL VARCHAR2 := null, -- Not sure what to do with this yet
rule_display_Id VARCHAR2 := null, -- for i18n support
property_display_Id VARCHAR2 := null -- for i18n support
);
end ESM;
/
show errors;
*/