class OpendaylightToaster extends AbstractMXBean implements ToasterService, ToasterProviderRuntimeMXBean, DataTreeChangeListener<Toaster>, AutoCloseable {

    @Override
    public ListenableFuture<RpcResult<MakeToastOutput>> makeToast(final MakeToastInput input) {
        LOG.info("makeToast: {}", input);

        final SettableFuture<RpcResult<MakeToastOutput>> futureResult = SettableFuture.create();

        checkStatusAndMakeToast(input, futureResult, toasterAppConfig.getMaxMakeToastTries().toJava());

        return futureResult;
    }

    public  OpendaylightToaster();
    public  OpendaylightToaster(final ToasterAppConfig toasterAppConfig);

}