/* * Copyright © 2018 Orange Systems, Inc. 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.transportpce.olm.stub; import java.util.Optional; import javax.annotation.Nonnull; import org.opendaylight.mdsal.binding.api.BindingService; import org.opendaylight.mdsal.binding.api.DataBroker; import org.opendaylight.mdsal.binding.api.MountPoint; import org.opendaylight.mdsal.binding.api.RpcConsumerRegistry; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; public class MountPointStub implements MountPoint { private DataBroker dataBroker; private RpcConsumerRegistry rpcConsumerRegistry; public MountPointStub(DataBroker dataBroker) { this.dataBroker = dataBroker; } public void setRpcConsumerRegistry(RpcConsumerRegistry rpcConsumerRegistry) { this.rpcConsumerRegistry = rpcConsumerRegistry; } @Override public Optional getService(Class service) { if (service.isInstance(dataBroker)) { return Optional.ofNullable((T)dataBroker); } if (service.isInstance(rpcConsumerRegistry)) { return Optional.ofNullable((T)rpcConsumerRegistry); } return Optional.empty(); } @Nonnull @Override public InstanceIdentifier getIdentifier() { return null; } }