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