1 package org.opendaylight.controller.sal.rest.impl;
3 import com.google.common.base.Preconditions;
4 import javax.ws.rs.core.Response;
5 import javax.ws.rs.core.UriInfo;
6 import org.opendaylight.controller.md.sal.rest.schema.SchemaExportContext;
7 import org.opendaylight.controller.md.sal.rest.schema.SchemaRetrievalService;
8 import org.opendaylight.controller.sal.rest.api.RestconfService;
9 import org.opendaylight.controller.sal.restconf.impl.NormalizedNodeContext;
10 import org.opendaylight.controller.sal.restconf.impl.StructuredData;
11 import org.opendaylight.yangtools.yang.data.api.CompositeNode;
13 public class RestconfCompositeWrapper implements RestconfService, SchemaRetrievalService {
15 private final RestconfService restconf;
16 private final SchemaRetrievalService schema;
18 public RestconfCompositeWrapper(final RestconfService restconf, final SchemaRetrievalService schema) {
19 this.restconf = Preconditions.checkNotNull(restconf);
20 this.schema = Preconditions.checkNotNull(schema);
24 public Object getRoot() {
25 return restconf.getRoot();
29 public NormalizedNodeContext getModules(final UriInfo uriInfo) {
30 return restconf.getModules(uriInfo);
34 public NormalizedNodeContext getModules(final String identifier, final UriInfo uriInfo) {
35 return restconf.getModules(identifier, uriInfo);
39 public NormalizedNodeContext getModule(final String identifier, final UriInfo uriInfo) {
40 return restconf.getModule(identifier, uriInfo);
44 public NormalizedNodeContext getOperations(final UriInfo uriInfo) {
45 return restconf.getOperations(uriInfo);
49 public NormalizedNodeContext getOperations(final String identifier, final UriInfo uriInfo) {
50 return restconf.getOperations(identifier, uriInfo);
54 public StructuredData invokeRpc(final String identifier, final CompositeNode payload, final UriInfo uriInfo) {
55 return restconf.invokeRpc(identifier, payload, uriInfo);
59 public StructuredData invokeRpc(final String identifier, final String noPayload, final UriInfo uriInfo) {
60 return restconf.invokeRpc(identifier, noPayload, uriInfo);
64 public NormalizedNodeContext readConfigurationData(final String identifier, final UriInfo uriInfo) {
65 return restconf.readConfigurationData(identifier, uriInfo);
69 public NormalizedNodeContext readOperationalData(final String identifier, final UriInfo uriInfo) {
70 return restconf.readOperationalData(identifier, uriInfo);
74 public Response updateConfigurationData(final String identifier, final NormalizedNodeContext payload) {
75 return restconf.updateConfigurationData(identifier, payload);
79 public Response createConfigurationData(final String identifier, final NormalizedNodeContext payload, final UriInfo uriInfo) {
80 return restconf.createConfigurationData(identifier, payload, uriInfo);
84 public Response createConfigurationData(final NormalizedNodeContext payload, final UriInfo uriInfo) {
85 return restconf.createConfigurationData(payload, uriInfo);
89 public Response deleteConfigurationData(final String identifier) {
90 return restconf.deleteConfigurationData(identifier);
94 public Response subscribeToStream(final String identifier, final UriInfo uriInfo) {
95 return restconf.subscribeToStream(identifier, uriInfo);
99 public NormalizedNodeContext getAvailableStreams(final UriInfo uriInfo) {
100 return restconf.getAvailableStreams(uriInfo);
104 public SchemaExportContext getSchema(final String mountId) {
105 return schema.getSchema(mountId);