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