diff --git a/drivers/odtn-driver/src/main/java/org/onosproject/drivers/odtn/tapi/TapiDeviceHelper.java b/drivers/odtn-driver/src/main/java/org/onosproject/drivers/odtn/tapi/TapiDeviceHelper.java index dee318cb7a..efbc12d032 100644 --- a/drivers/odtn-driver/src/main/java/org/onosproject/drivers/odtn/tapi/TapiDeviceHelper.java +++ b/drivers/odtn-driver/src/main/java/org/onosproject/drivers/odtn/tapi/TapiDeviceHelper.java @@ -38,6 +38,7 @@ public final class TapiDeviceHelper { private static final Logger log = getLogger(TapiDeviceHelper.class); public static final String SERVICE_INTERFACE_POINT = "service-interface-point"; + public static final String TAPI_COMMON = "tapi-common"; public static final String CONTEXT = "tapi-common:context"; public static final String UUID = "uuid"; public static final String MEDIA_CHANNEL_SERVICE_INTERFACE_POINT_SPEC = diff --git a/drivers/odtn-driver/src/main/java/org/onosproject/drivers/odtn/tapi/TapiDeviceLambdaQuery.java b/drivers/odtn-driver/src/main/java/org/onosproject/drivers/odtn/tapi/TapiDeviceLambdaQuery.java index 5f0f52e213..7076583cd1 100644 --- a/drivers/odtn-driver/src/main/java/org/onosproject/drivers/odtn/tapi/TapiDeviceLambdaQuery.java +++ b/drivers/odtn-driver/src/main/java/org/onosproject/drivers/odtn/tapi/TapiDeviceLambdaQuery.java @@ -39,6 +39,8 @@ import java.util.Set; import static com.google.common.base.Preconditions.checkNotNull; import static org.onosproject.drivers.odtn.tapi.TapiDeviceHelper.MC_POOL; import static org.onosproject.drivers.odtn.tapi.TapiDeviceHelper.MEDIA_CHANNEL_SERVICE_INTERFACE_POINT_SPEC; +import static org.onosproject.drivers.odtn.tapi.TapiDeviceHelper.SERVICE_INTERFACE_POINT; +import static org.onosproject.drivers.odtn.tapi.TapiDeviceHelper.TAPI_COMMON; import static org.onosproject.drivers.odtn.tapi.TapiDeviceHelper.UUID; import static org.slf4j.LoggerFactory.getLogger; @@ -84,7 +86,8 @@ public class TapiDeviceLambdaQuery extends AbstractHandlerBehaviour MediaType.APPLICATION_JSON_TYPE); log.debug("Service interface point UUID: {}", uuid); JsonNode sipAttributes = new ObjectMapper().readTree(inputStream); - JsonNode mcPool = sipAttributes.get(MEDIA_CHANNEL_SERVICE_INTERFACE_POINT_SPEC).get(MC_POOL); + JsonNode mcPool = sipAttributes.get(TAPI_COMMON + ":" + SERVICE_INTERFACE_POINT).get(0) + .get(MEDIA_CHANNEL_SERVICE_INTERFACE_POINT_SPEC).get(MC_POOL); //This creates a hashset of OChSignals representing the spectrum availability at the target port. return TapiDeviceHelper.getOchSignal(mcPool); diff --git a/drivers/odtn-driver/src/main/resources/odtn-drivers.xml b/drivers/odtn-driver/src/main/resources/odtn-drivers.xml index c4f2faa035..4586a7530f 100644 --- a/drivers/odtn-driver/src/main/resources/odtn-drivers.xml +++ b/drivers/odtn-driver/src/main/resources/odtn-drivers.xml @@ -16,6 +16,8 @@ --> +