X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=olm%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Folm%2Fservice%2FOlmPowerServiceImpl.java;h=b92b8c3909354a65c0f66fd13a136d13fe735cd5;hb=refs%2Fchanges%2F46%2F100646%2F27;hp=910495ee56e1cc49a9d11b469bcf588aac53d19c;hpb=211dacfed540c8ddbf552c229c74b6054b185720;p=transportpce.git diff --git a/olm/src/main/java/org/opendaylight/transportpce/olm/service/OlmPowerServiceImpl.java b/olm/src/main/java/org/opendaylight/transportpce/olm/service/OlmPowerServiceImpl.java index 910495ee5..b92b8c390 100644 --- a/olm/src/main/java/org/opendaylight/transportpce/olm/service/OlmPowerServiceImpl.java +++ b/olm/src/main/java/org/opendaylight/transportpce/olm/service/OlmPowerServiceImpl.java @@ -91,6 +91,7 @@ import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.top import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.networks.network.LinkKey; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; import org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier; +import org.opendaylight.yangtools.yang.common.Decimal64; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -416,15 +417,17 @@ public class OlmPowerServiceImpl implements OlmPowerService { spanLossRx = ots.getSpanLossReceive(); spanLossTx = ots.getSpanLossTransmit(); } else { - spanLossRx = new RatioDB(spanLoss); - spanLossTx = new RatioDB(spanLoss); + spanLossRx = new RatioDB(Decimal64.valueOf(spanLoss)); + spanLossTx = new RatioDB(Decimal64.valueOf(spanLoss)); } Interface1Builder intf1Builder = new Interface1Builder(); if (direction.equals("TX")) { - otsBuilder.setSpanLossTransmit(new RatioDB(spanLoss)); + otsBuilder.setSpanLossTransmit(new RatioDB(Decimal64.valueOf(spanLoss))); otsBuilder.setSpanLossReceive(spanLossRx); } else { - otsBuilder.setSpanLossTransmit(spanLossTx).setSpanLossReceive(new RatioDB(spanLoss)); + otsBuilder + .setSpanLossTransmit(spanLossTx) + .setSpanLossReceive(new RatioDB(Decimal64.valueOf(spanLoss))); } interfaceBuilder.addAugmentation(intf1Builder.setOts(otsBuilder.build()).build()); openRoadmInterfaces.postInterface(realNodeId,interfaceBuilder); @@ -468,9 +471,9 @@ public class OlmPowerServiceImpl implements OlmPowerService { spanLossTx = ots.getSpanLossTransmit(); } else { spanLossRx = new org.opendaylight.yang.gen.v1.http.org - .openroadm.common.types.rev181019.RatioDB(spanLoss); + .openroadm.common.types.rev181019.RatioDB(Decimal64.valueOf(spanLoss)); spanLossTx = new org.opendaylight.yang.gen.v1.http.org - .openroadm.common.types.rev181019.RatioDB(spanLoss); + .openroadm.common.types.rev181019.RatioDB(Decimal64.valueOf(spanLoss)); } org.opendaylight.yang.gen.v1.http.org.openroadm.optical.transport.interfaces .rev181019.Interface1Builder intf1Builder = @@ -478,12 +481,14 @@ public class OlmPowerServiceImpl implements OlmPowerService { .transport.interfaces.rev181019.Interface1Builder(); if (direction.equals("TX")) { otsBuilder.setSpanLossTransmit(new org.opendaylight.yang.gen.v1.http.org - .openroadm.common.types.rev181019.RatioDB(spanLoss)); + .openroadm.common.types.rev181019.RatioDB(Decimal64.valueOf(spanLoss))); otsBuilder.setSpanLossReceive(spanLossRx); } else { - otsBuilder.setSpanLossTransmit(spanLossTx).setSpanLossReceive( - new org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev181019.RatioDB(spanLoss) - ); + otsBuilder + .setSpanLossTransmit(spanLossTx) + .setSpanLossReceive( + new org.opendaylight.yang.gen.v1.http.org.openroadm.common.types.rev181019.RatioDB( + Decimal64.valueOf(spanLoss))); } interfaceBuilder.addAugmentation(intf1Builder.setOts(otsBuilder.build()).build()); openRoadmInterfaces.postInterface(realNodeId,interfaceBuilder);