From 05f73d0950d3a12591facce03e43201e2fbbff17 Mon Sep 17 00:00:00 2001 From: Min Chen Date: Tue, 12 Mar 2013 17:36:13 -0700 Subject: [PATCH] CLOUDSTACK-1656: NicResponses in a UserVmResponse are not preseving the natural order. --- .../cloudstack/api/response/DomainRouterResponse.java | 5 +++-- .../cloudstack/api/response/SecurityGroupResponse.java | 7 ++++--- .../org/apache/cloudstack/api/response/UserVmResponse.java | 7 ++++--- .../org/apache/cloudstack/api/response/VolumeResponse.java | 3 ++- 4 files changed, 13 insertions(+), 9 deletions(-) diff --git a/api/src/org/apache/cloudstack/api/response/DomainRouterResponse.java b/api/src/org/apache/cloudstack/api/response/DomainRouterResponse.java index 274e7a5becb..b2bc02e9b83 100644 --- a/api/src/org/apache/cloudstack/api/response/DomainRouterResponse.java +++ b/api/src/org/apache/cloudstack/api/response/DomainRouterResponse.java @@ -18,6 +18,7 @@ package org.apache.cloudstack.api.response; import java.util.Date; import java.util.HashSet; +import java.util.LinkedHashSet; import java.util.Set; import org.apache.cloudstack.api.ApiConstants; @@ -157,7 +158,7 @@ public class DomainRouterResponse extends BaseResponse implements ControlledView private Set nics; public DomainRouterResponse(){ - nics = new HashSet(); + nics = new LinkedHashSet(); } @@ -344,7 +345,7 @@ public class DomainRouterResponse extends BaseResponse implements ControlledView public void addNic(NicResponse nic) { this.nics.add(nic); } - + public String getIp6Dns1() { return ip6Dns1; } diff --git a/api/src/org/apache/cloudstack/api/response/SecurityGroupResponse.java b/api/src/org/apache/cloudstack/api/response/SecurityGroupResponse.java index 1130ec03f37..96a8bc28ed2 100644 --- a/api/src/org/apache/cloudstack/api/response/SecurityGroupResponse.java +++ b/api/src/org/apache/cloudstack/api/response/SecurityGroupResponse.java @@ -17,6 +17,7 @@ package org.apache.cloudstack.api.response; import java.util.HashSet; +import java.util.LinkedHashSet; import java.util.Set; import org.apache.cloudstack.api.ApiConstants; @@ -65,9 +66,9 @@ public class SecurityGroupResponse extends BaseResponse implements ControlledVie private Set tags; public SecurityGroupResponse(){ - this.ingressRules = new HashSet(); - this.egressRules = new HashSet(); - this.tags = new HashSet(); + this.ingressRules = new LinkedHashSet(); + this.egressRules = new LinkedHashSet(); + this.tags = new LinkedHashSet(); } diff --git a/api/src/org/apache/cloudstack/api/response/UserVmResponse.java b/api/src/org/apache/cloudstack/api/response/UserVmResponse.java index cb2113e1eaf..71d1b823c6a 100644 --- a/api/src/org/apache/cloudstack/api/response/UserVmResponse.java +++ b/api/src/org/apache/cloudstack/api/response/UserVmResponse.java @@ -18,6 +18,7 @@ package org.apache.cloudstack.api.response; import java.util.Date; import java.util.HashSet; +import java.util.LinkedHashSet; import java.util.Set; import org.apache.cloudstack.api.ApiConstants; @@ -169,9 +170,9 @@ public class UserVmResponse extends BaseResponse implements ControlledEntityResp private String keyPairName; public UserVmResponse(){ - securityGroupList = new HashSet(); - nics = new HashSet(); - tags = new HashSet(); + securityGroupList = new LinkedHashSet(); + nics = new LinkedHashSet(); + tags = new LinkedHashSet(); } public void setHypervisor(String hypervisor) { diff --git a/api/src/org/apache/cloudstack/api/response/VolumeResponse.java b/api/src/org/apache/cloudstack/api/response/VolumeResponse.java index b10da0c032a..d5054f0bc26 100644 --- a/api/src/org/apache/cloudstack/api/response/VolumeResponse.java +++ b/api/src/org/apache/cloudstack/api/response/VolumeResponse.java @@ -18,6 +18,7 @@ package org.apache.cloudstack.api.response; import java.util.Date; import java.util.HashSet; +import java.util.LinkedHashSet; import java.util.Set; import org.apache.cloudstack.api.ApiConstants; @@ -161,7 +162,7 @@ public class VolumeResponse extends BaseResponse implements ControlledViewEntity private Set tags; public VolumeResponse(){ - tags = new HashSet(); + tags = new LinkedHashSet(); } @Override