Laszlo Hornyak has uploaded a new change for review.

Change subject: fixup
......................................................................

fixup

Change-Id: Icd4cec33379be23d0755f394c99e9b4854b8ae97
Signed-off-by: Laszlo Hornyak <lhorn...@redhat.com>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddWatchdogCommand.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UpdateWatchdogCommand.java
M 
backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/TemplateResource.java
M 
backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/VmResource.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/BackendCapabilitiesResource.java
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendTemplateResource.java
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendVmResource.java
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendWatchdogsResource.java
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/utils/FeaturesHelper.java
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/validation/WatchdogValidator.java
M 
backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/VmMapper.java
M 
backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/WatchdogModel.java
13 files changed, 32 insertions(+), 61 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/10/15710/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddWatchdogCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddWatchdogCommand.java
index b65f99e..90a06e4 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddWatchdogCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddWatchdogCommand.java
@@ -30,7 +30,7 @@
         watchdogDevice.setSpecParams(getSpecParams());
         getVmDeviceDao().save(watchdogDevice);
         setSucceeded(true);
-        setActionReturnValue(watchdogDevice);
+        setActionReturnValue(watchdogDevice.getId());
     }
 
     @Override
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UpdateWatchdogCommand.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UpdateWatchdogCommand.java
index b4bcb53..8cbc396 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UpdateWatchdogCommand.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UpdateWatchdogCommand.java
@@ -19,7 +19,6 @@
         VmDevice watchdogDevice = watchdogs.get(0); // there must be only one
         watchdogDevice.setSpecParams(getSpecParams());
         getVmDeviceDao().update(watchdogDevice);
-        setActionReturnValue(watchdogDevice);
         setSucceeded(true);
     }
 
diff --git 
a/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/TemplateResource.java
 
b/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/TemplateResource.java
index a7d8dde..591eee9 100644
--- 
a/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/TemplateResource.java
+++ 
b/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/TemplateResource.java
@@ -17,22 +17,20 @@
 package org.ovirt.engine.api.resource;
 
 import javax.ws.rs.Consumes;
+import javax.ws.rs.POST;
 import javax.ws.rs.Path;
 import javax.ws.rs.PathParam;
-import javax.ws.rs.POST;
 import javax.ws.rs.Produces;
 import javax.ws.rs.core.Response;
-import org.jboss.resteasy.annotations.providers.jaxb.Formatted;
 
-import org.ovirt.engine.api.model.Actionable;
+import org.jboss.resteasy.annotations.providers.jaxb.Formatted;
 import org.ovirt.engine.api.model.Action;
+import org.ovirt.engine.api.model.Actionable;
 import org.ovirt.engine.api.model.CdRom;
 import org.ovirt.engine.api.model.CdRoms;
 import org.ovirt.engine.api.model.NIC;
 import org.ovirt.engine.api.model.Nics;
 import org.ovirt.engine.api.model.Template;
-import org.ovirt.engine.api.model.WatchDog;
-import org.ovirt.engine.api.model.WatchDogs;
 
 @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON, 
MediaType.APPLICATION_X_YAML})
 public interface TemplateResource extends UpdatableResource<Template>, 
AsynchronouslyCreatedResource {
@@ -60,6 +58,6 @@
     public AssignedPermissionsResource getPermissionsResource();
 
     @Path("watchdogs")
-    public DevicesResource<WatchDog, WatchDogs> getWatchdogsResource();
+    public WatchdogsResource getWatchdogsResource();
 
 }
diff --git 
a/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/VmResource.java
 
b/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/VmResource.java
index 4656f31..be6820b 100644
--- 
a/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/VmResource.java
+++ 
b/backend/manager/modules/restapi/interface/definition/src/main/java/org/ovirt/engine/api/resource/VmResource.java
@@ -29,8 +29,6 @@
 import org.ovirt.engine.api.model.CdRom;
 import org.ovirt.engine.api.model.CdRoms;
 import org.ovirt.engine.api.model.VM;
-import org.ovirt.engine.api.model.WatchDog;
-import org.ovirt.engine.api.model.WatchDogs;
 
 
 @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON, 
MediaType.APPLICATION_X_YAML})
@@ -117,7 +115,7 @@
     public DevicesResource<CdRom, CdRoms> getCdRomsResource();
 
     @Path("watchdogs")
-    public DevicesResource<WatchDog, WatchDogs> getWatchdogsResource();
+    public WatchdogsResource getWatchdogsResource();
 
     @Path("disks")
     public VmDisksResource getDisksResource();
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 5694b8e..521ea86 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
@@ -2204,7 +2204,7 @@
           <!-- also rel="users" links, see Users above -->
 
           <xs:element ref="reported_devices" minOccurs="0" maxOccurs="1"/>
