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;
11 public class RestconfCompositeWrapper implements RestconfService, SchemaRetrievalService {
13 private final RestconfService restconf;
14 private final SchemaRetrievalService schema;
16 public RestconfCompositeWrapper(final RestconfService restconf, final SchemaRetrievalService schema) {
17 this.restconf = Preconditions.checkNotNull(restconf);
18 this.schema = Preconditions.checkNotNull(schema);
22 public Object getRoot() {
23 return restconf.getRoot();
27 public NormalizedNodeContext getModules(final UriInfo uriInfo) {
28 return restconf.getModules(uriInfo);
32 public NormalizedNodeContext getModules(final String identifier, final UriInfo uriInfo) {
33 return restconf.getModules(identifier, uriInfo);
37 public NormalizedNodeContext getModule(final String identifier, final UriInfo uriInfo) {
38 return restconf.getModule(identifier, uriInfo);
42 public NormalizedNodeContext getOperations(final UriInfo uriInfo) {
43 return restconf.getOperations(uriInfo);
47 public NormalizedNodeContext getOperations(final String identifier, final UriInfo uriInfo) {
48 return restconf.getOperations(identifier, uriInfo);
52 public NormalizedNodeContext invokeRpc(final String identifier, final NormalizedNodeContext payload, final UriInfo uriInfo) {
53 return restconf.invokeRpc(identifier, payload, uriInfo);
58 public NormalizedNodeContext invokeRpc(final String identifier, final String noPayload, final UriInfo uriInfo) {
59 return restconf.invokeRpc(identifier, noPayload, uriInfo);
63 public NormalizedNodeContext readConfigurationData(final String identifier, final UriInfo uriInfo) {
64 return restconf.readConfigurationData(identifier, uriInfo);
68 public NormalizedNodeContext readOperationalData(final String identifier, final UriInfo uriInfo) {
69 return restconf.readOperationalData(identifier, uriInfo);
73 public Response updateConfigurationData(final String identifier, final NormalizedNodeContext payload) {
74 return restconf.updateConfigurationData(identifier, payload);
78 public Response createConfigurationData(final String identifier, final NormalizedNodeContext payload, final UriInfo uriInfo) {
79 return restconf.createConfigurationData(identifier, payload, uriInfo);
83 public Response createConfigurationData(final NormalizedNodeContext payload, final UriInfo uriInfo) {
84 return restconf.createConfigurationData(payload, uriInfo);
88 public Response deleteConfigurationData(final String identifier) {
89 return restconf.deleteConfigurationData(identifier);
93 public Response subscribeToStream(final String identifier, final UriInfo uriInfo) {
94 return restconf.subscribeToStream(identifier, uriInfo);
98 public NormalizedNodeContext getAvailableStreams(final UriInfo uriInfo) {
99 return restconf.getAvailableStreams(uriInfo);
103 public SchemaExportContext getSchema(final String mountId) {
104 return schema.getSchema(mountId);