Rem drv:
Rem
Rem $Header: default_policy_setup.sql 14-jul-2005.03:00:08 gsbhatia Exp $
Rem
Rem default_policy_setup.sql
Rem
Rem Copyright (c) 2003, 2005, Oracle. All rights reserved.
Rem
Rem NAME
Rem default_policy_setup.sql -
Rem
Rem DESCRIPTION
Rem
Rem
Rem NOTES
Rem
Rem
Rem MODIFIED (MM/DD/YY)
Rem gsbhatia 07/03/05 - New repmgr header impl
Rem mningomb 12/10/04 - Cutover Critical patch advisories policy to 10.2
Rem policy framework
Rem mningomb 12/09/04 - Create CPF policy as per 10.2 policy framework
Rem shuberma 09/15/04 - remove repository metrics.
Rem shuberma 09/03/04 - Adding creation of out-of-box metrics that
Rem support policies.
Rem groyal 10/30/03 - Move cpf policy to different category
Rem groyal 10/07/03 - Change Location(Home) string
Rem shuberma 09/12/03 - Adding snapshot criterion for host and cpf
Rem groyal 09/08/03 - Update patch url...again..
Rem shuberma 09/08/03 - Changing rule column list
Rem shuberma 09/04/03 - Change cpf query
Rem groyal 08/27/03 - Modify url for launching patch wizard
Rem groyal 08/20/03 - Fix patches column in policy sql
Rem shuberma 08/13/03 - Modifying policy test to include check for
Rem existing patch
Rem groyal 08/07/03 - Fix patch url
Rem groyal 08/04/03 - Rename policy rule and group
Rem shuberma 07/28/03 - Change name of policy
Rem shuberma 07/28/03 - Correcting the critical patch query
Rem groyal 07/24/03 - groyal_policy_0717
Rem groyal 07/22/03 - Created
Rem
@&EM_SQL_ROOT/core/latest/ecm/patch/critical/create_cpf_policy.sql
/*
SET DEFINE OFF
BEGIN
DECLARE
l_ruleObj ECM_POLICY_RULE;
l_colList ECM_RULE_COLUMN_LIST;
l_paramList ECM_RULE_PARAM_LIST;
l_ruleCriteria ECM_POLICY_RULE_CRITERIA;
l_targetCriteria ECM_POLICY_TARGET_CRITERIA;
l_policyId MGMT_POLICY_GROUP.POLICY_ID%TYPE;
BEGIN
-- -------------------------------------------------------------------------
-- Critical Patch Policy Rule
-- -------------------------------------------------------------------------
-- Use of non-standard initialization parameters
l_colList := ECM_RULE_COLUMN_LIST(
ECM_RULE_COLUMN('ADVISORY_NAME', 'Y', 'Y', '^ADVISORY_URL^', 'Advisory', MGMT_ECM_POLICY.CONS_TEXT_FORMAT),
ECM_RULE_COLUMN('IMPACT', 'N', 'Y', NULL, 'Impact', MGMT_ECM_POLICY.CONS_TEXT_FORMAT),
ECM_RULE_COLUMN('PATCHES', 'N', 'Y', 'ecm/patch/critical/patchAdvisoriesCriticalPatch$guid=^PATCH_GUIDS^$host=^HOST_NAME^$dir=^HOME_LOCATION^?event=getMultiListOfOracleHomes', 'Patch', MGMT_ECM_POLICY.CONS_TEXT_FORMAT),
ECM_RULE_COLUMN('ADVISORY_ABSTRACT', 'N', 'Y', NULL, 'Advisory Abstract', MGMT_ECM_POLICY.CONS_TEXT_FORMAT),
ECM_RULE_COLUMN('HOME_LOCATION_DISPLAY', 'N', 'Y', 'ecm/track/view/oracleHome$target=^TARGET_NAME^$type=host$location=^HOME_LOCATION^?event=doLoad', 'Oracle Home', MGMT_ECM_POLICY.CONS_TEXT_FORMAT),
-- hidden columns used for key. can't use bug_number since the key name and value are
-- shown in the rollup page's details column. instead we'll use the bug_display_name
-- as the first key column...see above
ECM_RULE_COLUMN('HOME_LOCATION', 'Y', 'N', NULL, 'HOME_LOCATION', MGMT_ECM_POLICY.CONS_TEXT_FORMAT),
ECM_RULE_COLUMN('HOST_NAME', 'Y', 'N', NULL, 'HOST', MGMT_ECM_POLICY.CONS_TEXT_FORMAT),
-- hidden columns used for urls of visible columns
ECM_RULE_COLUMN('ADVISORY_URL', 'N', 'N', NULL, 'ADVISORY_URL', MGMT_ECM_POLICY.CONS_TEXT_FORMAT),
ECM_RULE_COLUMN('PATCH_GUIDS', 'N', 'N', NULL, 'PATCH_GUIDS', MGMT_ECM_POLICY.CONS_TEXT_FORMAT));
l_ruleObj := MGMT_ECM_POLICY.CREATE_POLICY_RULE(
'Oracle',
'host',
'Configuration',
'Critical Patch Advisories for Oracle Homes',
'1.0',
'Checks Oracle Homes for missing critical patches',
'QUERY',
'select
ADVISORY_NAME,
IMPACT,
PATCHES ,
ADVISORY_ABSTRACT,
HOME_LOCATION_DISPLAY,
HOME_LOCATION,
HOST_NAME,
ADVISORY_URL,
PATCH_GUIDS,
TARGET_GUID
from TABLE(MGMT_ECM_POLICY.CPF_QUERY)',
'rownum > 0',
MGMT_ECM_POLICY.CONS_HIGH,
'To help ensure a secure and reliable configuration, all relevant and current
critical patches should be applied. Vulnerabilities have been identified
for the following critical patch advisories.',
'Apply one of the identified patches for each critical patch advisory.',
l_colList,
null,
'CRITICAL_PATCH');
COMMIT;
-- create 'Critical Patch Facility' policy
l_ruleCriteria := ECM_POLICY_RULE_CRITERIA(
ECM_POLICY_RULE_CRITERION('Oracle', 'host', 'Configuration', 'Critical Patch Advisories for Oracle Homes'));
l_targetCriteria := ECM_POLICY_TARGET_CRITERIA(
ECM_POLICY_TARGET_CRITERION('N', 'host', '%', 'like'));
l_policyId := MGMT_ECM_POLICY.CREATE_POLICY_GROUP(
'Oracle',
'Critical Patch Advisories for Oracle Homes',
'1.0',
'Oracle recommended critical patches must have been installed',
l_ruleCriteria,
l_targetCriteria,
null,
'CRITICAL_PATCH_ADVISORY');
COMMIT;
INSERT INTO MGMT_POLICY_SNAPSHOT_CRITERIA
( POLICY_ID,
SNAPSHOT_TYPE,
TARGET_TYPE
)
VALUES (
l_policyId,
'host_configuration',
'host');
COMMIT;
END;
END;
/
SET DEFINE ON
*/