1339d7a200e66a5b76f3e4cee6bc9d16512b7e4d
[controller.git] / opendaylight / md-sal / sal-rest-connector / src / main / java / org / opendaylight / controller / sal / rest / impl / RestconfCompositeWrapper.java
1 /*
2  * Copyright (c) 2015 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.controller.sal.rest.impl;
10
11 import com.google.common.base.Preconditions;
12 import javax.ws.rs.core.Response;
13 import javax.ws.rs.core.UriInfo;
14 import org.opendaylight.controller.md.sal.rest.schema.SchemaExportContext;
15 import org.opendaylight.controller.md.sal.rest.schema.SchemaRetrievalService;
16 import org.opendaylight.controller.sal.rest.api.RestconfService;
17 import org.opendaylight.controller.sal.restconf.impl.NormalizedNodeContext;
18
19 public class RestconfCompositeWrapper implements RestconfService, SchemaRetrievalService {
20
21     private final RestconfService restconf;
22     private final SchemaRetrievalService schema;
23
24     public RestconfCompositeWrapper(final RestconfService restconf, final SchemaRetrievalService schema) {
25         this.restconf = Preconditions.checkNotNull(restconf);
26         this.schema = Preconditions.checkNotNull(schema);
27     }
28
29     @Override
30     public Object getRoot() {
31         return restconf.getRoot();
32     }
33
34     @Override
35     public NormalizedNodeContext getModules(final UriInfo uriInfo) {
36         return restconf.getModules(uriInfo);
37     }
38
39     @Override
40     public NormalizedNodeContext getModules(final String identifier, final UriInfo uriInfo) {
41         return restconf.getModules(identifier, uriInfo);
42     }
43
44     @Override
45     public NormalizedNodeContext getModule(final String identifier, final UriInfo uriInfo) {
46         return restconf.getModule(identifier, uriInfo);
47     }
48
49     @Override
50     public NormalizedNodeContext getOperations(final UriInfo uriInfo) {
51         return restconf.getOperations(uriInfo);
52     }
53
54     @Override
55     public NormalizedNodeContext getOperations(final String identifier, final UriInfo uriInfo) {
56         return restconf.getOperations(identifier, uriInfo);
57     }
58
59     @Override
60     public NormalizedNodeContext invokeRpc(final String identifier, final NormalizedNodeContext payload, final UriInfo uriInfo) {
61         return restconf.invokeRpc(identifier, payload, uriInfo);
62     }
63
64     @Override
65     @Deprecated
66     public NormalizedNodeContext invokeRpc(final String identifier, final String noPayload, final UriInfo uriInfo) {
67         return restconf.invokeRpc(identifier, noPayload, uriInfo);
68     }
69
70     @Override
71     public NormalizedNodeContext readConfigurationData(final String identifier, final UriInfo uriInfo) {
72         return restconf.readConfigurationData(identifier, uriInfo);
73     }
74
75     @Override
76     public NormalizedNodeContext readOperationalData(final String identifier, final UriInfo uriInfo) {
77         return restconf.readOperationalData(identifier, uriInfo);
78     }
79
80     @Override
81     public Response updateConfigurationData(final String identifier, final NormalizedNodeContext payload) {
82         return restconf.updateConfigurationData(identifier, payload);
83     }
84
85     @Override
86     public Response createConfigurationData(final String identifier, final NormalizedNodeContext payload, final UriInfo uriInfo) {
87         return restconf.createConfigurationData(identifier, payload, uriInfo);
88     }
89
90     @Override
91     public Response createConfigurationData(final NormalizedNodeContext payload, final UriInfo uriInfo) {
92         return restconf.createConfigurationData(payload, uriInfo);
93     }
94
95     @Override
96     public Response deleteConfigurationData(final String identifier) {
97         return restconf.deleteConfigurationData(identifier);
98     }
99
100     @Override
101     public Response subscribeToStream(final String identifier, final UriInfo uriInfo) {
102         return restconf.subscribeToStream(identifier, uriInfo);
103     }
104
105     @Override
106     public NormalizedNodeContext getAvailableStreams(final UriInfo uriInfo) {
107         return restconf.getAvailableStreams(uriInfo);
108     }
109
110     @Override
111     public SchemaExportContext getSchema(final String mountId) {
112         return schema.getSchema(mountId);
113     }
114 }