Moti Asayag has posted comments on this change.

Change subject: engine: Edit Network and apply to hosts at once
......................................................................


Patch Set 5:

(8 comments)

....................................................
File 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/UpdateNetworkCommand.java
Line 38: 
Line 39: @NonTransactiveCommandAttribute
Line 40: public class UpdateNetworkCommand<T extends 
AddNetworkStoragePoolParameters> extends NetworkCommon<T> implements 
RenamedEntityInfoProvider{
Line 41:     private Network oldNetwork;
Line 42:     private SetupNetworksParametersBuilder builder;
due to latest changes, non of them will be saved.
Line 43: 
Line 44:     public UpdateNetworkCommand(T parameters) {
Line 45:         super(parameters);
Line 46:     }


Line 182:         }
Line 183: 
Line 184:         public ValidationResult nonVmNetworkNotUsedByVms(Network 
updatedNetwork) {
Line 185:             if (networkChangedToNonVmNetwork(updatedNetwork)) {
Line 186:                 networkNotUsed(getVms(), 
VdcBllMessages.VAR__ENTITIES__VMS);
Done
Line 187:             }
Line 188: 
Line 189:             return ValidationResult.VALID;
Line 190:         }


Line 196:         public ValidationResult networkNotUsedByRunningVms() {
Line 197:             List<VM> runningVms = new ArrayList<>();
Line 198: 
Line 199:             for (VM vm : getVms()) {
Line 200:                 if (vm.getStatus() != VMStatus.Down) {
I'd rather not, there is a specific case in which i'd like to allow network 
changes while it is being used by vms and it is 'Down'.
Line 201:                     runningVms.add(vm);
Line 202:                 }
Line 203:             }
Line 204: 


Line 206:         }
Line 207: 
Line 208:         public ValidationResult 
nonVmNetworkNotUsedByTemplates(Network updatedNetwork) {
Line 209:             if (networkChangedToNonVmNetwork(updatedNetwork)) {
Line 210:                 networkNotUsed(getTemplates(), 
VdcBllMessages.VAR__ENTITIES__VMS);
Done
Line 211:             }
Line 212: 
Line 213:             return ValidationResult.VALID;
Line 214:         }


Line 261: 
Line 262:     }
Line 263: 
Line 264:     private abstract class SetupNetworksParametersBuilder {
Line 265:         private ArrayList<VdcActionParametersBase> parameters = new 
ArrayList<>();
api limitations (see Backend.runInternalMultipleAction(VdcActionType,  
ArrayList<VdcActionParametersBase>) signature)
Line 266: 
Line 267:         protected abstract void buildParameters(Network network);
Line 268: 
Line 269:         protected boolean setupNetworkSupported(VDS host) {


Line 281:         protected List<VdsNetworkInterface> getHostNics(VDS host) {
Line 282:             return 
getDbFacade().getInterfaceDao().getAllInterfacesForVds(host.getId());
Line 283:         }
Line 284: 
Line 285:         public ArrayList<VdcActionParametersBase> getParameters() {
same here
Line 286:             return parameters;
Line 287:         }
Line 288:     }
Line 289: 


Line 326:                 SetupNetworksParameters setupNetworkParams = 
createSetupNetworksParameters(host);
Line 327:                 List<VdsNetworkInterface> nics = 
setupNetworkParams.getInterfaces();
Line 328:                 for (VdsNetworkInterface nic : nics) {
Line 329:                     if (StringUtils.equals(nic.getNetworkName(), 
getOldNetwork().getName())) {
Line 330:                         nic.setNetworkName(network.getName());
this will be removed as we won't support network renaming while it is in use.
Line 331:                         break;
Line 332:                     }
Line 333:                 }
Line 334: 


....................................................
File 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/AddNetworkStoragePoolParameters.java
Line 13:     @NotNull
Line 14:     private Network network;
Line 15: 
Line 16:     private boolean vnicProfileRequired;
Line 17:     private boolean configureHosts;
due to latest design changes , this property will no longer be needed.
Line 18: 
Line 19:     public AddNetworkStoragePoolParameters() {
Line 20:         vnicProfileRequired = true;
Line 21:     }


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

Gerrit-MessageType: comment
Gerrit-Change-Id: Iec04c7fb0c29ba6f61b7d788a9c3917f5d46554e
Gerrit-PatchSet: 5
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Moti Asayag <masa...@redhat.com>
Gerrit-Reviewer: Mike Kolesnik <mkole...@redhat.com>
Gerrit-Reviewer: Moti Asayag <masa...@redhat.com>
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