[Falcon] SONA : Supports port-create without fixed IPs

Change-Id: I3a37540480912849f03e8880cc8c9b387c6bc613
diff --git a/apps/openstackswitching/app/src/main/java/org/onosproject/openstackswitching/OpenstackSwitchingManager.java b/apps/openstackswitching/app/src/main/java/org/onosproject/openstackswitching/OpenstackSwitchingManager.java
index 5635f7b..d5a8c81 100644
--- a/apps/openstackswitching/app/src/main/java/org/onosproject/openstackswitching/OpenstackSwitchingManager.java
+++ b/apps/openstackswitching/app/src/main/java/org/onosproject/openstackswitching/OpenstackSwitchingManager.java
@@ -161,7 +161,9 @@
 
     @Override
     public void createPorts(OpenstackPort openstackPort) {
-        registerDhcpInfo(openstackPort);
+        if (!openstackPort.fixedIps().isEmpty()) {
+            registerDhcpInfo(openstackPort);
+        }
     }
 
     @Override
diff --git a/apps/openstackswitching/app/src/main/java/org/onosproject/openstackswitching/web/OpenstackPortCodec.java b/apps/openstackswitching/app/src/main/java/org/onosproject/openstackswitching/web/OpenstackPortCodec.java
index c369a9c..1264eb5 100644
--- a/apps/openstackswitching/app/src/main/java/org/onosproject/openstackswitching/web/OpenstackPortCodec.java
+++ b/apps/openstackswitching/app/src/main/java/org/onosproject/openstackswitching/web/OpenstackPortCodec.java
@@ -73,7 +73,7 @@
         for (JsonNode fixedIpInfo: fixedIpList) {
             String subnetId = fixedIpInfo.path(SUBNET_ID).asText();
             String ipAddressStr = fixedIpInfo.path(IP_ADDRESS).asText();
-            if (ipAddressStr != null) {
+            if (!fixedIpInfo.path(IP_ADDRESS).isMissingNode() && ipAddressStr != null) {
                 Ip4Address ipAddress = Ip4Address.valueOf(ipAddressStr);
                 fixedIpMap.put(subnetId, ipAddress);
             }