Alissa Bonas has uploaded a new change for review.

Change subject: restapi: use storageconnection instead of storage
......................................................................

restapi: use storageconnection instead of storage

Change the code to use StorageConnection object instead of Storage
in storage connections REST resource.
Fix tests,rsdl,api.xsd accordingly.

Change-Id: Icb401cef8e08e62c57c0ef8afd4677c764d065a9
Signed-off-by: Alissa Bonas <abo...@redhat.com>
---
M 
backend/manager/modules/restapi/interface/common/jaxrs/src/main/java/org/ovirt/engine/api/common/util/LinkHelper.java
M 
backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/StorageServerConnectionResource.java
M 
backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/StorageServerConnectionsResource.java
M 
backend/manager/modules/restapi/interface/definition/src/main/resources/api.xsd
M 
backend/manager/modules/restapi/interface/definition/src/main/resources/rsdl_metadata.yaml
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageServerConnectionResource.java
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageServerConnectionsResource.java
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/validation/StorageConnectionValidator.java
M 
backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendStorageServerConnectionResourceTest.java
M 
backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendStorageServerConnectionsResourceTest.java
M 
backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/StorageDomainMapper.java
M 
backend/manager/modules/restapi/types/src/test/java/org/ovirt/engine/api/restapi/types/StorageDomainMapperTest.java
12 files changed, 87 insertions(+), 65 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/65/17565/1

diff --git 
a/backend/manager/modules/restapi/interface/common/jaxrs/src/main/java/org/ovirt/engine/api/common/util/LinkHelper.java
 
b/backend/manager/modules/restapi/interface/common/jaxrs/src/main/java/org/ovirt/engine/api/common/util/LinkHelper.java
index 70832d9..503b60c 100644
--- 
a/backend/manager/modules/restapi/interface/common/jaxrs/src/main/java/org/ovirt/engine/api/common/util/LinkHelper.java
+++ 
b/backend/manager/modules/restapi/interface/common/jaxrs/src/main/java/org/ovirt/engine/api/common/util/LinkHelper.java
@@ -62,6 +62,7 @@
 import org.ovirt.engine.api.model.Statistic;
 import org.ovirt.engine.api.model.Step;
 import org.ovirt.engine.api.model.Storage;
+import org.ovirt.engine.api.model.StorageConnection;
 import org.ovirt.engine.api.model.StorageDomain;
 import org.ovirt.engine.api.model.Tag;
 import org.ovirt.engine.api.model.Template;
@@ -269,10 +270,12 @@
         map = new ParentToCollectionMap(SnapshotResource.class, 
SnapshotsResource.class, VM.class);
         TYPES.put(Snapshot.class, map);
 
-        map = new ParentToCollectionMap(StorageServerConnectionResource.class, 
StorageServerConnectionsResource.class);
-        map.add(StorageResource.class, HostStorageResource.class, Host.class);
+        map = new ParentToCollectionMap(StorageResource.class, 
HostStorageResource.class, Host.class);
         TYPES.put(Storage.class, map);
 
+        map = new ParentToCollectionMap(StorageServerConnectionResource.class, 
StorageServerConnectionsResource.class);
+        TYPES.put(StorageConnection.class, map);
+
         map = new ParentToCollectionMap(StorageDomainResource.class, 
StorageDomainsResource.class);
         map.add(AttachedStorageDomainResource.class, 
AttachedStorageDomainsResource.class, DataCenter.class);
         TYPES.put(StorageDomain.class, map);
diff --git 
a/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/StorageServerConnectionResource.java
 
b/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/StorageServerConnectionResource.java
index 1d96775..90d9626 100644
--- 
a/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/StorageServerConnectionResource.java
+++ 
b/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/StorageServerConnectionResource.java
@@ -1,7 +1,7 @@
 package org.ovirt.engine.api.resource;
 
-import org.ovirt.engine.api.model.Storage;
+import org.ovirt.engine.api.model.StorageConnection;
 
