Eli Mesika has uploaded a new change for review.

Change subject: core: db sqush 3.2 upgrade scripts
......................................................................

core: db sqush 3.2 upgrade scripts

This patch squashes all 03_02_* upgrade scripts into the main database
    creation scripts.

1) Creating a git branch and removing all upgrade scripts except
   those with 03_02_*
2) Creating a new 3_2 database based on 1)
3) Using pg_dump to export 3_2 schema & data
4) Replacing the create_tables.sql with the schema file generated on 3)
5) Editing manually insert_data.sql and insert_predefined_roles.sql
   to have all changes from data exported at step 3)
6) Creating a database engine_db_squash_3_2 on this patch branch
7) Creating a database engine_master on the master branch
8) Use pg_dump to export db from step 6) schema & data
9) Use pg_dump to export db from step 7) schema & data
10)Compare schema & data from steps 8) & 9)

Change-Id: I1ce390403c6133b66726089ff3b1e0c91ec4a2c8
Signed-off-by: Eli Mesika <[email protected]>
---
M packaging/dbscripts/common_sp.sql
M packaging/dbscripts/create_functions.sql
M packaging/dbscripts/create_tables.sql
M packaging/dbscripts/dbfunc-common.sh
M packaging/dbscripts/insert_data.sql
M packaging/dbscripts/insert_predefined_roles.sql
D packaging/dbscripts/upgrade/03_02_0010_delete_action_version_map.sql
D packaging/dbscripts/upgrade/03_02_0020_add_libvirt_version_col.sql
D packaging/dbscripts/upgrade/03_02_0030_delete_permissions_on_vnic.sql
D packaging/dbscripts/upgrade/03_02_0040_add_permissions_on_networks.sql
D packaging/dbscripts/upgrade/03_02_0050_add_vm_guest_agent_interfaces_table.sql
D packaging/dbscripts/upgrade/03_02_0060_change_host_to_server_event_map.sql
D packaging/dbscripts/upgrade/03_02_0070_ha_vm_event_notifications.sql
D 
packaging/dbscripts/upgrade/03_02_0080_add_user_vm_manager_to_vm_power_users.sql
D packaging/dbscripts/upgrade/03_02_0090_cpuhost_support.sql
D packaging/dbscripts/upgrade/03_02_0100_add_cpu_thread_columns.sql
D packaging/dbscripts/upgrade/03_02_0110_add_nic_hash_column_to_vm_dynamic.sql
D 
packaging/dbscripts/upgrade/03_02_0120_add_index_to_vm_guest_agent_interfaces.sql
D packaging/dbscripts/upgrade/03_02_0130_add_linked_to_vm_interface.sql
D 
packaging/dbscripts/upgrade/03_02_0140_allow_null_network_name_in_vm_interfaces.sql
D packaging/dbscripts/upgrade/03_02_0150_add_console_cur_user_name.sql
D packaging/dbscripts/upgrade/03_02_0160_drop_guest_user_id_column.sql
D packaging/dbscripts/upgrade/03_02_0170_add_admin_internal_user_role_system.sql
D packaging/dbscripts/upgrade/03_02_0180_add_pm_proxy_preferences.sql
D packaging/dbscripts/upgrade/03_02_0190_add_vds_hardware_info.sql
D packaging/dbscripts/upgrade/03_02_0200_add_vm_generation_columns.sql
D packaging/dbscripts/upgrade/03_02_0210_add_external_events.sql
D packaging/dbscripts/upgrade/03_02_0220_add_pm_multi_agent_support.sql
D packaging/dbscripts/upgrade/03_02_0230_extend_lun_size.sql
D packaging/dbscripts/upgrade/03_02_0240_add_gluster_action_version_map.sql
D packaging/dbscripts/upgrade/03_02_0250_delete_actiongroups_uservmmanager.sql
D packaging/dbscripts/upgrade/03_02_0260_add_delete_protection.sql
D 
packaging/dbscripts/upgrade/03_02_0270_gluster_volume_name_unique_constraint.sql
D packaging/dbscripts/upgrade/03_02_0280_drop_licenses.sql
D 
packaging/dbscripts/upgrade/03_02_0290_change_vm_guest_agent_interface_mac_address_type.sql
D packaging/dbscripts/upgrade/03_02_0300_add_quota_consume_action_group_link.sql
D packaging/dbscripts/upgrade/03_02_0310_add_disabled_to_vm_static.sql
D 
packaging/dbscripts/upgrade/03_02_0320_fix_principal_name_in_users_for_ad_users.sql
D packaging/dbscripts/upgrade/03_02_0330_add_vds_event_notifications.sql
D packaging/dbscripts/upgrade/03_02_0340_gluster_volume_status_events.sql
D packaging/dbscripts/upgrade/03_02_0350_add_console_address.sql
D packaging/dbscripts/upgrade/03_02_0360_add_secondary_index_to_network.sql
D packaging/dbscripts/upgrade/03_02_0370_add_vds_performance_notifications.sql
D packaging/dbscripts/upgrade/03_02_0380_gluster_option_changed_event.sql
D packaging/dbscripts/upgrade/03_02_0390_align_lun_volume_group_id.sql
D 
packaging/dbscripts/upgrade/03_02_0400_add_login_permission_to_network_user_role.sql
D packaging/dbscripts/upgrade/03_02_0410_remove_user_session.sql
D packaging/dbscripts/upgrade/03_02_0420_materialized_views_extensions.sql
D packaging/dbscripts/upgrade/03_02_0430_dummy.sql
D packaging/dbscripts/upgrade/03_02_0440_dummy.sql
D packaging/dbscripts/upgrade/03_02_0450_dummy.sql
D packaging/dbscripts/upgrade/03_02_0460_add_async_task_task_parameters.sql
D packaging/dbscripts/upgrade/03_02_0470_lsm_version_support.sql
D packaging/dbscripts/upgrade/03_02_0480_fix_stateless_snapshot.sql
D 
packaging/dbscripts/upgrade/03_02_0490_add_update_column_to_statistics_tables.sql
D packaging/dbscripts/upgrade/03_02_0500_add_gluster_hooks_table.sql
R packaging/dbscripts/upgrade/03_03_0000_set_version.sql
M packaging/dbscripts/upgrade/03_03_0450_add_external_tasks_support.sql
58 files changed, 532 insertions(+), 624 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/99/30899/1

diff --git a/packaging/dbscripts/common_sp.sql 
b/packaging/dbscripts/common_sp.sql
index aa14456..1b380f4 100644
--- a/packaging/dbscripts/common_sp.sql
+++ b/packaging/dbscripts/common_sp.sql
@@ -507,7 +507,12 @@
 
 DROP TYPE IF EXISTS async_tasks_info_rs CASCADE;
 CREATE TYPE async_tasks_info_rs AS (
-    dc_id UUID, dc_name CHARACTER VARYING, spm_host_id UUID, spm_host_name 
CHARACTER VARYING, task_count integer);
+        dc_id uuid,
+        dc_name character varying,
+        spm_host_id uuid,
+        spm_host_name character varying,
+        task_count integer
+);
 
 
 create or replace FUNCTION fn_db_get_async_tasks()
diff --git a/packaging/dbscripts/create_functions.sql 
b/packaging/dbscripts/create_functions.sql
index 7205d79..9ccb3a0 100644
--- a/packaging/dbscripts/create_functions.sql
+++ b/packaging/dbscripts/create_functions.sql
@@ -5,13 +5,26 @@
 ----------------------------------
 
 DROP TYPE IF EXISTS idTextType CASCADE;
+CREATE TYPE idtexttype AS (
+        id text
+);
+
 DROP TYPE IF EXISTS idUuidType CASCADE;
+CREATE TYPE iduuidtype AS (
+        id uuid
+);
+
 DROP TYPE IF EXISTS booleanResultType CASCADE;
-CREATE TYPE idTextType AS(id text);
-CREATE TYPE idUuidType AS(id UUID);
-CREATE TYPE booleanResultType AS(result BOOLEAN);
+CREATE TYPE booleanresulttype AS (
+        result boolean
+);
+
 DROP TYPE IF EXISTS authzEntryInfoType CASCADE;
-CREATE TYPE authzEntryInfoType AS(name text, namespace VARCHAR(2048), authz 
VARCHAR(255));
+CREATE TYPE authzentryinfotype AS (
+        name text,
+        namespace character varying(2048),
+        authz character varying(255)
+);
 
 
 CREATE OR REPLACE FUNCTION getGlobalIds(v_name VARCHAR(4000))
@@ -68,7 +81,12 @@
 
 --All permissions of current user (include groups)
 DROP TYPE IF EXISTS user_permissions CASCADE;
-CREATE TYPE user_permissions AS(permission_id UUID, role_id UUID, user_id 
UUID);
+CREATE TYPE user_permissions AS (
+        permission_id uuid,
+        role_id uuid,
+        user_id uuid
+);
+
 CREATE OR REPLACE FUNCTION public.fn_user_permissions(v_userId IN uuid) 
RETURNS SETOF user_permissions STABLE AS
 $function$
 DECLARE
@@ -627,8 +645,10 @@
 -- Quota Functions ----
 -----------------------
 DROP TYPE IF EXISTS vds_group_usage_rs CASCADE;
-CREATE TYPE vds_group_usage_rs AS
-    ( virtual_cpu_usage INTEGER,mem_size_mb_usage BIGINT);
+CREATE TYPE vds_group_usage_rs AS (
+        virtual_cpu_usage integer,
+        mem_size_mb_usage bigint
+);
 
 -- returns a set of integers representing vm statuses on which the vm shouldn't
 -- be used for quota calculation
@@ -661,9 +681,16 @@
 
 
 DROP TYPE IF EXISTS all_vds_group_usage_rs CASCADE;
-CREATE TYPE all_vds_group_usage_rs AS
-    (quota_vds_group_id UUID, quota_id UUID,vds_group_id UUID,vds_group_name 
character varying(40),virtual_cpu INTEGER,virtual_cpu_usage INTEGER,mem_size_mb 
BIGINT,mem_size_mb_usage BIGINT);
-
+CREATE TYPE all_vds_group_usage_rs AS (
+        quota_vds_group_id uuid,
+        quota_id uuid,
+        vds_group_id uuid,
+        vds_group_name character varying(40),
+        virtual_cpu integer,
+        virtual_cpu_usage integer,
+        mem_size_mb bigint,
+        mem_size_mb_usage bigint
+);
 
 -- Summarize the VCPU usage and the RAM usage for all the VMs in the quota 
which are not down or suspended
 -- If vds group id is null, then returns the global usage of the quota, 
otherwise returns only the sum of all VMs in the specific cluster.
@@ -695,9 +722,14 @@
 
 
 DROP TYPE IF EXISTS all_storage_usage_rs CASCADE;
-CREATE TYPE all_storage_usage_rs AS
-    (quota_storage_id UUID,quota_id UUID,storage_id UUID,storage_name 
character varying(250),storage_size_gb BIGINT,storage_size_gb_usage double 
precision);
-
+CREATE TYPE all_storage_usage_rs AS (
+        quota_storage_id uuid,
+        quota_id uuid,
+        storage_id uuid,
+        storage_name character varying(250),
+        storage_size_gb bigint,
+        storage_size_gb_usage double precision
+);
 
 CREATE OR REPLACE FUNCTION calculateAllStorageUsage()
 RETURNS SETOF all_storage_usage_rs STABLE
diff --git a/packaging/dbscripts/create_tables.sql 
b/packaging/dbscripts/create_tables.sql
index e525e62..28a6870 100644
--- a/packaging/dbscripts/create_tables.sql
+++ b/packaging/dbscripts/create_tables.sql
@@ -1,4 +1,3 @@
-
 --
 -- Name: action_version_map; Type: TABLE; Schema: public; Owner: engine; 
Tablespace:
 --
@@ -8,7 +7,6 @@
     cluster_minimal_version character varying(40) NOT NULL,
     storage_pool_minimal_version character varying(40) NOT NULL
 );
-
 
 
 --
@@ -22,7 +20,6 @@
     domain character varying(100),
     distinguishedname character varying(4000) DEFAULT NULL::character varying
 );
-
 
 
 --
@@ -40,9 +37,10 @@
     command_id uuid NOT NULL,
     started_at timestamp with time zone,
     storage_pool_id uuid,
-    task_type integer DEFAULT 0 NOT NULL
+    task_type integer DEFAULT 0 NOT NULL,
+    task_parameters text,
+    task_params_class character varying(256)
 );
-
 
 
 --
@@ -56,11 +54,12 @@
 );
 
 
-
 --
 -- Name: audit_log; Type: TABLE; Schema: public; Owner: engine; Tablespace:
 --
+
 CREATE SEQUENCE audit_log_seq INCREMENT BY 1 START WITH 1;
+
 CREATE TABLE audit_log (
     audit_log_id bigint DEFAULT nextval('audit_log_seq'::regclass) NOT NULL,
     user_id uuid,
@@ -88,9 +87,13 @@
     quota_id uuid,
     quota_name character varying(60),
     gluster_volume_id uuid,
-    gluster_volume_name character varying(1000)
+    gluster_volume_name character varying(1000),
+    origin character varying(255) DEFAULT 'oVirt'::character varying,
+    custom_event_id integer DEFAULT (-1),
+    event_flood_in_sec integer DEFAULT 30,
+    custom_data text DEFAULT ''::text,
+    deleted boolean DEFAULT false
 );
-
 
 
 --
@@ -109,7 +112,6 @@
 );
 
 
-
 --
 -- Name: bookmarks; Type: TABLE; Schema: public; Owner: engine; Tablespace:
 --
@@ -119,7 +121,6 @@
     bookmark_name character varying(40),
     bookmark_value character varying(300) NOT NULL
 );
-
 
 
 --
@@ -143,7 +144,9 @@
 --
 -- Name: custom_actions; Type: TABLE; Schema: public; Owner: engine; 
Tablespace:
 --
+
 CREATE SEQUENCE custom_actions_seq INCREMENT BY 1 START WITH 1;
+
 CREATE TABLE custom_actions (
     action_id integer DEFAULT nextval('custom_actions_seq'::regclass) NOT NULL,
     action_name character varying(50) NOT NULL,
@@ -151,7 +154,6 @@
     tab integer NOT NULL,
     description character varying(4000)
 );
