X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=applications%2Fforwardingrules-manager%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fopenflowplugin%2Fapplications%2Ffrm%2Fimpl%2FCapturingUpdateMeter.java;fp=applications%2Fforwardingrules-manager%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fopenflowplugin%2Fapplications%2Ffrm%2Fimpl%2FCapturingUpdateMeter.java;h=7da7166e650b50adab1540d295ead94665123c7c;hb=2f6ed5cf6b80f872a7feae5039d1c4c2ee247157;hp=0000000000000000000000000000000000000000;hpb=bb8a3fbc5bf0988923b635664422f75f0353ac0b;p=openflowplugin.git diff --git a/applications/forwardingrules-manager/src/test/java/org/opendaylight/openflowplugin/applications/frm/impl/CapturingUpdateMeter.java b/applications/forwardingrules-manager/src/test/java/org/opendaylight/openflowplugin/applications/frm/impl/CapturingUpdateMeter.java new file mode 100644 index 0000000000..7da7166e65 --- /dev/null +++ b/applications/forwardingrules-manager/src/test/java/org/opendaylight/openflowplugin/applications/frm/impl/CapturingUpdateMeter.java @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2024 PANTHEON.tech, s.r.o. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ +package org.opendaylight.openflowplugin.applications.frm.impl; + +import com.google.common.util.concurrent.ListenableFuture; +import java.util.ArrayList; +import java.util.List; +import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.service.rev130918.UpdateMeter; +import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.service.rev130918.UpdateMeterInput; +import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.service.rev130918.UpdateMeterOutput; +import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.service.rev130918.UpdateMeterOutputBuilder; +import org.opendaylight.yangtools.yang.common.RpcResult; +import org.opendaylight.yangtools.yang.common.RpcResultBuilder; + +final class CapturingUpdateMeter implements UpdateMeter { + final List calls = new ArrayList<>(); + + @Override + public ListenableFuture> invoke(final UpdateMeterInput input) { + calls.add(input); + return RpcResultBuilder.success(new UpdateMeterOutputBuilder().build()).buildFuture(); + } +}