You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by ro...@apache.org on 2020/01/30 03:19:57 UTC

[cloudstack] branch 4.13 updated: api: metrics API response is not super-set of resources response keys (#3834)

This is an automated email from the ASF dual-hosted git repository.

rohit pushed a commit to branch 4.13
in repository https://gitbox.apache.org/repos/asf/cloudstack.git


The following commit(s) were added to refs/heads/4.13 by this push:
     new 1c130a5  api: metrics API response is not super-set of resources response keys (#3834)
1c130a5 is described below

commit 1c130a5dd4235b409200e3080a33545c5060499b
Author: Pearl Dsilva <pe...@gmail.com>
AuthorDate: Thu Jan 30 08:49:45 2020 +0530

    api: metrics API response is not super-set of resources response keys (#3834)
    
    The metrics API has few properties missing that are present in the corresponding resource.
    
    Fixes #3831
    
    Signed-off-by: Rohit Yadav <ro...@shapeblue.com>
    Co-authored-by: Rohit Yadav <ro...@apache.org>
---
 .../cloudstack/api/response/ClusterResponse.java   |  7 ++--
 .../cloudstack/api/response/HostResponse.java      | 37 +++++++++++++---------
 .../cloudstack/api/response/VolumeResponse.java    | 33 ++++++++++---------
 .../cloudstack/api/response/ZoneResponse.java      |  2 +-
 .../cloud/api/query/dao/DataCenterJoinDaoImpl.java |  2 +-
 .../com/cloud/api/query/dao/HostJoinDaoImpl.java   |  2 +-
 6 files changed, 46 insertions(+), 37 deletions(-)

diff --git a/api/src/main/java/org/apache/cloudstack/api/response/ClusterResponse.java b/api/src/main/java/org/apache/cloudstack/api/response/ClusterResponse.java
index d6ae70f..c27ee3d 100644
--- a/api/src/main/java/org/apache/cloudstack/api/response/ClusterResponse.java
+++ b/api/src/main/java/org/apache/cloudstack/api/response/ClusterResponse.java
@@ -21,14 +21,13 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import com.google.gson.annotations.SerializedName;
-
 import org.apache.cloudstack.api.ApiConstants;
 import org.apache.cloudstack.api.BaseResponse;
 import org.apache.cloudstack.api.EntityReference;
 
 import com.cloud.org.Cluster;
 import com.cloud.serializer.Param;
+import com.google.gson.annotations.SerializedName;
 
 @EntityReference(value = Cluster.class)
 public class ClusterResponse extends BaseResponse {
@@ -216,4 +215,8 @@ public class ClusterResponse extends BaseResponse {
             resourceDetails.remove("password");
         }
     }
+
+    public Map<String, String> getResourceDetails() {
+        return resourceDetails;
+    }
 }
diff --git a/api/src/main/java/org/apache/cloudstack/api/response/HostResponse.java b/api/src/main/java/org/apache/cloudstack/api/response/HostResponse.java
index 3d53682..199a8c9 100644
--- a/api/src/main/java/org/apache/cloudstack/api/response/HostResponse.java
+++ b/api/src/main/java/org/apache/cloudstack/api/response/HostResponse.java
@@ -16,21 +16,22 @@
 // under the License.
 package org.apache.cloudstack.api.response;
 
-import com.cloud.host.Host;
-import com.cloud.host.Status;
-import com.cloud.hypervisor.Hypervisor.HypervisorType;
-import com.cloud.serializer.Param;
-import com.google.gson.annotations.SerializedName;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
 import org.apache.cloudstack.api.ApiConstants;
 import org.apache.cloudstack.api.BaseResponse;
 import org.apache.cloudstack.api.EntityReference;
 import org.apache.cloudstack.ha.HAConfig;
 import org.apache.cloudstack.outofbandmanagement.OutOfBandManagement;
 
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import com.cloud.host.Host;
+import com.cloud.host.Status;
+import com.cloud.hypervisor.Hypervisor.HypervisorType;
+import com.cloud.serializer.Param;
+import com.google.gson.annotations.SerializedName;
 
 @EntityReference(value = Host.class)
 public class HostResponse extends BaseResponse {
@@ -243,11 +244,6 @@ public class HostResponse extends BaseResponse {
     @Param(description = "the admin that annotated this host", since = "4.11")
     private String username;
 
-    // Default visibility to support accessing the details from unit tests
-    Map getDetails() {
-        return details;
-    }
-
     @Override
     public String getObjectId() {
         return this.getId();
@@ -361,7 +357,7 @@ public class HostResponse extends BaseResponse {
         this.memoryUsed = memoryUsed;
     }
 
-    public void setGpuGroups(List<GpuResponse> gpuGroup) {
+    public void setGpuGroup(List<GpuResponse> gpuGroup) {
         this.gpuGroup = gpuGroup;
     }
 
@@ -437,6 +433,10 @@ public class HostResponse extends BaseResponse {
         this.hostHAResponse = new HostHAResponse(config);
     }
 
+    public void setHostHAResponse(HostHAResponse hostHAResponse) {
+        this.hostHAResponse = hostHAResponse;
+    }
+
     public OutOfBandManagementResponse getOutOfBandManagementResponse() {
         return outOfBandManagementResponse;
     }
@@ -445,6 +445,10 @@ public class HostResponse extends BaseResponse {
         this.outOfBandManagementResponse =  new OutOfBandManagementResponse(outOfBandManagementConfig);
     }
 
+    public void setOutOfBandManagementResponse(OutOfBandManagementResponse outOfBandManagementResponse) {
+        this.outOfBandManagementResponse = outOfBandManagementResponse;
+    }
+
     public String getResourceState() {
         return resourceState;
     }
@@ -496,7 +500,10 @@ public class HostResponse extends BaseResponse {
         detailsCopy.remove("password");
 
         this.details = detailsCopy;
+    }
 
+    public Map getDetails() {
+        return details;
     }
 
     public void setMemoryTotal(Long memoryTotal) {
diff --git a/api/src/main/java/org/apache/cloudstack/api/response/VolumeResponse.java b/api/src/main/java/org/apache/cloudstack/api/response/VolumeResponse.java
index 01d2c9b..1cdd696 100644
--- a/api/src/main/java/org/apache/cloudstack/api/response/VolumeResponse.java
+++ b/api/src/main/java/org/apache/cloudstack/api/response/VolumeResponse.java
@@ -262,19 +262,19 @@ public class VolumeResponse extends BaseResponseWithTagInformation implements Co
 
     @SerializedName(ApiConstants.CLUSTER_ID)
     @Param(description = "cluster id of the volume")
-    private String clusterid;
+    private String clusterId;
 
     @SerializedName(ApiConstants.CLUSTER_NAME)
     @Param(description = "cluster name where the volume is allocated")
-    private String clustername;
+    private String clusterName;
 
     @SerializedName(ApiConstants.POD_ID)
     @Param(description = "pod id of the volume")
-    private String podid;
+    private String podId;
 
     @SerializedName(ApiConstants.POD_NAME)
     @Param(description = "pod name of the volume")
-    private String podname;
+    private String podName;
 
     public String getPath() {
         return path;
@@ -751,35 +751,34 @@ public class VolumeResponse extends BaseResponseWithTagInformation implements Co
     }
 
     public String getClusterId() {
-        return clusterid;
+        return clusterId;
     }
 
-    public void setClusterId(String clusterid) {
-        this.clusterid = clusterid;
+    public void setClusterId(String clusterId) {
+        this.clusterId = clusterId;
     }
 
     public String getClusterName() {
-        return clustername;
+        return clusterName;
     }
 
-    public void setClusterName(String clustername) {
-        this.clustername = clustername;
+    public void setClusterName(String clusterName) {
+        this.clusterName = clusterName;
     }
 
     public String getPodId() {
-        return podid;
+        return podId;
     }
 
-    public void setPodId(String podid) {
-        this.podid = podid;
+    public void setPodId(String podId) {
+        this.podId = podId;
     }
 
     public String getPodName() {
-        return podname;
+        return podName;
     }
 
-    public void setPodName(String podname) {
-        this.podname = podname;
+    public void setPodName(String podName) {
+        this.podName = podName;
     }
-
 }
diff --git a/api/src/main/java/org/apache/cloudstack/api/response/ZoneResponse.java b/api/src/main/java/org/apache/cloudstack/api/response/ZoneResponse.java
index efd3b79..e95333f 100644
--- a/api/src/main/java/org/apache/cloudstack/api/response/ZoneResponse.java
+++ b/api/src/main/java/org/apache/cloudstack/api/response/ZoneResponse.java
@@ -173,7 +173,7 @@ public class ZoneResponse extends BaseResponse {
         this.domainId = domainId;
     }
 
-    public void setType(String networkType) {
+    public void setNetworkType(String networkType) {
         this.networkType = networkType;
     }
 
diff --git a/server/src/main/java/com/cloud/api/query/dao/DataCenterJoinDaoImpl.java b/server/src/main/java/com/cloud/api/query/dao/DataCenterJoinDaoImpl.java
index ffc7530..cfe2e31 100644
--- a/server/src/main/java/com/cloud/api/query/dao/DataCenterJoinDaoImpl.java
+++ b/server/src/main/java/com/cloud/api/query/dao/DataCenterJoinDaoImpl.java
@@ -90,7 +90,7 @@ public class DataCenterJoinDaoImpl extends GenericDaoBase<DataCenterJoinVO, Long
         zoneResponse.setDomainId(dataCenter.getDomainUuid());
         zoneResponse.setDomainName(dataCenter.getDomainName());
 
-        zoneResponse.setType(dataCenter.getNetworkType().toString());
+        zoneResponse.setNetworkType(dataCenter.getNetworkType().toString());
         zoneResponse.setAllocationState(dataCenter.getAllocationState().toString());
         zoneResponse.setZoneToken(dataCenter.getZoneToken());
         zoneResponse.setDhcpProvider(dataCenter.getDhcpProvider());
diff --git a/server/src/main/java/com/cloud/api/query/dao/HostJoinDaoImpl.java b/server/src/main/java/com/cloud/api/query/dao/HostJoinDaoImpl.java
index 4cb8a76..f028a6c 100644
--- a/server/src/main/java/com/cloud/api/query/dao/HostJoinDaoImpl.java
+++ b/server/src/main/java/com/cloud/api/query/dao/HostJoinDaoImpl.java
@@ -138,7 +138,7 @@ public class HostJoinDaoImpl extends GenericDaoBase<HostJoinVO, Long> implements
                 }
                 gpus.add(gpuResponse);
             }
-            hostResponse.setGpuGroups(gpus);
+            hostResponse.setGpuGroup(gpus);
         }
         if (details.contains(HostDetails.all) || details.contains(HostDetails.capacity) || details.contains(HostDetails.stats) || details.contains(HostDetails.events)) {