-
 
 
 --
@@ -165,10 +167,9 @@
     actual_size bigint NOT NULL,
     read_latency_seconds numeric(18,9),
     write_latency_seconds numeric(18,9),
-    flush_latency_seconds numeric(18,9)
+    flush_latency_seconds numeric(18,9),
+    _update_date timestamp with time zone
 );
-
-
 
 
 --
@@ -179,8 +180,6 @@
     disk_id uuid NOT NULL,
     lun_id character varying NOT NULL
 );
-
-
 
 
 --
@@ -194,7 +193,6 @@
 );
 
 
-
 --
 -- Name: event_map; Type: TABLE; Schema: public; Owner: engine; Tablespace:
 --
@@ -203,7 +201,6 @@
     event_up_name character varying(100) NOT NULL,
     event_down_name character varying(100) NOT NULL
 );
-
 
 
 --
@@ -221,7 +218,6 @@
 );
 
 
-
 --
 -- Name: event_notification_methods; Type: TABLE; Schema: public; Owner: 
engine; Tablespace:
 --
@@ -230,7 +226,6 @@
     method_id integer NOT NULL,
     method_type character(10) NOT NULL
 );
-
 
 
 --
@@ -246,6 +241,40 @@
 );
 
 
+--
+-- Name: gluster_hooks; Type: TABLE; Schema: public; Owner: engine; Tablespace:
+--
+
+CREATE TABLE gluster_hooks (
+    id uuid NOT NULL,
+    cluster_id uuid NOT NULL,
+    gluster_command character varying(128) NOT NULL,
+    stage character varying(50) NOT NULL,
+    name character varying(256) NOT NULL,
+    hook_status character varying(50),
+    content_type character varying(50),
+    checksum character varying(256),
+    content text,
+    conflict_status integer DEFAULT 0 NOT NULL,
+    _create_date timestamp with time zone DEFAULT ('now'::text)::timestamp 
without time zone NOT NULL,
+    _update_date timestamp with time zone
+);
+
+
+--
+-- Name: gluster_server_hooks; Type: TABLE; Schema: public; Owner: engine; 
Tablespace:
+--
+
+CREATE TABLE gluster_server_hooks (
+    hook_id uuid NOT NULL,
+    server_id uuid NOT NULL,
+    hook_status character varying(50),
+    content_type character varying(50),
+    checksum character varying(256),
+    _create_date timestamp with time zone DEFAULT ('now'::text)::timestamp 
without time zone NOT NULL,
+    _update_date timestamp with time zone
+);
+
 
 --
 -- Name: gluster_volume_access_protocols; Type: TABLE; Schema: public; Owner: 
engine; Tablespace:
@@ -255,7 +284,6 @@
     volume_id uuid NOT NULL,
     access_protocol character varying(32) NOT NULL
 );
-
 
 
 --
@@ -274,7 +302,6 @@
 );
 
 
-
 --
 -- Name: gluster_volume_options; Type: TABLE; Schema: public; Owner: engine; 
Tablespace:
 --
@@ -287,7 +314,6 @@
 );
 
 
-
 --
 -- Name: gluster_volume_transport_types; Type: TABLE; Schema: public; Owner: 
engine; Tablespace:
 --
@@ -296,7 +322,6 @@
     volume_id uuid NOT NULL,
     transport_type character varying(32) NOT NULL
 );
-
 
 
 --
@@ -316,7 +341,6 @@
 );
 
 
-
 --
 -- Name: image_storage_domain_map; Type: TABLE; Schema: public; Owner: engine; 
Tablespace:
 --
@@ -325,7 +349,6 @@
     image_id uuid NOT NULL,
     storage_domain_id uuid NOT NULL
 );
-
 
 
 --
@@ -351,7 +374,6 @@
 );
 
 
-
 --
 -- Name: job; Type: TABLE; Schema: public; Owner: engine; Tablespace:
 --
@@ -370,7 +392,6 @@
 );
 
 
-
 --
 -- Name: job_subject_entity; Type: TABLE; Schema: public; Owner: engine; 
Tablespace:
 --
@@ -382,16 +403,14 @@
 );
 
 
-
 --
 -- Name: lun_storage_server_connection_map; Type: TABLE; Schema: public; 
Owner: engine; Tablespace:
 --
 
 CREATE TABLE lun_storage_server_connection_map (
-    lun_id character varying(50) NOT NULL,
+    lun_id character varying(255) NOT NULL,
     storage_server_connection character varying(50) NOT NULL
 );
-
 
 
 --
@@ -400,8 +419,8 @@
 
 CREATE TABLE luns (
     physical_volume_id character varying(50),
-    lun_id character varying(50) NOT NULL,
-    volume_group_id character varying(50),
+    lun_id character varying(255) NOT NULL,
+    volume_group_id character varying(50) NOT NULL,
     serial character varying(4000),
     lun_mapping integer,
     vendor_id character varying(50),
@@ -409,6 +428,21 @@
     device_size integer DEFAULT 0
 );
 
+
+--
+-- Name: materialized_views; Type: TABLE; Schema: public; Owner: engine; 
Tablespace:
+--
+
+CREATE TABLE materialized_views (
+    mv_name name NOT NULL,
+    v_name name NOT NULL,
+    refresh_rate_in_sec integer,
+    last_refresh timestamp with time zone,
+    avg_cost_ms integer DEFAULT 0 NOT NULL,
+    min_refresh_rate_in_sec integer DEFAULT 0,
+    custom boolean DEFAULT false,
+    active boolean DEFAULT true
+);
 
 
 --
@@ -431,7 +465,6 @@
 );
 
 
-
 --
 -- Name: network_cluster; Type: TABLE; Schema: public; Owner: engine; 
Tablespace:
 --
@@ -445,7 +478,6 @@
 );
 
 
-
 --
 -- Name: permissions; Type: TABLE; Schema: public; Owner: engine; Tablespace:
 --
@@ -457,7 +489,6 @@
     object_id uuid NOT NULL,
     object_type_id integer NOT NULL
 );
-
 
 
 --
@@ -478,7 +509,6 @@
 );
 
 
-
 --
 -- Name: quota_limitation; Type: TABLE; Schema: public; Owner: engine; 
Tablespace:
 --
@@ -492,7 +522,6 @@
     mem_size_mb bigint,
     storage_size_gb bigint
 );
-
 
 
 --
@@ -509,7 +538,6 @@
 );
 
 
-
 --
 -- Name: roles; Type: TABLE; Schema: public; Owner: engine; Tablespace:
 --
@@ -524,7 +552,6 @@
 );
 
 
-
 --
 -- Name: roles_groups; Type: TABLE; Schema: public; Owner: engine; Tablespace:
 --
@@ -533,7 +560,6 @@
     role_id uuid NOT NULL,
     action_group_id integer NOT NULL
 );
-
 
 
 --
@@ -546,24 +572,24 @@
 );
 
 
-
 --
 -- Name: schema_version; Type: TABLE; Schema: public; Owner: engine; 
Tablespace:
 --
+
 CREATE SEQUENCE schema_version_seq INCREMENT BY 1 START WITH 1;
+
 CREATE TABLE schema_version (
     id integer DEFAULT nextval('schema_version_seq'::regclass) NOT NULL,
     version character varying(10) NOT NULL,
     script character varying(255) NOT NULL,
     checksum character varying(128),
-    installed_by character varying(30) NOT NULL,
+    installed_by character varying(63) NOT NULL,
     started_at timestamp without time zone DEFAULT now(),
     ended_at timestamp without time zone,
     state character varying(15) NOT NULL,
     current boolean NOT NULL,
     comment text DEFAULT ''::text
 );
-
 
 
 --
@@ -582,7 +608,6 @@
     _create_date timestamp with time zone DEFAULT now(),
     _update_date timestamp with time zone
 );
-
 
 
 --
@@ -605,7 +630,6 @@
 );
 
 
-
 --
 -- Name: storage_domain_dynamic; Type: TABLE; Schema: public; Owner: engine; 
Tablespace:
 --
@@ -613,9 +637,9 @@
 CREATE TABLE storage_domain_dynamic (
     id uuid NOT NULL,
     available_disk_size integer,
-    used_disk_size integer
+    used_disk_size integer,
+    _update_date timestamp with time zone
 );
-
 
 
 --
@@ -634,7 +658,6 @@
     recoverable boolean DEFAULT true NOT NULL,
     last_time_used_as_master bigint
 );
-
 
 
 --
@@ -657,7 +680,6 @@
 );
 
 
-
 --
 -- Name: storage_pool_iso_map; Type: TABLE; Schema: public; Owner: engine; 
Tablespace:
 --
@@ -668,7 +690,6 @@
     status integer,
     owner integer
 );
-
 
 
 --
@@ -692,7 +713,6 @@
 );
 
 
-
 --
 -- Name: tags; Type: TABLE; Schema: public; Owner: engine; Tablespace:
 --
@@ -709,7 +729,6 @@
 );
 
 
-
 --
 -- Name: tags_user_group_map; Type: TABLE; Schema: public; Owner: engine; 
Tablespace:
 --
@@ -719,7 +738,6 @@
     group_id uuid NOT NULL,
     _create_date timestamp with time zone DEFAULT ('now'::text)::timestamp 
without time zone
 );
-
 
 
 --
@@ -733,7 +751,6 @@
 );
 
 
-
 --
 -- Name: tags_vds_map; Type: TABLE; Schema: public; Owner: engine; Tablespace:
 --
@@ -743,7 +760,6 @@
     vds_id uuid NOT NULL,
     _create_date timestamp with time zone DEFAULT ('now'::text)::timestamp 
without time zone
 );
-
 
 
 --
@@ -758,7 +774,6 @@
 );
 
 
-
 --
 -- Name: tags_vm_pool_map; Type: TABLE; Schema: public; Owner: engine; 
Tablespace:
 --
@@ -768,22 +783,6 @@
     vm_pool_id uuid NOT NULL,
     _create_date timestamp with time zone DEFAULT ('now'::text)::timestamp 
without time zone
 );
-
-
-
---
--- Name: user_sessions; Type: TABLE; Schema: public; Owner: engine; Tablespace:
---
-
-CREATE TABLE user_sessions (
-    session_id character(32) NOT NULL,
-    user_id uuid NOT NULL,
-    os character(10),
-    browser character(10),
-    client_type character(10),
-    login_time timestamp with time zone DEFAULT ('now'::text)::timestamp 
without time zone
-);
-
 
 
 --
@@ -810,11 +809,12 @@
 );
 
 
-
 --
 -- Name: vdc_db_log; Type: TABLE; Schema: public; Owner: engine; Tablespace:
 --
+
 CREATE SEQUENCE vdc_db_log_seq INCREMENT BY 1 START WITH 1;
+
 CREATE TABLE vdc_db_log (
     error_id bigint DEFAULT nextval('vdc_db_log_seq'::regclass) NOT NULL,
     occured_at timestamp with time zone DEFAULT ('now'::text)::timestamp 
without time zone NOT NULL,
@@ -825,18 +825,18 @@
 );
 
 
-
 --
 -- Name: vdc_options; Type: TABLE; Schema: public; Owner: engine; Tablespace:
 --
+
 CREATE SEQUENCE vdc_options_seq INCREMENT BY 1 START WITH 1;
+
 CREATE TABLE vdc_options (
     option_id integer DEFAULT nextval('vdc_options_seq'::regclass) NOT NULL,
     option_name character varying(100) NOT NULL,
     option_value character varying(4000) NOT NULL,
     version character varying(40) DEFAULT 'general'::character varying NOT NULL
 );
-
 
 
 --
@@ -880,9 +880,17 @@
     _update_date timestamp with time zone,
     non_operational_reason integer DEFAULT 0 NOT NULL,
     pending_vmem_size integer DEFAULT 0 NOT NULL,
-    rpm_version character varying(256) DEFAULT NULL::character varying
+    rpm_version character varying(256) DEFAULT NULL::character varying,
+    supported_engines character varying(40),
+    libvirt_version character varying(256) DEFAULT NULL::character varying,
+    cpu_threads integer,
+    hw_manufacturer character varying(255),
+    hw_product_name character varying(255),
+    hw_version character varying(255),
+    hw_serial_number character varying(255),
+    hw_uuid character varying(255),
+    hw_family character varying(255)
 );
-
 
 
 --
@@ -906,9 +914,9 @@
     transparent_hugepages boolean DEFAULT false NOT NULL,
     migrate_on_error integer DEFAULT 1 NOT NULL,
     virt_service boolean DEFAULT true NOT NULL,
-    gluster_service boolean DEFAULT false NOT NULL
+    gluster_service boolean DEFAULT false NOT NULL,
+    count_threads_as_cores boolean DEFAULT false NOT NULL
 );
-
 
 
 --
@@ -939,7 +947,6 @@
 );
 
 
-
 --
 -- Name: vds_interface_statistics; Type: TABLE; Schema: public; Owner: engine; 
Tablespace:
 --
@@ -951,9 +958,9 @@
     tx_rate numeric(18,0),
     rx_drop numeric(18,0),
     tx_drop numeric(18,0),
-    iface_status integer
+    iface_status integer,
+    _update_date timestamp with time zone
 );
-
 
 
 --
@@ -965,7 +972,6 @@
     vds_spm_id integer NOT NULL,
     vds_id uuid NOT NULL
 );
-
 
 
 --
@@ -995,9 +1001,17 @@
     vds_spm_priority smallint DEFAULT 5,
     recoverable boolean DEFAULT true NOT NULL,
     sshkeyfingerprint character varying(128),
+    pm_proxy_preferences character varying(255) DEFAULT ''::character varying,
+    pm_secondary_ip character varying(255),
+    pm_secondary_type character varying(20),
+    pm_secondary_user character varying(50),
+    pm_secondary_password text,
+    pm_secondary_port integer,
+    pm_secondary_options character varying(4000),
+    pm_secondary_concurrent boolean DEFAULT false,
+    console_address character varying(255) DEFAULT NULL::character varying,
     CONSTRAINT vds_static_vds_spm_priority_check CHECK (((vds_spm_priority >= 
(-1)) AND (vds_spm_priority <= 10)))
 );
-
 
 
 --
@@ -1019,9 +1033,9 @@
     swap_total bigint,
     ksm_cpu_percent integer DEFAULT 0,
     ksm_pages bigint,
