Martin Mucha has posted comments on this change.

Change subject: core: macPool per DC, db changes
......................................................................


Patch Set 39:

(14 comments)

answers.

http://gerrit.ovirt.org/#/c/26795/39/packaging/dbscripts/mac_pools_sp.sql
File packaging/dbscripts/mac_pools_sp.sql:

Line 1: Create or replace FUNCTION Insertmac_pool(
> InsertMacPool or insert_mac_pool (not mixed)
Done
Line 2:   v_id UUID,
Line 3:   v_name VARCHAR(40),
Line 4:   v_allow_duplicate_mac_addresses BOOLEAN,
Line 5:   v_description VARCHAR(4000))


Line 18: END; $procedure$
Line 19: LANGUAGE plpgsql;
Line 20: 
Line 21: 
Line 22: Create or replace FUNCTION Updatemac_pool(
> same
Done
Line 23:   v_id      UUID,
Line 24:   v_name    VARCHAR(40),
Line 25:   v_allow_duplicate_mac_addresses BOOLEAN,
Line 26:   v_description VARCHAR(4000))


Line 38: END; $procedure$
Line 39: LANGUAGE plpgsql;
Line 40: 
Line 41: 
Line 42: Create or replace FUNCTION Deletemac_pool(v_id UUID)
> same
Done
Line 43: RETURNS VOID
Line 44:    AS $procedure$
Line 45: BEGIN
Line 46:     DELETE FROM mac_pools WHERE id=v_id;


Line 47: END; $procedure$
Line 48: LANGUAGE plpgsql;
Line 49: 
Line 50: 
Line 51: Create or replace FUNCTION Getmac_poolBymac_poolId(v_id UUID) RETURNS 
SETOF mac_pools STABLE
> same
Done
Line 52:    AS $procedure$
Line 53: BEGIN
Line 54:    RETURN QUERY SELECT *
Line 55:    FROM mac_pools


Line 58: 
Line 59: END; $procedure$
Line 60: LANGUAGE plpgsql;
Line 61: 
Line 62: Create or replace FUNCTION GetDefaultmac_pool() RETURNS SETOF 
mac_pools STABLE
> same
Done
Line 63:    AS $procedure$
Line 64: 
Line 65: BEGIN
Line 66:    RETURN QUERY SELECT *


Line 69: 
Line 70: END; $procedure$
Line 71: LANGUAGE plpgsql;
Line 72: 
Line 73: Create or replace FUNCTION Getmac_poolByDataCenterId(v_id UUID) 
RETURNS SETOF mac_pools STABLE
> same
Done
Line 74:    AS $procedure$
Line 75: 
Line 76: BEGIN
Line 77:    RETURN QUERY SELECT mp.*


Line 80: 
Line 81: END; $procedure$
Line 82: LANGUAGE plpgsql;
Line 83: 
Line 84: CREATE OR REPLACE FUNCTION GetAllFrommac_pools()
> same
Done
Line 85:   RETURNS SETOF mac_pools STABLE
Line 86: AS $procedure$
Line 87: BEGIN
Line 88:    RETURN QUERY SELECT *


Line 90: 
Line 91: END; $procedure$
Line 92: LANGUAGE plpgsql;
Line 93: 
Line 94: CREATE OR REPLACE FUNCTION Getmac_poolUsageCountById(v_id UUID)
> same
Done
Line 95:   RETURNS SETOF BIGINT STABLE
Line 96: AS $procedure$
Line 97: BEGIN
Line 98:    RETURN QUERY SELECT count(*)


Line 101: 
Line 102: END; $procedure$
Line 103: LANGUAGE plpgsql;
Line 104: 
Line 105: CREATE OR REPLACE FUNCTION GetAllMacsBymac_poolId(v_id UUID)
> same
Done
Line 106:   RETURNS SETOF VARCHAR STABLE
Line 107: AS $procedure$
Line 108: BEGIN
Line 109:   RETURN QUERY SELECT mac_addr


Line 119: LANGUAGE plpgsql;
Line 120: 
Line 121: 
Line 122: -- Procedures for MAC ranges
Line 123: Create or replace FUNCTION Insertmac_pool_range(
> same
Done
Line 124:   v_mac_pool_id UUID,
Line 125:   v_from_mac CHARACTER VARYING(17),
Line 126:   v_to_mac CHARACTER VARYING(17))
Line 127: RETURNS VOID


Line 137: END; $procedure$
Line 138: LANGUAGE plpgsql;
Line 139: 
Line 140: 
Line 141: Create or replace FUNCTION Deletemac_pool_rangesByMacPoolId(v_id UUID)
> same
Done
Line 142: RETURNS VOID
Line 143: AS $procedure$
Line 144: BEGIN
Line 145:     DELETE


Line 148: END; $procedure$
Line 149: LANGUAGE plpgsql;
Line 150: 
Line 151: 
Line 152: Create or replace FUNCTION GetAllmac_pool_rangesBymac_poolId(v_id 
UUID)
> same
Done
Line 153: RETURNS SETOF mac_pool_ranges STABLE
Line 154: AS $procedure$
Line 155: BEGIN
Line 156:     RETURN QUERY


http://gerrit.ovirt.org/#/c/26795/39/packaging/dbscripts/upgrade/03_05_0760_add_mac_pool_ranges_to_storage_pool.sql
File 
packaging/dbscripts/upgrade/03_05_0760_add_mac_pool_ranges_to_storage_pool.sql:

Line 1: CREATE TABLE mac_pools (
> Script should be with 03_06 prefix
Done
Line 2:     id                            UUID    NOT NULL PRIMARY KEY,
Line 3:     name                          CHARACTER VARYING(255),
Line 4:     description                   CHARACTER VARYING(4000),
Line 5:     allow_duplicate_mac_addresses BOOLEAN NOT NULL,


Line 1: CREATE TABLE mac_pools (
Line 2:     id                            UUID    NOT NULL PRIMARY KEY,
Line 3:     name                          CHARACTER VARYING(255),
Line 4:     description                   CHARACTER VARYING(4000),
Line 5:     allow_duplicate_mac_addresses BOOLEAN NOT NULL,
> Why not have a default for this if it is not null ???
it depends, whether we want to allow not to send this on each request. I think 
it should be sent, and I think it is send, since we have only one insert 
written for storing mac_pools.

while on latter 'default_pool' it makes sense (since we're not inserting it), 
it's not that necessary on this one, especially when we're crafting all 
statements by ourselves and there's no use for default in existing ones. I 
could make sense when hibernate & dynamic inserts are used.

But this is no big deal; Value 'false' can be safely used as a default value. 
I'm adding it upon your request.
Line 6:     default_pool                  BOOLEAN NOT NULL DEFAULT FALSE
Line 7: );
Line 8: 
Line 9: CREATE TABLE mac_pool_ranges (


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

Gerrit-MessageType: comment
Gerrit-Change-Id: Id30f3c384ecf933daaacdbdd6542e88afb98f7ca
Gerrit-PatchSet: 39
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Martin Mucha <mmu...@redhat.com>
Gerrit-Reviewer: Eli Mesika <emes...@redhat.com>
Gerrit-Reviewer: Martin Mucha <mmu...@redhat.com>
Gerrit-Reviewer: Mike Kolesnik <mkole...@redhat.com>
Gerrit-Reviewer: Moti Asayag <masa...@redhat.com>
Gerrit-Reviewer: automat...@ovirt.org
Gerrit-Reviewer: oVirt Jenkins CI Server
Gerrit-HasComments: Yes
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to