diff --git a/apps/openstackswitching/api/src/main/java/org/onosproject/openstackswitching/OpenstackPort.java b/apps/openstackswitching/api/src/main/java/org/onosproject/openstackswitching/OpenstackPort.java index 1613b59797..b746b6c167 100644 --- a/apps/openstackswitching/api/src/main/java/org/onosproject/openstackswitching/OpenstackPort.java +++ b/apps/openstackswitching/api/src/main/java/org/onosproject/openstackswitching/OpenstackPort.java @@ -33,7 +33,8 @@ public final class OpenstackPort { public enum PortStatus { UP, DOWN, - ACTIVE + ACTIVE, + NA, } private PortStatus status; 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 63e6d2ea78..c369a9cb58 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 @@ -83,7 +83,11 @@ public class OpenstackPortCodec extends JsonCodec { String deviceId = portInfo.path(DEVICE_ID).asText(); OpenstackPort.Builder openstackPortBuilder = OpenstackPort.builder(); - openstackPortBuilder.portStatus(OpenstackPort.PortStatus.valueOf(status)) + OpenstackPort.PortStatus portStatus = + status.equals("N/A") ? OpenstackPort.PortStatus.NA : + OpenstackPort.PortStatus.valueOf(status); + + openstackPortBuilder.portStatus(portStatus) .name(name) .adminState(adminStateUp) .netwrokId(networkId)