-    ksm_state boolean
+    ksm_state boolean,
+    _update_date timestamp with time zone
 );
-
 
 
 --
@@ -1045,7 +1059,6 @@
 );
 
 
-
 --
 -- Name: vm_dynamic; Type: TABLE; Schema: public; Owner: engine; Tablespace:
 --
@@ -1058,7 +1071,6 @@
     vm_pid integer,
     last_start_time timestamp with time zone,
     guest_cur_user_name character varying(255),
-    guest_cur_user_id uuid,
     guest_last_login_time timestamp with time zone,
     guest_last_logout_time timestamp with time zone,
     guest_os character varying(255),
@@ -1082,9 +1094,23 @@
     pause_status integer DEFAULT 0 NOT NULL,
     exit_message character varying(4000),
     hash character varying(30),
-    console_user_id uuid
+    console_user_id uuid,
+    guest_agent_nics_hash integer,
+    console_cur_user_name character varying(255)
 );
 
+
+--
+-- Name: vm_guest_agent_interfaces; Type: TABLE; Schema: public; Owner: 
engine; Tablespace:
+--
+
+CREATE TABLE vm_guest_agent_interfaces (
+    vm_id uuid NOT NULL,
+    interface_name text,
+    mac_address character varying(59),
+    ipv4_addresses text,
+    ipv6_addresses text
+);
 
 
 --
@@ -1102,9 +1128,9 @@
     type integer DEFAULT 0,
     _create_date timestamp with time zone DEFAULT ('now'::text)::timestamp 
without time zone,
     _update_date timestamp with time zone,
-    port_mirroring boolean DEFAULT false NOT NULL
+    port_mirroring boolean DEFAULT false NOT NULL,
+    linked boolean DEFAULT true NOT NULL
 );
-
 
 
 --
@@ -1118,9 +1144,20 @@
     tx_rate numeric(18,0),
     rx_drop numeric(18,0),
     tx_drop numeric(18,0),
-    iface_status integer
+    iface_status integer,
+    _update_date timestamp with time zone
 );
 
+
+--
+-- Name: vm_ovf_generations; Type: TABLE; Schema: public; Owner: engine; 
Tablespace:
+--
+
+CREATE TABLE vm_ovf_generations (
+    vm_guid uuid NOT NULL,
+    storage_pool_id uuid,
+    ovf_generation bigint DEFAULT 0
+);
 
 
 --
@@ -1131,7 +1168,6 @@
     vm_pool_id uuid,
     vm_guid uuid NOT NULL
 );
-
 
 
 --
@@ -1147,7 +1183,6 @@
     vds_group_id uuid,
     prestarted_vms smallint DEFAULT 0
 );
-
 
 
 --
@@ -1197,9 +1232,12 @@
     quota_id uuid,
     allow_console_reconnect boolean DEFAULT false NOT NULL,
     cpu_pinning character varying(4000) DEFAULT NULL::character varying,
-    is_smartcard_enabled boolean DEFAULT false
+    is_smartcard_enabled boolean DEFAULT false,
+    host_cpu_flags boolean DEFAULT false,
+    db_generation bigint DEFAULT 1,
+    is_delete_protected boolean DEFAULT false,
+    is_disabled boolean DEFAULT false
 );
-
 
 
 --
@@ -1214,7 +1252,8 @@
     usage_network_percent integer DEFAULT 0,
     usage_mem_percent integer DEFAULT 0,
     usage_cpu_percent integer DEFAULT 0,
-    disks_usage text
+    disks_usage text,
+    _update_date timestamp with time zone
 );
 
 
@@ -1224,6 +1263,14 @@
 
 ALTER TABLE ONLY disk_lun_map
     ADD CONSTRAINT disk_lun_map_pk PRIMARY KEY (disk_id, lun_id);
+
+
+--
+-- Name: gluster_volumes_name_unique; Type: CONSTRAINT; Schema: public; Owner: 
engine; Tablespace:
+--
+
+ALTER TABLE ONLY gluster_volumes
+    ADD CONSTRAINT gluster_volumes_name_unique UNIQUE (cluster_id, vol_name);
 
 
 --
@@ -1240,6 +1287,14 @@
 
 ALTER TABLE ONLY gluster_volume_options
     ADD CONSTRAINT idx_gluster_volume_options_volume_id_option_key UNIQUE 
(volume_id, option_key);
+
+
+--
+-- Name: materialized_views_pkey; Type: CONSTRAINT; Schema: public; Owner: 
engine; Tablespace:
+--
+
+ALTER TABLE ONLY materialized_views
+    ADD CONSTRAINT materialized_views_pkey PRIMARY KEY (mv_name);
 
 
 --
@@ -1328,6 +1383,14 @@
 
 ALTER TABLE ONLY event_subscriber
     ADD CONSTRAINT pk_event_subscriber PRIMARY KEY (subscriber_id, 
event_up_name, method_id, tag_name);
+
+
+--
+-- Name: pk_gluster_hooks; Type: CONSTRAINT; Schema: public; Owner: engine; 
Tablespace:
+--
+
+ALTER TABLE ONLY gluster_hooks
+    ADD CONSTRAINT pk_gluster_hooks PRIMARY KEY (id);
 
 
 --
@@ -1603,14 +1666,6 @@
 
 
 --
--- Name: pk_user_sessions; Type: CONSTRAINT; Schema: public; Owner: engine; 
Tablespace:
---
-
-ALTER TABLE ONLY user_sessions
-    ADD CONSTRAINT pk_user_sessions PRIMARY KEY (user_id, session_id);
-
-
---
 -- Name: pk_users; Type: CONSTRAINT; Schema: public; Owner: engine; Tablespace:
 --
 
@@ -1794,6 +1849,20 @@
     ADD CONSTRAINT vds_static_vds_name_unique UNIQUE (vds_name);
 
 
+--
+-- Name: vm_ovf_generations_pkey; Type: CONSTRAINT; Schema: public; Owner: 
engine; Tablespace:
+--
+
+ALTER TABLE ONLY vm_ovf_generations
+    ADD CONSTRAINT vm_ovf_generations_pkey PRIMARY KEY (vm_guid);
+
+
+--
+-- Name: audit_log_origin_custom_event_id_idx; Type: INDEX; Schema: public; 
Owner: engine; Tablespace:
+--
+
+CREATE UNIQUE INDEX audit_log_origin_custom_event_id_idx ON audit_log USING 
btree (origin, custom_event_id) WHERE ((origin)::text !~~* 'ovirt'::text);
+
 
 --
 -- Name: idx_audit_correlation_id; Type: INDEX; Schema: public; Owner: engine; 
Tablespace:
@@ -1873,6 +1942,27 @@
 
 
 --
+-- Name: idx_gluster_hooks_cluster_id; Type: INDEX; Schema: public; Owner: 
engine; Tablespace:
+--
+
+CREATE INDEX idx_gluster_hooks_cluster_id ON gluster_hooks USING btree 
(cluster_id);
+
+
+--
+-- Name: idx_gluster_hooks_unique; Type: INDEX; Schema: public; Owner: engine; 
Tablespace:
+--
+
+CREATE UNIQUE INDEX idx_gluster_hooks_unique ON gluster_hooks USING btree 
(cluster_id, gluster_command, stage, name);
+
+
+--
+-- Name: idx_gluster_server_hooks_unique; Type: INDEX; Schema: public; Owner: 
engine; Tablespace:
+--
+
+CREATE UNIQUE INDEX idx_gluster_server_hooks_unique ON gluster_server_hooks 
USING btree (hook_id, server_id);
+
+
+--
 -- Name: idx_gluster_volume_access_protocols_volume_id; Type: INDEX; Schema: 
public; Owner: engine; Tablespace:
 --
 
@@ -1908,17 +1998,17 @@
 
 
 --
--- Name: idx_gluster_volumes_name_unique; Type: INDEX; Schema: public; Owner: 
engine; Tablespace:
---
-
-CREATE INDEX idx_gluster_volumes_name_unique ON gluster_volumes USING btree 
(cluster_id, vol_name);
-
-
---
 -- Name: idx_job_subject_entity_entity_id; Type: INDEX; Schema: public; Owner: 
engine; Tablespace:
 --
 
 CREATE INDEX idx_job_subject_entity_entity_id ON job_subject_entity USING 
btree (entity_id);
+
+
+--
+-- Name: idx_network_storage_pool_id; Type: INDEX; Schema: public; Owner: 
engine; Tablespace:
+--
+
+CREATE INDEX idx_network_storage_pool_id ON network USING btree 
(storage_pool_id);
 
 
 --
@@ -2013,10 +2103,31 @@
 
 
 --
+-- Name: idx_vm_guest_agent_interfaces_vm_id; Type: INDEX; Schema: public; 
Owner: engine; Tablespace:
+--
+
+CREATE INDEX idx_vm_guest_agent_interfaces_vm_id ON vm_guest_agent_interfaces 
USING btree (vm_id);
+
+
+--
 -- Name: idx_vm_interface_vm_vmt_guid; Type: INDEX; Schema: public; Owner: 
engine; Tablespace:
 --
 
 CREATE INDEX idx_vm_interface_vm_vmt_guid ON vm_interface USING btree 
(vm_guid, vmt_guid);
+
+
+--
+-- Name: idx_vm_ovf_generations_storage_pool_id; Type: INDEX; Schema: public; 
Owner: engine; Tablespace:
+--
+
+CREATE INDEX idx_vm_ovf_generations_storage_pool_id ON vm_ovf_generations 
USING btree (storage_pool_id);
+
+
+--
+-- Name: idx_vm_ovf_generations_vm_guid; Type: INDEX; Schema: public; Owner: 
engine; Tablespace:
+--
+
+CREATE INDEX idx_vm_ovf_generations_vm_guid ON vm_ovf_generations USING btree 
(vm_guid);
 
 
 --
@@ -2031,6 +2142,7 @@
 --
 
 CREATE INDEX ix_vdc_options ON vdc_options USING btree (option_name);
+
 
 --
 -- Name: disk_lun_to_disk_fk; Type: FK CONSTRAINT; Schema: public; Owner: 
engine
@@ -2265,14 +2377,6 @@
 
 
 --
--- Name: fk_users; Type: FK CONSTRAINT; Schema: public; Owner: engine
---
-
-ALTER TABLE ONLY user_sessions
-    ADD CONSTRAINT fk_users FOREIGN KEY (user_id) REFERENCES users(user_id) ON 
DELETE CASCADE;
-
-
---
 -- Name: fk_vds_groups_storage_pool_id; Type: FK CONSTRAINT; Schema: public; 
Owner: engine
 --
 
@@ -2337,6 +2441,14 @@
 
 
 --
+-- Name: fk_vm_guest_agent_interfaces; Type: FK CONSTRAINT; Schema: public; 
Owner: engine
+--
+
+ALTER TABLE ONLY vm_guest_agent_interfaces
+    ADD CONSTRAINT fk_vm_guest_agent_interfaces FOREIGN KEY (vm_id) REFERENCES 
vm_static(vm_guid) ON DELETE CASCADE;
+
+
+--
 -- Name: fk_vm_interface_statistics_vm_static; Type: FK CONSTRAINT; Schema: 
public; Owner: engine
 --
 
@@ -2358,6 +2470,30 @@
 
 ALTER TABLE ONLY vm_interface
     ADD CONSTRAINT fk_vm_interface_vm_static_template FOREIGN KEY (vmt_guid) 
REFERENCES vm_static(vm_guid) ON DELETE CASCADE;
+
+
+--
+-- Name: gluster_hooks_cluster_id_fkey; Type: FK CONSTRAINT; Schema: public; 
Owner: engine
+--
+
+ALTER TABLE ONLY gluster_hooks
+    ADD CONSTRAINT gluster_hooks_cluster_id_fkey FOREIGN KEY (cluster_id) 
REFERENCES vds_groups(vds_group_id) ON DELETE CASCADE;
+
+
+--
+-- Name: gluster_server_hooks_hook_id_fkey; Type: FK CONSTRAINT; Schema: 
public; Owner: engine
+--
+
+ALTER TABLE ONLY gluster_server_hooks
+    ADD CONSTRAINT gluster_server_hooks_hook_id_fkey FOREIGN KEY (hook_id) 
REFERENCES gluster_hooks(id) ON DELETE CASCADE;
+
+
+--
+-- Name: gluster_server_hooks_server_id_fkey; Type: FK CONSTRAINT; Schema: 
public; Owner: engine
+--
+
+ALTER TABLE ONLY gluster_server_hooks
+    ADD CONSTRAINT gluster_server_hooks_server_id_fkey FOREIGN KEY (server_id) 
REFERENCES vds_static(vds_id) ON DELETE CASCADE;
 
 
 --
@@ -2569,6 +2705,14 @@
 
 
 --
+-- Name: vm_ovf_generations_storage_pool_id_fkey; Type: FK CONSTRAINT; Schema: 
public; Owner: engine
+--
+
+ALTER TABLE ONLY vm_ovf_generations
+    ADD CONSTRAINT vm_ovf_generations_storage_pool_id_fkey FOREIGN KEY 
(storage_pool_id) REFERENCES storage_pool(id) ON DELETE CASCADE;
+
+
+--
 -- Name: vm_pools_vm; Type: FK CONSTRAINT; Schema: public; Owner: engine
 --
 
@@ -2598,5 +2742,4 @@
 
 ALTER TABLE ONLY vm_static
     ADD CONSTRAINT vm_templates_vm_static FOREIGN KEY (vmt_guid) REFERENCES 
vm_static(vm_guid);
-
 
