Moti Asayag has posted comments on this change.
Change subject: core: Add Vnic Profile support to RemoveNetworkQoS
......................................................................
Patch Set 2:
(5 comments)
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllProfilesByNetworkQoSIdQuery.java
Line 3:
Line 4: import org.ovirt.engine.core.common.queries.IdQueryParameters;
Line 5:
Line 6:
Line 7: public class GetAllProfilesByNetworkQoSIdQuery<P extends
IdQueryParameters> extends QueriesCommandBase<P> {
s/GetAllProfilesByNetworkQoSIdQuery/GetAllProfilesByNetworkQosIdQuery
Line 8: public GetAllProfilesByNetworkQoSIdQuery(P parameters) {
Line 9: super(parameters);
Line 10: }
Line 11:
....................................................
File
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java
Line 270: GetAllNetworksForProvider,
Line 271:
Line 272: //Network QoS
Line 273: GetAllNetworkQosByStoragePoolId,
Line 274: GetAllProfilesByNetworkQoSId,
s/GetAllProfilesByNetworkQoSId/GetAllProfilesByNetworkQosId
Line 275:
Line 276: GetWatchdog(VdcQueryAuthType.User),
Line 277: GetConsoleDevices(VdcQueryAuthType.User),
Line 278:
....................................................
File
backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/network/VnicProfileViewDaoDbFacadeImpl.java
Line 100: }
Line 101: }
Line 102:
Line 103: @Override
Line 104: public List<VnicProfileView> getAllForNetworkQoS(Guid qosId) {
s/getAllForNetworkQoS/getAllForNetworkQos
Line 105: return
getCallsHandler().executeReadList("GetAllVnicProfileByNetworkQoSId",
Line 106: VnicProfileViewRowMapper.INSTANCE,
Line 107:
getCustomMapSqlParameterSource().addValue("network_qos_id", qosId));
Line 108: }
....................................................
File packaging/dbscripts/network_sp.sql
Line 1181: WHERE user_id = v_user_id AND
entity_id = vnic_profiles_view.id));
Line 1182: END; $procedure$
Line 1183: LANGUAGE plpgsql;
Line 1184:
Line 1185: Create or replace FUNCTION
GetAllVnicProfileByNetworkQoSId(v_network_qos_id UUID) RETURNS SETOF
vnic_profiles_view
s/GetAllVnicProfileByNetworkQoSId/GetVnicProfileViewsByNetworkQosId
Line 1186: AS $procedure$
Line 1187: BEGIN
Line 1188: RETURN QUERY SELECT *
Line 1189: FROM vnic_profiles_view
Line 1190: WHERE network_qos_id = v_network_qos_id;
Line 1191: END; $procedure$
Line 1192: LANGUAGE plpgsql;
Line 1193:
Line 1194: Create or replace FUNCTION
UpdateNullQoSIdByNetworkQoSId(v_network_qos_id UUID) RETURNS VOID
what is the motivation of this sp? if we permit to delete a network qos element
which is referenced by a vnic profile (or by any other entity) we should modify
the foreign key of the reference object (e.g. fk_vnic_profile_network_qos_id)
to 'on cascade set null' so upon a deletion from network-qos, the column on
network_qos_id.vnic_profile will be set to null.
Line 1195: AS $procedure$
Line 1196: BEGIN
Line 1197: UPDATE vnic_profiles
Line 1198: SET network_qos_id = NULL
--
To view, visit http://gerrit.ovirt.org/17932
To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment
Gerrit-Change-Id: I401cff6b67b5fe62303323849f11bd9d03892201
Gerrit-PatchSet: 2
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: ofri masad <[email protected]>
Gerrit-Reviewer: Alona Kaplan <[email protected]>
Gerrit-Reviewer: Doron Fediuck <[email protected]>
Gerrit-Reviewer: Gilad Chaplik <[email protected]>
Gerrit-Reviewer: Moti Asayag <[email protected]>
Gerrit-Reviewer: oVirt Jenkins CI Server
Gerrit-Reviewer: ofri masad <[email protected]>
Gerrit-HasComments: Yes
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches