Rem drv:
Rem
Rem $Header: provision_schema_upgrade.sql 08-aug-2005.02:44:43 prayarot Exp $
Rem
Rem provision_schema_upgrade.sql
Rem
Rem Copyright (c) 2005, Oracle. All rights reserved.
Rem
Rem NAME
Rem provision_schema_upgrade.sql -
Rem
Rem DESCRIPTION
Rem
Rem
Rem NOTES
Rem
Rem
Rem MODIFIED (MM/DD/YY)
Rem prayarot 08/08/05 - To make identical to BETA
Rem chyu 07/25/05 - modifying the upgrade header
Rem chyu 07/18/05 - modify the version number in header
Rem prayarot 07/07/05 - To enforce UNIQUE key constraint for
Rem MGMT_PROV_STAGED_COMPS
Rem prayarot 05/26/05 - To fix Bug 4388588
Rem rmadampa 05/05/05 - data model enhancements 1
Rem jhazra 04/21/05 - Add assignment specific hw table
Rem prayarot 04/19/05 - To fix bug#4305533
Rem ashwikum 04/20/05 - Reflect changes to net config module
Rem chyu 03/17/05 - adding the missing column to the
Rem provision_assignment table
Rem ashwikum 03/09/05 - Adding Network Configuration Files
Rem prayarot 03/02/05 - prayarot_upgrade
Rem prayarot 03/02/05 - Created
Rem
CREATE TABLE MGMT_PROVISION_STATUS
(
STATUS_GUID RAW(16) not null,
NAME VARCHAR2(255) default null,
DESCRIPTION VARCHAR2(255) default null,
TARGET_TYPE VARCHAR2(30),
CURRENT_PROVISION_GUID RAW(16) default null,
IMAGE VARCHAR2(255) default null,
NETWORK VARCHAR2(255),
STATUS VARCHAR2(30),
CONSTRAINT MGMT_PROVISION_STATUS_PK PRIMARY KEY(STATUS_GUID)
) MONITORING;
CREATE TABLE MGMT_PROVISION_HARDWARE
(
HW_GUID RAW(16) not null,
HOSTNAME VARCHAR2(255) default null,
NEW_HOSTNAME VARCHAR2(255) default null,
MAC_ADDRESS1 VARCHAR2(30) ,
MAC_ADDRESS2 VARCHAR2(30) ,
MAC_ADDRESS3 VARCHAR2(30) ,
MAC_ADDRESS4 VARCHAR2(30) ,
INTERFACE_NAME1 VARCHAR2(128),
INTERFACE_NAME2 VARCHAR2(128),
INTERFACE_NAME3 VARCHAR2(128),
INTERFACE_NAME4 VARCHAR2(128),
SERIAL_NUMBER VARCHAR2(255) default null,
RF_ID VARCHAR2(255) default null,
PURPOSE VARCHAR2(30),
CONSTRAINT MGMT_PROVISION_HARDWARE_PK PRIMARY KEY(HW_GUID)
) MONITORING;
CREATE TABLE MGMT_PROVISION_OPERATION
(
OP_GUID RAW(16) NOT NULL,
OP_TIMESTAMP TIMESTAMP with time zone,
FRACTION_COMPLETE FLOAT,
STATUS_MSG VARCHAR2(255),
OP_TYPE VARCHAR2(30),
JOB_ID VARCHAR2(255) default null,
CONSTRAINT MGMT_PROVISION_OPERATION_PK PRIMARY KEY (OP_GUID)
) MONITORING;
CREATE TABLE MGMT_PROVISION_ASSIGNMENT
(
ASSIGNMENT_GUID RAW(16) NOT NULL,
NAME VARCHAR2(255) default null,
DESCRIPTION VARCHAR2(255) default null,
ASSIGNMENT_TYPE VARCHAR2(30),
STATUS VARCHAR2(30) ,
USERNAME VARCHAR2(255),
IMAGE_URN VARCHAR2(255),
NETWORK_URN VARCHAR2(255),
BOOT_SERVER_URN VARCHAR2(255),
STAGE_URN VARCHAR2(255),
START_TIME TIMESTAMP with time zone,
PROPERTIES CLOB DEFAULT EMPTY_CLOB(),
STAGE_USERNAME VARCHAR2(255),
STAGE_PASSWORD VARCHAR2(255),
LAST_MODIFIED_TIME TIMESTAMP with time zone,
TARGET_RESET_TIME NUMBER,
DEPENDENT_ON_ASSIGNMENT_GUID RAW(16),
SUITE_GUID RAW(16),
CONSTRAINT MGMT_PROVISION_ASSIGNMENT_PK PRIMARY KEY (ASSIGNMENT_GUID)
) MONITORING
LOB(PROPERTIES) STORE AS ( TABLESPACE &EM_ECM_DEPOT_TABLESPACE );
CREATE TABLE MGMT_PROV_ASN_TARGETS
(
ASSIGNMENT_GUID RAW(16) NOT NULL,
PROV_TGT_GUID RAW(16) NOT NULL,
PROPERTIES BLOB DEFAULT EMPTY_BLOB(),
STATUS VARCHAR2(30) ,
CONSTRAINT MGMT_PROV_ASN_TARGETS_PK PRIMARY KEY (ASSIGNMENT_GUID,
PROV_TGT_GUID)
) MONITORING
LOB(PROPERTIES) STORE AS ( TABLESPACE &EM_ECM_DEPOT_TABLESPACE );
CREATE TABLE MGMT_PROVISION_HISTORY
(
STATUS_GUID RAW(16) NOT NULL,
OP_GUID RAW(16) NOT NULL,
ASSIGNMENT_GUID RAW(16)
) MONITORING;
CREATE TABLE MGMT_PROVISION_BOOTSERVER
(
BOOT_GUID RAW(16) NOT NULL,
BOOT_HOST_NAME VARCHAR2(255),
BOOT_CONFIG_DIR VARCHAR2(255),
LAST_MODIFIED_TIME TIMESTAMP with time zone,
CONSTRAINT MGMT_PROVISION_BOOTSERVER_PK PRIMARY KEY (BOOT_GUID),
CONSTRAINT MGMT_PROVISION_BOOTSERVER_UNIQ UNIQUE (BOOT_HOST_NAME , BOOT_CONFIG_DIR)
) MONITORING;
CREATE TABLE MGMT_PROVISION_DFLT_IMG
(
DEFAULT_GUID RAW(16) NOT NULL,
IP_ADDRESS_PREFIX VARCHAR2(255),
LAST_MODIFIED_TIME TIMESTAMP with time zone,
CONSTRAINT MGMT_PROVISION_DFLT_IMG_PK PRIMARY KEY (DEFAULT_GUID),
CONSTRAINT MGMT_PROVISION_DFLT_IMG_UNIQ UNIQUE (IP_ADDRESS_PREFIX)
) MONITORING;
CREATE TABLE MGMT_PROVISION_RPM_REP
(
RPM_GUID RAW(16) NOT NULL,
RPM_NAME VARCHAR2(255),
RPM_DIR VARCHAR2(255),
LAST_MODIFIED_TIME TIMESTAMP with time zone,
CONSTRAINT MGMT_PROVISION_RPM_REP_PK PRIMARY KEY (RPM_GUID),
CONSTRAINT MGMT_PROVISION_RPM_REP_UNIQ UNIQUE (RPM_NAME, RPM_DIR)
) MONITORING;
CREATE TABLE MGMT_STAGING_DIRECTORIES
(
STAGE_GUID RAW(16) NOT NULL,
STAGE_SERVER_HOSTNAME VARCHAR2(255),
NFS_EXPOSED_DIR VARCHAR2(255),
BASE_URL VARCHAR2(255),
SIZE_LIMIT FLOAT,
CURRENT_SIZE FLOAT,
LAST_MODIFIED_TIME TIMESTAMP with time zone,
CONSTRAINT MGMT_STAGING_DIRECTORIES_PK PRIMARY KEY (STAGE_GUID),
CONSTRAINT MGMT_STAGING_DIRECTORIES_UNIQ UNIQUE (STAGE_SERVER_HOSTNAME , NFS_EXPOSED_DIR)
) MONITORING;
CREATE TABLE MGMT_STAGED_COMPONENTS
(
STAGE_GUID RAW(16) NOT NULL,
COMP_URN VARCHAR2(255),
COMP_DIR VARCHAR2(255)
) MONITORING;
CREATE TABLE MGMT_PROVISION_NET_CONFIG
(
NET_CONFIG_GUID RAW(16),
LAST_MODIFIED_TIME TIMESTAMP with time zone,
NET_CONFIG_NAME VARCHAR2(255),
NET_DOMAIN_NAME VARCHAR2(255),
NET_SUBNET_MASK VARCHAR2(255),
NET_GATEWAY_ADDRS VARCHAR2(512),
NET_DNS_ADDRS VARCHAR2(512),
CONSTRAINT MGMT_PROVISION_NET_CONFIG_PK PRIMARY KEY (NET_CONFIG_GUID),
CONSTRAINT MGMT_PROVISION_NET_CONFIG_UK UNIQUE(NET_CONFIG_NAME)
) MONITORING;
CREATE TABLE MGMT_PROVISION_IP_RANGE
(
IP_RANGE_GUID RAW(16),
LAST_MODIFIED_TIME TIMESTAMP with time zone,
IP_RANGE_FIRST VARCHAR2(255),
IP_RANGE_LAST VARCHAR2(255),
IP_RANGE_COUNT INTEGER,
IP_RANGE_NAME_PATTERN VARCHAR2(255),
IP_RANGE_START_VALUE INTEGER,
IP_RANGE_STATE VARCHAR2(32),
NET_CONFIG_GUID RAW(16),
CONSTRAINT MGMT_PROVISION_IP_RANGE_PK PRIMARY KEY (IP_RANGE_GUID),
CONSTRAINT MGMT_PROVISION_IP_RANGE_FK FOREIGN KEY (NET_CONFIG_GUID)
REFERENCES MGMT_PROVISION_NET_CONFIG(NET_CONFIG_GUID)
ON DELETE CASCADE,
CONSTRAINT MGMT_PROVISION_IP_RANGE_POS CHECK (IP_RANGE_COUNT >= 0)
) MONITORING;
CREATE TABLE MGMT_PROVISION_IP_RESERVED
(
IP_ADDR VARCHAR2(255),
IP_OWNER_URN VARCHAR2(255),
IP_RANGE_GUID RAW(16),
HOSTNAME VARCHAR2(255),
NET_CONFIG_GUID RAW(16),
CONSTRAINT MGMT_PROVISION_IP_RESERVED_PK PRIMARY KEY (IP_ADDR),
CONSTRAINT MGMT_PROVISION_IP_RESERVED_FK1 FOREIGN KEY (IP_RANGE_GUID)
REFERENCES MGMT_PROVISION_IP_RANGE(IP_RANGE_GUID)
ON DELETE CASCADE,
CONSTRAINT MGMT_PROVISON_IP_RESERVED_FK2 FOREIGN KEY (NET_CONFIG_GUID)
REFERENCES MGMT_PROVISION_NET_CONFIG(NET_CONFIG_GUID)
ON DELETE CASCADE,
CONSTRAINT MGMT_PROVISION_IP_RESERVED_UNQ UNIQUE(HOSTNAME)
) MONITORING;
CREATE TABLE prov_collection
(
collected_time VARCHAR2(255)
) MONITORING;
CREATE INDEX MGMT_PROVISION_HARDWARE_INDEX1 ON
MGMT_PROVISION_HARDWARE(HOSTNAME, MAC_ADDRESS1, SERIAL_NUMBER);
CREATE INDEX MGMT_PROVISION_STATUS_INDEX1 ON
MGMT_PROVISION_STATUS(NAME, IMAGE, NETWORK, STATUS);
CREATE INDEX MGMT_PROVISION_ASN_INDEX1 ON
MGMT_PROVISION_ASSIGNMENT(IMAGE_URN, NETWORK_URN, STAGE_URN);