90b83a0e56b4f43eefd2ea7e64034cc76f6482aa
[netconf.git] / restconf / restconf-nb-bierman02 / src / main / java / org / opendaylight / netconf / 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 package org.opendaylight.netconf.sal.rest.impl;
9
10 import static java.util.Objects.requireNonNull;
11
12 import javax.ws.rs.core.Response;
13 import javax.ws.rs.core.UriInfo;
14 import org.opendaylight.netconf.md.sal.rest.schema.SchemaRetrievalService;
15 import org.opendaylight.netconf.sal.rest.api.RestconfService;
16 import org.opendaylight.restconf.common.patch.PatchContext;
17 import org.opendaylight.restconf.common.patch.PatchStatusContext;
18 import org.opendaylight.restconf.common.schema.SchemaExportContext;
19
20 public class RestconfCompositeWrapper implements RestconfService, SchemaRetrievalService {
21
22     private final RestconfService restconf;
23     private final SchemaRetrievalService schema;
24
25     public RestconfCompositeWrapper(final RestconfService restconf, final SchemaRetrievalService schema) {
26         this.restconf = requireNonNull(restconf);
27         this.schema = requireNonNull(schema);
28     }
29
30     @Override
31     public Object getRoot() {
32         return this.restconf.getRoot();
33     }
34
35     @Override
36     public NormalizedNodeContext getModules(final UriInfo uriInfo) {
37         return this.restconf.getModules(uriInfo);
38     }
39
40     @Override
41     public NormalizedNodeContext getModules(final String identifier, final UriInfo uriInfo) {
42         return this.restconf.getModules(identifier, uriInfo);
43     }
44
45     @Override
46     public NormalizedNodeContext getModule(final String identifier, final UriInfo uriInfo) {
47         return this.restconf.getModule(identifier, uriInfo);
48     }
49
50     @Override
51     public String getOperationsJSON() {
52         return this.restconf.getOperationsJSON();
53     }
54
55     @Override
56     public String getOperationsXML() {
57         return this.restconf.getOperationsXML();
58     }
59
60     @Override
61     public NormalizedNodeContext getOperations(final String identifier, final UriInfo uriInfo) {
62         return this.restconf.getOperations(identifier, uriInfo);
63     }
64
65     @Override
66     public NormalizedNodeContext invokeRpc(final String identifier, final NormalizedNodeContext payload,
67             final UriInfo uriInfo) {
68         return this.restconf.invokeRpc(identifier, payload, uriInfo);
69     }
70
71     @Override
72     public NormalizedNodeContext readConfigurationData(final String identifier, final UriInfo uriInfo) {
73         return this.restconf.readConfigurationData(identifier, uriInfo);
74     }
75
76     @Override
77     public NormalizedNodeContext readOperationalData(final String identifier, final UriInfo uriInfo) {
78         return this.restconf.readOperationalData(identifier, uriInfo);
79     }
80
81     @Override
82     public Response updateConfigurationData(final String identifier, final NormalizedNodeContext payload,
83             final UriInfo uriInfo) {
84         return this.restconf.updateConfigurationData(identifier, payload, uriInfo);
85     }
86
87     @Override
88     public Response createConfigurationData(final String identifier, final NormalizedNodeContext payload,
89             final UriInfo uriInfo) {
90         return this.restconf.createConfigurationData(identifier, payload, uriInfo);
91     }
92
93     @Override
94     public Response createConfigurationData(final NormalizedNodeContext payload, final UriInfo uriInfo) {
95         return this.restconf.createConfigurationData(payload, uriInfo);
96     }
97
98     @Override
99     public Response deleteConfigurationData(final String identifier) {
100         return this.restconf.deleteConfigurationData(identifier);
101     }
102
103     @Override
104     public NormalizedNodeContext subscribeToStream(final String identifier, final UriInfo uriInfo) {
105         return this.restconf.subscribeToStream(identifier, uriInfo);
106     }
107
108     @Override
109     public NormalizedNodeContext getAvailableStreams(final UriInfo uriInfo) {
110         return this.restconf.getAvailableStreams(uriInfo);
111     }
112
113     @Override
114     public PatchStatusContext patchConfigurationData(final String identifier, final PatchContext payload,
115                                                      final UriInfo uriInfo) {
116         return this.restconf.patchConfigurationData(identifier, payload, uriInfo);
117     }
118
119     @Override
120     public PatchStatusContext patchConfigurationData(final PatchContext context, final UriInfo uriInfo) {
121         return this.restconf.patchConfigurationData(context, uriInfo);
122     }
123
124     @Override
125     public SchemaExportContext getSchema(final String mountId) {
126         return this.schema.getSchema(mountId);
127     }
128 }