jiangrui
Committed by Gerrit Code Review

[ONOS-2736] Fix bug of getting json from subnet.

Change-Id: I386f622fba74f0303a5ed9e6820ebc68a817021d
...@@ -32,15 +32,19 @@ public final class SubnetCodec extends JsonCodec<Subnet> { ...@@ -32,15 +32,19 @@ public final class SubnetCodec extends JsonCodec<Subnet> {
32 checkNotNull(subnet, "Subnet cannot be null"); 32 checkNotNull(subnet, "Subnet cannot be null");
33 ObjectNode result = context.mapper().createObjectNode() 33 ObjectNode result = context.mapper().createObjectNode()
34 .put("id", subnet.id().toString()) 34 .put("id", subnet.id().toString())
35 - .put("gate_ip", subnet.gatewayIp().toString()) 35 + .put("gateway_ip", subnet.gatewayIp().toString())
36 .put("network_id", subnet.networkId().toString()) 36 .put("network_id", subnet.networkId().toString())
37 .put("name", subnet.subnetName().toString()) 37 .put("name", subnet.subnetName().toString())
38 .put("ip_version", subnet.ipVersion().toString()) 38 .put("ip_version", subnet.ipVersion().toString())
39 .put("cidr", subnet.cidr().toString()) 39 .put("cidr", subnet.cidr().toString())
40 .put("shared", subnet.shared()) 40 .put("shared", subnet.shared())
41 .put("enabled_dchp", subnet.dhcpEnabled()) 41 .put("enabled_dchp", subnet.dhcpEnabled())
42 - .put("tenant_id", subnet.tenantId().toString()); 42 + .put("tenant_id", subnet.tenantId().toString())
43 - result.set("alloction_pools", new AllocationPoolsCodec().encode(subnet 43 + .put("ipv6_address_mode", subnet.ipV6AddressMode() == null ? null
44 + : subnet.ipV6AddressMode().toString())
45 + .put("ipv6_ra_mode", subnet.ipV6RaMode() == null ? null
46 + : subnet.ipV6RaMode().toString());
47 + result.set("allocation_pools", new AllocationPoolsCodec().encode(subnet
44 .allocationPools(), context)); 48 .allocationPools(), context));
45 result.set("host_routes", 49 result.set("host_routes",
46 new HostRoutesCodec().encode(subnet.hostRoutes(), context)); 50 new HostRoutesCodec().encode(subnet.hostRoutes(), context));
......
...@@ -226,8 +226,8 @@ public class SubnetWebResource extends AbstractWebResource { ...@@ -226,8 +226,8 @@ public class SubnetWebResource extends AbstractWebResource {
226 */ 226 */
227 public Iterable<Subnet> changeJsonToSub(JsonNode subnetNodes) { 227 public Iterable<Subnet> changeJsonToSub(JsonNode subnetNodes) {
228 checkNotNull(subnetNodes, JSON_NOT_NULL); 228 checkNotNull(subnetNodes, JSON_NOT_NULL);
229 - checkArgument(!subnetNodes.get("enable_dhcp").isBoolean(), "enable_dhcp should be boolean"); 229 + checkArgument(subnetNodes.get("enable_dhcp").isBoolean(), "enable_dhcp should be boolean");
230 - checkArgument(!subnetNodes.get("shared").isBoolean(), "shared should be boolean"); 230 + checkArgument(subnetNodes.get("shared").isBoolean(), "shared should be boolean");
231 Map<SubnetId, Subnet> subMap = new HashMap<SubnetId, Subnet>(); 231 Map<SubnetId, Subnet> subMap = new HashMap<SubnetId, Subnet>();
232 if (!subnetNodes.hasNonNull("id")) { 232 if (!subnetNodes.hasNonNull("id")) {
233 return null; 233 return null;
......
...@@ -269,9 +269,9 @@ public class TenantNetworkWebResource extends AbstractWebResource { ...@@ -269,9 +269,9 @@ public class TenantNetworkWebResource extends AbstractWebResource {
269 ConcurrentMap<TenantNetworkId, TenantNetwork> networksMap = Maps 269 ConcurrentMap<TenantNetworkId, TenantNetwork> networksMap = Maps
270 .newConcurrentMap(); 270 .newConcurrentMap();
271 if (node != null) { 271 if (node != null) {
272 - checkArgument(!node.get("admin_state_up").isBoolean(), "admin_state_up should be boolean"); 272 + checkArgument(node.get("admin_state_up").isBoolean(), "admin_state_up should be boolean");
273 - checkArgument(!node.get("shared").isBoolean(), "shared should be boolean"); 273 + checkArgument(node.get("shared").isBoolean(), "shared should be boolean");
274 - checkArgument(!node.get("router:external").isBoolean(), "router:external should be boolean"); 274 + checkArgument(node.get("router:external").isBoolean(), "router:external should be boolean");
275 String name = node.get("name").asText(); 275 String name = node.get("name").asText();
276 boolean adminStateUp = node.get("admin_state_up").asBoolean(); 276 boolean adminStateUp = node.get("admin_state_up").asBoolean();
277 String state = node.get("status").asText(); 277 String state = node.get("status").asText();
......
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
15 */ 15 */
16 package org.onosproject.vtnweb.resources; 16 package org.onosproject.vtnweb.resources;
17 17
18 +import static com.google.common.base.Preconditions.checkArgument;
18 import static com.google.common.base.Preconditions.checkNotNull; 19 import static com.google.common.base.Preconditions.checkNotNull;
19 import static javax.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR; 20 import static javax.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR;
20 import static javax.ws.rs.core.Response.Status.OK; 21 import static javax.ws.rs.core.Response.Status.OK;
...@@ -209,6 +210,7 @@ public class VirtualPortWebResource extends AbstractWebResource { ...@@ -209,6 +210,7 @@ public class VirtualPortWebResource extends AbstractWebResource {
209 .asText()); 210 .asText());
210 TenantNetworkId networkId = TenantNetworkId.networkId(vPortnode 211 TenantNetworkId networkId = TenantNetworkId.networkId(vPortnode
211 .get("network_id").asText()); 212 .get("network_id").asText());
213 + checkArgument(vPortnode.get("admin_state_up").isBoolean(), "admin_state_up should be boolean");
212 Boolean adminStateUp = vPortnode.get("admin_state_up").asBoolean(); 214 Boolean adminStateUp = vPortnode.get("admin_state_up").asBoolean();
213 String state = vPortnode.get("status").asText(); 215 String state = vPortnode.get("status").asText();
214 MacAddress macAddress = MacAddress.valueOf(vPortnode 216 MacAddress macAddress = MacAddress.valueOf(vPortnode
......