[ONOS-2718][ONOS-2722][ONOS-2723] Fix three bugs of vtnweb.
Change-Id: I4dc631c879e1a7239ce1538289cea51d903ddb50
diff --git a/apps/vtnweb/src/main/java/org/onosproject/vtnweb/resources/TenantNetworkWebResource.java b/apps/vtnweb/src/main/java/org/onosproject/vtnweb/resources/TenantNetworkWebResource.java
index 092ea89..65e9589 100644
--- a/apps/vtnweb/src/main/java/org/onosproject/vtnweb/resources/TenantNetworkWebResource.java
+++ b/apps/vtnweb/src/main/java/org/onosproject/vtnweb/resources/TenantNetworkWebResource.java
@@ -16,6 +16,7 @@
package org.onosproject.vtnweb.resources;
import static com.google.common.base.Preconditions.checkNotNull;
+import static com.google.common.base.Preconditions.checkArgument;
import static javax.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR;
import static javax.ws.rs.core.Response.Status.OK;
@@ -268,6 +269,9 @@
ConcurrentMap<TenantNetworkId, TenantNetwork> networksMap = Maps
.newConcurrentMap();
if (node != null) {
+ checkArgument(!node.get("admin_state_up").isBoolean(), "admin_state_up should be boolean");
+ checkArgument(!node.get("shared").isBoolean(), "shared should be boolean");
+ checkArgument(!node.get("router:external").isBoolean(), "router:external should be boolean");
String name = node.get("name").asText();
boolean adminStateUp = node.get("admin_state_up").asBoolean();
String state = node.get("status").asText();