[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();