Search in sources :

Example 1 with UnregisterFlappingSingletonOutput

use of org.opendaylight.yang.gen.v1.tag.opendaylight.org._2017.controller.yang.lowlevel.control.rev170215.UnregisterFlappingSingletonOutput in project controller by opendaylight.

the class MdsalLowLevelTestProvider method unregisterFlappingSingleton.

@Override
public Future<RpcResult<UnregisterFlappingSingletonOutput>> unregisterFlappingSingleton() {
    LOG.debug("unregister-flapping-singleton received.");
    if (flappingSingletonService == null) {
        final RpcError rpcError = RpcResultBuilder.newError(ErrorType.APPLICATION, "missing-registration", "No flapping-singleton registration present.");
        final RpcResult<UnregisterFlappingSingletonOutput> result = RpcResultBuilder.<UnregisterFlappingSingletonOutput>failed().withRpcError(rpcError).build();
        return Futures.immediateFuture(result);
    }
    final long flapCount = flappingSingletonService.setInactive();
    flappingSingletonService = null;
    final UnregisterFlappingSingletonOutput output = new UnregisterFlappingSingletonOutputBuilder().setFlapCount(flapCount).build();
    return Futures.immediateFuture(RpcResultBuilder.success(output).build());
}
Also used : RpcError(org.opendaylight.yangtools.yang.common.RpcError) UnregisterFlappingSingletonOutputBuilder(org.opendaylight.yang.gen.v1.tag.opendaylight.org._2017.controller.yang.lowlevel.control.rev170215.UnregisterFlappingSingletonOutputBuilder) UnregisterFlappingSingletonOutput(org.opendaylight.yang.gen.v1.tag.opendaylight.org._2017.controller.yang.lowlevel.control.rev170215.UnregisterFlappingSingletonOutput)

Aggregations

UnregisterFlappingSingletonOutput (org.opendaylight.yang.gen.v1.tag.opendaylight.org._2017.controller.yang.lowlevel.control.rev170215.UnregisterFlappingSingletonOutput)1 UnregisterFlappingSingletonOutputBuilder (org.opendaylight.yang.gen.v1.tag.opendaylight.org._2017.controller.yang.lowlevel.control.rev170215.UnregisterFlappingSingletonOutputBuilder)1 RpcError (org.opendaylight.yangtools.yang.common.RpcError)1