Mike Kolesnik has uploaded a new change for review.

Change subject: engine: Validate DC exists on add network
......................................................................

engine: Validate DC exists on add network

Since the DC is mandatory it makes sense to validate that it exists
instead of possibly failing the command on FK violation.

Change-Id: I3ea1f4a58011814803740bc5c93fd87d00df8d41
Signed-off-by: Mike Kolesnik <[email protected]>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/AddNetworkCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/NetworkCommon.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/UpdateNetworkCommand.java
3 files changed, 10 insertions(+), 6 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/45/10645/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/AddNetworkCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/AddNetworkCommand.java
index 2078cf7..c4c8311 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/AddNetworkCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/AddNetworkCommand.java
@@ -39,6 +39,10 @@
 
     @Override
     protected boolean canDoAction() {
+        if (!validate(storagePoolExists())) {
+            return false;
+        }
+
         if (!validate(vmNetworkSetCorrectly())) {
             return false;
         }
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/NetworkCommon.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/NetworkCommon.java
index c23720c..e356034 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/NetworkCommon.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/NetworkCommon.java
@@ -82,6 +82,12 @@
                 : ValidationResult.VALID;
     }
 
+    protected ValidationResult storagePoolExists() {
+        return getStoragePool() == null
+                ? new 
ValidationResult(VdcBllMessages.ACTION_TYPE_FAILED_STORAGE_POOL_NOT_EXIST)
+                : ValidationResult.VALID;
+    }
+
     @Override
     public List<PermissionSubject> getPermissionCheckSubjects() {
         Network network = getNetwork();
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/UpdateNetworkCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/UpdateNetworkCommand.java
index f9828f2..d418df5 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/UpdateNetworkCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/network/dc/UpdateNetworkCommand.java
@@ -117,12 +117,6 @@
         return null;
     }
 
-    private ValidationResult storagePoolExists() {
-        return getStoragePool() == null
-                ? new 
ValidationResult(VdcBllMessages.ACTION_TYPE_FAILED_STORAGE_POOL_NOT_EXIST)
-                : ValidationResult.VALID;
-    }
-    
     private ValidationResult networkExists(Network oldNetwork) {
         return oldNetwork == null
             ? new ValidationResult(VdcBllMessages.NETWORK_NOT_EXISTS)


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

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

Reply via email to