diff --git a/packaging/dbscripts/dbfunc-common.sh 
b/packaging/dbscripts/dbfunc-common.sh
index 56f92b3..fe23020 100644
--- a/packaging/dbscripts/dbfunc-common.sh
+++ b/packaging/dbscripts/dbfunc-common.sh
@@ -163,7 +163,7 @@
 
 _dbfunc_common_schema_upgrade() {
 
-       dbfunc_psql_die 
--file="${DBFUNC_COMMON_DBSCRIPTS_DIR}/upgrade/03_02_0000_set_version.sql" > 
/dev/null
+       dbfunc_psql_die 
--file="${DBFUNC_COMMON_DBSCRIPTS_DIR}/upgrade/03_03_0000_set_version.sql" > 
/dev/null
 
        local files="$(_dbfunc_common_get_files "upgrade" 1)"
        if [ -n "${files}" ]; then
diff --git a/packaging/dbscripts/insert_data.sql 
b/packaging/dbscripts/insert_data.sql
index 8e9d3be..32b0688 100644
--- a/packaging/dbscripts/insert_data.sql
+++ b/packaging/dbscripts/insert_data.sql
@@ -17,7 +17,7 @@
 
 -- INSERT DATA to schema_version
 INSERT INTO 
schema_version(version,script,checksum,installed_by,ended_at,state,current)
-  values 
('03020000','upgrade/03_02_0000_set_version.sql','0','engine',now(),'INSTALLED',true);
+  values 
('03020000','upgrade/03_03_0000_set_version.sql','0','engine',now(),'INSTALLED',true);
 
 -- INSERT everyone TO ad_groups
 INSERT into ad_groups (id,name,status,domain,distinguishedname)
@@ -90,8 +90,8 @@
 INSERT INTO event_map(event_up_name, event_down_name) 
values('GLUSTER_VOLUME_REPLACE_BRICK_START_FAILED', 
'GLUSTER_VOLUME_REPLACE_BRICK_START');
 INSERT INTO event_map(event_up_name, event_down_name) 
values('GLUSTER_VOLUME_ADD_BRICK', 'UNASSIGNED');
 INSERT INTO event_map(event_up_name, event_down_name) 
values('GLUSTER_VOLUME_ADD_BRICK_FAILED', 'GLUSTER_VOLUME_ADD_BRICK');
-INSERT INTO event_map(event_up_name, event_down_name) 
values('GLUSTER_HOST_REMOVE_FAILED', 'UNASSIGNED');
-INSERT INTO event_map(event_up_name, event_down_name) 
values('GLUSTER_HOST_ADD_FAILED', 'UNASSIGNED');
+INSERT INTO event_map(event_up_name, event_down_name) 
values('GLUSTER_SERVER_REMOVE_FAILED', 'UNASSIGNED');
+INSERT INTO event_map(event_up_name, event_down_name) 
values('GLUSTER_SERVER_ADD_FAILED', 'UNASSIGNED');
 INSERT INTO event_map(event_up_name, event_down_name) 
values('GLUSTER_VOLUME_CREATED_FROM_CLI', 'UNASSIGNED');
 INSERT INTO event_map(event_up_name, event_down_name) 
values('GLUSTER_VOLUME_DELETED_FROM_CLI', 'UNASSIGNED');
 INSERT INTO event_map(event_up_name, event_down_name) 
values('GLUSTER_VOLUME_OPTION_SET_FROM_CLI', 'UNASSIGNED');
@@ -100,7 +100,21 @@
 INSERT INTO event_map(event_up_name, event_down_name) 
values('GLUSTER_VOLUME_BRICK_ADDED_FROM_CLI', 'UNASSIGNED');
 INSERT INTO event_map(event_up_name, event_down_name) 
values('GLUSTER_VOLUME_BRICK_REMOVED_FROM_CLI', 'UNASSIGNED');
 INSERT INTO event_map(event_up_name, event_down_name) 
values('GLUSTER_SERVER_REMOVED_FROM_CLI', 'UNASSIGNED');
-
+insert into event_map(event_up_name, event_down_name) 
values('HA_VM_RESTART_FAILED', '');
+insert into event_map(event_up_name, event_down_name) values('HA_VM_FAILED', 
'');
+insert into event_map(event_up_name, event_down_name) 
values('SYSTEM_DEACTIVATED_STORAGE_DOMAIN', '');
+insert into event_map(event_up_name, event_down_name) 
values('VDS_SET_NONOPERATIONAL', '');
+insert into event_map(event_up_name, event_down_name) 
values('VDS_SET_NONOPERATIONAL_IFACE_DOWN', '');
+insert into event_map(event_up_name, event_down_name) 
values('VDS_SET_NONOPERATIONAL_DOMAIN', '');
+insert into event_map(event_up_name, event_down_name) 
values('SYSTEM_CHANGE_STORAGE_POOL_STATUS_NO_HOST_FOR_SPM', '');
+insert into event_map(event_up_name, event_down_name) 
values('GLUSTER_VOLUME_STARTED_FROM_CLI', 'UNASSIGNED');
+insert into event_map(event_up_name, event_down_name) 
values('GLUSTER_VOLUME_STOPPED_FROM_CLI', 'UNASSIGNED');
+insert into event_map(event_up_name, event_down_name) 
values('VDS_HIGH_MEM_USE', '');
+insert into event_map(event_up_name, event_down_name) 
values('VDS_HIGH_NETWORK_USE', '');
+insert into event_map(event_up_name, event_down_name) 
values('VDS_HIGH_CPU_USE', '');
+insert into event_map(event_up_name, event_down_name) 
values('VDS_HIGH_SWAP_USE', '');
+insert into event_map(event_up_name, event_down_name) values('VDS_LOW_SWAP', 
'');
+insert into event_map(event_up_name, event_down_name) 
values('GLUSTER_VOLUME_OPTION_CHANGED_FROM_CLI', 'UNASSIGNED');
 
 INSERT INTO action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
     SELECT 41, '3.1', '3.1';
@@ -117,6 +131,14 @@
 
 -- Inserting data to history timekeeping
 Insert into dwh_history_timekeeping  
VALUES('lastSync',NULL,to_timestamp('01/01/2000', 'DD/MM/YYYY'));
+
+--OVF
+INSERT INTO vm_ovf_generations
+      (SELECT vm.vm_guid, sp.id, 1
+       FROM vm_static vm ,storage_pool sp, vds_groups vg
+       WHERE vg.storage_pool_id = sp.id AND vm.vds_group_id = vg.vds_group_id);
+
+
 RETURN;
 END; $procedure$
 LANGUAGE plpgsql;
diff --git a/packaging/dbscripts/insert_predefined_roles.sql 
b/packaging/dbscripts/insert_predefined_roles.sql
index 9caebd0..c36a346 100644
--- a/packaging/dbscripts/insert_predefined_roles.sql
+++ b/packaging/dbscripts/insert_predefined_roles.sql
@@ -23,6 +23,8 @@
    v_TEMPLATE_CREATOR_USER_ID UUID;
    v_TEMPLATE_OWNER_USER_ID UUID;
    v_LOCAL_ADMIN_ID UUID;
+   v_NETWORK_USER_ID UUID;
+   v_EXTERNAL_EVENT_CREATOR_ID UUID;
    --Permissions
    v_CREATE_VM INTEGER;
    v_DELETE_VM INTEGER;
@@ -55,11 +57,11 @@
    v_CREATE_CLUSTER INTEGER;
    v_EDIT_CLUSTER_CONFIGURATION INTEGER;
    v_DELETE_CLUSTER INTEGER;
+   v_ASSIGN_CLUSTER_NETWORK INTEGER;
    v_CONFIGURE_CLUSTER_NETWORK INTEGER;
    v_MANIPULATE_USERS INTEGER;
    v_MANIPULATE_ROLES INTEGER;
    v_MANIPULATE_PERMISSIONS INTEGER;
-   v_CREATE_STORAGE_DOMAIN INTEGER;
    v_EDIT_STORAGE_DOMAIN_CONFIGURATION INTEGER;
    v_DELETE_STORAGE_DOMAIN INTEGER;
    v_MANIPULATE_STORAGE_DOMAIN INTEGER;
@@ -67,12 +69,17 @@
    v_DELETE_STORAGE_POOL INTEGER;
    v_EDIT_STORAGE_POOL_CONFIGURATION INTEGER;
    v_CONFIGURE_STORAGE_POOL_NETWORK INTEGER;
+   v_CREATE_STORAGE_POOL_NETWORK INTEGER;
+   v_DELETE_STORAGE_POOL_NETWORK INTEGER;
    v_CONFIGURE_ENGINE INTEGER;
    v_MANIPULATE_QUOTA INTEGER;
    v_CONSUME_QUOTA INTEGER;
    v_CREATE_GLUSTER_VOLUME INTEGER;
    v_MANIPULATE_GLUSTER_VOLUME INTEGER;
    v_DELETE_GLUSTER_VOLUME INTEGER;
+   v_CREATE_STORAGE_DOMAIN INTEGER;
+   v_LIVE_MIGRATE_DISK INTEGER;
+   v_LIVE_MIGRATE_DISKS INTEGER;
    v_CREATE_DISK INTEGER;
    v_ATTACH_DISK INTEGER;
    v_EDIT_DISK_PROPERTIES INTEGER;
@@ -80,6 +87,24 @@
    v_DELETE_DISK INTEGER;
    v_CONFIGURE_STORAGE_POOL_VM_INTERFACE INTEGER;
    v_LOGIN INTEGER;
+   v_EXTERNAL_EVENT_INJECTION INTEGER;
+   -- Action Types
+   v_CREATE_GLUSTER_VOLUME_BRICKS INTEGER;
+   v_SET_GLUSTER_VOLUME INTEGER;
+   v_START_GLUSTER_VOLUME INTEGER;
+   v_STOP_GLUSTER_VOLUME INTEGER;
+   v_RESET_GLUSTER_VOLUME INTEGER;
+   v_DELETE_GLUSTER_VOLUME_BRICKS INTEGER;
+   v_REMOVE_GLUTER_VOLUME_BRICKS INTEGER;
+   v_REBALANCE_GLUSTER_VOLUME INTEGER;
+   v_REPLACE_GLUSTER_VOLUME_BRICKS INTEGER;
+   v_ADD_GLUSTER_VOLUME_BRICKS INTEGER;
+   v_START_GLUSTER_VOLUME_PROFILE INTEGER;
+   v_STOP_LUSTER_VOLUME_PROFILE INTEGER;
+   v_REMOVE_GLUSTER_SERVER INTEGER;
+
+   --Other
+   v_ADMIN_USER_ID UUID;
 
 BEGIN
    v_SUPER_USER_ID := '00000000-0000-0000-0000-000000000001';
@@ -102,6 +127,8 @@
    v_TEMPLATE_CREATOR_USER_ID := 'DEF0000A-0000-0000-0000-DEF00000000E';
    v_TEMPLATE_OWNER_USER_ID := 'DEF0000A-0000-0000-0000-DEF00000000F';
    v_LOCAL_ADMIN_ID := 'FDFC627C-D875-11E0-90F0-83DF133B58CC';
+   v_NETWORK_USER_ID := 'DEF0000A-0000-0000-0000-DEF000000010';
+   v_EXTERNAL_EVENT_CREATOR_ID := 'DEF0000C-0000-0000-0000-DEF000000000';
    v_CREATE_VM := 1;
    v_DELETE_VM := 2;
    v_EDIT_VM_PROPERTIES := 3;
@@ -134,6 +161,7 @@
    v_EDIT_CLUSTER_CONFIGURATION := 401;
    v_DELETE_CLUSTER := 402;
    v_CONFIGURE_CLUSTER_NETWORK := 403;
+   v_ASSIGN_CLUSTER_NETWORK := 404;
    v_MANIPULATE_USERS := 500;
    v_MANIPULATE_ROLES := 501;
    v_MANIPULATE_PERMISSIONS := 502;
@@ -145,12 +173,16 @@
    v_DELETE_STORAGE_POOL := 701;
    v_EDIT_STORAGE_POOL_CONFIGURATION := 702;
    v_CONFIGURE_STORAGE_POOL_NETWORK := 703;
+   v_CREATE_STORAGE_POOL_NETWORK := 704;
+   v_DELETE_STORAGE_POOL_NETWORK := 705;
    v_CONFIGURE_ENGINE := 800;
    v_MANIPULATE_QUOTA := 900;
    v_CONSUME_QUOTA := 901;
    v_CREATE_GLUSTER_VOLUME := 1000;
    v_MANIPULATE_GLUSTER_VOLUME := 1001;
    v_DELETE_GLUSTER_VOLUME := 1002;
+   v_LIVE_MIGRATE_DISK := 1010;
+   v_LIVE_MIGRATE_DISKS := 1011;
    v_CREATE_DISK := 1100;
    v_ATTACH_DISK := 1101;
    v_EDIT_DISK_PROPERTIES := 1102;
@@ -158,6 +190,22 @@
    v_DELETE_DISK := 1104;
    v_CONFIGURE_STORAGE_POOL_VM_INTERFACE := 1200;
    v_LOGIN := 1300;
+   v_EXTERNAL_EVENT_INJECTION := 1500;
+   -- Action Types
+   v_CREATE_GLUSTER_VOLUME_BRICKS := 1400;
+   v_SET_GLUSTER_VOLUME := 1401;
+   v_START_GLUSTER_VOLUME := 1402;
+   v_STOP_GLUSTER_VOLUME := 1403;
+   v_RESET_GLUSTER_VOLUME := 1404;
+   v_DELETE_GLUSTER_VOLUME_BRICKS := 1405;
+   v_REMOVE_GLUTER_VOLUME_BRICKS := 1406;
+   v_REBALANCE_GLUSTER_VOLUME := 1407;
+   v_REPLACE_GLUSTER_VOLUME_BRICKS := 1408;
+   v_ADD_GLUSTER_VOLUME_BRICKS := 1409;
+   v_START_GLUSTER_VOLUME_PROFILE := 1410;
+   v_STOP_LUSTER_VOLUME_PROFILE := 1411;
+   v_REMOVE_GLUSTER_SERVER := 1412;
+
 
 
 INSERT INTO 
roles(id,name,description,is_readonly,role_type,allows_viewing_children) SELECT 
 v_SUPER_USER_ID,'SuperUser','Roles management administrator',true,1,true;
@@ -204,6 +252,8 @@
 INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_SUPER_USER_ID,v_DELETE_STORAGE_POOL);
 INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_SUPER_USER_ID,v_EDIT_STORAGE_POOL_CONFIGURATION);
 INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_SUPER_USER_ID,v_CONFIGURE_STORAGE_POOL_NETWORK);
+INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_SUPER_USER_ID,v_CREATE_STORAGE_POOL_NETWORK);
+INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_SUPER_USER_ID,v_DELETE_STORAGE_POOL_NETWORK);
 INSERT INTO 
