BUG 2412 - restconf @POST invokeRpc with payload method
[controller.git] / opendaylight / md-sal / sal-rest-connector / src / main / java / org / opendaylight / controller / sal / rest / impl / RestconfCompositeWrapper.java
1 package org.opendaylight.controller.sal.rest.impl;
2
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
12 public class RestconfCompositeWrapper implements RestconfService, SchemaRetrievalService {
13
14     private final RestconfService restconf;
15     private final SchemaRetrievalService schema;
16
17     public RestconfCompositeWrapper(final RestconfService restconf, final SchemaRetrievalService schema) {
18         this.restconf = Preconditions.checkNotNull(restconf);
19         this.schema = Preconditions.checkNotNull(schema);
20     }
21
22     @Override
23     public Object getRoot() {
24         return restconf.getRoot();
25     }
26
27     @Override
28     public NormalizedNodeContext getModules(final UriInfo uriInfo) {
29         return restconf.getModules(uriInfo);
30     }
31
32     @Override
33     public NormalizedNodeContext getModules(final String identifier, final UriInfo uriInfo) {
34         return restconf.getModules(identifier, uriInfo);
35     }
36
37     @Override
38     public NormalizedNodeContext getModule(final String identifier, final UriInfo uriInfo) {
39         return restconf.getModule(identifier, uriInfo);
40     }
41
42     @Override
43     public NormalizedNodeContext getOperations(final UriInfo uriInfo) {
44         return restconf.getOperations(uriInfo);
45     }
46
47     @Override
48     public NormalizedNodeContext getOperations(final String identifier, final UriInfo uriInfo) {
49         return restconf.getOperations(identifier, uriInfo);
50     }
51
52     @Override
53     public NormalizedNodeContext invokeRpc(final String identifier, final NormalizedNodeContext payload, final UriInfo uriInfo) {
54         return restconf.invokeRpc(identifier, payload, uriInfo);
55     }
56
57     @Override
58     public StructuredData invokeRpc(final String identifier, final String noPayload, final UriInfo uriInfo) {
59         return restconf.invokeRpc(identifier, noPayload, uriInfo);
60     }
61
62     @Override
63     public NormalizedNodeContext readConfigurationData(final String identifier, final UriInfo uriInfo) {
64         return restconf.readConfigurationData(identifier, uriInfo);
65     }
66
67     @Override
68     public NormalizedNodeContext readOperationalData(final String identifier, final UriInfo uriInfo) {
69         return restconf.readOperationalData(identifier, uriInfo);
70     }
71
72     @Override
73     public Response updateConfigurationData(final String identifier, final NormalizedNodeContext payload) {
74         return restconf.updateConfigurationData(identifier, payload);
75     }
76
77     @Override
78     public Response createConfigurationData(final String identifier, final NormalizedNodeContext payload, final UriInfo uriInfo) {
79         return restconf.createConfigurationData(identifier, payload, uriInfo);
80     }
81
82     @Override
83     public Response createConfigurationData(final NormalizedNodeContext payload, final UriInfo uriInfo) {
84         return restconf.createConfigurationData(payload, uriInfo);
85     }
86
87     @Override
88     public Response deleteConfigurationData(final String identifier) {
89         return restconf.deleteConfigurationData(identifier);
90     }
91
92     @Override
93     public Response subscribeToStream(final String identifier, final UriInfo uriInfo) {
94         return restconf.subscribeToStream(identifier, uriInfo);
95     }
96
97     @Override
98     public NormalizedNodeContext getAvailableStreams(final UriInfo uriInfo) {
99         return restconf.getAvailableStreams(uriInfo);
100     }
101
102     @Override
103     public SchemaExportContext getSchema(final String mountId) {
104         return schema.getSchema(mountId);
105     }
106 }