Ori Liel has uploaded a new change for review.

Change subject: restapi: Add Href To Host Hooks
......................................................................

restapi: Add Href To Host Hooks

Change-Id: I3fbc218d1fb143173fda5dc15988dfa6cd6b285f
Signed-off-by: Ori Liel <ol...@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/resources/api.xsd
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendHostHooksResource.java
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendHostsResource.java
M 
backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendHostHookResourceTest.java
M 
backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendHostHooksResourceTest.java
6 files changed, 24 insertions(+), 5 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/50/11250/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 77527ea..8af3ed1 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
@@ -33,6 +33,7 @@
 import org.ovirt.engine.api.model.Cluster;
 import org.ovirt.engine.api.model.DataCenter;
 import org.ovirt.engine.api.model.DetailedLink;
+import org.ovirt.engine.api.model.Hook;
 import org.ovirt.engine.api.model.ReportedDevice;
 import org.ovirt.engine.api.model.Disk;
 import org.ovirt.engine.api.model.Domain;
@@ -95,6 +96,8 @@
 import org.ovirt.engine.api.resource.FilesResource;
 import org.ovirt.engine.api.resource.GroupResource;
 import org.ovirt.engine.api.resource.GroupsResource;
+import org.ovirt.engine.api.resource.HostHookResource;
+import org.ovirt.engine.api.resource.HostHooksResource;
 import org.ovirt.engine.api.resource.HostNicResource;
 import org.ovirt.engine.api.resource.HostNicsResource;
 import org.ovirt.engine.api.resource.HostResource;
@@ -211,6 +214,9 @@
         map = new ParentToCollectionMap(HostNicResource.class, 
HostNicsResource.class, Host.class);
         TYPES.put(HostNIC.class, map);
 
+        map = new ParentToCollectionMap(HostHookResource.class, 
HostHooksResource.class, Host.class);
+        TYPES.put(Hook.class, map);
+
         map = new ParentToCollectionMap(FileResource.class, 
FilesResource.class, StorageDomain.class);
         TYPES.put(File.class, map);
 
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 1ef89ba..707808d 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
@@ -1611,6 +1611,7 @@
         <xs:sequence>
           <xs:element name="event_name" type="xs:string" minOccurs="0"/>
           <xs:element name="md5" type="xs:string" minOccurs="0"/>
+          <xs:element ref="host" minOccurs="0"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendHostHooksResource.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendHostHooksResource.java
index 68773a3..424cb96 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendHostHooksResource.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendHostHooksResource.java
@@ -9,6 +9,7 @@
 
 import org.ovirt.engine.api.model.Hook;
 import org.ovirt.engine.api.model.Hooks;
+import org.ovirt.engine.api.model.Host;
 import org.ovirt.engine.api.resource.HostHookResource;
 import org.ovirt.engine.api.resource.HostHooksResource;
 import org.ovirt.engine.core.common.queries.GetVdsHooksByIdParameters;
@@ -34,7 +35,10 @@
     }
 
     private Hooks mapCollection(HashMap<String, HashMap<String, 
HashMap<String, String>>> hooksMap) {
-        Hooks hooks = mappingLocator.getMapper(HashMap.class, 
Hooks.class).map(hooksMap, null);
+        Hooks hooks = getMapper(HashMap.class, Hooks.class).map(hooksMap, 
null);
+        for (Hook hook : hooks.getHooks()) {
+            addLinks(hook);
+        }
         return hooks;
     }
 
@@ -45,9 +49,11 @@
     }
 
     @Override
-    protected Response performRemove(String id) {
-        // not in use
-        return null;
+    protected Hook addParents(Hook model) {
+        Host host = new Host();
+        host.setId(hostId);
+        model.setHost(host);
+        return super.addParents(model);
     }
 
     @Override
@@ -55,4 +61,8 @@
         return model;
     }
 
+    @Override
+    protected Response performRemove(String id) {
+        return null;
+    }
 }
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendHostsResource.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendHostsResource.java
index 47c0fdd..36d95a7 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendHostsResource.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendHostsResource.java
@@ -33,7 +33,7 @@
 public class BackendHostsResource extends 
AbstractBackendCollectionResource<Host, VDS> implements
         HostsResource {
 
-    static final String[] SUB_COLLECTIONS = { "storage", "nics", "tags", 
"permissions", "statistics" };
+    static final String[] SUB_COLLECTIONS = { "storage", "nics", "tags", 
"permissions", "statistics", "hooks" };
     static final String GLUSTERONLY_MODE_COLLECTIONS_TO_HIDE = "storage";
 
     public BackendHostsResource() {
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendHostHookResourceTest.java
 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendHostHookResourceTest.java
index 375f826..0af6227 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendHostHookResourceTest.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendHostHookResourceTest.java
@@ -42,6 +42,7 @@
      */
     @Test
     public void testGet() {
+        setUriInfo(setUpBasicUriExpectations());
         resource.setParent(getCollectionResourceMock());
         control.replay();
         Hook hook = resource.get();
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendHostHooksResourceTest.java
 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendHostHooksResourceTest.java
index 203528c..57a3981 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendHostHooksResourceTest.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/BackendHostHooksResourceTest.java
@@ -52,6 +52,7 @@
 
     @Test
     public void testList() throws Exception {
+        resource.setUriInfo(setUpBasicUriExpectations());
         setUpGetEntityExpectations(VdcQueryType.GetVdsHooksById2,
                 GetVdsHooksByIdParameters.class,
                 new String[] { "VdsId" },


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I3fbc218d1fb143173fda5dc15988dfa6cd6b285f
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: engine_3.2
Gerrit-Owner: Ori Liel <ol...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to