-public interface StorageServerConnectionResource extends 
UpdatableResource<Storage> {
+public interface StorageServerConnectionResource extends 
UpdatableResource<StorageConnection> {
 
 }
diff --git 
a/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/StorageServerConnectionsResource.java
 
b/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/StorageServerConnectionsResource.java
index a494487..14d48bf 100644
--- 
a/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/StorageServerConnectionsResource.java
+++ 
b/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/StorageServerConnectionsResource.java
@@ -11,7 +11,7 @@
 
 import org.jboss.resteasy.annotations.providers.jaxb.Formatted;
 import org.ovirt.engine.api.model.Host;
-import org.ovirt.engine.api.model.Storage;
+import org.ovirt.engine.api.model.StorageConnection;
 import org.ovirt.engine.api.model.StorageConnections;
 
 @Path("/storageconnections")
@@ -29,7 +29,7 @@
     @POST
     @Formatted
     @Consumes({ ApiMediaType.APPLICATION_XML, ApiMediaType.APPLICATION_JSON, 
ApiMediaType.APPLICATION_X_YAML })
-    public Response add(Storage storageConnection);
+    public Response add(StorageConnection storageConnection);
 
     @DELETE
     @Consumes({ ApiMediaType.APPLICATION_XML, ApiMediaType.APPLICATION_JSON, 
ApiMediaType.APPLICATION_X_YAML })
diff --git 
a/backend/manager/modules/restapi/interface/definition/src/main/resources/api.xsd
 
b/backend/manager/modules/restapi/interface/definition/src/main/resources/api.xsd
index dde5348..2c5790f 100644
--- 
a/backend/manager/modules/restapi/interface/definition/src/main/resources/api.xsd
+++ 
b/backend/manager/modules/restapi/interface/definition/src/main/resources/api.xsd
@@ -1993,7 +1993,24 @@
     </xs:complexContent>
   </xs:complexType>
 
-  <xs:complexType name="StorageDomain">
+ <xs:element name="storageconnection" type="StorageConnection"/>
+
+    <xs:complexType name="StorageConnection">
+        <xs:complexContent>
+            <xs:extension base="BaseResource">
+                <xs:sequence>
+                    <xs:group ref="BaseStorageConnection"/>
+                    <xs:choice>
+                        <xs:group ref="FileStorageConnection"/>
+                        <xs:group ref="IscsiStorageConnection"/>
+                    </xs:choice>
+                    <xs:element ref="host" minOccurs="0"/>
+                </xs:sequence>
+            </xs:extension>
+        </xs:complexContent>
+    </xs:complexType>
+
+    <xs:complexType name="StorageDomain">
     <xs:complexContent>
       <xs:extension base="BaseResource">
         <xs:sequence>
@@ -2054,7 +2071,7 @@
                 <jaxb:property name="StorageConnections"/>
             </xs:appinfo>
           </xs:annotation>
-          <xs:element ref="storage" minOccurs="0" maxOccurs="unbounded"/>
+          <xs:element ref="storageconnection" minOccurs="0" 
maxOccurs="unbounded"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
diff --git 
a/backend/manager/modules/restapi/interface/definition/src/main/resources/rsdl_metadata.yaml
 
b/backend/manager/modules/restapi/interface/definition/src/main/resources/rsdl_metadata.yaml
index 6b3c2ea..483d6db 100644
--- 
a/backend/manager/modules/restapi/interface/definition/src/main/resources/rsdl_metadata.yaml
+++ 
b/backend/manager/modules/restapi/interface/definition/src/main/resources/rsdl_metadata.yaml
@@ -3401,7 +3401,7 @@
 - name: /api/storageconnections/{storageconnection:id}|rel=update
   request:
     body:
-      parameterType: Storage
+      parameterType: StorageConnection
       signatures:
       - mandatoryArguments: {}
         optionalArguments:  {storageconnection.port: 'xs:int', 
storageconnection.username: 'xs:string', storageconnection.password: 
'xs:string',
@@ -3422,7 +3422,7 @@
 - name: /api/storageconnections|rel=add
   request:
     body:
-      parameterType: Storage
+      parameterType: StorageConnection
       signatures:
       - mandatoryArguments: {storageconnection.address: 'xs:string', 
storageconnection.type: 'xs:string', storageconnection.iqn: 'xs:string', 
storageconnection.port: 'xs:int'}
         optionalArguments:  {storageconnection.username: 'xs:string', 
storageconnection.password: 'xs:string'}
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageServerConnectionResource.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageServerConnectionResource.java
index 3e2eec2..a9a450e 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageServerConnectionResource.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageServerConnectionResource.java
@@ -1,7 +1,7 @@
 package org.ovirt.engine.api.restapi.resource;
 
 import org.ovirt.engine.api.model.Host;
-import org.ovirt.engine.api.model.Storage;
+import org.ovirt.engine.api.model.StorageConnection;
 import org.ovirt.engine.api.resource.StorageServerConnectionResource;
 import 
org.ovirt.engine.core.common.action.StorageServerConnectionParametersBase;
 import org.ovirt.engine.core.common.action.VdcActionParametersBase;
@@ -14,23 +14,23 @@
 import org.ovirt.engine.core.compat.Guid;
 
 public class BackendStorageServerConnectionResource extends
-        AbstractBackendSubResource<Storage, 
org.ovirt.engine.core.common.businessentities.StorageServerConnections> 
implements StorageServerConnectionResource {
+        AbstractBackendSubResource<StorageConnection, 
org.ovirt.engine.core.common.businessentities.StorageServerConnections> 
implements StorageServerConnectionResource {
     private BackendStorageServerConnectionsResource parent;
 
     public BackendStorageServerConnectionResource(String id, 
BackendStorageServerConnectionsResource parent) {
-        super(id, Storage.class, StorageServerConnections.class);
+        super(id, StorageConnection.class, StorageServerConnections.class);
         this.parent = parent;
     }
 
     @Override
-    public Storage get() {
+    public StorageConnection get() {
         return performGet(VdcQueryType.GetStorageServerConnectionById,
                 new 
StorageServerConnectionQueryParametersBase(guid.toString()));
     }
 
     @Override
-    public Storage update(Storage connection) {
-        validateEnums(Storage.class, connection);
+    public StorageConnection update(StorageConnection connection) {
+        validateEnums(StorageConnection.class, connection);
         return performUpdate(connection,
                 new 
QueryIdResolver<String>(VdcQueryType.GetStorageServerConnectionById,
                         StorageServerConnectionQueryParametersBase.class),
@@ -39,7 +39,7 @@
     }
 
     @Override
-    protected Storage doPopulate(Storage model, StorageServerConnections 
entity) {
+    protected StorageConnection doPopulate(StorageConnection model, 
StorageServerConnections entity) {
         return model;
     }
 
@@ -48,9 +48,9 @@
     }
 
     protected class UpdateParametersProvider implements
-            ParametersProvider<Storage, StorageServerConnections> {
+            ParametersProvider<StorageConnection, StorageServerConnections> {
         @Override
-        public VdcActionParametersBase getParameters(Storage incoming, 
StorageServerConnections entity) {
+        public VdcActionParametersBase getParameters(StorageConnection 
incoming, StorageServerConnections entity) {
             StorageServerConnections connection = map(incoming, entity);
             Guid hostId = Guid.Empty;
             if (incoming.getHost() != null) {
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageServerConnectionsResource.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageServerConnectionsResource.java
index 46c3e03..46cdbf3 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageServerConnectionsResource.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendStorageServerConnectionsResource.java
@@ -5,7 +5,7 @@
 import javax.ws.rs.core.Response;
 
 import org.ovirt.engine.api.model.Host;
-import org.ovirt.engine.api.model.Storage;
+import org.ovirt.engine.api.model.StorageConnection;
 import org.ovirt.engine.api.model.StorageConnections;
 import org.ovirt.engine.api.resource.StorageServerConnectionResource;
 import org.ovirt.engine.api.resource.StorageServerConnectionsResource;
@@ -17,14 +17,14 @@
 import org.ovirt.engine.core.common.queries.VdcQueryType;
 import org.ovirt.engine.core.compat.Guid;
 
-public class BackendStorageServerConnectionsResource extends 
AbstractBackendCollectionResource<Storage, StorageServerConnections> implements 
StorageServerConnectionsResource {
+public class BackendStorageServerConnectionsResource extends 
AbstractBackendCollectionResource<StorageConnection, StorageServerConnections> 
implements StorageServerConnectionsResource {
     private final EntityIdResolver<String> ENTITY_RETRIEVER =
             new 
QueryIdResolver<String>(VdcQueryType.GetStorageServerConnectionById,
                     StorageServerConnectionQueryParametersBase.class);
     private Host host = null; // host used for removal of connection
 
     public BackendStorageServerConnectionsResource() {
-        super(Storage.class, 
org.ovirt.engine.core.common.businessentities.StorageServerConnections.class);
+        super(StorageConnection.class, 
org.ovirt.engine.core.common.businessentities.StorageServerConnections.class);
     }
 
     @Override
@@ -34,14 +34,14 @@
     }
 
     @Override
-    protected Storage doPopulate(Storage model, StorageServerConnections 
entity) {
+    protected StorageConnection doPopulate(StorageConnection model, 
StorageServerConnections entity) {
         return model;
     }
 
     private StorageConnections mapCollection(List<StorageServerConnections> 
entities) {
         StorageConnections collection = new StorageConnections();
         for 
(org.ovirt.engine.core.common.businessentities.StorageServerConnections entity 
: entities) {
-            Storage connection = map(entity);
+            StorageConnection connection = map(entity);
             if (connection != null) {
                 
collection.getStorageConnections().add(addLinks(populate(connection,entity)));
             }
@@ -50,30 +50,30 @@
     }
 
     @Override
-    public Response add(Storage storage) {
-        validateParameters(storage, "type");
+    public Response add(StorageConnection storageConn) {
+        validateParameters(storageConn, "type");
         // map to backend object
         StorageServerConnections storageConnection =
-                getMapper(Storage.class, 
StorageServerConnections.class).map(storage, null);
+                getMapper(StorageConnection.class, 
StorageServerConnections.class).map(storageConn, null);
 
         Guid hostId = Guid.Empty;
-        if (storage.getHost() != null) {
-           hostId = getHostId(storage.getHost());
+        if (storageConn.getHost() != null) {
+           hostId = getHostId(storageConn.getHost());
         }
         switch (storageConnection.getstorage_type()) {
         case ISCSI:
-            validateParameters(storage, "address", "target", "port");
+            validateParameters(storageConn, "address", "target", "port");
             break;
         case NFS:
-            validateParameters(storage, "address", "path");
+            validateParameters(storageConn, "address", "path");
             break;
         case LOCALFS:
-            validateParameters(storage, "path");
+            validateParameters(storageConn, "path");
             break;
         case POSIXFS:
         case GLUSTERFS:
             // address is possible, but is optional, non mandatory
-            validateParameters(storage, "path", "vfsType");
+            validateParameters(storageConn, "path", "vfsType");
             break;
         default:
             break;
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/validation/StorageConnectionValidator.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/validation/StorageConnectionValidator.java
index f5bb4a5..323ffcf 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/validation/StorageConnectionValidator.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/validation/StorageConnectionValidator.java
@@ -1,16 +1,16 @@
 package org.ovirt.engine.api.restapi.resource.validation;
 
 import org.ovirt.engine.api.model.NfsVersion;
-import org.ovirt.engine.api.model.Storage;
+import org.ovirt.engine.api.model.StorageConnection;
 import org.ovirt.engine.api.model.StorageType;
 
 import static org.ovirt.engine.api.common.util.EnumValidator.validateEnum;
 
 
-@ValidatedClass(clazz = Storage.class)
-public class StorageConnectionValidator implements Validator<Storage> {
+@ValidatedClass(clazz = StorageConnection.class)
+public class StorageConnectionValidator implements 
Validator<StorageConnection> {
     @Override
-    public void validateEnums(Storage connection) {
+    public void validateEnums(StorageConnection connection) {
         if (connection.isSetType()) {
                 validateEnum(StorageType.class, connection.getType(), true);
         }
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendStorageServerConnectionResourceTest.java
 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendStorageServerConnectionResourceTest.java
index 27f4bc9..0d3f127 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendStorageServerConnectionResourceTest.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendStorageServerConnectionResourceTest.java
@@ -6,7 +6,7 @@
 
 import org.junit.Test;
 import org.ovirt.engine.api.model.Host;
-import org.ovirt.engine.api.model.Storage;
+import org.ovirt.engine.api.model.StorageConnection;
 import 
org.ovirt.engine.core.common.action.StorageServerConnectionParametersBase;
 import org.ovirt.engine.core.common.action.VdcActionType;
 import org.ovirt.engine.core.common.businessentities.StorageServerConnections;
@@ -14,7 +14,7 @@
 import 
org.ovirt.engine.core.common.queries.StorageServerConnectionQueryParametersBase;
 import org.ovirt.engine.core.common.queries.VdcQueryType;
 
-public class BackendStorageServerConnectionResourceTest extends 
AbstractBackendSubResourceTest<Storage, StorageServerConnections, 
BackendStorageServerConnectionResource> {
+public class BackendStorageServerConnectionResourceTest extends 
AbstractBackendSubResourceTest<StorageConnection, StorageServerConnections, 
BackendStorageServerConnectionResource> {
     protected static final 
org.ovirt.engine.core.common.businessentities.StorageType 
STORAGE_TYPES_MAPPED[] = {
             org.ovirt.engine.core.common.businessentities.StorageType.NFS,
             org.ovirt.engine.core.common.businessentities.StorageType.LOCALFS,
@@ -150,8 +150,8 @@
         return entity;
     }
 
-    Storage getModel(int index) {
-        Storage model = new Storage();
+    StorageConnection getModel(int index) {
+        StorageConnection model = new StorageConnection();
         model.setType(STORAGE_TYPES_MAPPED[index].toString());
         model.setAddress("1.122.10.125");
         Host host = new Host();
@@ -166,7 +166,7 @@
         return model;
     }
 
-    protected void verifyModel(Storage model, int index) {
+    protected void verifyModel(StorageConnection model, int index) {
         assertEquals(GUIDS[index].toString(), model.getId());
         assertEquals(STORAGE_TYPES_MAPPED[index].toString().toLowerCase(), 
model.getType());
         verifyLinks(model);
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendStorageServerConnectionsResourceTest.java
 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendStorageServerConnectionsResourceTest.java
index d5418a3..17fad4b 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendStorageServerConnectionsResourceTest.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendStorageServerConnectionsResourceTest.java
@@ -11,7 +11,7 @@
 import org.junit.Ignore;
 import org.junit.Test;
 import org.ovirt.engine.api.model.Host;
-import org.ovirt.engine.api.model.Storage;
+import org.ovirt.engine.api.model.StorageConnection;
 import 
org.ovirt.engine.core.common.action.StorageServerConnectionParametersBase;
 import org.ovirt.engine.core.common.action.VdcActionType;
 import org.ovirt.engine.core.common.businessentities.StorageServerConnections;
@@ -20,7 +20,7 @@
 import org.ovirt.engine.core.common.queries.VdcQueryParametersBase;
 import org.ovirt.engine.core.common.queries.VdcQueryType;
 
-public class BackendStorageServerConnectionsResourceTest extends 
AbstractBackendCollectionResourceTest<Storage, StorageServerConnections, 
BackendStorageServerConnectionsResource> {
+public class BackendStorageServerConnectionsResourceTest extends 
AbstractBackendCollectionResourceTest<StorageConnection, 
StorageServerConnections, BackendStorageServerConnectionsResource> {
 
     protected static final 
org.ovirt.engine.core.common.businessentities.StorageType 
STORAGE_TYPES_MAPPED[] = {
             org.ovirt.engine.core.common.businessentities.StorageType.NFS,
@@ -39,7 +39,7 @@
     }
 
     @Override
-    protected List<Storage> getCollection() {
+    protected List<StorageConnection> getCollection() {
         return collection.list().getStorageConnections();
     }
 
@@ -48,8 +48,8 @@
         return 
setUpEntityExpectations(control.createMock(StorageServerConnections.class), 
index);
     }
 
-    Storage getModel(int index) {
-        Storage model = new Storage();
+    StorageConnection getModel(int index) {
+        StorageConnection model = new StorageConnection();
         model.setType(STORAGE_TYPES_MAPPED[index].toString());
         if ( index == 0 || index == 3 ) {
             model.setAddress("1.1.1.1");
@@ -89,7 +89,7 @@
     }
 
     @Override
-    protected void verifyCollection(List<Storage> collection) throws Exception 
{
+    protected void verifyCollection(List<StorageConnection> collection) throws 
Exception {
         assertNotNull(collection);
         assertEquals(GUIDS.length, collection.size());
     }
@@ -195,8 +195,8 @@
 
         Response response = collection.add(getModel(0));
         assertEquals(201, response.getStatus());
-        assertTrue(response.getEntity() instanceof Storage);
-        verifyModel((Storage) response.getEntity(), 0);
+        assertTrue(response.getEntity() instanceof StorageConnection);
+        verifyModel((StorageConnection) response.getEntity(), 0);
     }
 
     @Test
@@ -222,8 +222,8 @@
 
         Response response = collection.add(getModel(1));
         assertEquals(201, response.getStatus());
-        assertTrue(response.getEntity() instanceof Storage);
-        verifyModel((Storage) response.getEntity(), 1);
+        assertTrue(response.getEntity() instanceof StorageConnection);
+        verifyModel((StorageConnection) response.getEntity(), 1);
     }
 
     @Test
@@ -256,7 +256,7 @@
         }
     }
 
-    protected void verifyModel(Storage model, int index) {
+    protected void verifyModel(StorageConnection model, int index) {
         assertEquals(GUIDS[index].toString(), model.getId());
         assertEquals(STORAGE_TYPES_MAPPED[index].toString().toLowerCase(), 
model.getType());
         verifyLinks(model);
diff --git 
a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/StorageDomainMapper.java
 
b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/StorageDomainMapper.java
index 1c06335..4d3b700 100644
--- 
a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/StorageDomainMapper.java
+++ 
b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/StorageDomainMapper.java
@@ -5,6 +5,7 @@
 import org.ovirt.engine.api.common.util.StatusUtils;
 import org.ovirt.engine.api.model.NfsVersion;
 import org.ovirt.engine.api.model.Storage;
+import org.ovirt.engine.api.model.StorageConnection;
 import org.ovirt.engine.api.model.StorageDomain;
 import org.ovirt.engine.api.model.StorageDomainStatus;
 import org.ovirt.engine.api.model.StorageDomainType;
@@ -149,8 +150,8 @@
         return model;
     }
 
-    @Mapping(from = Storage.class, to = StorageServerConnections.class)
-    public static StorageServerConnections map(Storage model, 
StorageServerConnections template) {
+    @Mapping(from = StorageConnection.class, to = 
StorageServerConnections.class)
+    public static StorageServerConnections map(StorageConnection model, 
StorageServerConnections template) {
         StorageServerConnections entity = template != null ? template : new 
StorageServerConnections();
         if (model.isSetId()) {
             entity.setid(model.getId());
@@ -248,9 +249,9 @@
     }
 
     @Mapping(from = 
org.ovirt.engine.core.common.businessentities.StorageServerConnections.class,
-            to = org.ovirt.engine.api.model.Storage.class)
-    public static Storage map(StorageServerConnections entity, Storage 
template) {
-        Storage model = template != null ? template : new Storage();
+            to = org.ovirt.engine.api.model.StorageConnection.class)
+    public static StorageConnection map(StorageServerConnections entity, 
StorageConnection template) {
+        StorageConnection model = template != null ? template : new 
StorageConnection();
         model.setId(entity.getid());
         model.setType(map(entity.getstorage_type(), null));
         if (entity.getstorage_type() == 
org.ovirt.engine.core.common.businessentities.StorageType.ISCSI) {
@@ -280,7 +281,7 @@
         return model;
     }
 
-    private static void setPath(StorageServerConnections entity, Storage 
model) {
+    private static void setPath(StorageServerConnections entity, 
StorageConnection model) {
         if (entity.getconnection().contains(":")) {
             String[] parts = entity.getconnection().split(":");
             model.setAddress(parts[0]);
diff --git 
a/backend/manager/modules/restapi/types/src/test/java/org/ovirt/engine/api/restapi/types/StorageDomainMapperTest.java
 
b/backend/manager/modules/restapi/types/src/test/java/org/ovirt/engine/api/restapi/types/StorageDomainMapperTest.java
index 4c26709..3e0ecc5 100644
--- 
a/backend/manager/modules/restapi/types/src/test/java/org/ovirt/engine/api/restapi/types/StorageDomainMapperTest.java
+++ 
b/backend/manager/modules/restapi/types/src/test/java/org/ovirt/engine/api/restapi/types/StorageDomainMapperTest.java
@@ -3,6 +3,7 @@
 import org.junit.Test;
 import org.ovirt.engine.api.model.NfsVersion;
 import org.ovirt.engine.api.model.Storage;
+import org.ovirt.engine.api.model.StorageConnection;
 import org.ovirt.engine.api.model.StorageDomain;
 import org.ovirt.engine.api.model.StorageDomainStatus;
 import org.ovirt.engine.api.model.StorageDomainType;
@@ -117,7 +118,7 @@
         RESTConnection.setAddress("1.2.135.255");
         RESTConnection.setUsername("myuser1");
 
-        Storage mappedResult = StorageDomainMapper.map(connection,null);
+        StorageConnection mappedResult = 
StorageDomainMapper.map(connection,null);
         assertEquals(RESTConnection.getId(),mappedResult.getId());
         // Although password was set on StorageServerConnections object, it 
should not be returned via REST
         // thus testing here that it remains empty.
@@ -148,7 +149,7 @@
         RESTConnection.setNfsTimeo(400);
         RESTConnection.setNfsVersion(NfsVersion.V3.toString());
 
-        Storage mappedResult = StorageDomainMapper.map(connection,null);
+        StorageConnection mappedResult = 
StorageDomainMapper.map(connection,null);
         assertEquals(RESTConnection.getId(),mappedResult.getId());
         assertEquals(RESTConnection.getType(),mappedResult.getType());
         assertEquals(RESTConnection.getAddress(),mappedResult.getAddress());
@@ -176,7 +177,7 @@
         RESTConnection.setVfsType("nfs");
         RESTConnection.setMountOptions("timeo=30");
 
-        Storage mappedResult = StorageDomainMapper.map(connection,null);
+        StorageConnection mappedResult = 
StorageDomainMapper.map(connection,null);
         assertEquals(RESTConnection.getId(),mappedResult.getId());
         assertEquals(RESTConnection.getType(),mappedResult.getType());
         assertEquals(RESTConnection.getAddress(),mappedResult.getAddress());
@@ -195,7 +196,7 @@
         connection.setVfsType("nfs");
         connection.setMountOptions("timeo=30");
 
-        Storage RESTConnection = new Storage();
+        StorageConnection RESTConnection = new StorageConnection();
         RESTConnection.setId(connId.toString());
         RESTConnection.setType(StorageType.POSIXFS.toString().toLowerCase());
         RESTConnection.setAddress("1.2.135.255");
@@ -222,7 +223,7 @@
         connection.setNfsTimeo((short) 400);
         
connection.setNfsVersion(org.ovirt.engine.core.common.businessentities.NfsVersion.V3);
 
-        Storage RESTConnection = new Storage();
+        StorageConnection RESTConnection = new StorageConnection();
         RESTConnection.setId(connId.toString());
         RESTConnection.setType(StorageType.NFS.toString().toLowerCase());
         RESTConnection.setAddress("1.2.135.255");
@@ -252,7 +253,7 @@
         connection.setuser_name("myuser1");
         connection.setpassword("123");
 
-        Storage RESTConnection = new Storage();
+        StorageConnection RESTConnection = new StorageConnection();
         RESTConnection.setId(connId.toString());
         RESTConnection.setType(StorageType.ISCSI.toString().toLowerCase());
         RESTConnection.setPort(3260);


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Icb401cef8e08e62c57c0ef8afd4677c764d065a9
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Alissa Bonas <abo...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to