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;
12 import org.opendaylight.yangtools.yang.data.api.Node;
14 public class RestconfCompositeWrapper implements RestconfService, SchemaRetrievalService {
16 private final RestconfService restconf;
17 private final SchemaRetrievalService schema;
19 public RestconfCompositeWrapper(final RestconfService restconf, final SchemaRetrievalService schema) {
20 this.restconf = Preconditions.checkNotNull(restconf);
21 this.schema = Preconditions.checkNotNull(schema);
25 public Object getRoot() {
26 return restconf.getRoot();
30 public NormalizedNodeContext getModules(final UriInfo uriInfo) {
31 return restconf.getModules(uriInfo);
35 public NormalizedNodeContext getModules(final String identifier, final UriInfo uriInfo) {
36 return restconf.getModules(identifier, uriInfo);
40 public NormalizedNodeContext getModule(final String identifier, final UriInfo uriInfo) {
41 return restconf.getModule(identifier, uriInfo);
45 public NormalizedNodeContext getOperations(final UriInfo uriInfo) {
46 return restconf.getOperations(uriInfo);
50 public NormalizedNodeContext getOperations(final String identifier, final UriInfo uriInfo) {
51 return restconf.getOperations(identifier, uriInfo);
55 public StructuredData invokeRpc(final String identifier, final CompositeNode payload, final UriInfo uriInfo) {
56 return restconf.invokeRpc(identifier, payload, uriInfo);
60 public StructuredData invokeRpc(final String identifier, final String noPayload, final UriInfo uriInfo) {
61 return restconf.invokeRpc(identifier, noPayload, uriInfo);
65 public NormalizedNodeContext readConfigurationData(final String identifier, final UriInfo uriInfo) {
66 return restconf.readConfigurationData(identifier, uriInfo);
70 public NormalizedNodeContext readOperationalData(final String identifier, final UriInfo uriInfo) {
71 return restconf.readOperationalData(identifier, uriInfo);
75 public Response updateConfigurationData(final String identifier, final NormalizedNodeContext payload) {
76 return restconf.updateConfigurationData(identifier, payload);
80 public Response createConfigurationData(final String identifier, final NormalizedNodeContext payload, final UriInfo uriInfo) {
81 return restconf.createConfigurationData(identifier, payload, uriInfo);
85 public Response createConfigurationData(final Node<?> payload, final UriInfo uriInfo) {
86 return restconf.createConfigurationData(payload, uriInfo);
90 public Response deleteConfigurationData(final String identifier) {
91 return restconf.deleteConfigurationData(identifier);
95 public Response subscribeToStream(final String identifier, final UriInfo uriInfo) {
96 return restconf.subscribeToStream(identifier, uriInfo);
100 public NormalizedNodeContext getAvailableStreams(final UriInfo uriInfo) {
101 return restconf.getAvailableStreams(uriInfo);
105 public SchemaExportContext getSchema(final String mountId) {
106 return schema.getSchema(mountId);