-          <xs:element name="watchdogs" minOccurs="0" maxOccurs="1"/>
+          <xs:element ref="watchdogs" minOccurs="0" maxOccurs="1"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
@@ -2416,7 +2416,7 @@
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
-  
+
   <xs:element name="watchdog" type="WatchDog"/>
 
   <xs:element name="watchdogs" type="WatchDogs"/>
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendCapabilitiesResource.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendCapabilitiesResource.java
index 3177951..1089bfe 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendCapabilitiesResource.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendCapabilitiesResource.java
@@ -242,7 +242,7 @@
     }
 
     private void addWatchdogModels(VersionCaps version, WatchdogModel[] 
values) {
-        if (VersionUtils.greaterOrEqual(version, VERSION_3_2)) {
+        if (VersionUtils.greaterOrEqual(version, VERSION_3_3)) {
             version.setWatchdogModels(new WatchdogModels());
             for (WatchdogModel watchdogModel : values) {
                 
version.getWatchdogModels().getWatchdogModels().add(watchdogModel.value());
@@ -251,7 +251,7 @@
     }
 
     private void addWatchdogActions(VersionCaps version, WatchdogAction[] 
values) {
-        if (VersionUtils.greaterOrEqual(version, VERSION_3_2)) {
+        if (VersionUtils.greaterOrEqual(version, VERSION_3_3)) {
             version.setWatchdogActions(new WatchdogActions());
             for (WatchdogAction watchdogAction : values) {
                 
version.getWatchdogActions().getWatchdogActions().add(watchdogAction.value());
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendTemplateResource.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendTemplateResource.java
index 7a7b7f0..232b14a 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendTemplateResource.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendTemplateResource.java
@@ -10,8 +10,6 @@
 import org.ovirt.engine.api.model.NIC;
 import org.ovirt.engine.api.model.Nics;
 import org.ovirt.engine.api.model.Template;
-import org.ovirt.engine.api.model.WatchDog;
-import org.ovirt.engine.api.model.WatchDogs;
 import org.ovirt.engine.api.resource.ActionResource;
 import org.ovirt.engine.api.resource.AssignedPermissionsResource;
 import org.ovirt.engine.api.resource.CreationResource;
@@ -19,6 +17,7 @@
 import org.ovirt.engine.api.resource.ReadOnlyDevicesResource;
 import org.ovirt.engine.api.resource.TemplateDisksResource;
 import org.ovirt.engine.api.resource.TemplateResource;
+import org.ovirt.engine.api.resource.WatchdogsResource;
 import org.ovirt.engine.api.restapi.types.VmMapper;
 import org.ovirt.engine.core.common.VdcObjectType;
 import org.ovirt.engine.core.common.action.MoveVmParameters;
@@ -134,7 +133,7 @@
 
     @Path("watchdogs")
     @Override
-    public DevicesResource<WatchDog, WatchDogs> getWatchdogsResource() {
+    public WatchdogsResource getWatchdogsResource() {
         return inject(new BackendWatchdogsResource(guid,
                 VdcQueryType.GetWatchdog,
                 new IdQueryParameters(guid)));
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendVmResource.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendVmResource.java
index b0b43e5..b8fbba3 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendVmResource.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendVmResource.java
@@ -23,8 +23,6 @@
 import org.ovirt.engine.api.model.Statistics;
 import org.ovirt.engine.api.model.Ticket;
 import org.ovirt.engine.api.model.VM;
-import org.ovirt.engine.api.model.WatchDog;
-import org.ovirt.engine.api.model.WatchDogs;
 import org.ovirt.engine.api.resource.ActionResource;
 import org.ovirt.engine.api.resource.AssignedPermissionsResource;
 import org.ovirt.engine.api.resource.AssignedTagsResource;
@@ -37,6 +35,7 @@
 import org.ovirt.engine.api.resource.VmNicsResource;
 import org.ovirt.engine.api.resource.VmReportedDevicesResource;
 import org.ovirt.engine.api.resource.VmResource;
+import org.ovirt.engine.api.resource.WatchdogsResource;
 import org.ovirt.engine.api.restapi.types.VmMapper;
 import org.ovirt.engine.core.common.VdcObjectType;
 import org.ovirt.engine.core.common.action.ChangeVMClusterParameters;
@@ -141,7 +140,7 @@
     }
 
     @Override
-    public DevicesResource<WatchDog, WatchDogs> getWatchdogsResource() {
+    public WatchdogsResource getWatchdogsResource() {
         return inject(new BackendWatchdogsResource(guid,
                                                 VdcQueryType.GetWatchdog,
                                                 new IdQueryParameters(guid)));
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendWatchdogsResource.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendWatchdogsResource.java
index 99cb9d6..b234374 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendWatchdogsResource.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendWatchdogsResource.java
@@ -1,7 +1,5 @@
 package org.ovirt.engine.api.restapi.resource;
 
-import javax.ws.rs.core.Response;
-
 import org.ovirt.engine.api.model.WatchDog;
 import org.ovirt.engine.api.model.WatchDogs;
 import org.ovirt.engine.api.resource.DeviceResource;
@@ -10,7 +8,7 @@
 import org.ovirt.engine.core.common.action.VdcActionParametersBase;
 import org.ovirt.engine.core.common.action.VdcActionType;
 import org.ovirt.engine.core.common.action.WatchdogParameters;
-import org.ovirt.engine.core.common.businessentities.VmDevice;
+import org.ovirt.engine.core.common.businessentities.VM;
 import org.ovirt.engine.core.common.businessentities.VmWatchdog;
 import org.ovirt.engine.core.common.businessentities.VmWatchdogAction;
 import org.ovirt.engine.core.common.businessentities.VmWatchdogType;
@@ -79,12 +77,7 @@
     }
 
     private boolean isVm(Guid id) {
-        try {
-            getEntity(org.ovirt.engine.core.common.businessentities.VM.class, 
VdcQueryType.GetVmByVmId, queryParams, id.toString());
-            return true;
-        } catch (WebFaultException e) {
-            return false;
-        }
+        return runQuery(VdcQueryType.GetVmByVmId, 
queryParams).getReturnValue() instanceof VM;
     }
 
     @Override
@@ -103,13 +96,10 @@
 
     @Override
     protected WatchDog doPopulate(WatchDog model, VmWatchdog entity) {
-        model.setAction(entity.getAction() == null ? null : 
entity.getAction().name());
-        model.setModel(entity.getModel() == null ? null : 
entity.getModel().name());
-        model.setId(entity.getId().toString());
         return model;
     }
 
-    @Override
+/**    @Override
     public Response add(final WatchDog device) {
         validateEnums(WatchDog.class, device);
         return performCreate(addAction,
@@ -123,7 +113,7 @@
                         return vmWatchdog;
                     }
                 });
-    }
+    }*/
 
     @Override
     protected <T> boolean matchEntity(VmWatchdog entity, T id) {
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/utils/FeaturesHelper.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/utils/FeaturesHelper.java
index e666632..4f4bf81 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/utils/FeaturesHelper.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/utils/FeaturesHelper.java
@@ -52,10 +52,18 @@
         }
         if (VersionUtils.greaterOrEqual(version, 
BackendCapabilitiesResource.VERSION_3_3)) {
             addFeatureVmApplications(features);
+            addWatchdogFeature(features);
         }
         return features;
     }
 
+    private void addWatchdogFeature(Features features) {
+        Feature feature = new Feature();
+        feature.setName("Watchdog Device");
+        feature.setDescription("Ability to create watchdog devices in VM's");
+        features.getFeature().add(feature);
+    }
+
     private void addFeatureSessionBasedAuthentication(Features features) {
         Feature feature = new Feature();
         feature.setName("Session Based Authentication");
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/validation/WatchdogValidator.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/validation/WatchdogValidator.java
index a3fc018..e2da070 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/validation/WatchdogValidator.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/validation/WatchdogValidator.java
@@ -10,8 +10,10 @@
 
     @Override
     public void validateEnums(WatchDog entity) {
-        EnumValidator.validateEnum(WatchdogAction.class, entity.getAction(), 
true);
-        EnumValidator.validateEnum(WatchdogModel.class, entity.getModel(), 
false);
+        if (entity != null) {
+            EnumValidator.validateEnum(WatchdogAction.class, 
entity.getAction(), true);
+            EnumValidator.validateEnum(WatchdogModel.class, entity.getModel(), 
true);
+        }
     }
 
 }
diff --git 
a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/VmMapper.java
 
b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/VmMapper.java
index 700a14e..629f61f 100644
--- 
a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/VmMapper.java
+++ 
b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/VmMapper.java
@@ -428,7 +428,6 @@
             model.setQuota(quota);
         }
         model.setTunnelMigration(entity.getTunnelMigration());
-
         return model;
     }
 
@@ -945,27 +944,6 @@
         }
         return entity;
     }
-
-    /**
-    @Mapping(from = VmWatchdog.class, to = WatchDog.class)
-    public static WatchDog map(VmWatchdog entity, WatchDog template) {
-        if(entity.getAction() != null && entity.getModel() != null) {
-            WatchDog model = new WatchDog();
-            model.setAction(entity.getAction());
-            model.setModel(entity.getModel());
-            model.setId(entity.getId().toString());
-            return model;
-        }
-        return null;
-    }
-
-    @Mapping(from = WatchDog.class, to = VmWatchdog.class)
-    public static VmWatchdog map(WatchDog model, VmWatchdog template) {
-        VmWatchdog entity = template ==null ? new VmWatchdog() : template;
-        entity.setAction(model.getAction());
-        entity.setModel(model.getModel());
-        return entity;
-    }*/
 
     static String cpuTuneToString(final CpuTune tune) {
         final StringBuilder builder = new StringBuilder();
diff --git 
a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/WatchdogModel.java
 
b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/WatchdogModel.java
index 57d3152..d348418 100644
--- 
a/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/WatchdogModel.java
+++ 
b/backend/manager/modules/restapi/types/src/main/java/org/ovirt/engine/api/restapi/types/WatchdogModel.java
@@ -1,8 +1,8 @@
 package org.ovirt.engine.api.restapi.types;
 
 public enum WatchdogModel {
-    i6300esb,
-    ib700;
+    I6300ESB,
+    IB700;
     public String value () {
         return this.name().toLowerCase();
     }


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

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

Reply via email to