Rem drv:
Rem
Rem $Header: topology_pkgdef.sql 01-jul-2005.17:29:08 gsbhatia Exp $
Rem
Rem topology_pkgdef.sql
Rem
Rem Copyright (c) 2004, 2005, Oracle. All rights reserved.
Rem
Rem NAME
Rem topology_pkgdef.sql -
Rem
Rem DESCRIPTION
Rem
Rem
Rem NOTES
Rem
Rem
Rem MODIFIED (MM/DD/YY)
Rem gsbhatia 07/01/05 - New repmgr header impl
Rem nigupta 01/06/05 - add update procedures
Rem nigupta 01/04/05 - nigupta_fixed_coords
Rem nigupta 12/23/04 - Created
Rem
CREATE OR REPLACE PACKAGE em_topology AS
TYPE cursorType IS REF CURSOR;
--
-- PROCEDURE: get_background_image
--
-- PURPOSE:
-- Returns the background image for a particular topoology graph.
--
-- IN Parameters:
-- topo_page_type_in: mgmt_topo_bg_image.topo_page_type%TYPE The
-- for the type of topology page. For eg. for the System Topology page,
-- whose background image does not vary from instance to instance of of
-- the page, this parameter is sufficient to uniquely identify the
-- background image.
-- page_instance_id_in: mgmt_topo_bg_image.page_instance_id%TYPE The
-- identifier for a page instance. For eg. System Topology page has
-- different background images for different systems, which are
-- identified by system's GUID. Here, page type and page instance id
-- together uniquely identify the background image.
--
-- OUT Parameters:
-- image_data_out: cursorType A cursor containing:
-- image_name: mgmt_topo_page_bg_image.image_name%TYPE the name of the
-- background image..
-- image_data: mgmt_topo_page_bg_image.image_data%TYPE the data for the
-- background image
PROCEDURE get_background_image
(topo_page_type_in IN mgmt_topo_page_bg_image.topo_page_type%TYPE,
page_instance_id_in IN mgmt_topo_page_bg_image.page_instance_id%TYPE,
image_data_out OUT cursorType);
--
-- PROCEDURE: get_graph_properties
--
-- PURPOSE:
-- Returns the graph properties for a particular topology graph.
--
-- IN Parameters:
-- topo_page_type_in: mgmt_topo_bg_image.topo_page_type%TYPE The
-- for the type of topology page.
-- page_instance_id_in: mgmt_topo_bg_image.page_instance_id%TYPE The
-- identifier for a page instance.
--
-- OUT Parameters:
-- graph_properties_out: cursorType A cursor with rows containing:
-- preference_name: mgmt_topo_page_pref.preference_name%TYPE The name
-- of the graph property.
-- preference_value: mgmt_topo_page_pref.preference_value%TYPE The value
-- of the graph property.
--
PROCEDURE get_graph_properties
(topo_page_type_in IN mgmt_topo_page_bg_image.topo_page_type%TYPE,
page_instance_id_in IN mgmt_topo_page_bg_image.page_instance_id%TYPE,
graph_properties_out OUT cursorType);
--
-- PROCEDURE: get_node_positions
--
-- PURPOSE:
-- Returns the node positions for a particular graph
--
-- IN Parameters:
-- topo_page_type_in: mgmt_topo_bg_image.topo_page_type%TYPE The
-- for the type of topology page.
-- page_instance_id_in: mgmt_topo_bg_image.page_instance_id%TYPE The
-- identifier for a page instance.
--
-- OUT Parameters:
-- node_positions_out: cursorType A cursor with rows containing:
-- node_id: mgmt_topo_page_obj_pos.node_id%TYPE The id for the node
-- instance. It is the business id.
-- x: mgmt_topo_page_obj_pos.x%TYPE The x coordinate for this node.
-- y: mgmt_topo_page_obj_pos.y%TYPE The y coordinate for this node.
--
PROCEDURE get_node_positions
(topo_page_type_in IN mgmt_topo_page_bg_image.topo_page_type%TYPE,
page_instance_id_in IN mgmt_topo_page_bg_image.page_instance_id%TYPE,
node_positions_out OUT cursorType);
--
-- PROCEDURE: update_background_image
--
-- PURPOSE:
-- Updates the background image for a graph.
--
-- IN Parameters:
-- topo_page_type_in: mgmt_topo_bg_image.topo_page_type%TYPE The
-- for the type of topology page.
-- page_instance_id_in: mgmt_topo_bg_image.page_instance_id%TYPE The
-- identifier for a page instance.
-- edit_mode_in: INTEGER whether it is edit or create mode
-- image_name_in: mgmt_topo_page_bg_image.image_name%TYPE The name of the
-- background image for the graph
-- image_data_in: mgmt_topo_page_bg_image.image_data%TYPE The background
-- image for the graph
PROCEDURE update_background_image
(topo_page_type_in IN mgmt_topo_page_bg_image.topo_page_type%TYPE,
page_instance_id_in IN mgmt_topo_page_bg_image.page_instance_id%TYPE,
edit_mode_in IN INTEGER,
image_name_in IN mgmt_topo_page_bg_image.image_name%TYPE,
image_data_in IN mgmt_topo_page_bg_image.image_data%TYPE);
--
-- PROCEDURE: update_graph_properties
--
-- PURPOSE:
-- Updates the properties for a graph.
--
-- IN Parameters:
-- topo_page_type_in: mgmt_topo_bg_image.topo_page_type%TYPE The
-- for the type of topology page.
-- page_instance_id_in: mgmt_topo_bg_image.page_instance_id%TYPE The
-- identifier for a page instance.
-- edit_mode_in: INTEGER whether it is edit or create mode
-- graph_properties_in SMP_EMD_NVPAIR_ARRAY name value pair of the graph
-- properties
PROCEDURE update_graph_properties
(topo_page_type_in IN mgmt_topo_page_bg_image.topo_page_type%TYPE,
page_instance_id_in IN mgmt_topo_page_bg_image.page_instance_id%TYPE,
edit_mode_in IN INTEGER,
graph_properties_in IN SMP_EMD_NVPAIR_ARRAY);
--
-- PROCEDURE: update_node_positions
--
-- PURPOSE:
-- Updates the node positions for a graph.
--
-- IN Parameters:
-- topo_page_type_in: mgmt_topo_bg_image.topo_page_type%TYPE The
-- for the type of topology page.
-- page_instance_id_in: mgmt_topo_bg_image.page_instance_id%TYPE The
-- identifier for a page instance.
-- edit_mode_in: INTEGER whether it is edit or create mode
-- node_positions_in: TOPO_NODE_POS_ARRAY containing the node ids and their
-- coordinates
PROCEDURE update_node_positions
(topo_page_type_in IN mgmt_topo_page_bg_image.topo_page_type%TYPE,
page_instance_id_in IN mgmt_topo_page_bg_image.page_instance_id%TYPE,
edit_mode_in IN INTEGER,
node_positions_in IN TOPO_NODE_POS_ARRAY);
--
-- PROCEDURE: clean_topology_tables
--
-- PURPOSE:
-- Cleans the topology tables by removing all data for the given
-- topo_page_type and page_instance_id.
--
-- IN Parameters:
-- topo_page_type_in: mgmt_topo_page_bg_image.topo_page_type%TYPE The type
-- for the topology page
-- page_instance_id_in: mgmt_topo_page_bg_image.page_instance_id%TYPE The
-- identifier for a page instance
--
PROCEDURE clean_topology_tables
(topo_page_type_in IN mgmt_topo_page_bg_image.topo_page_type%TYPE,
page_instance_id_in IN mgmt_topo_page_bg_image.page_instance_id%TYPE);
END em_topology;
/
show errors;