X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=olm%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Folm%2Futil%2FOlmUtils.java;h=a0b5243d6e680f0bcfc3926a3bcabacb1717c979;hb=7d4f682d48155fdc6c3b4ad1b1c05e58919f2655;hp=c7c8f4c30e3cfa131ecf218bf6550a8029c808d4;hpb=738d0daf16440e92fc7b111d3db83b42573c705a;p=transportpce.git diff --git a/olm/src/main/java/org/opendaylight/transportpce/olm/util/OlmUtils.java b/olm/src/main/java/org/opendaylight/transportpce/olm/util/OlmUtils.java index c7c8f4c30..a0b5243d6 100644 --- a/olm/src/main/java/org/opendaylight/transportpce/olm/util/OlmUtils.java +++ b/olm/src/main/java/org/opendaylight/transportpce/olm/util/OlmUtils.java @@ -11,17 +11,16 @@ import java.util.Optional; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; - import org.opendaylight.mdsal.binding.api.DataBroker; import org.opendaylight.mdsal.binding.api.ReadTransaction; import org.opendaylight.mdsal.common.api.LogicalDatastoreType; import org.opendaylight.transportpce.common.device.DeviceTransactionManager; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.GetPmInput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.GetPmOutputBuilder; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev190702.Network; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev190702.network.Nodes; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev190702.network.NodesKey; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev190702.network.nodes.NodeInfo.OpenroadmVersion; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.GetPmInput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.GetPmOutputBuilder; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev210426.Network; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev210426.OpenroadmNodeVersion; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev210426.network.Nodes; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev210426.network.NodesKey; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -30,8 +29,6 @@ public final class OlmUtils { private static final Logger LOG = LoggerFactory.getLogger(OlmUtils.class); private static long DATABROKER_READ_TIMEOUT_SECONDS = 120; - public static final long OLM_TIMER_1 = 120000; //#FUNCTESTVAL= 3000; - public static final long OLM_TIMER_2 = 20000; //#FUNCTESTVAL= 2000; /** * This static method returns the port mapping {@link Nodes} for node. @@ -73,14 +70,23 @@ public final class OlmUtils { * @return Result of the request list of PM readings */ public static GetPmOutputBuilder pmFetch(GetPmInput input, DeviceTransactionManager deviceTransactionManager, - OpenroadmVersion openRoadmVersion) { + OpenroadmNodeVersion openRoadmVersion) { LOG.info("Getting PM Data for NodeId: {} ResourceType: {} ResourceName: {}", input.getNodeId(), input.getResourceType(), input.getResourceIdentifier()); - GetPmOutputBuilder pmOutputBuilder = new GetPmOutputBuilder(); - if (openRoadmVersion.getIntValue() == 1) { - pmOutputBuilder = OlmUtils121.pmFetch(input, deviceTransactionManager); - } else { - pmOutputBuilder = OlmUtils22.pmFetch(input, deviceTransactionManager); + GetPmOutputBuilder pmOutputBuilder; + switch (openRoadmVersion.getIntValue()) { + case 1: + pmOutputBuilder = OlmUtils121.pmFetch(input, deviceTransactionManager); + break; + case 2: + pmOutputBuilder = OlmUtils221.pmFetch(input, deviceTransactionManager); + break; + case 3: + pmOutputBuilder = OlmUtils710.pmFetch(input, deviceTransactionManager); + break; + default: + LOG.error("Unrecognized OpenRoadm version"); + pmOutputBuilder = new GetPmOutputBuilder(); } return pmOutputBuilder; }