Visitar URL original
IPv6: Fix VlanIpRangeResponse · gitqueue/cloudstack@f57cbaa · GitHub
Skip to content

Commit f57cbaa

Browse files
author
Sheng Yang
committed
IPv6: Fix VlanIpRangeResponse
1 parent f45576b commit f57cbaa

2 files changed

Lines changed: 48 additions & 3 deletions

File tree

‎api/src/org/apache/cloudstack/api/response/VlanIpRangeResponse.java‎

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,19 @@ public class VlanIpRangeResponse extends BaseResponse implements ControlledEntit
8080
@SerializedName(ApiConstants.PHYSICAL_NETWORK_ID) @Param(description="the physical network this belongs to")
8181
private String physicalNetworkId;
8282

83+
@SerializedName(ApiConstants.START_IPV6) @Param(description="the start ipv6 of the VLAN IP range")
84+
private String startIpv6;
85+
86+
@SerializedName(ApiConstants.END_IPV6) @Param(description="the end ipv6 of the VLAN IP range")
87+
private String endIpv6;
88+
89+
@SerializedName(ApiConstants.IP6_GATEWAY) @Param(description="the gateway of IPv6 network")
90+
private String ip6Gateway;
91+
92+
@SerializedName(ApiConstants.IP6_CIDR) @Param(description="the cidr of IPv6 network")
93+
private String ip6Cidr;
94+
95+
8396
public void setId(String id) {
8497
this.id = id;
8598
}
@@ -157,4 +170,24 @@ public void setPhysicalNetworkId(String physicalNetworkId) {
157170
public String getphysicalNetworkId() {
158171
return physicalNetworkId;
159172
}
173+
174+
public String getStartIpv6() {
175+
return startIpv6;
176+
}
177+
178+
public void setStartIpv6(String startIpv6) {
179+
this.startIpv6 = startIpv6;
180+
}
181+
182+
public void setEndIpv6(String endIpv6) {
183+
this.endIpv6 = endIpv6;
184+
}
185+
186+
public void setIp6Gateway(String ip6Gateway) {
187+
this.ip6Gateway = ip6Gateway;
188+
}
189+
190+
public void setIp6Cidr(String ip6Cidr) {
191+
this.ip6Cidr = ip6Cidr;
192+
}
160193
}

‎server/src/com/cloud/api/ApiResponseHelper.java‎

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -481,9 +481,21 @@ public VlanIpRangeResponse createVlanIpRangeResponse(Vlan vlan) {
481481

482482
// get start ip and end ip of corresponding vlan
483483
String ipRange = vlan.getIpRange();
484-
String[] range = ipRange.split("-");
485-
vlanResponse.setStartIp(range[0]);
486-
vlanResponse.setEndIp(range[1]);
484+
if (ipRange != null) {
485+
String[] range = ipRange.split("-");
486+
vlanResponse.setStartIp(range[0]);
487+
vlanResponse.setEndIp(range[1]);
488+
}
489+
490+
vlanResponse.setIp6Gateway(vlan.getIp6Gateway());
491+
vlanResponse.setIp6Cidr(vlan.getIp6Cidr());
492+
493+
String ip6Range = vlan.getIp6Range();
494+
if (ip6Range != null) {
495+
String[] range = ip6Range.split("-");
496+
vlanResponse.setStartIpv6(range[0]);
497+
vlanResponse.setEndIpv6(range[1]);
498+
}
487499

488500
if (vlan.getNetworkId() != null) {
489501
Network nw = ApiDBUtils.findNetworkById(vlan.getNetworkId());

0 commit comments

Comments
 (0)