Skip to content

Commit 05f73d0

Browse files
committed
CLOUDSTACK-1656: NicResponses in a UserVmResponse are not preseving the natural order.
1 parent 8d7d1cd commit 05f73d0

4 files changed

Lines changed: 13 additions & 9 deletions

File tree

api/src/org/apache/cloudstack/api/response/DomainRouterResponse.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import java.util.Date;
2020
import java.util.HashSet;
21+
import java.util.LinkedHashSet;
2122
import java.util.Set;
2223

2324
import org.apache.cloudstack.api.ApiConstants;
@@ -157,7 +158,7 @@ public class DomainRouterResponse extends BaseResponse implements ControlledView
157158
private Set<NicResponse> nics;
158159

159160
public DomainRouterResponse(){
160-
nics = new HashSet<NicResponse>();
161+
nics = new LinkedHashSet<NicResponse>();
161162
}
162163

163164

@@ -344,7 +345,7 @@ public void setNics(Set<NicResponse> nics) {
344345
public void addNic(NicResponse nic) {
345346
this.nics.add(nic);
346347
}
347-
348+
348349
public String getIp6Dns1() {
349350
return ip6Dns1;
350351
}

api/src/org/apache/cloudstack/api/response/SecurityGroupResponse.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package org.apache.cloudstack.api.response;
1818

1919
import java.util.HashSet;
20+
import java.util.LinkedHashSet;
2021
import java.util.Set;
2122

2223
import org.apache.cloudstack.api.ApiConstants;
@@ -65,9 +66,9 @@ public class SecurityGroupResponse extends BaseResponse implements ControlledVie
6566
private Set<ResourceTagResponse> tags;
6667

6768
public SecurityGroupResponse(){
68-
this.ingressRules = new HashSet<SecurityGroupRuleResponse>();
69-
this.egressRules = new HashSet<SecurityGroupRuleResponse>();
70-
this.tags = new HashSet<ResourceTagResponse>();
69+
this.ingressRules = new LinkedHashSet<SecurityGroupRuleResponse>();
70+
this.egressRules = new LinkedHashSet<SecurityGroupRuleResponse>();
71+
this.tags = new LinkedHashSet<ResourceTagResponse>();
7172
}
7273

7374

api/src/org/apache/cloudstack/api/response/UserVmResponse.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import java.util.Date;
2020
import java.util.HashSet;
21+
import java.util.LinkedHashSet;
2122
import java.util.Set;
2223

2324
import org.apache.cloudstack.api.ApiConstants;
@@ -169,9 +170,9 @@ public class UserVmResponse extends BaseResponse implements ControlledEntityResp
169170
private String keyPairName;
170171

171172
public UserVmResponse(){
172-
securityGroupList = new HashSet<SecurityGroupResponse>();
173-
nics = new HashSet<NicResponse>();
174-
tags = new HashSet<ResourceTagResponse>();
173+
securityGroupList = new LinkedHashSet<SecurityGroupResponse>();
174+
nics = new LinkedHashSet<NicResponse>();
175+
tags = new LinkedHashSet<ResourceTagResponse>();
175176
}
176177

177178
public void setHypervisor(String hypervisor) {

api/src/org/apache/cloudstack/api/response/VolumeResponse.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import java.util.Date;
2020
import java.util.HashSet;
21+
import java.util.LinkedHashSet;
2122
import java.util.Set;
2223

2324
import org.apache.cloudstack.api.ApiConstants;
@@ -161,7 +162,7 @@ public class VolumeResponse extends BaseResponse implements ControlledViewEntity
161162
private Set<ResourceTagResponse> tags;
162163

163164
public VolumeResponse(){
164-
tags = new HashSet<ResourceTagResponse>();
165+
tags = new LinkedHashSet<ResourceTagResponse>();
165166
}
166167

167168
@Override

0 commit comments

Comments
 (0)