roles(id,name,description,is_readonly,role_type,allows_viewing_children) SELECT 
v_USER_ID,'UserRole','Standard User Role',true,2,true;
 INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_SUPER_USER_ID,v_CONFIGURE_ENGINE);
 INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_USER_ID,v_VM_BASIC_OPERATIONS);
@@ -301,6 +351,8 @@
 INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_DATA_CENTER_ADMIN_ID,v_DELETE_STORAGE_POOL);
 INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_DATA_CENTER_ADMIN_ID,v_EDIT_STORAGE_POOL_CONFIGURATION);
 INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_DATA_CENTER_ADMIN_ID,v_CONFIGURE_STORAGE_POOL_NETWORK);
+INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_DATA_CENTER_ADMIN_ID,v_CREATE_STORAGE_POOL_NETWORK);
+INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_DATA_CENTER_ADMIN_ID,v_DELETE_STORAGE_POOL_NETWORK);
 
 -------------
 --STORAGE_ADMIN role
@@ -338,7 +390,6 @@
 
 INSERT INTO 
roles(id,name,description,is_readonly,role_type,allows_viewing_children) SELECT 
v_NETWORK_ADMIN_ID,'NetworkAdmin','Administrator Role, permission for all 
operations on a specific Logical Network',true,1,true;
 INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_NETWORK_ADMIN_ID,v_CONFIGURE_HOST_NETWORK);
-INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_NETWORK_ADMIN_ID,v_MANIPULATE_HOST);
 INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_NETWORK_ADMIN_ID,v_CONFIGURE_CLUSTER_NETWORK);
 
 -------------
@@ -360,11 +411,9 @@
 INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_VM_ADMIN_ID,v_EDIT_VM_PROPERTIES);
 INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_VM_ADMIN_ID,v_VM_BASIC_OPERATIONS);
 INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_VM_ADMIN_ID,v_CHANGE_VM_CD);
-INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_VM_ADMIN_ID,v_MIGRATE_VM);
 INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_VM_ADMIN_ID,v_CONNECT_TO_VM);
 INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_VM_ADMIN_ID,v_CONFIGURE_VM_NETWORK);
 INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_VM_ADMIN_ID,v_CONFIGURE_VM_STORAGE);
-INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_VM_ADMIN_ID,v_MOVE_VM);
 INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_VM_ADMIN_ID,v_MANIPULATE_VM_SNAPSHOTS);
 
 -------------
@@ -564,6 +613,136 @@
 INSERT INTO roles_groups (role_id, action_group_id) VALUES 
(v_NETWORK_ADMIN_ID, v_LOGIN);
 INSERT INTO roles_groups (role_id, action_group_id) VALUES 
(v_GLUSTER_ADMIN_ROLE_ID, v_LOGIN);
 
+-- Networking
+-- Add ASSIGN_CLUSTER_NETWORK
+INSERT INTO roles_groups(role_id, action_group_id) VALUES(v_SUPER_USER_ID, 
v_ASSIGN_CLUSTER_NETWORK);
+
+-- Add ASSIGN_CLUSTER_NETWORK
+INSERT INTO roles_groups(role_id, action_group_id) 
VALUES(v_DATA_CENTER_ADMIN_ID, v_ASSIGN_CLUSTER_NETWORK);
+
+-- Add ASSIGN_CLUSTER_NETWORK
+INSERT INTO roles_groups(role_id, action_group_id) VALUES(v_NETWORK_ADMIN_ID, 
v_ASSIGN_CLUSTER_NETWORK);
+
+-- Add PORT_MIRRORING
+INSERT INTO roles_groups(role_id, action_group_id) VALUES(v_NETWORK_ADMIN_ID, 
v_CONFIGURE_STORAGE_POOL_VM_INTERFACE);
+
+-- Add CONFIGURE_STORAGE_POOL_NETWORK
+INSERT INTO roles_groups(role_id, action_group_id) VALUES(v_NETWORK_ADMIN_ID 
,v_CONFIGURE_STORAGE_POOL_NETWORK);
+
+-- Add CREATE_STORAGE_POOL_NETWORK
+INSERT INTO roles_groups(role_id, action_group_id) VALUES(v_NETWORK_ADMIN_ID 
,v_CREATE_STORAGE_POOL_NETWORK);
+
+-- Add DELETE_STORAGE_POOL_NETWORK
+INSERT INTO roles_groups(role_id, action_group_id) VALUES(v_NETWORK_ADMIN_ID 
,v_DELETE_STORAGE_POOL_NETWORK);
+
+-- Add CONFIGURE_VM_NETWORK
+INSERT INTO roles_groups(role_id, action_group_id) VALUES(v_NETWORK_ADMIN_ID 
,v_CONFIGURE_VM_NETWORK);
+
+-- Add CONFIGURE_TEMPLATE_NETWORK
+INSERT INTO roles_groups(role_id, action_group_id) VALUES(v_NETWORK_ADMIN_ID 
,v_CONFIGURE_TEMPLATE_NETWORK);
+
+-- ADD NetworkUser Role
+INSERT INTO roles(id,name,description,is_readonly,role_type) 
values(v_NETWORK_USER_ID, 'NetworkUser', 'Network User', true, 2);
+
+-- Add CONFIGURE_VM_NETWORK
+INSERT INTO roles_groups(role_id, action_group_id) VALUES(v_NETWORK_USER_ID, 
v_CONFIGURE_VM_NETWORK);
+
+-- Add CONFIGURE_TEMPLATE_NETWORK
+INSERT INTO roles_groups(role_id, action_group_id) VALUES(v_NETWORK_USER_ID, 
v_CONFIGURE_TEMPLATE_NETWORK);
+
+
+-------------------------------------------------------
+-- Grant NetworkUser role to 'everyone' on all networks
+-------------------------------------------------------
+
+INSERT INTO permissions (id,role_id, ad_element_id, object_id, object_type_id)
+    (SELECT uuid_generate_v1(), v_NETWORK_USER_ID, getGlobalIds('everyone'), 
id, 20 FROM network);
+
+-- grant admin poweruser role on system
+v_ADMIN_USER_ID := user_id from users where username = 'admin@internal';
+insert into permissions(id,role_id,ad_element_id,object_id,object_type_id)
+    values (uuid_generate_v1(), v_POWER_USER_ID, v_ADMIN_USER_ID, 
getGlobalIds('system'), 1);
+
+-- Add External Event Injection priviledge to super user
+INSERT INTO roles_groups(role_id,action_group_id) VALUES(v_SUPER_USER_ID, 
v_EXTERNAL_EVENT_INJECTION);
+
+-----------------------------------
+-- EXTERNAL_EVENT_CREATOR_USER role
+-----------------------------------
+
+INSERT INTO 
roles(id,name,description,is_readonly,role_type,allows_viewing_children)
+    values(v_EXTERNAL_EVENT_CREATOR_ID, 'ExternalEventsCreator', 'External 
Events Creator', true, 2, false);
+
+INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_EXTERNAL_EVENT_CREATOR_ID, v_EXTERNAL_EVENT_INJECTION);
+
+-----------------------------------
+-- GLUSTER VOLUME
+-----------------------------------
+
+-- Create gluster volume
+insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
+    values(v_CREATE_GLUSTER_VOLUME_BRICKS, '3.1', '*');
+
+-- Set gluster volume option
+insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
+    values(v_SET_GLUSTER_VOLUME, '3.1', '*');
+
+-- Start gluster volume
+insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
+    values(v_START_GLUSTER_VOLUME, '3.1', '*');
+
+-- Stop gluster volume
+insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
+    values(v_STOP_GLUSTER_VOLUME, '3.1', '*');
+
+-- Reset gluster volume options
+insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
+    values(v_RESET_GLUSTER_VOLUME, '3.1', '*');
+
+-- Delete gluster volume
+insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
+    values(v_DELETE_GLUSTER_VOLUME_BRICKS, '3.1', '*');
+
+-- Gluster volume remove bricks
+insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
+    values(v_REMOVE_GLUTER_VOLUME_BRICKS, '3.1', '*');
+
+-- Start gluster volume rebalance
+insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
+    values(v_REBALANCE_GLUSTER_VOLUME, '3.1', '*');
+
+-- Replace gluster volume bricks
+insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
+    values(v_REPLACE_GLUSTER_VOLUME_BRICKS, '3.1', '*');
+
+-- Add bricks to Gluster volume
+insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
+    values(v_ADD_GLUSTER_VOLUME_BRICKS, '3.1', '*');
+
+-- Start Gluster volume profile
+insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
+    values(v_START_GLUSTER_VOLUME_PROFILE, '3.2', '*');
+
+-- Stop gluster volume profile
+insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
+    values(v_STOP_LUSTER_VOLUME_PROFILE, '3.2', '*');
+
+-- Remove gluster server
+insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
+    values(v_REMOVE_GLUSTER_SERVER, '3.2', '*');
+
+-- QUOTA
+INSERT INTO roles_groups(role_id,action_group_id)
+    values(v_QUOTA_CONSUMER_USER_ID, v_CONSUME_QUOTA);
+
+-- Add Login Permission
+INSERT INTO roles_groups(role_id, action_group_id) VALUES(v_NETWORK_USER_ID, 
v_LOGIN);
+
+-- lsm_version_support
+insert into action_version_map values (v_LIVE_MIGRATE_DISK, '3.2', '3.2');
+insert into action_version_map values (v_LIVE_MIGRATE_DISKS, '3.2', '3.2');
+
+
  RETURN;
 END; $procedure$
 LANGUAGE plpgsql;
