Ori Liel has uploaded a new change for review.

Change subject: restapi: Direct-LUN Disk Creation - Dont Require Size
......................................................................

restapi: Direct-LUN Disk Creation - Dont Require Size

Change-Id: Ie8dba8d1e1b20ff5f81d9cfa944d3bfcd5630bc1
Signed-off-by: Ori Liel <[email protected]>
---
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendDisksResource.java
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendVmDisksResource.java
M 
backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendVmDisksResourceTest.java
3 files changed, 12 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/31/8331/1

diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendDisksResource.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendDisksResource.java
index b8786f1..a8535a8 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendDisksResource.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendDisksResource.java
@@ -28,7 +28,10 @@
 
     @Override
     public Response add(Disk disk) {
-        validateParameters(disk, "provisionedSize|size", "format", 
"interface");
+        validateParameters(disk, "format", "interface");
+        if (!disk.isSetLunStorage()) {// lun-disk does not require size
+            validateParameters(disk, "provisionedSize|size");
+        }
         validateEnums(Disk.class, disk);
         AddDiskParameters params = new AddDiskParameters();
         params.setDiskInfo(getMapper(Disk.class, 
org.ovirt.engine.core.common.businessentities.Disk.class).map(disk, null));
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendVmDisksResource.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendVmDisksResource.java
index ec060f7..cda713f 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendVmDisksResource.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendVmDisksResource.java
@@ -55,7 +55,13 @@
         if (disk.isSetId()) {
             return attachDiskToVm(disk);
         }else {
-            return super.add(disk);
+            validateParameters(disk, "format", "interface");
+            if (!disk.isSetLunStorage()) {// lun-disk does not require size
+                validateParameters(disk, "provisionedSize|size");
+            }
+            return performCreation(addAction,
+                    getAddParameters(map(disk), disk),
+                    getEntityIdResolver(disk.getName()));
         }
     }
 
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendVmDisksResourceTest.java
 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendVmDisksResourceTest.java
index c8ead9c..27b4d12 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendVmDisksResourceTest.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendVmDisksResourceTest.java
@@ -331,7 +331,7 @@
             collection.add(model);
             fail("expected WebApplicationException on incomplete parameters");
         } catch (WebApplicationException wae) {
-             verifyIncompleteException(wae, "Disk", "add", 
"provisionedSize|size", "format", "interface");
+            verifyIncompleteException(wae, "Disk", "add", "format", 
"interface");
         }
     }
 


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

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

Reply via email to