/* * Copyright (c) 2015 Cisco 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.controller.sal.rest.impl; import com.google.common.base.Preconditions; import javax.ws.rs.core.Response; import javax.ws.rs.core.UriInfo; import org.opendaylight.controller.md.sal.rest.schema.SchemaExportContext; import org.opendaylight.controller.md.sal.rest.schema.SchemaRetrievalService; import org.opendaylight.controller.sal.rest.api.RestconfService; import org.opendaylight.controller.sal.restconf.impl.NormalizedNodeContext; public class RestconfCompositeWrapper implements RestconfService, SchemaRetrievalService { private final RestconfService restconf; private final SchemaRetrievalService schema; public RestconfCompositeWrapper(final RestconfService restconf, final SchemaRetrievalService schema) { this.restconf = Preconditions.checkNotNull(restconf); this.schema = Preconditions.checkNotNull(schema); } @Override public Object getRoot() { return restconf.getRoot(); } @Override public NormalizedNodeContext getModules(final UriInfo uriInfo) { return restconf.getModules(uriInfo); } @Override public NormalizedNodeContext getModules(final String identifier, final UriInfo uriInfo) { return restconf.getModules(identifier, uriInfo); } @Override public NormalizedNodeContext getModule(final String identifier, final UriInfo uriInfo) { return restconf.getModule(identifier, uriInfo); } @Override public NormalizedNodeContext getOperations(final UriInfo uriInfo) { return restconf.getOperations(uriInfo); } @Override public NormalizedNodeContext getOperations(final String identifier, final UriInfo uriInfo) { return restconf.getOperations(identifier, uriInfo); } @Override public NormalizedNodeContext invokeRpc(final String identifier, final NormalizedNodeContext payload, final UriInfo uriInfo) { return restconf.invokeRpc(identifier, payload, uriInfo); } @Override @Deprecated public NormalizedNodeContext invokeRpc(final String identifier, final String noPayload, final UriInfo uriInfo) { return restconf.invokeRpc(identifier, noPayload, uriInfo); } @Override public NormalizedNodeContext readConfigurationData(final String identifier, final UriInfo uriInfo) { return restconf.readConfigurationData(identifier, uriInfo); } @Override public NormalizedNodeContext readOperationalData(final String identifier, final UriInfo uriInfo) { return restconf.readOperationalData(identifier, uriInfo); } @Override public Response updateConfigurationData(final String identifier, final NormalizedNodeContext payload) { return restconf.updateConfigurationData(identifier, payload); } @Override public Response createConfigurationData(final String identifier, final NormalizedNodeContext payload, final UriInfo uriInfo) { return restconf.createConfigurationData(identifier, payload, uriInfo); } @Override public Response createConfigurationData(final NormalizedNodeContext payload, final UriInfo uriInfo) { return restconf.createConfigurationData(payload, uriInfo); } @Override public Response deleteConfigurationData(final String identifier) { return restconf.deleteConfigurationData(identifier); } @Override public Response subscribeToStream(final String identifier, final UriInfo uriInfo) { return restconf.subscribeToStream(identifier, uriInfo); } @Override public NormalizedNodeContext getAvailableStreams(final UriInfo uriInfo) { return restconf.getAvailableStreams(uriInfo); } @Override public SchemaExportContext getSchema(final String mountId) { return schema.getSchema(mountId); } }