diff --git 
a/packaging/dbscripts/upgrade/03_02_0010_delete_action_version_map.sql 
b/packaging/dbscripts/upgrade/03_02_0010_delete_action_version_map.sql
deleted file mode 100644
index 67a0dd4..0000000
--- a/packaging/dbscripts/upgrade/03_02_0010_delete_action_version_map.sql
+++ /dev/null
@@ -1,5 +0,0 @@
---#source action_version_map_sp.sql
-------------------------------------------------------------------------------------
---              Cleanup deprecated action version section
-------------------------------------------------------------------------------------
-select fn_db_delete_version_map('2.2','2.2');
diff --git a/packaging/dbscripts/upgrade/03_02_0020_add_libvirt_version_col.sql 
b/packaging/dbscripts/upgrade/03_02_0020_add_libvirt_version_col.sql
deleted file mode 100644
index 70a2389..0000000
--- a/packaging/dbscripts/upgrade/03_02_0020_add_libvirt_version_col.sql
+++ /dev/null
@@ -1 +0,0 @@
-select fn_db_add_column('vds_dynamic', 'libvirt_version', 'varchar(256) 
default null');
\ No newline at end of file
diff --git 
a/packaging/dbscripts/upgrade/03_02_0030_delete_permissions_on_vnic.sql 
b/packaging/dbscripts/upgrade/03_02_0030_delete_permissions_on_vnic.sql
deleted file mode 100644
index 33f8928..0000000
--- a/packaging/dbscripts/upgrade/03_02_0030_delete_permissions_on_vnic.sql
+++ /dev/null
@@ -1,4 +0,0 @@
--- Delete permissions if were given for VmNetworkInterface as
--- it has been removed from the entities hierarchy
-
-delete from permissions where object_type_id = 20;
diff --git 
a/packaging/dbscripts/upgrade/03_02_0040_add_permissions_on_networks.sql 
b/packaging/dbscripts/upgrade/03_02_0040_add_permissions_on_networks.sql
deleted file mode 100644
index 899740f..0000000
--- a/packaging/dbscripts/upgrade/03_02_0040_add_permissions_on_networks.sql
+++ /dev/null
@@ -1,133 +0,0 @@
--- Update existing roles with action groups and introduce new networks role
-
-Create or replace FUNCTION __temp_insert_predefined_roles_03_02_0030()
-RETURNS VOID
-   AS $procedure$
-   DECLARE
-   v_SUPER_USER_ID_0001 UUID;
-   v_DATA_CENTER_ADMIN_ID UUID;
-   v_NETWORK_ADMIN_ID UUID;
-   v_NETWORK_USER_ID UUID;
-   v_everyone_object_id  UUID;
-
-BEGIN
-   v_SUPER_USER_ID_0001 := '00000000-0000-0000-0000-000000000001';
-   v_DATA_CENTER_ADMIN_ID := 'DEF00002-0000-0000-0000-DEF000000002';
-   v_NETWORK_ADMIN_ID := 'DEF00005-0000-0000-0000-DEF000000005';
-   v_NETWORK_USER_ID := 'DEF0000A-0000-0000-0000-DEF000000010';
-
-
-------------------------------------------------
---- Update existing roles with new Action Groups
-------------------------------------------------
--- Add ActionGroup 704 (CREATE_STORAGE_POOL_NETWORK) to any role which 
contains ActionGroup 703 (CONFIGURE_STORAGE_POOL_NETWORK)
-INSERT INTO roles_groups (role_id, action_group_id)
-SELECT DISTINCT role_id, 704
-FROM roles_groups a
-WHERE NOT EXISTS (SELECT 1
-                  FROM roles_groups b
-                  WHERE b.role_id = a.role_id
-                  AND b.action_group_id = 704)
-AND EXISTS (SELECT 1
-            FROM roles_groups b
-            WHERE b.role_id = a.role_id
-            AND b.action_group_id = 703);
-
--- Add ActionGroup 705 (DELETE_STORAGE_POOL_NETWORK) to any role which 
contains ActionGroup 703 (CONFIGURE_STORAGE_POOL_NETWORK)
-INSERT INTO roles_groups (role_id, action_group_id)
-SELECT DISTINCT role_id, 705
-FROM roles_groups a
-WHERE NOT EXISTS (SELECT 1
-                  FROM roles_groups b
-                  WHERE b.role_id = a.role_id
-                  AND b.action_group_id = 705)
-AND EXISTS (SELECT 1
-            FROM roles_groups b
-            WHERE b.role_id = a.role_id
-            AND b.action_group_id = 703);
-
--------------------------
---- Update SuperUser role
--------------------------
-
--- Add ASSIGN_CLUSTER_NETWORK
-PERFORM fn_db_add_action_group_to_role(v_SUPER_USER_ID_0001, 404);
-
---------------------------------
--- UPDATE DATA_CENTER_ADMIN role
---------------------------------
-
--- Add ASSIGN_CLUSTER_NETWORK
-PERFORM fn_db_add_action_group_to_role(v_DATA_CENTER_ADMIN_ID, 404);
-
-----------------------------
--- UPDATE NETWORK_ADMIN role
-----------------------------
-
--- Add ASSIGN_CLUSTER_NETWORK
-PERFORM fn_db_add_action_group_to_role(v_NETWORK_ADMIN_ID, 404);
-
--- Add PORT_MIRRORING
-PERFORM fn_db_add_action_group_to_role(v_NETWORK_ADMIN_ID, 1200);
-
--- Add CONFIGURE_STORAGE_POOL_NETWORK
-PERFORM fn_db_add_action_group_to_role(v_NETWORK_ADMIN_ID ,703);
-
--- Add CREATE_STORAGE_POOL_NETWORK
-PERFORM fn_db_add_action_group_to_role(v_NETWORK_ADMIN_ID ,704);
-
--- Add DELETE_STORAGE_POOL_NETWORK
-PERFORM fn_db_add_action_group_to_role(v_NETWORK_ADMIN_ID ,705);
-
--- Add CONFIGURE_VM_NETWORK
-PERFORM fn_db_add_action_group_to_role(v_NETWORK_ADMIN_ID ,9);
-
--- Add CONFIGURE_TEMPLATE_NETWORK
-PERFORM fn_db_add_action_group_to_role(v_NETWORK_ADMIN_ID ,204);
-
--- Delete MANIPULATE_HOST
-DELETE FROM roles_groups WHERE role_id = v_NETWORK_ADMIN_ID AND 
action_group_id = 103;
-
-------------------------
--- ADD NETWORK_USER role
-------------------------
-DELETE FROM roles_groups WHERE role_id = v_NETWORK_USER_ID;
-INSERT INTO roles(id,name,description,is_readonly,role_type) SELECT 
v_NETWORK_USER_ID, 'NetworkUser', 'Network User', true, 2
-WHERE NOT EXISTS (SELECT id,name,description,is_readonly,role_type
-                  FROM roles
-                  WHERE id = v_NETWORK_USER_ID
-                  AND name='NetworkUser'
-                  AND description='Network User'
-                  AND is_readonly=true
-                  AND role_type=2);
-
--- Add CONFIGURE_VM_NETWORK
-PERFORM fn_db_add_action_group_to_role(v_NETWORK_USER_ID, 9);
-
--- Add CONFIGURE_TEMPLATE_NETWORK
-PERFORM fn_db_add_action_group_to_role(v_NETWORK_USER_ID, 204);
-
--------------------------------------------------------
--- Grant NetworkUser role to 'everyone' on all networks
--------------------------------------------------------
-v_everyone_object_id := getGlobalIds('everyone');
-
-INSERT INTO permissions (id,
-                         role_id,
-                         ad_element_id,
-                         object_id,
-                         object_type_id)
-      (SELECT uuid_generate_v1(),
-             v_NETWORK_USER_ID,
-             v_everyone_object_id,
-             id,
-             20
-       FROM network);
-
- RETURN;
-END; $procedure$
-LANGUAGE plpgsql;
-
-SELECT __temp_insert_predefined_roles_03_02_0030();
-DROP function __temp_insert_predefined_roles_03_02_0030();
-
diff --git 
a/packaging/dbscripts/upgrade/03_02_0050_add_vm_guest_agent_interfaces_table.sql
 
b/packaging/dbscripts/upgrade/03_02_0050_add_vm_guest_agent_interfaces_table.sql
deleted file mode 100644
index e6592dd..0000000
--- 
a/packaging/dbscripts/upgrade/03_02_0050_add_vm_guest_agent_interfaces_table.sql
+++ /dev/null
@@ -1,10 +0,0 @@
--- Add the vm_guest_agent_interfaces table.
-CREATE TABLE vm_guest_agent_interfaces
-(
-   vm_id UUID NOT NULL,
-   interface_name VARCHAR (50),
-   mac_address VARCHAR(59),
-   ipv4_addresses text,
-   ipv6_addresses text,
-   CONSTRAINT FK_vm_guest_agent_interfaces FOREIGN KEY(vm_id) REFERENCES 
vm_static(vm_guid) ON UPDATE NO ACTION ON DELETE CASCADE
-) WITH OIDS;
diff --git 
a/packaging/dbscripts/upgrade/03_02_0060_change_host_to_server_event_map.sql 
b/packaging/dbscripts/upgrade/03_02_0060_change_host_to_server_event_map.sql
deleted file mode 100644
index 34f7373..0000000
--- a/packaging/dbscripts/upgrade/03_02_0060_change_host_to_server_event_map.sql
+++ /dev/null
@@ -1,9 +0,0 @@
--- Change Host to Server in gluster related events
-insert into event_map(event_up_name, event_down_name) 
values('GLUSTER_SERVER_ADD_FAILED', 'UNASSIGNED');
-insert into event_map(event_up_name, event_down_name) 
values('GLUSTER_SERVER_REMOVE_FAILED', 'UNASSIGNED');
-
-update event_subscriber set event_up_name = 'GLUSTER_SERVER_ADD_FAILED' where 
event_up_name = 'GLUSTER_HOST_ADD_FAILED';
-update event_subscriber set event_up_name = 'GLUSTER_SERVER_REMOVE_FAILED' 
where event_up_name = 'GLUSTER_HOST_REMOVE_FAILED';
-
-delete from event_map where event_up_name='GLUSTER_HOST_ADD_FAILED';
-delete from event_map where event_up_name='GLUSTER_HOST_REMOVE_FAILED';
diff --git 
a/packaging/dbscripts/upgrade/03_02_0070_ha_vm_event_notifications.sql 
b/packaging/dbscripts/upgrade/03_02_0070_ha_vm_event_notifications.sql
deleted file mode 100644
index d54eac1..0000000
--- a/packaging/dbscripts/upgrade/03_02_0070_ha_vm_event_notifications.sql
+++ /dev/null
@@ -1,3 +0,0 @@
-insert into event_map(event_up_name, event_down_name) 
values('HA_VM_RESTART_FAILED', '');
-insert into event_map(event_up_name, event_down_name) values('HA_VM_FAILED', 
'');
-
diff --git 
a/packaging/dbscripts/upgrade/03_02_0080_add_user_vm_manager_to_vm_power_users.sql
 
b/packaging/dbscripts/upgrade/03_02_0080_add_user_vm_manager_to_vm_power_users.sql
deleted file mode 100644
index d490511..0000000
--- 
a/packaging/dbscripts/upgrade/03_02_0080_add_user_vm_manager_to_vm_power_users.sql
+++ /dev/null
@@ -1,18 +0,0 @@
--- Inserting a UserVmManager permission on every PowerUser permission directly 
on a VM
-INSERT INTO permissions (id, role_id, ad_element_id, object_id, object_type_id)
-      (SELECT uuid_generate_v1(),
-             'def00006-0000-0000-0000-def000000006',
-             ad_element_id,
-             object_id,
-             object_type_id
-       FROM permissions perm1
-       WHERE role_id = '00000000-0000-0000-0001-000000000002'
-       AND object_type_id = 2 AND NOT EXISTS (
-           SELECT *
-           FROM permissions perm2
-           WHERE role_id = 'def00006-0000-0000-0000-def000000006'
-           AND object_type_id = 2
-           AND perm1.object_id = perm2.object_id
-           AND perm1.ad_element_id = perm2.ad_element_id
-       )
-);
diff --git a/packaging/dbscripts/upgrade/03_02_0090_cpuhost_support.sql 
b/packaging/dbscripts/upgrade/03_02_0090_cpuhost_support.sql
deleted file mode 100644
index 86c1610..0000000
--- a/packaging/dbscripts/upgrade/03_02_0090_cpuhost_support.sql
+++ /dev/null
@@ -1,3 +0,0 @@
-
-select fn_db_add_column('vm_static', 'host_cpu_flags', 'boolean default 
false');
-
diff --git a/packaging/dbscripts/upgrade/03_02_0100_add_cpu_thread_columns.sql 
b/packaging/dbscripts/upgrade/03_02_0100_add_cpu_thread_columns.sql
deleted file mode 100644
index c56a92e..0000000
--- a/packaging/dbscripts/upgrade/03_02_0100_add_cpu_thread_columns.sql
+++ /dev/null
@@ -1,3 +0,0 @@
-select fn_db_add_column('vds_groups', 'count_threads_as_cores', 'BOOLEAN NOT 
NULL DEFAULT FALSE');
-
-select fn_db_add_column('vds_dynamic', 'cpu_threads', 'INTEGER');
diff --git 
a/packaging/dbscripts/upgrade/03_02_0110_add_nic_hash_column_to_vm_dynamic.sql 
b/packaging/dbscripts/upgrade/03_02_0110_add_nic_hash_column_to_vm_dynamic.sql
deleted file mode 100644
index 1eb3945..0000000
--- 
a/packaging/dbscripts/upgrade/03_02_0110_add_nic_hash_column_to_vm_dynamic.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-select fn_db_add_column('vm_dynamic', 'guest_agent_nics_hash', 'integer');
-
diff --git 
a/packaging/dbscripts/upgrade/03_02_0120_add_index_to_vm_guest_agent_interfaces.sql
 
b/packaging/dbscripts/upgrade/03_02_0120_add_index_to_vm_guest_agent_interfaces.sql
deleted file mode 100644
index 7522232..0000000
--- 
a/packaging/dbscripts/upgrade/03_02_0120_add_index_to_vm_guest_agent_interfaces.sql
+++ /dev/null
@@ -1,2 +0,0 @@
--- Create partial index for fetching guest agent nics for a VM
-CREATE INDEX IDX_vm_guest_agent_interfaces_vm_id ON 
vm_guest_agent_interfaces(vm_id);
diff --git 
a/packaging/dbscripts/upgrade/03_02_0130_add_linked_to_vm_interface.sql 
b/packaging/dbscripts/upgrade/03_02_0130_add_linked_to_vm_interface.sql
deleted file mode 100644
index d60f2bf..0000000
--- a/packaging/dbscripts/upgrade/03_02_0130_add_linked_to_vm_interface.sql
+++ /dev/null
@@ -1 +0,0 @@
-select fn_db_add_column('vm_interface', 'linked', 'boolean NOT NULL DEFAULT 
true');
diff --git 
a/packaging/dbscripts/upgrade/03_02_0140_allow_null_network_name_in_vm_interfaces.sql
 
b/packaging/dbscripts/upgrade/03_02_0140_allow_null_network_name_in_vm_interfaces.sql
deleted file mode 100644
index ec41e50..0000000
--- 
a/packaging/dbscripts/upgrade/03_02_0140_allow_null_network_name_in_vm_interfaces.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-ALTER TABLE vm_interface ALTER COLUMN network_name DROP NOT NULL;
-
-UPDATE vm_interface
-SET    network_name = NULL
-WHERE  network_name = '';
-
diff --git 
a/packaging/dbscripts/upgrade/03_02_0150_add_console_cur_user_name.sql 
b/packaging/dbscripts/upgrade/03_02_0150_add_console_cur_user_name.sql
deleted file mode 100644
index 0bf2623..0000000
--- a/packaging/dbscripts/upgrade/03_02_0150_add_console_cur_user_name.sql
+++ /dev/null
@@ -1 +0,0 @@
-select fn_db_add_column('vm_dynamic', 'console_cur_user_name', 'varchar(255)');
diff --git 
a/packaging/dbscripts/upgrade/03_02_0160_drop_guest_user_id_column.sql 
b/packaging/dbscripts/upgrade/03_02_0160_drop_guest_user_id_column.sql
deleted file mode 100644
index 7f6b7e3..0000000
--- a/packaging/dbscripts/upgrade/03_02_0160_drop_guest_user_id_column.sql
+++ /dev/null
@@ -1 +0,0 @@
-SELECT fn_db_drop_column('vm_dynamic', 'guest_cur_user_id');
diff --git 
a/packaging/dbscripts/upgrade/03_02_0170_add_admin_internal_user_role_system.sql
 
b/packaging/dbscripts/upgrade/03_02_0170_add_admin_internal_user_role_system.sql
deleted file mode 100644
index b26eee8..0000000
--- 
a/packaging/dbscripts/upgrade/03_02_0170_add_admin_internal_user_role_system.sql
+++ /dev/null
@@ -1,26 +0,0 @@
--- grant admin poweruser role on system
-CREATE OR REPLACE FUNCTION 
__temp_grant_admin_internal_poweruser_role_on_system()
-  RETURNS void AS
-$BODY$
-   DECLARE
-   v_user_id uuid ;
-   v_power_user_role_id uuid;
-BEGIN
-    v_user_id := user_id from users where username = 'admin@internal';
-    v_power_user_role_id := '00000000-0000-0000-0001-000000000002';
-
-    insert into permissions(id,role_id,ad_element_id,object_id,object_type_id)
-        select uuid_generate_v1(), v_power_user_role_id, v_user_id, 
getGlobalIds('system'), 1
-        where not exists
-            (select 1 from permissions
-             where role_id = v_power_user_role_id and
-                               ad_element_id = v_user_id and
-                               object_id= getGlobalIds('system') and
-                               object_type_id = 1);
-END; $BODY$
-
-LANGUAGE plpgsql;
-
-select __temp_grant_admin_internal_poweruser_role_on_system();
-drop function __temp_grant_admin_internal_poweruser_role_on_system();
-
diff --git 
a/packaging/dbscripts/upgrade/03_02_0180_add_pm_proxy_preferences.sql 
b/packaging/dbscripts/upgrade/03_02_0180_add_pm_proxy_preferences.sql
deleted file mode 100644
index 73a7800..0000000
--- a/packaging/dbscripts/upgrade/03_02_0180_add_pm_proxy_preferences.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-select fn_db_add_column('vds_static', 'pm_proxy_preferences', 'varchar(255) 
default ''''');
-
diff --git a/packaging/dbscripts/upgrade/03_02_0190_add_vds_hardware_info.sql 
b/packaging/dbscripts/upgrade/03_02_0190_add_vds_hardware_info.sql
deleted file mode 100644
index 851f611..0000000
--- a/packaging/dbscripts/upgrade/03_02_0190_add_vds_hardware_info.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-select fn_db_add_column('vds_dynamic', 'hw_manufacturer', 'VARCHAR(255)');
-select fn_db_add_column('vds_dynamic', 'hw_product_name', 'VARCHAR(255)');
-select fn_db_add_column('vds_dynamic', 'hw_version', 'VARCHAR(255)');
-select fn_db_add_column('vds_dynamic', 'hw_serial_number', 'VARCHAR(255)');
-select fn_db_add_column('vds_dynamic', 'hw_uuid', 'VARCHAR(255)');
-select fn_db_add_column('vds_dynamic', 'hw_family', 'VARCHAR(255)');
diff --git 
a/packaging/dbscripts/upgrade/03_02_0200_add_vm_generation_columns.sql 
b/packaging/dbscripts/upgrade/03_02_0200_add_vm_generation_columns.sql
deleted file mode 100644
index d4f8909..0000000
--- a/packaging/dbscripts/upgrade/03_02_0200_add_vm_generation_columns.sql
+++ /dev/null
@@ -1,18 +0,0 @@
-SELECT fn_db_add_column('vm_static', 'db_generation', 'BIGINT default 1');
-
--- not added as foreign key so that when vm is removed, its record in 
vm_ovf_generations record will stay
-CREATE TABLE vm_ovf_generations
-(
-   vm_guid UUID PRIMARY KEY,
-   storage_pool_id UUID REFERENCES storage_pool(id) ON DELETE CASCADE,
-   ovf_generation BIGINT DEFAULT 0
-);
-
--- Only pre-existing vms should have ovf_generation set to 1
-INSERT INTO vm_ovf_generations
-      (SELECT vm.vm_guid, sp.id, 1
-       FROM vm_static vm ,storage_pool sp, vds_groups vg
-       WHERE vg.storage_pool_id = sp.id AND vm.vds_group_id = vg.vds_group_id);
-
-CREATE INDEX IDX_vm_ovf_generations_vm_guid ON vm_ovf_generations(vm_guid);
-CREATE INDEX IDX_vm_ovf_generations_storage_pool_id ON 
vm_ovf_generations(storage_pool_id);
\ No newline at end of file
diff --git a/packaging/dbscripts/upgrade/03_02_0210_add_external_events.sql 
b/packaging/dbscripts/upgrade/03_02_0210_add_external_events.sql
deleted file mode 100644
index 838930b..0000000
--- a/packaging/dbscripts/upgrade/03_02_0210_add_external_events.sql
+++ /dev/null
@@ -1,44 +0,0 @@
--- Adding to audit_log fields used for External Events that may be invoked by 
plug-ins
-select fn_db_add_column('audit_log', 'origin', 'VARCHAR(255)  DEFAULT 
''oVirt''');
-select fn_db_add_column('audit_log', 'custom_event_id', 'INTEGER  DEFAULT -1');
-select fn_db_add_column('audit_log', 'event_flood_in_sec', 'INTEGER  DEFAULT 
30');
-select fn_db_add_column('audit_log', 'custom_data', 'TEXT DEFAULT ''''');
-select fn_db_add_column('audit_log', 'deleted', 'BOOLEAN DEFAULT false');
-
--- Add an Index on origin,custom_event_id
-CREATE UNIQUE INDEX audit_log_origin_custom_event_id_idx ON audit_log
-(origin, custom_event_id)
-where origin not ilike 'ovirt';
-
--- Add External Event Injection priviledge to super user
-INSERT INTO roles_groups(role_id,action_group_id) 
VALUES('00000000-0000-0000-0000-000000000001',1400);
-
--- define a role for External Event injection
------------------------------------
--- EXTERNAL_EVENT_CREATOR_USER role
------------------------------------
-Create or replace FUNCTION 
__temp_insert_predefined_externa_events_creator_role()
-RETURNS VOID
-   AS $procedure$
-   DECLARE
-   v_external_event_creator_user_id UUID;
-BEGIN
-   v_external_event_creator_user_id := 'DEF0000C-0000-0000-0000-DEF000000000';
-
-INSERT INTO 
roles(id,name,description,is_readonly,role_type,allows_viewing_children) SELECT 
v_external_event_creator_user_id, 'ExternalEventsCreator', 'External Events 
Creator', true, 2, false
-WHERE NOT EXISTS (SELECT id,name,description,is_readonly,role_type
-                  FROM roles
-                  WHERE id = v_external_event_creator_user_id
-                  AND name='ExternalEventsCreator'
-                  AND description='External Events Creator'
-                  AND is_readonly=true
-                  AND role_type=2);
-
-INSERT INTO roles_groups(role_id,action_group_id) 
VALUES(v_external_event_creator_user_id, 1400);
-
-RETURN;
-END; $procedure$
-LANGUAGE plpgsql;
-
-SELECT __temp_insert_predefined_externa_events_creator_role();
-DROP function __temp_insert_predefined_externa_events_creator_role();
diff --git 
a/packaging/dbscripts/upgrade/03_02_0220_add_pm_multi_agent_support.sql 
b/packaging/dbscripts/upgrade/03_02_0220_add_pm_multi_agent_support.sql
deleted file mode 100644
index 064b090..0000000
--- a/packaging/dbscripts/upgrade/03_02_0220_add_pm_multi_agent_support.sql
+++ /dev/null
@@ -1,8 +0,0 @@
--- Adding secondary PM agent device fields
-select fn_db_add_column('vds_static', 'pm_secondary_ip', 'VARCHAR(255) NULL');
-select fn_db_add_column('vds_static', 'pm_secondary_type', 'VARCHAR(20) NULL');
-select fn_db_add_column('vds_static', 'pm_secondary_user', 'VARCHAR(50) NULL');
-select fn_db_add_column('vds_static', 'pm_secondary_password', 'TEXT NULL');
-select fn_db_add_column('vds_static', 'pm_secondary_port', 'INTEGER NULL ');
-select fn_db_add_column('vds_static', 'pm_secondary_options', 'VARCHAR(4000) 
NULL');
-select fn_db_add_column('vds_static', 'pm_secondary_concurrent', 'BOOLEAN NULL 
DEFAULT false');
diff --git a/packaging/dbscripts/upgrade/03_02_0230_extend_lun_size.sql 
b/packaging/dbscripts/upgrade/03_02_0230_extend_lun_size.sql
deleted file mode 100644
index bfc9517..0000000
--- a/packaging/dbscripts/upgrade/03_02_0230_extend_lun_size.sql
+++ /dev/null
@@ -1,3 +0,0 @@
-SELECT fn_db_change_column_type('luns','lun_id','varchar','varchar(255)');
-SELECT 
fn_db_change_column_type('lun_storage_server_connection_map','lun_id','varchar','varchar(255)');
-
diff --git 
a/packaging/dbscripts/upgrade/03_02_0240_add_gluster_action_version_map.sql 
b/packaging/dbscripts/upgrade/03_02_0240_add_gluster_action_version_map.sql
deleted file mode 100644
index 48f11a9..0000000
--- a/packaging/dbscripts/upgrade/03_02_0240_add_gluster_action_version_map.sql
+++ /dev/null
@@ -1,52 +0,0 @@
--- Create gluster volume
-insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
-    values(1400, '3.1', '*');
-
--- Set gluster volume option
-insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
-    values(1401, '3.1', '*');
-
--- Start gluster volume
-insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
-    values(1402, '3.1', '*');
-
--- Stop gluster volume
-insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
-    values(1403, '3.1', '*');
-
--- Reset gluster volume options
-insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
-    values(1404, '3.1', '*');
-
--- Delete gluster volume
-insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
-    values(1405, '3.1', '*');
-
--- Gluster volume remove bricks
-insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
-    values(1406, '3.1', '*');
-
--- Start gluster volume rebalance
-insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
-    values(1407, '3.1', '*');
-
--- Replace gluster volume bricks
-insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
-    values(1408, '3.1', '*');
-
--- Add bricks to Gluster volume
-insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
-    values(1409, '3.1', '*');
-
--- Start Gluster volume profile
-insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
-    values(1410, '3.2', '*');
-
--- Stop gluster volume profile
-insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
-    values(1411, '3.2', '*');
-
--- Remove gluster server
-insert into action_version_map (action_type, cluster_minimal_version, 
storage_pool_minimal_version)
-    values(1412, '3.2', '*');
-
diff --git 
a/packaging/dbscripts/upgrade/03_02_0250_delete_actiongroups_uservmmanager.sql 
b/packaging/dbscripts/upgrade/03_02_0250_delete_actiongroups_uservmmanager.sql
deleted file mode 100644
index 97995c0..0000000
--- 
a/packaging/dbscripts/upgrade/03_02_0250_delete_actiongroups_uservmmanager.sql
+++ /dev/null
@@ -1,2 +0,0 @@
--- remove groups: ActionGroup.MOVE_VM, ActionGroup.MIGRATE_VM
-DELETE FROM ROLES_GROUPS RG WHERE RG.ROLE_ID = (SELECT ID FROM ROLES R WHERE 
R.NAME = 'UserVmManager') AND RG.ACTION_GROUP_ID IN (6,11);
diff --git a/packaging/dbscripts/upgrade/03_02_0260_add_delete_protection.sql 
b/packaging/dbscripts/upgrade/03_02_0260_add_delete_protection.sql
deleted file mode 100644
index 1b4f7f6..0000000
--- a/packaging/dbscripts/upgrade/03_02_0260_add_delete_protection.sql
+++ /dev/null
@@ -1 +0,0 @@
-select fn_db_add_column('vm_static', 'is_delete_protected', 'BOOLEAN default 
false');
diff --git 
a/packaging/dbscripts/upgrade/03_02_0270_gluster_volume_name_unique_constraint.sql
 
b/packaging/dbscripts/upgrade/03_02_0270_gluster_volume_name_unique_constraint.sql
deleted file mode 100644
index 0df623e..0000000
--- 
a/packaging/dbscripts/upgrade/03_02_0270_gluster_volume_name_unique_constraint.sql
+++ /dev/null
@@ -1,5 +0,0 @@
--- Remove the existing index which is not unique
-DROP INDEX IDX_gluster_volumes_name_unique;
-
--- Create a unique constraint
-select fn_db_create_constraint('gluster_volumes', 
'gluster_volumes_name_unique', 'UNIQUE(cluster_id, vol_name)');
diff --git a/packaging/dbscripts/upgrade/03_02_0280_drop_licenses.sql 
b/packaging/dbscripts/upgrade/03_02_0280_drop_licenses.sql
deleted file mode 100644
index 271da13..0000000
--- a/packaging/dbscripts/upgrade/03_02_0280_drop_licenses.sql
+++ /dev/null
@@ -1,3 +0,0 @@
-
-DROP TABLE IF EXISTS engine_license_usage CASCADE;
-
diff --git 
a/packaging/dbscripts/upgrade/03_02_0290_change_vm_guest_agent_interface_mac_address_type.sql
 
b/packaging/dbscripts/upgrade/03_02_0290_change_vm_guest_agent_interface_mac_address_type.sql
deleted file mode 100644
index 9b3edf3..0000000
--- 
a/packaging/dbscripts/upgrade/03_02_0290_change_vm_guest_agent_interface_mac_address_type.sql
+++ /dev/null
@@ -1 +0,0 @@
-SELECT 
fn_db_change_column_type('vm_guest_agent_interfaces','interface_name','varchar','text');
diff --git 
a/packaging/dbscripts/upgrade/03_02_0300_add_quota_consume_action_group_link.sql
 
b/packaging/dbscripts/upgrade/03_02_0300_add_quota_consume_action_group_link.sql
deleted file mode 100644
index 151d95d..0000000
--- 
a/packaging/dbscripts/upgrade/03_02_0300_add_quota_consume_action_group_link.sql
+++ /dev/null
@@ -1,7 +0,0 @@
--- Inserts a link between quota role and quota action group only if missing
--- guid = consume_quota_role
--- number = consume quota action group
-INSERT INTO roles_groups(role_id,action_group_id)
-SELECT 'DEF0000a-0000-0000-0000-DEF00000000a', 901 WHERE
-NOT EXISTS (SELECT role_id,action_group_id FROM roles_groups WHERE
-role_id = 'DEF0000a-0000-0000-0000-DEF00000000a' AND action_group_id = 901);
diff --git 
a/packaging/dbscripts/upgrade/03_02_0310_add_disabled_to_vm_static.sql 
b/packaging/dbscripts/upgrade/03_02_0310_add_disabled_to_vm_static.sql
deleted file mode 100644
index 6f23a58..0000000
--- a/packaging/dbscripts/upgrade/03_02_0310_add_disabled_to_vm_static.sql
+++ /dev/null
@@ -1 +0,0 @@
-select fn_db_add_column('vm_static', 'is_disabled', 'boolean default false');
diff --git 
a/packaging/dbscripts/upgrade/03_02_0320_fix_principal_name_in_users_for_ad_users.sql
 
b/packaging/dbscripts/upgrade/03_02_0320_fix_principal_name_in_users_for_ad_users.sql
deleted file mode 100644
index 6f6b09a..0000000
--- 
a/packaging/dbscripts/upgrade/03_02_0320_fix_principal_name_in_users_for_ad_users.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-update users set username = username || '@' || domain where position ('@' in 
username) = 0;
-
diff --git 
a/packaging/dbscripts/upgrade/03_02_0330_add_vds_event_notifications.sql 
b/packaging/dbscripts/upgrade/03_02_0330_add_vds_event_notifications.sql
deleted file mode 100644
index 1c52fef..0000000
--- a/packaging/dbscripts/upgrade/03_02_0330_add_vds_event_notifications.sql
+++ /dev/null
@@ -1,6 +0,0 @@
--- Add new notifications
-insert into event_map(event_up_name, event_down_name) 
values('SYSTEM_DEACTIVATED_STORAGE_DOMAIN', '');
-insert into event_map(event_up_name, event_down_name) 
values('VDS_SET_NONOPERATIONAL', '');
-insert into event_map(event_up_name, event_down_name) 
values('VDS_SET_NONOPERATIONAL_IFACE_DOWN', '');
-insert into event_map(event_up_name, event_down_name) 
values('VDS_SET_NONOPERATIONAL_DOMAIN', '');
-insert into event_map(event_up_name, event_down_name) 
values('SYSTEM_CHANGE_STORAGE_POOL_STATUS_NO_HOST_FOR_SPM', '');
diff --git 
a/packaging/dbscripts/upgrade/03_02_0340_gluster_volume_status_events.sql 
b/packaging/dbscripts/upgrade/03_02_0340_gluster_volume_status_events.sql
deleted file mode 100644
index 2a97fdf..0000000
--- a/packaging/dbscripts/upgrade/03_02_0340_gluster_volume_status_events.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-insert into event_map(event_up_name, event_down_name) 
values('GLUSTER_VOLUME_STARTED_FROM_CLI', 'UNASSIGNED');
-insert into event_map(event_up_name, event_down_name) 
values('GLUSTER_VOLUME_STOPPED_FROM_CLI', 'UNASSIGNED');
diff --git a/packaging/dbscripts/upgrade/03_02_0350_add_console_address.sql 
b/packaging/dbscripts/upgrade/03_02_0350_add_console_address.sql
deleted file mode 100644
index 31f8c1d..0000000
--- a/packaging/dbscripts/upgrade/03_02_0350_add_console_address.sql
+++ /dev/null
@@ -1 +0,0 @@
-select fn_db_add_column('vds_static', 'console_address', 'VARCHAR(255) default 
null');
diff --git 
a/packaging/dbscripts/upgrade/03_02_0360_add_secondary_index_to_network.sql 
b/packaging/dbscripts/upgrade/03_02_0360_add_secondary_index_to_network.sql
deleted file mode 100644
index 6282e3b..0000000
--- a/packaging/dbscripts/upgrade/03_02_0360_add_secondary_index_to_network.sql
+++ /dev/null
@@ -1,2 +0,0 @@
--- Create partial index for fetching networks by storage pool id
-CREATE INDEX IDX_network_storage_pool_id ON network(storage_pool_id);
diff --git 
a/packaging/dbscripts/upgrade/03_02_0370_add_vds_performance_notifications.sql 
b/packaging/dbscripts/upgrade/03_02_0370_add_vds_performance_notifications.sql
deleted file mode 100644
index 4c62ede..0000000
--- 
a/packaging/dbscripts/upgrade/03_02_0370_add_vds_performance_notifications.sql
+++ /dev/null
@@ -1,6 +0,0 @@
--- Add new notifications
-insert into event_map(event_up_name, event_down_name) 
values('VDS_HIGH_MEM_USE', '');
-insert into event_map(event_up_name, event_down_name) 
values('VDS_HIGH_NETWORK_USE', '');
-insert into event_map(event_up_name, event_down_name) 
values('VDS_HIGH_CPU_USE', '');
-insert into event_map(event_up_name, event_down_name) 
values('VDS_HIGH_SWAP_USE', '');
-insert into event_map(event_up_name, event_down_name) values('VDS_LOW_SWAP', 
'');
diff --git 
a/packaging/dbscripts/upgrade/03_02_0380_gluster_option_changed_event.sql 
b/packaging/dbscripts/upgrade/03_02_0380_gluster_option_changed_event.sql
deleted file mode 100644
index a351c23..0000000
--- a/packaging/dbscripts/upgrade/03_02_0380_gluster_option_changed_event.sql
+++ /dev/null
@@ -1 +0,0 @@
-insert into event_map(event_up_name, event_down_name) 
values('GLUSTER_VOLUME_OPTION_CHANGED_FROM_CLI', 'UNASSIGNED');
diff --git 
a/packaging/dbscripts/upgrade/03_02_0390_align_lun_volume_group_id.sql 
b/packaging/dbscripts/upgrade/03_02_0390_align_lun_volume_group_id.sql
deleted file mode 100644
index d85b30b..0000000
--- a/packaging/dbscripts/upgrade/03_02_0390_align_lun_volume_group_id.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-UPDATE luns SET volume_group_id = '' WHERE volume_group_id IS NULL;
-ALTER TABLE luns ALTER COLUMN volume_group_id SET NOT NULL;
diff --git 
a/packaging/dbscripts/upgrade/03_02_0400_add_login_permission_to_network_user_role.sql
 
b/packaging/dbscripts/upgrade/03_02_0400_add_login_permission_to_network_user_role.sql
deleted file mode 100644
index 1e89ba1..0000000
--- 
a/packaging/dbscripts/upgrade/03_02_0400_add_login_permission_to_network_user_role.sql
+++ /dev/null
@@ -1,2 +0,0 @@
--- Add Login Permission
-select fn_db_add_action_group_to_role('DEF0000A-0000-0000-0000-DEF000000010', 
1300);
diff --git a/packaging/dbscripts/upgrade/03_02_0410_remove_user_session.sql 
b/packaging/dbscripts/upgrade/03_02_0410_remove_user_session.sql
deleted file mode 100644
index 21a7aa2..0000000
--- a/packaging/dbscripts/upgrade/03_02_0410_remove_user_session.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-select fn_db_drop_column ('session_count', 'users');
-DROP TABLE user_sessions;
diff --git 
a/packaging/dbscripts/upgrade/03_02_0420_materialized_views_extensions.sql 
b/packaging/dbscripts/upgrade/03_02_0420_materialized_views_extensions.sql
deleted file mode 100644
index fef5f93..0000000
--- a/packaging/dbscripts/upgrade/03_02_0420_materialized_views_extensions.sql
+++ /dev/null
@@ -1,7 +0,0 @@
--- Determines the minimum duration we will have to wait between 2 refreshes , 
0 means : no wait
-select fn_db_add_column('materialized_views', 'min_refresh_rate_in_sec', 'int 
default 0');
--- Indicates if this is a product view or custom view
-select fn_db_add_column('materialized_views', 'custom', 'boolean default 
false');
--- Indicates if this materialized_view is currently active
-select fn_db_add_column('materialized_views', 'active', 'boolean default 
true');
-
diff --git a/packaging/dbscripts/upgrade/03_02_0430_dummy.sql 
b/packaging/dbscripts/upgrade/03_02_0430_dummy.sql
deleted file mode 100644
index dce1ce2..0000000
--- a/packaging/dbscripts/upgrade/03_02_0430_dummy.sql
+++ /dev/null
@@ -1 +0,0 @@
-select 3020430;
diff --git a/packaging/dbscripts/upgrade/03_02_0440_dummy.sql 
b/packaging/dbscripts/upgrade/03_02_0440_dummy.sql
deleted file mode 100644
index 2231071..0000000
--- a/packaging/dbscripts/upgrade/03_02_0440_dummy.sql
+++ /dev/null
@@ -1 +0,0 @@
-select 3020440;
diff --git a/packaging/dbscripts/upgrade/03_02_0450_dummy.sql 
b/packaging/dbscripts/upgrade/03_02_0450_dummy.sql
deleted file mode 100644
index 4335937..0000000
--- a/packaging/dbscripts/upgrade/03_02_0450_dummy.sql
+++ /dev/null
@@ -1 +0,0 @@
-select 3020450;
diff --git 
a/packaging/dbscripts/upgrade/03_02_0460_add_async_task_task_parameters.sql 
b/packaging/dbscripts/upgrade/03_02_0460_add_async_task_task_parameters.sql
deleted file mode 100644
index 319fa76..0000000
--- a/packaging/dbscripts/upgrade/03_02_0460_add_async_task_task_parameters.sql
+++ /dev/null
@@ -1,3 +0,0 @@
-select fn_db_add_column('async_tasks', 'task_parameters', 'text');
-select fn_db_add_column('async_tasks', 'task_params_class', 'VARCHAR(256)');
-
diff --git a/packaging/dbscripts/upgrade/03_02_0470_lsm_version_support.sql 
b/packaging/dbscripts/upgrade/03_02_0470_lsm_version_support.sql
deleted file mode 100644
index f858b12..0000000
--- a/packaging/dbscripts/upgrade/03_02_0470_lsm_version_support.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-insert into action_version_map values (1010, '3.2', '3.2');
-insert into action_version_map values (1011, '3.2', '3.2');
diff --git a/packaging/dbscripts/upgrade/03_02_0480_fix_stateless_snapshot.sql 
b/packaging/dbscripts/upgrade/03_02_0480_fix_stateless_snapshot.sql
deleted file mode 100644
index 018a9be..0000000
--- a/packaging/dbscripts/upgrade/03_02_0480_fix_stateless_snapshot.sql
+++ /dev/null
@@ -1,7 +0,0 @@
-UPDATE snapshots
-SET snapshot_type = 'REGULAR'
-WHERE description != 'stateless snapshot'
-AND snapshot_type = 'STATELESS'
-AND vm_id in (SELECT vm_guid from vm_pool_map);
-
-
diff --git 
a/packaging/dbscripts/upgrade/03_02_0490_add_update_column_to_statistics_tables.sql
 
b/packaging/dbscripts/upgrade/03_02_0490_add_update_column_to_statistics_tables.sql
deleted file mode 100644
index 897299e..0000000
--- 
a/packaging/dbscripts/upgrade/03_02_0490_add_update_column_to_statistics_tables.sql
+++ /dev/null
@@ -1,6 +0,0 @@
-select fn_db_add_column('vds_interface_statistics', '_update_date', 'TIMESTAMP 
WITH TIME ZONE default NULL');
-select fn_db_add_column('vm_interface_statistics', '_update_date', 'TIMESTAMP 
WITH TIME ZONE default NULL');
-select fn_db_add_column('vm_statistics', '_update_date', 'TIMESTAMP WITH TIME 
ZONE default NULL');
-select fn_db_add_column('vds_statistics', '_update_date', 'TIMESTAMP WITH TIME 
ZONE default NULL');
-select fn_db_add_column('disk_image_dynamic', '_update_date', 'TIMESTAMP WITH 
TIME ZONE default NULL');
-select fn_db_add_column('storage_domain_dynamic', '_update_date', 'TIMESTAMP 
WITH TIME ZONE default NULL');
diff --git a/packaging/dbscripts/upgrade/03_02_0500_add_gluster_hooks_table.sql 
b/packaging/dbscripts/upgrade/03_02_0500_add_gluster_hooks_table.sql
deleted file mode 100644
index c4568bc..0000000
--- a/packaging/dbscripts/upgrade/03_02_0500_add_gluster_hooks_table.sql
+++ /dev/null
@@ -1,42 +0,0 @@
-Create or replace FUNCTION __temp_fn_db_add_gluster_hooks_tables()
-RETURNS void
-AS $function$
-BEGIN
-    -- Add gluster_hooks table
-    CREATE TABLE gluster_hooks
-    (
-         id UUID NOT NULL,
-         cluster_id UUID NOT NULL REFERENCES vds_groups(vds_group_id) ON 
DELETE CASCADE,
-         gluster_command VARCHAR(128) NOT NULL,
-         stage VARCHAR(50) NOT NULL,
-         name VARCHAR(256) NOT NULL,
-         hook_status VARCHAR(50),
-         content_type VARCHAR(50),
-         checksum VARCHAR(256),
-         content text,
-         conflict_status INTEGER NOT NULL DEFAULT 0,
-         _create_date TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT LOCALTIMESTAMP,
-         _update_date TIMESTAMP WITH TIME ZONE,
-         CONSTRAINT pk_gluster_hooks PRIMARY KEY(id)
-    ) WITH OIDS;
-    CREATE INDEX IDX_gluster_hooks_cluster_id ON gluster_hooks(cluster_id);
-    CREATE UNIQUE INDEX IDX_gluster_hooks_unique ON gluster_hooks(cluster_id, 
gluster_command, stage, name);
-
-    -- Add gluster_server_hooks table
-    CREATE TABLE gluster_server_hooks
-    (
-         hook_id UUID NOT NULL REFERENCES gluster_hooks(id) ON DELETE CASCADE,
-         server_id UUID NOT NULL REFERENCES vds_static(vds_id) ON DELETE 
CASCADE,
-         hook_status VARCHAR(50),
-         content_type VARCHAR(50),
-         checksum VARCHAR(256),
-         _create_date TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT LOCALTIMESTAMP,
-         _update_date TIMESTAMP WITH TIME ZONE
-    ) WITH OIDS;
-    CREATE UNIQUE INDEX IDX_gluster_server_hooks_unique ON 
gluster_server_hooks(hook_id, server_id);
-
-END; $function$
-LANGUAGE plpgsql;
-
-select __temp_fn_db_add_gluster_hooks_tables();
-drop function __temp_fn_db_add_gluster_hooks_tables();
diff --git a/packaging/dbscripts/upgrade/03_02_0000_set_version.sql 
b/packaging/dbscripts/upgrade/03_03_0000_set_version.sql
similarity index 80%
rename from packaging/dbscripts/upgrade/03_02_0000_set_version.sql
rename to packaging/dbscripts/upgrade/03_03_0000_set_version.sql
index 28303dc..622289f 100644
--- a/packaging/dbscripts/upgrade/03_02_0000_set_version.sql
+++ b/packaging/dbscripts/upgrade/03_03_0000_set_version.sql
@@ -1,2 +1,2 @@
 -- This is just a dummy command to init the right version in DB
-select 3020000;
+select 3030000;
diff --git 
a/packaging/dbscripts/upgrade/03_03_0450_add_external_tasks_support.sql 
b/packaging/dbscripts/upgrade/03_03_0450_add_external_tasks_support.sql
index 79f1630..8b3229c 100644
--- a/packaging/dbscripts/upgrade/03_03_0450_add_external_tasks_support.sql
+++ b/packaging/dbscripts/upgrade/03_03_0450_add_external_tasks_support.sql
@@ -3,7 +3,11 @@
 select fn_db_add_column('step', 'is_external', 'boolean default false');
 
 -- Add External Task Injection priviledge to super user
-INSERT INTO roles_groups(role_id,action_group_id) 
VALUES('00000000-0000-0000-0000-000000000001',1500);
+INSERT INTO roles_groups(role_id,action_group_id) SELECT 
'00000000-0000-0000-0000-000000000001',1500
+    WHERE NOT EXISTS (SELECT role_id,action_group_id
+    from roles_groups
+    WHERE role_id = '00000000-0000-0000-0000-000000000001' and
+          action_group_id = 1500);
 
 -- define a role for External Task injection
 -----------------------------------


-- 
To view, visit http://gerrit.ovirt.org/30899
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I1ce390403c6133b66726089ff3b1e0c91ec4a2c8
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Eli Mesika <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to